v1beta1

package
v1.1.0 Latest Latest
Warning

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

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

Documentation

Overview

+kubebuilder:object:generate=true +groupName=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 (
	AppHybridConnection_Kind             = "AppHybridConnection"
	AppHybridConnection_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: AppHybridConnection_Kind}.String()
	AppHybridConnection_KindAPIVersion   = AppHybridConnection_Kind + "." + CRDGroupVersion.String()
	AppHybridConnection_GroupVersionKind = CRDGroupVersion.WithKind(AppHybridConnection_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 (
	FunctionAppHybridConnection_Kind             = "FunctionAppHybridConnection"
	FunctionAppHybridConnection_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: FunctionAppHybridConnection_Kind}.String()
	FunctionAppHybridConnection_KindAPIVersion   = FunctionAppHybridConnection_Kind + "." + CRDGroupVersion.String()
	FunctionAppHybridConnection_GroupVersionKind = CRDGroupVersion.WithKind(FunctionAppHybridConnection_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 ActionCustomActionInitParameters added in v0.35.0

type ActionCustomActionInitParameters struct {

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

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

func (*ActionCustomActionInitParameters) DeepCopy added in v0.35.0

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

func (*ActionCustomActionInitParameters) DeepCopyInto added in v0.35.0

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

type ActionCustomActionObservation added in v0.28.0

type ActionCustomActionObservation struct {

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

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

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

type ActionInitParameters struct {

	// Predefined action to be taken to an Auto Heal trigger. Possible values include: Recycle.
	ActionType *string `json:"actionType,omitempty" 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.
	MinimumProcessExecutionTime *string `json:"minimumProcessExecutionTime,omitempty" tf:"minimum_process_execution_time,omitempty"`
}

func (*ActionInitParameters) DeepCopy added in v0.35.0

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

func (*ActionInitParameters) DeepCopyInto added in v0.35.0

func (in *ActionInitParameters) DeepCopyInto(out *ActionInitParameters)

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 {

	// Predefined action to be taken to an Auto Heal trigger. Possible values include: Recycle.
	ActionType *string `json:"actionType,omitempty" 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.
	MinimumProcessExecutionTime *string `json:"minimumProcessExecutionTime,omitempty" tf:"minimum_process_execution_time,omitempty"`
}

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

type ActiveDirectoryInitParameters struct {

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

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

func (*ActiveDirectoryInitParameters) DeepCopy added in v0.35.0

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

func (*ActiveDirectoryInitParameters) DeepCopyInto added in v0.35.0

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 {

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

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

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

type ActiveDirectoryV2InitParameters struct {

	// The list of allowed Applications for the Default Authorisation Policy.
	// The list of allowed Applications for the Default Authorisation Policy.
	AllowedApplications []*string `json:"allowedApplications,omitempty" tf:"allowed_applications,omitempty"`

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	AllowedAudiences []*string `json:"allowedAudiences,omitempty" tf:"allowed_audiences,omitempty"`

	// The list of allowed Group Names for the Default Authorisation Policy.
	// The list of allowed Group Names for the Default Authorisation Policy.
	AllowedGroups []*string `json:"allowedGroups,omitempty" tf:"allowed_groups,omitempty"`

	// The list of allowed Identities for the Default Authorisation Policy.
	// The list of allowed Identities for the Default Authorisation Policy.
	AllowedIdentities []*string `json:"allowedIdentities,omitempty" tf:"allowed_identities,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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The thumbprint of the certificate used for signing purposes.
	// The thumbprint of the certificate used for signing purposes.
	ClientSecretCertificateThumbprint *string `json:"clientSecretCertificateThumbprint,omitempty" tf:"client_secret_certificate_thumbprint,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The App Setting name that contains the client secret of the Client.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// A list of Allowed Client Applications in the JWT Claim.
	// A list of Allowed Client Applications in the JWT Claim.
	JwtAllowedClientApplications []*string `json:"jwtAllowedClientApplications,omitempty" tf:"jwt_allowed_client_applications,omitempty"`

	// A list of Allowed Groups in the JWT Claim.
	// A list of Allowed Groups in the JWT Claim.
	JwtAllowedGroups []*string `json:"jwtAllowedGroups,omitempty" tf:"jwt_allowed_groups,omitempty"`

	// A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.
	// A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.
	// +mapType=granular
	LoginParameters map[string]*string `json:"loginParameters,omitempty" tf:"login_parameters,omitempty"`

	// The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/
	// The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`.
	TenantAuthEndpoint *string `json:"tenantAuthEndpoint,omitempty" tf:"tenant_auth_endpoint,omitempty"`

	// Should the www-authenticate provider should be omitted from the request? Defaults to false.
	// Should the www-authenticate provider should be omitted from the request? Defaults to `false`
	WwwAuthenticationDisabled *bool `json:"wwwAuthenticationDisabled,omitempty" tf:"www_authentication_disabled,omitempty"`
}

func (*ActiveDirectoryV2InitParameters) DeepCopy added in v0.35.0

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

func (*ActiveDirectoryV2InitParameters) DeepCopyInto added in v0.35.0

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

type ActiveDirectoryV2Observation added in v0.29.0

type ActiveDirectoryV2Observation struct {

	// The list of allowed Applications for the Default Authorisation Policy.
	// The list of allowed Applications for the Default Authorisation Policy.
	AllowedApplications []*string `json:"allowedApplications,omitempty" tf:"allowed_applications,omitempty"`

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	AllowedAudiences []*string `json:"allowedAudiences,omitempty" tf:"allowed_audiences,omitempty"`

	// The list of allowed Group Names for the Default Authorisation Policy.
	// The list of allowed Group Names for the Default Authorisation Policy.
	AllowedGroups []*string `json:"allowedGroups,omitempty" tf:"allowed_groups,omitempty"`

	// The list of allowed Identities for the Default Authorisation Policy.
	// The list of allowed Identities for the Default Authorisation Policy.
	AllowedIdentities []*string `json:"allowedIdentities,omitempty" tf:"allowed_identities,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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The thumbprint of the certificate used for signing purposes.
	// The thumbprint of the certificate used for signing purposes.
	ClientSecretCertificateThumbprint *string `json:"clientSecretCertificateThumbprint,omitempty" tf:"client_secret_certificate_thumbprint,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The App Setting name that contains the client secret of the Client.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// A list of Allowed Client Applications in the JWT Claim.
	// A list of Allowed Client Applications in the JWT Claim.
	JwtAllowedClientApplications []*string `json:"jwtAllowedClientApplications,omitempty" tf:"jwt_allowed_client_applications,omitempty"`

	// A list of Allowed Groups in the JWT Claim.
	// A list of Allowed Groups in the JWT Claim.
	JwtAllowedGroups []*string `json:"jwtAllowedGroups,omitempty" tf:"jwt_allowed_groups,omitempty"`

	// A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.
	// A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.
	// +mapType=granular
	LoginParameters map[string]*string `json:"loginParameters,omitempty" tf:"login_parameters,omitempty"`

	// The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/
	// The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`.
	TenantAuthEndpoint *string `json:"tenantAuthEndpoint,omitempty" tf:"tenant_auth_endpoint,omitempty"`

	// Should the www-authenticate provider should be omitted from the request? Defaults to false.
	// Should the www-authenticate provider should be omitted from the request? Defaults to `false`
	WwwAuthenticationDisabled *bool `json:"wwwAuthenticationDisabled,omitempty" tf:"www_authentication_disabled,omitempty"`
}

func (*ActiveDirectoryV2Observation) DeepCopy added in v0.29.0

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

func (*ActiveDirectoryV2Observation) DeepCopyInto added in v0.29.0

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

type ActiveDirectoryV2Parameters added in v0.29.0

type ActiveDirectoryV2Parameters struct {

	// The list of allowed Applications for the Default Authorisation Policy.
	// The list of allowed Applications for the Default Authorisation Policy.
	// +kubebuilder:validation:Optional
	AllowedApplications []*string `json:"allowedApplications,omitempty" tf:"allowed_applications,omitempty"`

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// 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 list of allowed Group Names for the Default Authorisation Policy.
	// The list of allowed Group Names for the Default Authorisation Policy.
	// +kubebuilder:validation:Optional
	AllowedGroups []*string `json:"allowedGroups,omitempty" tf:"allowed_groups,omitempty"`

	// The list of allowed Identities for the Default Authorisation Policy.
	// The list of allowed Identities for the Default Authorisation Policy.
	// +kubebuilder:validation:Optional
	AllowedIdentities []*string `json:"allowedIdentities,omitempty" tf:"allowed_identities,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:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The thumbprint of the certificate used for signing purposes.
	// The thumbprint of the certificate used for signing purposes.
	// +kubebuilder:validation:Optional
	ClientSecretCertificateThumbprint *string `json:"clientSecretCertificateThumbprint,omitempty" tf:"client_secret_certificate_thumbprint,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The App Setting name that contains the client secret of the Client.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// A list of Allowed Client Applications in the JWT Claim.
	// A list of Allowed Client Applications in the JWT Claim.
	// +kubebuilder:validation:Optional
	JwtAllowedClientApplications []*string `json:"jwtAllowedClientApplications,omitempty" tf:"jwt_allowed_client_applications,omitempty"`

	// A list of Allowed Groups in the JWT Claim.
	// A list of Allowed Groups in the JWT Claim.
	// +kubebuilder:validation:Optional
	JwtAllowedGroups []*string `json:"jwtAllowedGroups,omitempty" tf:"jwt_allowed_groups,omitempty"`

	// A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.
	// A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	LoginParameters map[string]*string `json:"loginParameters,omitempty" tf:"login_parameters,omitempty"`

	// The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/
	// The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`.
	// +kubebuilder:validation:Optional
	TenantAuthEndpoint *string `json:"tenantAuthEndpoint" tf:"tenant_auth_endpoint,omitempty"`

	// Should the www-authenticate provider should be omitted from the request? Defaults to false.
	// Should the www-authenticate provider should be omitted from the request? Defaults to `false`
	// +kubebuilder:validation:Optional
	WwwAuthenticationDisabled *bool `json:"wwwAuthenticationDisabled,omitempty" tf:"www_authentication_disabled,omitempty"`
}

func (*ActiveDirectoryV2Parameters) DeepCopy added in v0.29.0

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

func (*ActiveDirectoryV2Parameters) DeepCopyInto added in v0.29.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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*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) GetInitParameters added in v0.35.0

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

GetInitParameters of this AppActiveSlot

func (*AppActiveSlot) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this AppActiveSlot.

func (*AppActiveSlot) GetMergedParameters added in v0.40.0

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

GetInitParameters 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) 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) Hub added in v0.42.1

func (tr *AppActiveSlot) Hub()

Hub marks this type as a conversion hub.

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

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

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

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

type AppActiveSlotInitParameters 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`.
	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/crossplane/upjet/pkg/resource.ExtractResourceID()
	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 (*AppActiveSlotInitParameters) DeepCopy added in v0.35.0

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

func (*AppActiveSlotInitParameters) DeepCopyInto added in v0.35.0

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

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

	// 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`.
	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`.
	SlotID *string `json:"slotId,omitempty" tf:"slot_id,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/crossplane/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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider AppActiveSlotInitParameters `json:"initProvider,omitempty"`
}

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

type AppHybridConnection struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.hostname) || (has(self.initProvider) && has(self.initProvider.hostname))",message="spec.forProvider.hostname is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.port) || (has(self.initProvider) && has(self.initProvider.port))",message="spec.forProvider.port is a required parameter"
	Spec   AppHybridConnectionSpec   `json:"spec"`
	Status AppHybridConnectionStatus `json:"status,omitempty"`
}

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

func (*AppHybridConnection) DeepCopy added in v0.29.0

func (in *AppHybridConnection) DeepCopy() *AppHybridConnection

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

func (*AppHybridConnection) DeepCopyInto added in v0.29.0

func (in *AppHybridConnection) DeepCopyInto(out *AppHybridConnection)

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

func (*AppHybridConnection) DeepCopyObject added in v0.29.0

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

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

func (*AppHybridConnection) GetCondition added in v0.29.0

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

GetCondition of this AppHybridConnection.

func (*AppHybridConnection) GetConnectionDetailsMapping added in v0.29.0

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

GetConnectionDetailsMapping for this AppHybridConnection

func (*AppHybridConnection) GetDeletionPolicy added in v0.29.0

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

GetDeletionPolicy of this AppHybridConnection.

func (*AppHybridConnection) GetID added in v0.29.0

func (tr *AppHybridConnection) GetID() string

GetID returns ID of underlying Terraform resource of this AppHybridConnection

func (*AppHybridConnection) GetInitParameters added in v0.35.0

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

GetInitParameters of this AppHybridConnection

func (*AppHybridConnection) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this AppHybridConnection.

func (*AppHybridConnection) GetMergedParameters added in v0.40.0

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

GetInitParameters of this AppHybridConnection

func (*AppHybridConnection) GetObservation added in v0.29.0

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

GetObservation of this AppHybridConnection

func (*AppHybridConnection) GetParameters added in v0.29.0

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

GetParameters of this AppHybridConnection

func (*AppHybridConnection) GetProviderConfigReference added in v0.29.0

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

GetProviderConfigReference of this AppHybridConnection.

func (*AppHybridConnection) GetPublishConnectionDetailsTo added in v0.29.0

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

GetPublishConnectionDetailsTo of this AppHybridConnection.

func (*AppHybridConnection) GetTerraformResourceType added in v0.29.0

func (mg *AppHybridConnection) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AppHybridConnection

func (*AppHybridConnection) GetTerraformSchemaVersion added in v0.29.0

func (tr *AppHybridConnection) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AppHybridConnection) GetWriteConnectionSecretToReference added in v0.29.0

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

GetWriteConnectionSecretToReference of this AppHybridConnection.

func (*AppHybridConnection) Hub added in v0.42.1

func (tr *AppHybridConnection) Hub()

Hub marks this type as a conversion hub.

func (*AppHybridConnection) LateInitialize added in v0.29.0

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

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

func (*AppHybridConnection) ResolveReferences added in v0.29.0

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

ResolveReferences of this AppHybridConnection.

func (*AppHybridConnection) SetConditions added in v0.29.0

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

SetConditions of this AppHybridConnection.

func (*AppHybridConnection) SetDeletionPolicy added in v0.29.0

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

SetDeletionPolicy of this AppHybridConnection.

func (*AppHybridConnection) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this AppHybridConnection.

func (*AppHybridConnection) SetObservation added in v0.29.0

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

SetObservation for this AppHybridConnection

func (*AppHybridConnection) SetParameters added in v0.29.0

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

SetParameters for this AppHybridConnection

func (*AppHybridConnection) SetProviderConfigReference added in v0.29.0

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

SetProviderConfigReference of this AppHybridConnection.

func (*AppHybridConnection) SetPublishConnectionDetailsTo added in v0.29.0

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

SetPublishConnectionDetailsTo of this AppHybridConnection.

func (*AppHybridConnection) SetWriteConnectionSecretToReference added in v0.29.0

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

SetWriteConnectionSecretToReference of this AppHybridConnection.

type AppHybridConnectionInitParameters added in v0.35.0

type AppHybridConnectionInitParameters struct {

	// The hostname of the endpoint.
	// The hostname of the endpoint.
	HostName *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// The port to use for the endpoint.
	// The port to use for the endpoint
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The ID of the Relay Hybrid Connection to use. Changing this forces a new resource to be created.
	// The ID of the Relay Hybrid Connection to use.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/relay/v1beta1.HybridConnection
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	RelayID *string `json:"relayId,omitempty" tf:"relay_id,omitempty"`

	// Reference to a HybridConnection in relay to populate relayId.
	// +kubebuilder:validation:Optional
	RelayIDRef *v1.Reference `json:"relayIdRef,omitempty" tf:"-"`

	// Selector for a HybridConnection in relay to populate relayId.
	// +kubebuilder:validation:Optional
	RelayIDSelector *v1.Selector `json:"relayIdSelector,omitempty" tf:"-"`

	// The name of the Relay key with Send permission to use. Defaults to RootManageSharedAccessKey
	// The name of the Relay key with `Send` permission to use. Defaults to `RootManageSharedAccessKey`
	SendKeyName *string `json:"sendKeyName,omitempty" tf:"send_key_name,omitempty"`

	// The ID of the Web App for this Hybrid Connection. Changing this forces a new resource to be created.
	// The ID of the Web App for this Hybrid Connection.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/web/v1beta1.WindowsWebApp
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	WebAppID *string `json:"webAppId,omitempty" tf:"web_app_id,omitempty"`

	// Reference to a WindowsWebApp in web to populate webAppId.
	// +kubebuilder:validation:Optional
	WebAppIDRef *v1.Reference `json:"webAppIdRef,omitempty" tf:"-"`

	// Selector for a WindowsWebApp in web to populate webAppId.
	// +kubebuilder:validation:Optional
	WebAppIDSelector *v1.Selector `json:"webAppIdSelector,omitempty" tf:"-"`
}

func (*AppHybridConnectionInitParameters) DeepCopy added in v0.35.0

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

func (*AppHybridConnectionInitParameters) DeepCopyInto added in v0.35.0

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

type AppHybridConnectionList added in v0.29.0

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

AppHybridConnectionList contains a list of AppHybridConnections

func (*AppHybridConnectionList) DeepCopy added in v0.29.0

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

func (*AppHybridConnectionList) DeepCopyInto added in v0.29.0

func (in *AppHybridConnectionList) DeepCopyInto(out *AppHybridConnectionList)

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

func (*AppHybridConnectionList) DeepCopyObject added in v0.29.0

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

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

func (*AppHybridConnectionList) GetItems added in v0.29.0

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

GetItems of this AppHybridConnectionList.

type AppHybridConnectionObservation added in v0.29.0

type AppHybridConnectionObservation struct {

	// The hostname of the endpoint.
	// The hostname of the endpoint.
	HostName *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

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

	// The name of the Relay Namespace.
	// The name of the Relay Namespace.
	NamespaceName *string `json:"namespaceName,omitempty" tf:"namespace_name,omitempty"`

	// The port to use for the endpoint.
	// The port to use for the endpoint
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The ID of the Relay Hybrid Connection to use. Changing this forces a new resource to be created.
	// The ID of the Relay Hybrid Connection to use.
	RelayID *string `json:"relayId,omitempty" tf:"relay_id,omitempty"`

	// The name of the Relay in use.
	// The name of the Relay in use.
	RelayName *string `json:"relayName,omitempty" tf:"relay_name,omitempty"`

	// The name of the Relay key with Send permission to use. Defaults to RootManageSharedAccessKey
	// The name of the Relay key with `Send` permission to use. Defaults to `RootManageSharedAccessKey`
	SendKeyName *string `json:"sendKeyName,omitempty" tf:"send_key_name,omitempty"`

	// The Service Bus Namespace.
	// The Service Bus Namespace.
	ServiceBusNamespace *string `json:"serviceBusNamespace,omitempty" tf:"service_bus_namespace,omitempty"`

	// The suffix for the endpoint.
	// The suffix for the endpoint.
	ServiceBusSuffix *string `json:"serviceBusSuffix,omitempty" tf:"service_bus_suffix,omitempty"`

	// The ID of the Web App for this Hybrid Connection. Changing this forces a new resource to be created.
	// The ID of the Web App for this Hybrid Connection.
	WebAppID *string `json:"webAppId,omitempty" tf:"web_app_id,omitempty"`
}

func (*AppHybridConnectionObservation) DeepCopy added in v0.29.0

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

func (*AppHybridConnectionObservation) DeepCopyInto added in v0.29.0

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

type AppHybridConnectionParameters added in v0.29.0

type AppHybridConnectionParameters struct {

	// The hostname of the endpoint.
	// The hostname of the endpoint.
	// +kubebuilder:validation:Optional
	HostName *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// The port to use for the endpoint.
	// The port to use for the endpoint
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The ID of the Relay Hybrid Connection to use. Changing this forces a new resource to be created.
	// The ID of the Relay Hybrid Connection to use.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/relay/v1beta1.HybridConnection
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	RelayID *string `json:"relayId,omitempty" tf:"relay_id,omitempty"`

	// Reference to a HybridConnection in relay to populate relayId.
	// +kubebuilder:validation:Optional
	RelayIDRef *v1.Reference `json:"relayIdRef,omitempty" tf:"-"`

	// Selector for a HybridConnection in relay to populate relayId.
	// +kubebuilder:validation:Optional
	RelayIDSelector *v1.Selector `json:"relayIdSelector,omitempty" tf:"-"`

	// The name of the Relay key with Send permission to use. Defaults to RootManageSharedAccessKey
	// The name of the Relay key with `Send` permission to use. Defaults to `RootManageSharedAccessKey`
	// +kubebuilder:validation:Optional
	SendKeyName *string `json:"sendKeyName,omitempty" tf:"send_key_name,omitempty"`

	// The ID of the Web App for this Hybrid Connection. Changing this forces a new resource to be created.
	// The ID of the Web App for this Hybrid Connection.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/web/v1beta1.WindowsWebApp
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	WebAppID *string `json:"webAppId,omitempty" tf:"web_app_id,omitempty"`

	// Reference to a WindowsWebApp in web to populate webAppId.
	// +kubebuilder:validation:Optional
	WebAppIDRef *v1.Reference `json:"webAppIdRef,omitempty" tf:"-"`

	// Selector for a WindowsWebApp in web to populate webAppId.
	// +kubebuilder:validation:Optional
	WebAppIDSelector *v1.Selector `json:"webAppIdSelector,omitempty" tf:"-"`
}

func (*AppHybridConnectionParameters) DeepCopy added in v0.29.0

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

func (*AppHybridConnectionParameters) DeepCopyInto added in v0.29.0

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

type AppHybridConnectionSpec added in v0.29.0

type AppHybridConnectionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     AppHybridConnectionParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider AppHybridConnectionInitParameters `json:"initProvider,omitempty"`
}

AppHybridConnectionSpec defines the desired state of AppHybridConnection

func (*AppHybridConnectionSpec) DeepCopy added in v0.29.0

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

func (*AppHybridConnectionSpec) DeepCopyInto added in v0.29.0

func (in *AppHybridConnectionSpec) DeepCopyInto(out *AppHybridConnectionSpec)

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

type AppHybridConnectionStatus added in v0.29.0

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

AppHybridConnectionStatus defines the observed state of AppHybridConnection.

func (*AppHybridConnectionStatus) DeepCopy added in v0.29.0

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

func (*AppHybridConnectionStatus) DeepCopyInto added in v0.29.0

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

type AppServiceLogsInitParameters added in v0.35.0

type AppServiceLogsInitParameters 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`.
	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).
	RetentionPeriodDays *float64 `json:"retentionPeriodDays,omitempty" tf:"retention_period_days,omitempty"`
}

func (*AppServiceLogsInitParameters) DeepCopy added in v0.35.0

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

func (*AppServiceLogsInitParameters) DeepCopyInto added in v0.35.0

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 {

	// 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`.
	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).
	RetentionPeriodDays *float64 `json:"retentionPeriodDays,omitempty" tf:"retention_period_days,omitempty"`
}

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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.sku) || (has(self.initProvider) && has(self.initProvider.sku))",message="spec.forProvider.sku is a required parameter"
	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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*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) GetInitParameters added in v0.35.0

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

GetInitParameters of this AppServicePlan

func (*AppServicePlan) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this AppServicePlan.

func (*AppServicePlan) GetMergedParameters added in v0.40.0

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

GetInitParameters 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) 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) Hub added in v0.42.1

func (tr *AppServicePlan) Hub()

Hub marks this type as a conversion hub.

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

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

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

type AppServicePlanInitParameters struct {

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

	// Whether to create a xenon App Service Plan.
	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.
	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.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan.
	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.
	PerSiteScaling *bool `json:"perSiteScaling,omitempty" tf:"per_site_scaling,omitempty"`

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

	// A sku block as documented below.
	Sku []SkuInitParameters `json:"sku,omitempty" tf:"sku,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	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.
	ZoneRedundant *bool `json:"zoneRedundant,omitempty" tf:"zone_redundant,omitempty"`
}

func (*AppServicePlanInitParameters) DeepCopy added in v0.35.0

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

func (*AppServicePlanInitParameters) DeepCopyInto added in v0.35.0

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

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 Environment where the App Service Plan should be located. Changing forces a new resource to be created.
	AppServiceEnvironmentID *string `json:"appServiceEnvironmentId,omitempty" tf:"app_service_environment_id,omitempty"`

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

	// Whether to create a xenon App Service Plan.
	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.
	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.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan.
	MaximumElasticWorkerCount *float64 `json:"maximumElasticWorkerCount,omitempty" tf:"maximum_elastic_worker_count,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"`

	// 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.
	PerSiteScaling *bool `json:"perSiteScaling,omitempty" tf:"per_site_scaling,omitempty"`

	// Is this App Service Plan Reserved.
	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.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A sku block as documented below.
	Sku []SkuObservation `json:"sku,omitempty" tf:"sku,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	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.
	ZoneRedundant *bool `json:"zoneRedundant,omitempty" tf:"zone_redundant,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"`

	// Whether to create a xenon App Service Plan.
	// +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:Optional
	Location *string `json:"location,omitempty" 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:Optional
	Sku []SkuParameters `json:"sku,omitempty" tf:"sku,omitempty"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider AppServicePlanInitParameters `json:"initProvider,omitempty"`
}

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

type AppleV2InitParameters struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The OpenID Connect Client ID for the Apple web application.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Apple Login.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`
}

func (*AppleV2InitParameters) DeepCopy added in v0.35.0

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

func (*AppleV2InitParameters) DeepCopyInto added in v0.35.0

func (in *AppleV2InitParameters) DeepCopyInto(out *AppleV2InitParameters)

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

type AppleV2Observation added in v0.29.0

type AppleV2Observation struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The OpenID Connect Client ID for the Apple web application.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Apple Login.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*AppleV2Observation) DeepCopy added in v0.29.0

func (in *AppleV2Observation) DeepCopy() *AppleV2Observation

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

func (*AppleV2Observation) DeepCopyInto added in v0.29.0

func (in *AppleV2Observation) DeepCopyInto(out *AppleV2Observation)

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

type AppleV2Parameters added in v0.29.0

type AppleV2Parameters struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The OpenID Connect Client ID for the Apple web application.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

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

func (*AppleV2Parameters) DeepCopy added in v0.29.0

func (in *AppleV2Parameters) DeepCopy() *AppleV2Parameters

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

func (*AppleV2Parameters) DeepCopyInto added in v0.29.0

func (in *AppleV2Parameters) DeepCopyInto(out *AppleV2Parameters)

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

type ApplicationLogsAzureBlobStorageInitParameters added in v0.35.0

type ApplicationLogsAzureBlobStorageInitParameters 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
	Level *string `json:"level,omitempty" tf:"level,omitempty"`

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

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

func (*ApplicationLogsAzureBlobStorageInitParameters) DeepCopy added in v0.35.0

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

func (*ApplicationLogsAzureBlobStorageInitParameters) DeepCopyInto added in v0.35.0

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 {

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

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

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

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:Optional
	Level *string `json:"level" tf:"level,omitempty"`

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

	// SAS url to an Azure blob container with read/write/list/delete permissions.
	// +kubebuilder:validation:Optional
	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 ApplicationLogsInitParameters added in v0.35.0

type ApplicationLogsInitParameters struct {

	// A azure_blob_storage_http block as defined below.
	AzureBlobStorage []AzureBlobStorageInitParameters `json:"azureBlobStorage,omitempty" tf:"azure_blob_storage,omitempty"`

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

func (*ApplicationLogsInitParameters) DeepCopy added in v0.35.0

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

func (*ApplicationLogsInitParameters) DeepCopyInto added in v0.35.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 {

	// A azure_blob_storage_http block as defined below.
	AzureBlobStorage []AzureBlobStorageObservation `json:"azureBlobStorage,omitempty" tf:"azure_blob_storage,omitempty"`

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

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_http block as defined below.
	// +kubebuilder:validation:Optional
	AzureBlobStorage []AzureBlobStorageParameters `json:"azureBlobStorage,omitempty" tf:"azure_blob_storage,omitempty"`

	// Log level. Possible values include: Off, Verbose, Information, Warning, and Error.
	// +kubebuilder:validation:Optional
	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 ApplicationStackDockerInitParameters added in v0.35.0

type ApplicationStackDockerInitParameters struct {

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

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

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

func (*ApplicationStackDockerInitParameters) DeepCopy added in v0.35.0

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

func (*ApplicationStackDockerInitParameters) DeepCopyInto added in v0.35.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 {

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

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

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

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

type ApplicationStackInitParameters struct {

	// One or more docker blocks as defined below.
	// A docker block
	Docker []DockerInitParameters `json:"docker,omitempty" tf:"docker,omitempty"`

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

	// The Version of Java to use. Supported versions include 8, 11 & 17.
	// The version of Java to use. Possible values are `8`, `11`, and `17`
	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`, `14`, `16` and `18`
	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`
	PowershellCoreVersion *string `json:"powershellCoreVersion,omitempty" tf:"powershell_core_version,omitempty"`

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

	// Should the Linux Function App use a custom runtime?
	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`.
	UseDotnetIsolatedRuntime *bool `json:"useDotnetIsolatedRuntime,omitempty" tf:"use_dotnet_isolated_runtime,omitempty"`
}

func (*ApplicationStackInitParameters) DeepCopy added in v0.35.0

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

func (*ApplicationStackInitParameters) DeepCopyInto added in v0.35.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 {

	// One or more docker blocks as defined below.
	// A docker block
	Docker []DockerObservation `json:"docker,omitempty" tf:"docker,omitempty"`

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

	// The Version of Java to use. Supported versions include 8, 11 & 17.
	// The version of Java to use. Possible values are `8`, `11`, and `17`
	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`, `14`, `16` and `18`
	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`
	PowershellCoreVersion *string `json:"powershellCoreVersion,omitempty" tf:"powershell_core_version,omitempty"`

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

	// Should the Linux Function App use a custom runtime?
	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`.
	UseDotnetIsolatedRuntime *bool `json:"useDotnetIsolatedRuntime,omitempty" tf:"use_dotnet_isolated_runtime,omitempty"`
}

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, 7.0 and 8.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.
	// 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`, `14`, `16` and `18`
	// +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.12, 3.11, 3.10, 3.9, 3.8 and 3.7.
	// The version of Python to use. Possible values include `3.12`, `3.11`, `3.10`, `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 AuthSettingsActiveDirectoryInitParameters added in v0.35.0

type AuthSettingsActiveDirectoryInitParameters struct {

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

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

func (*AuthSettingsActiveDirectoryInitParameters) DeepCopy added in v0.35.0

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

func (*AuthSettingsActiveDirectoryInitParameters) DeepCopyInto added in v0.35.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 {

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

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

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

type AuthSettingsFacebookInitParameters struct {

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

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

func (*AuthSettingsFacebookInitParameters) DeepCopy added in v0.35.0

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

func (*AuthSettingsFacebookInitParameters) DeepCopyInto added in v0.35.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 {

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

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

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

type AuthSettingsGithubInitParameters 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for GitHub Login. Cannot be specified with `client_secret`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*AuthSettingsGithubInitParameters) DeepCopy added in v0.35.0

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

func (*AuthSettingsGithubInitParameters) DeepCopyInto added in v0.35.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 {

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

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for GitHub Login. Cannot be specified with `client_secret`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

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:Optional
	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.
	// 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 AuthSettingsGoogleInitParameters added in v0.35.0

type AuthSettingsGoogleInitParameters struct {

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

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

func (*AuthSettingsGoogleInitParameters) DeepCopy added in v0.35.0

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

func (*AuthSettingsGoogleInitParameters) DeepCopyInto added in v0.35.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 {

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

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

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

type AuthSettingsInitParameters struct {

	// A active_directory block as defined below.
	ActiveDirectory []ActiveDirectoryInitParameters `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".
	// +mapType=granular
	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.
	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.
	DefaultProvider *string `json:"defaultProvider,omitempty" tf:"default_provider,omitempty"`

	// Is Authentication enabled?
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A facebook block as defined below.
	Facebook []FacebookInitParameters `json:"facebook,omitempty" tf:"facebook,omitempty"`

	// A google block as defined below.
	Google []GoogleInitParameters `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}/.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// A microsoft block as defined below.
	Microsoft []MicrosoftInitParameters `json:"microsoft,omitempty" tf:"microsoft,omitempty"`

	// The runtime version of the Authentication/Authorization module.
	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.
	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.
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// A twitter block as defined below.
	Twitter []TwitterInitParameters `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.
	UnauthenticatedClientAction *string `json:"unauthenticatedClientAction,omitempty" tf:"unauthenticated_client_action,omitempty"`
}

func (*AuthSettingsInitParameters) DeepCopy added in v0.35.0

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

func (*AuthSettingsInitParameters) DeepCopyInto added in v0.35.0

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

type AuthSettingsMicrosoftInitParameters added in v0.35.0

type AuthSettingsMicrosoftInitParameters struct {

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

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

func (*AuthSettingsMicrosoftInitParameters) DeepCopy added in v0.35.0

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

func (*AuthSettingsMicrosoftInitParameters) DeepCopyInto added in v0.35.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 {

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

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

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:Optional
	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 {

	// A active_directory block as defined below.
	ActiveDirectory []ActiveDirectoryObservation `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".
	// +mapType=granular
	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.
	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.
	DefaultProvider *string `json:"defaultProvider,omitempty" tf:"default_provider,omitempty"`

	// Is Authentication enabled?
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A facebook block as defined below.
	Facebook []FacebookObservation `json:"facebook,omitempty" tf:"facebook,omitempty"`

	// A google block as defined below.
	Google []GoogleObservation `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}/.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// A microsoft block as defined below.
	Microsoft []MicrosoftObservation `json:"microsoft,omitempty" tf:"microsoft,omitempty"`

	// The runtime version of the Authentication/Authorization module.
	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.
	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.
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// A twitter block as defined below.
	Twitter []TwitterObservation `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.
	UnauthenticatedClientAction *string `json:"unauthenticatedClientAction,omitempty" tf:"unauthenticated_client_action,omitempty"`
}

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
	// +mapType=granular
	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:Optional
	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 AuthSettingsTwitterInitParameters added in v0.35.0

type AuthSettingsTwitterInitParameters struct {

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

func (*AuthSettingsTwitterInitParameters) DeepCopy added in v0.35.0

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

func (*AuthSettingsTwitterInitParameters) DeepCopyInto added in v0.35.0

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 {

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

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

type AuthSettingsV2ActiveDirectoryV2InitParameters struct {

	// The list of allowed Applications for the Default Authorisation Policy.
	// The list of allowed Applications for the Default Authorisation Policy.
	AllowedApplications []*string `json:"allowedApplications,omitempty" tf:"allowed_applications,omitempty"`

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	AllowedAudiences []*string `json:"allowedAudiences,omitempty" tf:"allowed_audiences,omitempty"`

	// The list of allowed Group Names for the Default Authorisation Policy.
	// The list of allowed Group Names for the Default Authorisation Policy.
	AllowedGroups []*string `json:"allowedGroups,omitempty" tf:"allowed_groups,omitempty"`

	// The list of allowed Identities for the Default Authorisation Policy.
	// The list of allowed Identities for the Default Authorisation Policy.
	AllowedIdentities []*string `json:"allowedIdentities,omitempty" tf:"allowed_identities,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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The thumbprint of the certificate used for signing purposes.
	// The thumbprint of the certificate used for signing purposes.
	ClientSecretCertificateThumbprint *string `json:"clientSecretCertificateThumbprint,omitempty" tf:"client_secret_certificate_thumbprint,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The App Setting name that contains the client secret of the Client.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// A list of Allowed Client Applications in the JWT Claim.
	// A list of Allowed Client Applications in the JWT Claim.
	JwtAllowedClientApplications []*string `json:"jwtAllowedClientApplications,omitempty" tf:"jwt_allowed_client_applications,omitempty"`

	// A list of Allowed Groups in the JWT Claim.
	// A list of Allowed Groups in the JWT Claim.
	JwtAllowedGroups []*string `json:"jwtAllowedGroups,omitempty" tf:"jwt_allowed_groups,omitempty"`

	// A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.
	// A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.
	// +mapType=granular
	LoginParameters map[string]*string `json:"loginParameters,omitempty" tf:"login_parameters,omitempty"`

	// The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/
	// The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`.
	TenantAuthEndpoint *string `json:"tenantAuthEndpoint,omitempty" tf:"tenant_auth_endpoint,omitempty"`

	// Should the www-authenticate provider should be omitted from the request? Defaults to false.
	// Should the www-authenticate provider should be omitted from the request? Defaults to `false`
	WwwAuthenticationDisabled *bool `json:"wwwAuthenticationDisabled,omitempty" tf:"www_authentication_disabled,omitempty"`
}

func (*AuthSettingsV2ActiveDirectoryV2InitParameters) DeepCopy added in v0.35.0

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

func (*AuthSettingsV2ActiveDirectoryV2InitParameters) DeepCopyInto added in v0.35.0

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

type AuthSettingsV2ActiveDirectoryV2Observation added in v0.29.0

type AuthSettingsV2ActiveDirectoryV2Observation struct {

	// The list of allowed Applications for the Default Authorisation Policy.
	// The list of allowed Applications for the Default Authorisation Policy.
	AllowedApplications []*string `json:"allowedApplications,omitempty" tf:"allowed_applications,omitempty"`

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	AllowedAudiences []*string `json:"allowedAudiences,omitempty" tf:"allowed_audiences,omitempty"`

	// The list of allowed Group Names for the Default Authorisation Policy.
	// The list of allowed Group Names for the Default Authorisation Policy.
	AllowedGroups []*string `json:"allowedGroups,omitempty" tf:"allowed_groups,omitempty"`

	// The list of allowed Identities for the Default Authorisation Policy.
	// The list of allowed Identities for the Default Authorisation Policy.
	AllowedIdentities []*string `json:"allowedIdentities,omitempty" tf:"allowed_identities,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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The thumbprint of the certificate used for signing purposes.
	// The thumbprint of the certificate used for signing purposes.
	ClientSecretCertificateThumbprint *string `json:"clientSecretCertificateThumbprint,omitempty" tf:"client_secret_certificate_thumbprint,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The App Setting name that contains the client secret of the Client.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// A list of Allowed Client Applications in the JWT Claim.
	// A list of Allowed Client Applications in the JWT Claim.
	JwtAllowedClientApplications []*string `json:"jwtAllowedClientApplications,omitempty" tf:"jwt_allowed_client_applications,omitempty"`

	// A list of Allowed Groups in the JWT Claim.
	// A list of Allowed Groups in the JWT Claim.
	JwtAllowedGroups []*string `json:"jwtAllowedGroups,omitempty" tf:"jwt_allowed_groups,omitempty"`

	// A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.
	// A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.
	// +mapType=granular
	LoginParameters map[string]*string `json:"loginParameters,omitempty" tf:"login_parameters,omitempty"`

	// The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/
	// The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`.
	TenantAuthEndpoint *string `json:"tenantAuthEndpoint,omitempty" tf:"tenant_auth_endpoint,omitempty"`

	// Should the www-authenticate provider should be omitted from the request? Defaults to false.
	// Should the www-authenticate provider should be omitted from the request? Defaults to `false`
	WwwAuthenticationDisabled *bool `json:"wwwAuthenticationDisabled,omitempty" tf:"www_authentication_disabled,omitempty"`
}

func (*AuthSettingsV2ActiveDirectoryV2Observation) DeepCopy added in v0.29.0

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

func (*AuthSettingsV2ActiveDirectoryV2Observation) DeepCopyInto added in v0.29.0

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

type AuthSettingsV2ActiveDirectoryV2Parameters added in v0.29.0

type AuthSettingsV2ActiveDirectoryV2Parameters struct {

	// The list of allowed Applications for the Default Authorisation Policy.
	// The list of allowed Applications for the Default Authorisation Policy.
	// +kubebuilder:validation:Optional
	AllowedApplications []*string `json:"allowedApplications,omitempty" tf:"allowed_applications,omitempty"`

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// 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 list of allowed Group Names for the Default Authorisation Policy.
	// The list of allowed Group Names for the Default Authorisation Policy.
	// +kubebuilder:validation:Optional
	AllowedGroups []*string `json:"allowedGroups,omitempty" tf:"allowed_groups,omitempty"`

	// The list of allowed Identities for the Default Authorisation Policy.
	// The list of allowed Identities for the Default Authorisation Policy.
	// +kubebuilder:validation:Optional
	AllowedIdentities []*string `json:"allowedIdentities,omitempty" tf:"allowed_identities,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:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The thumbprint of the certificate used for signing purposes.
	// The thumbprint of the certificate used for signing purposes.
	// +kubebuilder:validation:Optional
	ClientSecretCertificateThumbprint *string `json:"clientSecretCertificateThumbprint,omitempty" tf:"client_secret_certificate_thumbprint,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The App Setting name that contains the client secret of the Client.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// A list of Allowed Client Applications in the JWT Claim.
	// A list of Allowed Client Applications in the JWT Claim.
	// +kubebuilder:validation:Optional
	JwtAllowedClientApplications []*string `json:"jwtAllowedClientApplications,omitempty" tf:"jwt_allowed_client_applications,omitempty"`

	// A list of Allowed Groups in the JWT Claim.
	// A list of Allowed Groups in the JWT Claim.
	// +kubebuilder:validation:Optional
	JwtAllowedGroups []*string `json:"jwtAllowedGroups,omitempty" tf:"jwt_allowed_groups,omitempty"`

	// A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.
	// A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	LoginParameters map[string]*string `json:"loginParameters,omitempty" tf:"login_parameters,omitempty"`

	// The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/
	// The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`.
	// +kubebuilder:validation:Optional
	TenantAuthEndpoint *string `json:"tenantAuthEndpoint" tf:"tenant_auth_endpoint,omitempty"`

	// Should the www-authenticate provider should be omitted from the request? Defaults to false.
	// Should the www-authenticate provider should be omitted from the request? Defaults to `false`
	// +kubebuilder:validation:Optional
	WwwAuthenticationDisabled *bool `json:"wwwAuthenticationDisabled,omitempty" tf:"www_authentication_disabled,omitempty"`
}

func (*AuthSettingsV2ActiveDirectoryV2Parameters) DeepCopy added in v0.29.0

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

func (*AuthSettingsV2ActiveDirectoryV2Parameters) DeepCopyInto added in v0.29.0

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

type AuthSettingsV2AppleV2InitParameters added in v0.35.0

type AuthSettingsV2AppleV2InitParameters struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The OpenID Connect Client ID for the Apple web application.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Apple Login.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`
}

func (*AuthSettingsV2AppleV2InitParameters) DeepCopy added in v0.35.0

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

func (*AuthSettingsV2AppleV2InitParameters) DeepCopyInto added in v0.35.0

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

type AuthSettingsV2AppleV2Observation added in v0.29.0

type AuthSettingsV2AppleV2Observation struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The OpenID Connect Client ID for the Apple web application.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Apple Login.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*AuthSettingsV2AppleV2Observation) DeepCopy added in v0.29.0

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

func (*AuthSettingsV2AppleV2Observation) DeepCopyInto added in v0.29.0

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

type AuthSettingsV2AppleV2Parameters added in v0.29.0

type AuthSettingsV2AppleV2Parameters struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The OpenID Connect Client ID for the Apple web application.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

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

func (*AuthSettingsV2AppleV2Parameters) DeepCopy added in v0.29.0

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

func (*AuthSettingsV2AppleV2Parameters) DeepCopyInto added in v0.29.0

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

type AuthSettingsV2AzureStaticWebAppV2InitParameters added in v0.35.0

type AuthSettingsV2AzureStaticWebAppV2InitParameters struct {

	// 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 Static Web App Authentication.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`
}

func (*AuthSettingsV2AzureStaticWebAppV2InitParameters) DeepCopy added in v0.35.0

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

func (*AuthSettingsV2AzureStaticWebAppV2InitParameters) DeepCopyInto added in v0.35.0

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

type AuthSettingsV2AzureStaticWebAppV2Observation added in v0.29.0

type AuthSettingsV2AzureStaticWebAppV2Observation struct {

	// 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 Static Web App Authentication.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`
}

func (*AuthSettingsV2AzureStaticWebAppV2Observation) DeepCopy added in v0.29.0

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

func (*AuthSettingsV2AzureStaticWebAppV2Observation) DeepCopyInto added in v0.29.0

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

type AuthSettingsV2AzureStaticWebAppV2Parameters added in v0.29.0

type AuthSettingsV2AzureStaticWebAppV2Parameters struct {

	// 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 Static Web App Authentication.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`
}

func (*AuthSettingsV2AzureStaticWebAppV2Parameters) DeepCopy added in v0.29.0

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

func (*AuthSettingsV2AzureStaticWebAppV2Parameters) DeepCopyInto added in v0.29.0

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

type AuthSettingsV2CustomOidcV2InitParameters added in v0.35.0

type AuthSettingsV2CustomOidcV2InitParameters struct {

	// 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 this Custom OIDC.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The name which should be used for this Storage Account.
	// The name of the Custom OIDC Authentication Provider.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of the claim that contains the users name.
	// The name of the claim that contains the users name.
	NameClaimType *string `json:"nameClaimType,omitempty" tf:"name_claim_type,omitempty"`

	// The app setting name that contains the client_secret value used for the Custom OIDC Login.
	// The endpoint that contains all the configuration endpoints for this Custom OIDC provider.
	OpenIDConfigurationEndpoint *string `json:"openidConfigurationEndpoint,omitempty" tf:"openid_configuration_endpoint,omitempty"`

	// The list of the scopes that should be requested while authenticating.
	// The list of the scopes that should be requested while authenticating.
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`
}

func (*AuthSettingsV2CustomOidcV2InitParameters) DeepCopy added in v0.35.0

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

func (*AuthSettingsV2CustomOidcV2InitParameters) DeepCopyInto added in v0.35.0

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

type AuthSettingsV2CustomOidcV2Observation added in v0.29.0

type AuthSettingsV2CustomOidcV2Observation struct {

	// The endpoint to make the Authorisation Request as supplied by openid_configuration_endpoint response.
	// The endpoint to make the Authorisation Request.
	AuthorisationEndpoint *string `json:"authorisationEndpoint,omitempty" tf:"authorisation_endpoint,omitempty"`

	// The endpoint that provides the keys necessary to validate the token as supplied by openid_configuration_endpoint response.
	// The endpoint that provides the keys necessary to validate the token.
	CertificationURI *string `json:"certificationUri,omitempty" tf:"certification_uri,omitempty"`

	// The Client Credential Method used.
	// The Client Credential Method used. Currently the only supported value is `ClientSecretPost`.
	ClientCredentialMethod *string `json:"clientCredentialMethod,omitempty" tf:"client_credential_method,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 this Custom OIDC.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The App Setting name that contains the secret for this Custom OIDC Client.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The endpoint that issued the Token as supplied by openid_configuration_endpoint response.
	// The endpoint that issued the Token.
	IssuerEndpoint *string `json:"issuerEndpoint,omitempty" tf:"issuer_endpoint,omitempty"`

	// The name which should be used for this Storage Account.
	// The name of the Custom OIDC Authentication Provider.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of the claim that contains the users name.
	// The name of the claim that contains the users name.
	NameClaimType *string `json:"nameClaimType,omitempty" tf:"name_claim_type,omitempty"`

	// The app setting name that contains the client_secret value used for the Custom OIDC Login.
	// The endpoint that contains all the configuration endpoints for this Custom OIDC provider.
	OpenIDConfigurationEndpoint *string `json:"openidConfigurationEndpoint,omitempty" tf:"openid_configuration_endpoint,omitempty"`

	// The list of the scopes that should be requested while authenticating.
	// The list of the scopes that should be requested while authenticating.
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`

	// The endpoint used to request a Token as supplied by openid_configuration_endpoint response.
	// The endpoint used to request a Token.
	TokenEndpoint *string `json:"tokenEndpoint,omitempty" tf:"token_endpoint,omitempty"`
}

func (*AuthSettingsV2CustomOidcV2Observation) DeepCopy added in v0.29.0

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

func (*AuthSettingsV2CustomOidcV2Observation) DeepCopyInto added in v0.29.0

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

type AuthSettingsV2CustomOidcV2Parameters added in v0.29.0

type AuthSettingsV2CustomOidcV2Parameters struct {

	// 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 this Custom OIDC.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The name which should be used for this Storage Account.
	// The name of the Custom OIDC Authentication Provider.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The name of the claim that contains the users name.
	// The name of the claim that contains the users name.
	// +kubebuilder:validation:Optional
	NameClaimType *string `json:"nameClaimType,omitempty" tf:"name_claim_type,omitempty"`

	// The app setting name that contains the client_secret value used for the Custom OIDC Login.
	// The endpoint that contains all the configuration endpoints for this Custom OIDC provider.
	// +kubebuilder:validation:Optional
	OpenIDConfigurationEndpoint *string `json:"openidConfigurationEndpoint" tf:"openid_configuration_endpoint,omitempty"`

	// The list of the scopes that should be requested while authenticating.
	// The list of the scopes that should be requested while authenticating.
	// +kubebuilder:validation:Optional
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`
}

func (*AuthSettingsV2CustomOidcV2Parameters) DeepCopy added in v0.29.0

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

func (*AuthSettingsV2CustomOidcV2Parameters) DeepCopyInto added in v0.29.0

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

type AuthSettingsV2FacebookV2InitParameters added in v0.35.0

type AuthSettingsV2FacebookV2InitParameters struct {

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

	// The app setting name that contains the app_secret value used for Facebook Login.
	// The app setting name that contains the `app_secret` value used for Facebook Login.
	AppSecretSettingName *string `json:"appSecretSettingName,omitempty" tf:"app_secret_setting_name,omitempty"`

	// The version of the Facebook API to be used while logging in.
	// The version of the Facebook API to be used while logging in.
	GraphAPIVersion *string `json:"graphApiVersion,omitempty" tf:"graph_api_version,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of scopes to be requested as part of Facebook Login authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*AuthSettingsV2FacebookV2InitParameters) DeepCopy added in v0.35.0

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

func (*AuthSettingsV2FacebookV2InitParameters) DeepCopyInto added in v0.35.0

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

type AuthSettingsV2FacebookV2Observation added in v0.29.0

type AuthSettingsV2FacebookV2Observation struct {

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

	// The app setting name that contains the app_secret value used for Facebook Login.
	// The app setting name that contains the `app_secret` value used for Facebook Login.
	AppSecretSettingName *string `json:"appSecretSettingName,omitempty" tf:"app_secret_setting_name,omitempty"`

	// The version of the Facebook API to be used while logging in.
	// The version of the Facebook API to be used while logging in.
	GraphAPIVersion *string `json:"graphApiVersion,omitempty" tf:"graph_api_version,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of scopes to be requested as part of Facebook Login authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*AuthSettingsV2FacebookV2Observation) DeepCopy added in v0.29.0

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

func (*AuthSettingsV2FacebookV2Observation) DeepCopyInto added in v0.29.0

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

type AuthSettingsV2FacebookV2Parameters added in v0.29.0

type AuthSettingsV2FacebookV2Parameters struct {

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

	// The app setting name that contains the app_secret value used for Facebook Login.
	// The app setting name that contains the `app_secret` value used for Facebook Login.
	// +kubebuilder:validation:Optional
	AppSecretSettingName *string `json:"appSecretSettingName" tf:"app_secret_setting_name,omitempty"`

	// The version of the Facebook API to be used while logging in.
	// The version of the Facebook API to be used while logging in.
	// +kubebuilder:validation:Optional
	GraphAPIVersion *string `json:"graphApiVersion,omitempty" tf:"graph_api_version,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of scopes to be requested as part of Facebook Login authentication.
	// +kubebuilder:validation:Optional
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*AuthSettingsV2FacebookV2Parameters) DeepCopy added in v0.29.0

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

func (*AuthSettingsV2FacebookV2Parameters) DeepCopyInto added in v0.29.0

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

type AuthSettingsV2GithubV2InitParameters added in v0.35.0

type AuthSettingsV2GithubV2InitParameters 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

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

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*AuthSettingsV2GithubV2InitParameters) DeepCopy added in v0.35.0

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

func (*AuthSettingsV2GithubV2InitParameters) DeepCopyInto added in v0.35.0

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

type AuthSettingsV2GithubV2Observation added in v0.29.0

type AuthSettingsV2GithubV2Observation 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

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

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*AuthSettingsV2GithubV2Observation) DeepCopy added in v0.29.0

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

func (*AuthSettingsV2GithubV2Observation) DeepCopyInto added in v0.29.0

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

type AuthSettingsV2GithubV2Parameters added in v0.29.0

type AuthSettingsV2GithubV2Parameters 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:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

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

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.
	// +kubebuilder:validation:Optional
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*AuthSettingsV2GithubV2Parameters) DeepCopy added in v0.29.0

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

func (*AuthSettingsV2GithubV2Parameters) DeepCopyInto added in v0.29.0

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

type AuthSettingsV2GoogleV2InitParameters added in v0.35.0

type AuthSettingsV2GoogleV2InitParameters struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed Audiences that will be requested as part of Google Sign-In authentication.
	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 OpenID Connect Client ID for the Google web application.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Google Login.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of Login scopes that will be requested as part of Google Sign-In authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*AuthSettingsV2GoogleV2InitParameters) DeepCopy added in v0.35.0

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

func (*AuthSettingsV2GoogleV2InitParameters) DeepCopyInto added in v0.35.0

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

type AuthSettingsV2GoogleV2Observation added in v0.29.0

type AuthSettingsV2GoogleV2Observation struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed Audiences that will be requested as part of Google Sign-In authentication.
	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 OpenID Connect Client ID for the Google web application.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Google Login.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of Login scopes that will be requested as part of Google Sign-In authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*AuthSettingsV2GoogleV2Observation) DeepCopy added in v0.29.0

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

func (*AuthSettingsV2GoogleV2Observation) DeepCopyInto added in v0.29.0

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

type AuthSettingsV2GoogleV2Parameters added in v0.29.0

type AuthSettingsV2GoogleV2Parameters struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed Audiences that will be requested as part of Google Sign-In authentication.
	// +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 OpenID Connect Client ID for the Google web application.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

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

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of Login scopes that will be requested as part of Google Sign-In authentication.
	// +kubebuilder:validation:Optional
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*AuthSettingsV2GoogleV2Parameters) DeepCopy added in v0.29.0

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

func (*AuthSettingsV2GoogleV2Parameters) DeepCopyInto added in v0.29.0

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

type AuthSettingsV2InitParameters added in v0.35.0

type AuthSettingsV2InitParameters struct {

	// An active_directory_v2 block as defined below.
	ActiveDirectoryV2 []ActiveDirectoryV2InitParameters `json:"activeDirectoryV2,omitempty" tf:"active_directory_v2,omitempty"`

	// An apple_v2 block as defined below.
	AppleV2 []AppleV2InitParameters `json:"appleV2,omitempty" tf:"apple_v2,omitempty"`

	// Should the AuthV2 Settings be enabled. Defaults to false.
	// Should the AuthV2 Settings be enabled. Defaults to `false`
	AuthEnabled *bool `json:"authEnabled,omitempty" tf:"auth_enabled,omitempty"`

	// An azure_static_web_app_v2 block as defined below.
	AzureStaticWebAppV2 []AzureStaticWebAppV2InitParameters `json:"azureStaticWebAppV2,omitempty" tf:"azure_static_web_app_v2,omitempty"`

	// The path to the App Auth settings.
	// The path to the App Auth settings. **Note:** Relative Paths are evaluated from the Site Root directory.
	ConfigFilePath *string `json:"configFilePath,omitempty" tf:"config_file_path,omitempty"`

	// Zero or more custom_oidc_v2 blocks as defined below.
	CustomOidcV2 []CustomOidcV2InitParameters `json:"customOidcV2,omitempty" tf:"custom_oidc_v2,omitempty"`

	// The Default Authentication Provider to use when the unauthenticated_action is set to RedirectToLoginPage. Possible values include: apple, azureactivedirectory, facebook, github, google, twitter and the name of your custom_oidc_v2 provider.
	// The Default Authentication Provider to use when the `unauthenticated_action` is set to `RedirectToLoginPage`. Possible values include: `apple`, `azureactivedirectory`, `facebook`, `github`, `google`, `twitter` and the `name` of your `custom_oidc_v2` provider.
	DefaultProvider *string `json:"defaultProvider,omitempty" tf:"default_provider,omitempty"`

	// The paths which should be excluded from the unauthenticated_action when it is set to RedirectToLoginPage.
	// The paths which should be excluded from the `unauthenticated_action` when it is set to `RedirectToLoginPage`.
	ExcludedPaths []*string `json:"excludedPaths,omitempty" tf:"excluded_paths,omitempty"`

	// A facebook_v2 block as defined below.
	FacebookV2 []FacebookV2InitParameters `json:"facebookV2,omitempty" tf:"facebook_v2,omitempty"`

	// The convention used to determine the url of the request made. Possible values include NoProxy, Standard, Custom. Defaults to NoProxy.
	// The convention used to determine the url of the request made. Possible values include `ForwardProxyConventionNoProxy`, `ForwardProxyConventionStandard`, `ForwardProxyConventionCustom`. Defaults to `ForwardProxyConventionNoProxy`
	ForwardProxyConvention *string `json:"forwardProxyConvention,omitempty" tf:"forward_proxy_convention,omitempty"`

	// The name of the custom header containing the host of the request.
	// The name of the header containing the host of the request.
	ForwardProxyCustomHostHeaderName *string `json:"forwardProxyCustomHostHeaderName,omitempty" tf:"forward_proxy_custom_host_header_name,omitempty"`

	// The name of the custom header containing the scheme of the request.
	// The name of the header containing the scheme of the request.
	ForwardProxyCustomSchemeHeaderName *string `json:"forwardProxyCustomSchemeHeaderName,omitempty" tf:"forward_proxy_custom_scheme_header_name,omitempty"`

	// A github_v2 block as defined below.
	GithubV2 []GithubV2InitParameters `json:"githubV2,omitempty" tf:"github_v2,omitempty"`

	// A google_v2 block as defined below.
	GoogleV2 []GoogleV2InitParameters `json:"googleV2,omitempty" tf:"google_v2,omitempty"`

	// The prefix that should precede all the authentication and authorisation paths. Defaults to /.auth.
	// The prefix that should precede all the authentication and authorisation paths. Defaults to `/.auth`
	HTTPRouteAPIPrefix *string `json:"httpRouteApiPrefix,omitempty" tf:"http_route_api_prefix,omitempty"`

	// A login block as defined below.
	Login []LoginInitParameters `json:"login,omitempty" tf:"login,omitempty"`

	// A microsoft_v2 block as defined below.
	MicrosoftV2 []MicrosoftV2InitParameters `json:"microsoftV2,omitempty" tf:"microsoft_v2,omitempty"`

	// Should the authentication flow be used for all requests.
	// Should the authentication flow be used for all requests.
	RequireAuthentication *bool `json:"requireAuthentication,omitempty" tf:"require_authentication,omitempty"`

	// Should HTTPS be required on connections? Defaults to true.
	// Should HTTPS be required on connections? Defaults to true.
	RequireHTTPS *bool `json:"requireHttps,omitempty" tf:"require_https,omitempty"`

	// The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to ~1.
	// The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to `~1`
	RuntimeVersion *string `json:"runtimeVersion,omitempty" tf:"runtime_version,omitempty"`

	// A twitter_v2 block as defined below.
	TwitterV2 []TwitterV2InitParameters `json:"twitterV2,omitempty" tf:"twitter_v2,omitempty"`

	// The action to take for requests made without authentication. Possible values include RedirectToLoginPage, AllowAnonymous, Return401, and Return403. Defaults to RedirectToLoginPage.
	// The action to take for requests made without authentication. Possible values include `RedirectToLoginPage`, `AllowAnonymous`, `Return401`, and `Return403`. Defaults to `RedirectToLoginPage`.
	UnauthenticatedAction *string `json:"unauthenticatedAction,omitempty" tf:"unauthenticated_action,omitempty"`
}

func (*AuthSettingsV2InitParameters) DeepCopy added in v0.35.0

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

func (*AuthSettingsV2InitParameters) DeepCopyInto added in v0.35.0

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

type AuthSettingsV2LoginInitParameters added in v0.35.0

type AuthSettingsV2LoginInitParameters struct {

	// External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends.
	// External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends. **Note:** URLs within the current domain are always implicitly allowed.
	AllowedExternalRedirectUrls []*string `json:"allowedExternalRedirectUrls,omitempty" tf:"allowed_external_redirect_urls,omitempty"`

	// The method by which cookies expire. Possible values include: FixedTime, and IdentityProviderDerived. Defaults to FixedTime.
	// The method by which cookies expire. Possible values include: `FixedTime`, and `IdentityProviderDerived`. Defaults to `FixedTime`.
	CookieExpirationConvention *string `json:"cookieExpirationConvention,omitempty" tf:"cookie_expiration_convention,omitempty"`

	// The time after the request is made when the session cookie should expire. Defaults to 08:00:00.
	// The time after the request is made when the session cookie should expire. Defaults to `08:00:00`.
	CookieExpirationTime *string `json:"cookieExpirationTime,omitempty" tf:"cookie_expiration_time,omitempty"`

	// The endpoint to which logout requests should be made.
	// The endpoint to which logout requests should be made.
	LogoutEndpoint *string `json:"logoutEndpoint,omitempty" tf:"logout_endpoint,omitempty"`

	// The time after the request is made when the nonce should expire. Defaults to 00:05:00.
	// The time after the request is made when the nonce should expire. Defaults to `00:05:00`.
	NonceExpirationTime *string `json:"nonceExpirationTime,omitempty" tf:"nonce_expiration_time,omitempty"`

	// Should the fragments from the request be preserved after the login request is made. Defaults to false.
	// Should the fragments from the request be preserved after the login request is made. Defaults to `false`.
	PreserveURLFragmentsForLogins *bool `json:"preserveUrlFragmentsForLogins,omitempty" tf:"preserve_url_fragments_for_logins,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.
	TokenRefreshExtensionTime *float64 `json:"tokenRefreshExtensionTime,omitempty" tf:"token_refresh_extension_time,omitempty"`

	// Should the Token Store configuration Enabled. Defaults to false
	// Should the Token Store configuration Enabled. Defaults to `false`
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// The directory path in the App Filesystem in which the tokens will be stored.
	// The directory path in the App Filesystem in which the tokens will be stored.
	TokenStorePath *string `json:"tokenStorePath,omitempty" tf:"token_store_path,omitempty"`

	// The name of the app setting which contains the SAS URL of the blob storage containing the tokens.
	// The name of the app setting which contains the SAS URL of the blob storage containing the tokens.
	TokenStoreSASSettingName *string `json:"tokenStoreSasSettingName,omitempty" tf:"token_store_sas_setting_name,omitempty"`

	// Should the nonce be validated while completing the login flow. Defaults to true.
	// Should the nonce be validated while completing the login flow. Defaults to `true`.
	ValidateNonce *bool `json:"validateNonce,omitempty" tf:"validate_nonce,omitempty"`
}

func (*AuthSettingsV2LoginInitParameters) DeepCopy added in v0.35.0

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

func (*AuthSettingsV2LoginInitParameters) DeepCopyInto added in v0.35.0

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

type AuthSettingsV2LoginObservation added in v0.29.0

type AuthSettingsV2LoginObservation struct {

	// External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends.
	// External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends. **Note:** URLs within the current domain are always implicitly allowed.
	AllowedExternalRedirectUrls []*string `json:"allowedExternalRedirectUrls,omitempty" tf:"allowed_external_redirect_urls,omitempty"`

	// The method by which cookies expire. Possible values include: FixedTime, and IdentityProviderDerived. Defaults to FixedTime.
	// The method by which cookies expire. Possible values include: `FixedTime`, and `IdentityProviderDerived`. Defaults to `FixedTime`.
	CookieExpirationConvention *string `json:"cookieExpirationConvention,omitempty" tf:"cookie_expiration_convention,omitempty"`

	// The time after the request is made when the session cookie should expire. Defaults to 08:00:00.
	// The time after the request is made when the session cookie should expire. Defaults to `08:00:00`.
	CookieExpirationTime *string `json:"cookieExpirationTime,omitempty" tf:"cookie_expiration_time,omitempty"`

	// The endpoint to which logout requests should be made.
	// The endpoint to which logout requests should be made.
	LogoutEndpoint *string `json:"logoutEndpoint,omitempty" tf:"logout_endpoint,omitempty"`

	// The time after the request is made when the nonce should expire. Defaults to 00:05:00.
	// The time after the request is made when the nonce should expire. Defaults to `00:05:00`.
	NonceExpirationTime *string `json:"nonceExpirationTime,omitempty" tf:"nonce_expiration_time,omitempty"`

	// Should the fragments from the request be preserved after the login request is made. Defaults to false.
	// Should the fragments from the request be preserved after the login request is made. Defaults to `false`.
	PreserveURLFragmentsForLogins *bool `json:"preserveUrlFragmentsForLogins,omitempty" tf:"preserve_url_fragments_for_logins,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.
	TokenRefreshExtensionTime *float64 `json:"tokenRefreshExtensionTime,omitempty" tf:"token_refresh_extension_time,omitempty"`

	// Should the Token Store configuration Enabled. Defaults to false
	// Should the Token Store configuration Enabled. Defaults to `false`
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// The directory path in the App Filesystem in which the tokens will be stored.
	// The directory path in the App Filesystem in which the tokens will be stored.
	TokenStorePath *string `json:"tokenStorePath,omitempty" tf:"token_store_path,omitempty"`

	// The name of the app setting which contains the SAS URL of the blob storage containing the tokens.
	// The name of the app setting which contains the SAS URL of the blob storage containing the tokens.
	TokenStoreSASSettingName *string `json:"tokenStoreSasSettingName,omitempty" tf:"token_store_sas_setting_name,omitempty"`

	// Should the nonce be validated while completing the login flow. Defaults to true.
	// Should the nonce be validated while completing the login flow. Defaults to `true`.
	ValidateNonce *bool `json:"validateNonce,omitempty" tf:"validate_nonce,omitempty"`
}

func (*AuthSettingsV2LoginObservation) DeepCopy added in v0.29.0

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

func (*AuthSettingsV2LoginObservation) DeepCopyInto added in v0.29.0

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

type AuthSettingsV2LoginParameters added in v0.29.0

type AuthSettingsV2LoginParameters struct {

	// External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends.
	// External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends. **Note:** URLs within the current domain are always implicitly allowed.
	// +kubebuilder:validation:Optional
	AllowedExternalRedirectUrls []*string `json:"allowedExternalRedirectUrls,omitempty" tf:"allowed_external_redirect_urls,omitempty"`

	// The method by which cookies expire. Possible values include: FixedTime, and IdentityProviderDerived. Defaults to FixedTime.
	// The method by which cookies expire. Possible values include: `FixedTime`, and `IdentityProviderDerived`. Defaults to `FixedTime`.
	// +kubebuilder:validation:Optional
	CookieExpirationConvention *string `json:"cookieExpirationConvention,omitempty" tf:"cookie_expiration_convention,omitempty"`

	// The time after the request is made when the session cookie should expire. Defaults to 08:00:00.
	// The time after the request is made when the session cookie should expire. Defaults to `08:00:00`.
	// +kubebuilder:validation:Optional
	CookieExpirationTime *string `json:"cookieExpirationTime,omitempty" tf:"cookie_expiration_time,omitempty"`

	// The endpoint to which logout requests should be made.
	// The endpoint to which logout requests should be made.
	// +kubebuilder:validation:Optional
	LogoutEndpoint *string `json:"logoutEndpoint,omitempty" tf:"logout_endpoint,omitempty"`

	// The time after the request is made when the nonce should expire. Defaults to 00:05:00.
	// The time after the request is made when the nonce should expire. Defaults to `00:05:00`.
	// +kubebuilder:validation:Optional
	NonceExpirationTime *string `json:"nonceExpirationTime,omitempty" tf:"nonce_expiration_time,omitempty"`

	// Should the fragments from the request be preserved after the login request is made. Defaults to false.
	// Should the fragments from the request be preserved after the login request is made. Defaults to `false`.
	// +kubebuilder:validation:Optional
	PreserveURLFragmentsForLogins *bool `json:"preserveUrlFragmentsForLogins,omitempty" tf:"preserve_url_fragments_for_logins,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
	TokenRefreshExtensionTime *float64 `json:"tokenRefreshExtensionTime,omitempty" tf:"token_refresh_extension_time,omitempty"`

	// Should the Token Store configuration Enabled. Defaults to false
	// Should the Token Store configuration Enabled. Defaults to `false`
	// +kubebuilder:validation:Optional
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// The directory path in the App Filesystem in which the tokens will be stored.
	// The directory path in the App Filesystem in which the tokens will be stored.
	// +kubebuilder:validation:Optional
	TokenStorePath *string `json:"tokenStorePath,omitempty" tf:"token_store_path,omitempty"`

	// The name of the app setting which contains the SAS URL of the blob storage containing the tokens.
	// The name of the app setting which contains the SAS URL of the blob storage containing the tokens.
	// +kubebuilder:validation:Optional
	TokenStoreSASSettingName *string `json:"tokenStoreSasSettingName,omitempty" tf:"token_store_sas_setting_name,omitempty"`

	// Should the nonce be validated while completing the login flow. Defaults to true.
	// Should the nonce be validated while completing the login flow. Defaults to `true`.
	// +kubebuilder:validation:Optional
	ValidateNonce *bool `json:"validateNonce,omitempty" tf:"validate_nonce,omitempty"`
}

func (*AuthSettingsV2LoginParameters) DeepCopy added in v0.29.0

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

func (*AuthSettingsV2LoginParameters) DeepCopyInto added in v0.29.0

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

type AuthSettingsV2MicrosoftV2InitParameters added in v0.35.0

type AuthSettingsV2MicrosoftV2InitParameters struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	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 OAuth 2.0 client ID that was created for the app used for authentication.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// The list of Login scopes that will be requested as part of Microsoft Account authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*AuthSettingsV2MicrosoftV2InitParameters) DeepCopy added in v0.35.0

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

func (*AuthSettingsV2MicrosoftV2InitParameters) DeepCopyInto added in v0.35.0

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

type AuthSettingsV2MicrosoftV2Observation added in v0.29.0

type AuthSettingsV2MicrosoftV2Observation struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	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 OAuth 2.0 client ID that was created for the app used for authentication.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// The list of Login scopes that will be requested as part of Microsoft Account authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*AuthSettingsV2MicrosoftV2Observation) DeepCopy added in v0.29.0

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

func (*AuthSettingsV2MicrosoftV2Observation) DeepCopyInto added in v0.29.0

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

type AuthSettingsV2MicrosoftV2Parameters added in v0.29.0

type AuthSettingsV2MicrosoftV2Parameters struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// +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 OAuth 2.0 client ID that was created for the app used for authentication.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// The list of Login scopes that will be requested as part of Microsoft Account authentication.
	// +kubebuilder:validation:Optional
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*AuthSettingsV2MicrosoftV2Parameters) DeepCopy added in v0.29.0

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

func (*AuthSettingsV2MicrosoftV2Parameters) DeepCopyInto added in v0.29.0

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

type AuthSettingsV2Observation added in v0.29.0

type AuthSettingsV2Observation struct {

	// An active_directory_v2 block as defined below.
	ActiveDirectoryV2 []ActiveDirectoryV2Observation `json:"activeDirectoryV2,omitempty" tf:"active_directory_v2,omitempty"`

	// An apple_v2 block as defined below.
	AppleV2 []AppleV2Observation `json:"appleV2,omitempty" tf:"apple_v2,omitempty"`

	// Should the AuthV2 Settings be enabled. Defaults to false.
	// Should the AuthV2 Settings be enabled. Defaults to `false`
	AuthEnabled *bool `json:"authEnabled,omitempty" tf:"auth_enabled,omitempty"`

	// An azure_static_web_app_v2 block as defined below.
	AzureStaticWebAppV2 []AzureStaticWebAppV2Observation `json:"azureStaticWebAppV2,omitempty" tf:"azure_static_web_app_v2,omitempty"`

	// The path to the App Auth settings.
	// The path to the App Auth settings. **Note:** Relative Paths are evaluated from the Site Root directory.
	ConfigFilePath *string `json:"configFilePath,omitempty" tf:"config_file_path,omitempty"`

	// Zero or more custom_oidc_v2 blocks as defined below.
	CustomOidcV2 []CustomOidcV2Observation `json:"customOidcV2,omitempty" tf:"custom_oidc_v2,omitempty"`

	// The Default Authentication Provider to use when the unauthenticated_action is set to RedirectToLoginPage. Possible values include: apple, azureactivedirectory, facebook, github, google, twitter and the name of your custom_oidc_v2 provider.
	// The Default Authentication Provider to use when the `unauthenticated_action` is set to `RedirectToLoginPage`. Possible values include: `apple`, `azureactivedirectory`, `facebook`, `github`, `google`, `twitter` and the `name` of your `custom_oidc_v2` provider.
	DefaultProvider *string `json:"defaultProvider,omitempty" tf:"default_provider,omitempty"`

	// The paths which should be excluded from the unauthenticated_action when it is set to RedirectToLoginPage.
	// The paths which should be excluded from the `unauthenticated_action` when it is set to `RedirectToLoginPage`.
	ExcludedPaths []*string `json:"excludedPaths,omitempty" tf:"excluded_paths,omitempty"`

	// A facebook_v2 block as defined below.
	FacebookV2 []FacebookV2Observation `json:"facebookV2,omitempty" tf:"facebook_v2,omitempty"`

	// The convention used to determine the url of the request made. Possible values include NoProxy, Standard, Custom. Defaults to NoProxy.
	// The convention used to determine the url of the request made. Possible values include `ForwardProxyConventionNoProxy`, `ForwardProxyConventionStandard`, `ForwardProxyConventionCustom`. Defaults to `ForwardProxyConventionNoProxy`
	ForwardProxyConvention *string `json:"forwardProxyConvention,omitempty" tf:"forward_proxy_convention,omitempty"`

	// The name of the custom header containing the host of the request.
	// The name of the header containing the host of the request.
	ForwardProxyCustomHostHeaderName *string `json:"forwardProxyCustomHostHeaderName,omitempty" tf:"forward_proxy_custom_host_header_name,omitempty"`

	// The name of the custom header containing the scheme of the request.
	// The name of the header containing the scheme of the request.
	ForwardProxyCustomSchemeHeaderName *string `json:"forwardProxyCustomSchemeHeaderName,omitempty" tf:"forward_proxy_custom_scheme_header_name,omitempty"`

	// A github_v2 block as defined below.
	GithubV2 []GithubV2Observation `json:"githubV2,omitempty" tf:"github_v2,omitempty"`

	// A google_v2 block as defined below.
	GoogleV2 []GoogleV2Observation `json:"googleV2,omitempty" tf:"google_v2,omitempty"`

	// The prefix that should precede all the authentication and authorisation paths. Defaults to /.auth.
	// The prefix that should precede all the authentication and authorisation paths. Defaults to `/.auth`
	HTTPRouteAPIPrefix *string `json:"httpRouteApiPrefix,omitempty" tf:"http_route_api_prefix,omitempty"`

	// A login block as defined below.
	Login []LoginObservation `json:"login,omitempty" tf:"login,omitempty"`

	// A microsoft_v2 block as defined below.
	MicrosoftV2 []MicrosoftV2Observation `json:"microsoftV2,omitempty" tf:"microsoft_v2,omitempty"`

	// Should the authentication flow be used for all requests.
	// Should the authentication flow be used for all requests.
	RequireAuthentication *bool `json:"requireAuthentication,omitempty" tf:"require_authentication,omitempty"`

	// Should HTTPS be required on connections? Defaults to true.
	// Should HTTPS be required on connections? Defaults to true.
	RequireHTTPS *bool `json:"requireHttps,omitempty" tf:"require_https,omitempty"`

	// The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to ~1.
	// The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to `~1`
	RuntimeVersion *string `json:"runtimeVersion,omitempty" tf:"runtime_version,omitempty"`

	// A twitter_v2 block as defined below.
	TwitterV2 []TwitterV2Observation `json:"twitterV2,omitempty" tf:"twitter_v2,omitempty"`

	// The action to take for requests made without authentication. Possible values include RedirectToLoginPage, AllowAnonymous, Return401, and Return403. Defaults to RedirectToLoginPage.
	// The action to take for requests made without authentication. Possible values include `RedirectToLoginPage`, `AllowAnonymous`, `Return401`, and `Return403`. Defaults to `RedirectToLoginPage`.
	UnauthenticatedAction *string `json:"unauthenticatedAction,omitempty" tf:"unauthenticated_action,omitempty"`
}

func (*AuthSettingsV2Observation) DeepCopy added in v0.29.0

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

func (*AuthSettingsV2Observation) DeepCopyInto added in v0.29.0

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

type AuthSettingsV2Parameters added in v0.29.0

type AuthSettingsV2Parameters struct {

	// An active_directory_v2 block as defined below.
	// +kubebuilder:validation:Optional
	ActiveDirectoryV2 []ActiveDirectoryV2Parameters `json:"activeDirectoryV2,omitempty" tf:"active_directory_v2,omitempty"`

	// An apple_v2 block as defined below.
	// +kubebuilder:validation:Optional
	AppleV2 []AppleV2Parameters `json:"appleV2,omitempty" tf:"apple_v2,omitempty"`

	// Should the AuthV2 Settings be enabled. Defaults to false.
	// Should the AuthV2 Settings be enabled. Defaults to `false`
	// +kubebuilder:validation:Optional
	AuthEnabled *bool `json:"authEnabled,omitempty" tf:"auth_enabled,omitempty"`

	// An azure_static_web_app_v2 block as defined below.
	// +kubebuilder:validation:Optional
	AzureStaticWebAppV2 []AzureStaticWebAppV2Parameters `json:"azureStaticWebAppV2,omitempty" tf:"azure_static_web_app_v2,omitempty"`

	// The path to the App Auth settings.
	// The path to the App Auth settings. **Note:** Relative Paths are evaluated from the Site Root directory.
	// +kubebuilder:validation:Optional
	ConfigFilePath *string `json:"configFilePath,omitempty" tf:"config_file_path,omitempty"`

	// Zero or more custom_oidc_v2 blocks as defined below.
	// +kubebuilder:validation:Optional
	CustomOidcV2 []CustomOidcV2Parameters `json:"customOidcV2,omitempty" tf:"custom_oidc_v2,omitempty"`

	// The Default Authentication Provider to use when the unauthenticated_action is set to RedirectToLoginPage. Possible values include: apple, azureactivedirectory, facebook, github, google, twitter and the name of your custom_oidc_v2 provider.
	// The Default Authentication Provider to use when the `unauthenticated_action` is set to `RedirectToLoginPage`. Possible values include: `apple`, `azureactivedirectory`, `facebook`, `github`, `google`, `twitter` and the `name` of your `custom_oidc_v2` provider.
	// +kubebuilder:validation:Optional
	DefaultProvider *string `json:"defaultProvider,omitempty" tf:"default_provider,omitempty"`

	// The paths which should be excluded from the unauthenticated_action when it is set to RedirectToLoginPage.
	// The paths which should be excluded from the `unauthenticated_action` when it is set to `RedirectToLoginPage`.
	// +kubebuilder:validation:Optional
	ExcludedPaths []*string `json:"excludedPaths,omitempty" tf:"excluded_paths,omitempty"`

	// A facebook_v2 block as defined below.
	// +kubebuilder:validation:Optional
	FacebookV2 []FacebookV2Parameters `json:"facebookV2,omitempty" tf:"facebook_v2,omitempty"`

	// The convention used to determine the url of the request made. Possible values include NoProxy, Standard, Custom. Defaults to NoProxy.
	// The convention used to determine the url of the request made. Possible values include `ForwardProxyConventionNoProxy`, `ForwardProxyConventionStandard`, `ForwardProxyConventionCustom`. Defaults to `ForwardProxyConventionNoProxy`
	// +kubebuilder:validation:Optional
	ForwardProxyConvention *string `json:"forwardProxyConvention,omitempty" tf:"forward_proxy_convention,omitempty"`

	// The name of the custom header containing the host of the request.
	// The name of the header containing the host of the request.
	// +kubebuilder:validation:Optional
	ForwardProxyCustomHostHeaderName *string `json:"forwardProxyCustomHostHeaderName,omitempty" tf:"forward_proxy_custom_host_header_name,omitempty"`

	// The name of the custom header containing the scheme of the request.
	// The name of the header containing the scheme of the request.
	// +kubebuilder:validation:Optional
	ForwardProxyCustomSchemeHeaderName *string `json:"forwardProxyCustomSchemeHeaderName,omitempty" tf:"forward_proxy_custom_scheme_header_name,omitempty"`

	// A github_v2 block as defined below.
	// +kubebuilder:validation:Optional
	GithubV2 []GithubV2Parameters `json:"githubV2,omitempty" tf:"github_v2,omitempty"`

	// A google_v2 block as defined below.
	// +kubebuilder:validation:Optional
	GoogleV2 []GoogleV2Parameters `json:"googleV2,omitempty" tf:"google_v2,omitempty"`

	// The prefix that should precede all the authentication and authorisation paths. Defaults to /.auth.
	// The prefix that should precede all the authentication and authorisation paths. Defaults to `/.auth`
	// +kubebuilder:validation:Optional
	HTTPRouteAPIPrefix *string `json:"httpRouteApiPrefix,omitempty" tf:"http_route_api_prefix,omitempty"`

	// A login block as defined below.
	// +kubebuilder:validation:Optional
	Login []LoginParameters `json:"login" tf:"login,omitempty"`

	// A microsoft_v2 block as defined below.
	// +kubebuilder:validation:Optional
	MicrosoftV2 []MicrosoftV2Parameters `json:"microsoftV2,omitempty" tf:"microsoft_v2,omitempty"`

	// Should the authentication flow be used for all requests.
	// Should the authentication flow be used for all requests.
	// +kubebuilder:validation:Optional
	RequireAuthentication *bool `json:"requireAuthentication,omitempty" tf:"require_authentication,omitempty"`

	// Should HTTPS be required on connections? Defaults to true.
	// Should HTTPS be required on connections? Defaults to true.
	// +kubebuilder:validation:Optional
	RequireHTTPS *bool `json:"requireHttps,omitempty" tf:"require_https,omitempty"`

	// The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to ~1.
	// The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to `~1`
	// +kubebuilder:validation:Optional
	RuntimeVersion *string `json:"runtimeVersion,omitempty" tf:"runtime_version,omitempty"`

	// A twitter_v2 block as defined below.
	// +kubebuilder:validation:Optional
	TwitterV2 []TwitterV2Parameters `json:"twitterV2,omitempty" tf:"twitter_v2,omitempty"`

	// The action to take for requests made without authentication. Possible values include RedirectToLoginPage, AllowAnonymous, Return401, and Return403. Defaults to RedirectToLoginPage.
	// The action to take for requests made without authentication. Possible values include `RedirectToLoginPage`, `AllowAnonymous`, `Return401`, and `Return403`. Defaults to `RedirectToLoginPage`.
	// +kubebuilder:validation:Optional
	UnauthenticatedAction *string `json:"unauthenticatedAction,omitempty" tf:"unauthenticated_action,omitempty"`
}

func (*AuthSettingsV2Parameters) DeepCopy added in v0.29.0

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

func (*AuthSettingsV2Parameters) DeepCopyInto added in v0.29.0

func (in *AuthSettingsV2Parameters) DeepCopyInto(out *AuthSettingsV2Parameters)

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

type AuthSettingsV2TwitterV2InitParameters added in v0.35.0

type AuthSettingsV2TwitterV2InitParameters 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.
	ConsumerKey *string `json:"consumerKey,omitempty" tf:"consumer_key,omitempty"`

	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	ConsumerSecretSettingName *string `json:"consumerSecretSettingName,omitempty" tf:"consumer_secret_setting_name,omitempty"`
}

func (*AuthSettingsV2TwitterV2InitParameters) DeepCopy added in v0.35.0

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

func (*AuthSettingsV2TwitterV2InitParameters) DeepCopyInto added in v0.35.0

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

type AuthSettingsV2TwitterV2Observation added in v0.29.0

type AuthSettingsV2TwitterV2Observation 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.
	ConsumerKey *string `json:"consumerKey,omitempty" tf:"consumer_key,omitempty"`

	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	ConsumerSecretSettingName *string `json:"consumerSecretSettingName,omitempty" tf:"consumer_secret_setting_name,omitempty"`
}

func (*AuthSettingsV2TwitterV2Observation) DeepCopy added in v0.29.0

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

func (*AuthSettingsV2TwitterV2Observation) DeepCopyInto added in v0.29.0

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

type AuthSettingsV2TwitterV2Parameters added in v0.29.0

type AuthSettingsV2TwitterV2Parameters 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:Optional
	ConsumerKey *string `json:"consumerKey" tf:"consumer_key,omitempty"`

	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	// +kubebuilder:validation:Optional
	ConsumerSecretSettingName *string `json:"consumerSecretSettingName" tf:"consumer_secret_setting_name,omitempty"`
}

func (*AuthSettingsV2TwitterV2Parameters) DeepCopy added in v0.29.0

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

func (*AuthSettingsV2TwitterV2Parameters) DeepCopyInto added in v0.29.0

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

type AutoHealSettingActionInitParameters added in v0.35.0

type AutoHealSettingActionInitParameters struct {

	// Predefined action to be taken to an Auto Heal trigger. Possible values include: Recycle.
	ActionType *string `json:"actionType,omitempty" 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.
	MinimumProcessExecutionTime *string `json:"minimumProcessExecutionTime,omitempty" tf:"minimum_process_execution_time,omitempty"`
}

func (*AutoHealSettingActionInitParameters) DeepCopy added in v0.35.0

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

func (*AutoHealSettingActionInitParameters) DeepCopyInto added in v0.35.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 {

	// Predefined action to be taken to an Auto Heal trigger. Possible values include: Recycle.
	ActionType *string `json:"actionType,omitempty" 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.
	MinimumProcessExecutionTime *string `json:"minimumProcessExecutionTime,omitempty" tf:"minimum_process_execution_time,omitempty"`
}

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

type AutoHealSettingInitParameters struct {

	// The action to take. Possible values are Allow or Deny. Defaults to Allow.
	Action []ActionInitParameters `json:"action,omitempty" tf:"action,omitempty"`

	// A trigger block as defined below.
	Trigger []TriggerInitParameters `json:"trigger,omitempty" tf:"trigger,omitempty"`
}

func (*AutoHealSettingInitParameters) DeepCopy added in v0.35.0

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

func (*AutoHealSettingInitParameters) DeepCopyInto added in v0.35.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 {

	// The action to take. Possible values are Allow or Deny. Defaults to Allow.
	Action []ActionObservation `json:"action,omitempty" tf:"action,omitempty"`

	// A trigger block as defined below.
	Trigger []TriggerObservation `json:"trigger,omitempty" tf:"trigger,omitempty"`
}

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. Defaults to Allow.
	// +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 AutoHealSettingTriggerInitParameters added in v0.35.0

type AutoHealSettingTriggerInitParameters struct {

	// A requests block as defined above.
	Requests []TriggerRequestsInitParameters `json:"requests,omitempty" tf:"requests,omitempty"`

	// One or more slow_request blocks as defined above.
	SlowRequest []TriggerSlowRequestInitParameters `json:"slowRequest,omitempty" tf:"slow_request,omitempty"`

	// One or more status_code blocks as defined above.
	StatusCode []TriggerStatusCodeInitParameters `json:"statusCode,omitempty" tf:"status_code,omitempty"`
}

func (*AutoHealSettingTriggerInitParameters) DeepCopy added in v0.35.0

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

func (*AutoHealSettingTriggerInitParameters) DeepCopyInto added in v0.35.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 {

	// A requests block as defined above.
	Requests []TriggerRequestsObservation `json:"requests,omitempty" tf:"requests,omitempty"`

	// One or more slow_request blocks as defined above.
	SlowRequest []TriggerSlowRequestObservation `json:"slowRequest,omitempty" tf:"slow_request,omitempty"`

	// One or more status_code blocks as defined above.
	StatusCode []TriggerStatusCodeObservation `json:"statusCode,omitempty" tf:"status_code,omitempty"`
}

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

type AutoHealSettingTriggerRequestsInitParameters struct {

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

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

func (*AutoHealSettingTriggerRequestsInitParameters) DeepCopy added in v0.35.0

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

func (*AutoHealSettingTriggerRequestsInitParameters) DeepCopyInto added in v0.35.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 {

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

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

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:Optional
	Count *float64 `json:"count" tf:"count,omitempty"`

	// The time interval in the form hh:mm:ss.
	// +kubebuilder:validation:Optional
	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 AutoHealSettingTriggerSlowRequestInitParameters added in v0.35.0

type AutoHealSettingTriggerSlowRequestInitParameters struct {

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

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

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

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

func (*AutoHealSettingTriggerSlowRequestInitParameters) DeepCopy added in v0.35.0

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

func (*AutoHealSettingTriggerSlowRequestInitParameters) DeepCopyInto added in v0.35.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 {

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

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

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

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

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:Optional
	Count *float64 `json:"count" tf:"count,omitempty"`

	// The time interval in the form hh:mm:ss.
	// +kubebuilder:validation:Optional
	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:Optional
	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 AutoHealSettingTriggerStatusCodeInitParameters added in v0.35.0

type AutoHealSettingTriggerStatusCodeInitParameters struct {

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

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

	// The path to which this rule status code applies.
	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
	StatusCodeRange *string `json:"statusCodeRange,omitempty" tf:"status_code_range,omitempty"`

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

	// The Win32 Status Code of the Request.
	Win32StatusCode *float64 `json:"win32StatusCode,omitempty" tf:"win32_status_code,omitempty"`
}

func (*AutoHealSettingTriggerStatusCodeInitParameters) DeepCopy added in v0.35.0

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

func (*AutoHealSettingTriggerStatusCodeInitParameters) DeepCopyInto added in v0.35.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 {

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

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

	// The path to which this rule status code applies.
	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
	StatusCodeRange *string `json:"statusCodeRange,omitempty" tf:"status_code_range,omitempty"`

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

	// The Win32 Status Code of the Request.
	Win32StatusCode *float64 `json:"win32StatusCode,omitempty" tf:"win32_status_code,omitempty"`
}

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:Optional
	Count *float64 `json:"count" tf:"count,omitempty"`

	// The time interval in the form hh:mm:ss.
	// +kubebuilder:validation:Optional
	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:Optional
	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
	Win32StatusCode *float64 `json:"win32StatusCode,omitempty" tf:"win32_status_code,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 AzureBlobStorageInitParameters added in v0.35.0

type AzureBlobStorageInitParameters 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
	Level *string `json:"level,omitempty" tf:"level,omitempty"`

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

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

func (*AzureBlobStorageInitParameters) DeepCopy added in v0.35.0

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

func (*AzureBlobStorageInitParameters) DeepCopyInto added in v0.35.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 {

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

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

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

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:Optional
	Level *string `json:"level" tf:"level,omitempty"`

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

	// SAS url to an Azure blob container with read/write/list/delete permissions.
	// +kubebuilder:validation:Optional
	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 AzureStaticWebAppV2InitParameters added in v0.35.0

type AzureStaticWebAppV2InitParameters struct {

	// 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 Static Web App Authentication.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`
}

func (*AzureStaticWebAppV2InitParameters) DeepCopy added in v0.35.0

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

func (*AzureStaticWebAppV2InitParameters) DeepCopyInto added in v0.35.0

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

type AzureStaticWebAppV2Observation added in v0.29.0

type AzureStaticWebAppV2Observation struct {

	// 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 Static Web App Authentication.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`
}

func (*AzureStaticWebAppV2Observation) DeepCopy added in v0.29.0

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

func (*AzureStaticWebAppV2Observation) DeepCopyInto added in v0.29.0

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

type AzureStaticWebAppV2Parameters added in v0.29.0

type AzureStaticWebAppV2Parameters struct {

	// 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 Static Web App Authentication.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`
}

func (*AzureStaticWebAppV2Parameters) DeepCopy added in v0.29.0

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

func (*AzureStaticWebAppV2Parameters) DeepCopyInto added in v0.29.0

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

type BackupInitParameters added in v0.35.0

type BackupInitParameters struct {

	// Should this backup job be enabled? Defaults to true.
	// Should this backup job be enabled?
	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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A schedule block as defined below.
	Schedule []ScheduleInitParameters `json:"schedule,omitempty" tf:"schedule,omitempty"`
}

func (*BackupInitParameters) DeepCopy added in v0.35.0

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

func (*BackupInitParameters) DeepCopyInto added in v0.35.0

func (in *BackupInitParameters) DeepCopyInto(out *BackupInitParameters)

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 {

	// Should this backup job be enabled? Defaults to true.
	// Should this backup job be enabled?
	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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A schedule block as defined below.
	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:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// A schedule block as defined below.
	// +kubebuilder:validation:Optional
	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 BackupScheduleInitParameters added in v0.35.0

type BackupScheduleInitParameters 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`).
	FrequencyInterval *float64 `json:"frequencyInterval,omitempty" 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`.
	FrequencyUnit *string `json:"frequencyUnit,omitempty" 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`.
	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.
	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.
	StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"`
}

func (*BackupScheduleInitParameters) DeepCopy added in v0.35.0

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

func (*BackupScheduleInitParameters) DeepCopyInto added in v0.35.0

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 {

	// 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`).
	FrequencyInterval *float64 `json:"frequencyInterval,omitempty" 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`.
	FrequencyUnit *string `json:"frequencyUnit,omitempty" 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`.
	KeepAtLeastOneBackup *bool `json:"keepAtLeastOneBackup,omitempty" tf:"keep_at_least_one_backup,omitempty"`

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

	// After how many days backups should be deleted. Defaults to 30.
	// After how many days backups should be deleted.
	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.
	StartTime *string `json:"startTime,omitempty" tf:"start_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:Optional
	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:Optional
	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 ConnectionStringInitParameters added in v0.35.0

type ConnectionStringInitParameters struct {

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

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

func (*ConnectionStringInitParameters) DeepCopy added in v0.35.0

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

func (*ConnectionStringInitParameters) DeepCopyInto added in v0.35.0

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 {

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

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

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

type CorsInitParameters struct {

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

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

func (*CorsInitParameters) DeepCopy added in v0.35.0

func (in *CorsInitParameters) DeepCopy() *CorsInitParameters

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

func (*CorsInitParameters) DeepCopyInto added in v0.35.0

func (in *CorsInitParameters) DeepCopyInto(out *CorsInitParameters)

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 {

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

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

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:Optional
	// +listType=set
	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 CustomActionInitParameters added in v0.35.0

type CustomActionInitParameters struct {

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

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

func (*CustomActionInitParameters) DeepCopy added in v0.35.0

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

func (*CustomActionInitParameters) DeepCopyInto added in v0.35.0

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 {

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

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

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

type CustomOidcV2InitParameters struct {

	// 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 this Custom OIDC.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The name which should be used for this Storage Account.
	// The name of the Custom OIDC Authentication Provider.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of the claim that contains the users name.
	// The name of the claim that contains the users name.
	NameClaimType *string `json:"nameClaimType,omitempty" tf:"name_claim_type,omitempty"`

	// The app setting name that contains the client_secret value used for the Custom OIDC Login.
	// The endpoint that contains all the configuration endpoints for this Custom OIDC provider.
	OpenIDConfigurationEndpoint *string `json:"openidConfigurationEndpoint,omitempty" tf:"openid_configuration_endpoint,omitempty"`

	// The list of the scopes that should be requested while authenticating.
	// The list of the scopes that should be requested while authenticating.
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`
}

func (*CustomOidcV2InitParameters) DeepCopy added in v0.35.0

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

func (*CustomOidcV2InitParameters) DeepCopyInto added in v0.35.0

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

type CustomOidcV2Observation added in v0.29.0

type CustomOidcV2Observation struct {

	// The endpoint to make the Authorisation Request as supplied by openid_configuration_endpoint response.
	// The endpoint to make the Authorisation Request.
	AuthorisationEndpoint *string `json:"authorisationEndpoint,omitempty" tf:"authorisation_endpoint,omitempty"`

	// The endpoint that provides the keys necessary to validate the token as supplied by openid_configuration_endpoint response.
	// The endpoint that provides the keys necessary to validate the token.
	CertificationURI *string `json:"certificationUri,omitempty" tf:"certification_uri,omitempty"`

	// The Client Credential Method used.
	// The Client Credential Method used. Currently the only supported value is `ClientSecretPost`.
	ClientCredentialMethod *string `json:"clientCredentialMethod,omitempty" tf:"client_credential_method,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 this Custom OIDC.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The App Setting name that contains the secret for this Custom OIDC Client.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The endpoint that issued the Token as supplied by openid_configuration_endpoint response.
	// The endpoint that issued the Token.
	IssuerEndpoint *string `json:"issuerEndpoint,omitempty" tf:"issuer_endpoint,omitempty"`

	// The name which should be used for this Storage Account.
	// The name of the Custom OIDC Authentication Provider.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of the claim that contains the users name.
	// The name of the claim that contains the users name.
	NameClaimType *string `json:"nameClaimType,omitempty" tf:"name_claim_type,omitempty"`

	// The app setting name that contains the client_secret value used for the Custom OIDC Login.
	// The endpoint that contains all the configuration endpoints for this Custom OIDC provider.
	OpenIDConfigurationEndpoint *string `json:"openidConfigurationEndpoint,omitempty" tf:"openid_configuration_endpoint,omitempty"`

	// The list of the scopes that should be requested while authenticating.
	// The list of the scopes that should be requested while authenticating.
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`

	// The endpoint used to request a Token as supplied by openid_configuration_endpoint response.
	// The endpoint used to request a Token.
	TokenEndpoint *string `json:"tokenEndpoint,omitempty" tf:"token_endpoint,omitempty"`
}

func (*CustomOidcV2Observation) DeepCopy added in v0.29.0

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

func (*CustomOidcV2Observation) DeepCopyInto added in v0.29.0

func (in *CustomOidcV2Observation) DeepCopyInto(out *CustomOidcV2Observation)

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

type CustomOidcV2Parameters added in v0.29.0

type CustomOidcV2Parameters struct {

	// 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 this Custom OIDC.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The name which should be used for this Storage Account.
	// The name of the Custom OIDC Authentication Provider.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The name of the claim that contains the users name.
	// The name of the claim that contains the users name.
	// +kubebuilder:validation:Optional
	NameClaimType *string `json:"nameClaimType,omitempty" tf:"name_claim_type,omitempty"`

	// The app setting name that contains the client_secret value used for the Custom OIDC Login.
	// The endpoint that contains all the configuration endpoints for this Custom OIDC provider.
	// +kubebuilder:validation:Optional
	OpenIDConfigurationEndpoint *string `json:"openidConfigurationEndpoint" tf:"openid_configuration_endpoint,omitempty"`

	// The list of the scopes that should be requested while authenticating.
	// The list of the scopes that should be requested while authenticating.
	// +kubebuilder:validation:Optional
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`
}

func (*CustomOidcV2Parameters) DeepCopy added in v0.29.0

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

func (*CustomOidcV2Parameters) DeepCopyInto added in v0.29.0

func (in *CustomOidcV2Parameters) DeepCopyInto(out *CustomOidcV2Parameters)

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

type DockerInitParameters added in v0.35.0

type DockerInitParameters struct {

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

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

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

func (*DockerInitParameters) DeepCopy added in v0.35.0

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

func (*DockerInitParameters) DeepCopyInto added in v0.35.0

func (in *DockerInitParameters) DeepCopyInto(out *DockerInitParameters)

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 {

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

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

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

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

type FacebookInitParameters struct {

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

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

func (*FacebookInitParameters) DeepCopy added in v0.35.0

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

func (*FacebookInitParameters) DeepCopyInto added in v0.35.0

func (in *FacebookInitParameters) DeepCopyInto(out *FacebookInitParameters)

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 {

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

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

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

type FacebookV2InitParameters struct {

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

	// The app setting name that contains the app_secret value used for Facebook Login.
	// The app setting name that contains the `app_secret` value used for Facebook Login.
	AppSecretSettingName *string `json:"appSecretSettingName,omitempty" tf:"app_secret_setting_name,omitempty"`

	// The version of the Facebook API to be used while logging in.
	// The version of the Facebook API to be used while logging in.
	GraphAPIVersion *string `json:"graphApiVersion,omitempty" tf:"graph_api_version,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of scopes to be requested as part of Facebook Login authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*FacebookV2InitParameters) DeepCopy added in v0.35.0

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

func (*FacebookV2InitParameters) DeepCopyInto added in v0.35.0

func (in *FacebookV2InitParameters) DeepCopyInto(out *FacebookV2InitParameters)

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

type FacebookV2Observation added in v0.29.0

type FacebookV2Observation struct {

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

	// The app setting name that contains the app_secret value used for Facebook Login.
	// The app setting name that contains the `app_secret` value used for Facebook Login.
	AppSecretSettingName *string `json:"appSecretSettingName,omitempty" tf:"app_secret_setting_name,omitempty"`

	// The version of the Facebook API to be used while logging in.
	// The version of the Facebook API to be used while logging in.
	GraphAPIVersion *string `json:"graphApiVersion,omitempty" tf:"graph_api_version,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of scopes to be requested as part of Facebook Login authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*FacebookV2Observation) DeepCopy added in v0.29.0

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

func (*FacebookV2Observation) DeepCopyInto added in v0.29.0

func (in *FacebookV2Observation) DeepCopyInto(out *FacebookV2Observation)

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

type FacebookV2Parameters added in v0.29.0

type FacebookV2Parameters struct {

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

	// The app setting name that contains the app_secret value used for Facebook Login.
	// The app setting name that contains the `app_secret` value used for Facebook Login.
	// +kubebuilder:validation:Optional
	AppSecretSettingName *string `json:"appSecretSettingName" tf:"app_secret_setting_name,omitempty"`

	// The version of the Facebook API to be used while logging in.
	// The version of the Facebook API to be used while logging in.
	// +kubebuilder:validation:Optional
	GraphAPIVersion *string `json:"graphApiVersion,omitempty" tf:"graph_api_version,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of scopes to be requested as part of Facebook Login authentication.
	// +kubebuilder:validation:Optional
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*FacebookV2Parameters) DeepCopy added in v0.29.0

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

func (*FacebookV2Parameters) DeepCopyInto added in v0.29.0

func (in *FacebookV2Parameters) DeepCopyInto(out *FacebookV2Parameters)

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

type FileInitParameters added in v0.35.0

type FileInitParameters struct {

	// The content of the file. Changing this forces a new resource to be created.
	// The content of the file.
	Content *string `json:"content,omitempty" 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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*FileInitParameters) DeepCopy added in v0.35.0

func (in *FileInitParameters) DeepCopy() *FileInitParameters

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

func (*FileInitParameters) DeepCopyInto added in v0.35.0

func (in *FileInitParameters) DeepCopyInto(out *FileInitParameters)

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 {

	// The content of the file. Changing this forces a new resource to be created.
	// The content of the file.
	Content *string `json:"content,omitempty" 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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

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

type FileSystemInitParameters struct {

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

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

func (*FileSystemInitParameters) DeepCopy added in v0.35.0

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

func (*FileSystemInitParameters) DeepCopyInto added in v0.35.0

func (in *FileSystemInitParameters) DeepCopyInto(out *FileSystemInitParameters)

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 {

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

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

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:Optional
	RetentionInDays *float64 `json:"retentionInDays" tf:"retention_in_days,omitempty"`

	// The maximum size in megabytes that log files can use.
	// +kubebuilder:validation:Optional
	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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.storageAccountAccessKeySecretRef)",message="spec.forProvider.storageAccountAccessKeySecretRef is a required parameter"
	Spec   FunctionAppSpec   `json:"spec"`
	Status FunctionAppStatus `json:"status,omitempty"`
}

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

func (*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) GetInitParameters added in v0.35.0

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

GetInitParameters of this FunctionApp

func (*FunctionApp) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this FunctionApp.

func (*FunctionApp) GetMergedParameters added in v0.40.0

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

GetInitParameters 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) 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) Hub added in v0.42.1

func (tr *FunctionApp) Hub()

Hub marks this type as a conversion hub.

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

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

SetManagementPolicies 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) 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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*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) GetInitParameters added in v0.35.0

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

GetInitParameters of this FunctionAppActiveSlot

func (*FunctionAppActiveSlot) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this FunctionAppActiveSlot.

func (*FunctionAppActiveSlot) GetMergedParameters added in v0.40.0

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

GetInitParameters 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) 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) Hub added in v0.42.1

func (tr *FunctionAppActiveSlot) Hub()

Hub marks this type as a conversion hub.

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

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

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

type FunctionAppActiveSlotInitParameters 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`.
	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/crossplane/upjet/pkg/resource.ExtractResourceID()
	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 (*FunctionAppActiveSlotInitParameters) DeepCopy added in v0.35.0

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

func (*FunctionAppActiveSlotInitParameters) DeepCopyInto added in v0.35.0

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

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

	// 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`.
	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`.
	SlotID *string `json:"slotId,omitempty" tf:"slot_id,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/crossplane/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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider FunctionAppActiveSlotInitParameters `json:"initProvider,omitempty"`
}

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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.configJson) || (has(self.initProvider) && has(self.initProvider.configJson))",message="spec.forProvider.configJson is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*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) GetInitParameters added in v0.35.0

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

GetInitParameters of this FunctionAppFunction

func (*FunctionAppFunction) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this FunctionAppFunction.

func (*FunctionAppFunction) GetMergedParameters added in v0.40.0

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

GetInitParameters 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) 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) Hub added in v0.42.1

func (tr *FunctionAppFunction) Hub()

Hub marks this type as a conversion hub.

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

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

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

type FunctionAppFunctionInitParameters struct {

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

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

	// A file block as detailed below. Changing this forces a new resource to be created.
	File []FileInitParameters `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/crossplane/upjet/pkg/resource.ExtractResourceID()
	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.
	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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

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

func (*FunctionAppFunctionInitParameters) DeepCopy added in v0.35.0

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

func (*FunctionAppFunctionInitParameters) DeepCopyInto added in v0.35.0

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

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 config for this Function in JSON format.
	// The config for this Function in JSON format.
	ConfigJSON *string `json:"configJson,omitempty" tf:"config_json,omitempty"`

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

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

	// A file block as detailed below. Changing this forces a new resource to be created.
	File []FileObservation `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.
	FunctionAppID *string `json:"functionAppId,omitempty" tf:"function_app_id,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 language the Function is written in. Possible values are CSharp, Custom, Java, Javascript, Python, PowerShell, and TypeScript.
	// The language the Function is written in.
	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.
	Name *string `json:"name,omitempty" tf:"name,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 for the function.
	// The test data for the function.
	TestData *string `json:"testData,omitempty" tf:"test_data,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:Optional
	ConfigJSON *string `json:"configJson,omitempty" 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/crossplane/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:Optional
	Name *string `json:"name,omitempty" 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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider FunctionAppFunctionInitParameters `json:"initProvider,omitempty"`
}

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

type FunctionAppHybridConnection struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.hostname) || (has(self.initProvider) && has(self.initProvider.hostname))",message="spec.forProvider.hostname is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.port) || (has(self.initProvider) && has(self.initProvider.port))",message="spec.forProvider.port is a required parameter"
	Spec   FunctionAppHybridConnectionSpec   `json:"spec"`
	Status FunctionAppHybridConnectionStatus `json:"status,omitempty"`
}

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

func (*FunctionAppHybridConnection) DeepCopy added in v0.29.0

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

func (*FunctionAppHybridConnection) DeepCopyInto added in v0.29.0

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

func (*FunctionAppHybridConnection) DeepCopyObject added in v0.29.0

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

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

func (*FunctionAppHybridConnection) GetCondition added in v0.29.0

GetCondition of this FunctionAppHybridConnection.

func (*FunctionAppHybridConnection) GetConnectionDetailsMapping added in v0.29.0

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

GetConnectionDetailsMapping for this FunctionAppHybridConnection

func (*FunctionAppHybridConnection) GetDeletionPolicy added in v0.29.0

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

GetDeletionPolicy of this FunctionAppHybridConnection.

func (*FunctionAppHybridConnection) GetID added in v0.29.0

func (tr *FunctionAppHybridConnection) GetID() string

GetID returns ID of underlying Terraform resource of this FunctionAppHybridConnection

func (*FunctionAppHybridConnection) GetInitParameters added in v0.35.0

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

GetInitParameters of this FunctionAppHybridConnection

func (*FunctionAppHybridConnection) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this FunctionAppHybridConnection.

func (*FunctionAppHybridConnection) GetMergedParameters added in v0.40.0

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

GetInitParameters of this FunctionAppHybridConnection

func (*FunctionAppHybridConnection) GetObservation added in v0.29.0

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

GetObservation of this FunctionAppHybridConnection

func (*FunctionAppHybridConnection) GetParameters added in v0.29.0

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

GetParameters of this FunctionAppHybridConnection

func (*FunctionAppHybridConnection) GetProviderConfigReference added in v0.29.0

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

GetProviderConfigReference of this FunctionAppHybridConnection.

func (*FunctionAppHybridConnection) GetPublishConnectionDetailsTo added in v0.29.0

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

GetPublishConnectionDetailsTo of this FunctionAppHybridConnection.

func (*FunctionAppHybridConnection) GetTerraformResourceType added in v0.29.0

func (mg *FunctionAppHybridConnection) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FunctionAppHybridConnection

func (*FunctionAppHybridConnection) GetTerraformSchemaVersion added in v0.29.0

func (tr *FunctionAppHybridConnection) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FunctionAppHybridConnection) GetWriteConnectionSecretToReference added in v0.29.0

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

GetWriteConnectionSecretToReference of this FunctionAppHybridConnection.

func (*FunctionAppHybridConnection) Hub added in v0.42.1

func (tr *FunctionAppHybridConnection) Hub()

Hub marks this type as a conversion hub.

func (*FunctionAppHybridConnection) LateInitialize added in v0.29.0

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

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

func (*FunctionAppHybridConnection) ResolveReferences added in v0.29.0

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

ResolveReferences of this FunctionAppHybridConnection.

func (*FunctionAppHybridConnection) SetConditions added in v0.29.0

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

SetConditions of this FunctionAppHybridConnection.

func (*FunctionAppHybridConnection) SetDeletionPolicy added in v0.29.0

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

SetDeletionPolicy of this FunctionAppHybridConnection.

func (*FunctionAppHybridConnection) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this FunctionAppHybridConnection.

func (*FunctionAppHybridConnection) SetObservation added in v0.29.0

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

SetObservation for this FunctionAppHybridConnection

func (*FunctionAppHybridConnection) SetParameters added in v0.29.0

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

SetParameters for this FunctionAppHybridConnection

func (*FunctionAppHybridConnection) SetProviderConfigReference added in v0.29.0

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

SetProviderConfigReference of this FunctionAppHybridConnection.

func (*FunctionAppHybridConnection) SetPublishConnectionDetailsTo added in v0.29.0

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

SetPublishConnectionDetailsTo of this FunctionAppHybridConnection.

func (*FunctionAppHybridConnection) SetWriteConnectionSecretToReference added in v0.29.0

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

SetWriteConnectionSecretToReference of this FunctionAppHybridConnection.

type FunctionAppHybridConnectionInitParameters added in v0.35.0

type FunctionAppHybridConnectionInitParameters struct {

	// The ID of the Function App for this Hybrid Connection. Changing this forces a new resource to be created.
	// The ID of the Function App for this Hybrid Connection.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/web/v1beta1.WindowsFunctionApp
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	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 hostname of the endpoint.
	// The hostname of the endpoint.
	HostName *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// The port to use for the endpoint
	// The port to use for the endpoint
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The ID of the Relay Hybrid Connection to use. Changing this forces a new resource to be created.
	// The ID of the Relay Hybrid Connection to use.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/relay/v1beta1.HybridConnection
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	RelayID *string `json:"relayId,omitempty" tf:"relay_id,omitempty"`

	// Reference to a HybridConnection in relay to populate relayId.
	// +kubebuilder:validation:Optional
	RelayIDRef *v1.Reference `json:"relayIdRef,omitempty" tf:"-"`

	// Selector for a HybridConnection in relay to populate relayId.
	// +kubebuilder:validation:Optional
	RelayIDSelector *v1.Selector `json:"relayIdSelector,omitempty" tf:"-"`

	// The name of the Relay key with Send permission to use. Defaults to RootManageSharedAccessKey
	// The name of the Relay key with `Send` permission to use. Defaults to `RootManageSharedAccessKey`
	SendKeyName *string `json:"sendKeyName,omitempty" tf:"send_key_name,omitempty"`
}

func (*FunctionAppHybridConnectionInitParameters) DeepCopy added in v0.35.0

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

func (*FunctionAppHybridConnectionInitParameters) DeepCopyInto added in v0.35.0

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

type FunctionAppHybridConnectionList added in v0.29.0

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

FunctionAppHybridConnectionList contains a list of FunctionAppHybridConnections

func (*FunctionAppHybridConnectionList) DeepCopy added in v0.29.0

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

func (*FunctionAppHybridConnectionList) DeepCopyInto added in v0.29.0

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

func (*FunctionAppHybridConnectionList) DeepCopyObject added in v0.29.0

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

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

func (*FunctionAppHybridConnectionList) GetItems added in v0.29.0

GetItems of this FunctionAppHybridConnectionList.

type FunctionAppHybridConnectionObservation added in v0.29.0

type FunctionAppHybridConnectionObservation struct {

	// The ID of the Function App for this Hybrid Connection. Changing this forces a new resource to be created.
	// The ID of the Function App for this Hybrid Connection.
	FunctionAppID *string `json:"functionAppId,omitempty" tf:"function_app_id,omitempty"`

	// The hostname of the endpoint.
	// The hostname of the endpoint.
	HostName *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

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

	// The name of the Relay Namespace.
	// The name of the Relay Namespace.
	NamespaceName *string `json:"namespaceName,omitempty" tf:"namespace_name,omitempty"`

	// The port to use for the endpoint
	// The port to use for the endpoint
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The ID of the Relay Hybrid Connection to use. Changing this forces a new resource to be created.
	// The ID of the Relay Hybrid Connection to use.
	RelayID *string `json:"relayId,omitempty" tf:"relay_id,omitempty"`

	// The name of the Relay in use.
	// The name of the Relay in use.
	RelayName *string `json:"relayName,omitempty" tf:"relay_name,omitempty"`

	// The name of the Relay key with Send permission to use. Defaults to RootManageSharedAccessKey
	// The name of the Relay key with `Send` permission to use. Defaults to `RootManageSharedAccessKey`
	SendKeyName *string `json:"sendKeyName,omitempty" tf:"send_key_name,omitempty"`

	// The Service Bus Namespace.
	// The Service Bus Namespace.
	ServiceBusNamespace *string `json:"serviceBusNamespace,omitempty" tf:"service_bus_namespace,omitempty"`

	// The suffix for the endpoint.
	// The suffix for the endpoint.
	ServiceBusSuffix *string `json:"serviceBusSuffix,omitempty" tf:"service_bus_suffix,omitempty"`
}

func (*FunctionAppHybridConnectionObservation) DeepCopy added in v0.29.0

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

func (*FunctionAppHybridConnectionObservation) DeepCopyInto added in v0.29.0

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

type FunctionAppHybridConnectionParameters added in v0.29.0

type FunctionAppHybridConnectionParameters struct {

	// The ID of the Function App for this Hybrid Connection. Changing this forces a new resource to be created.
	// The ID of the Function App for this Hybrid Connection.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/web/v1beta1.WindowsFunctionApp
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.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 hostname of the endpoint.
	// The hostname of the endpoint.
	// +kubebuilder:validation:Optional
	HostName *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// The port to use for the endpoint
	// The port to use for the endpoint
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The ID of the Relay Hybrid Connection to use. Changing this forces a new resource to be created.
	// The ID of the Relay Hybrid Connection to use.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/relay/v1beta1.HybridConnection
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	RelayID *string `json:"relayId,omitempty" tf:"relay_id,omitempty"`

	// Reference to a HybridConnection in relay to populate relayId.
	// +kubebuilder:validation:Optional
	RelayIDRef *v1.Reference `json:"relayIdRef,omitempty" tf:"-"`

	// Selector for a HybridConnection in relay to populate relayId.
	// +kubebuilder:validation:Optional
	RelayIDSelector *v1.Selector `json:"relayIdSelector,omitempty" tf:"-"`

	// The name of the Relay key with Send permission to use. Defaults to RootManageSharedAccessKey
	// The name of the Relay key with `Send` permission to use. Defaults to `RootManageSharedAccessKey`
	// +kubebuilder:validation:Optional
	SendKeyName *string `json:"sendKeyName,omitempty" tf:"send_key_name,omitempty"`
}

func (*FunctionAppHybridConnectionParameters) DeepCopy added in v0.29.0

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

func (*FunctionAppHybridConnectionParameters) DeepCopyInto added in v0.29.0

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

type FunctionAppHybridConnectionSpec added in v0.29.0

type FunctionAppHybridConnectionSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     FunctionAppHybridConnectionParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider FunctionAppHybridConnectionInitParameters `json:"initProvider,omitempty"`
}

FunctionAppHybridConnectionSpec defines the desired state of FunctionAppHybridConnection

func (*FunctionAppHybridConnectionSpec) DeepCopy added in v0.29.0

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

func (*FunctionAppHybridConnectionSpec) DeepCopyInto added in v0.29.0

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

type FunctionAppHybridConnectionStatus added in v0.29.0

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

FunctionAppHybridConnectionStatus defines the observed state of FunctionAppHybridConnection.

func (*FunctionAppHybridConnectionStatus) DeepCopy added in v0.29.0

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

func (*FunctionAppHybridConnectionStatus) DeepCopyInto added in v0.29.0

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

type FunctionAppInitParameters added in v0.35.0

type FunctionAppInitParameters 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/crossplane/upjet/pkg/resource.ExtractResourceID()
	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.
	// +mapType=granular
	AppSettings map[string]*string `json:"appSettings,omitempty" tf:"app_settings,omitempty"`

	// A auth_settings block as defined below.
	AuthSettings []AuthSettingsInitParameters `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.
	ClientCertMode *string `json:"clientCertMode,omitempty" tf:"client_cert_mode,omitempty"`

	// An connection_string block as defined below.
	ConnectionString []ConnectionStringInitParameters `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.
	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.
	EnableBuiltinLogging *bool `json:"enableBuiltinLogging,omitempty" tf:"enable_builtin_logging,omitempty"`

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

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

	// An identity block as defined below.
	Identity []IdentityInitParameters `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.
	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.
	Location *string `json:"location,omitempty" 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.
	Name *string `json:"name,omitempty" 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 "".
	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
	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.
	SiteConfig []SiteConfigInitParameters `json:"siteConfig,omitempty" tf:"site_config,omitempty"`

	// A source_control block, as defined below.
	SourceControl []SourceControlInitParameters `json:"sourceControl,omitempty" tf:"source_control,omitempty"`

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

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

func (*FunctionAppInitParameters) DeepCopy added in v0.35.0

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

func (*FunctionAppInitParameters) DeepCopyInto added in v0.35.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 {

	// The ID of the App Service Plan within which to create this Function App.
	AppServicePlanID *string `json:"appServicePlanId,omitempty" tf:"app_service_plan_id,omitempty"`

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

	// A auth_settings block as defined below.
	AuthSettings []AuthSettingsObservation `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.
	ClientCertMode *string `json:"clientCertMode,omitempty" tf:"client_cert_mode,omitempty"`

	// An connection_string block as defined below.
	ConnectionString []ConnectionStringObservation `json:"connectionString,omitempty" tf:"connection_string,omitempty"`

	// 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 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.
	DailyMemoryTimeQuota *float64 `json:"dailyMemoryTimeQuota,omitempty" tf:"daily_memory_time_quota,omitempty"`

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

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

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

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

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

	// An identity block as defined below.
	Identity []IdentityObservation `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.
	KeyVaultReferenceIdentityID *string `json:"keyVaultReferenceIdentityId,omitempty" tf:"key_vault_reference_identity_id,omitempty"`

	// The Function App kind - such as functionapp,linux,container
	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.
	Location *string `json:"location,omitempty" 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.
	Name *string `json:"name,omitempty" 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 "".
	OsType *string `json:"osType,omitempty" tf:"os_type,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"`

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

	// A site_config object as defined below.
	SiteConfig []SiteConfigObservation `json:"siteConfig,omitempty" tf:"site_config,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"`

	// A source_control block, as defined below.
	SourceControl []SourceControlObservation `json:"sourceControl,omitempty" tf:"source_control,omitempty"`

	// 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.
	StorageAccountName *string `json:"storageAccountName,omitempty" tf:"storage_account_name,omitempty"`

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

	// The runtime version associated with the Function App. Defaults to ~1.
	Version *string `json:"version,omitempty" tf:"version,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/crossplane/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
	// +mapType=granular
	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:Optional
	Location *string `json:"location,omitempty" 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:Optional
	Name *string `json:"name,omitempty" 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:Optional
	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
	// +mapType=granular
	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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.storageAccountAccessKeySecretRef)",message="spec.forProvider.storageAccountAccessKeySecretRef is a required parameter"
	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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*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) GetInitParameters added in v0.35.0

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

GetInitParameters of this FunctionAppSlot

func (*FunctionAppSlot) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this FunctionAppSlot.

func (*FunctionAppSlot) GetMergedParameters added in v0.40.0

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

GetInitParameters 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) 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) Hub added in v0.42.1

func (tr *FunctionAppSlot) Hub()

Hub marks this type as a conversion hub.

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

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

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

type FunctionAppSlotAuthSettingsInitParameters struct {

	// An active_directory block as defined below.
	ActiveDirectory []AuthSettingsActiveDirectoryInitParameters `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".
	// +mapType=granular
	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.
	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.
	DefaultProvider *string `json:"defaultProvider,omitempty" tf:"default_provider,omitempty"`

	// Is Authentication enabled?
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A facebook block as defined below.
	Facebook []AuthSettingsFacebookInitParameters `json:"facebook,omitempty" tf:"facebook,omitempty"`

	// A google block as defined below.
	Google []AuthSettingsGoogleInitParameters `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}/.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// A microsoft block as defined below.
	Microsoft []AuthSettingsMicrosoftInitParameters `json:"microsoft,omitempty" tf:"microsoft,omitempty"`

	// The runtime version of the Authentication/Authorization module.
	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.
	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.
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// A twitter block as defined below.
	Twitter []AuthSettingsTwitterInitParameters `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.
	UnauthenticatedClientAction *string `json:"unauthenticatedClientAction,omitempty" tf:"unauthenticated_client_action,omitempty"`
}

func (*FunctionAppSlotAuthSettingsInitParameters) DeepCopy added in v0.35.0

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

func (*FunctionAppSlotAuthSettingsInitParameters) DeepCopyInto added in v0.35.0

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

type FunctionAppSlotAuthSettingsObservation added in v0.27.0

type FunctionAppSlotAuthSettingsObservation struct {

	// An active_directory block as defined below.
	ActiveDirectory []AuthSettingsActiveDirectoryObservation `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".
	// +mapType=granular
	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.
	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.
	DefaultProvider *string `json:"defaultProvider,omitempty" tf:"default_provider,omitempty"`

	// Is Authentication enabled?
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A facebook block as defined below.
	Facebook []AuthSettingsFacebookObservation `json:"facebook,omitempty" tf:"facebook,omitempty"`

	// A google block as defined below.
	Google []AuthSettingsGoogleObservation `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}/.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// A microsoft block as defined below.
	Microsoft []AuthSettingsMicrosoftObservation `json:"microsoft,omitempty" tf:"microsoft,omitempty"`

	// The runtime version of the Authentication/Authorization module.
	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.
	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.
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// A twitter block as defined below.
	Twitter []AuthSettingsTwitterObservation `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.
	UnauthenticatedClientAction *string `json:"unauthenticatedClientAction,omitempty" tf:"unauthenticated_client_action,omitempty"`
}

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
	// +mapType=granular
	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:Optional
	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 FunctionAppSlotConnectionStringInitParameters added in v0.35.0

type FunctionAppSlotConnectionStringInitParameters struct {

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

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

func (*FunctionAppSlotConnectionStringInitParameters) DeepCopy added in v0.35.0

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

func (*FunctionAppSlotConnectionStringInitParameters) DeepCopyInto added in v0.35.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 {

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

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

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

type FunctionAppSlotIdentityInitParameters struct {

	// Specifies a list of user managed identity ids to be assigned. Required if type is UserAssigned.
	// +listType=set
	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.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*FunctionAppSlotIdentityInitParameters) DeepCopy added in v0.35.0

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

func (*FunctionAppSlotIdentityInitParameters) DeepCopyInto added in v0.35.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 {

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

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

	// 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.
	Type *string `json:"type,omitempty" tf:"type,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
	// +listType=set
	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:Optional
	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 FunctionAppSlotInitParameters added in v0.35.0

type FunctionAppSlotInitParameters 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/crossplane/upjet/pkg/resource.ExtractResourceID()
	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.
	// +mapType=granular
	AppSettings map[string]*string `json:"appSettings,omitempty" tf:"app_settings,omitempty"`

	// An auth_settings block as defined below.
	AuthSettings []FunctionAppSlotAuthSettingsInitParameters `json:"authSettings,omitempty" tf:"auth_settings,omitempty"`

	// A connection_string block as defined below.
	ConnectionString []FunctionAppSlotConnectionStringInitParameters `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.
	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.
	EnableBuiltinLogging *bool `json:"enableBuiltinLogging,omitempty" tf:"enable_builtin_logging,omitempty"`

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

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

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

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" 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.
	OsType *string `json:"osType,omitempty" tf:"os_type,omitempty"`

	// A site_config object as defined below.
	SiteConfig []FunctionAppSlotSiteConfigInitParameters `json:"siteConfig,omitempty" tf:"site_config,omitempty"`

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

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

func (*FunctionAppSlotInitParameters) DeepCopy added in v0.35.0

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

func (*FunctionAppSlotInitParameters) DeepCopyInto added in v0.35.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 ID of the App Service Plan within which to create this Function App Slot. Changing this forces a new resource to be created.
	AppServicePlanID *string `json:"appServicePlanId,omitempty" tf:"app_service_plan_id,omitempty"`

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

	// An auth_settings block as defined below.
	AuthSettings []FunctionAppSlotAuthSettingsObservation `json:"authSettings,omitempty" tf:"auth_settings,omitempty"`

	// A connection_string block as defined below.
	ConnectionString []FunctionAppSlotConnectionStringObservation `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.
	DailyMemoryTimeQuota *float64 `json:"dailyMemoryTimeQuota,omitempty" tf:"daily_memory_time_quota,omitempty"`

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

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

	// Is the Function App enabled? Defaults to true.
	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.
	FunctionAppName *string `json:"functionAppName,omitempty" tf:"function_app_name,omitempty"`

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

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

	// An identity block as defined below.
	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"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" 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.
	OsType *string `json:"osType,omitempty" tf:"os_type,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"`

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

	// A site_config object as defined below.
	SiteConfig []FunctionAppSlotSiteConfigObservation `json:"siteConfig,omitempty" tf:"site_config,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"`

	// 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.
	StorageAccountName *string `json:"storageAccountName,omitempty" tf:"storage_account_name,omitempty"`

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

	// The runtime version associated with the Function App. Defaults to ~1.
	Version *string `json:"version,omitempty" tf:"version,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/crossplane/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
	// +mapType=granular
	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/crossplane/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:Optional
	Location *string `json:"location,omitempty" 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:Optional
	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
	// +mapType=granular
	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 FunctionAppSlotSiteConfigInitParameters added in v0.35.0

type FunctionAppSlotSiteConfigInitParameters struct {

	// Should the Function App be loaded at all times? Defaults to false.
	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.
	AppScaleLimit *float64 `json:"appScaleLimit,omitempty" tf:"app_scale_limit,omitempty"`

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

	// A cors block as defined below.
	Cors []SiteConfigCorsInitParameters `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.
	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.
	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.
	FtpsState *string `json:"ftpsState,omitempty" tf:"ftps_state,omitempty"`

	// Path which will be checked for this function app health.
	HealthCheckPath *string `json:"healthCheckPath,omitempty" tf:"health_check_path,omitempty"`

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

	// A list of ip_restriction objects representing IP restrictions as defined below.
	IPRestriction []SiteConfigIPRestrictionInitParameters `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).
	JavaVersion *string `json:"javaVersion,omitempty" tf:"java_version,omitempty"`

	// Linux App Framework and version for the AppService, e.g. DOCKER|(golang:latest).
	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.
	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.
	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.
	RuntimeScaleMonitoringEnabled *bool `json:"runtimeScaleMonitoringEnabled,omitempty" tf:"runtime_scale_monitoring_enabled,omitempty"`

	// A list of scm_ip_restriction objects representing IP restrictions as defined below.
	ScmIPRestriction []SiteConfigScmIPRestrictionInitParameters `json:"scmIpRestriction,omitempty" tf:"scm_ip_restriction,omitempty"`

	// The type of Source Control used by this function App. Valid values include: BitBucketGit, BitBucketHg, CodePlexGit, CodePlexHg, Dropbox, ExternalGit, ExternalHg, GitHub, LocalGit, None (default), OneDrive, Tfs, VSO, and VSTSRM.
	ScmType *string `json:"scmType,omitempty" tf:"scm_type,omitempty"`

	// IP security restrictions for scm to use main. Defaults to false.
	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.
	Use32BitWorkerProcess *bool `json:"use32BitWorkerProcess,omitempty" tf:"use_32_bit_worker_process,omitempty"`

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

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

func (*FunctionAppSlotSiteConfigInitParameters) DeepCopy added in v0.35.0

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

func (*FunctionAppSlotSiteConfigInitParameters) DeepCopyInto added in v0.35.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 {

	// Should the Function App be loaded at all times? Defaults to false.
	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.
	AppScaleLimit *float64 `json:"appScaleLimit,omitempty" tf:"app_scale_limit,omitempty"`

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

	// A cors block as defined below.
	Cors []SiteConfigCorsObservation `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.
	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.
	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.
	FtpsState *string `json:"ftpsState,omitempty" tf:"ftps_state,omitempty"`

	// Path which will be checked for this function app health.
	HealthCheckPath *string `json:"healthCheckPath,omitempty" tf:"health_check_path,omitempty"`

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

	// A list of ip_restriction objects representing IP restrictions as defined below.
	IPRestriction []SiteConfigIPRestrictionObservation `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).
	JavaVersion *string `json:"javaVersion,omitempty" tf:"java_version,omitempty"`

	// Linux App Framework and version for the AppService, e.g. DOCKER|(golang:latest).
	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.
	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.
	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.
	RuntimeScaleMonitoringEnabled *bool `json:"runtimeScaleMonitoringEnabled,omitempty" tf:"runtime_scale_monitoring_enabled,omitempty"`

	// A list of scm_ip_restriction objects representing IP restrictions as defined below.
	ScmIPRestriction []SiteConfigScmIPRestrictionObservation `json:"scmIpRestriction,omitempty" tf:"scm_ip_restriction,omitempty"`

	// The type of Source Control used by this function App. Valid values include: BitBucketGit, BitBucketHg, CodePlexGit, CodePlexHg, Dropbox, ExternalGit, ExternalHg, GitHub, LocalGit, None (default), OneDrive, Tfs, VSO, and VSTSRM.
	ScmType *string `json:"scmType,omitempty" tf:"scm_type,omitempty"`

	// IP security restrictions for scm to use main. Defaults to false.
	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.
	Use32BitWorkerProcess *bool `json:"use32BitWorkerProcess,omitempty" tf:"use_32_bit_worker_process,omitempty"`

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

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

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

	// 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 ip_restriction objects representing IP restrictions as defined below.
	// +kubebuilder:validation:Optional
	IPRestriction []SiteConfigIPRestrictionParameters `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 scm_ip_restriction objects representing IP restrictions as defined below.
	// +kubebuilder:validation:Optional
	ScmIPRestriction []SiteConfigScmIPRestrictionParameters `json:"scmIpRestriction,omitempty" tf:"scm_ip_restriction,omitempty"`

	// The type of Source Control used by this 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"`

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

type FunctionAppSlotSiteCredentialInitParameters struct {
}

func (*FunctionAppSlotSiteCredentialInitParameters) DeepCopy added in v0.35.0

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

func (*FunctionAppSlotSiteCredentialInitParameters) DeepCopyInto added in v0.35.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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider FunctionAppSlotInitParameters `json:"initProvider,omitempty"`
}

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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider FunctionAppInitParameters `json:"initProvider,omitempty"`
}

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

type GithubInitParameters 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for GitHub Login. Cannot be specified with `client_secret`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*GithubInitParameters) DeepCopy added in v0.35.0

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

func (*GithubInitParameters) DeepCopyInto added in v0.35.0

func (in *GithubInitParameters) DeepCopyInto(out *GithubInitParameters)

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 {

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

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for GitHub Login. Cannot be specified with `client_secret`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

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:Optional
	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.
	// 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 GithubV2InitParameters added in v0.35.0

type GithubV2InitParameters 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

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

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*GithubV2InitParameters) DeepCopy added in v0.35.0

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

func (*GithubV2InitParameters) DeepCopyInto added in v0.35.0

func (in *GithubV2InitParameters) DeepCopyInto(out *GithubV2InitParameters)

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

type GithubV2Observation added in v0.29.0

type GithubV2Observation 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

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

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*GithubV2Observation) DeepCopy added in v0.29.0

func (in *GithubV2Observation) DeepCopy() *GithubV2Observation

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

func (*GithubV2Observation) DeepCopyInto added in v0.29.0

func (in *GithubV2Observation) DeepCopyInto(out *GithubV2Observation)

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

type GithubV2Parameters added in v0.29.0

type GithubV2Parameters 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:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

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

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.
	// +kubebuilder:validation:Optional
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*GithubV2Parameters) DeepCopy added in v0.29.0

func (in *GithubV2Parameters) DeepCopy() *GithubV2Parameters

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

func (*GithubV2Parameters) DeepCopyInto added in v0.29.0

func (in *GithubV2Parameters) DeepCopyInto(out *GithubV2Parameters)

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

type GoogleInitParameters added in v0.35.0

type GoogleInitParameters struct {

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

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

func (*GoogleInitParameters) DeepCopy added in v0.35.0

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

func (*GoogleInitParameters) DeepCopyInto added in v0.35.0

func (in *GoogleInitParameters) DeepCopyInto(out *GoogleInitParameters)

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 {

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

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

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

type GoogleV2InitParameters struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed Audiences that will be requested as part of Google Sign-In authentication.
	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 OpenID Connect Client ID for the Google web application.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Google Login.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of Login scopes that will be requested as part of Google Sign-In authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*GoogleV2InitParameters) DeepCopy added in v0.35.0

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

func (*GoogleV2InitParameters) DeepCopyInto added in v0.35.0

func (in *GoogleV2InitParameters) DeepCopyInto(out *GoogleV2InitParameters)

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

type GoogleV2Observation added in v0.29.0

type GoogleV2Observation struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed Audiences that will be requested as part of Google Sign-In authentication.
	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 OpenID Connect Client ID for the Google web application.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Google Login.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of Login scopes that will be requested as part of Google Sign-In authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*GoogleV2Observation) DeepCopy added in v0.29.0

func (in *GoogleV2Observation) DeepCopy() *GoogleV2Observation

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

func (*GoogleV2Observation) DeepCopyInto added in v0.29.0

func (in *GoogleV2Observation) DeepCopyInto(out *GoogleV2Observation)

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

type GoogleV2Parameters added in v0.29.0

type GoogleV2Parameters struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed Audiences that will be requested as part of Google Sign-In authentication.
	// +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 OpenID Connect Client ID for the Google web application.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

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

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of Login scopes that will be requested as part of Google Sign-In authentication.
	// +kubebuilder:validation:Optional
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*GoogleV2Parameters) DeepCopy added in v0.29.0

func (in *GoogleV2Parameters) DeepCopy() *GoogleV2Parameters

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

func (*GoogleV2Parameters) DeepCopyInto added in v0.29.0

func (in *GoogleV2Parameters) DeepCopyInto(out *GoogleV2Parameters)

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

type HTTPLogsAzureBlobStorageInitParameters added in v0.35.0

type HTTPLogsAzureBlobStorageInitParameters struct {

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

func (*HTTPLogsAzureBlobStorageInitParameters) DeepCopy added in v0.35.0

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

func (*HTTPLogsAzureBlobStorageInitParameters) DeepCopyInto added in v0.35.0

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 {

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

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

type HTTPLogsFileSystemInitParameters struct {

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

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

func (*HTTPLogsFileSystemInitParameters) DeepCopy added in v0.35.0

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

func (*HTTPLogsFileSystemInitParameters) DeepCopyInto added in v0.35.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 {

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

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

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:Optional
	RetentionInDays *float64 `json:"retentionInDays" tf:"retention_in_days,omitempty"`

	// The maximum size in megabytes that log files can use.
	// +kubebuilder:validation:Optional
	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 HTTPLogsInitParameters added in v0.35.0

type HTTPLogsInitParameters struct {

	// A azure_blob_storage_http block as defined below.
	AzureBlobStorage []HTTPLogsAzureBlobStorageInitParameters `json:"azureBlobStorage,omitempty" tf:"azure_blob_storage,omitempty"`

	// A file_system block as defined above.
	FileSystem []FileSystemInitParameters `json:"fileSystem,omitempty" tf:"file_system,omitempty"`
}

func (*HTTPLogsInitParameters) DeepCopy added in v0.35.0

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

func (*HTTPLogsInitParameters) DeepCopyInto added in v0.35.0

func (in *HTTPLogsInitParameters) DeepCopyInto(out *HTTPLogsInitParameters)

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 {

	// A azure_blob_storage_http block as defined below.
	AzureBlobStorage []HTTPLogsAzureBlobStorageObservation `json:"azureBlobStorage,omitempty" tf:"azure_blob_storage,omitempty"`

	// A file_system block as defined above.
	FileSystem []FileSystemObservation `json:"fileSystem,omitempty" tf:"file_system,omitempty"`
}

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_http block as defined below.
	// +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 HeadersInitParameters added in v0.35.0

type HeadersInitParameters struct {

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

	// A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".
	// +listType=set
	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
	// +listType=set
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for"`

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

func (*HeadersInitParameters) DeepCopy added in v0.35.0

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

func (*HeadersInitParameters) DeepCopyInto added in v0.35.0

func (in *HeadersInitParameters) DeepCopyInto(out *HeadersInitParameters)

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

type HeadersObservation added in v0.27.0

type HeadersObservation struct {

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

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

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

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

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
	// +listType=set
	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
	// +listType=set
	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
	// +listType=set
	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
	// +listType=set
	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 IPRestrictionHeadersInitParameters added in v0.35.0

type IPRestrictionHeadersInitParameters struct {

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

	// A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".
	// +listType=set
	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
	// +listType=set
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for"`

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

func (*IPRestrictionHeadersInitParameters) DeepCopy added in v0.35.0

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

func (*IPRestrictionHeadersInitParameters) DeepCopyInto added in v0.35.0

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 {

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

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

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

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

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
	// +listType=set
	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
	// +listType=set
	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
	// +listType=set
	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
	// +listType=set
	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 IPRestrictionInitParameters added in v0.35.0

type IPRestrictionInitParameters struct {

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

	// The headers block for this specific scm_ip_restriction as defined below.
	Headers []HeadersInitParameters `json:"headers,omitempty" tf:"headers"`

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

	// The name for this IP Restriction.
	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.
	Priority *float64 `json:"priority,omitempty" tf:"priority"`

	// The Service Tag used for this IP Restriction.
	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()
	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 (*IPRestrictionInitParameters) DeepCopy added in v0.35.0

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

func (*IPRestrictionInitParameters) DeepCopyInto added in v0.35.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 {

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

	// The headers block for this specific scm_ip_restriction as defined below.
	Headers []HeadersObservation `json:"headers,omitempty" tf:"headers,omitempty"`

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

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

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

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

	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id,omitempty"`
}

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

type IdentityInitParameters struct {

	// Specifies a list of user managed identity ids to be assigned. Required if type is UserAssigned.
	// +listType=set
	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.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*IdentityInitParameters) DeepCopy added in v0.35.0

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

func (*IdentityInitParameters) DeepCopyInto added in v0.35.0

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

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

type IdentityObservation added in v0.27.0

type IdentityObservation struct {

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

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

	// 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.
	Type *string `json:"type,omitempty" tf:"type,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
	// +listType=set
	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:Optional
	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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.siteConfig) || (has(self.initProvider) && has(self.initProvider.siteConfig))",message="spec.forProvider.siteConfig is a required parameter"
	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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*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) GetInitParameters added in v0.35.0

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

GetInitParameters of this LinuxFunctionApp

func (*LinuxFunctionApp) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this LinuxFunctionApp.

func (*LinuxFunctionApp) GetMergedParameters added in v0.40.0

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

GetInitParameters 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) 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) Hub added in v0.42.1

func (tr *LinuxFunctionApp) Hub()

Hub marks this type as a conversion hub.

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

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

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

type LinuxFunctionAppAuthSettingsActiveDirectoryInitParameters struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`
}

func (*LinuxFunctionAppAuthSettingsActiveDirectoryInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxFunctionAppAuthSettingsActiveDirectoryInitParameters) DeepCopyInto added in v0.35.0

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

type LinuxFunctionAppAuthSettingsActiveDirectoryObservation added in v0.27.0

type LinuxFunctionAppAuthSettingsActiveDirectoryObservation struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`
}

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 Audiences that will be requested as part of Microsoft Sign-In authentication.
	// 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:Optional
	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.
	// 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 LinuxFunctionAppAuthSettingsFacebookInitParameters added in v0.35.0

type LinuxFunctionAppAuthSettingsFacebookInitParameters struct {

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

	// The app setting name that contains the app_secret value used for Facebook Login.
	// The app setting name that contains the `app_secret` value used for Facebook Login. Cannot be specified with `app_secret`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*LinuxFunctionAppAuthSettingsFacebookInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxFunctionAppAuthSettingsFacebookInitParameters) DeepCopyInto added in v0.35.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 {

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

	// The app setting name that contains the app_secret value used for Facebook Login.
	// The app setting name that contains the `app_secret` value used for Facebook Login. Cannot be specified with `app_secret`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

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:Optional
	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.
	// 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 LinuxFunctionAppAuthSettingsGoogleInitParameters added in v0.35.0

type LinuxFunctionAppAuthSettingsGoogleInitParameters 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Google Login. Cannot be specified with `client_secret`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*LinuxFunctionAppAuthSettingsGoogleInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxFunctionAppAuthSettingsGoogleInitParameters) DeepCopyInto added in v0.35.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 {

	// 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Google Login. Cannot be specified with `client_secret`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

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:Optional
	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.
	// 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 LinuxFunctionAppAuthSettingsInitParameters added in v0.35.0

type LinuxFunctionAppAuthSettingsInitParameters struct {

	// An active_directory block as defined above.
	ActiveDirectory []LinuxFunctionAppAuthSettingsActiveDirectoryInitParameters `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.
	// +mapType=granular
	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.
	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`.
	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?
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A facebook block as defined below.
	Facebook []LinuxFunctionAppAuthSettingsFacebookInitParameters `json:"facebook,omitempty" tf:"facebook,omitempty"`

	// A github block as defined below.
	Github []GithubInitParameters `json:"github,omitempty" tf:"github,omitempty"`

	// A google block as defined below.
	Google []LinuxFunctionAppAuthSettingsGoogleInitParameters `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.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// A microsoft block as defined below.
	Microsoft []LinuxFunctionAppAuthSettingsMicrosoftInitParameters `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.
	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.
	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`.
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// A twitter block as defined below.
	Twitter []LinuxFunctionAppAuthSettingsTwitterInitParameters `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`.
	UnauthenticatedClientAction *string `json:"unauthenticatedClientAction,omitempty" tf:"unauthenticated_client_action,omitempty"`
}

func (*LinuxFunctionAppAuthSettingsInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxFunctionAppAuthSettingsInitParameters) DeepCopyInto added in v0.35.0

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

type LinuxFunctionAppAuthSettingsMicrosoftInitParameters added in v0.35.0

type LinuxFunctionAppAuthSettingsMicrosoftInitParameters 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// 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`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*LinuxFunctionAppAuthSettingsMicrosoftInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxFunctionAppAuthSettingsMicrosoftInitParameters) DeepCopyInto added in v0.35.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 {

	// 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// 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`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

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:Optional
	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.
	// 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 {

	// An active_directory block as defined above.
	ActiveDirectory []LinuxFunctionAppAuthSettingsActiveDirectoryObservation `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.
	// +mapType=granular
	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.
	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`.
	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?
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A facebook block as defined below.
	Facebook []LinuxFunctionAppAuthSettingsFacebookObservation `json:"facebook,omitempty" tf:"facebook,omitempty"`

	// A github block as defined below.
	Github []GithubObservation `json:"github,omitempty" tf:"github,omitempty"`

	// A google block as defined below.
	Google []LinuxFunctionAppAuthSettingsGoogleObservation `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.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// A microsoft block as defined below.
	Microsoft []LinuxFunctionAppAuthSettingsMicrosoftObservation `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.
	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.
	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`.
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// A twitter block as defined below.
	Twitter []LinuxFunctionAppAuthSettingsTwitterObservation `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`.
	UnauthenticatedClientAction *string `json:"unauthenticatedClientAction,omitempty" tf:"unauthenticated_client_action,omitempty"`
}

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
	// +mapType=granular
	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:Optional
	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 LinuxFunctionAppAuthSettingsTwitterInitParameters added in v0.35.0

type LinuxFunctionAppAuthSettingsTwitterInitParameters 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.
	ConsumerKey *string `json:"consumerKey,omitempty" tf:"consumer_key,omitempty"`

	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	// 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`.
	ConsumerSecretSettingName *string `json:"consumerSecretSettingName,omitempty" tf:"consumer_secret_setting_name,omitempty"`
}

func (*LinuxFunctionAppAuthSettingsTwitterInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxFunctionAppAuthSettingsTwitterInitParameters) DeepCopyInto added in v0.35.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 {

	// 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.
	ConsumerKey *string `json:"consumerKey,omitempty" tf:"consumer_key,omitempty"`

	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	// 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`.
	ConsumerSecretSettingName *string `json:"consumerSecretSettingName,omitempty" tf:"consumer_secret_setting_name,omitempty"`
}

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:Optional
	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.
	// 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 LinuxFunctionAppConnectionStringInitParameters added in v0.35.0

type LinuxFunctionAppConnectionStringInitParameters struct {

	// The name which should be used for this Connection.
	// The name which should be used for this Connection.
	Name *string `json:"name,omitempty" 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`.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*LinuxFunctionAppConnectionStringInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxFunctionAppConnectionStringInitParameters) DeepCopyInto added in v0.35.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 {

	// The name which should be used for this Connection.
	// The name which should be used for this Connection.
	Name *string `json:"name,omitempty" 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`.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

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

type LinuxFunctionAppIdentityInitParameters struct {

	// A list of User Assigned Managed Identity IDs to be assigned to this Linux Function App.
	// +listType=set
	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).
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*LinuxFunctionAppIdentityInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxFunctionAppIdentityInitParameters) DeepCopyInto added in v0.35.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 {

	// A list of User Assigned Managed Identity IDs to be assigned to this Linux Function App.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

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

	// The Tenant ID associated with this Managed Service Identity.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this Linux Function App. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both).
	Type *string `json:"type,omitempty" tf:"type,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
	// +listType=set
	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:Optional
	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 LinuxFunctionAppInitParameters added in v0.35.0

type LinuxFunctionAppInitParameters 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.
	// +mapType=granular
	AppSettings map[string]*string `json:"appSettings,omitempty" tf:"app_settings,omitempty"`

	// A auth_settings block as defined below.
	AuthSettings []LinuxFunctionAppAuthSettingsInitParameters `json:"authSettings,omitempty" tf:"auth_settings,omitempty"`

	// An auth_settings_v2 block as defined below.
	AuthSettingsV2 []AuthSettingsV2InitParameters `json:"authSettingsV2,omitempty" tf:"auth_settings_v2,omitempty"`

	// A backup block as defined below.
	Backup []BackupInitParameters `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
	BuiltinLoggingEnabled *bool `json:"builtinLoggingEnabled,omitempty" tf:"builtin_logging_enabled,omitempty"`

	// Should the function app use Client Certificates.
	// Should the function app use Client Certificates
	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 ;
	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. Defaults to Optional.
	// The mode of the Function App's client certificates requirement for incoming requests. Possible values are `Required`, `Optional`, and `OptionalInteractiveUser`
	ClientCertificateMode *string `json:"clientCertificateMode,omitempty" tf:"client_certificate_mode,omitempty"`

	// One or more connection_string blocks as defined below.
	ConnectionString []LinuxFunctionAppConnectionStringInitParameters `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.
	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.
	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.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Should the default FTP Basic Authentication publishing profile be enabled. Defaults to true.
	FtpPublishBasicAuthenticationEnabled *bool `json:"ftpPublishBasicAuthenticationEnabled,omitempty" tf:"ftp_publish_basic_authentication_enabled,omitempty"`

	// The runtime version associated with the Function App. Defaults to ~4.
	// The runtime version associated with the Function App.
	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?
	HTTPSOnly *bool `json:"httpsOnly,omitempty" tf:"https_only,omitempty"`

	// A identity block as defined below.
	Identity []LinuxFunctionAppIdentityInitParameters `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.
	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.
	Location *string `json:"location,omitempty" 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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Should public network access be enabled for the Function App. Defaults to true.
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,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
	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/crossplane/upjet/pkg/resource.ExtractResourceID()
	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.
	SiteConfig []LinuxFunctionAppSiteConfigInitParameters `json:"siteConfig,omitempty" tf:"site_config,omitempty"`

	// A sticky_settings block as defined below.
	StickySettings []StickySettingsInitParameters `json:"stickySettings,omitempty" tf:"sticky_settings,omitempty"`

	// One or more storage_account blocks as defined below.
	StorageAccount []StorageAccountInitParameters `json:"storageAccount,omitempty" tf:"storage_account,omitempty"`

	// 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
	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.
	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?
	StorageUsesManagedIdentity *bool `json:"storageUsesManagedIdentity,omitempty" tf:"storage_uses_managed_identity,omitempty"`

	// A mapping of tags which should be assigned to the Linux Function App.
	// +mapType=granular
	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()
	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:"-"`

	// Should the default WebDeploy Basic Authentication publishing credentials enabled. Defaults to true.
	WebdeployPublishBasicAuthenticationEnabled *bool `json:"webdeployPublishBasicAuthenticationEnabled,omitempty" tf:"webdeploy_publish_basic_authentication_enabled,omitempty"`

	// The local path and filename of the Zip packaged application to deploy to this Linux Function App.
	// The local path and filename of the Zip packaged application to deploy to this Linux Function App. **Note:** Using this value requires either `WEBSITE_RUN_FROM_PACKAGE=1` or `SCM_DO_BUILD_DURING_DEPLOYMENT=true` to be set on the App in `app_settings`.
	ZipDeployFile *string `json:"zipDeployFile,omitempty" tf:"zip_deploy_file,omitempty"`
}

func (*LinuxFunctionAppInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxFunctionAppInitParameters) DeepCopyInto added in v0.35.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 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.
	// +mapType=granular
	AppSettings map[string]*string `json:"appSettings,omitempty" tf:"app_settings,omitempty"`

	// A auth_settings block as defined below.
	AuthSettings []LinuxFunctionAppAuthSettingsObservation `json:"authSettings,omitempty" tf:"auth_settings,omitempty"`

	// An auth_settings_v2 block as defined below.
	AuthSettingsV2 []AuthSettingsV2Observation `json:"authSettingsV2,omitempty" tf:"auth_settings_v2,omitempty"`

	// A backup block as defined below.
	Backup []BackupObservation `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
	BuiltinLoggingEnabled *bool `json:"builtinLoggingEnabled,omitempty" tf:"builtin_logging_enabled,omitempty"`

	// Should the function app use Client Certificates.
	// Should the function app use Client Certificates
	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 ;
	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. Defaults to Optional.
	// The mode of the Function App's client certificates requirement for incoming requests. Possible values are `Required`, `Optional`, and `OptionalInteractiveUser`
	ClientCertificateMode *string `json:"clientCertificateMode,omitempty" tf:"client_certificate_mode,omitempty"`

	// One or more connection_string blocks as defined below.
	ConnectionString []LinuxFunctionAppConnectionStringObservation `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.
	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.
	DailyMemoryTimeQuota *float64 `json:"dailyMemoryTimeQuota,omitempty" tf:"daily_memory_time_quota,omitempty"`

	// The default hostname of the Linux Function App.
	DefaultHostName *string `json:"defaultHostname,omitempty" tf:"default_hostname,omitempty"`

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

	// Should the default FTP Basic Authentication publishing profile be enabled. Defaults to true.
	FtpPublishBasicAuthenticationEnabled *bool `json:"ftpPublishBasicAuthenticationEnabled,omitempty" tf:"ftp_publish_basic_authentication_enabled,omitempty"`

	// The runtime version associated with the Function App. Defaults to ~4.
	// The runtime version associated with the Function App.
	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?
	HTTPSOnly *bool `json:"httpsOnly,omitempty" tf:"https_only,omitempty"`

	// The ID of the App Service Environment used by Function App.
	HostingEnvironmentID *string `json:"hostingEnvironmentId,omitempty" tf:"hosting_environment_id,omitempty"`

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

	// A identity block as defined below.
	Identity []LinuxFunctionAppIdentityObservation `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.
	KeyVaultReferenceIdentityID *string `json:"keyVaultReferenceIdentityId,omitempty" tf:"key_vault_reference_identity_id,omitempty"`

	// The Kind value for this Linux Function App.
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	// The Azure Region where the Linux Function App should exist. Changing this forces a new Linux Function App to be created.
	Location *string `json:"location,omitempty" 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.
	Name *string `json:"name,omitempty" tf:"name,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.
	PossibleOutboundIPAddresses *string `json:"possibleOutboundIpAddresses,omitempty" tf:"possible_outbound_ip_addresses,omitempty"`

	// Should public network access be enabled for the Function App. Defaults to true.
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,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.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// 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
	ServicePlanID *string `json:"servicePlanId,omitempty" tf:"service_plan_id,omitempty"`

	// A site_config block as defined below.
	SiteConfig []LinuxFunctionAppSiteConfigObservation `json:"siteConfig,omitempty" tf:"site_config,omitempty"`

	// A sticky_settings block as defined below.
	StickySettings []StickySettingsObservation `json:"stickySettings,omitempty" tf:"sticky_settings,omitempty"`

	// One or more storage_account blocks as defined below.
	StorageAccount []StorageAccountObservation `json:"storageAccount,omitempty" tf:"storage_account,omitempty"`

	// 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.
	StorageAccountName *string `json:"storageAccountName,omitempty" tf:"storage_account_name,omitempty"`

	// 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.
	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?
	StorageUsesManagedIdentity *bool `json:"storageUsesManagedIdentity,omitempty" tf:"storage_uses_managed_identity,omitempty"`

	// A mapping of tags which should be assigned to the Linux Function App.
	// +mapType=granular
	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.
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id,omitempty"`

	// Should the default WebDeploy Basic Authentication publishing credentials enabled. Defaults to true.
	WebdeployPublishBasicAuthenticationEnabled *bool `json:"webdeployPublishBasicAuthenticationEnabled,omitempty" tf:"webdeploy_publish_basic_authentication_enabled,omitempty"`

	// The local path and filename of the Zip packaged application to deploy to this Linux Function App.
	// The local path and filename of the Zip packaged application to deploy to this Linux Function App. **Note:** Using this value requires either `WEBSITE_RUN_FROM_PACKAGE=1` or `SCM_DO_BUILD_DURING_DEPLOYMENT=true` to be set on the App in `app_settings`.
	ZipDeployFile *string `json:"zipDeployFile,omitempty" tf:"zip_deploy_file,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
	// +mapType=granular
	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"`

	// An auth_settings_v2 block as defined below.
	// +kubebuilder:validation:Optional
	AuthSettingsV2 []AuthSettingsV2Parameters `json:"authSettingsV2,omitempty" tf:"auth_settings_v2,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. Defaults to Optional.
	// 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"`

	// Should the default FTP Basic Authentication publishing profile be enabled. Defaults to true.
	// +kubebuilder:validation:Optional
	FtpPublishBasicAuthenticationEnabled *bool `json:"ftpPublishBasicAuthenticationEnabled,omitempty" tf:"ftp_publish_basic_authentication_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:Optional
	Location *string `json:"location,omitempty" 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:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Should public network access be enabled for the Function App. Defaults to true.
	// +kubebuilder:validation:Optional
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,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/crossplane/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:Optional
	SiteConfig []LinuxFunctionAppSiteConfigParameters `json:"siteConfig,omitempty" 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
	// +mapType=granular
	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:"-"`

	// Should the default WebDeploy Basic Authentication publishing credentials enabled. Defaults to true.
	// +kubebuilder:validation:Optional
	WebdeployPublishBasicAuthenticationEnabled *bool `json:"webdeployPublishBasicAuthenticationEnabled,omitempty" tf:"webdeploy_publish_basic_authentication_enabled,omitempty"`

	// The local path and filename of the Zip packaged application to deploy to this Linux Function App.
	// The local path and filename of the Zip packaged application to deploy to this Linux Function App. **Note:** Using this value requires either `WEBSITE_RUN_FROM_PACKAGE=1` or `SCM_DO_BUILD_DURING_DEPLOYMENT=true` to be set on the App in `app_settings`.
	// +kubebuilder:validation:Optional
	ZipDeployFile *string `json:"zipDeployFile,omitempty" tf:"zip_deploy_file,omitempty"`
}

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

type LinuxFunctionAppSiteConfigCorsInitParameters 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.
	// +listType=set
	AllowedOrigins []*string `json:"allowedOrigins,omitempty" tf:"allowed_origins,omitempty"`

	// Are credentials allowed in CORS requests? Defaults to false.
	// Are credentials allowed in CORS requests? Defaults to `false`.
	SupportCredentials *bool `json:"supportCredentials,omitempty" tf:"support_credentials,omitempty"`
}

func (*LinuxFunctionAppSiteConfigCorsInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxFunctionAppSiteConfigCorsInitParameters) DeepCopyInto added in v0.35.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 {

	// 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.
	// +listType=set
	AllowedOrigins []*string `json:"allowedOrigins,omitempty" tf:"allowed_origins,omitempty"`

	// Are credentials allowed in CORS requests? Defaults to false.
	// Are credentials allowed in CORS requests? Defaults to `false`.
	SupportCredentials *bool `json:"supportCredentials,omitempty" tf:"support_credentials,omitempty"`
}

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:Optional
	// +listType=set
	AllowedOrigins []*string `json:"allowedOrigins,omitempty" 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 LinuxFunctionAppSiteConfigIPRestrictionInitParameters added in v0.35.0

type LinuxFunctionAppSiteConfigIPRestrictionInitParameters struct {

	// The action to take. Possible values are Allow or Deny. Defaults to Allow.
	// The action to take. Possible values are `Allow` or `Deny`.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The Description of this IP Restriction.
	// The description of the IP restriction rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this Storage Account.
	// The name which should be used for this `ip_restriction`.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// The priority value of this `ip_restriction`.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

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

	// The subnet id which will be used by this Function App for regional virtual network integration.
	// 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()
	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 (*LinuxFunctionAppSiteConfigIPRestrictionInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxFunctionAppSiteConfigIPRestrictionInitParameters) DeepCopyInto added in v0.35.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 {

	// The action to take. Possible values are Allow or Deny. Defaults to Allow.
	// The action to take. Possible values are `Allow` or `Deny`.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The Description of this IP Restriction.
	// The description of the IP restriction rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this Storage Account.
	// The name which should be used for this `ip_restriction`.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// The priority value of this `ip_restriction`.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

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

	// The subnet id which will be used by this Function App for regional virtual network integration.
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id,omitempty"`
}

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. Defaults to Allow.
	// The action to take. Possible values are `Allow` or `Deny`.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The Description of this IP Restriction.
	// The description of the IP restriction rule.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this Storage Account.
	// The name which should be used for this `ip_restriction`.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// The priority value of this `ip_restriction`.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

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

	// The subnet id which will be used by this Function App for regional virtual network integration.
	// 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,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 (*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 LinuxFunctionAppSiteConfigInitParameters added in v0.35.0

type LinuxFunctionAppSiteConfigInitParameters 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.
	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.
	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`.
	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`).
	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.
	AppScaleLimit *float64 `json:"appScaleLimit,omitempty" tf:"app_scale_limit,omitempty"`

	// An app_service_logs block as defined above.
	AppServiceLogs []AppServiceLogsInitParameters `json:"appServiceLogs,omitempty" tf:"app_service_logs,omitempty"`

	// An application_stack block as defined above.
	ApplicationStack []ApplicationStackInitParameters `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.
	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.
	ContainerRegistryUseManagedIdentity *bool `json:"containerRegistryUseManagedIdentity,omitempty" tf:"container_registry_use_managed_identity,omitempty"`

	// A cors block as defined above.
	Cors []LinuxFunctionAppSiteConfigCorsInitParameters `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.
	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.
	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`.
	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`
	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.
	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`.
	Http2Enabled *bool `json:"http2Enabled,omitempty" tf:"http2_enabled,omitempty"`

	// One or more ip_restriction blocks as defined above.
	IPRestriction []LinuxFunctionAppSiteConfigIPRestrictionInitParameters `json:"ipRestriction,omitempty" tf:"ip_restriction,omitempty"`

	// The Default action for traffic that does not match any ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.
	IPRestrictionDefaultAction *string `json:"ipRestrictionDefaultAction,omitempty" tf:"ip_restriction_default_action,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.
	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`.
	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`.
	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.
	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`.
	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“
	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.
	RuntimeScaleMonitoringEnabled *bool `json:"runtimeScaleMonitoringEnabled,omitempty" tf:"runtime_scale_monitoring_enabled,omitempty"`

	// One or more scm_ip_restriction blocks as defined above.
	ScmIPRestriction []LinuxFunctionAppSiteConfigScmIPRestrictionInitParameters `json:"scmIpRestriction,omitempty" tf:"scm_ip_restriction,omitempty"`

	// The Default action for traffic that does not match any scm_ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.
	ScmIPRestrictionDefaultAction *string `json:"scmIpRestrictionDefaultAction,omitempty" tf:"scm_ip_restriction_default_action,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`.
	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.
	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 false.
	// Should the Linux Web App use a 32-bit worker.
	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`.
	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`.
	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.
	WorkerCount *float64 `json:"workerCount,omitempty" tf:"worker_count,omitempty"`
}

func (*LinuxFunctionAppSiteConfigInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxFunctionAppSiteConfigInitParameters) DeepCopyInto added in v0.35.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 {

	// The URL of the API definition that describes this Linux Function App.
	// The URL of the API definition that describes this Linux Function App.
	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.
	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`.
	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`).
	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.
	AppScaleLimit *float64 `json:"appScaleLimit,omitempty" tf:"app_scale_limit,omitempty"`

	// An app_service_logs block as defined above.
	AppServiceLogs []AppServiceLogsObservation `json:"appServiceLogs,omitempty" tf:"app_service_logs,omitempty"`

	// An application_stack block as defined above.
	ApplicationStack []ApplicationStackObservation `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.
	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.
	ContainerRegistryUseManagedIdentity *bool `json:"containerRegistryUseManagedIdentity,omitempty" tf:"container_registry_use_managed_identity,omitempty"`

	// A cors block as defined above.
	Cors []LinuxFunctionAppSiteConfigCorsObservation `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.
	DefaultDocuments []*string `json:"defaultDocuments,omitempty" tf:"default_documents,omitempty"`

	// 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 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.
	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`.
	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`
	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.
	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`.
	Http2Enabled *bool `json:"http2Enabled,omitempty" tf:"http2_enabled,omitempty"`

	// One or more ip_restriction blocks as defined above.
	IPRestriction []LinuxFunctionAppSiteConfigIPRestrictionObservation `json:"ipRestriction,omitempty" tf:"ip_restriction,omitempty"`

	// The Default action for traffic that does not match any ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.
	IPRestrictionDefaultAction *string `json:"ipRestrictionDefaultAction,omitempty" tf:"ip_restriction_default_action,omitempty"`

	// The Linux FX Version
	LinuxFxVersion *string `json:"linuxFxVersion,omitempty" tf:"linux_fx_version,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.
	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`.
	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`.
	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.
	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`.
	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“
	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.
	RuntimeScaleMonitoringEnabled *bool `json:"runtimeScaleMonitoringEnabled,omitempty" tf:"runtime_scale_monitoring_enabled,omitempty"`

	// One or more scm_ip_restriction blocks as defined above.
	ScmIPRestriction []LinuxFunctionAppSiteConfigScmIPRestrictionObservation `json:"scmIpRestriction,omitempty" tf:"scm_ip_restriction,omitempty"`

	// The Default action for traffic that does not match any scm_ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.
	ScmIPRestrictionDefaultAction *string `json:"scmIpRestrictionDefaultAction,omitempty" tf:"scm_ip_restriction_default_action,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`.
	ScmMinimumTLSVersion *string `json:"scmMinimumTlsVersion,omitempty" tf:"scm_minimum_tls_version,omitempty"`

	// The SCM Type in use by the Linux Function App.
	ScmType *string `json:"scmType,omitempty" tf:"scm_type,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.
	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 false.
	// Should the Linux Web App use a 32-bit worker.
	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`.
	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`.
	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.
	WorkerCount *float64 `json:"workerCount,omitempty" tf:"worker_count,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 Default action for traffic that does not match any ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.
	// +kubebuilder:validation:Optional
	IPRestrictionDefaultAction *string `json:"ipRestrictionDefaultAction,omitempty" tf:"ip_restriction_default_action,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"`

	// The Default action for traffic that does not match any scm_ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.
	// +kubebuilder:validation:Optional
	ScmIPRestrictionDefaultAction *string `json:"scmIpRestrictionDefaultAction,omitempty" tf:"scm_ip_restriction_default_action,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 false.
	// 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 LinuxFunctionAppSiteConfigScmIPRestrictionHeadersInitParameters added in v0.35.0

type LinuxFunctionAppSiteConfigScmIPRestrictionHeadersInitParameters struct {

	// Specifies a list of Azure Front Door IDs.
	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.
	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.
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for"`

	// Specifies a list of Hosts for which matching should be applied.
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host"`
}

func (*LinuxFunctionAppSiteConfigScmIPRestrictionHeadersInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxFunctionAppSiteConfigScmIPRestrictionHeadersInitParameters) DeepCopyInto added in v0.35.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 {

	// Specifies a list of Azure Front Door IDs.
	XAzureFdid []*string `json:"xAzureFdid,omitempty" tf:"x_azure_fdid,omitempty"`

	// Specifies if a Front Door Health Probe should be expected. The only possible value is 1.
	XFdHealthProbe []*string `json:"xFdHealthProbe,omitempty" tf:"x_fd_health_probe,omitempty"`

	// Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for,omitempty"`

	// Specifies a list of Hosts for which matching should be applied.
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host,omitempty"`
}

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

type LinuxFunctionAppSiteConfigScmIPRestrictionInitParameters struct {

	// The action to take. Possible values are Allow or Deny. Defaults to Allow.
	// The action to take. Possible values are `Allow` or `Deny`.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The Description of this IP Restriction.
	// The description of the IP restriction rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this Storage Account.
	// The name which should be used for this `ip_restriction`.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// The priority value of this `ip_restriction`.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

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

	// The subnet id which will be used by this Function App for regional virtual network integration.
	// 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()
	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 (*LinuxFunctionAppSiteConfigScmIPRestrictionInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxFunctionAppSiteConfigScmIPRestrictionInitParameters) DeepCopyInto added in v0.35.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 {

	// The action to take. Possible values are Allow or Deny. Defaults to Allow.
	// The action to take. Possible values are `Allow` or `Deny`.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The Description of this IP Restriction.
	// The description of the IP restriction rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this Storage Account.
	// The name which should be used for this `ip_restriction`.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// The priority value of this `ip_restriction`.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

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

	// The subnet id which will be used by this Function App for regional virtual network integration.
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id,omitempty"`
}

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. Defaults to Allow.
	// The action to take. Possible values are `Allow` or `Deny`.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The Description of this IP Restriction.
	// The description of the IP restriction rule.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this Storage Account.
	// The name which should be used for this `ip_restriction`.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// The priority value of this `ip_restriction`.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

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

	// The subnet id which will be used by this Function App for regional virtual network integration.
	// 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,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 (*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 LinuxFunctionAppSiteCredentialInitParameters added in v0.35.0

type LinuxFunctionAppSiteCredentialInitParameters struct {
}

func (*LinuxFunctionAppSiteCredentialInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxFunctionAppSiteCredentialInitParameters) DeepCopyInto added in v0.35.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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.siteConfig) || (has(self.initProvider) && has(self.initProvider.siteConfig))",message="spec.forProvider.siteConfig is a required parameter"
	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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*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) GetInitParameters added in v0.35.0

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

GetInitParameters of this LinuxFunctionAppSlot

func (*LinuxFunctionAppSlot) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this LinuxFunctionAppSlot.

func (*LinuxFunctionAppSlot) GetMergedParameters added in v0.40.0

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

GetInitParameters 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) 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) Hub added in v0.42.1

func (tr *LinuxFunctionAppSlot) Hub()

Hub marks this type as a conversion hub.

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

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

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

type LinuxFunctionAppSlotAuthSettingsActiveDirectoryInitParameters struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`
}

func (*LinuxFunctionAppSlotAuthSettingsActiveDirectoryInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxFunctionAppSlotAuthSettingsActiveDirectoryInitParameters) DeepCopyInto added in v0.35.0

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

type LinuxFunctionAppSlotAuthSettingsActiveDirectoryObservation added in v0.27.0

type LinuxFunctionAppSlotAuthSettingsActiveDirectoryObservation struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`
}

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 {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// 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:Optional
	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.
	// 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 LinuxFunctionAppSlotAuthSettingsFacebookInitParameters added in v0.35.0

type LinuxFunctionAppSlotAuthSettingsFacebookInitParameters struct {

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

	// The app setting name that contains the app_secret value used for Facebook Login.
	// The app setting name that contains the `app_secret` value used for Facebook Login. Cannot be specified with `app_secret`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*LinuxFunctionAppSlotAuthSettingsFacebookInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxFunctionAppSlotAuthSettingsFacebookInitParameters) DeepCopyInto added in v0.35.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 {

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

	// The app setting name that contains the app_secret value used for Facebook Login.
	// The app setting name that contains the `app_secret` value used for Facebook Login. Cannot be specified with `app_secret`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

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:Optional
	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.
	// 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 LinuxFunctionAppSlotAuthSettingsGoogleInitParameters added in v0.35.0

type LinuxFunctionAppSlotAuthSettingsGoogleInitParameters 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Google Login. Cannot be specified with `client_secret`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*LinuxFunctionAppSlotAuthSettingsGoogleInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxFunctionAppSlotAuthSettingsGoogleInitParameters) DeepCopyInto added in v0.35.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 {

	// 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Google Login. Cannot be specified with `client_secret`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

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:Optional
	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.
	// 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 LinuxFunctionAppSlotAuthSettingsInitParameters added in v0.35.0

type LinuxFunctionAppSlotAuthSettingsInitParameters struct {

	// an active_directory block as detailed below.
	ActiveDirectory []LinuxFunctionAppSlotAuthSettingsActiveDirectoryInitParameters `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.
	// +mapType=granular
	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.
	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`.
	DefaultProvider *string `json:"defaultProvider,omitempty" tf:"default_provider,omitempty"`

	// Should the Authentication / Authorization feature be enabled?
	// Should the Authentication / Authorization feature be enabled?
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// a facebook block as detailed below.
	Facebook []LinuxFunctionAppSlotAuthSettingsFacebookInitParameters `json:"facebook,omitempty" tf:"facebook,omitempty"`

	// a github block as detailed below.
	Github []AuthSettingsGithubInitParameters `json:"github,omitempty" tf:"github,omitempty"`

	// a google block as detailed below.
	Google []LinuxFunctionAppSlotAuthSettingsGoogleInitParameters `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.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// a microsoft block as detailed below.
	Microsoft []LinuxFunctionAppSlotAuthSettingsMicrosoftInitParameters `json:"microsoft,omitempty" tf:"microsoft,omitempty"`

	// The RuntimeVersion of the Authentication / Authorization feature in use.
	// The RuntimeVersion of the Authentication / Authorization feature in use.
	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.
	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`.
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// a twitter block as detailed below.
	Twitter []LinuxFunctionAppSlotAuthSettingsTwitterInitParameters `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`.
	UnauthenticatedClientAction *string `json:"unauthenticatedClientAction,omitempty" tf:"unauthenticated_client_action,omitempty"`
}

func (*LinuxFunctionAppSlotAuthSettingsInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxFunctionAppSlotAuthSettingsInitParameters) DeepCopyInto added in v0.35.0

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

type LinuxFunctionAppSlotAuthSettingsMicrosoftInitParameters added in v0.35.0

type LinuxFunctionAppSlotAuthSettingsMicrosoftInitParameters 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// 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`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*LinuxFunctionAppSlotAuthSettingsMicrosoftInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxFunctionAppSlotAuthSettingsMicrosoftInitParameters) DeepCopyInto added in v0.35.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 {

	// 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// 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`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

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:Optional
	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.
	// 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 {

	// an active_directory block as detailed below.
	ActiveDirectory []LinuxFunctionAppSlotAuthSettingsActiveDirectoryObservation `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.
	// +mapType=granular
	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.
	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`.
	DefaultProvider *string `json:"defaultProvider,omitempty" tf:"default_provider,omitempty"`

	// Should the Authentication / Authorization feature be enabled?
	// Should the Authentication / Authorization feature be enabled?
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// a facebook block as detailed below.
	Facebook []LinuxFunctionAppSlotAuthSettingsFacebookObservation `json:"facebook,omitempty" tf:"facebook,omitempty"`

	// a github block as detailed below.
	Github []AuthSettingsGithubObservation `json:"github,omitempty" tf:"github,omitempty"`

	// a google block as detailed below.
	Google []LinuxFunctionAppSlotAuthSettingsGoogleObservation `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.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// a microsoft block as detailed below.
	Microsoft []LinuxFunctionAppSlotAuthSettingsMicrosoftObservation `json:"microsoft,omitempty" tf:"microsoft,omitempty"`

	// The RuntimeVersion of the Authentication / Authorization feature in use.
	// The RuntimeVersion of the Authentication / Authorization feature in use.
	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.
	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`.
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// a twitter block as detailed below.
	Twitter []LinuxFunctionAppSlotAuthSettingsTwitterObservation `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`.
	UnauthenticatedClientAction *string `json:"unauthenticatedClientAction,omitempty" tf:"unauthenticated_client_action,omitempty"`
}

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
	// +mapType=granular
	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 be enabled?
	// Should the Authentication / Authorization feature be enabled?
	// +kubebuilder:validation:Optional
	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 LinuxFunctionAppSlotAuthSettingsTwitterInitParameters added in v0.35.0

type LinuxFunctionAppSlotAuthSettingsTwitterInitParameters 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.
	ConsumerKey *string `json:"consumerKey,omitempty" tf:"consumer_key,omitempty"`

	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	// 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`.
	ConsumerSecretSettingName *string `json:"consumerSecretSettingName,omitempty" tf:"consumer_secret_setting_name,omitempty"`
}

func (*LinuxFunctionAppSlotAuthSettingsTwitterInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxFunctionAppSlotAuthSettingsTwitterInitParameters) DeepCopyInto added in v0.35.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 {

	// 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.
	ConsumerKey *string `json:"consumerKey,omitempty" tf:"consumer_key,omitempty"`

	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	// 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`.
	ConsumerSecretSettingName *string `json:"consumerSecretSettingName,omitempty" tf:"consumer_secret_setting_name,omitempty"`
}

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:Optional
	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.
	// 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 LinuxFunctionAppSlotAuthSettingsV2InitParameters added in v0.35.0

type LinuxFunctionAppSlotAuthSettingsV2InitParameters struct {

	// An active_directory_v2 block as defined below.
	ActiveDirectoryV2 []AuthSettingsV2ActiveDirectoryV2InitParameters `json:"activeDirectoryV2,omitempty" tf:"active_directory_v2,omitempty"`

	// An apple_v2 block as defined below.
	AppleV2 []AuthSettingsV2AppleV2InitParameters `json:"appleV2,omitempty" tf:"apple_v2,omitempty"`

	// Should the AuthV2 Settings be enabled. Defaults to false.
	// Should the AuthV2 Settings be enabled. Defaults to `false`
	AuthEnabled *bool `json:"authEnabled,omitempty" tf:"auth_enabled,omitempty"`

	// An azure_static_web_app_v2 block as defined below.
	AzureStaticWebAppV2 []AuthSettingsV2AzureStaticWebAppV2InitParameters `json:"azureStaticWebAppV2,omitempty" tf:"azure_static_web_app_v2,omitempty"`

	// The path to the App Auth settings.
	// The path to the App Auth settings. **Note:** Relative Paths are evaluated from the Site Root directory.
	ConfigFilePath *string `json:"configFilePath,omitempty" tf:"config_file_path,omitempty"`

	// Zero or more custom_oidc_v2 blocks as defined below.
	CustomOidcV2 []AuthSettingsV2CustomOidcV2InitParameters `json:"customOidcV2,omitempty" tf:"custom_oidc_v2,omitempty"`

	// The Default Authentication Provider to use when the unauthenticated_action is set to RedirectToLoginPage. Possible values include: apple, azureactivedirectory, facebook, github, google, twitter and the name of your custom_oidc_v2 provider.
	// The Default Authentication Provider to use when the `unauthenticated_action` is set to `RedirectToLoginPage`. Possible values include: `apple`, `azureactivedirectory`, `facebook`, `github`, `google`, `twitter` and the `name` of your `custom_oidc_v2` provider.
	DefaultProvider *string `json:"defaultProvider,omitempty" tf:"default_provider,omitempty"`

	// The paths which should be excluded from the unauthenticated_action when it is set to RedirectToLoginPage.
	// The paths which should be excluded from the `unauthenticated_action` when it is set to `RedirectToLoginPage`.
	ExcludedPaths []*string `json:"excludedPaths,omitempty" tf:"excluded_paths,omitempty"`

	// A facebook_v2 block as defined below.
	FacebookV2 []AuthSettingsV2FacebookV2InitParameters `json:"facebookV2,omitempty" tf:"facebook_v2,omitempty"`

	// The convention used to determine the url of the request made. Possible values include NoProxy, Standard, Custom. Defaults to NoProxy.
	// The convention used to determine the url of the request made. Possible values include `ForwardProxyConventionNoProxy`, `ForwardProxyConventionStandard`, `ForwardProxyConventionCustom`. Defaults to `ForwardProxyConventionNoProxy`
	ForwardProxyConvention *string `json:"forwardProxyConvention,omitempty" tf:"forward_proxy_convention,omitempty"`

	// The name of the custom header containing the host of the request.
	// The name of the header containing the host of the request.
	ForwardProxyCustomHostHeaderName *string `json:"forwardProxyCustomHostHeaderName,omitempty" tf:"forward_proxy_custom_host_header_name,omitempty"`

	// The name of the custom header containing the scheme of the request.
	// The name of the header containing the scheme of the request.
	ForwardProxyCustomSchemeHeaderName *string `json:"forwardProxyCustomSchemeHeaderName,omitempty" tf:"forward_proxy_custom_scheme_header_name,omitempty"`

	// A github_v2 block as defined below.
	GithubV2 []AuthSettingsV2GithubV2InitParameters `json:"githubV2,omitempty" tf:"github_v2,omitempty"`

	// A google_v2 block as defined below.
	GoogleV2 []AuthSettingsV2GoogleV2InitParameters `json:"googleV2,omitempty" tf:"google_v2,omitempty"`

	// The prefix that should precede all the authentication and authorisation paths. Defaults to /.auth.
	// The prefix that should precede all the authentication and authorisation paths. Defaults to `/.auth`
	HTTPRouteAPIPrefix *string `json:"httpRouteApiPrefix,omitempty" tf:"http_route_api_prefix,omitempty"`

	// A login block as defined below.
	Login []AuthSettingsV2LoginInitParameters `json:"login,omitempty" tf:"login,omitempty"`

	// A microsoft_v2 block as defined below.
	MicrosoftV2 []AuthSettingsV2MicrosoftV2InitParameters `json:"microsoftV2,omitempty" tf:"microsoft_v2,omitempty"`

	// Should the authentication flow be used for all requests.
	// Should the authentication flow be used for all requests.
	RequireAuthentication *bool `json:"requireAuthentication,omitempty" tf:"require_authentication,omitempty"`

	// Should HTTPS be required on connections? Defaults to true.
	// Should HTTPS be required on connections? Defaults to true.
	RequireHTTPS *bool `json:"requireHttps,omitempty" tf:"require_https,omitempty"`

	// The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to ~1.
	// The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to `~1`
	RuntimeVersion *string `json:"runtimeVersion,omitempty" tf:"runtime_version,omitempty"`

	// A twitter_v2 block as defined below.
	TwitterV2 []AuthSettingsV2TwitterV2InitParameters `json:"twitterV2,omitempty" tf:"twitter_v2,omitempty"`

	// The action to take for requests made without authentication. Possible values include RedirectToLoginPage, AllowAnonymous, Return401, and Return403. Defaults to RedirectToLoginPage.
	// The action to take for requests made without authentication. Possible values include `RedirectToLoginPage`, `AllowAnonymous`, `Return401`, and `Return403`. Defaults to `RedirectToLoginPage`.
	UnauthenticatedAction *string `json:"unauthenticatedAction,omitempty" tf:"unauthenticated_action,omitempty"`
}

func (*LinuxFunctionAppSlotAuthSettingsV2InitParameters) DeepCopy added in v0.35.0

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

func (*LinuxFunctionAppSlotAuthSettingsV2InitParameters) DeepCopyInto added in v0.35.0

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

type LinuxFunctionAppSlotAuthSettingsV2Observation added in v0.32.0

type LinuxFunctionAppSlotAuthSettingsV2Observation struct {

	// An active_directory_v2 block as defined below.
	ActiveDirectoryV2 []AuthSettingsV2ActiveDirectoryV2Observation `json:"activeDirectoryV2,omitempty" tf:"active_directory_v2,omitempty"`

	// An apple_v2 block as defined below.
	AppleV2 []AuthSettingsV2AppleV2Observation `json:"appleV2,omitempty" tf:"apple_v2,omitempty"`

	// Should the AuthV2 Settings be enabled. Defaults to false.
	// Should the AuthV2 Settings be enabled. Defaults to `false`
	AuthEnabled *bool `json:"authEnabled,omitempty" tf:"auth_enabled,omitempty"`

	// An azure_static_web_app_v2 block as defined below.
	AzureStaticWebAppV2 []AuthSettingsV2AzureStaticWebAppV2Observation `json:"azureStaticWebAppV2,omitempty" tf:"azure_static_web_app_v2,omitempty"`

	// The path to the App Auth settings.
	// The path to the App Auth settings. **Note:** Relative Paths are evaluated from the Site Root directory.
	ConfigFilePath *string `json:"configFilePath,omitempty" tf:"config_file_path,omitempty"`

	// Zero or more custom_oidc_v2 blocks as defined below.
	CustomOidcV2 []AuthSettingsV2CustomOidcV2Observation `json:"customOidcV2,omitempty" tf:"custom_oidc_v2,omitempty"`

	// The Default Authentication Provider to use when the unauthenticated_action is set to RedirectToLoginPage. Possible values include: apple, azureactivedirectory, facebook, github, google, twitter and the name of your custom_oidc_v2 provider.
	// The Default Authentication Provider to use when the `unauthenticated_action` is set to `RedirectToLoginPage`. Possible values include: `apple`, `azureactivedirectory`, `facebook`, `github`, `google`, `twitter` and the `name` of your `custom_oidc_v2` provider.
	DefaultProvider *string `json:"defaultProvider,omitempty" tf:"default_provider,omitempty"`

	// The paths which should be excluded from the unauthenticated_action when it is set to RedirectToLoginPage.
	// The paths which should be excluded from the `unauthenticated_action` when it is set to `RedirectToLoginPage`.
	ExcludedPaths []*string `json:"excludedPaths,omitempty" tf:"excluded_paths,omitempty"`

	// A facebook_v2 block as defined below.
	FacebookV2 []AuthSettingsV2FacebookV2Observation `json:"facebookV2,omitempty" tf:"facebook_v2,omitempty"`

	// The convention used to determine the url of the request made. Possible values include NoProxy, Standard, Custom. Defaults to NoProxy.
	// The convention used to determine the url of the request made. Possible values include `ForwardProxyConventionNoProxy`, `ForwardProxyConventionStandard`, `ForwardProxyConventionCustom`. Defaults to `ForwardProxyConventionNoProxy`
	ForwardProxyConvention *string `json:"forwardProxyConvention,omitempty" tf:"forward_proxy_convention,omitempty"`

	// The name of the custom header containing the host of the request.
	// The name of the header containing the host of the request.
	ForwardProxyCustomHostHeaderName *string `json:"forwardProxyCustomHostHeaderName,omitempty" tf:"forward_proxy_custom_host_header_name,omitempty"`

	// The name of the custom header containing the scheme of the request.
	// The name of the header containing the scheme of the request.
	ForwardProxyCustomSchemeHeaderName *string `json:"forwardProxyCustomSchemeHeaderName,omitempty" tf:"forward_proxy_custom_scheme_header_name,omitempty"`

	// A github_v2 block as defined below.
	GithubV2 []AuthSettingsV2GithubV2Observation `json:"githubV2,omitempty" tf:"github_v2,omitempty"`

	// A google_v2 block as defined below.
	GoogleV2 []AuthSettingsV2GoogleV2Observation `json:"googleV2,omitempty" tf:"google_v2,omitempty"`

	// The prefix that should precede all the authentication and authorisation paths. Defaults to /.auth.
	// The prefix that should precede all the authentication and authorisation paths. Defaults to `/.auth`
	HTTPRouteAPIPrefix *string `json:"httpRouteApiPrefix,omitempty" tf:"http_route_api_prefix,omitempty"`

	// A login block as defined below.
	Login []AuthSettingsV2LoginObservation `json:"login,omitempty" tf:"login,omitempty"`

	// A microsoft_v2 block as defined below.
	MicrosoftV2 []AuthSettingsV2MicrosoftV2Observation `json:"microsoftV2,omitempty" tf:"microsoft_v2,omitempty"`

	// Should the authentication flow be used for all requests.
	// Should the authentication flow be used for all requests.
	RequireAuthentication *bool `json:"requireAuthentication,omitempty" tf:"require_authentication,omitempty"`

	// Should HTTPS be required on connections? Defaults to true.
	// Should HTTPS be required on connections? Defaults to true.
	RequireHTTPS *bool `json:"requireHttps,omitempty" tf:"require_https,omitempty"`

	// The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to ~1.
	// The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to `~1`
	RuntimeVersion *string `json:"runtimeVersion,omitempty" tf:"runtime_version,omitempty"`

	// A twitter_v2 block as defined below.
	TwitterV2 []AuthSettingsV2TwitterV2Observation `json:"twitterV2,omitempty" tf:"twitter_v2,omitempty"`

	// The action to take for requests made without authentication. Possible values include RedirectToLoginPage, AllowAnonymous, Return401, and Return403. Defaults to RedirectToLoginPage.
	// The action to take for requests made without authentication. Possible values include `RedirectToLoginPage`, `AllowAnonymous`, `Return401`, and `Return403`. Defaults to `RedirectToLoginPage`.
	UnauthenticatedAction *string `json:"unauthenticatedAction,omitempty" tf:"unauthenticated_action,omitempty"`
}

func (*LinuxFunctionAppSlotAuthSettingsV2Observation) DeepCopy added in v0.32.0

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

func (*LinuxFunctionAppSlotAuthSettingsV2Observation) DeepCopyInto added in v0.32.0

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

type LinuxFunctionAppSlotAuthSettingsV2Parameters added in v0.32.0

type LinuxFunctionAppSlotAuthSettingsV2Parameters struct {

	// An active_directory_v2 block as defined below.
	// +kubebuilder:validation:Optional
	ActiveDirectoryV2 []AuthSettingsV2ActiveDirectoryV2Parameters `json:"activeDirectoryV2,omitempty" tf:"active_directory_v2,omitempty"`

	// An apple_v2 block as defined below.
	// +kubebuilder:validation:Optional
	AppleV2 []AuthSettingsV2AppleV2Parameters `json:"appleV2,omitempty" tf:"apple_v2,omitempty"`

	// Should the AuthV2 Settings be enabled. Defaults to false.
	// Should the AuthV2 Settings be enabled. Defaults to `false`
	// +kubebuilder:validation:Optional
	AuthEnabled *bool `json:"authEnabled,omitempty" tf:"auth_enabled,omitempty"`

	// An azure_static_web_app_v2 block as defined below.
	// +kubebuilder:validation:Optional
	AzureStaticWebAppV2 []AuthSettingsV2AzureStaticWebAppV2Parameters `json:"azureStaticWebAppV2,omitempty" tf:"azure_static_web_app_v2,omitempty"`

	// The path to the App Auth settings.
	// The path to the App Auth settings. **Note:** Relative Paths are evaluated from the Site Root directory.
	// +kubebuilder:validation:Optional
	ConfigFilePath *string `json:"configFilePath,omitempty" tf:"config_file_path,omitempty"`

	// Zero or more custom_oidc_v2 blocks as defined below.
	// +kubebuilder:validation:Optional
	CustomOidcV2 []AuthSettingsV2CustomOidcV2Parameters `json:"customOidcV2,omitempty" tf:"custom_oidc_v2,omitempty"`

	// The Default Authentication Provider to use when the unauthenticated_action is set to RedirectToLoginPage. Possible values include: apple, azureactivedirectory, facebook, github, google, twitter and the name of your custom_oidc_v2 provider.
	// The Default Authentication Provider to use when the `unauthenticated_action` is set to `RedirectToLoginPage`. Possible values include: `apple`, `azureactivedirectory`, `facebook`, `github`, `google`, `twitter` and the `name` of your `custom_oidc_v2` provider.
	// +kubebuilder:validation:Optional
	DefaultProvider *string `json:"defaultProvider,omitempty" tf:"default_provider,omitempty"`

	// The paths which should be excluded from the unauthenticated_action when it is set to RedirectToLoginPage.
	// The paths which should be excluded from the `unauthenticated_action` when it is set to `RedirectToLoginPage`.
	// +kubebuilder:validation:Optional
	ExcludedPaths []*string `json:"excludedPaths,omitempty" tf:"excluded_paths,omitempty"`

	// A facebook_v2 block as defined below.
	// +kubebuilder:validation:Optional
	FacebookV2 []AuthSettingsV2FacebookV2Parameters `json:"facebookV2,omitempty" tf:"facebook_v2,omitempty"`

	// The convention used to determine the url of the request made. Possible values include NoProxy, Standard, Custom. Defaults to NoProxy.
	// The convention used to determine the url of the request made. Possible values include `ForwardProxyConventionNoProxy`, `ForwardProxyConventionStandard`, `ForwardProxyConventionCustom`. Defaults to `ForwardProxyConventionNoProxy`
	// +kubebuilder:validation:Optional
	ForwardProxyConvention *string `json:"forwardProxyConvention,omitempty" tf:"forward_proxy_convention,omitempty"`

	// The name of the custom header containing the host of the request.
	// The name of the header containing the host of the request.
	// +kubebuilder:validation:Optional
	ForwardProxyCustomHostHeaderName *string `json:"forwardProxyCustomHostHeaderName,omitempty" tf:"forward_proxy_custom_host_header_name,omitempty"`

	// The name of the custom header containing the scheme of the request.
	// The name of the header containing the scheme of the request.
	// +kubebuilder:validation:Optional
	ForwardProxyCustomSchemeHeaderName *string `json:"forwardProxyCustomSchemeHeaderName,omitempty" tf:"forward_proxy_custom_scheme_header_name,omitempty"`

	// A github_v2 block as defined below.
	// +kubebuilder:validation:Optional
	GithubV2 []AuthSettingsV2GithubV2Parameters `json:"githubV2,omitempty" tf:"github_v2,omitempty"`

	// A google_v2 block as defined below.
	// +kubebuilder:validation:Optional
	GoogleV2 []AuthSettingsV2GoogleV2Parameters `json:"googleV2,omitempty" tf:"google_v2,omitempty"`

	// The prefix that should precede all the authentication and authorisation paths. Defaults to /.auth.
	// The prefix that should precede all the authentication and authorisation paths. Defaults to `/.auth`
	// +kubebuilder:validation:Optional
	HTTPRouteAPIPrefix *string `json:"httpRouteApiPrefix,omitempty" tf:"http_route_api_prefix,omitempty"`

	// A login block as defined below.
	// +kubebuilder:validation:Optional
	Login []AuthSettingsV2LoginParameters `json:"login" tf:"login,omitempty"`

	// A microsoft_v2 block as defined below.
	// +kubebuilder:validation:Optional
	MicrosoftV2 []AuthSettingsV2MicrosoftV2Parameters `json:"microsoftV2,omitempty" tf:"microsoft_v2,omitempty"`

	// Should the authentication flow be used for all requests.
	// Should the authentication flow be used for all requests.
	// +kubebuilder:validation:Optional
	RequireAuthentication *bool `json:"requireAuthentication,omitempty" tf:"require_authentication,omitempty"`

	// Should HTTPS be required on connections? Defaults to true.
	// Should HTTPS be required on connections? Defaults to true.
	// +kubebuilder:validation:Optional
	RequireHTTPS *bool `json:"requireHttps,omitempty" tf:"require_https,omitempty"`

	// The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to ~1.
	// The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to `~1`
	// +kubebuilder:validation:Optional
	RuntimeVersion *string `json:"runtimeVersion,omitempty" tf:"runtime_version,omitempty"`

	// A twitter_v2 block as defined below.
	// +kubebuilder:validation:Optional
	TwitterV2 []AuthSettingsV2TwitterV2Parameters `json:"twitterV2,omitempty" tf:"twitter_v2,omitempty"`

	// The action to take for requests made without authentication. Possible values include RedirectToLoginPage, AllowAnonymous, Return401, and Return403. Defaults to RedirectToLoginPage.
	// The action to take for requests made without authentication. Possible values include `RedirectToLoginPage`, `AllowAnonymous`, `Return401`, and `Return403`. Defaults to `RedirectToLoginPage`.
	// +kubebuilder:validation:Optional
	UnauthenticatedAction *string `json:"unauthenticatedAction,omitempty" tf:"unauthenticated_action,omitempty"`
}

func (*LinuxFunctionAppSlotAuthSettingsV2Parameters) DeepCopy added in v0.32.0

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

func (*LinuxFunctionAppSlotAuthSettingsV2Parameters) DeepCopyInto added in v0.32.0

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

type LinuxFunctionAppSlotBackupInitParameters added in v0.35.0

type LinuxFunctionAppSlotBackupInitParameters struct {

	// Should this backup job be enabled? Defaults to true.
	// Should this backup job be enabled?
	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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// a schedule block as detailed below.
	Schedule []BackupScheduleInitParameters `json:"schedule,omitempty" tf:"schedule,omitempty"`
}

func (*LinuxFunctionAppSlotBackupInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxFunctionAppSlotBackupInitParameters) DeepCopyInto added in v0.35.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 {

	// Should this backup job be enabled? Defaults to true.
	// Should this backup job be enabled?
	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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// a schedule block as detailed below.
	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:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// a schedule block as detailed below.
	// +kubebuilder:validation:Optional
	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 LinuxFunctionAppSlotConnectionStringInitParameters added in v0.35.0

type LinuxFunctionAppSlotConnectionStringInitParameters struct {

	// The name which should be used for this Connection.
	// The name which should be used for this Connection.
	Name *string `json:"name,omitempty" 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`.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*LinuxFunctionAppSlotConnectionStringInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxFunctionAppSlotConnectionStringInitParameters) DeepCopyInto added in v0.35.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 {

	// The name which should be used for this Connection.
	// The name which should be used for this Connection.
	Name *string `json:"name,omitempty" 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`.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

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

type LinuxFunctionAppSlotIdentityInitParameters struct {

	// A list of User Assigned Managed Identity IDs to be assigned to this Linux Function App Slot.
	// +listType=set
	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).
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*LinuxFunctionAppSlotIdentityInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxFunctionAppSlotIdentityInitParameters) DeepCopyInto added in v0.35.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 {

	// A list of User Assigned Managed Identity IDs to be assigned to this Linux Function App Slot.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

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

	// The Tenant ID associated with this Managed Service Identity.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this Linux Function App Slot. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both).
	Type *string `json:"type,omitempty" tf:"type,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
	// +listType=set
	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:Optional
	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 LinuxFunctionAppSlotInitParameters added in v0.35.0

type LinuxFunctionAppSlotInitParameters 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.
	// +mapType=granular
	AppSettings map[string]*string `json:"appSettings,omitempty" tf:"app_settings,omitempty"`

	// an auth_settings block as detailed below.
	AuthSettings []LinuxFunctionAppSlotAuthSettingsInitParameters `json:"authSettings,omitempty" tf:"auth_settings,omitempty"`

	// an auth_settings_v2 block as detailed below.
	AuthSettingsV2 []LinuxFunctionAppSlotAuthSettingsV2InitParameters `json:"authSettingsV2,omitempty" tf:"auth_settings_v2,omitempty"`

	// a backup block as detailed below.
	Backup []LinuxFunctionAppSlotBackupInitParameters `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.
	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.
	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 ;
	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. Defaults to Optional.
	// The mode of the Function App Slot's client certificates requirement for incoming requests. Possible values are `Required`, `Optional`, and `OptionalInteractiveUser`.
	ClientCertificateMode *string `json:"clientCertificateMode,omitempty" tf:"client_certificate_mode,omitempty"`

	// a connection_string block as detailed below.
	ConnectionString []LinuxFunctionAppSlotConnectionStringInitParameters `json:"connectionString,omitempty" tf:"connection_string,omitempty"`

	// Force disable the content share settings.
	// Force disable the content share settings.
	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.
	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.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Are the default FTP Basic Authentication publishing credentials enabled. Defaults to true.
	FtpPublishBasicAuthenticationEnabled *bool `json:"ftpPublishBasicAuthenticationEnabled,omitempty" tf:"ftp_publish_basic_authentication_enabled,omitempty"`

	// The runtime version associated with the Function App Slot. Defaults to ~4.
	// The runtime version associated with the Function App Slot.
	FunctionsExtensionVersion *string `json:"functionsExtensionVersion,omitempty" tf:"functions_extension_version,omitempty"`

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

	// An identity block as detailed below.
	Identity []LinuxFunctionAppSlotIdentityInitParameters `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.
	KeyVaultReferenceIdentityID *string `json:"keyVaultReferenceIdentityId,omitempty" tf:"key_vault_reference_identity_id,omitempty"`

	// Should public network access be enabled for the Function App. Defaults to true.
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,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.
	ServicePlanID *string `json:"servicePlanId,omitempty" tf:"service_plan_id,omitempty"`

	// a site_config block as detailed below.
	SiteConfig []LinuxFunctionAppSlotSiteConfigInitParameters `json:"siteConfig,omitempty" tf:"site_config,omitempty"`

	// One or more storage_account blocks as defined below.
	StorageAccount []LinuxFunctionAppSlotStorageAccountInitParameters `json:"storageAccount,omitempty" tf:"storage_account,omitempty"`

	// 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
	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.
	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?
	StorageUsesManagedIdentity *bool `json:"storageUsesManagedIdentity,omitempty" tf:"storage_uses_managed_identity,omitempty"`

	// A mapping of tags which should be assigned to the Linux Function App.
	// +mapType=granular
	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()
	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:"-"`

	// Should the default WebDeploy Basic Authentication publishing credentials enabled. Defaults to true.
	WebdeployPublishBasicAuthenticationEnabled *bool `json:"webdeployPublishBasicAuthenticationEnabled,omitempty" tf:"webdeploy_publish_basic_authentication_enabled,omitempty"`
}

func (*LinuxFunctionAppSlotInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxFunctionAppSlotInitParameters) DeepCopyInto added in v0.35.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 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.
	// +mapType=granular
	AppSettings map[string]*string `json:"appSettings,omitempty" tf:"app_settings,omitempty"`

	// an auth_settings block as detailed below.
	AuthSettings []LinuxFunctionAppSlotAuthSettingsObservation `json:"authSettings,omitempty" tf:"auth_settings,omitempty"`

	// an auth_settings_v2 block as detailed below.
	AuthSettingsV2 []LinuxFunctionAppSlotAuthSettingsV2Observation `json:"authSettingsV2,omitempty" tf:"auth_settings_v2,omitempty"`

	// a backup block as detailed below.
	Backup []LinuxFunctionAppSlotBackupObservation `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.
	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.
	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 ;
	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. Defaults to Optional.
	// The mode of the Function App Slot's client certificates requirement for incoming requests. Possible values are `Required`, `Optional`, and `OptionalInteractiveUser`.
	ClientCertificateMode *string `json:"clientCertificateMode,omitempty" tf:"client_certificate_mode,omitempty"`

	// a connection_string block as detailed below.
	ConnectionString []LinuxFunctionAppSlotConnectionStringObservation `json:"connectionString,omitempty" tf:"connection_string,omitempty"`

	// Force disable the content share settings.
	// Force disable the content share settings.
	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.
	DailyMemoryTimeQuota *float64 `json:"dailyMemoryTimeQuota,omitempty" tf:"daily_memory_time_quota,omitempty"`

	// The default hostname of the Linux Function App Slot.
	DefaultHostName *string `json:"defaultHostname,omitempty" tf:"default_hostname,omitempty"`

	// Is the Linux Function App Slot enabled. Defaults to true.
	// Is the Linux Function App Slot enabled.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Are the default FTP Basic Authentication publishing credentials enabled. Defaults to true.
	FtpPublishBasicAuthenticationEnabled *bool `json:"ftpPublishBasicAuthenticationEnabled,omitempty" tf:"ftp_publish_basic_authentication_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.
	FunctionAppID *string `json:"functionAppId,omitempty" tf:"function_app_id,omitempty"`

	// The runtime version associated with the Function App Slot. Defaults to ~4.
	// The runtime version associated with the Function App Slot.
	FunctionsExtensionVersion *string `json:"functionsExtensionVersion,omitempty" tf:"functions_extension_version,omitempty"`

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

	// The ID of the App Service Environment used by Function App Slot.
	HostingEnvironmentID *string `json:"hostingEnvironmentId,omitempty" tf:"hosting_environment_id,omitempty"`

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

	// An identity block as detailed below.
	Identity []LinuxFunctionAppSlotIdentityObservation `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.
	KeyVaultReferenceIdentityID *string `json:"keyVaultReferenceIdentityId,omitempty" tf:"key_vault_reference_identity_id,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"`

	// Should public network access be enabled for the Function App. Defaults to true.
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,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.
	ServicePlanID *string `json:"servicePlanId,omitempty" tf:"service_plan_id,omitempty"`

	// a site_config block as detailed below.
	SiteConfig []LinuxFunctionAppSlotSiteConfigObservation `json:"siteConfig,omitempty" tf:"site_config,omitempty"`

	// One or more storage_account blocks as defined below.
	StorageAccount []LinuxFunctionAppSlotStorageAccountObservation `json:"storageAccount,omitempty" tf:"storage_account,omitempty"`

	// 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.
	StorageAccountName *string `json:"storageAccountName,omitempty" tf:"storage_account_name,omitempty"`

	// 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.
	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?
	StorageUsesManagedIdentity *bool `json:"storageUsesManagedIdentity,omitempty" tf:"storage_uses_managed_identity,omitempty"`

	// A mapping of tags which should be assigned to the Linux Function App.
	// +mapType=granular
	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.
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id,omitempty"`

	// Should the default WebDeploy Basic Authentication publishing credentials enabled. Defaults to true.
	WebdeployPublishBasicAuthenticationEnabled *bool `json:"webdeployPublishBasicAuthenticationEnabled,omitempty" tf:"webdeploy_publish_basic_authentication_enabled,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
	// +mapType=granular
	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"`

	// an auth_settings_v2 block as detailed below.
	// +kubebuilder:validation:Optional
	AuthSettingsV2 []LinuxFunctionAppSlotAuthSettingsV2Parameters `json:"authSettingsV2,omitempty" tf:"auth_settings_v2,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. Defaults to Optional.
	// 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"`

	// Are the default FTP Basic Authentication publishing credentials enabled. Defaults to true.
	// +kubebuilder:validation:Optional
	FtpPublishBasicAuthenticationEnabled *bool `json:"ftpPublishBasicAuthenticationEnabled,omitempty" tf:"ftp_publish_basic_authentication_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/crossplane/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?. Defaults to false.
	// 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"`

	// Should public network access be enabled for the Function App. Defaults to true.
	// +kubebuilder:validation:Optional
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,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:Optional
	SiteConfig []LinuxFunctionAppSlotSiteConfigParameters `json:"siteConfig,omitempty" 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
	// +mapType=granular
	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:"-"`

	// Should the default WebDeploy Basic Authentication publishing credentials enabled. Defaults to true.
	// +kubebuilder:validation:Optional
	WebdeployPublishBasicAuthenticationEnabled *bool `json:"webdeployPublishBasicAuthenticationEnabled,omitempty" tf:"webdeploy_publish_basic_authentication_enabled,omitempty"`
}

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

type LinuxFunctionAppSlotSiteConfigCorsInitParameters 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.
	// +listType=set
	AllowedOrigins []*string `json:"allowedOrigins,omitempty" tf:"allowed_origins,omitempty"`

	// Are credentials allowed in CORS requests? Defaults to false.
	// Are credentials allowed in CORS requests? Defaults to `false`.
	SupportCredentials *bool `json:"supportCredentials,omitempty" tf:"support_credentials,omitempty"`
}

func (*LinuxFunctionAppSlotSiteConfigCorsInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxFunctionAppSlotSiteConfigCorsInitParameters) DeepCopyInto added in v0.35.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 {

	// 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.
	// +listType=set
	AllowedOrigins []*string `json:"allowedOrigins,omitempty" tf:"allowed_origins,omitempty"`

	// Are credentials allowed in CORS requests? Defaults to false.
	// Are credentials allowed in CORS requests? Defaults to `false`.
	SupportCredentials *bool `json:"supportCredentials,omitempty" tf:"support_credentials,omitempty"`
}

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 {

	// 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:Optional
	// +listType=set
	AllowedOrigins []*string `json:"allowedOrigins,omitempty" 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 LinuxFunctionAppSlotSiteConfigIPRestrictionHeadersInitParameters added in v0.35.0

type LinuxFunctionAppSlotSiteConfigIPRestrictionHeadersInitParameters struct {

	// Specifies a list of Azure Front Door IDs.
	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.
	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.
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for"`

	// Specifies a list of Hosts for which matching should be applied.
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host"`
}

func (*LinuxFunctionAppSlotSiteConfigIPRestrictionHeadersInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxFunctionAppSlotSiteConfigIPRestrictionHeadersInitParameters) DeepCopyInto added in v0.35.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 {

	// Specifies a list of Azure Front Door IDs.
	XAzureFdid []*string `json:"xAzureFdid,omitempty" tf:"x_azure_fdid,omitempty"`

	// Specifies if a Front Door Health Probe should be expected. The only possible value is 1.
	XFdHealthProbe []*string `json:"xFdHealthProbe,omitempty" tf:"x_fd_health_probe,omitempty"`

	// Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for,omitempty"`

	// Specifies a list of Hosts for which matching should be applied.
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host,omitempty"`
}

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

type LinuxFunctionAppSlotSiteConfigIPRestrictionInitParameters struct {

	// The action to take. Possible values are Allow or Deny. Defaults to Allow.
	// The action to take. Possible values are `Allow` or `Deny`.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The Description of this IP Restriction.
	// The description of the IP restriction rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// a headers block as detailed below.
	Headers []LinuxFunctionAppSlotSiteConfigIPRestrictionHeadersInitParameters `json:"headers,omitempty" tf:"headers,omitempty"`

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this Storage Account.
	// The name which should be used for this `ip_restriction`.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// The priority value of this `ip_restriction`.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

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

	// The subnet id which will be used by this Function App Slot for regional virtual network integration.
	// 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()
	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 (*LinuxFunctionAppSlotSiteConfigIPRestrictionInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxFunctionAppSlotSiteConfigIPRestrictionInitParameters) DeepCopyInto added in v0.35.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 {

	// The action to take. Possible values are Allow or Deny. Defaults to Allow.
	// The action to take. Possible values are `Allow` or `Deny`.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The Description of this IP Restriction.
	// The description of the IP restriction rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// a headers block as detailed below.
	Headers []LinuxFunctionAppSlotSiteConfigIPRestrictionHeadersObservation `json:"headers,omitempty" tf:"headers,omitempty"`

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this Storage Account.
	// The name which should be used for this `ip_restriction`.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// The priority value of this `ip_restriction`.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

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

	// The subnet id which will be used by this Function App Slot for regional virtual network integration.
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id,omitempty"`
}

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. Defaults to Allow.
	// The action to take. Possible values are `Allow` or `Deny`.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The Description of this IP Restriction.
	// The description of the IP restriction rule.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// a headers block as detailed below.
	// +kubebuilder:validation:Optional
	Headers []LinuxFunctionAppSlotSiteConfigIPRestrictionHeadersParameters `json:"headers,omitempty" tf:"headers,omitempty"`

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this Storage Account.
	// The name which should be used for this `ip_restriction`.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// The priority value of this `ip_restriction`.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

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

	// The subnet id which will be used by this Function App Slot for regional virtual network integration.
	// 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,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 (*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 LinuxFunctionAppSlotSiteConfigInitParameters added in v0.35.0

type LinuxFunctionAppSlotSiteConfigInitParameters 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.
	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.
	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`.
	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`).
	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.
	AppScaleLimit *float64 `json:"appScaleLimit,omitempty" tf:"app_scale_limit,omitempty"`

	// an app_service_logs block as detailed below.
	AppServiceLogs []SiteConfigAppServiceLogsInitParameters `json:"appServiceLogs,omitempty" tf:"app_service_logs,omitempty"`

	// an application_stack block as detailed below.
	ApplicationStack []SiteConfigApplicationStackInitParameters `json:"applicationStack,omitempty" tf:"application_stack,omitempty"`

	// The name of the slot to automatically swap with when this slot is successfully deployed.
	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.
	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.
	ContainerRegistryUseManagedIdentity *bool `json:"containerRegistryUseManagedIdentity,omitempty" tf:"container_registry_use_managed_identity,omitempty"`

	// a cors block as detailed below.
	Cors []LinuxFunctionAppSlotSiteConfigCorsInitParameters `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.
	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.
	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`.
	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 0. 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`
	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.
	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`.
	Http2Enabled *bool `json:"http2Enabled,omitempty" tf:"http2_enabled,omitempty"`

	// an ip_restriction block as detailed below.
	IPRestriction []LinuxFunctionAppSlotSiteConfigIPRestrictionInitParameters `json:"ipRestriction,omitempty" tf:"ip_restriction,omitempty"`

	// The Default action for traffic that does not match any ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.
	IPRestrictionDefaultAction *string `json:"ipRestrictionDefaultAction,omitempty" tf:"ip_restriction_default_action,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.
	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`.
	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`.
	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.
	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`.
	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`
	RemoteDebuggingVersion *string `json:"remoteDebuggingVersion,omitempty" tf:"remote_debugging_version,omitempty"`

	// Should Functions Runtime Scale Monitoring be enabled.
	// Should Functions Runtime Scale Monitoring be enabled.
	RuntimeScaleMonitoringEnabled *bool `json:"runtimeScaleMonitoringEnabled,omitempty" tf:"runtime_scale_monitoring_enabled,omitempty"`

	// a scm_ip_restriction block as detailed below.
	ScmIPRestriction []LinuxFunctionAppSlotSiteConfigScmIPRestrictionInitParameters `json:"scmIpRestriction,omitempty" tf:"scm_ip_restriction,omitempty"`

	// The Default action for traffic that does not match any scm_ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.
	ScmIPRestrictionDefaultAction *string `json:"scmIpRestrictionDefaultAction,omitempty" tf:"scm_ip_restriction_default_action,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`.
	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.
	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.
	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`.
	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`.
	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.
	WorkerCount *float64 `json:"workerCount,omitempty" tf:"worker_count,omitempty"`
}

func (*LinuxFunctionAppSlotSiteConfigInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxFunctionAppSlotSiteConfigInitParameters) DeepCopyInto added in v0.35.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 {

	// The URL of the API definition that describes this Linux Function App.
	// The URL of the API definition that describes this Linux Function App.
	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.
	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`.
	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`).
	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.
	AppScaleLimit *float64 `json:"appScaleLimit,omitempty" tf:"app_scale_limit,omitempty"`

	// an app_service_logs block as detailed below.
	AppServiceLogs []SiteConfigAppServiceLogsObservation `json:"appServiceLogs,omitempty" tf:"app_service_logs,omitempty"`

	// an application_stack block as detailed below.
	ApplicationStack []SiteConfigApplicationStackObservation `json:"applicationStack,omitempty" tf:"application_stack,omitempty"`

	// The name of the slot to automatically swap with when this slot is successfully deployed.
	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.
	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.
	ContainerRegistryUseManagedIdentity *bool `json:"containerRegistryUseManagedIdentity,omitempty" tf:"container_registry_use_managed_identity,omitempty"`

	// a cors block as detailed below.
	Cors []LinuxFunctionAppSlotSiteConfigCorsObservation `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.
	DefaultDocuments []*string `json:"defaultDocuments,omitempty" tf:"default_documents,omitempty"`

	// Is detailed error logging enabled
	// Is detailed error logging enabled
	DetailedErrorLoggingEnabled *bool `json:"detailedErrorLoggingEnabled,omitempty" tf:"detailed_error_logging_enabled,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.
	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`.
	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 0. 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`
	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.
	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`.
	Http2Enabled *bool `json:"http2Enabled,omitempty" tf:"http2_enabled,omitempty"`

	// an ip_restriction block as detailed below.
	IPRestriction []LinuxFunctionAppSlotSiteConfigIPRestrictionObservation `json:"ipRestriction,omitempty" tf:"ip_restriction,omitempty"`

	// The Default action for traffic that does not match any ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.
	IPRestrictionDefaultAction *string `json:"ipRestrictionDefaultAction,omitempty" tf:"ip_restriction_default_action,omitempty"`

	// The Linux FX Version
	// The Linux FX Version
	LinuxFxVersion *string `json:"linuxFxVersion,omitempty" tf:"linux_fx_version,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.
	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`.
	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`.
	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.
	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`.
	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`
	RemoteDebuggingVersion *string `json:"remoteDebuggingVersion,omitempty" tf:"remote_debugging_version,omitempty"`

	// Should Functions Runtime Scale Monitoring be enabled.
	// Should Functions Runtime Scale Monitoring be enabled.
	RuntimeScaleMonitoringEnabled *bool `json:"runtimeScaleMonitoringEnabled,omitempty" tf:"runtime_scale_monitoring_enabled,omitempty"`

	// a scm_ip_restriction block as detailed below.
	ScmIPRestriction []LinuxFunctionAppSlotSiteConfigScmIPRestrictionObservation `json:"scmIpRestriction,omitempty" tf:"scm_ip_restriction,omitempty"`

	// The Default action for traffic that does not match any scm_ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.
	ScmIPRestrictionDefaultAction *string `json:"scmIpRestrictionDefaultAction,omitempty" tf:"scm_ip_restriction_default_action,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`.
	ScmMinimumTLSVersion *string `json:"scmMinimumTlsVersion,omitempty" tf:"scm_minimum_tls_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"`

	// 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.
	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.
	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`.
	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`.
	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.
	WorkerCount *float64 `json:"workerCount,omitempty" tf:"worker_count,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"`

	// 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 is unhealthy before being removed from the load balancer. Possible values are between 2 and 10. Defaults to 0. 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 Default action for traffic that does not match any ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.
	// +kubebuilder:validation:Optional
	IPRestrictionDefaultAction *string `json:"ipRestrictionDefaultAction,omitempty" tf:"ip_restriction_default_action,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"`

	// The Default action for traffic that does not match any scm_ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.
	// +kubebuilder:validation:Optional
	ScmIPRestrictionDefaultAction *string `json:"scmIpRestrictionDefaultAction,omitempty" tf:"scm_ip_restriction_default_action,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 LinuxFunctionAppSlotSiteConfigScmIPRestrictionHeadersInitParameters added in v0.35.0

type LinuxFunctionAppSlotSiteConfigScmIPRestrictionHeadersInitParameters struct {

	// Specifies a list of Azure Front Door IDs.
	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.
	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.
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for"`

	// Specifies a list of Hosts for which matching should be applied.
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host"`
}

func (*LinuxFunctionAppSlotSiteConfigScmIPRestrictionHeadersInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxFunctionAppSlotSiteConfigScmIPRestrictionHeadersInitParameters) DeepCopyInto added in v0.35.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 {

	// Specifies a list of Azure Front Door IDs.
	XAzureFdid []*string `json:"xAzureFdid,omitempty" tf:"x_azure_fdid,omitempty"`

	// Specifies if a Front Door Health Probe should be expected. The only possible value is 1.
	XFdHealthProbe []*string `json:"xFdHealthProbe,omitempty" tf:"x_fd_health_probe,omitempty"`

	// Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for,omitempty"`

	// Specifies a list of Hosts for which matching should be applied.
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host,omitempty"`
}

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

type LinuxFunctionAppSlotSiteConfigScmIPRestrictionInitParameters struct {

	// The action to take. Possible values are Allow or Deny. Defaults to Allow.
	// The action to take. Possible values are `Allow` or `Deny`.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The Description of this IP Restriction.
	// The description of the IP restriction rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// a headers block as detailed below.
	Headers []LinuxFunctionAppSlotSiteConfigScmIPRestrictionHeadersInitParameters `json:"headers,omitempty" tf:"headers,omitempty"`

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this Storage Account.
	// The name which should be used for this `ip_restriction`.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// The priority value of this `ip_restriction`.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

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

	// The subnet id which will be used by this Function App Slot for regional virtual network integration.
	// 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()
	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 (*LinuxFunctionAppSlotSiteConfigScmIPRestrictionInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxFunctionAppSlotSiteConfigScmIPRestrictionInitParameters) DeepCopyInto added in v0.35.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 {

	// The action to take. Possible values are Allow or Deny. Defaults to Allow.
	// The action to take. Possible values are `Allow` or `Deny`.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The Description of this IP Restriction.
	// The description of the IP restriction rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// a headers block as detailed below.
	Headers []LinuxFunctionAppSlotSiteConfigScmIPRestrictionHeadersObservation `json:"headers,omitempty" tf:"headers,omitempty"`

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this Storage Account.
	// The name which should be used for this `ip_restriction`.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// The priority value of this `ip_restriction`.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

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

	// The subnet id which will be used by this Function App Slot for regional virtual network integration.
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id,omitempty"`
}

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. Defaults to Allow.
	// The action to take. Possible values are `Allow` or `Deny`.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The Description of this IP Restriction.
	// The description of the IP restriction rule.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// a headers block as detailed below.
	// +kubebuilder:validation:Optional
	Headers []LinuxFunctionAppSlotSiteConfigScmIPRestrictionHeadersParameters `json:"headers,omitempty" tf:"headers,omitempty"`

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this Storage Account.
	// The name which should be used for this `ip_restriction`.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// The priority value of this `ip_restriction`.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

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

	// The subnet id which will be used by this Function App Slot for regional virtual network integration.
	// 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,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 (*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 LinuxFunctionAppSlotSiteCredentialInitParameters added in v0.35.0

type LinuxFunctionAppSlotSiteCredentialInitParameters struct {
}

func (*LinuxFunctionAppSlotSiteCredentialInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxFunctionAppSlotSiteCredentialInitParameters) DeepCopyInto added in v0.35.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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider LinuxFunctionAppSlotInitParameters `json:"initProvider,omitempty"`
}

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

type LinuxFunctionAppSlotStorageAccountInitParameters struct {

	// The Name of the Storage Account.
	AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"`

	// The path at which to mount the storage share.
	MountPath *string `json:"mountPath,omitempty" tf:"mount_path,omitempty"`

	// The name which should be used for this Storage Account.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Name of the File Share or Container Name for Blob storage.
	ShareName *string `json:"shareName,omitempty" tf:"share_name,omitempty"`

	// The Azure Storage Type. Possible values include AzureFiles and AzureBlob.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*LinuxFunctionAppSlotStorageAccountInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxFunctionAppSlotStorageAccountInitParameters) DeepCopyInto added in v0.35.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 {

	// The Name of the Storage Account.
	AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"`

	// The path at which to mount the storage share.
	MountPath *string `json:"mountPath,omitempty" tf:"mount_path,omitempty"`

	// The name which should be used for this Storage Account.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Name of the File Share or Container Name for Blob storage.
	ShareName *string `json:"shareName,omitempty" tf:"share_name,omitempty"`

	// The Azure Storage Type. Possible values include AzureFiles and AzureBlob.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

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:Optional
	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:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The Name of the File Share or Container Name for Blob storage.
	// +kubebuilder:validation:Optional
	ShareName *string `json:"shareName" tf:"share_name,omitempty"`

	// The Azure Storage Type. Possible values include AzureFiles and AzureBlob.
	// +kubebuilder:validation:Optional
	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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider LinuxFunctionAppInitParameters `json:"initProvider,omitempty"`
}

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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.siteConfig) || (has(self.initProvider) && has(self.initProvider.siteConfig))",message="spec.forProvider.siteConfig is a required parameter"
	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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*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) GetInitParameters added in v0.35.0

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

GetInitParameters of this LinuxWebApp

func (*LinuxWebApp) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this LinuxWebApp.

func (*LinuxWebApp) GetMergedParameters added in v0.40.0

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

GetInitParameters 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) 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) Hub added in v0.42.1

func (tr *LinuxWebApp) Hub()

Hub marks this type as a conversion hub.

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

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

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

type LinuxWebAppAuthSettingsActiveDirectoryInitParameters struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`
}

func (*LinuxWebAppAuthSettingsActiveDirectoryInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxWebAppAuthSettingsActiveDirectoryInitParameters) DeepCopyInto added in v0.35.0

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

type LinuxWebAppAuthSettingsActiveDirectoryObservation added in v0.27.0

type LinuxWebAppAuthSettingsActiveDirectoryObservation struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`
}

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 Audiences that will be requested as part of Microsoft Sign-In authentication.
	// 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:Optional
	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.
	// 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 LinuxWebAppAuthSettingsFacebookInitParameters added in v0.35.0

type LinuxWebAppAuthSettingsFacebookInitParameters struct {

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

	// The app setting name that contains the app_secret value used for Facebook Login.
	// The app setting name that contains the `app_secret` value used for Facebook Login. Cannot be specified with `app_secret`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*LinuxWebAppAuthSettingsFacebookInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxWebAppAuthSettingsFacebookInitParameters) DeepCopyInto added in v0.35.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 {

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

	// The app setting name that contains the app_secret value used for Facebook Login.
	// The app setting name that contains the `app_secret` value used for Facebook Login. Cannot be specified with `app_secret`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

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:Optional
	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.
	// 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 LinuxWebAppAuthSettingsGithubInitParameters added in v0.35.0

type LinuxWebAppAuthSettingsGithubInitParameters 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for GitHub Login. Cannot be specified with `client_secret`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*LinuxWebAppAuthSettingsGithubInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxWebAppAuthSettingsGithubInitParameters) DeepCopyInto added in v0.35.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 {

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

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for GitHub Login. Cannot be specified with `client_secret`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

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:Optional
	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.
	// 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 LinuxWebAppAuthSettingsGoogleInitParameters added in v0.35.0

type LinuxWebAppAuthSettingsGoogleInitParameters 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Google Login. Cannot be specified with `client_secret`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*LinuxWebAppAuthSettingsGoogleInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxWebAppAuthSettingsGoogleInitParameters) DeepCopyInto added in v0.35.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 {

	// 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Google Login. Cannot be specified with `client_secret`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

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:Optional
	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.
	// 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 LinuxWebAppAuthSettingsInitParameters added in v0.35.0

type LinuxWebAppAuthSettingsInitParameters struct {

	// An active_directory block as defined above.
	ActiveDirectory []LinuxWebAppAuthSettingsActiveDirectoryInitParameters `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.
	// +mapType=granular
	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.
	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`.
	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?
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A facebook block as defined below.
	Facebook []LinuxWebAppAuthSettingsFacebookInitParameters `json:"facebook,omitempty" tf:"facebook,omitempty"`

	// A github block as defined below.
	Github []LinuxWebAppAuthSettingsGithubInitParameters `json:"github,omitempty" tf:"github,omitempty"`

	// A google block as defined below.
	Google []LinuxWebAppAuthSettingsGoogleInitParameters `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.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// A microsoft block as defined below.
	Microsoft []LinuxWebAppAuthSettingsMicrosoftInitParameters `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.
	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.
	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`.
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// A twitter block as defined below.
	Twitter []LinuxWebAppAuthSettingsTwitterInitParameters `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`.
	UnauthenticatedClientAction *string `json:"unauthenticatedClientAction,omitempty" tf:"unauthenticated_client_action,omitempty"`
}

func (*LinuxWebAppAuthSettingsInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxWebAppAuthSettingsInitParameters) DeepCopyInto added in v0.35.0

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

type LinuxWebAppAuthSettingsMicrosoftInitParameters added in v0.35.0

type LinuxWebAppAuthSettingsMicrosoftInitParameters 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// 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`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*LinuxWebAppAuthSettingsMicrosoftInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxWebAppAuthSettingsMicrosoftInitParameters) DeepCopyInto added in v0.35.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 {

	// 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// 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`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

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:Optional
	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.
	// 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 {

	// An active_directory block as defined above.
	ActiveDirectory []LinuxWebAppAuthSettingsActiveDirectoryObservation `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.
	// +mapType=granular
	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.
	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`.
	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?
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A facebook block as defined below.
	Facebook []LinuxWebAppAuthSettingsFacebookObservation `json:"facebook,omitempty" tf:"facebook,omitempty"`

	// A github block as defined below.
	Github []LinuxWebAppAuthSettingsGithubObservation `json:"github,omitempty" tf:"github,omitempty"`

	// A google block as defined below.
	Google []LinuxWebAppAuthSettingsGoogleObservation `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.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// A microsoft block as defined below.
	Microsoft []LinuxWebAppAuthSettingsMicrosoftObservation `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.
	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.
	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`.
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// A twitter block as defined below.
	Twitter []LinuxWebAppAuthSettingsTwitterObservation `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`.
	UnauthenticatedClientAction *string `json:"unauthenticatedClientAction,omitempty" tf:"unauthenticated_client_action,omitempty"`
}

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
	// +mapType=granular
	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:Optional
	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 LinuxWebAppAuthSettingsTwitterInitParameters added in v0.35.0

type LinuxWebAppAuthSettingsTwitterInitParameters 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.
	ConsumerKey *string `json:"consumerKey,omitempty" tf:"consumer_key,omitempty"`

	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	// 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`.
	ConsumerSecretSettingName *string `json:"consumerSecretSettingName,omitempty" tf:"consumer_secret_setting_name,omitempty"`
}

func (*LinuxWebAppAuthSettingsTwitterInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxWebAppAuthSettingsTwitterInitParameters) DeepCopyInto added in v0.35.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 {

	// 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.
	ConsumerKey *string `json:"consumerKey,omitempty" tf:"consumer_key,omitempty"`

	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	// 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`.
	ConsumerSecretSettingName *string `json:"consumerSecretSettingName,omitempty" tf:"consumer_secret_setting_name,omitempty"`
}

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:Optional
	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.
	// 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 LinuxWebAppAuthSettingsV2ActiveDirectoryV2InitParameters added in v0.35.0

type LinuxWebAppAuthSettingsV2ActiveDirectoryV2InitParameters struct {

	// The list of allowed Applications for the Default Authorisation Policy.
	// The list of allowed Applications for the Default Authorisation Policy.
	AllowedApplications []*string `json:"allowedApplications,omitempty" tf:"allowed_applications,omitempty"`

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	AllowedAudiences []*string `json:"allowedAudiences,omitempty" tf:"allowed_audiences,omitempty"`

	// The list of allowed Group Names for the Default Authorisation Policy.
	// The list of allowed Group Names for the Default Authorisation Policy.
	AllowedGroups []*string `json:"allowedGroups,omitempty" tf:"allowed_groups,omitempty"`

	// The list of allowed Identities for the Default Authorisation Policy.
	// The list of allowed Identities for the Default Authorisation Policy.
	AllowedIdentities []*string `json:"allowedIdentities,omitempty" tf:"allowed_identities,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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The thumbprint of the certificate used for signing purposes.
	// The thumbprint of the certificate used for signing purposes.
	ClientSecretCertificateThumbprint *string `json:"clientSecretCertificateThumbprint,omitempty" tf:"client_secret_certificate_thumbprint,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The App Setting name that contains the client secret of the Client.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// A list of Allowed Client Applications in the JWT Claim.
	// A list of Allowed Client Applications in the JWT Claim.
	JwtAllowedClientApplications []*string `json:"jwtAllowedClientApplications,omitempty" tf:"jwt_allowed_client_applications,omitempty"`

	// A list of Allowed Groups in the JWT Claim.
	// A list of Allowed Groups in the JWT Claim.
	JwtAllowedGroups []*string `json:"jwtAllowedGroups,omitempty" tf:"jwt_allowed_groups,omitempty"`

	// A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.
	// A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.
	// +mapType=granular
	LoginParameters map[string]*string `json:"loginParameters,omitempty" tf:"login_parameters,omitempty"`

	// The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/
	// The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`.
	TenantAuthEndpoint *string `json:"tenantAuthEndpoint,omitempty" tf:"tenant_auth_endpoint,omitempty"`

	// Should the www-authenticate provider should be omitted from the request? Defaults to false.
	// Should the www-authenticate provider should be omitted from the request? Defaults to `false`
	WwwAuthenticationDisabled *bool `json:"wwwAuthenticationDisabled,omitempty" tf:"www_authentication_disabled,omitempty"`
}

func (*LinuxWebAppAuthSettingsV2ActiveDirectoryV2InitParameters) DeepCopy added in v0.35.0

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

func (*LinuxWebAppAuthSettingsV2ActiveDirectoryV2InitParameters) DeepCopyInto added in v0.35.0

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

type LinuxWebAppAuthSettingsV2ActiveDirectoryV2Observation added in v0.32.0

type LinuxWebAppAuthSettingsV2ActiveDirectoryV2Observation struct {

	// The list of allowed Applications for the Default Authorisation Policy.
	// The list of allowed Applications for the Default Authorisation Policy.
	AllowedApplications []*string `json:"allowedApplications,omitempty" tf:"allowed_applications,omitempty"`

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	AllowedAudiences []*string `json:"allowedAudiences,omitempty" tf:"allowed_audiences,omitempty"`

	// The list of allowed Group Names for the Default Authorisation Policy.
	// The list of allowed Group Names for the Default Authorisation Policy.
	AllowedGroups []*string `json:"allowedGroups,omitempty" tf:"allowed_groups,omitempty"`

	// The list of allowed Identities for the Default Authorisation Policy.
	// The list of allowed Identities for the Default Authorisation Policy.
	AllowedIdentities []*string `json:"allowedIdentities,omitempty" tf:"allowed_identities,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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The thumbprint of the certificate used for signing purposes.
	// The thumbprint of the certificate used for signing purposes.
	ClientSecretCertificateThumbprint *string `json:"clientSecretCertificateThumbprint,omitempty" tf:"client_secret_certificate_thumbprint,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The App Setting name that contains the client secret of the Client.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// A list of Allowed Client Applications in the JWT Claim.
	// A list of Allowed Client Applications in the JWT Claim.
	JwtAllowedClientApplications []*string `json:"jwtAllowedClientApplications,omitempty" tf:"jwt_allowed_client_applications,omitempty"`

	// A list of Allowed Groups in the JWT Claim.
	// A list of Allowed Groups in the JWT Claim.
	JwtAllowedGroups []*string `json:"jwtAllowedGroups,omitempty" tf:"jwt_allowed_groups,omitempty"`

	// A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.
	// A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.
	// +mapType=granular
	LoginParameters map[string]*string `json:"loginParameters,omitempty" tf:"login_parameters,omitempty"`

	// The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/
	// The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`.
	TenantAuthEndpoint *string `json:"tenantAuthEndpoint,omitempty" tf:"tenant_auth_endpoint,omitempty"`

	// Should the www-authenticate provider should be omitted from the request? Defaults to false.
	// Should the www-authenticate provider should be omitted from the request? Defaults to `false`
	WwwAuthenticationDisabled *bool `json:"wwwAuthenticationDisabled,omitempty" tf:"www_authentication_disabled,omitempty"`
}

func (*LinuxWebAppAuthSettingsV2ActiveDirectoryV2Observation) DeepCopy added in v0.32.0

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

func (*LinuxWebAppAuthSettingsV2ActiveDirectoryV2Observation) DeepCopyInto added in v0.32.0

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

type LinuxWebAppAuthSettingsV2ActiveDirectoryV2Parameters added in v0.32.0

type LinuxWebAppAuthSettingsV2ActiveDirectoryV2Parameters struct {

	// The list of allowed Applications for the Default Authorisation Policy.
	// The list of allowed Applications for the Default Authorisation Policy.
	// +kubebuilder:validation:Optional
	AllowedApplications []*string `json:"allowedApplications,omitempty" tf:"allowed_applications,omitempty"`

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// 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 list of allowed Group Names for the Default Authorisation Policy.
	// The list of allowed Group Names for the Default Authorisation Policy.
	// +kubebuilder:validation:Optional
	AllowedGroups []*string `json:"allowedGroups,omitempty" tf:"allowed_groups,omitempty"`

	// The list of allowed Identities for the Default Authorisation Policy.
	// The list of allowed Identities for the Default Authorisation Policy.
	// +kubebuilder:validation:Optional
	AllowedIdentities []*string `json:"allowedIdentities,omitempty" tf:"allowed_identities,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:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The thumbprint of the certificate used for signing purposes.
	// The thumbprint of the certificate used for signing purposes.
	// +kubebuilder:validation:Optional
	ClientSecretCertificateThumbprint *string `json:"clientSecretCertificateThumbprint,omitempty" tf:"client_secret_certificate_thumbprint,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The App Setting name that contains the client secret of the Client.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// A list of Allowed Client Applications in the JWT Claim.
	// A list of Allowed Client Applications in the JWT Claim.
	// +kubebuilder:validation:Optional
	JwtAllowedClientApplications []*string `json:"jwtAllowedClientApplications,omitempty" tf:"jwt_allowed_client_applications,omitempty"`

	// A list of Allowed Groups in the JWT Claim.
	// A list of Allowed Groups in the JWT Claim.
	// +kubebuilder:validation:Optional
	JwtAllowedGroups []*string `json:"jwtAllowedGroups,omitempty" tf:"jwt_allowed_groups,omitempty"`

	// A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.
	// A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	LoginParameters map[string]*string `json:"loginParameters,omitempty" tf:"login_parameters,omitempty"`

	// The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/
	// The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`.
	// +kubebuilder:validation:Optional
	TenantAuthEndpoint *string `json:"tenantAuthEndpoint" tf:"tenant_auth_endpoint,omitempty"`

	// Should the www-authenticate provider should be omitted from the request? Defaults to false.
	// Should the www-authenticate provider should be omitted from the request? Defaults to `false`
	// +kubebuilder:validation:Optional
	WwwAuthenticationDisabled *bool `json:"wwwAuthenticationDisabled,omitempty" tf:"www_authentication_disabled,omitempty"`
}

func (*LinuxWebAppAuthSettingsV2ActiveDirectoryV2Parameters) DeepCopy added in v0.32.0

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

func (*LinuxWebAppAuthSettingsV2ActiveDirectoryV2Parameters) DeepCopyInto added in v0.32.0

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

type LinuxWebAppAuthSettingsV2AppleV2InitParameters added in v0.35.0

type LinuxWebAppAuthSettingsV2AppleV2InitParameters struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The OpenID Connect Client ID for the Apple web application.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Apple Login.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`
}

func (*LinuxWebAppAuthSettingsV2AppleV2InitParameters) DeepCopy added in v0.35.0

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

func (*LinuxWebAppAuthSettingsV2AppleV2InitParameters) DeepCopyInto added in v0.35.0

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

type LinuxWebAppAuthSettingsV2AppleV2Observation added in v0.32.0

type LinuxWebAppAuthSettingsV2AppleV2Observation struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The OpenID Connect Client ID for the Apple web application.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Apple Login.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*LinuxWebAppAuthSettingsV2AppleV2Observation) DeepCopy added in v0.32.0

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

func (*LinuxWebAppAuthSettingsV2AppleV2Observation) DeepCopyInto added in v0.32.0

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

type LinuxWebAppAuthSettingsV2AppleV2Parameters added in v0.32.0

type LinuxWebAppAuthSettingsV2AppleV2Parameters struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The OpenID Connect Client ID for the Apple web application.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

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

func (*LinuxWebAppAuthSettingsV2AppleV2Parameters) DeepCopy added in v0.32.0

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

func (*LinuxWebAppAuthSettingsV2AppleV2Parameters) DeepCopyInto added in v0.32.0

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

type LinuxWebAppAuthSettingsV2AzureStaticWebAppV2InitParameters added in v0.35.0

type LinuxWebAppAuthSettingsV2AzureStaticWebAppV2InitParameters struct {

	// 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 Static Web App Authentication.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`
}

func (*LinuxWebAppAuthSettingsV2AzureStaticWebAppV2InitParameters) DeepCopy added in v0.35.0

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

func (*LinuxWebAppAuthSettingsV2AzureStaticWebAppV2InitParameters) DeepCopyInto added in v0.35.0

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

type LinuxWebAppAuthSettingsV2AzureStaticWebAppV2Observation added in v0.32.0

type LinuxWebAppAuthSettingsV2AzureStaticWebAppV2Observation struct {

	// 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 Static Web App Authentication.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`
}

func (*LinuxWebAppAuthSettingsV2AzureStaticWebAppV2Observation) DeepCopy added in v0.32.0

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

func (*LinuxWebAppAuthSettingsV2AzureStaticWebAppV2Observation) DeepCopyInto added in v0.32.0

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

type LinuxWebAppAuthSettingsV2AzureStaticWebAppV2Parameters added in v0.32.0

type LinuxWebAppAuthSettingsV2AzureStaticWebAppV2Parameters struct {

	// 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 Static Web App Authentication.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`
}

func (*LinuxWebAppAuthSettingsV2AzureStaticWebAppV2Parameters) DeepCopy added in v0.32.0

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

func (*LinuxWebAppAuthSettingsV2AzureStaticWebAppV2Parameters) DeepCopyInto added in v0.32.0

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

type LinuxWebAppAuthSettingsV2CustomOidcV2InitParameters added in v0.35.0

type LinuxWebAppAuthSettingsV2CustomOidcV2InitParameters struct {

	// 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 this Custom OIDC.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The name which should be used for this Storage Account.
	// The name of the Custom OIDC Authentication Provider.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of the claim that contains the users name.
	// The name of the claim that contains the users name.
	NameClaimType *string `json:"nameClaimType,omitempty" tf:"name_claim_type,omitempty"`

	// Specifies the endpoint used for OpenID Connect Discovery. For example https://example.com/.well-known/openid-configuration.
	// The endpoint that contains all the configuration endpoints for this Custom OIDC provider.
	OpenIDConfigurationEndpoint *string `json:"openidConfigurationEndpoint,omitempty" tf:"openid_configuration_endpoint,omitempty"`

	// The list of the scopes that should be requested while authenticating.
	// The list of the scopes that should be requested while authenticating.
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`
}

func (*LinuxWebAppAuthSettingsV2CustomOidcV2InitParameters) DeepCopy added in v0.35.0

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

func (*LinuxWebAppAuthSettingsV2CustomOidcV2InitParameters) DeepCopyInto added in v0.35.0

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

type LinuxWebAppAuthSettingsV2CustomOidcV2Observation added in v0.32.0

type LinuxWebAppAuthSettingsV2CustomOidcV2Observation struct {

	// The endpoint to make the Authorisation Request as supplied by openid_configuration_endpoint response.
	// The endpoint to make the Authorisation Request.
	AuthorisationEndpoint *string `json:"authorisationEndpoint,omitempty" tf:"authorisation_endpoint,omitempty"`

	// The endpoint that provides the keys necessary to validate the token as supplied by openid_configuration_endpoint response.
	// The endpoint that provides the keys necessary to validate the token.
	CertificationURI *string `json:"certificationUri,omitempty" tf:"certification_uri,omitempty"`

	// The Client Credential Method used.
	// The Client Credential Method used. Currently the only supported value is `ClientSecretPost`.
	ClientCredentialMethod *string `json:"clientCredentialMethod,omitempty" tf:"client_credential_method,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 this Custom OIDC.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The App Setting name that contains the secret for this Custom OIDC Client.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The endpoint that issued the Token as supplied by openid_configuration_endpoint response.
	// The endpoint that issued the Token.
	IssuerEndpoint *string `json:"issuerEndpoint,omitempty" tf:"issuer_endpoint,omitempty"`

	// The name which should be used for this Storage Account.
	// The name of the Custom OIDC Authentication Provider.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of the claim that contains the users name.
	// The name of the claim that contains the users name.
	NameClaimType *string `json:"nameClaimType,omitempty" tf:"name_claim_type,omitempty"`

	// Specifies the endpoint used for OpenID Connect Discovery. For example https://example.com/.well-known/openid-configuration.
	// The endpoint that contains all the configuration endpoints for this Custom OIDC provider.
	OpenIDConfigurationEndpoint *string `json:"openidConfigurationEndpoint,omitempty" tf:"openid_configuration_endpoint,omitempty"`

	// The list of the scopes that should be requested while authenticating.
	// The list of the scopes that should be requested while authenticating.
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`

	// The endpoint used to request a Token as supplied by openid_configuration_endpoint response.
	// The endpoint used to request a Token.
	TokenEndpoint *string `json:"tokenEndpoint,omitempty" tf:"token_endpoint,omitempty"`
}

func (*LinuxWebAppAuthSettingsV2CustomOidcV2Observation) DeepCopy added in v0.32.0

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

func (*LinuxWebAppAuthSettingsV2CustomOidcV2Observation) DeepCopyInto added in v0.32.0

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

type LinuxWebAppAuthSettingsV2CustomOidcV2Parameters added in v0.32.0

type LinuxWebAppAuthSettingsV2CustomOidcV2Parameters struct {

	// 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 this Custom OIDC.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The name which should be used for this Storage Account.
	// The name of the Custom OIDC Authentication Provider.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The name of the claim that contains the users name.
	// The name of the claim that contains the users name.
	// +kubebuilder:validation:Optional
	NameClaimType *string `json:"nameClaimType,omitempty" tf:"name_claim_type,omitempty"`

	// Specifies the endpoint used for OpenID Connect Discovery. For example https://example.com/.well-known/openid-configuration.
	// The endpoint that contains all the configuration endpoints for this Custom OIDC provider.
	// +kubebuilder:validation:Optional
	OpenIDConfigurationEndpoint *string `json:"openidConfigurationEndpoint" tf:"openid_configuration_endpoint,omitempty"`

	// The list of the scopes that should be requested while authenticating.
	// The list of the scopes that should be requested while authenticating.
	// +kubebuilder:validation:Optional
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`
}

func (*LinuxWebAppAuthSettingsV2CustomOidcV2Parameters) DeepCopy added in v0.32.0

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

func (*LinuxWebAppAuthSettingsV2CustomOidcV2Parameters) DeepCopyInto added in v0.32.0

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

type LinuxWebAppAuthSettingsV2FacebookV2InitParameters added in v0.35.0

type LinuxWebAppAuthSettingsV2FacebookV2InitParameters struct {

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

	// The app setting name that contains the app_secret value used for Facebook Login.
	// The app setting name that contains the `app_secret` value used for Facebook Login.
	AppSecretSettingName *string `json:"appSecretSettingName,omitempty" tf:"app_secret_setting_name,omitempty"`

	// The version of the Facebook API to be used while logging in.
	// The version of the Facebook API to be used while logging in.
	GraphAPIVersion *string `json:"graphApiVersion,omitempty" tf:"graph_api_version,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of scopes to be requested as part of Facebook Login authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*LinuxWebAppAuthSettingsV2FacebookV2InitParameters) DeepCopy added in v0.35.0

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

func (*LinuxWebAppAuthSettingsV2FacebookV2InitParameters) DeepCopyInto added in v0.35.0

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

type LinuxWebAppAuthSettingsV2FacebookV2Observation added in v0.32.0

type LinuxWebAppAuthSettingsV2FacebookV2Observation struct {

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

	// The app setting name that contains the app_secret value used for Facebook Login.
	// The app setting name that contains the `app_secret` value used for Facebook Login.
	AppSecretSettingName *string `json:"appSecretSettingName,omitempty" tf:"app_secret_setting_name,omitempty"`

	// The version of the Facebook API to be used while logging in.
	// The version of the Facebook API to be used while logging in.
	GraphAPIVersion *string `json:"graphApiVersion,omitempty" tf:"graph_api_version,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of scopes to be requested as part of Facebook Login authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*LinuxWebAppAuthSettingsV2FacebookV2Observation) DeepCopy added in v0.32.0

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

func (*LinuxWebAppAuthSettingsV2FacebookV2Observation) DeepCopyInto added in v0.32.0

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

type LinuxWebAppAuthSettingsV2FacebookV2Parameters added in v0.32.0

type LinuxWebAppAuthSettingsV2FacebookV2Parameters struct {

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

	// The app setting name that contains the app_secret value used for Facebook Login.
	// The app setting name that contains the `app_secret` value used for Facebook Login.
	// +kubebuilder:validation:Optional
	AppSecretSettingName *string `json:"appSecretSettingName" tf:"app_secret_setting_name,omitempty"`

	// The version of the Facebook API to be used while logging in.
	// The version of the Facebook API to be used while logging in.
	// +kubebuilder:validation:Optional
	GraphAPIVersion *string `json:"graphApiVersion,omitempty" tf:"graph_api_version,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of scopes to be requested as part of Facebook Login authentication.
	// +kubebuilder:validation:Optional
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*LinuxWebAppAuthSettingsV2FacebookV2Parameters) DeepCopy added in v0.32.0

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

func (*LinuxWebAppAuthSettingsV2FacebookV2Parameters) DeepCopyInto added in v0.32.0

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

type LinuxWebAppAuthSettingsV2GithubV2InitParameters added in v0.35.0

type LinuxWebAppAuthSettingsV2GithubV2InitParameters 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

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

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*LinuxWebAppAuthSettingsV2GithubV2InitParameters) DeepCopy added in v0.35.0

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

func (*LinuxWebAppAuthSettingsV2GithubV2InitParameters) DeepCopyInto added in v0.35.0

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

type LinuxWebAppAuthSettingsV2GithubV2Observation added in v0.32.0

type LinuxWebAppAuthSettingsV2GithubV2Observation 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

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

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*LinuxWebAppAuthSettingsV2GithubV2Observation) DeepCopy added in v0.32.0

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

func (*LinuxWebAppAuthSettingsV2GithubV2Observation) DeepCopyInto added in v0.32.0

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

type LinuxWebAppAuthSettingsV2GithubV2Parameters added in v0.32.0

type LinuxWebAppAuthSettingsV2GithubV2Parameters 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:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

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

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.
	// +kubebuilder:validation:Optional
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*LinuxWebAppAuthSettingsV2GithubV2Parameters) DeepCopy added in v0.32.0

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

func (*LinuxWebAppAuthSettingsV2GithubV2Parameters) DeepCopyInto added in v0.32.0

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

type LinuxWebAppAuthSettingsV2GoogleV2InitParameters added in v0.35.0

type LinuxWebAppAuthSettingsV2GoogleV2InitParameters struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed Audiences that will be requested as part of Google Sign-In authentication.
	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 OpenID Connect Client ID for the Google web application.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Google Login.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of Login scopes that will be requested as part of Google Sign-In authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*LinuxWebAppAuthSettingsV2GoogleV2InitParameters) DeepCopy added in v0.35.0

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

func (*LinuxWebAppAuthSettingsV2GoogleV2InitParameters) DeepCopyInto added in v0.35.0

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

type LinuxWebAppAuthSettingsV2GoogleV2Observation added in v0.32.0

type LinuxWebAppAuthSettingsV2GoogleV2Observation struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed Audiences that will be requested as part of Google Sign-In authentication.
	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 OpenID Connect Client ID for the Google web application.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Google Login.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of Login scopes that will be requested as part of Google Sign-In authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*LinuxWebAppAuthSettingsV2GoogleV2Observation) DeepCopy added in v0.32.0

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

func (*LinuxWebAppAuthSettingsV2GoogleV2Observation) DeepCopyInto added in v0.32.0

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

type LinuxWebAppAuthSettingsV2GoogleV2Parameters added in v0.32.0

type LinuxWebAppAuthSettingsV2GoogleV2Parameters struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed Audiences that will be requested as part of Google Sign-In authentication.
	// +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 OpenID Connect Client ID for the Google web application.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

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

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of Login scopes that will be requested as part of Google Sign-In authentication.
	// +kubebuilder:validation:Optional
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*LinuxWebAppAuthSettingsV2GoogleV2Parameters) DeepCopy added in v0.32.0

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

func (*LinuxWebAppAuthSettingsV2GoogleV2Parameters) DeepCopyInto added in v0.32.0

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

type LinuxWebAppAuthSettingsV2InitParameters added in v0.35.0

type LinuxWebAppAuthSettingsV2InitParameters struct {

	// An active_directory_v2 block as defined below.
	ActiveDirectoryV2 []LinuxWebAppAuthSettingsV2ActiveDirectoryV2InitParameters `json:"activeDirectoryV2,omitempty" tf:"active_directory_v2,omitempty"`

	// An apple_v2 block as defined below.
	AppleV2 []LinuxWebAppAuthSettingsV2AppleV2InitParameters `json:"appleV2,omitempty" tf:"apple_v2,omitempty"`

	// Should the AuthV2 Settings be enabled. Defaults to false.
	// Should the AuthV2 Settings be enabled. Defaults to `false`
	AuthEnabled *bool `json:"authEnabled,omitempty" tf:"auth_enabled,omitempty"`

	// An azure_static_web_app_v2 block as defined below.
	AzureStaticWebAppV2 []LinuxWebAppAuthSettingsV2AzureStaticWebAppV2InitParameters `json:"azureStaticWebAppV2,omitempty" tf:"azure_static_web_app_v2,omitempty"`

	// The path to the App Auth settings.
	// The path to the App Auth settings. **Note:** Relative Paths are evaluated from the Site Root directory.
	ConfigFilePath *string `json:"configFilePath,omitempty" tf:"config_file_path,omitempty"`

	// Zero or more custom_oidc_v2 blocks as defined below.
	CustomOidcV2 []LinuxWebAppAuthSettingsV2CustomOidcV2InitParameters `json:"customOidcV2,omitempty" tf:"custom_oidc_v2,omitempty"`

	// The Default Authentication Provider to use when the unauthenticated_action is set to RedirectToLoginPage. Possible values include: apple, azureactivedirectory, facebook, github, google, twitter and the name of your custom_oidc_v2 provider.
	// The Default Authentication Provider to use when the `unauthenticated_action` is set to `RedirectToLoginPage`. Possible values include: `apple`, `azureactivedirectory`, `facebook`, `github`, `google`, `twitter` and the `name` of your `custom_oidc_v2` provider.
	DefaultProvider *string `json:"defaultProvider,omitempty" tf:"default_provider,omitempty"`

	// The paths which should be excluded from the unauthenticated_action when it is set to RedirectToLoginPage.
	// The paths which should be excluded from the `unauthenticated_action` when it is set to `RedirectToLoginPage`.
	ExcludedPaths []*string `json:"excludedPaths,omitempty" tf:"excluded_paths,omitempty"`

	// A facebook_v2 block as defined below.
	FacebookV2 []LinuxWebAppAuthSettingsV2FacebookV2InitParameters `json:"facebookV2,omitempty" tf:"facebook_v2,omitempty"`

	// The convention used to determine the url of the request made. Possible values include NoProxy, Standard, Custom. Defaults to NoProxy.
	// The convention used to determine the url of the request made. Possible values include `ForwardProxyConventionNoProxy`, `ForwardProxyConventionStandard`, `ForwardProxyConventionCustom`. Defaults to `ForwardProxyConventionNoProxy`
	ForwardProxyConvention *string `json:"forwardProxyConvention,omitempty" tf:"forward_proxy_convention,omitempty"`

	// The name of the custom header containing the host of the request.
	// The name of the header containing the host of the request.
	ForwardProxyCustomHostHeaderName *string `json:"forwardProxyCustomHostHeaderName,omitempty" tf:"forward_proxy_custom_host_header_name,omitempty"`

	// The name of the custom header containing the scheme of the request.
	// The name of the header containing the scheme of the request.
	ForwardProxyCustomSchemeHeaderName *string `json:"forwardProxyCustomSchemeHeaderName,omitempty" tf:"forward_proxy_custom_scheme_header_name,omitempty"`

	// A github_v2 block as defined below.
	GithubV2 []LinuxWebAppAuthSettingsV2GithubV2InitParameters `json:"githubV2,omitempty" tf:"github_v2,omitempty"`

	// A google_v2 block as defined below.
	GoogleV2 []LinuxWebAppAuthSettingsV2GoogleV2InitParameters `json:"googleV2,omitempty" tf:"google_v2,omitempty"`

	// The prefix that should precede all the authentication and authorisation paths. Defaults to /.auth.
	// The prefix that should precede all the authentication and authorisation paths. Defaults to `/.auth`
	HTTPRouteAPIPrefix *string `json:"httpRouteApiPrefix,omitempty" tf:"http_route_api_prefix,omitempty"`

	// A login block as defined below.
	Login []LinuxWebAppAuthSettingsV2LoginInitParameters `json:"login,omitempty" tf:"login,omitempty"`

	// A microsoft_v2 block as defined below.
	MicrosoftV2 []LinuxWebAppAuthSettingsV2MicrosoftV2InitParameters `json:"microsoftV2,omitempty" tf:"microsoft_v2,omitempty"`

	// Should the authentication flow be used for all requests.
	// Should the authentication flow be used for all requests.
	RequireAuthentication *bool `json:"requireAuthentication,omitempty" tf:"require_authentication,omitempty"`

	// Should HTTPS be required on connections? Defaults to true.
	// Should HTTPS be required on connections? Defaults to true.
	RequireHTTPS *bool `json:"requireHttps,omitempty" tf:"require_https,omitempty"`

	// The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to ~1.
	// The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to `~1`
	RuntimeVersion *string `json:"runtimeVersion,omitempty" tf:"runtime_version,omitempty"`

	// A twitter_v2 block as defined below.
	TwitterV2 []LinuxWebAppAuthSettingsV2TwitterV2InitParameters `json:"twitterV2,omitempty" tf:"twitter_v2,omitempty"`

	// The action to take for requests made without authentication. Possible values include RedirectToLoginPage, AllowAnonymous, Return401, and Return403. Defaults to RedirectToLoginPage.
	// The action to take for requests made without authentication. Possible values include `RedirectToLoginPage`, `AllowAnonymous`, `Return401`, and `Return403`. Defaults to `RedirectToLoginPage`.
	UnauthenticatedAction *string `json:"unauthenticatedAction,omitempty" tf:"unauthenticated_action,omitempty"`
}

func (*LinuxWebAppAuthSettingsV2InitParameters) DeepCopy added in v0.35.0

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

func (*LinuxWebAppAuthSettingsV2InitParameters) DeepCopyInto added in v0.35.0

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

type LinuxWebAppAuthSettingsV2LoginInitParameters added in v0.35.0

type LinuxWebAppAuthSettingsV2LoginInitParameters struct {

	// External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends.
	// External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends. **Note:** URLs within the current domain are always implicitly allowed.
	AllowedExternalRedirectUrls []*string `json:"allowedExternalRedirectUrls,omitempty" tf:"allowed_external_redirect_urls,omitempty"`

	// The method by which cookies expire. Possible values include: FixedTime, and IdentityProviderDerived. Defaults to FixedTime.
	// The method by which cookies expire. Possible values include: `FixedTime`, and `IdentityProviderDerived`. Defaults to `FixedTime`.
	CookieExpirationConvention *string `json:"cookieExpirationConvention,omitempty" tf:"cookie_expiration_convention,omitempty"`

	// The time after the request is made when the session cookie should expire. Defaults to 08:00:00.
	// The time after the request is made when the session cookie should expire. Defaults to `08:00:00`.
	CookieExpirationTime *string `json:"cookieExpirationTime,omitempty" tf:"cookie_expiration_time,omitempty"`

	// The endpoint to which logout requests should be made.
	// The endpoint to which logout requests should be made.
	LogoutEndpoint *string `json:"logoutEndpoint,omitempty" tf:"logout_endpoint,omitempty"`

	// The time after the request is made when the nonce should expire. Defaults to 00:05:00.
	// The time after the request is made when the nonce should expire. Defaults to `00:05:00`.
	NonceExpirationTime *string `json:"nonceExpirationTime,omitempty" tf:"nonce_expiration_time,omitempty"`

	// Should the fragments from the request be preserved after the login request is made. Defaults to false.
	// Should the fragments from the request be preserved after the login request is made. Defaults to `false`.
	PreserveURLFragmentsForLogins *bool `json:"preserveUrlFragmentsForLogins,omitempty" tf:"preserve_url_fragments_for_logins,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.
	TokenRefreshExtensionTime *float64 `json:"tokenRefreshExtensionTime,omitempty" tf:"token_refresh_extension_time,omitempty"`

	// Should the Token Store configuration Enabled. Defaults to false
	// Should the Token Store configuration Enabled. Defaults to `false`
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// The directory path in the App Filesystem in which the tokens will be stored.
	// The directory path in the App Filesystem in which the tokens will be stored.
	TokenStorePath *string `json:"tokenStorePath,omitempty" tf:"token_store_path,omitempty"`

	// The name of the app setting which contains the SAS URL of the blob storage containing the tokens.
	// The name of the app setting which contains the SAS URL of the blob storage containing the tokens.
	TokenStoreSASSettingName *string `json:"tokenStoreSasSettingName,omitempty" tf:"token_store_sas_setting_name,omitempty"`

	// Should the nonce be validated while completing the login flow. Defaults to true.
	// Should the nonce be validated while completing the login flow. Defaults to `true`.
	ValidateNonce *bool `json:"validateNonce,omitempty" tf:"validate_nonce,omitempty"`
}

func (*LinuxWebAppAuthSettingsV2LoginInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxWebAppAuthSettingsV2LoginInitParameters) DeepCopyInto added in v0.35.0

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

type LinuxWebAppAuthSettingsV2LoginObservation added in v0.32.0

type LinuxWebAppAuthSettingsV2LoginObservation struct {

	// External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends.
	// External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends. **Note:** URLs within the current domain are always implicitly allowed.
	AllowedExternalRedirectUrls []*string `json:"allowedExternalRedirectUrls,omitempty" tf:"allowed_external_redirect_urls,omitempty"`

	// The method by which cookies expire. Possible values include: FixedTime, and IdentityProviderDerived. Defaults to FixedTime.
	// The method by which cookies expire. Possible values include: `FixedTime`, and `IdentityProviderDerived`. Defaults to `FixedTime`.
	CookieExpirationConvention *string `json:"cookieExpirationConvention,omitempty" tf:"cookie_expiration_convention,omitempty"`

	// The time after the request is made when the session cookie should expire. Defaults to 08:00:00.
	// The time after the request is made when the session cookie should expire. Defaults to `08:00:00`.
	CookieExpirationTime *string `json:"cookieExpirationTime,omitempty" tf:"cookie_expiration_time,omitempty"`

	// The endpoint to which logout requests should be made.
	// The endpoint to which logout requests should be made.
	LogoutEndpoint *string `json:"logoutEndpoint,omitempty" tf:"logout_endpoint,omitempty"`

	// The time after the request is made when the nonce should expire. Defaults to 00:05:00.
	// The time after the request is made when the nonce should expire. Defaults to `00:05:00`.
	NonceExpirationTime *string `json:"nonceExpirationTime,omitempty" tf:"nonce_expiration_time,omitempty"`

	// Should the fragments from the request be preserved after the login request is made. Defaults to false.
	// Should the fragments from the request be preserved after the login request is made. Defaults to `false`.
	PreserveURLFragmentsForLogins *bool `json:"preserveUrlFragmentsForLogins,omitempty" tf:"preserve_url_fragments_for_logins,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.
	TokenRefreshExtensionTime *float64 `json:"tokenRefreshExtensionTime,omitempty" tf:"token_refresh_extension_time,omitempty"`

	// Should the Token Store configuration Enabled. Defaults to false
	// Should the Token Store configuration Enabled. Defaults to `false`
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// The directory path in the App Filesystem in which the tokens will be stored.
	// The directory path in the App Filesystem in which the tokens will be stored.
	TokenStorePath *string `json:"tokenStorePath,omitempty" tf:"token_store_path,omitempty"`

	// The name of the app setting which contains the SAS URL of the blob storage containing the tokens.
	// The name of the app setting which contains the SAS URL of the blob storage containing the tokens.
	TokenStoreSASSettingName *string `json:"tokenStoreSasSettingName,omitempty" tf:"token_store_sas_setting_name,omitempty"`

	// Should the nonce be validated while completing the login flow. Defaults to true.
	// Should the nonce be validated while completing the login flow. Defaults to `true`.
	ValidateNonce *bool `json:"validateNonce,omitempty" tf:"validate_nonce,omitempty"`
}

func (*LinuxWebAppAuthSettingsV2LoginObservation) DeepCopy added in v0.32.0

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

func (*LinuxWebAppAuthSettingsV2LoginObservation) DeepCopyInto added in v0.32.0

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

type LinuxWebAppAuthSettingsV2LoginParameters added in v0.32.0

type LinuxWebAppAuthSettingsV2LoginParameters struct {

	// External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends.
	// External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends. **Note:** URLs within the current domain are always implicitly allowed.
	// +kubebuilder:validation:Optional
	AllowedExternalRedirectUrls []*string `json:"allowedExternalRedirectUrls,omitempty" tf:"allowed_external_redirect_urls,omitempty"`

	// The method by which cookies expire. Possible values include: FixedTime, and IdentityProviderDerived. Defaults to FixedTime.
	// The method by which cookies expire. Possible values include: `FixedTime`, and `IdentityProviderDerived`. Defaults to `FixedTime`.
	// +kubebuilder:validation:Optional
	CookieExpirationConvention *string `json:"cookieExpirationConvention,omitempty" tf:"cookie_expiration_convention,omitempty"`

	// The time after the request is made when the session cookie should expire. Defaults to 08:00:00.
	// The time after the request is made when the session cookie should expire. Defaults to `08:00:00`.
	// +kubebuilder:validation:Optional
	CookieExpirationTime *string `json:"cookieExpirationTime,omitempty" tf:"cookie_expiration_time,omitempty"`

	// The endpoint to which logout requests should be made.
	// The endpoint to which logout requests should be made.
	// +kubebuilder:validation:Optional
	LogoutEndpoint *string `json:"logoutEndpoint,omitempty" tf:"logout_endpoint,omitempty"`

	// The time after the request is made when the nonce should expire. Defaults to 00:05:00.
	// The time after the request is made when the nonce should expire. Defaults to `00:05:00`.
	// +kubebuilder:validation:Optional
	NonceExpirationTime *string `json:"nonceExpirationTime,omitempty" tf:"nonce_expiration_time,omitempty"`

	// Should the fragments from the request be preserved after the login request is made. Defaults to false.
	// Should the fragments from the request be preserved after the login request is made. Defaults to `false`.
	// +kubebuilder:validation:Optional
	PreserveURLFragmentsForLogins *bool `json:"preserveUrlFragmentsForLogins,omitempty" tf:"preserve_url_fragments_for_logins,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
	TokenRefreshExtensionTime *float64 `json:"tokenRefreshExtensionTime,omitempty" tf:"token_refresh_extension_time,omitempty"`

	// Should the Token Store configuration Enabled. Defaults to false
	// Should the Token Store configuration Enabled. Defaults to `false`
	// +kubebuilder:validation:Optional
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// The directory path in the App Filesystem in which the tokens will be stored.
	// The directory path in the App Filesystem in which the tokens will be stored.
	// +kubebuilder:validation:Optional
	TokenStorePath *string `json:"tokenStorePath,omitempty" tf:"token_store_path,omitempty"`

	// The name of the app setting which contains the SAS URL of the blob storage containing the tokens.
	// The name of the app setting which contains the SAS URL of the blob storage containing the tokens.
	// +kubebuilder:validation:Optional
	TokenStoreSASSettingName *string `json:"tokenStoreSasSettingName,omitempty" tf:"token_store_sas_setting_name,omitempty"`

	// Should the nonce be validated while completing the login flow. Defaults to true.
	// Should the nonce be validated while completing the login flow. Defaults to `true`.
	// +kubebuilder:validation:Optional
	ValidateNonce *bool `json:"validateNonce,omitempty" tf:"validate_nonce,omitempty"`
}

func (*LinuxWebAppAuthSettingsV2LoginParameters) DeepCopy added in v0.32.0

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

func (*LinuxWebAppAuthSettingsV2LoginParameters) DeepCopyInto added in v0.32.0

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

type LinuxWebAppAuthSettingsV2MicrosoftV2InitParameters added in v0.35.0

type LinuxWebAppAuthSettingsV2MicrosoftV2InitParameters struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	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 OAuth 2.0 client ID that was created for the app used for authentication.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// The list of Login scopes that will be requested as part of Microsoft Account authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*LinuxWebAppAuthSettingsV2MicrosoftV2InitParameters) DeepCopy added in v0.35.0

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

func (*LinuxWebAppAuthSettingsV2MicrosoftV2InitParameters) DeepCopyInto added in v0.35.0

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

type LinuxWebAppAuthSettingsV2MicrosoftV2Observation added in v0.32.0

type LinuxWebAppAuthSettingsV2MicrosoftV2Observation struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	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 OAuth 2.0 client ID that was created for the app used for authentication.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// The list of Login scopes that will be requested as part of Microsoft Account authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*LinuxWebAppAuthSettingsV2MicrosoftV2Observation) DeepCopy added in v0.32.0

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

func (*LinuxWebAppAuthSettingsV2MicrosoftV2Observation) DeepCopyInto added in v0.32.0

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

type LinuxWebAppAuthSettingsV2MicrosoftV2Parameters added in v0.32.0

type LinuxWebAppAuthSettingsV2MicrosoftV2Parameters struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// +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 OAuth 2.0 client ID that was created for the app used for authentication.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// The list of Login scopes that will be requested as part of Microsoft Account authentication.
	// +kubebuilder:validation:Optional
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*LinuxWebAppAuthSettingsV2MicrosoftV2Parameters) DeepCopy added in v0.32.0

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

func (*LinuxWebAppAuthSettingsV2MicrosoftV2Parameters) DeepCopyInto added in v0.32.0

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

type LinuxWebAppAuthSettingsV2Observation added in v0.32.0

type LinuxWebAppAuthSettingsV2Observation struct {

	// An active_directory_v2 block as defined below.
	ActiveDirectoryV2 []LinuxWebAppAuthSettingsV2ActiveDirectoryV2Observation `json:"activeDirectoryV2,omitempty" tf:"active_directory_v2,omitempty"`

	// An apple_v2 block as defined below.
	AppleV2 []LinuxWebAppAuthSettingsV2AppleV2Observation `json:"appleV2,omitempty" tf:"apple_v2,omitempty"`

	// Should the AuthV2 Settings be enabled. Defaults to false.
	// Should the AuthV2 Settings be enabled. Defaults to `false`
	AuthEnabled *bool `json:"authEnabled,omitempty" tf:"auth_enabled,omitempty"`

	// An azure_static_web_app_v2 block as defined below.
	AzureStaticWebAppV2 []LinuxWebAppAuthSettingsV2AzureStaticWebAppV2Observation `json:"azureStaticWebAppV2,omitempty" tf:"azure_static_web_app_v2,omitempty"`

	// The path to the App Auth settings.
	// The path to the App Auth settings. **Note:** Relative Paths are evaluated from the Site Root directory.
	ConfigFilePath *string `json:"configFilePath,omitempty" tf:"config_file_path,omitempty"`

	// Zero or more custom_oidc_v2 blocks as defined below.
	CustomOidcV2 []LinuxWebAppAuthSettingsV2CustomOidcV2Observation `json:"customOidcV2,omitempty" tf:"custom_oidc_v2,omitempty"`

	// The Default Authentication Provider to use when the unauthenticated_action is set to RedirectToLoginPage. Possible values include: apple, azureactivedirectory, facebook, github, google, twitter and the name of your custom_oidc_v2 provider.
	// The Default Authentication Provider to use when the `unauthenticated_action` is set to `RedirectToLoginPage`. Possible values include: `apple`, `azureactivedirectory`, `facebook`, `github`, `google`, `twitter` and the `name` of your `custom_oidc_v2` provider.
	DefaultProvider *string `json:"defaultProvider,omitempty" tf:"default_provider,omitempty"`

	// The paths which should be excluded from the unauthenticated_action when it is set to RedirectToLoginPage.
	// The paths which should be excluded from the `unauthenticated_action` when it is set to `RedirectToLoginPage`.
	ExcludedPaths []*string `json:"excludedPaths,omitempty" tf:"excluded_paths,omitempty"`

	// A facebook_v2 block as defined below.
	FacebookV2 []LinuxWebAppAuthSettingsV2FacebookV2Observation `json:"facebookV2,omitempty" tf:"facebook_v2,omitempty"`

	// The convention used to determine the url of the request made. Possible values include NoProxy, Standard, Custom. Defaults to NoProxy.
	// The convention used to determine the url of the request made. Possible values include `ForwardProxyConventionNoProxy`, `ForwardProxyConventionStandard`, `ForwardProxyConventionCustom`. Defaults to `ForwardProxyConventionNoProxy`
	ForwardProxyConvention *string `json:"forwardProxyConvention,omitempty" tf:"forward_proxy_convention,omitempty"`

	// The name of the custom header containing the host of the request.
	// The name of the header containing the host of the request.
	ForwardProxyCustomHostHeaderName *string `json:"forwardProxyCustomHostHeaderName,omitempty" tf:"forward_proxy_custom_host_header_name,omitempty"`

	// The name of the custom header containing the scheme of the request.
	// The name of the header containing the scheme of the request.
	ForwardProxyCustomSchemeHeaderName *string `json:"forwardProxyCustomSchemeHeaderName,omitempty" tf:"forward_proxy_custom_scheme_header_name,omitempty"`

	// A github_v2 block as defined below.
	GithubV2 []LinuxWebAppAuthSettingsV2GithubV2Observation `json:"githubV2,omitempty" tf:"github_v2,omitempty"`

	// A google_v2 block as defined below.
	GoogleV2 []LinuxWebAppAuthSettingsV2GoogleV2Observation `json:"googleV2,omitempty" tf:"google_v2,omitempty"`

	// The prefix that should precede all the authentication and authorisation paths. Defaults to /.auth.
	// The prefix that should precede all the authentication and authorisation paths. Defaults to `/.auth`
	HTTPRouteAPIPrefix *string `json:"httpRouteApiPrefix,omitempty" tf:"http_route_api_prefix,omitempty"`

	// A login block as defined below.
	Login []LinuxWebAppAuthSettingsV2LoginObservation `json:"login,omitempty" tf:"login,omitempty"`

	// A microsoft_v2 block as defined below.
	MicrosoftV2 []LinuxWebAppAuthSettingsV2MicrosoftV2Observation `json:"microsoftV2,omitempty" tf:"microsoft_v2,omitempty"`

	// Should the authentication flow be used for all requests.
	// Should the authentication flow be used for all requests.
	RequireAuthentication *bool `json:"requireAuthentication,omitempty" tf:"require_authentication,omitempty"`

	// Should HTTPS be required on connections? Defaults to true.
	// Should HTTPS be required on connections? Defaults to true.
	RequireHTTPS *bool `json:"requireHttps,omitempty" tf:"require_https,omitempty"`

	// The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to ~1.
	// The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to `~1`
	RuntimeVersion *string `json:"runtimeVersion,omitempty" tf:"runtime_version,omitempty"`

	// A twitter_v2 block as defined below.
	TwitterV2 []LinuxWebAppAuthSettingsV2TwitterV2Observation `json:"twitterV2,omitempty" tf:"twitter_v2,omitempty"`

	// The action to take for requests made without authentication. Possible values include RedirectToLoginPage, AllowAnonymous, Return401, and Return403. Defaults to RedirectToLoginPage.
	// The action to take for requests made without authentication. Possible values include `RedirectToLoginPage`, `AllowAnonymous`, `Return401`, and `Return403`. Defaults to `RedirectToLoginPage`.
	UnauthenticatedAction *string `json:"unauthenticatedAction,omitempty" tf:"unauthenticated_action,omitempty"`
}

func (*LinuxWebAppAuthSettingsV2Observation) DeepCopy added in v0.32.0

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

func (*LinuxWebAppAuthSettingsV2Observation) DeepCopyInto added in v0.32.0

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

type LinuxWebAppAuthSettingsV2Parameters added in v0.32.0

type LinuxWebAppAuthSettingsV2Parameters struct {

	// An active_directory_v2 block as defined below.
	// +kubebuilder:validation:Optional
	ActiveDirectoryV2 []LinuxWebAppAuthSettingsV2ActiveDirectoryV2Parameters `json:"activeDirectoryV2,omitempty" tf:"active_directory_v2,omitempty"`

	// An apple_v2 block as defined below.
	// +kubebuilder:validation:Optional
	AppleV2 []LinuxWebAppAuthSettingsV2AppleV2Parameters `json:"appleV2,omitempty" tf:"apple_v2,omitempty"`

	// Should the AuthV2 Settings be enabled. Defaults to false.
	// Should the AuthV2 Settings be enabled. Defaults to `false`
	// +kubebuilder:validation:Optional
	AuthEnabled *bool `json:"authEnabled,omitempty" tf:"auth_enabled,omitempty"`

	// An azure_static_web_app_v2 block as defined below.
	// +kubebuilder:validation:Optional
	AzureStaticWebAppV2 []LinuxWebAppAuthSettingsV2AzureStaticWebAppV2Parameters `json:"azureStaticWebAppV2,omitempty" tf:"azure_static_web_app_v2,omitempty"`

	// The path to the App Auth settings.
	// The path to the App Auth settings. **Note:** Relative Paths are evaluated from the Site Root directory.
	// +kubebuilder:validation:Optional
	ConfigFilePath *string `json:"configFilePath,omitempty" tf:"config_file_path,omitempty"`

	// Zero or more custom_oidc_v2 blocks as defined below.
	// +kubebuilder:validation:Optional
	CustomOidcV2 []LinuxWebAppAuthSettingsV2CustomOidcV2Parameters `json:"customOidcV2,omitempty" tf:"custom_oidc_v2,omitempty"`

	// The Default Authentication Provider to use when the unauthenticated_action is set to RedirectToLoginPage. Possible values include: apple, azureactivedirectory, facebook, github, google, twitter and the name of your custom_oidc_v2 provider.
	// The Default Authentication Provider to use when the `unauthenticated_action` is set to `RedirectToLoginPage`. Possible values include: `apple`, `azureactivedirectory`, `facebook`, `github`, `google`, `twitter` and the `name` of your `custom_oidc_v2` provider.
	// +kubebuilder:validation:Optional
	DefaultProvider *string `json:"defaultProvider,omitempty" tf:"default_provider,omitempty"`

	// The paths which should be excluded from the unauthenticated_action when it is set to RedirectToLoginPage.
	// The paths which should be excluded from the `unauthenticated_action` when it is set to `RedirectToLoginPage`.
	// +kubebuilder:validation:Optional
	ExcludedPaths []*string `json:"excludedPaths,omitempty" tf:"excluded_paths,omitempty"`

	// A facebook_v2 block as defined below.
	// +kubebuilder:validation:Optional
	FacebookV2 []LinuxWebAppAuthSettingsV2FacebookV2Parameters `json:"facebookV2,omitempty" tf:"facebook_v2,omitempty"`

	// The convention used to determine the url of the request made. Possible values include NoProxy, Standard, Custom. Defaults to NoProxy.
	// The convention used to determine the url of the request made. Possible values include `ForwardProxyConventionNoProxy`, `ForwardProxyConventionStandard`, `ForwardProxyConventionCustom`. Defaults to `ForwardProxyConventionNoProxy`
	// +kubebuilder:validation:Optional
	ForwardProxyConvention *string `json:"forwardProxyConvention,omitempty" tf:"forward_proxy_convention,omitempty"`

	// The name of the custom header containing the host of the request.
	// The name of the header containing the host of the request.
	// +kubebuilder:validation:Optional
	ForwardProxyCustomHostHeaderName *string `json:"forwardProxyCustomHostHeaderName,omitempty" tf:"forward_proxy_custom_host_header_name,omitempty"`

	// The name of the custom header containing the scheme of the request.
	// The name of the header containing the scheme of the request.
	// +kubebuilder:validation:Optional
	ForwardProxyCustomSchemeHeaderName *string `json:"forwardProxyCustomSchemeHeaderName,omitempty" tf:"forward_proxy_custom_scheme_header_name,omitempty"`

	// A github_v2 block as defined below.
	// +kubebuilder:validation:Optional
	GithubV2 []LinuxWebAppAuthSettingsV2GithubV2Parameters `json:"githubV2,omitempty" tf:"github_v2,omitempty"`

	// A google_v2 block as defined below.
	// +kubebuilder:validation:Optional
	GoogleV2 []LinuxWebAppAuthSettingsV2GoogleV2Parameters `json:"googleV2,omitempty" tf:"google_v2,omitempty"`

	// The prefix that should precede all the authentication and authorisation paths. Defaults to /.auth.
	// The prefix that should precede all the authentication and authorisation paths. Defaults to `/.auth`
	// +kubebuilder:validation:Optional
	HTTPRouteAPIPrefix *string `json:"httpRouteApiPrefix,omitempty" tf:"http_route_api_prefix,omitempty"`

	// A login block as defined below.
	// +kubebuilder:validation:Optional
	Login []LinuxWebAppAuthSettingsV2LoginParameters `json:"login" tf:"login,omitempty"`

	// A microsoft_v2 block as defined below.
	// +kubebuilder:validation:Optional
	MicrosoftV2 []LinuxWebAppAuthSettingsV2MicrosoftV2Parameters `json:"microsoftV2,omitempty" tf:"microsoft_v2,omitempty"`

	// Should the authentication flow be used for all requests.
	// Should the authentication flow be used for all requests.
	// +kubebuilder:validation:Optional
	RequireAuthentication *bool `json:"requireAuthentication,omitempty" tf:"require_authentication,omitempty"`

	// Should HTTPS be required on connections? Defaults to true.
	// Should HTTPS be required on connections? Defaults to true.
	// +kubebuilder:validation:Optional
	RequireHTTPS *bool `json:"requireHttps,omitempty" tf:"require_https,omitempty"`

	// The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to ~1.
	// The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to `~1`
	// +kubebuilder:validation:Optional
	RuntimeVersion *string `json:"runtimeVersion,omitempty" tf:"runtime_version,omitempty"`

	// A twitter_v2 block as defined below.
	// +kubebuilder:validation:Optional
	TwitterV2 []LinuxWebAppAuthSettingsV2TwitterV2Parameters `json:"twitterV2,omitempty" tf:"twitter_v2,omitempty"`

	// The action to take for requests made without authentication. Possible values include RedirectToLoginPage, AllowAnonymous, Return401, and Return403. Defaults to RedirectToLoginPage.
	// The action to take for requests made without authentication. Possible values include `RedirectToLoginPage`, `AllowAnonymous`, `Return401`, and `Return403`. Defaults to `RedirectToLoginPage`.
	// +kubebuilder:validation:Optional
	UnauthenticatedAction *string `json:"unauthenticatedAction,omitempty" tf:"unauthenticated_action,omitempty"`
}

func (*LinuxWebAppAuthSettingsV2Parameters) DeepCopy added in v0.32.0

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

func (*LinuxWebAppAuthSettingsV2Parameters) DeepCopyInto added in v0.32.0

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

type LinuxWebAppAuthSettingsV2TwitterV2InitParameters added in v0.35.0

type LinuxWebAppAuthSettingsV2TwitterV2InitParameters 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.
	ConsumerKey *string `json:"consumerKey,omitempty" tf:"consumer_key,omitempty"`

	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	ConsumerSecretSettingName *string `json:"consumerSecretSettingName,omitempty" tf:"consumer_secret_setting_name,omitempty"`
}

func (*LinuxWebAppAuthSettingsV2TwitterV2InitParameters) DeepCopy added in v0.35.0

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

func (*LinuxWebAppAuthSettingsV2TwitterV2InitParameters) DeepCopyInto added in v0.35.0

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

type LinuxWebAppAuthSettingsV2TwitterV2Observation added in v0.32.0

type LinuxWebAppAuthSettingsV2TwitterV2Observation 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.
	ConsumerKey *string `json:"consumerKey,omitempty" tf:"consumer_key,omitempty"`

	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	ConsumerSecretSettingName *string `json:"consumerSecretSettingName,omitempty" tf:"consumer_secret_setting_name,omitempty"`
}

func (*LinuxWebAppAuthSettingsV2TwitterV2Observation) DeepCopy added in v0.32.0

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

func (*LinuxWebAppAuthSettingsV2TwitterV2Observation) DeepCopyInto added in v0.32.0

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

type LinuxWebAppAuthSettingsV2TwitterV2Parameters added in v0.32.0

type LinuxWebAppAuthSettingsV2TwitterV2Parameters 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:Optional
	ConsumerKey *string `json:"consumerKey" tf:"consumer_key,omitempty"`

	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	// +kubebuilder:validation:Optional
	ConsumerSecretSettingName *string `json:"consumerSecretSettingName" tf:"consumer_secret_setting_name,omitempty"`
}

func (*LinuxWebAppAuthSettingsV2TwitterV2Parameters) DeepCopy added in v0.32.0

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

func (*LinuxWebAppAuthSettingsV2TwitterV2Parameters) DeepCopyInto added in v0.32.0

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

type LinuxWebAppBackupInitParameters added in v0.35.0

type LinuxWebAppBackupInitParameters struct {

	// Should this backup job be enabled? Defaults to true.
	// Should this backup job be enabled?
	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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A schedule block as defined below.
	Schedule []LinuxWebAppBackupScheduleInitParameters `json:"schedule,omitempty" tf:"schedule,omitempty"`
}

func (*LinuxWebAppBackupInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxWebAppBackupInitParameters) DeepCopyInto added in v0.35.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 {

	// Should this backup job be enabled? Defaults to true.
	// Should this backup job be enabled?
	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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A schedule block as defined below.
	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:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// A schedule block as defined below.
	// +kubebuilder:validation:Optional
	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 LinuxWebAppBackupScheduleInitParameters added in v0.35.0

type LinuxWebAppBackupScheduleInitParameters 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`).
	FrequencyInterval *float64 `json:"frequencyInterval,omitempty" 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`.
	FrequencyUnit *string `json:"frequencyUnit,omitempty" 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`.
	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.
	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.
	StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"`
}

func (*LinuxWebAppBackupScheduleInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxWebAppBackupScheduleInitParameters) DeepCopyInto added in v0.35.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 {

	// 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`).
	FrequencyInterval *float64 `json:"frequencyInterval,omitempty" 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`.
	FrequencyUnit *string `json:"frequencyUnit,omitempty" 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`.
	KeepAtLeastOneBackup *bool `json:"keepAtLeastOneBackup,omitempty" tf:"keep_at_least_one_backup,omitempty"`

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

	// After how many days backups should be deleted. Defaults to 30.
	// After how many days backups should be deleted.
	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.
	StartTime *string `json:"startTime,omitempty" tf:"start_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:Optional
	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:Optional
	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 LinuxWebAppConnectionStringInitParameters added in v0.35.0

type LinuxWebAppConnectionStringInitParameters struct {

	// The name of the Connection String.
	// The name which should be used for this Connection.
	Name *string `json:"name,omitempty" 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`.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*LinuxWebAppConnectionStringInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxWebAppConnectionStringInitParameters) DeepCopyInto added in v0.35.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 {

	// The name of the Connection String.
	// The name which should be used for this Connection.
	Name *string `json:"name,omitempty" 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`.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

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

type LinuxWebAppIdentityInitParameters struct {

	// A list of User Assigned Managed Identity IDs to be assigned to this Linux Web App.
	// +listType=set
	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).
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*LinuxWebAppIdentityInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxWebAppIdentityInitParameters) DeepCopyInto added in v0.35.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 {

	// A list of User Assigned Managed Identity IDs to be assigned to this Linux Web App.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

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

	// The Tenant ID associated with this Managed Service Identity.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this Linux Web App. Possible values are SystemAssigned, UserAssigned, and SystemAssigned, UserAssigned (to enable both).
	Type *string `json:"type,omitempty" tf:"type,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
	// +listType=set
	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:Optional
	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 LinuxWebAppInitParameters added in v0.35.0

type LinuxWebAppInitParameters struct {

	// A map of key-value pairs of App Settings.
	// +mapType=granular
	AppSettings map[string]*string `json:"appSettings,omitempty" tf:"app_settings,omitempty"`

	// A auth_settings block as defined below.
	AuthSettings []LinuxWebAppAuthSettingsInitParameters `json:"authSettings,omitempty" tf:"auth_settings,omitempty"`

	// An auth_settings_v2 block as defined below.
	AuthSettingsV2 []LinuxWebAppAuthSettingsV2InitParameters `json:"authSettingsV2,omitempty" tf:"auth_settings_v2,omitempty"`

	// A backup block as defined below.
	Backup []LinuxWebAppBackupInitParameters `json:"backup,omitempty" tf:"backup,omitempty"`

	// Should Client Affinity be enabled?
	ClientAffinityEnabled *bool `json:"clientAffinityEnabled,omitempty" tf:"client_affinity_enabled,omitempty"`

	// Should Client Certificates be enabled?
	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 ;
	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. Defaults to Required.
	ClientCertificateMode *string `json:"clientCertificateMode,omitempty" tf:"client_certificate_mode,omitempty"`

	// One or more connection_string blocks as defined below.
	ConnectionString []LinuxWebAppConnectionStringInitParameters `json:"connectionString,omitempty" tf:"connection_string,omitempty"`

	// Should the Linux Web App be enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Should the default FTP Basic Authentication publishing profile be enabled. Defaults to true.
	FtpPublishBasicAuthenticationEnabled *bool `json:"ftpPublishBasicAuthenticationEnabled,omitempty" tf:"ftp_publish_basic_authentication_enabled,omitempty"`

	// Should the Linux Web App require HTTPS connections. Defaults to false.
	HTTPSOnly *bool `json:"httpsOnly,omitempty" tf:"https_only,omitempty"`

	// An identity block as defined below.
	Identity []LinuxWebAppIdentityInitParameters `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.
	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.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A logs block as defined below.
	Logs []LogsInitParameters `json:"logs,omitempty" tf:"logs,omitempty"`

	// Should public network access be enabled for the Web App. Defaults to true.
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

	// 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/crossplane/upjet/pkg/resource.ExtractResourceID()
	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.
	SiteConfig []LinuxWebAppSiteConfigInitParameters `json:"siteConfig,omitempty" tf:"site_config,omitempty"`

	// A sticky_settings block as defined below.
	StickySettings []LinuxWebAppStickySettingsInitParameters `json:"stickySettings,omitempty" tf:"sticky_settings,omitempty"`

	// One or more storage_account blocks as defined below.
	StorageAccount []LinuxWebAppStorageAccountInitParameters `json:"storageAccount,omitempty" tf:"storage_account,omitempty"`

	// A mapping of tags which should be assigned to the Linux Web App.
	// +mapType=granular
	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()
	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:"-"`

	// Should the default WebDeploy Basic Authentication publishing credentials enabled. Defaults to true.
	WebdeployPublishBasicAuthenticationEnabled *bool `json:"webdeployPublishBasicAuthenticationEnabled,omitempty" tf:"webdeploy_publish_basic_authentication_enabled,omitempty"`

	// 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 Linux Web App. **Note:** Using this value requires either `WEBSITE_RUN_FROM_PACKAGE=1` or `SCM_DO_BUILD_DURING_DEPLOYMENT=true` to be set on the App in `app_settings`.
	ZipDeployFile *string `json:"zipDeployFile,omitempty" tf:"zip_deploy_file,omitempty"`
}

func (*LinuxWebAppInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxWebAppInitParameters) DeepCopyInto added in v0.35.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 map of key-value pairs of App Settings.
	// +mapType=granular
	AppSettings map[string]*string `json:"appSettings,omitempty" tf:"app_settings,omitempty"`

	// A auth_settings block as defined below.
	AuthSettings []LinuxWebAppAuthSettingsObservation `json:"authSettings,omitempty" tf:"auth_settings,omitempty"`

	// An auth_settings_v2 block as defined below.
	AuthSettingsV2 []LinuxWebAppAuthSettingsV2Observation `json:"authSettingsV2,omitempty" tf:"auth_settings_v2,omitempty"`

	// A backup block as defined below.
	Backup []LinuxWebAppBackupObservation `json:"backup,omitempty" tf:"backup,omitempty"`

	// Should Client Affinity be enabled?
	ClientAffinityEnabled *bool `json:"clientAffinityEnabled,omitempty" tf:"client_affinity_enabled,omitempty"`

	// Should Client Certificates be enabled?
	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 ;
	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. Defaults to Required.
	ClientCertificateMode *string `json:"clientCertificateMode,omitempty" tf:"client_certificate_mode,omitempty"`

	// One or more connection_string blocks as defined below.
	ConnectionString []LinuxWebAppConnectionStringObservation `json:"connectionString,omitempty" tf:"connection_string,omitempty"`

	// The default hostname of the Linux Web App.
	DefaultHostName *string `json:"defaultHostname,omitempty" tf:"default_hostname,omitempty"`

	// Should the Linux Web App be enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Should the default FTP Basic Authentication publishing profile be enabled. Defaults to true.
	FtpPublishBasicAuthenticationEnabled *bool `json:"ftpPublishBasicAuthenticationEnabled,omitempty" tf:"ftp_publish_basic_authentication_enabled,omitempty"`

	// Should the Linux Web App require HTTPS connections. Defaults to false.
	HTTPSOnly *bool `json:"httpsOnly,omitempty" tf:"https_only,omitempty"`

	// The ID of the App Service Environment used by App Service.
	HostingEnvironmentID *string `json:"hostingEnvironmentId,omitempty" tf:"hosting_environment_id,omitempty"`

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

	// An identity block as defined below.
	Identity []LinuxWebAppIdentityObservation `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.
	KeyVaultReferenceIdentityID *string `json:"keyVaultReferenceIdentityId,omitempty" tf:"key_vault_reference_identity_id,omitempty"`

	// The Kind value for this Linux Web App.
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	// The Azure Region where the Linux Web App should exist. Changing this forces a new Linux Web App to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A logs block as defined below.
	Logs []LogsObservation `json:"logs,omitempty" tf:"logs,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 list of possible outbound ip address.
	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"`

	// Should public network access be enabled for the Web App. Defaults to true.
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,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.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The ID of the Service Plan that this Linux App Service will be created in.
	ServicePlanID *string `json:"servicePlanId,omitempty" tf:"service_plan_id,omitempty"`

	// A site_config block as defined below.
	SiteConfig []LinuxWebAppSiteConfigObservation `json:"siteConfig,omitempty" tf:"site_config,omitempty"`

	// A sticky_settings block as defined below.
	StickySettings []LinuxWebAppStickySettingsObservation `json:"stickySettings,omitempty" tf:"sticky_settings,omitempty"`

	// One or more storage_account blocks as defined below.
	StorageAccount []LinuxWebAppStorageAccountObservation `json:"storageAccount,omitempty" tf:"storage_account,omitempty"`

	// A mapping of tags which should be assigned to the Linux Web App.
	// +mapType=granular
	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.
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id,omitempty"`

	// Should the default WebDeploy Basic Authentication publishing credentials enabled. Defaults to true.
	WebdeployPublishBasicAuthenticationEnabled *bool `json:"webdeployPublishBasicAuthenticationEnabled,omitempty" tf:"webdeploy_publish_basic_authentication_enabled,omitempty"`

	// 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 Linux Web App. **Note:** Using this value requires either `WEBSITE_RUN_FROM_PACKAGE=1` or `SCM_DO_BUILD_DURING_DEPLOYMENT=true` to be set on the App in `app_settings`.
	ZipDeployFile *string `json:"zipDeployFile,omitempty" tf:"zip_deploy_file,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
	// +mapType=granular
	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"`

	// An auth_settings_v2 block as defined below.
	// +kubebuilder:validation:Optional
	AuthSettingsV2 []LinuxWebAppAuthSettingsV2Parameters `json:"authSettingsV2,omitempty" tf:"auth_settings_v2,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. Defaults to Required.
	// +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 default FTP Basic Authentication publishing profile be enabled. Defaults to true.
	// +kubebuilder:validation:Optional
	FtpPublishBasicAuthenticationEnabled *bool `json:"ftpPublishBasicAuthenticationEnabled,omitempty" tf:"ftp_publish_basic_authentication_enabled,omitempty"`

	// Should the Linux Web App require HTTPS connections. 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 []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:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A logs block as defined below.
	// +kubebuilder:validation:Optional
	Logs []LogsParameters `json:"logs,omitempty" tf:"logs,omitempty"`

	// Should public network access be enabled for the Web App. Defaults to true.
	// +kubebuilder:validation:Optional
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,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/crossplane/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:Optional
	SiteConfig []LinuxWebAppSiteConfigParameters `json:"siteConfig,omitempty" 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
	// +mapType=granular
	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:"-"`

	// Should the default WebDeploy Basic Authentication publishing credentials enabled. Defaults to true.
	// +kubebuilder:validation:Optional
	WebdeployPublishBasicAuthenticationEnabled *bool `json:"webdeployPublishBasicAuthenticationEnabled,omitempty" tf:"webdeploy_publish_basic_authentication_enabled,omitempty"`

	// 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 Linux Web App. **Note:** Using this value requires either `WEBSITE_RUN_FROM_PACKAGE=1` or `SCM_DO_BUILD_DURING_DEPLOYMENT=true` to be set 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 LinuxWebAppSiteConfigApplicationStackInitParameters added in v0.35.0

type LinuxWebAppSiteConfigApplicationStackInitParameters struct {
	DockerImage *string `json:"dockerImage,omitempty" tf:"docker_image,omitempty"`

	// The docker image, including tag, to be used. e.g. appsvc/staticsite:latest.
	DockerImageName *string `json:"dockerImageName,omitempty" tf:"docker_image_name,omitempty"`

	DockerImageTag *string `json:"dockerImageTag,omitempty" tf:"docker_image_tag,omitempty"`

	// The URL of the container registry where the docker_image_name is located. e.g. https://index.docker.io or https://mcr.microsoft.com. This value is required with docker_image_name.
	DockerRegistryURL *string `json:"dockerRegistryUrl,omitempty" tf:"docker_registry_url,omitempty"`

	// The User Name to use for authentication against the registry to pull the image.
	DockerRegistryUsername *string `json:"dockerRegistryUsername,omitempty" tf:"docker_registry_username,omitempty"`

	// The version of .NET to use. Possible values include 3.1, 5.0, 6.0, 7.0 and 8.0.
	DotnetVersion *string `json:"dotnetVersion,omitempty" tf:"dotnet_version,omitempty"`

	// The version of Go to use. Possible values include 1.18, and 1.19.
	GoVersion *string `json:"goVersion,omitempty" tf:"go_version,omitempty"`

	// The Java server type. Possible values include JAVA, TOMCAT, and JBOSSEAP.
	JavaServer *string `json:"javaServer,omitempty" tf:"java_server,omitempty"`

	// The Version of the java_server to use.
	JavaServerVersion *string `json:"javaServerVersion,omitempty" tf:"java_server_version,omitempty"`

	// The Version of Java to use. Possible values include 8, 11, and 17.
	JavaVersion *string `json:"javaVersion,omitempty" tf:"java_version,omitempty"`

	// The version of Node to run. Possible values include 12-lts, 14-lts, 16-lts, 18-lts and 20-lts. This property conflicts with java_version.
	NodeVersion *string `json:"nodeVersion,omitempty" tf:"node_version,omitempty"`

	// The version of PHP to run. Possible values are 7.4, 8.0, 8.1 and 8.2.
	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, 3.11 and 3.12.
	PythonVersion *string `json:"pythonVersion,omitempty" tf:"python_version,omitempty"`

	// The version of Ruby to run. Possible values include 2.6 and 2.7.
	RubyVersion *string `json:"rubyVersion,omitempty" tf:"ruby_version,omitempty"`
}

func (*LinuxWebAppSiteConfigApplicationStackInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxWebAppSiteConfigApplicationStackInitParameters) DeepCopyInto added in v0.35.0

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 {
	DockerImage *string `json:"dockerImage,omitempty" tf:"docker_image,omitempty"`

	// The docker image, including tag, to be used. e.g. appsvc/staticsite:latest.
	DockerImageName *string `json:"dockerImageName,omitempty" tf:"docker_image_name,omitempty"`

	DockerImageTag *string `json:"dockerImageTag,omitempty" tf:"docker_image_tag,omitempty"`

	// The URL of the container registry where the docker_image_name is located. e.g. https://index.docker.io or https://mcr.microsoft.com. This value is required with docker_image_name.
	DockerRegistryURL *string `json:"dockerRegistryUrl,omitempty" tf:"docker_registry_url,omitempty"`

	// The User Name to use for authentication against the registry to pull the image.
	DockerRegistryUsername *string `json:"dockerRegistryUsername,omitempty" tf:"docker_registry_username,omitempty"`

	// The version of .NET to use. Possible values include 3.1, 5.0, 6.0, 7.0 and 8.0.
	DotnetVersion *string `json:"dotnetVersion,omitempty" tf:"dotnet_version,omitempty"`

	// The version of Go to use. Possible values include 1.18, and 1.19.
	GoVersion *string `json:"goVersion,omitempty" tf:"go_version,omitempty"`

	// The Java server type. Possible values include JAVA, TOMCAT, and JBOSSEAP.
	JavaServer *string `json:"javaServer,omitempty" tf:"java_server,omitempty"`

	// The Version of the java_server to use.
	JavaServerVersion *string `json:"javaServerVersion,omitempty" tf:"java_server_version,omitempty"`

	// The Version of Java to use. Possible values include 8, 11, and 17.
	JavaVersion *string `json:"javaVersion,omitempty" tf:"java_version,omitempty"`

	// The version of Node to run. Possible values include 12-lts, 14-lts, 16-lts, 18-lts and 20-lts. This property conflicts with java_version.
	NodeVersion *string `json:"nodeVersion,omitempty" tf:"node_version,omitempty"`

	// The version of PHP to run. Possible values are 7.4, 8.0, 8.1 and 8.2.
	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, 3.11 and 3.12.
	PythonVersion *string `json:"pythonVersion,omitempty" tf:"python_version,omitempty"`

	// The version of Ruby to run. Possible values include 2.6 and 2.7.
	RubyVersion *string `json:"rubyVersion,omitempty" tf:"ruby_version,omitempty"`
}

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 {

	// +kubebuilder:validation:Optional
	DockerImage *string `json:"dockerImage,omitempty" tf:"docker_image,omitempty"`

	// The docker image, including tag, to be used. e.g. appsvc/staticsite:latest.
	// +kubebuilder:validation:Optional
	DockerImageName *string `json:"dockerImageName,omitempty" tf:"docker_image_name,omitempty"`

	// +kubebuilder:validation:Optional
	DockerImageTag *string `json:"dockerImageTag,omitempty" tf:"docker_image_tag,omitempty"`

	// The User Name to use for authentication against the registry to pull the image.
	// +kubebuilder:validation:Optional
	DockerRegistryPasswordSecretRef *v1.SecretKeySelector `json:"dockerRegistryPasswordSecretRef,omitempty" tf:"-"`

	// The URL of the container registry where the docker_image_name is located. e.g. https://index.docker.io or https://mcr.microsoft.com. This value is required with docker_image_name.
	// +kubebuilder:validation:Optional
	DockerRegistryURL *string `json:"dockerRegistryUrl,omitempty" tf:"docker_registry_url,omitempty"`

	// The User Name to use for authentication against the registry to pull the image.
	// +kubebuilder:validation:Optional
	DockerRegistryUsername *string `json:"dockerRegistryUsername,omitempty" tf:"docker_registry_username,omitempty"`

	// The version of .NET to use. Possible values include 3.1, 5.0, 6.0, 7.0 and 8.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, 18-lts and 20-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, 8.1 and 8.2.
	// +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, 3.11 and 3.12.
	// +kubebuilder:validation:Optional
	PythonVersion *string `json:"pythonVersion,omitempty" tf:"python_version,omitempty"`

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

type LinuxWebAppSiteConfigCorsInitParameters 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.
	// +listType=set
	AllowedOrigins []*string `json:"allowedOrigins,omitempty" tf:"allowed_origins,omitempty"`

	// Whether CORS requests with credentials are allowed. Defaults to false
	// Are credentials allowed in CORS requests? Defaults to `false`.
	SupportCredentials *bool `json:"supportCredentials,omitempty" tf:"support_credentials,omitempty"`
}

func (*LinuxWebAppSiteConfigCorsInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxWebAppSiteConfigCorsInitParameters) DeepCopyInto added in v0.35.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 {

	// 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.
	// +listType=set
	AllowedOrigins []*string `json:"allowedOrigins,omitempty" tf:"allowed_origins,omitempty"`

	// Whether CORS requests with credentials are allowed. Defaults to false
	// Are credentials allowed in CORS requests? Defaults to `false`.
	SupportCredentials *bool `json:"supportCredentials,omitempty" tf:"support_credentials,omitempty"`
}

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:Optional
	// +listType=set
	AllowedOrigins []*string `json:"allowedOrigins,omitempty" 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 LinuxWebAppSiteConfigIPRestrictionHeadersInitParameters added in v0.35.0

type LinuxWebAppSiteConfigIPRestrictionHeadersInitParameters struct {

	// Specifies a list of Azure Front Door IDs.
	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.
	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.
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for"`

	// Specifies a list of Hosts for which matching should be applied.
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host"`
}

func (*LinuxWebAppSiteConfigIPRestrictionHeadersInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxWebAppSiteConfigIPRestrictionHeadersInitParameters) DeepCopyInto added in v0.35.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 {

	// Specifies a list of Azure Front Door IDs.
	XAzureFdid []*string `json:"xAzureFdid,omitempty" tf:"x_azure_fdid,omitempty"`

	// Specifies if a Front Door Health Probe should be expected. The only possible value is 1.
	XFdHealthProbe []*string `json:"xFdHealthProbe,omitempty" tf:"x_fd_health_probe,omitempty"`

	// Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for,omitempty"`

	// Specifies a list of Hosts for which matching should be applied.
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host,omitempty"`
}

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

type LinuxWebAppSiteConfigIPRestrictionInitParameters struct {

	// The action to take. Possible values are Allow or Deny. Defaults to Allow.
	// The action to take. Possible values are `Allow` or `Deny`.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The Description of this IP Restriction.
	// The description of the IP restriction rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this Storage Account.
	// The name which should be used for this `ip_restriction`.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// The priority value of this `ip_restriction`.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

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

	// The subnet id which will be used by this Web App for regional virtual network integration.
	// 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()
	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 (*LinuxWebAppSiteConfigIPRestrictionInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxWebAppSiteConfigIPRestrictionInitParameters) DeepCopyInto added in v0.35.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 {

	// The action to take. Possible values are Allow or Deny. Defaults to Allow.
	// The action to take. Possible values are `Allow` or `Deny`.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The Description of this IP Restriction.
	// The description of the IP restriction rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this Storage Account.
	// The name which should be used for this `ip_restriction`.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// The priority value of this `ip_restriction`.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

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

	// The subnet id which will be used by this Web App for regional virtual network integration.
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id,omitempty"`
}

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. Defaults to Allow.
	// The action to take. Possible values are `Allow` or `Deny`.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The Description of this IP Restriction.
	// The description of the IP restriction rule.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this Storage Account.
	// The name which should be used for this `ip_restriction`.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// The priority value of this `ip_restriction`.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

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

	// The subnet id which will be used by this Web App for regional virtual network integration.
	// 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,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 (*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 LinuxWebAppSiteConfigInitParameters added in v0.35.0

type LinuxWebAppSiteConfigInitParameters struct {

	// The URL to the API Definition for this Linux Web App.
	APIDefinitionURL *string `json:"apiDefinitionUrl,omitempty" tf:"api_definition_url,omitempty"`

	// The API Management API ID this Linux Web App is associated with.
	APIManagementAPIID *string `json:"apiManagementApiId,omitempty" tf:"api_management_api_id,omitempty"`

	// If this Linux Web App is Always On enabled. Defaults to true.
	AlwaysOn *bool `json:"alwaysOn,omitempty" tf:"always_on,omitempty"`

	// The App command line to launch.
	AppCommandLine *string `json:"appCommandLine,omitempty" tf:"app_command_line,omitempty"`

	// A application_stack block as defined above.
	ApplicationStack []LinuxWebAppSiteConfigApplicationStackInitParameters `json:"applicationStack,omitempty" tf:"application_stack,omitempty"`

	// Should Auto heal rules be enabled? Required with auto_heal_setting.
	AutoHealEnabled *bool `json:"autoHealEnabled,omitempty" tf:"auto_heal_enabled,omitempty"`

	// A auto_heal_setting block as defined above. Required with auto_heal.
	AutoHealSetting []AutoHealSettingInitParameters `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.
	ContainerRegistryManagedIdentityClientID *string `json:"containerRegistryManagedIdentityClientId,omitempty" tf:"container_registry_managed_identity_client_id,omitempty"`

	// Should connections for Azure Container Registry use Managed Identity.
	ContainerRegistryUseManagedIdentity *bool `json:"containerRegistryUseManagedIdentity,omitempty" tf:"container_registry_use_managed_identity,omitempty"`

	// A cors block as defined above.
	Cors []LinuxWebAppSiteConfigCorsInitParameters `json:"cors,omitempty" tf:"cors,omitempty"`

	// Specifies a list of Default Documents for the Linux Web App.
	DefaultDocuments []*string `json:"defaultDocuments,omitempty" tf:"default_documents,omitempty"`

	// The State of FTP / FTPS service. Possible values include AllAllowed, FtpsOnly, and Disabled. Defaults to Disabled.
	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`
	HealthCheckEvictionTimeInMin *float64 `json:"healthCheckEvictionTimeInMin,omitempty" tf:"health_check_eviction_time_in_min,omitempty"`

	// The path to the Health Check.
	HealthCheckPath *string `json:"healthCheckPath,omitempty" tf:"health_check_path,omitempty"`

	// Should the HTTP2 be enabled?
	Http2Enabled *bool `json:"http2Enabled,omitempty" tf:"http2_enabled,omitempty"`

	// One or more ip_restriction blocks as defined above.
	IPRestriction []LinuxWebAppSiteConfigIPRestrictionInitParameters `json:"ipRestriction,omitempty" tf:"ip_restriction,omitempty"`

	// The Default action for traffic that does not match any ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.
	IPRestrictionDefaultAction *string `json:"ipRestrictionDefaultAction,omitempty" tf:"ip_restriction_default_action,omitempty"`

	// The Site load balancing. Possible values include: WeightedRoundRobin, LeastRequests, LeastResponseTime, WeightedTotalTraffic, RequestHash, PerSiteRoundRobin. Defaults to LeastRequests if omitted.
	LoadBalancingMode *string `json:"loadBalancingMode,omitempty" tf:"load_balancing_mode,omitempty"`

	// Use Local MySQL. Defaults to false.
	LocalMySQLEnabled *bool `json:"localMysqlEnabled,omitempty" tf:"local_mysql_enabled,omitempty"`

	// Managed pipeline mode. Possible values include Integrated, and Classic. Defaults to Integrated.
	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.
	MinimumTLSVersion *string `json:"minimumTlsVersion,omitempty" tf:"minimum_tls_version,omitempty"`

	// Should Remote Debugging be enabled? Defaults to false.
	RemoteDebuggingEnabled *bool `json:"remoteDebuggingEnabled,omitempty" tf:"remote_debugging_enabled,omitempty"`

	// The Remote Debugging Version. Possible values include VS2017, VS2019 and VS2022.
	RemoteDebuggingVersion *string `json:"remoteDebuggingVersion,omitempty" tf:"remote_debugging_version,omitempty"`

	// One or more scm_ip_restriction blocks as defined above.
	ScmIPRestriction []LinuxWebAppSiteConfigScmIPRestrictionInitParameters `json:"scmIpRestriction,omitempty" tf:"scm_ip_restriction,omitempty"`

	// The Default action for traffic that does not match any scm_ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.
	ScmIPRestrictionDefaultAction *string `json:"scmIpRestrictionDefaultAction,omitempty" tf:"scm_ip_restriction_default_action,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.
	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.
	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.
	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`.
	VnetRouteAllEnabled *bool `json:"vnetRouteAllEnabled,omitempty" tf:"vnet_route_all_enabled,omitempty"`

	// Should Web Sockets be enabled? Defaults to false.
	WebsocketsEnabled *bool `json:"websocketsEnabled,omitempty" tf:"websockets_enabled,omitempty"`

	// The number of Workers for this Linux App Service.
	WorkerCount *float64 `json:"workerCount,omitempty" tf:"worker_count,omitempty"`
}

func (*LinuxWebAppSiteConfigInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxWebAppSiteConfigInitParameters) DeepCopyInto added in v0.35.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 {

	// The URL to the API Definition for this Linux Web App.
	APIDefinitionURL *string `json:"apiDefinitionUrl,omitempty" tf:"api_definition_url,omitempty"`

	// The API Management API ID this Linux Web App is associated with.
	APIManagementAPIID *string `json:"apiManagementApiId,omitempty" tf:"api_management_api_id,omitempty"`

	// If this Linux Web App is Always On enabled. Defaults to true.
	AlwaysOn *bool `json:"alwaysOn,omitempty" tf:"always_on,omitempty"`

	// The App command line to launch.
	AppCommandLine *string `json:"appCommandLine,omitempty" tf:"app_command_line,omitempty"`

	// A application_stack block as defined above.
	ApplicationStack []LinuxWebAppSiteConfigApplicationStackObservation `json:"applicationStack,omitempty" tf:"application_stack,omitempty"`

	// Should Auto heal rules be enabled? Required with auto_heal_setting.
	AutoHealEnabled *bool `json:"autoHealEnabled,omitempty" tf:"auto_heal_enabled,omitempty"`

	// A auto_heal_setting block as defined above. Required with auto_heal.
	AutoHealSetting []AutoHealSettingObservation `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.
	ContainerRegistryManagedIdentityClientID *string `json:"containerRegistryManagedIdentityClientId,omitempty" tf:"container_registry_managed_identity_client_id,omitempty"`

	// Should connections for Azure Container Registry use Managed Identity.
	ContainerRegistryUseManagedIdentity *bool `json:"containerRegistryUseManagedIdentity,omitempty" tf:"container_registry_use_managed_identity,omitempty"`

	// A cors block as defined above.
	Cors []LinuxWebAppSiteConfigCorsObservation `json:"cors,omitempty" tf:"cors,omitempty"`

	// Specifies a list of Default Documents for the Linux Web App.
	DefaultDocuments []*string `json:"defaultDocuments,omitempty" tf:"default_documents,omitempty"`

	// Should the Linux Web App be enabled? Defaults to true.
	DetailedErrorLoggingEnabled *bool `json:"detailedErrorLoggingEnabled,omitempty" tf:"detailed_error_logging_enabled,omitempty"`

	// The State of FTP / FTPS service. Possible values include AllAllowed, FtpsOnly, and Disabled. Defaults to Disabled.
	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`
	HealthCheckEvictionTimeInMin *float64 `json:"healthCheckEvictionTimeInMin,omitempty" tf:"health_check_eviction_time_in_min,omitempty"`

	// The path to the Health Check.
	HealthCheckPath *string `json:"healthCheckPath,omitempty" tf:"health_check_path,omitempty"`

	// Should the HTTP2 be enabled?
	Http2Enabled *bool `json:"http2Enabled,omitempty" tf:"http2_enabled,omitempty"`

	// One or more ip_restriction blocks as defined above.
	IPRestriction []LinuxWebAppSiteConfigIPRestrictionObservation `json:"ipRestriction,omitempty" tf:"ip_restriction,omitempty"`

	// The Default action for traffic that does not match any ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.
	IPRestrictionDefaultAction *string `json:"ipRestrictionDefaultAction,omitempty" tf:"ip_restriction_default_action,omitempty"`

	LinuxFxVersion *string `json:"linuxFxVersion,omitempty" tf:"linux_fx_version,omitempty"`

	// The Site load balancing. Possible values include: WeightedRoundRobin, LeastRequests, LeastResponseTime, WeightedTotalTraffic, RequestHash, PerSiteRoundRobin. Defaults to LeastRequests if omitted.
	LoadBalancingMode *string `json:"loadBalancingMode,omitempty" tf:"load_balancing_mode,omitempty"`

	// Use Local MySQL. Defaults to false.
	LocalMySQLEnabled *bool `json:"localMysqlEnabled,omitempty" tf:"local_mysql_enabled,omitempty"`

	// Managed pipeline mode. Possible values include Integrated, and Classic. Defaults to Integrated.
	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.
	MinimumTLSVersion *string `json:"minimumTlsVersion,omitempty" tf:"minimum_tls_version,omitempty"`

	// Should Remote Debugging be enabled? Defaults to false.
	RemoteDebuggingEnabled *bool `json:"remoteDebuggingEnabled,omitempty" tf:"remote_debugging_enabled,omitempty"`

	// The Remote Debugging Version. Possible values include VS2017, VS2019 and VS2022.
	RemoteDebuggingVersion *string `json:"remoteDebuggingVersion,omitempty" tf:"remote_debugging_version,omitempty"`

	// One or more scm_ip_restriction blocks as defined above.
	ScmIPRestriction []LinuxWebAppSiteConfigScmIPRestrictionObservation `json:"scmIpRestriction,omitempty" tf:"scm_ip_restriction,omitempty"`

	// The Default action for traffic that does not match any scm_ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.
	ScmIPRestrictionDefaultAction *string `json:"scmIpRestrictionDefaultAction,omitempty" tf:"scm_ip_restriction_default_action,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.
	ScmMinimumTLSVersion *string `json:"scmMinimumTlsVersion,omitempty" tf:"scm_minimum_tls_version,omitempty"`

	ScmType *string `json:"scmType,omitempty" tf:"scm_type,omitempty"`

	// Should the Linux Web App ip_restriction configuration be used for the SCM also.
	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.
	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`.
	VnetRouteAllEnabled *bool `json:"vnetRouteAllEnabled,omitempty" tf:"vnet_route_all_enabled,omitempty"`

	// Should Web Sockets be enabled? Defaults to false.
	WebsocketsEnabled *bool `json:"websocketsEnabled,omitempty" tf:"websockets_enabled,omitempty"`

	// The number of Workers for this Linux App Service.
	WorkerCount *float64 `json:"workerCount,omitempty" tf:"worker_count,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. 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 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 Default action for traffic that does not match any ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.
	// +kubebuilder:validation:Optional
	IPRestrictionDefaultAction *string `json:"ipRestrictionDefaultAction,omitempty" tf:"ip_restriction_default_action,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. 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.
	// +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, VS2019 and VS2022.
	// +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 Default action for traffic that does not match any scm_ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.
	// +kubebuilder:validation:Optional
	ScmIPRestrictionDefaultAction *string `json:"scmIpRestrictionDefaultAction,omitempty" tf:"scm_ip_restriction_default_action,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 LinuxWebAppSiteConfigScmIPRestrictionHeadersInitParameters added in v0.35.0

type LinuxWebAppSiteConfigScmIPRestrictionHeadersInitParameters struct {

	// Specifies a list of Azure Front Door IDs.
	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.
	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.
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for"`

	// Specifies a list of Hosts for which matching should be applied.
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host"`
}

func (*LinuxWebAppSiteConfigScmIPRestrictionHeadersInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxWebAppSiteConfigScmIPRestrictionHeadersInitParameters) DeepCopyInto added in v0.35.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 {

	// Specifies a list of Azure Front Door IDs.
	XAzureFdid []*string `json:"xAzureFdid,omitempty" tf:"x_azure_fdid,omitempty"`

	// Specifies if a Front Door Health Probe should be expected. The only possible value is 1.
	XFdHealthProbe []*string `json:"xFdHealthProbe,omitempty" tf:"x_fd_health_probe,omitempty"`

	// Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for,omitempty"`

	// Specifies a list of Hosts for which matching should be applied.
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host,omitempty"`
}

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

type LinuxWebAppSiteConfigScmIPRestrictionInitParameters struct {

	// The action to take. Possible values are Allow or Deny. Defaults to Allow.
	// The action to take. Possible values are `Allow` or `Deny`.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The Description of this IP Restriction.
	// The description of the IP restriction rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this Storage Account.
	// The name which should be used for this `ip_restriction`.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// The priority value of this `ip_restriction`.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

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

	// The subnet id which will be used by this Web App for regional virtual network integration.
	// 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()
	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 (*LinuxWebAppSiteConfigScmIPRestrictionInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxWebAppSiteConfigScmIPRestrictionInitParameters) DeepCopyInto added in v0.35.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 {

	// The action to take. Possible values are Allow or Deny. Defaults to Allow.
	// The action to take. Possible values are `Allow` or `Deny`.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The Description of this IP Restriction.
	// The description of the IP restriction rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this Storage Account.
	// The name which should be used for this `ip_restriction`.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// The priority value of this `ip_restriction`.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

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

	// The subnet id which will be used by this Web App for regional virtual network integration.
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id,omitempty"`
}

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. Defaults to Allow.
	// The action to take. Possible values are `Allow` or `Deny`.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The Description of this IP Restriction.
	// The description of the IP restriction rule.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

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

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this Storage Account.
	// The name which should be used for this `ip_restriction`.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// The priority value of this `ip_restriction`.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

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

	// The subnet id which will be used by this Web App for regional virtual network integration.
	// 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,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 (*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 LinuxWebAppSiteCredentialInitParameters added in v0.35.0

type LinuxWebAppSiteCredentialInitParameters struct {
}

func (*LinuxWebAppSiteCredentialInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxWebAppSiteCredentialInitParameters) DeepCopyInto added in v0.35.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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.siteConfig) || (has(self.initProvider) && has(self.initProvider.siteConfig))",message="spec.forProvider.siteConfig is a required parameter"
	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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*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) GetInitParameters added in v0.35.0

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

GetInitParameters of this LinuxWebAppSlot

func (*LinuxWebAppSlot) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this LinuxWebAppSlot.

func (*LinuxWebAppSlot) GetMergedParameters added in v0.40.0

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

GetInitParameters 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) 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) Hub added in v0.42.1

func (tr *LinuxWebAppSlot) Hub()

Hub marks this type as a conversion hub.

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

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

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

type LinuxWebAppSlotAuthSettingsActiveDirectoryInitParameters struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`
}

func (*LinuxWebAppSlotAuthSettingsActiveDirectoryInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxWebAppSlotAuthSettingsActiveDirectoryInitParameters) DeepCopyInto added in v0.35.0

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

type LinuxWebAppSlotAuthSettingsActiveDirectoryObservation added in v0.27.0

type LinuxWebAppSlotAuthSettingsActiveDirectoryObservation struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`
}

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 Audiences that will be requested as part of Microsoft Sign-In authentication.
	// 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:Optional
	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.
	// 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 LinuxWebAppSlotAuthSettingsFacebookInitParameters added in v0.35.0

type LinuxWebAppSlotAuthSettingsFacebookInitParameters struct {

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

	// The app setting name that contains the app_secret value used for Facebook Login.
	// The app setting name that contains the `app_secret` value used for Facebook Login. Cannot be specified with `app_secret`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*LinuxWebAppSlotAuthSettingsFacebookInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxWebAppSlotAuthSettingsFacebookInitParameters) DeepCopyInto added in v0.35.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 {

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

	// The app setting name that contains the app_secret value used for Facebook Login.
	// The app setting name that contains the `app_secret` value used for Facebook Login. Cannot be specified with `app_secret`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

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:Optional
	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.
	// 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 LinuxWebAppSlotAuthSettingsGithubInitParameters added in v0.35.0

type LinuxWebAppSlotAuthSettingsGithubInitParameters 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for GitHub Login. Cannot be specified with `client_secret`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*LinuxWebAppSlotAuthSettingsGithubInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxWebAppSlotAuthSettingsGithubInitParameters) DeepCopyInto added in v0.35.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 {

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

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for GitHub Login. Cannot be specified with `client_secret`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

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:Optional
	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.
	// 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 LinuxWebAppSlotAuthSettingsGoogleInitParameters added in v0.35.0

type LinuxWebAppSlotAuthSettingsGoogleInitParameters 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Google Login. Cannot be specified with `client_secret`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*LinuxWebAppSlotAuthSettingsGoogleInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxWebAppSlotAuthSettingsGoogleInitParameters) DeepCopyInto added in v0.35.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 {

	// 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Google Login. Cannot be specified with `client_secret`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

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:Optional
	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.
	// 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 LinuxWebAppSlotAuthSettingsInitParameters added in v0.35.0

type LinuxWebAppSlotAuthSettingsInitParameters struct {

	// An active_directory block as defined above.
	ActiveDirectory []LinuxWebAppSlotAuthSettingsActiveDirectoryInitParameters `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.
	// +mapType=granular
	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.
	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`.
	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?
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A facebook block as defined below.
	Facebook []LinuxWebAppSlotAuthSettingsFacebookInitParameters `json:"facebook,omitempty" tf:"facebook,omitempty"`

	// A github block as defined below.
	Github []LinuxWebAppSlotAuthSettingsGithubInitParameters `json:"github,omitempty" tf:"github,omitempty"`

	// A google block as defined below.
	Google []LinuxWebAppSlotAuthSettingsGoogleInitParameters `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.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// A microsoft block as defined below.
	Microsoft []LinuxWebAppSlotAuthSettingsMicrosoftInitParameters `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.
	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.
	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`.
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// A twitter block as defined below.
	Twitter []LinuxWebAppSlotAuthSettingsTwitterInitParameters `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`.
	UnauthenticatedClientAction *string `json:"unauthenticatedClientAction,omitempty" tf:"unauthenticated_client_action,omitempty"`
}

func (*LinuxWebAppSlotAuthSettingsInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxWebAppSlotAuthSettingsInitParameters) DeepCopyInto added in v0.35.0

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

type LinuxWebAppSlotAuthSettingsMicrosoftInitParameters added in v0.35.0

type LinuxWebAppSlotAuthSettingsMicrosoftInitParameters 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// 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`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*LinuxWebAppSlotAuthSettingsMicrosoftInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxWebAppSlotAuthSettingsMicrosoftInitParameters) DeepCopyInto added in v0.35.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 {

	// 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// 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`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

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:Optional
	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.
	// 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 {

	// An active_directory block as defined above.
	ActiveDirectory []LinuxWebAppSlotAuthSettingsActiveDirectoryObservation `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.
	// +mapType=granular
	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.
	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`.
	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?
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A facebook block as defined below.
	Facebook []LinuxWebAppSlotAuthSettingsFacebookObservation `json:"facebook,omitempty" tf:"facebook,omitempty"`

	// A github block as defined below.
	Github []LinuxWebAppSlotAuthSettingsGithubObservation `json:"github,omitempty" tf:"github,omitempty"`

	// A google block as defined below.
	Google []LinuxWebAppSlotAuthSettingsGoogleObservation `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.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// A microsoft block as defined below.
	Microsoft []LinuxWebAppSlotAuthSettingsMicrosoftObservation `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.
	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.
	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`.
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// A twitter block as defined below.
	Twitter []LinuxWebAppSlotAuthSettingsTwitterObservation `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`.
	UnauthenticatedClientAction *string `json:"unauthenticatedClientAction,omitempty" tf:"unauthenticated_client_action,omitempty"`
}

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
	// +mapType=granular
	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:Optional
	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 LinuxWebAppSlotAuthSettingsTwitterInitParameters added in v0.35.0

type LinuxWebAppSlotAuthSettingsTwitterInitParameters 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.
	ConsumerKey *string `json:"consumerKey,omitempty" tf:"consumer_key,omitempty"`

	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	// 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`.
	ConsumerSecretSettingName *string `json:"consumerSecretSettingName,omitempty" tf:"consumer_secret_setting_name,omitempty"`
}

func (*LinuxWebAppSlotAuthSettingsTwitterInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxWebAppSlotAuthSettingsTwitterInitParameters) DeepCopyInto added in v0.35.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 {

	// 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.
	ConsumerKey *string `json:"consumerKey,omitempty" tf:"consumer_key,omitempty"`

	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	// 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`.
	ConsumerSecretSettingName *string `json:"consumerSecretSettingName,omitempty" tf:"consumer_secret_setting_name,omitempty"`
}

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:Optional
	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.
	// 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 LinuxWebAppSlotAuthSettingsV2ActiveDirectoryV2InitParameters added in v0.35.0

type LinuxWebAppSlotAuthSettingsV2ActiveDirectoryV2InitParameters struct {

	// The list of allowed Applications for the Default Authorisation Policy.
	// The list of allowed Applications for the Default Authorisation Policy.
	AllowedApplications []*string `json:"allowedApplications,omitempty" tf:"allowed_applications,omitempty"`

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	AllowedAudiences []*string `json:"allowedAudiences,omitempty" tf:"allowed_audiences,omitempty"`

	// The list of allowed Group Names for the Default Authorisation Policy.
	// The list of allowed Group Names for the Default Authorisation Policy.
	AllowedGroups []*string `json:"allowedGroups,omitempty" tf:"allowed_groups,omitempty"`

	// The list of allowed Identities for the Default Authorisation Policy.
	// The list of allowed Identities for the Default Authorisation Policy.
	AllowedIdentities []*string `json:"allowedIdentities,omitempty" tf:"allowed_identities,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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The thumbprint of the certificate used for signing purposes.
	// The thumbprint of the certificate used for signing purposes.
	ClientSecretCertificateThumbprint *string `json:"clientSecretCertificateThumbprint,omitempty" tf:"client_secret_certificate_thumbprint,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The App Setting name that contains the client secret of the Client.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// A list of Allowed Client Applications in the JWT Claim.
	// A list of Allowed Client Applications in the JWT Claim.
	JwtAllowedClientApplications []*string `json:"jwtAllowedClientApplications,omitempty" tf:"jwt_allowed_client_applications,omitempty"`

	// A list of Allowed Groups in the JWT Claim.
	// A list of Allowed Groups in the JWT Claim.
	JwtAllowedGroups []*string `json:"jwtAllowedGroups,omitempty" tf:"jwt_allowed_groups,omitempty"`

	// A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.
	// A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.
	// +mapType=granular
	LoginParameters map[string]*string `json:"loginParameters,omitempty" tf:"login_parameters,omitempty"`

	// The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/
	// The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`.
	TenantAuthEndpoint *string `json:"tenantAuthEndpoint,omitempty" tf:"tenant_auth_endpoint,omitempty"`

	// Should the www-authenticate provider should be omitted from the request? Defaults to false.
	// Should the www-authenticate provider should be omitted from the request? Defaults to `false`
	WwwAuthenticationDisabled *bool `json:"wwwAuthenticationDisabled,omitempty" tf:"www_authentication_disabled,omitempty"`
}

func (*LinuxWebAppSlotAuthSettingsV2ActiveDirectoryV2InitParameters) DeepCopy added in v0.35.0

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

func (*LinuxWebAppSlotAuthSettingsV2ActiveDirectoryV2InitParameters) DeepCopyInto added in v0.35.0

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

type LinuxWebAppSlotAuthSettingsV2ActiveDirectoryV2Observation added in v0.32.0

type LinuxWebAppSlotAuthSettingsV2ActiveDirectoryV2Observation struct {

	// The list of allowed Applications for the Default Authorisation Policy.
	// The list of allowed Applications for the Default Authorisation Policy.
	AllowedApplications []*string `json:"allowedApplications,omitempty" tf:"allowed_applications,omitempty"`

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	AllowedAudiences []*string `json:"allowedAudiences,omitempty" tf:"allowed_audiences,omitempty"`

	// The list of allowed Group Names for the Default Authorisation Policy.
	// The list of allowed Group Names for the Default Authorisation Policy.
	AllowedGroups []*string `json:"allowedGroups,omitempty" tf:"allowed_groups,omitempty"`

	// The list of allowed Identities for the Default Authorisation Policy.
	// The list of allowed Identities for the Default Authorisation Policy.
	AllowedIdentities []*string `json:"allowedIdentities,omitempty" tf:"allowed_identities,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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The thumbprint of the certificate used for signing purposes.
	// The thumbprint of the certificate used for signing purposes.
	ClientSecretCertificateThumbprint *string `json:"clientSecretCertificateThumbprint,omitempty" tf:"client_secret_certificate_thumbprint,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The App Setting name that contains the client secret of the Client.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// A list of Allowed Client Applications in the JWT Claim.
	// A list of Allowed Client Applications in the JWT Claim.
	JwtAllowedClientApplications []*string `json:"jwtAllowedClientApplications,omitempty" tf:"jwt_allowed_client_applications,omitempty"`

	// A list of Allowed Groups in the JWT Claim.
	// A list of Allowed Groups in the JWT Claim.
	JwtAllowedGroups []*string `json:"jwtAllowedGroups,omitempty" tf:"jwt_allowed_groups,omitempty"`

	// A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.
	// A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.
	// +mapType=granular
	LoginParameters map[string]*string `json:"loginParameters,omitempty" tf:"login_parameters,omitempty"`

	// The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/
	// The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`.
	TenantAuthEndpoint *string `json:"tenantAuthEndpoint,omitempty" tf:"tenant_auth_endpoint,omitempty"`

	// Should the www-authenticate provider should be omitted from the request? Defaults to false.
	// Should the www-authenticate provider should be omitted from the request? Defaults to `false`
	WwwAuthenticationDisabled *bool `json:"wwwAuthenticationDisabled,omitempty" tf:"www_authentication_disabled,omitempty"`
}

func (*LinuxWebAppSlotAuthSettingsV2ActiveDirectoryV2Observation) DeepCopy added in v0.32.0

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

func (*LinuxWebAppSlotAuthSettingsV2ActiveDirectoryV2Observation) DeepCopyInto added in v0.32.0

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

type LinuxWebAppSlotAuthSettingsV2ActiveDirectoryV2Parameters added in v0.32.0

type LinuxWebAppSlotAuthSettingsV2ActiveDirectoryV2Parameters struct {

	// The list of allowed Applications for the Default Authorisation Policy.
	// The list of allowed Applications for the Default Authorisation Policy.
	// +kubebuilder:validation:Optional
	AllowedApplications []*string `json:"allowedApplications,omitempty" tf:"allowed_applications,omitempty"`

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// 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 list of allowed Group Names for the Default Authorisation Policy.
	// The list of allowed Group Names for the Default Authorisation Policy.
	// +kubebuilder:validation:Optional
	AllowedGroups []*string `json:"allowedGroups,omitempty" tf:"allowed_groups,omitempty"`

	// The list of allowed Identities for the Default Authorisation Policy.
	// The list of allowed Identities for the Default Authorisation Policy.
	// +kubebuilder:validation:Optional
	AllowedIdentities []*string `json:"allowedIdentities,omitempty" tf:"allowed_identities,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:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The thumbprint of the certificate used for signing purposes.
	// The thumbprint of the certificate used for signing purposes.
	// +kubebuilder:validation:Optional
	ClientSecretCertificateThumbprint *string `json:"clientSecretCertificateThumbprint,omitempty" tf:"client_secret_certificate_thumbprint,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The App Setting name that contains the client secret of the Client.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// A list of Allowed Client Applications in the JWT Claim.
	// A list of Allowed Client Applications in the JWT Claim.
	// +kubebuilder:validation:Optional
	JwtAllowedClientApplications []*string `json:"jwtAllowedClientApplications,omitempty" tf:"jwt_allowed_client_applications,omitempty"`

	// A list of Allowed Groups in the JWT Claim.
	// A list of Allowed Groups in the JWT Claim.
	// +kubebuilder:validation:Optional
	JwtAllowedGroups []*string `json:"jwtAllowedGroups,omitempty" tf:"jwt_allowed_groups,omitempty"`

	// A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.
	// A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	LoginParameters map[string]*string `json:"loginParameters,omitempty" tf:"login_parameters,omitempty"`

	// The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/
	// The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`.
	// +kubebuilder:validation:Optional
	TenantAuthEndpoint *string `json:"tenantAuthEndpoint" tf:"tenant_auth_endpoint,omitempty"`

	// Should the www-authenticate provider should be omitted from the request? Defaults to false.
	// Should the www-authenticate provider should be omitted from the request? Defaults to `false`
	// +kubebuilder:validation:Optional
	WwwAuthenticationDisabled *bool `json:"wwwAuthenticationDisabled,omitempty" tf:"www_authentication_disabled,omitempty"`
}

func (*LinuxWebAppSlotAuthSettingsV2ActiveDirectoryV2Parameters) DeepCopy added in v0.32.0

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

func (*LinuxWebAppSlotAuthSettingsV2ActiveDirectoryV2Parameters) DeepCopyInto added in v0.32.0

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

type LinuxWebAppSlotAuthSettingsV2AppleV2InitParameters added in v0.35.0

type LinuxWebAppSlotAuthSettingsV2AppleV2InitParameters struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The OpenID Connect Client ID for the Apple web application.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Apple Login.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`
}

func (*LinuxWebAppSlotAuthSettingsV2AppleV2InitParameters) DeepCopy added in v0.35.0

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

func (*LinuxWebAppSlotAuthSettingsV2AppleV2InitParameters) DeepCopyInto added in v0.35.0

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

type LinuxWebAppSlotAuthSettingsV2AppleV2Observation added in v0.32.0

type LinuxWebAppSlotAuthSettingsV2AppleV2Observation struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The OpenID Connect Client ID for the Apple web application.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Apple Login.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*LinuxWebAppSlotAuthSettingsV2AppleV2Observation) DeepCopy added in v0.32.0

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

func (*LinuxWebAppSlotAuthSettingsV2AppleV2Observation) DeepCopyInto added in v0.32.0

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

type LinuxWebAppSlotAuthSettingsV2AppleV2Parameters added in v0.32.0

type LinuxWebAppSlotAuthSettingsV2AppleV2Parameters struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The OpenID Connect Client ID for the Apple web application.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

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

func (*LinuxWebAppSlotAuthSettingsV2AppleV2Parameters) DeepCopy added in v0.32.0

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

func (*LinuxWebAppSlotAuthSettingsV2AppleV2Parameters) DeepCopyInto added in v0.32.0

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

type LinuxWebAppSlotAuthSettingsV2AzureStaticWebAppV2InitParameters added in v0.35.0

type LinuxWebAppSlotAuthSettingsV2AzureStaticWebAppV2InitParameters struct {

	// 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 Static Web App Authentication.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`
}

func (*LinuxWebAppSlotAuthSettingsV2AzureStaticWebAppV2InitParameters) DeepCopy added in v0.35.0

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

func (*LinuxWebAppSlotAuthSettingsV2AzureStaticWebAppV2InitParameters) DeepCopyInto added in v0.35.0

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

type LinuxWebAppSlotAuthSettingsV2AzureStaticWebAppV2Observation added in v0.32.0

type LinuxWebAppSlotAuthSettingsV2AzureStaticWebAppV2Observation struct {

	// 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 Static Web App Authentication.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`
}

func (*LinuxWebAppSlotAuthSettingsV2AzureStaticWebAppV2Observation) DeepCopy added in v0.32.0

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

func (*LinuxWebAppSlotAuthSettingsV2AzureStaticWebAppV2Observation) DeepCopyInto added in v0.32.0

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

type LinuxWebAppSlotAuthSettingsV2AzureStaticWebAppV2Parameters added in v0.32.0

type LinuxWebAppSlotAuthSettingsV2AzureStaticWebAppV2Parameters struct {

	// 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 Static Web App Authentication.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`
}

func (*LinuxWebAppSlotAuthSettingsV2AzureStaticWebAppV2Parameters) DeepCopy added in v0.32.0

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

func (*LinuxWebAppSlotAuthSettingsV2AzureStaticWebAppV2Parameters) DeepCopyInto added in v0.32.0

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

type LinuxWebAppSlotAuthSettingsV2CustomOidcV2InitParameters added in v0.35.0

type LinuxWebAppSlotAuthSettingsV2CustomOidcV2InitParameters struct {

	// 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 this Custom OIDC.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The name which should be used for this Storage Account.
	// The name of the Custom OIDC Authentication Provider.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of the claim that contains the users name.
	// The name of the claim that contains the users name.
	NameClaimType *string `json:"nameClaimType,omitempty" tf:"name_claim_type,omitempty"`

	// The app setting name that contains the client_secret value used for the Custom OIDC Login.
	// The endpoint that contains all the configuration endpoints for this Custom OIDC provider.
	OpenIDConfigurationEndpoint *string `json:"openidConfigurationEndpoint,omitempty" tf:"openid_configuration_endpoint,omitempty"`

	// The list of the scopes that should be requested while authenticating.
	// The list of the scopes that should be requested while authenticating.
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`
}

func (*LinuxWebAppSlotAuthSettingsV2CustomOidcV2InitParameters) DeepCopy added in v0.35.0

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

func (*LinuxWebAppSlotAuthSettingsV2CustomOidcV2InitParameters) DeepCopyInto added in v0.35.0

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

type LinuxWebAppSlotAuthSettingsV2CustomOidcV2Observation added in v0.32.0

type LinuxWebAppSlotAuthSettingsV2CustomOidcV2Observation struct {

	// The endpoint to make the Authorisation Request as supplied by openid_configuration_endpoint response.
	// The endpoint to make the Authorisation Request.
	AuthorisationEndpoint *string `json:"authorisationEndpoint,omitempty" tf:"authorisation_endpoint,omitempty"`

	// The endpoint that provides the keys necessary to validate the token as supplied by openid_configuration_endpoint response.
	// The endpoint that provides the keys necessary to validate the token.
	CertificationURI *string `json:"certificationUri,omitempty" tf:"certification_uri,omitempty"`

	// The Client Credential Method used.
	// The Client Credential Method used. Currently the only supported value is `ClientSecretPost`.
	ClientCredentialMethod *string `json:"clientCredentialMethod,omitempty" tf:"client_credential_method,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 this Custom OIDC.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The App Setting name that contains the secret for this Custom OIDC Client.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The endpoint that issued the Token as supplied by openid_configuration_endpoint response.
	// The endpoint that issued the Token.
	IssuerEndpoint *string `json:"issuerEndpoint,omitempty" tf:"issuer_endpoint,omitempty"`

	// The name which should be used for this Storage Account.
	// The name of the Custom OIDC Authentication Provider.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of the claim that contains the users name.
	// The name of the claim that contains the users name.
	NameClaimType *string `json:"nameClaimType,omitempty" tf:"name_claim_type,omitempty"`

	// The app setting name that contains the client_secret value used for the Custom OIDC Login.
	// The endpoint that contains all the configuration endpoints for this Custom OIDC provider.
	OpenIDConfigurationEndpoint *string `json:"openidConfigurationEndpoint,omitempty" tf:"openid_configuration_endpoint,omitempty"`

	// The list of the scopes that should be requested while authenticating.
	// The list of the scopes that should be requested while authenticating.
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`

	// The endpoint used to request a Token as supplied by openid_configuration_endpoint response.
	// The endpoint used to request a Token.
	TokenEndpoint *string `json:"tokenEndpoint,omitempty" tf:"token_endpoint,omitempty"`
}

func (*LinuxWebAppSlotAuthSettingsV2CustomOidcV2Observation) DeepCopy added in v0.32.0

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

func (*LinuxWebAppSlotAuthSettingsV2CustomOidcV2Observation) DeepCopyInto added in v0.32.0

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

type LinuxWebAppSlotAuthSettingsV2CustomOidcV2Parameters added in v0.32.0

type LinuxWebAppSlotAuthSettingsV2CustomOidcV2Parameters struct {

	// 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 this Custom OIDC.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The name which should be used for this Storage Account.
	// The name of the Custom OIDC Authentication Provider.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The name of the claim that contains the users name.
	// The name of the claim that contains the users name.
	// +kubebuilder:validation:Optional
	NameClaimType *string `json:"nameClaimType,omitempty" tf:"name_claim_type,omitempty"`

	// The app setting name that contains the client_secret value used for the Custom OIDC Login.
	// The endpoint that contains all the configuration endpoints for this Custom OIDC provider.
	// +kubebuilder:validation:Optional
	OpenIDConfigurationEndpoint *string `json:"openidConfigurationEndpoint" tf:"openid_configuration_endpoint,omitempty"`

	// The list of the scopes that should be requested while authenticating.
	// The list of the scopes that should be requested while authenticating.
	// +kubebuilder:validation:Optional
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`
}

func (*LinuxWebAppSlotAuthSettingsV2CustomOidcV2Parameters) DeepCopy added in v0.32.0

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

func (*LinuxWebAppSlotAuthSettingsV2CustomOidcV2Parameters) DeepCopyInto added in v0.32.0

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

type LinuxWebAppSlotAuthSettingsV2FacebookV2InitParameters added in v0.35.0

type LinuxWebAppSlotAuthSettingsV2FacebookV2InitParameters struct {

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

	// The app setting name that contains the app_secret value used for Facebook Login.
	// The app setting name that contains the `app_secret` value used for Facebook Login.
	AppSecretSettingName *string `json:"appSecretSettingName,omitempty" tf:"app_secret_setting_name,omitempty"`

	// The version of the Facebook API to be used while logging in.
	// The version of the Facebook API to be used while logging in.
	GraphAPIVersion *string `json:"graphApiVersion,omitempty" tf:"graph_api_version,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of scopes to be requested as part of Facebook Login authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*LinuxWebAppSlotAuthSettingsV2FacebookV2InitParameters) DeepCopy added in v0.35.0

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

func (*LinuxWebAppSlotAuthSettingsV2FacebookV2InitParameters) DeepCopyInto added in v0.35.0

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

type LinuxWebAppSlotAuthSettingsV2FacebookV2Observation added in v0.32.0

type LinuxWebAppSlotAuthSettingsV2FacebookV2Observation struct {

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

	// The app setting name that contains the app_secret value used for Facebook Login.
	// The app setting name that contains the `app_secret` value used for Facebook Login.
	AppSecretSettingName *string `json:"appSecretSettingName,omitempty" tf:"app_secret_setting_name,omitempty"`

	// The version of the Facebook API to be used while logging in.
	// The version of the Facebook API to be used while logging in.
	GraphAPIVersion *string `json:"graphApiVersion,omitempty" tf:"graph_api_version,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of scopes to be requested as part of Facebook Login authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*LinuxWebAppSlotAuthSettingsV2FacebookV2Observation) DeepCopy added in v0.32.0

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

func (*LinuxWebAppSlotAuthSettingsV2FacebookV2Observation) DeepCopyInto added in v0.32.0

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

type LinuxWebAppSlotAuthSettingsV2FacebookV2Parameters added in v0.32.0

type LinuxWebAppSlotAuthSettingsV2FacebookV2Parameters struct {

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

	// The app setting name that contains the app_secret value used for Facebook Login.
	// The app setting name that contains the `app_secret` value used for Facebook Login.
	// +kubebuilder:validation:Optional
	AppSecretSettingName *string `json:"appSecretSettingName" tf:"app_secret_setting_name,omitempty"`

	// The version of the Facebook API to be used while logging in.
	// The version of the Facebook API to be used while logging in.
	// +kubebuilder:validation:Optional
	GraphAPIVersion *string `json:"graphApiVersion,omitempty" tf:"graph_api_version,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of scopes to be requested as part of Facebook Login authentication.
	// +kubebuilder:validation:Optional
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*LinuxWebAppSlotAuthSettingsV2FacebookV2Parameters) DeepCopy added in v0.32.0

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

func (*LinuxWebAppSlotAuthSettingsV2FacebookV2Parameters) DeepCopyInto added in v0.32.0

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

type LinuxWebAppSlotAuthSettingsV2GithubV2InitParameters added in v0.35.0

type LinuxWebAppSlotAuthSettingsV2GithubV2InitParameters 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

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

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*LinuxWebAppSlotAuthSettingsV2GithubV2InitParameters) DeepCopy added in v0.35.0

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

func (*LinuxWebAppSlotAuthSettingsV2GithubV2InitParameters) DeepCopyInto added in v0.35.0

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

type LinuxWebAppSlotAuthSettingsV2GithubV2Observation added in v0.32.0

type LinuxWebAppSlotAuthSettingsV2GithubV2Observation 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

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

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*LinuxWebAppSlotAuthSettingsV2GithubV2Observation) DeepCopy added in v0.32.0

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

func (*LinuxWebAppSlotAuthSettingsV2GithubV2Observation) DeepCopyInto added in v0.32.0

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

type LinuxWebAppSlotAuthSettingsV2GithubV2Parameters added in v0.32.0

type LinuxWebAppSlotAuthSettingsV2GithubV2Parameters 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:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

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

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.
	// +kubebuilder:validation:Optional
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*LinuxWebAppSlotAuthSettingsV2GithubV2Parameters) DeepCopy added in v0.32.0

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

func (*LinuxWebAppSlotAuthSettingsV2GithubV2Parameters) DeepCopyInto added in v0.32.0

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

type LinuxWebAppSlotAuthSettingsV2GoogleV2InitParameters added in v0.35.0

type LinuxWebAppSlotAuthSettingsV2GoogleV2InitParameters struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed Audiences that will be requested as part of Google Sign-In authentication.
	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 OpenID Connect Client ID for the Google web application.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Google Login.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of Login scopes that will be requested as part of Google Sign-In authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*LinuxWebAppSlotAuthSettingsV2GoogleV2InitParameters) DeepCopy added in v0.35.0

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

func (*LinuxWebAppSlotAuthSettingsV2GoogleV2InitParameters) DeepCopyInto added in v0.35.0

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

type LinuxWebAppSlotAuthSettingsV2GoogleV2Observation added in v0.32.0

type LinuxWebAppSlotAuthSettingsV2GoogleV2Observation struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed Audiences that will be requested as part of Google Sign-In authentication.
	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 OpenID Connect Client ID for the Google web application.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Google Login.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of Login scopes that will be requested as part of Google Sign-In authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*LinuxWebAppSlotAuthSettingsV2GoogleV2Observation) DeepCopy added in v0.32.0

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

func (*LinuxWebAppSlotAuthSettingsV2GoogleV2Observation) DeepCopyInto added in v0.32.0

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

type LinuxWebAppSlotAuthSettingsV2GoogleV2Parameters added in v0.32.0

type LinuxWebAppSlotAuthSettingsV2GoogleV2Parameters struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed Audiences that will be requested as part of Google Sign-In authentication.
	// +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 OpenID Connect Client ID for the Google web application.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

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

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of Login scopes that will be requested as part of Google Sign-In authentication.
	// +kubebuilder:validation:Optional
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*LinuxWebAppSlotAuthSettingsV2GoogleV2Parameters) DeepCopy added in v0.32.0

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

func (*LinuxWebAppSlotAuthSettingsV2GoogleV2Parameters) DeepCopyInto added in v0.32.0

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

type LinuxWebAppSlotAuthSettingsV2InitParameters added in v0.35.0

type LinuxWebAppSlotAuthSettingsV2InitParameters struct {

	// An active_directory_v2 block as defined below.
	ActiveDirectoryV2 []LinuxWebAppSlotAuthSettingsV2ActiveDirectoryV2InitParameters `json:"activeDirectoryV2,omitempty" tf:"active_directory_v2,omitempty"`

	// An apple_v2 block as defined below.
	AppleV2 []LinuxWebAppSlotAuthSettingsV2AppleV2InitParameters `json:"appleV2,omitempty" tf:"apple_v2,omitempty"`

	// Should the AuthV2 Settings be enabled. Defaults to false.
	// Should the AuthV2 Settings be enabled. Defaults to `false`
	AuthEnabled *bool `json:"authEnabled,omitempty" tf:"auth_enabled,omitempty"`

	// An azure_static_web_app_v2 block as defined below.
	AzureStaticWebAppV2 []LinuxWebAppSlotAuthSettingsV2AzureStaticWebAppV2InitParameters `json:"azureStaticWebAppV2,omitempty" tf:"azure_static_web_app_v2,omitempty"`

	// The path to the App Auth settings.
	// The path to the App Auth settings. **Note:** Relative Paths are evaluated from the Site Root directory.
	ConfigFilePath *string `json:"configFilePath,omitempty" tf:"config_file_path,omitempty"`

	// Zero or more custom_oidc_v2 blocks as defined below.
	CustomOidcV2 []LinuxWebAppSlotAuthSettingsV2CustomOidcV2InitParameters `json:"customOidcV2,omitempty" tf:"custom_oidc_v2,omitempty"`

	// The Default Authentication Provider to use when the unauthenticated_action is set to RedirectToLoginPage. Possible values include: apple, azureactivedirectory, facebook, github, google, twitter and the name of your custom_oidc_v2 provider.
	// The Default Authentication Provider to use when the `unauthenticated_action` is set to `RedirectToLoginPage`. Possible values include: `apple`, `azureactivedirectory`, `facebook`, `github`, `google`, `twitter` and the `name` of your `custom_oidc_v2` provider.
	DefaultProvider *string `json:"defaultProvider,omitempty" tf:"default_provider,omitempty"`

	// The paths which should be excluded from the unauthenticated_action when it is set to RedirectToLoginPage.
	// The paths which should be excluded from the `unauthenticated_action` when it is set to `RedirectToLoginPage`.
	ExcludedPaths []*string `json:"excludedPaths,omitempty" tf:"excluded_paths,omitempty"`

	// A facebook_v2 block as defined below.
	FacebookV2 []LinuxWebAppSlotAuthSettingsV2FacebookV2InitParameters `json:"facebookV2,omitempty" tf:"facebook_v2,omitempty"`

	// The convention used to determine the url of the request made. Possible values include NoProxy, Standard, Custom. Defaults to NoProxy.
	// The convention used to determine the url of the request made. Possible values include `ForwardProxyConventionNoProxy`, `ForwardProxyConventionStandard`, `ForwardProxyConventionCustom`. Defaults to `ForwardProxyConventionNoProxy`
	ForwardProxyConvention *string `json:"forwardProxyConvention,omitempty" tf:"forward_proxy_convention,omitempty"`

	// The name of the custom header containing the host of the request.
	// The name of the header containing the host of the request.
	ForwardProxyCustomHostHeaderName *string `json:"forwardProxyCustomHostHeaderName,omitempty" tf:"forward_proxy_custom_host_header_name,omitempty"`

	// The name of the custom header containing the scheme of the request.
	// The name of the header containing the scheme of the request.
	ForwardProxyCustomSchemeHeaderName *string `json:"forwardProxyCustomSchemeHeaderName,omitempty" tf:"forward_proxy_custom_scheme_header_name,omitempty"`

	// A github_v2 block as defined below.
	GithubV2 []LinuxWebAppSlotAuthSettingsV2GithubV2InitParameters `json:"githubV2,omitempty" tf:"github_v2,omitempty"`

	// A google_v2 block as defined below.
	GoogleV2 []LinuxWebAppSlotAuthSettingsV2GoogleV2InitParameters `json:"googleV2,omitempty" tf:"google_v2,omitempty"`

	// The prefix that should precede all the authentication and authorisation paths. Defaults to /.auth.
	// The prefix that should precede all the authentication and authorisation paths. Defaults to `/.auth`
	HTTPRouteAPIPrefix *string `json:"httpRouteApiPrefix,omitempty" tf:"http_route_api_prefix,omitempty"`

	// A login block as defined below.
	Login []LinuxWebAppSlotAuthSettingsV2LoginInitParameters `json:"login,omitempty" tf:"login,omitempty"`

	// A microsoft_v2 block as defined below.
	MicrosoftV2 []LinuxWebAppSlotAuthSettingsV2MicrosoftV2InitParameters `json:"microsoftV2,omitempty" tf:"microsoft_v2,omitempty"`

	// Should the authentication flow be used for all requests.
	// Should the authentication flow be used for all requests.
	RequireAuthentication *bool `json:"requireAuthentication,omitempty" tf:"require_authentication,omitempty"`

	// Should HTTPS be required on connections? Defaults to true.
	// Should HTTPS be required on connections? Defaults to true.
	RequireHTTPS *bool `json:"requireHttps,omitempty" tf:"require_https,omitempty"`

	// The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to ~1.
	// The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to `~1`
	RuntimeVersion *string `json:"runtimeVersion,omitempty" tf:"runtime_version,omitempty"`

	// A twitter_v2 block as defined below.
	TwitterV2 []LinuxWebAppSlotAuthSettingsV2TwitterV2InitParameters `json:"twitterV2,omitempty" tf:"twitter_v2,omitempty"`

	// The action to take for requests made without authentication. Possible values include RedirectToLoginPage, AllowAnonymous, Return401, and Return403. Defaults to RedirectToLoginPage.
	// The action to take for requests made without authentication. Possible values include `RedirectToLoginPage`, `AllowAnonymous`, `Return401`, and `Return403`. Defaults to `RedirectToLoginPage`.
	UnauthenticatedAction *string `json:"unauthenticatedAction,omitempty" tf:"unauthenticated_action,omitempty"`
}

func (*LinuxWebAppSlotAuthSettingsV2InitParameters) DeepCopy added in v0.35.0

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

func (*LinuxWebAppSlotAuthSettingsV2InitParameters) DeepCopyInto added in v0.35.0

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

type LinuxWebAppSlotAuthSettingsV2LoginInitParameters added in v0.35.0

type LinuxWebAppSlotAuthSettingsV2LoginInitParameters struct {

	// External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends.
	// External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends. **Note:** URLs within the current domain are always implicitly allowed.
	AllowedExternalRedirectUrls []*string `json:"allowedExternalRedirectUrls,omitempty" tf:"allowed_external_redirect_urls,omitempty"`

	// The method by which cookies expire. Possible values include: FixedTime, and IdentityProviderDerived. Defaults to FixedTime.
	// The method by which cookies expire. Possible values include: `FixedTime`, and `IdentityProviderDerived`. Defaults to `FixedTime`.
	CookieExpirationConvention *string `json:"cookieExpirationConvention,omitempty" tf:"cookie_expiration_convention,omitempty"`

	// The time after the request is made when the session cookie should expire. Defaults to 08:00:00.
	// The time after the request is made when the session cookie should expire. Defaults to `08:00:00`.
	CookieExpirationTime *string `json:"cookieExpirationTime,omitempty" tf:"cookie_expiration_time,omitempty"`

	// The endpoint to which logout requests should be made.
	// The endpoint to which logout requests should be made.
	LogoutEndpoint *string `json:"logoutEndpoint,omitempty" tf:"logout_endpoint,omitempty"`

	// The time after the request is made when the nonce should expire. Defaults to 00:05:00.
	// The time after the request is made when the nonce should expire. Defaults to `00:05:00`.
	NonceExpirationTime *string `json:"nonceExpirationTime,omitempty" tf:"nonce_expiration_time,omitempty"`

	// Should the fragments from the request be preserved after the login request is made. Defaults to false.
	// Should the fragments from the request be preserved after the login request is made. Defaults to `false`.
	PreserveURLFragmentsForLogins *bool `json:"preserveUrlFragmentsForLogins,omitempty" tf:"preserve_url_fragments_for_logins,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.
	TokenRefreshExtensionTime *float64 `json:"tokenRefreshExtensionTime,omitempty" tf:"token_refresh_extension_time,omitempty"`

	// Should the Token Store configuration Enabled. Defaults to false
	// Should the Token Store configuration Enabled. Defaults to `false`
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// The directory path in the App Filesystem in which the tokens will be stored.
	// The directory path in the App Filesystem in which the tokens will be stored.
	TokenStorePath *string `json:"tokenStorePath,omitempty" tf:"token_store_path,omitempty"`

	// The name of the app setting which contains the SAS URL of the blob storage containing the tokens.
	// The name of the app setting which contains the SAS URL of the blob storage containing the tokens.
	TokenStoreSASSettingName *string `json:"tokenStoreSasSettingName,omitempty" tf:"token_store_sas_setting_name,omitempty"`

	// Should the nonce be validated while completing the login flow. Defaults to true.
	// Should the nonce be validated while completing the login flow. Defaults to `true`.
	ValidateNonce *bool `json:"validateNonce,omitempty" tf:"validate_nonce,omitempty"`
}

func (*LinuxWebAppSlotAuthSettingsV2LoginInitParameters) DeepCopy added in v0.35.0

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

func (*LinuxWebAppSlotAuthSettingsV2LoginInitParameters) DeepCopyInto added in v0.35.0

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

type LinuxWebAppSlotAuthSettingsV2LoginObservation added in v0.32.0

type LinuxWebAppSlotAuthSettingsV2LoginObservation struct {

	// External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends.
	// External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends. **Note:** URLs within the current domain are always implicitly allowed.
	AllowedExternalRedirectUrls []*string `json:"allowedExternalRedirectUrls,omitempty" tf:"allowed_external_redirect_urls,omitempty"`

	// The method by which cookies expire. Possible values include: FixedTime, and IdentityProviderDerived. Defaults to FixedTime.
	// The method by which cookies expire. Possible values include: `FixedTime`, and `IdentityProviderDerived`. Defaults to `FixedTime`.
	CookieExpirationConvention *string `json:"cookieExpirationConvention,omitempty" tf:"cookie_expiration_convention,omitempty"`

	// The time after the request is made when the session cookie should expire. Defaults to 08:00:00.
	// The time after the request is made when the session cookie should expire. Defaults to `08:00:00`.
	CookieExpirationTime *string `json:"cookieExpirationTime,omitempty" tf:"cookie_expiration_time,omitempty"`

	// The endpoint to which logout requests should be made.
	// The endpoint to which logout requests should be made.
	LogoutEndpoint *string `json:"logoutEndpoint,omitempty" tf:"logout_endpoint,omitempty"`

	// The time after the request is made when the nonce should expire. Defaults to 00:05:00.
	// The time after the request is made when the nonce should expire. Defaults to `00:05:00`.
	NonceExpirationTime *string `json:"nonceExpirationTime,omitempty" tf:"nonce_expiration_time,omitempty"`

	// Should the fragments from the request be preserved after the login request is made. Defaults to false.
	// Should the fragments from the request be preserved after the login request is made. Defaults to `false`.
	PreserveURLFragmentsForLogins *bool `json:"preserveUrlFragmentsForLogins,omitempty" tf:"preserve_url_fragments_for_logins,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.
	TokenRefreshExtensionTime *float64 `json:"tokenRefreshExtensionTime,omitempty" tf:"token_refresh_extension_time,omitempty"`

	// Should the Token Store configuration Enabled. Defaults to false
	// Should the Token Store configuration Enabled. Defaults to `false`
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// The directory path in the App Filesystem in which the tokens will be stored.
	// The directory path in the App Filesystem in which the tokens will be stored.
	TokenStorePath *string `json:"tokenStorePath,omitempty" tf:"token_store_path,omitempty"`

	// The name of the app setting which contains the SAS URL of the blob storage containing the tokens.
	// The name of the app setting which contains the SAS URL of the blob storage containing the tokens.
	TokenStoreSASSettingName *string `json:"tokenStoreSasSettingName,omitempty" tf:"token_store_sas_setting_name,omitempty"`

	// Should the nonce be validated while completing the login flow. Defaults to true.
	// Should the nonce be validated while completing the login flow. Defaults to `true`.
	ValidateNonce *bool `json:"validateNonce,omitempty" tf:"validate_nonce,omitempty"`
}

func (*LinuxWebAppSlotAuthSettingsV2LoginObservation) DeepCopy added in v0.32.0

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

func (*LinuxWebAppSlotAuthSettingsV2LoginObservation) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsV2LoginParameters added in v0.32.0

type LinuxWebAppSlotAuthSettingsV2LoginParameters struct {

	// External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends.
	// External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends. **Note:** URLs within the current domain are always implicitly allowed.
	// +kubebuilder:validation:Optional
	AllowedExternalRedirectUrls []*string `json:"allowedExternalRedirectUrls,omitempty" tf:"allowed_external_redirect_urls,omitempty"`

	// The method by which cookies expire. Possible values include: FixedTime, and IdentityProviderDerived. Defaults to FixedTime.
	// The method by which cookies expire. Possible values include: `FixedTime`, and `IdentityProviderDerived`. Defaults to `FixedTime`.
	// +kubebuilder:validation:Optional
	CookieExpirationConvention *string `json:"cookieExpirationConvention,omitempty" tf:"cookie_expiration_convention,omitempty"`

	// The time after the request is made when the session cookie should expire. Defaults to 08:00:00.
	// The time after the request is made when the session cookie should expire. Defaults to `08:00:00`.
	// +kubebuilder:validation:Optional
	CookieExpirationTime *string `json:"cookieExpirationTime,omitempty" tf:"cookie_expiration_time,omitempty"`

	// The endpoint to which logout requests should be made.
	// The endpoint to which logout requests should be made.
	// +kubebuilder:validation:Optional
	LogoutEndpoint *string `json:"logoutEndpoint,omitempty" tf:"logout_endpoint,omitempty"`

	// The time after the request is made when the nonce should expire. Defaults to 00:05:00.
	// The time after the request is made when the nonce should expire. Defaults to `00:05:00`.
	// +kubebuilder:validation:Optional
	NonceExpirationTime *string `json:"nonceExpirationTime,omitempty" tf:"nonce_expiration_time,omitempty"`

	// Should the fragments from the request be preserved after the login request is made. Defaults to false.
	// Should the fragments from the request be preserved after the login request is made. Defaults to `false`.
	// +kubebuilder:validation:Optional
	PreserveURLFragmentsForLogins *bool `json:"preserveUrlFragmentsForLogins,omitempty" tf:"preserve_url_fragments_for_logins,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
	TokenRefreshExtensionTime *float64 `json:"tokenRefreshExtensionTime,omitempty" tf:"token_refresh_extension_time,omitempty"`

	// Should the Token Store configuration Enabled. Defaults to false
	// Should the Token Store configuration Enabled. Defaults to `false`
	// +kubebuilder:validation:Optional
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// The directory path in the App Filesystem in which the tokens will be stored.
	// The directory path in the App Filesystem in which the tokens will be stored.
	// +kubebuilder:validation:Optional
	TokenStorePath *string `json:"tokenStorePath,omitempty" tf:"token_store_path,omitempty"`

	// The name of the app setting which contains the SAS URL of the blob storage containing the tokens.
	// The name of the app setting which contains the SAS URL of the blob storage containing the tokens.
	// +kubebuilder:validation:Optional
	TokenStoreSASSettingName *string `json:"tokenStoreSasSettingName,omitempty" tf:"token_store_sas_setting_name,omitempty"`

	// Should the nonce be validated while completing the login flow. Defaults to true.
	// Should the nonce be validated while completing the login flow. Defaults to `true`.
	// +kubebuilder:validation:Optional
	ValidateNonce *bool `json:"validateNonce,omitempty" tf:"validate_nonce,omitempty"`
}

func (*LinuxWebAppSlotAuthSettingsV2LoginParameters) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsV2LoginParameters.

func (*LinuxWebAppSlotAuthSettingsV2LoginParameters) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsV2MicrosoftV2InitParameters added in v0.35.0

type LinuxWebAppSlotAuthSettingsV2MicrosoftV2InitParameters struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	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 OAuth 2.0 client ID that was created for the app used for authentication.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// The list of Login scopes that will be requested as part of Microsoft Account authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*LinuxWebAppSlotAuthSettingsV2MicrosoftV2InitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsV2MicrosoftV2InitParameters.

func (*LinuxWebAppSlotAuthSettingsV2MicrosoftV2InitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsV2MicrosoftV2Observation added in v0.32.0

type LinuxWebAppSlotAuthSettingsV2MicrosoftV2Observation struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	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 OAuth 2.0 client ID that was created for the app used for authentication.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// The list of Login scopes that will be requested as part of Microsoft Account authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*LinuxWebAppSlotAuthSettingsV2MicrosoftV2Observation) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsV2MicrosoftV2Observation.

func (*LinuxWebAppSlotAuthSettingsV2MicrosoftV2Observation) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsV2MicrosoftV2Parameters added in v0.32.0

type LinuxWebAppSlotAuthSettingsV2MicrosoftV2Parameters struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// +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 OAuth 2.0 client ID that was created for the app used for authentication.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// The list of Login scopes that will be requested as part of Microsoft Account authentication.
	// +kubebuilder:validation:Optional
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*LinuxWebAppSlotAuthSettingsV2MicrosoftV2Parameters) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsV2MicrosoftV2Parameters.

func (*LinuxWebAppSlotAuthSettingsV2MicrosoftV2Parameters) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsV2Observation added in v0.29.0

type LinuxWebAppSlotAuthSettingsV2Observation struct {

	// An active_directory_v2 block as defined below.
	ActiveDirectoryV2 []LinuxWebAppSlotAuthSettingsV2ActiveDirectoryV2Observation `json:"activeDirectoryV2,omitempty" tf:"active_directory_v2,omitempty"`

	// An apple_v2 block as defined below.
	AppleV2 []LinuxWebAppSlotAuthSettingsV2AppleV2Observation `json:"appleV2,omitempty" tf:"apple_v2,omitempty"`

	// Should the AuthV2 Settings be enabled. Defaults to false.
	// Should the AuthV2 Settings be enabled. Defaults to `false`
	AuthEnabled *bool `json:"authEnabled,omitempty" tf:"auth_enabled,omitempty"`

	// An azure_static_web_app_v2 block as defined below.
	AzureStaticWebAppV2 []LinuxWebAppSlotAuthSettingsV2AzureStaticWebAppV2Observation `json:"azureStaticWebAppV2,omitempty" tf:"azure_static_web_app_v2,omitempty"`

	// The path to the App Auth settings.
	// The path to the App Auth settings. **Note:** Relative Paths are evaluated from the Site Root directory.
	ConfigFilePath *string `json:"configFilePath,omitempty" tf:"config_file_path,omitempty"`

	// Zero or more custom_oidc_v2 blocks as defined below.
	CustomOidcV2 []LinuxWebAppSlotAuthSettingsV2CustomOidcV2Observation `json:"customOidcV2,omitempty" tf:"custom_oidc_v2,omitempty"`

	// The Default Authentication Provider to use when the unauthenticated_action is set to RedirectToLoginPage. Possible values include: apple, azureactivedirectory, facebook, github, google, twitter and the name of your custom_oidc_v2 provider.
	// The Default Authentication Provider to use when the `unauthenticated_action` is set to `RedirectToLoginPage`. Possible values include: `apple`, `azureactivedirectory`, `facebook`, `github`, `google`, `twitter` and the `name` of your `custom_oidc_v2` provider.
	DefaultProvider *string `json:"defaultProvider,omitempty" tf:"default_provider,omitempty"`

	// The paths which should be excluded from the unauthenticated_action when it is set to RedirectToLoginPage.
	// The paths which should be excluded from the `unauthenticated_action` when it is set to `RedirectToLoginPage`.
	ExcludedPaths []*string `json:"excludedPaths,omitempty" tf:"excluded_paths,omitempty"`

	// A facebook_v2 block as defined below.
	FacebookV2 []LinuxWebAppSlotAuthSettingsV2FacebookV2Observation `json:"facebookV2,omitempty" tf:"facebook_v2,omitempty"`

	// The convention used to determine the url of the request made. Possible values include NoProxy, Standard, Custom. Defaults to NoProxy.
	// The convention used to determine the url of the request made. Possible values include `ForwardProxyConventionNoProxy`, `ForwardProxyConventionStandard`, `ForwardProxyConventionCustom`. Defaults to `ForwardProxyConventionNoProxy`
	ForwardProxyConvention *string `json:"forwardProxyConvention,omitempty" tf:"forward_proxy_convention,omitempty"`

	// The name of the custom header containing the host of the request.
	// The name of the header containing the host of the request.
	ForwardProxyCustomHostHeaderName *string `json:"forwardProxyCustomHostHeaderName,omitempty" tf:"forward_proxy_custom_host_header_name,omitempty"`

	// The name of the custom header containing the scheme of the request.
	// The name of the header containing the scheme of the request.
	ForwardProxyCustomSchemeHeaderName *string `json:"forwardProxyCustomSchemeHeaderName,omitempty" tf:"forward_proxy_custom_scheme_header_name,omitempty"`

	// A github_v2 block as defined below.
	GithubV2 []LinuxWebAppSlotAuthSettingsV2GithubV2Observation `json:"githubV2,omitempty" tf:"github_v2,omitempty"`

	// A google_v2 block as defined below.
	GoogleV2 []LinuxWebAppSlotAuthSettingsV2GoogleV2Observation `json:"googleV2,omitempty" tf:"google_v2,omitempty"`

	// The prefix that should precede all the authentication and authorisation paths. Defaults to /.auth.
	// The prefix that should precede all the authentication and authorisation paths. Defaults to `/.auth`
	HTTPRouteAPIPrefix *string `json:"httpRouteApiPrefix,omitempty" tf:"http_route_api_prefix,omitempty"`

	// A login block as defined below.
	Login []LinuxWebAppSlotAuthSettingsV2LoginObservation `json:"login,omitempty" tf:"login,omitempty"`

	// A microsoft_v2 block as defined below.
	MicrosoftV2 []LinuxWebAppSlotAuthSettingsV2MicrosoftV2Observation `json:"microsoftV2,omitempty" tf:"microsoft_v2,omitempty"`

	// Should the authentication flow be used for all requests.
	// Should the authentication flow be used for all requests.
	RequireAuthentication *bool `json:"requireAuthentication,omitempty" tf:"require_authentication,omitempty"`

	// Should HTTPS be required on connections? Defaults to true.
	// Should HTTPS be required on connections? Defaults to true.
	RequireHTTPS *bool `json:"requireHttps,omitempty" tf:"require_https,omitempty"`

	// The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to ~1.
	// The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to `~1`
	RuntimeVersion *string `json:"runtimeVersion,omitempty" tf:"runtime_version,omitempty"`

	// A twitter_v2 block as defined below.
	TwitterV2 []LinuxWebAppSlotAuthSettingsV2TwitterV2Observation `json:"twitterV2,omitempty" tf:"twitter_v2,omitempty"`

	// The action to take for requests made without authentication. Possible values include RedirectToLoginPage, AllowAnonymous, Return401, and Return403. Defaults to RedirectToLoginPage.
	// The action to take for requests made without authentication. Possible values include `RedirectToLoginPage`, `AllowAnonymous`, `Return401`, and `Return403`. Defaults to `RedirectToLoginPage`.
	UnauthenticatedAction *string `json:"unauthenticatedAction,omitempty" tf:"unauthenticated_action,omitempty"`
}

func (*LinuxWebAppSlotAuthSettingsV2Observation) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsV2Observation.

func (*LinuxWebAppSlotAuthSettingsV2Observation) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsV2Parameters added in v0.29.0

type LinuxWebAppSlotAuthSettingsV2Parameters struct {

	// An active_directory_v2 block as defined below.
	// +kubebuilder:validation:Optional
	ActiveDirectoryV2 []LinuxWebAppSlotAuthSettingsV2ActiveDirectoryV2Parameters `json:"activeDirectoryV2,omitempty" tf:"active_directory_v2,omitempty"`

	// An apple_v2 block as defined below.
	// +kubebuilder:validation:Optional
	AppleV2 []LinuxWebAppSlotAuthSettingsV2AppleV2Parameters `json:"appleV2,omitempty" tf:"apple_v2,omitempty"`

	// Should the AuthV2 Settings be enabled. Defaults to false.
	// Should the AuthV2 Settings be enabled. Defaults to `false`
	// +kubebuilder:validation:Optional
	AuthEnabled *bool `json:"authEnabled,omitempty" tf:"auth_enabled,omitempty"`

	// An azure_static_web_app_v2 block as defined below.
	// +kubebuilder:validation:Optional
	AzureStaticWebAppV2 []LinuxWebAppSlotAuthSettingsV2AzureStaticWebAppV2Parameters `json:"azureStaticWebAppV2,omitempty" tf:"azure_static_web_app_v2,omitempty"`

	// The path to the App Auth settings.
	// The path to the App Auth settings. **Note:** Relative Paths are evaluated from the Site Root directory.
	// +kubebuilder:validation:Optional
	ConfigFilePath *string `json:"configFilePath,omitempty" tf:"config_file_path,omitempty"`

	// Zero or more custom_oidc_v2 blocks as defined below.
	// +kubebuilder:validation:Optional
	CustomOidcV2 []LinuxWebAppSlotAuthSettingsV2CustomOidcV2Parameters `json:"customOidcV2,omitempty" tf:"custom_oidc_v2,omitempty"`

	// The Default Authentication Provider to use when the unauthenticated_action is set to RedirectToLoginPage. Possible values include: apple, azureactivedirectory, facebook, github, google, twitter and the name of your custom_oidc_v2 provider.
	// The Default Authentication Provider to use when the `unauthenticated_action` is set to `RedirectToLoginPage`. Possible values include: `apple`, `azureactivedirectory`, `facebook`, `github`, `google`, `twitter` and the `name` of your `custom_oidc_v2` provider.
	// +kubebuilder:validation:Optional
	DefaultProvider *string `json:"defaultProvider,omitempty" tf:"default_provider,omitempty"`

	// The paths which should be excluded from the unauthenticated_action when it is set to RedirectToLoginPage.
	// The paths which should be excluded from the `unauthenticated_action` when it is set to `RedirectToLoginPage`.
	// +kubebuilder:validation:Optional
	ExcludedPaths []*string `json:"excludedPaths,omitempty" tf:"excluded_paths,omitempty"`

	// A facebook_v2 block as defined below.
	// +kubebuilder:validation:Optional
	FacebookV2 []LinuxWebAppSlotAuthSettingsV2FacebookV2Parameters `json:"facebookV2,omitempty" tf:"facebook_v2,omitempty"`

	// The convention used to determine the url of the request made. Possible values include NoProxy, Standard, Custom. Defaults to NoProxy.
	// The convention used to determine the url of the request made. Possible values include `ForwardProxyConventionNoProxy`, `ForwardProxyConventionStandard`, `ForwardProxyConventionCustom`. Defaults to `ForwardProxyConventionNoProxy`
	// +kubebuilder:validation:Optional
	ForwardProxyConvention *string `json:"forwardProxyConvention,omitempty" tf:"forward_proxy_convention,omitempty"`

	// The name of the custom header containing the host of the request.
	// The name of the header containing the host of the request.
	// +kubebuilder:validation:Optional
	ForwardProxyCustomHostHeaderName *string `json:"forwardProxyCustomHostHeaderName,omitempty" tf:"forward_proxy_custom_host_header_name,omitempty"`

	// The name of the custom header containing the scheme of the request.
	// The name of the header containing the scheme of the request.
	// +kubebuilder:validation:Optional
	ForwardProxyCustomSchemeHeaderName *string `json:"forwardProxyCustomSchemeHeaderName,omitempty" tf:"forward_proxy_custom_scheme_header_name,omitempty"`

	// A github_v2 block as defined below.
	// +kubebuilder:validation:Optional
	GithubV2 []LinuxWebAppSlotAuthSettingsV2GithubV2Parameters `json:"githubV2,omitempty" tf:"github_v2,omitempty"`

	// A google_v2 block as defined below.
	// +kubebuilder:validation:Optional
	GoogleV2 []LinuxWebAppSlotAuthSettingsV2GoogleV2Parameters `json:"googleV2,omitempty" tf:"google_v2,omitempty"`

	// The prefix that should precede all the authentication and authorisation paths. Defaults to /.auth.
	// The prefix that should precede all the authentication and authorisation paths. Defaults to `/.auth`
	// +kubebuilder:validation:Optional
	HTTPRouteAPIPrefix *string `json:"httpRouteApiPrefix,omitempty" tf:"http_route_api_prefix,omitempty"`

	// A login block as defined below.
	// +kubebuilder:validation:Optional
	Login []LinuxWebAppSlotAuthSettingsV2LoginParameters `json:"login" tf:"login,omitempty"`

	// A microsoft_v2 block as defined below.
	// +kubebuilder:validation:Optional
	MicrosoftV2 []LinuxWebAppSlotAuthSettingsV2MicrosoftV2Parameters `json:"microsoftV2,omitempty" tf:"microsoft_v2,omitempty"`

	// Should the authentication flow be used for all requests.
	// Should the authentication flow be used for all requests.
	// +kubebuilder:validation:Optional
	RequireAuthentication *bool `json:"requireAuthentication,omitempty" tf:"require_authentication,omitempty"`

	// Should HTTPS be required on connections? Defaults to true.
	// Should HTTPS be required on connections? Defaults to true.
	// +kubebuilder:validation:Optional
	RequireHTTPS *bool `json:"requireHttps,omitempty" tf:"require_https,omitempty"`

	// The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to ~1.
	// The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to `~1`
	// +kubebuilder:validation:Optional
	RuntimeVersion *string `json:"runtimeVersion,omitempty" tf:"runtime_version,omitempty"`

	// A twitter_v2 block as defined below.
	// +kubebuilder:validation:Optional
	TwitterV2 []LinuxWebAppSlotAuthSettingsV2TwitterV2Parameters `json:"twitterV2,omitempty" tf:"twitter_v2,omitempty"`

	// The action to take for requests made without authentication. Possible values include RedirectToLoginPage, AllowAnonymous, Return401, and Return403. Defaults to RedirectToLoginPage.
	// The action to take for requests made without authentication. Possible values include `RedirectToLoginPage`, `AllowAnonymous`, `Return401`, and `Return403`. Defaults to `RedirectToLoginPage`.
	// +kubebuilder:validation:Optional
	UnauthenticatedAction *string `json:"unauthenticatedAction,omitempty" tf:"unauthenticated_action,omitempty"`
}

func (*LinuxWebAppSlotAuthSettingsV2Parameters) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsV2Parameters.

func (*LinuxWebAppSlotAuthSettingsV2Parameters) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsV2TwitterV2InitParameters added in v0.35.0

type LinuxWebAppSlotAuthSettingsV2TwitterV2InitParameters 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.
	ConsumerKey *string `json:"consumerKey,omitempty" tf:"consumer_key,omitempty"`

	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	ConsumerSecretSettingName *string `json:"consumerSecretSettingName,omitempty" tf:"consumer_secret_setting_name,omitempty"`
}

func (*LinuxWebAppSlotAuthSettingsV2TwitterV2InitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsV2TwitterV2InitParameters.

func (*LinuxWebAppSlotAuthSettingsV2TwitterV2InitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsV2TwitterV2Observation added in v0.32.0

type LinuxWebAppSlotAuthSettingsV2TwitterV2Observation 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.
	ConsumerKey *string `json:"consumerKey,omitempty" tf:"consumer_key,omitempty"`

	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	ConsumerSecretSettingName *string `json:"consumerSecretSettingName,omitempty" tf:"consumer_secret_setting_name,omitempty"`
}

func (*LinuxWebAppSlotAuthSettingsV2TwitterV2Observation) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsV2TwitterV2Observation.

func (*LinuxWebAppSlotAuthSettingsV2TwitterV2Observation) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsV2TwitterV2Parameters added in v0.32.0

type LinuxWebAppSlotAuthSettingsV2TwitterV2Parameters 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:Optional
	ConsumerKey *string `json:"consumerKey" tf:"consumer_key,omitempty"`

	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	// +kubebuilder:validation:Optional
	ConsumerSecretSettingName *string `json:"consumerSecretSettingName" tf:"consumer_secret_setting_name,omitempty"`
}

func (*LinuxWebAppSlotAuthSettingsV2TwitterV2Parameters) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsV2TwitterV2Parameters.

func (*LinuxWebAppSlotAuthSettingsV2TwitterV2Parameters) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotBackupInitParameters added in v0.35.0

type LinuxWebAppSlotBackupInitParameters struct {

	// Should this backup job be enabled? Defaults to true.
	// Should this backup job be enabled?
	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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// An schedule block as defined below.
	Schedule []LinuxWebAppSlotBackupScheduleInitParameters `json:"schedule,omitempty" tf:"schedule,omitempty"`
}

func (*LinuxWebAppSlotBackupInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotBackupInitParameters.

func (*LinuxWebAppSlotBackupInitParameters) DeepCopyInto added in v0.35.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 {

	// Should this backup job be enabled? Defaults to true.
	// Should this backup job be enabled?
	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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// An schedule block as defined below.
	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:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// An schedule block as defined below.
	// +kubebuilder:validation:Optional
	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 LinuxWebAppSlotBackupScheduleInitParameters added in v0.35.0

type LinuxWebAppSlotBackupScheduleInitParameters 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`).
	FrequencyInterval *float64 `json:"frequencyInterval,omitempty" 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`.
	FrequencyUnit *string `json:"frequencyUnit,omitempty" 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`.
	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.
	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.
	StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"`
}

func (*LinuxWebAppSlotBackupScheduleInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotBackupScheduleInitParameters.

func (*LinuxWebAppSlotBackupScheduleInitParameters) DeepCopyInto added in v0.35.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 {

	// 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`).
	FrequencyInterval *float64 `json:"frequencyInterval,omitempty" 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`.
	FrequencyUnit *string `json:"frequencyUnit,omitempty" 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`.
	KeepAtLeastOneBackup *bool `json:"keepAtLeastOneBackup,omitempty" tf:"keep_at_least_one_backup,omitempty"`

	// The time the backup was last attempted.
	LastExecutionTime *string `json:"lastExecutionTime,omitempty" tf:"last_execution_time,omitempty"`

	// After how many days backups should be deleted. Defaults to 30.
	// After how many days backups should be deleted.
	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.
	StartTime *string `json:"startTime,omitempty" tf:"start_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:Optional
	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:Optional
	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 LinuxWebAppSlotConnectionStringInitParameters added in v0.35.0

type LinuxWebAppSlotConnectionStringInitParameters struct {

	// The name of the Connection String.
	// The name which should be used for this Connection.
	Name *string `json:"name,omitempty" 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`.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*LinuxWebAppSlotConnectionStringInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotConnectionStringInitParameters.

func (*LinuxWebAppSlotConnectionStringInitParameters) DeepCopyInto added in v0.35.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 {

	// The name of the Connection String.
	// The name which should be used for this Connection.
	Name *string `json:"name,omitempty" 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`.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

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 of the Connection String.
	// The name which should be used for this Connection.
	// +kubebuilder:validation:Optional
	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:Optional
	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 LinuxWebAppSlotIdentityInitParameters added in v0.35.0

type LinuxWebAppSlotIdentityInitParameters struct {

	// A list of User Assigned Managed Identity IDs to be assigned to this Linux Web App Slot.
	// +listType=set
	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).
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*LinuxWebAppSlotIdentityInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotIdentityInitParameters.

func (*LinuxWebAppSlotIdentityInitParameters) DeepCopyInto added in v0.35.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 {

	// A list of User Assigned Managed Identity IDs to be assigned to this Linux Web App Slot.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// The Principal ID associated with this Managed Service Identity.
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// The Tenant ID associated with this Managed Service Identity.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this Linux Web App Slot. Possible values are SystemAssigned, UserAssigned and SystemAssigned, UserAssigned (to enable both).
	Type *string `json:"type,omitempty" tf:"type,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
	// +listType=set
	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:Optional
	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 LinuxWebAppSlotInitParameters added in v0.35.0

type LinuxWebAppSlotInitParameters 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/crossplane/upjet/pkg/resource.ExtractResourceID()
	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.
	// +mapType=granular
	AppSettings map[string]*string `json:"appSettings,omitempty" tf:"app_settings,omitempty"`

	// An auth_settings block as defined below.
	AuthSettings []LinuxWebAppSlotAuthSettingsInitParameters `json:"authSettings,omitempty" tf:"auth_settings,omitempty"`

	// An auth_settings_v2 block as defined below.
	AuthSettingsV2 []LinuxWebAppSlotAuthSettingsV2InitParameters `json:"authSettingsV2,omitempty" tf:"auth_settings_v2,omitempty"`

	// A backup block as defined below.
	Backup []LinuxWebAppSlotBackupInitParameters `json:"backup,omitempty" tf:"backup,omitempty"`

	// Should Client Affinity be enabled?
	ClientAffinityEnabled *bool `json:"clientAffinityEnabled,omitempty" tf:"client_affinity_enabled,omitempty"`

	// Should Client Certificates be enabled?
	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 ;
	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. Defaults to Required.
	ClientCertificateMode *string `json:"clientCertificateMode,omitempty" tf:"client_certificate_mode,omitempty"`

	// One or more connection_string blocks as defined below.
	ConnectionString []LinuxWebAppSlotConnectionStringInitParameters `json:"connectionString,omitempty" tf:"connection_string,omitempty"`

	// Should the Linux Web App be enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Should the default FTP Basic Authentication publishing profile be enabled. Defaults to true.
	FtpPublishBasicAuthenticationEnabled *bool `json:"ftpPublishBasicAuthenticationEnabled,omitempty" tf:"ftp_publish_basic_authentication_enabled,omitempty"`

	// Should the Linux Web App require HTTPS connections. Defaults to false.
	HTTPSOnly *bool `json:"httpsOnly,omitempty" tf:"https_only,omitempty"`

	// An identity block as defined below.
	Identity []LinuxWebAppSlotIdentityInitParameters `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.
	KeyVaultReferenceIdentityID *string `json:"keyVaultReferenceIdentityId,omitempty" tf:"key_vault_reference_identity_id,omitempty"`

	// A logs block as defined below.
	Logs []LinuxWebAppSlotLogsInitParameters `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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Should public network access be enabled for the Web App. Defaults to true.
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,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.
	ServicePlanID *string `json:"servicePlanId,omitempty" tf:"service_plan_id,omitempty"`

	// A site_config block as defined below.
	SiteConfig []LinuxWebAppSlotSiteConfigInitParameters `json:"siteConfig,omitempty" tf:"site_config,omitempty"`

	// One or more storage_account blocks as defined below.
	StorageAccount []LinuxWebAppSlotStorageAccountInitParameters `json:"storageAccount,omitempty" tf:"storage_account,omitempty"`

	// A mapping of tags that should be assigned to the Linux Web App.
	// +mapType=granular
	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()
	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:"-"`

	// Should the default WebDeploy Basic Authentication publishing credentials enabled. Defaults to true.
	WebdeployPublishBasicAuthenticationEnabled *bool `json:"webdeployPublishBasicAuthenticationEnabled,omitempty" tf:"webdeploy_publish_basic_authentication_enabled,omitempty"`

	// 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`.
	ZipDeployFile *string `json:"zipDeployFile,omitempty" tf:"zip_deploy_file,omitempty"`
}

func (*LinuxWebAppSlotInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotInitParameters.

func (*LinuxWebAppSlotInitParameters) DeepCopyInto added in v0.35.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 LinuxWebAppSlotLogsInitParameters added in v0.35.0

type LinuxWebAppSlotLogsInitParameters struct {

	// A application_logs block as defined above.
	ApplicationLogs []LogsApplicationLogsInitParameters `json:"applicationLogs,omitempty" tf:"application_logs,omitempty"`

	// Should detailed error messages be enabled?
	DetailedErrorMessages *bool `json:"detailedErrorMessages,omitempty" tf:"detailed_error_messages,omitempty"`

	// Should the failed request tracing be enabled?
	FailedRequestTracing *bool `json:"failedRequestTracing,omitempty" tf:"failed_request_tracing,omitempty"`

	// An http_logs block as defined above.
	HTTPLogs []LogsHTTPLogsInitParameters `json:"httpLogs,omitempty" tf:"http_logs,omitempty"`
}

func (*LinuxWebAppSlotLogsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotLogsInitParameters.

func (*LinuxWebAppSlotLogsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotLogsObservation added in v0.27.0

type LinuxWebAppSlotLogsObservation struct {

	// A application_logs block as defined above.
	ApplicationLogs []LogsApplicationLogsObservation `json:"applicationLogs,omitempty" tf:"application_logs,omitempty"`

	// Should detailed error messages be enabled?
	DetailedErrorMessages *bool `json:"detailedErrorMessages,omitempty" tf:"detailed_error_messages,omitempty"`

	// Should the failed request tracing be enabled?
	FailedRequestTracing *bool `json:"failedRequestTracing,omitempty" tf:"failed_request_tracing,omitempty"`

	// An http_logs block as defined above.
	HTTPLogs []LogsHTTPLogsObservation `json:"httpLogs,omitempty" tf:"http_logs,omitempty"`
}

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.
	// +mapType=granular
	AppMetadata map[string]*string `json:"appMetadata,omitempty" tf:"app_metadata,omitempty"`

	// The ID of the Linux Web App this Deployment Slot will be part of.
	AppServiceID *string `json:"appServiceId,omitempty" tf:"app_service_id,omitempty"`

	// A map of key-value pairs of App Settings.
	// +mapType=granular
	AppSettings map[string]*string `json:"appSettings,omitempty" tf:"app_settings,omitempty"`

	// An auth_settings block as defined below.
	AuthSettings []LinuxWebAppSlotAuthSettingsObservation `json:"authSettings,omitempty" tf:"auth_settings,omitempty"`

	// An auth_settings_v2 block as defined below.
	AuthSettingsV2 []LinuxWebAppSlotAuthSettingsV2Observation `json:"authSettingsV2,omitempty" tf:"auth_settings_v2,omitempty"`

	// A backup block as defined below.
	Backup []LinuxWebAppSlotBackupObservation `json:"backup,omitempty" tf:"backup,omitempty"`

	// Should Client Affinity be enabled?
	ClientAffinityEnabled *bool `json:"clientAffinityEnabled,omitempty" tf:"client_affinity_enabled,omitempty"`

	// Should Client Certificates be enabled?
	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 ;
	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. Defaults to Required.
	ClientCertificateMode *string `json:"clientCertificateMode,omitempty" tf:"client_certificate_mode,omitempty"`

	// One or more connection_string blocks as defined below.
	ConnectionString []LinuxWebAppSlotConnectionStringObservation `json:"connectionString,omitempty" tf:"connection_string,omitempty"`

	// The default hostname of the Linux Web App.
	DefaultHostName *string `json:"defaultHostname,omitempty" tf:"default_hostname,omitempty"`

	// Should the Linux Web App be enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Should the default FTP Basic Authentication publishing profile be enabled. Defaults to true.
	FtpPublishBasicAuthenticationEnabled *bool `json:"ftpPublishBasicAuthenticationEnabled,omitempty" tf:"ftp_publish_basic_authentication_enabled,omitempty"`

	// Should the Linux Web App require HTTPS connections. Defaults to false.
	HTTPSOnly *bool `json:"httpsOnly,omitempty" tf:"https_only,omitempty"`

	// The ID of the App Service Environment used by App Service Slot.
	HostingEnvironmentID *string `json:"hostingEnvironmentId,omitempty" tf:"hosting_environment_id,omitempty"`

	// The ID of the Linux Web App.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// An identity block as defined below.
	Identity []LinuxWebAppSlotIdentityObservation `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.
	KeyVaultReferenceIdentityID *string `json:"keyVaultReferenceIdentityId,omitempty" tf:"key_vault_reference_identity_id,omitempty"`

	// The Kind value for this Linux Web App.
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	// A logs block as defined below.
	Logs []LinuxWebAppSlotLogsObservation `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.
	Name *string `json:"name,omitempty" tf:"name,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.
	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"`

	// Should public network access be enabled for the Web App. Defaults to true.
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,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.
	ServicePlanID *string `json:"servicePlanId,omitempty" tf:"service_plan_id,omitempty"`

	// A site_config block as defined below.
	SiteConfig []LinuxWebAppSlotSiteConfigObservation `json:"siteConfig,omitempty" tf:"site_config,omitempty"`

	// One or more storage_account blocks as defined below.
	StorageAccount []LinuxWebAppSlotStorageAccountObservation `json:"storageAccount,omitempty" tf:"storage_account,omitempty"`

	// A mapping of tags that should be assigned to the Linux Web App.
	// +mapType=granular
	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.
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id,omitempty"`

	// Should the default WebDeploy Basic Authentication publishing credentials enabled. Defaults to true.
	WebdeployPublishBasicAuthenticationEnabled *bool `json:"webdeployPublishBasicAuthenticationEnabled,omitempty" tf:"webdeploy_publish_basic_authentication_enabled,omitempty"`

	// 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`.
	ZipDeployFile *string `json:"zipDeployFile,omitempty" tf:"zip_deploy_file,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/crossplane/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
	// +mapType=granular
	AppSettings map[string]*string `json:"appSettings,omitempty" tf:"app_settings,omitempty"`

	// An auth_settings block as defined below.
	// +kubebuilder:validation:Optional
	AuthSettings []LinuxWebAppSlotAuthSettingsParameters `json:"authSettings,omitempty" tf:"auth_settings,omitempty"`

	// An auth_settings_v2 block as defined below.
	// +kubebuilder:validation:Optional
	AuthSettingsV2 []LinuxWebAppSlotAuthSettingsV2Parameters `json:"authSettingsV2,omitempty" tf:"auth_settings_v2,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. Defaults to Required.
	// +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 default FTP Basic Authentication publishing profile be enabled. Defaults to true.
	// +kubebuilder:validation:Optional
	FtpPublishBasicAuthenticationEnabled *bool `json:"ftpPublishBasicAuthenticationEnabled,omitempty" tf:"ftp_publish_basic_authentication_enabled,omitempty"`

	// Should the Linux Web App require HTTPS connections. 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 []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:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// Should public network access be enabled for the Web App. Defaults to true.
	// +kubebuilder:validation:Optional
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,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:Optional
	SiteConfig []LinuxWebAppSlotSiteConfigParameters `json:"siteConfig,omitempty" 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
	// +mapType=granular
	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:"-"`

	// Should the default WebDeploy Basic Authentication publishing credentials enabled. Defaults to true.
	// +kubebuilder:validation:Optional
	WebdeployPublishBasicAuthenticationEnabled *bool `json:"webdeployPublishBasicAuthenticationEnabled,omitempty" tf:"webdeploy_publish_basic_authentication_enabled,omitempty"`

	// 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 LinuxWebAppSlotSiteConfigApplicationStackInitParameters added in v0.35.0

type LinuxWebAppSlotSiteConfigApplicationStackInitParameters struct {
	DockerImage *string `json:"dockerImage,omitempty" tf:"docker_image,omitempty"`

	// The docker image, including tag, to be used. e.g. appsvc/staticsite:latest.
	DockerImageName *string `json:"dockerImageName,omitempty" tf:"docker_image_name,omitempty"`

	DockerImageTag *string `json:"dockerImageTag,omitempty" tf:"docker_image_tag,omitempty"`

	// The URL of the container registry where the docker_image_name is located. e.g. https://index.docker.io or https://mcr.microsoft.com. This value is required with docker_image_name.
	DockerRegistryURL *string `json:"dockerRegistryUrl,omitempty" tf:"docker_registry_url,omitempty"`

	// The User Name to use for authentication against the registry to pull the image.
	DockerRegistryUsername *string `json:"dockerRegistryUsername,omitempty" tf:"docker_registry_username,omitempty"`

	// The version of .NET to use. Possible values include 3.1, 5.0, 6.0, 7.0 and 8.0.
	DotnetVersion *string `json:"dotnetVersion,omitempty" tf:"dotnet_version,omitempty"`

	// The version of Go to use. Possible values include 1.18, and 1.19.
	GoVersion *string `json:"goVersion,omitempty" tf:"go_version,omitempty"`

	// The Java server type. Possible values include JAVA, TOMCAT, and JBOSSEAP.
	JavaServer *string `json:"javaServer,omitempty" tf:"java_server,omitempty"`

	// The Version of the java_server to use.
	JavaServerVersion *string `json:"javaServerVersion,omitempty" tf:"java_server_version,omitempty"`

	// The Version of Java to use. Possible values include 8, 11, and 17.
	JavaVersion *string `json:"javaVersion,omitempty" tf:"java_version,omitempty"`

	// The version of Node to run. Possible values are 12-lts, 14-lts, 16-lts, 18-lts and 20-lts. This property conflicts with java_version.
	NodeVersion *string `json:"nodeVersion,omitempty" tf:"node_version,omitempty"`

	// The version of PHP to run. Possible values are 7.4, 8.0, 8.1 and 8.2.
	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, 3.11 and 3.12.
	PythonVersion *string `json:"pythonVersion,omitempty" tf:"python_version,omitempty"`

	// The version of Ruby to run. Possible values include 2.6 and 2.7.
	RubyVersion *string `json:"rubyVersion,omitempty" tf:"ruby_version,omitempty"`
}

func (*LinuxWebAppSlotSiteConfigApplicationStackInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotSiteConfigApplicationStackInitParameters.

func (*LinuxWebAppSlotSiteConfigApplicationStackInitParameters) DeepCopyInto added in v0.35.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 {
	DockerImage *string `json:"dockerImage,omitempty" tf:"docker_image,omitempty"`

	// The docker image, including tag, to be used. e.g. appsvc/staticsite:latest.
	DockerImageName *string `json:"dockerImageName,omitempty" tf:"docker_image_name,omitempty"`

	DockerImageTag *string `json:"dockerImageTag,omitempty" tf:"docker_image_tag,omitempty"`

	// The URL of the container registry where the docker_image_name is located. e.g. https://index.docker.io or https://mcr.microsoft.com. This value is required with docker_image_name.
	DockerRegistryURL *string `json:"dockerRegistryUrl,omitempty" tf:"docker_registry_url,omitempty"`

	// The User Name to use for authentication against the registry to pull the image.
	DockerRegistryUsername *string `json:"dockerRegistryUsername,omitempty" tf:"docker_registry_username,omitempty"`

	// The version of .NET to use. Possible values include 3.1, 5.0, 6.0, 7.0 and 8.0.
	DotnetVersion *string `json:"dotnetVersion,omitempty" tf:"dotnet_version,omitempty"`

	// The version of Go to use. Possible values include 1.18, and 1.19.
	GoVersion *string `json:"goVersion,omitempty" tf:"go_version,omitempty"`

	// The Java server type. Possible values include JAVA, TOMCAT, and JBOSSEAP.
	JavaServer *string `json:"javaServer,omitempty" tf:"java_server,omitempty"`

	// The Version of the java_server to use.
	JavaServerVersion *string `json:"javaServerVersion,omitempty" tf:"java_server_version,omitempty"`

	// The Version of Java to use. Possible values include 8, 11, and 17.
	JavaVersion *string `json:"javaVersion,omitempty" tf:"java_version,omitempty"`

	// The version of Node to run. Possible values are 12-lts, 14-lts, 16-lts, 18-lts and 20-lts. This property conflicts with java_version.
	NodeVersion *string `json:"nodeVersion,omitempty" tf:"node_version,omitempty"`

	// The version of PHP to run. Possible values are 7.4, 8.0, 8.1 and 8.2.
	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, 3.11 and 3.12.
	PythonVersion *string `json:"pythonVersion,omitempty" tf:"python_version,omitempty"`

	// The version of Ruby to run. Possible values include 2.6 and 2.7.
	RubyVersion *string `json:"rubyVersion,omitempty" tf:"ruby_version,omitempty"`
}

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 {

	// +kubebuilder:validation:Optional
	DockerImage *string `json:"dockerImage,omitempty" tf:"docker_image,omitempty"`

	// The docker image, including tag, to be used. e.g. appsvc/staticsite:latest.
	// +kubebuilder:validation:Optional
	DockerImageName *string `json:"dockerImageName,omitempty" tf:"docker_image_name,omitempty"`

	// +kubebuilder:validation:Optional
	DockerImageTag *string `json:"dockerImageTag,omitempty" tf:"docker_image_tag,omitempty"`

	// The User Name to use for authentication against the registry to pull the image.
	// +kubebuilder:validation:Optional
	DockerRegistryPasswordSecretRef *v1.SecretKeySelector `json:"dockerRegistryPasswordSecretRef,omitempty" tf:"-"`

	// The URL of the container registry where the docker_image_name is located. e.g. https://index.docker.io or https://mcr.microsoft.com. This value is required with docker_image_name.
	// +kubebuilder:validation:Optional
	DockerRegistryURL *string `json:"dockerRegistryUrl,omitempty" tf:"docker_registry_url,omitempty"`

	// The User Name to use for authentication against the registry to pull the image.
	// +kubebuilder:validation:Optional
	DockerRegistryUsername *string `json:"dockerRegistryUsername,omitempty" tf:"docker_registry_username,omitempty"`

	// The version of .NET to use. Possible values include 3.1, 5.0, 6.0, 7.0 and 8.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 are 12-lts, 14-lts, 16-lts, 18-lts and 20-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, 8.1 and 8.2.
	// +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, 3.11 and 3.12.
	// +kubebuilder:validation:Optional
	PythonVersion *string `json:"pythonVersion,omitempty" tf:"python_version,omitempty"`

	// The 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 LinuxWebAppSlotSiteConfigCorsInitParameters added in v0.35.0

type LinuxWebAppSlotSiteConfigCorsInitParameters 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.
	// +listType=set
	AllowedOrigins []*string `json:"allowedOrigins,omitempty" tf:"allowed_origins,omitempty"`

	// Whether CORS requests with credentials are allowed. Defaults to false
	// Are credentials allowed in CORS requests? Defaults to `false`.
	SupportCredentials *bool `json:"supportCredentials,omitempty" tf:"support_credentials,omitempty"`
}

func (*LinuxWebAppSlotSiteConfigCorsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotSiteConfigCorsInitParameters.

func (*LinuxWebAppSlotSiteConfigCorsInitParameters) DeepCopyInto added in v0.35.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 {

	// 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.
	// +listType=set
	AllowedOrigins []*string `json:"allowedOrigins,omitempty" tf:"allowed_origins,omitempty"`

	// Whether CORS requests with credentials are allowed. Defaults to false
	// Are credentials allowed in CORS requests? Defaults to `false`.
	SupportCredentials *bool `json:"supportCredentials,omitempty" tf:"support_credentials,omitempty"`
}

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:Optional
	// +listType=set
	AllowedOrigins []*string `json:"allowedOrigins,omitempty" 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 LinuxWebAppSlotSiteConfigIPRestrictionHeadersInitParameters added in v0.35.0

type LinuxWebAppSlotSiteConfigIPRestrictionHeadersInitParameters struct {

	// Specifies a list of Azure Front Door IDs.
	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.
	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.
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for"`

	// Specifies a list of Hosts for which matching should be applied.
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host"`
}

func (*LinuxWebAppSlotSiteConfigIPRestrictionHeadersInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotSiteConfigIPRestrictionHeadersInitParameters.

func (*LinuxWebAppSlotSiteConfigIPRestrictionHeadersInitParameters) DeepCopyInto added in v0.35.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 {

	// Specifies a list of Azure Front Door IDs.
	XAzureFdid []*string `json:"xAzureFdid,omitempty" tf:"x_azure_fdid,omitempty"`

	// Specifies if a Front Door Health Probe should be expected. The only possible value is 1.
	XFdHealthProbe []*string `json:"xFdHealthProbe,omitempty" tf:"x_fd_health_probe,omitempty"`

	// Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for,omitempty"`

	// Specifies a list of Hosts for which matching should be applied.
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host,omitempty"`
}

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 LinuxWebAppSlotSiteConfigIPRestrictionInitParameters added in v0.35.0

type LinuxWebAppSlotSiteConfigIPRestrictionInitParameters struct {

	// The action to take. Possible values are Allow or Deny. Defaults to Allow.
	// The action to take. Possible values are `Allow` or `Deny`.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The Description of this IP Restriction.
	// The description of the IP restriction rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A headers block as defined above.
	Headers []LinuxWebAppSlotSiteConfigIPRestrictionHeadersInitParameters `json:"headers,omitempty" tf:"headers,omitempty"`

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this Storage Account.
	// The name which should be used for this `ip_restriction`.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// The priority value of this `ip_restriction`.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The Service Tag used for this IP Restriction.
	// The Service Tag used for this IP Restriction.
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag,omitempty"`

	// The subnet id which will be used by this Web App Slot for regional virtual network integration.
	// 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()
	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 (*LinuxWebAppSlotSiteConfigIPRestrictionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotSiteConfigIPRestrictionInitParameters.

func (*LinuxWebAppSlotSiteConfigIPRestrictionInitParameters) DeepCopyInto added in v0.35.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 {

	// The action to take. Possible values are Allow or Deny. Defaults to Allow.
	// The action to take. Possible values are `Allow` or `Deny`.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The Description of this IP Restriction.
	// The description of the IP restriction rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A headers block as defined above.
	Headers []LinuxWebAppSlotSiteConfigIPRestrictionHeadersObservation `json:"headers,omitempty" tf:"headers,omitempty"`

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this Storage Account.
	// The name which should be used for this `ip_restriction`.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// The priority value of this `ip_restriction`.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The Service Tag used for this IP Restriction.
	// The Service Tag used for this IP Restriction.
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag,omitempty"`

	// The subnet id which will be used by this Web App Slot for regional virtual network integration.
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id,omitempty"`
}

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. Defaults to Allow.
	// The action to take. Possible values are `Allow` or `Deny`.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The Description of this IP Restriction.
	// The description of the IP restriction rule.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A headers block as defined above.
	// +kubebuilder:validation:Optional
	Headers []LinuxWebAppSlotSiteConfigIPRestrictionHeadersParameters `json:"headers,omitempty" tf:"headers,omitempty"`

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this Storage Account.
	// The name which should be used for this `ip_restriction`.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// The priority value of this `ip_restriction`.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The Service Tag used for this IP Restriction.
	// The Service Tag used for this IP Restriction.
	// +kubebuilder:validation:Optional
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag,omitempty"`

	// The subnet id which will be used by this Web App Slot for regional virtual network integration.
	// 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,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 (*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 LinuxWebAppSlotSiteConfigInitParameters added in v0.35.0

type LinuxWebAppSlotSiteConfigInitParameters struct {

	// The URL to the API Definition for this Linux Web App Slot.
	APIDefinitionURL *string `json:"apiDefinitionUrl,omitempty" tf:"api_definition_url,omitempty"`

	// The API Management API ID this Linux Web App Slot is associated with.
	APIManagementAPIID *string `json:"apiManagementApiId,omitempty" tf:"api_management_api_id,omitempty"`

	// If this Linux Web App is Always On enabled. Defaults to true.
	AlwaysOn *bool `json:"alwaysOn,omitempty" tf:"always_on,omitempty"`

	// The App command line to launch.
	AppCommandLine *string `json:"appCommandLine,omitempty" tf:"app_command_line,omitempty"`

	// A application_stack block as defined above.
	ApplicationStack []LinuxWebAppSlotSiteConfigApplicationStackInitParameters `json:"applicationStack,omitempty" tf:"application_stack,omitempty"`

	// Should Auto heal rules be enabled? Required with auto_heal_setting.
	AutoHealEnabled *bool `json:"autoHealEnabled,omitempty" tf:"auto_heal_enabled,omitempty"`

	// A auto_heal_setting block as defined above. Required with auto_heal.
	AutoHealSetting []SiteConfigAutoHealSettingInitParameters `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.
	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.
	ContainerRegistryManagedIdentityClientID *string `json:"containerRegistryManagedIdentityClientId,omitempty" tf:"container_registry_managed_identity_client_id,omitempty"`

	// Should connections for Azure Container Registry use Managed Identity.
	ContainerRegistryUseManagedIdentity *bool `json:"containerRegistryUseManagedIdentity,omitempty" tf:"container_registry_use_managed_identity,omitempty"`

	// A cors block as defined above.
	Cors []LinuxWebAppSlotSiteConfigCorsInitParameters `json:"cors,omitempty" tf:"cors,omitempty"`

	// Specifies a list of Default Documents for the Linux Web App.
	DefaultDocuments []*string `json:"defaultDocuments,omitempty" tf:"default_documents,omitempty"`

	// The State of FTP / FTPS service. Possible values include AllAllowed, FtpsOnly, and Disabled. Defaults to Disabled.
	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`
	HealthCheckEvictionTimeInMin *float64 `json:"healthCheckEvictionTimeInMin,omitempty" tf:"health_check_eviction_time_in_min,omitempty"`

	// The path to the Health Check.
	HealthCheckPath *string `json:"healthCheckPath,omitempty" tf:"health_check_path,omitempty"`

	// Should the HTTP2 be enabled?
	Http2Enabled *bool `json:"http2Enabled,omitempty" tf:"http2_enabled,omitempty"`

	// One or more ip_restriction blocks as defined above.
	IPRestriction []LinuxWebAppSlotSiteConfigIPRestrictionInitParameters `json:"ipRestriction,omitempty" tf:"ip_restriction,omitempty"`

	// The Default action for traffic that does not match any ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.
	IPRestrictionDefaultAction *string `json:"ipRestrictionDefaultAction,omitempty" tf:"ip_restriction_default_action,omitempty"`

	// The Site load balancing. Possible values include: WeightedRoundRobin, LeastRequests, LeastResponseTime, WeightedTotalTraffic, RequestHash, PerSiteRoundRobin. Defaults to LeastRequests if omitted.
	LoadBalancingMode *string `json:"loadBalancingMode,omitempty" tf:"load_balancing_mode,omitempty"`

	// Use Local MySQL. Defaults to false.
	LocalMySQLEnabled *bool `json:"localMysqlEnabled,omitempty" tf:"local_mysql_enabled,omitempty"`

	// Managed pipeline mode. Possible values include: Integrated, Classic. Defaults to Integrated.
	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.
	MinimumTLSVersion *string `json:"minimumTlsVersion,omitempty" tf:"minimum_tls_version,omitempty"`

	// Should Remote Debugging be enabled? Defaults to false.
	RemoteDebuggingEnabled *bool `json:"remoteDebuggingEnabled,omitempty" tf:"remote_debugging_enabled,omitempty"`

	// The Remote Debugging Version. Possible values include VS2017 and VS2019
	RemoteDebuggingVersion *string `json:"remoteDebuggingVersion,omitempty" tf:"remote_debugging_version,omitempty"`

	// One or more scm_ip_restriction blocks as defined above.
	ScmIPRestriction []LinuxWebAppSlotSiteConfigScmIPRestrictionInitParameters `json:"scmIpRestriction,omitempty" tf:"scm_ip_restriction,omitempty"`

	// The Default action for traffic that does not match any scm_ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.
	ScmIPRestrictionDefaultAction *string `json:"scmIpRestrictionDefaultAction,omitempty" tf:"scm_ip_restriction_default_action,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.
	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.
	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.
	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`.
	VnetRouteAllEnabled *bool `json:"vnetRouteAllEnabled,omitempty" tf:"vnet_route_all_enabled,omitempty"`

	// Should Web Sockets be enabled? Defaults to false.
	WebsocketsEnabled *bool `json:"websocketsEnabled,omitempty" tf:"websockets_enabled,omitempty"`

	// The number of Workers for this Linux App Service Slot.
	WorkerCount *float64 `json:"workerCount,omitempty" tf:"worker_count,omitempty"`
}

func (*LinuxWebAppSlotSiteConfigInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotSiteConfigInitParameters.

func (*LinuxWebAppSlotSiteConfigInitParameters) DeepCopyInto added in v0.35.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 {

	// The URL to the API Definition for this Linux Web App Slot.
	APIDefinitionURL *string `json:"apiDefinitionUrl,omitempty" tf:"api_definition_url,omitempty"`

	// The API Management API ID this Linux Web App Slot is associated with.
	APIManagementAPIID *string `json:"apiManagementApiId,omitempty" tf:"api_management_api_id,omitempty"`

	// If this Linux Web App is Always On enabled. Defaults to true.
	AlwaysOn *bool `json:"alwaysOn,omitempty" tf:"always_on,omitempty"`

	// The App command line to launch.
	AppCommandLine *string `json:"appCommandLine,omitempty" tf:"app_command_line,omitempty"`

	// A application_stack block as defined above.
	ApplicationStack []LinuxWebAppSlotSiteConfigApplicationStackObservation `json:"applicationStack,omitempty" tf:"application_stack,omitempty"`

	// Should Auto heal rules be enabled? Required with auto_heal_setting.
	AutoHealEnabled *bool `json:"autoHealEnabled,omitempty" tf:"auto_heal_enabled,omitempty"`

	// A auto_heal_setting block as defined above. Required with auto_heal.
	AutoHealSetting []SiteConfigAutoHealSettingObservation `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.
	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.
	ContainerRegistryManagedIdentityClientID *string `json:"containerRegistryManagedIdentityClientId,omitempty" tf:"container_registry_managed_identity_client_id,omitempty"`

	// Should connections for Azure Container Registry use Managed Identity.
	ContainerRegistryUseManagedIdentity *bool `json:"containerRegistryUseManagedIdentity,omitempty" tf:"container_registry_use_managed_identity,omitempty"`

	// A cors block as defined above.
	Cors []LinuxWebAppSlotSiteConfigCorsObservation `json:"cors,omitempty" tf:"cors,omitempty"`

	// Specifies a list of Default Documents for the Linux Web App.
	DefaultDocuments []*string `json:"defaultDocuments,omitempty" tf:"default_documents,omitempty"`

	// Should the Linux Web App be enabled? Defaults to true.
	DetailedErrorLoggingEnabled *bool `json:"detailedErrorLoggingEnabled,omitempty" tf:"detailed_error_logging_enabled,omitempty"`

	// The State of FTP / FTPS service. Possible values include AllAllowed, FtpsOnly, and Disabled. Defaults to Disabled.
	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`
	HealthCheckEvictionTimeInMin *float64 `json:"healthCheckEvictionTimeInMin,omitempty" tf:"health_check_eviction_time_in_min,omitempty"`

	// The path to the Health Check.
	HealthCheckPath *string `json:"healthCheckPath,omitempty" tf:"health_check_path,omitempty"`

	// Should the HTTP2 be enabled?
	Http2Enabled *bool `json:"http2Enabled,omitempty" tf:"http2_enabled,omitempty"`

	// One or more ip_restriction blocks as defined above.
	IPRestriction []LinuxWebAppSlotSiteConfigIPRestrictionObservation `json:"ipRestriction,omitempty" tf:"ip_restriction,omitempty"`

	// The Default action for traffic that does not match any ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.
	IPRestrictionDefaultAction *string `json:"ipRestrictionDefaultAction,omitempty" tf:"ip_restriction_default_action,omitempty"`

	LinuxFxVersion *string `json:"linuxFxVersion,omitempty" tf:"linux_fx_version,omitempty"`

	// The Site load balancing. Possible values include: WeightedRoundRobin, LeastRequests, LeastResponseTime, WeightedTotalTraffic, RequestHash, PerSiteRoundRobin. Defaults to LeastRequests if omitted.
	LoadBalancingMode *string `json:"loadBalancingMode,omitempty" tf:"load_balancing_mode,omitempty"`

	// Use Local MySQL. Defaults to false.
	LocalMySQLEnabled *bool `json:"localMysqlEnabled,omitempty" tf:"local_mysql_enabled,omitempty"`

	// Managed pipeline mode. Possible values include: Integrated, Classic. Defaults to Integrated.
	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.
	MinimumTLSVersion *string `json:"minimumTlsVersion,omitempty" tf:"minimum_tls_version,omitempty"`

	// Should Remote Debugging be enabled? Defaults to false.
	RemoteDebuggingEnabled *bool `json:"remoteDebuggingEnabled,omitempty" tf:"remote_debugging_enabled,omitempty"`

	// The Remote Debugging Version. Possible values include VS2017 and VS2019
	RemoteDebuggingVersion *string `json:"remoteDebuggingVersion,omitempty" tf:"remote_debugging_version,omitempty"`

	// One or more scm_ip_restriction blocks as defined above.
	ScmIPRestriction []LinuxWebAppSlotSiteConfigScmIPRestrictionObservation `json:"scmIpRestriction,omitempty" tf:"scm_ip_restriction,omitempty"`

	// The Default action for traffic that does not match any scm_ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.
	ScmIPRestrictionDefaultAction *string `json:"scmIpRestrictionDefaultAction,omitempty" tf:"scm_ip_restriction_default_action,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.
	ScmMinimumTLSVersion *string `json:"scmMinimumTlsVersion,omitempty" tf:"scm_minimum_tls_version,omitempty"`

	ScmType *string `json:"scmType,omitempty" tf:"scm_type,omitempty"`

	// Should the Linux Web App ip_restriction configuration be used for the SCM also.
	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.
	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`.
	VnetRouteAllEnabled *bool `json:"vnetRouteAllEnabled,omitempty" tf:"vnet_route_all_enabled,omitempty"`

	// Should Web Sockets be enabled? Defaults to false.
	WebsocketsEnabled *bool `json:"websocketsEnabled,omitempty" tf:"websockets_enabled,omitempty"`

	// The number of Workers for this Linux App Service Slot.
	WorkerCount *float64 `json:"workerCount,omitempty" tf:"worker_count,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. 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 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 Default action for traffic that does not match any ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.
	// +kubebuilder:validation:Optional
	IPRestrictionDefaultAction *string `json:"ipRestrictionDefaultAction,omitempty" tf:"ip_restriction_default_action,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. 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.
	// +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 Default action for traffic that does not match any scm_ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.
	// +kubebuilder:validation:Optional
	ScmIPRestrictionDefaultAction *string `json:"scmIpRestrictionDefaultAction,omitempty" tf:"scm_ip_restriction_default_action,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 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 LinuxWebAppSlotSiteConfigScmIPRestrictionHeadersInitParameters added in v0.35.0

type LinuxWebAppSlotSiteConfigScmIPRestrictionHeadersInitParameters struct {

	// Specifies a list of Azure Front Door IDs.
	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.
	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.
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for"`

	// Specifies a list of Hosts for which matching should be applied.
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host"`
}

func (*LinuxWebAppSlotSiteConfigScmIPRestrictionHeadersInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotSiteConfigScmIPRestrictionHeadersInitParameters.

func (*LinuxWebAppSlotSiteConfigScmIPRestrictionHeadersInitParameters) DeepCopyInto added in v0.35.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 {

	// Specifies a list of Azure Front Door IDs.
	XAzureFdid []*string `json:"xAzureFdid,omitempty" tf:"x_azure_fdid,omitempty"`

	// Specifies if a Front Door Health Probe should be expected. The only possible value is 1.
	XFdHealthProbe []*string `json:"xFdHealthProbe,omitempty" tf:"x_fd_health_probe,omitempty"`

	// Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for,omitempty"`

	// Specifies a list of Hosts for which matching should be applied.
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host,omitempty"`
}

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 LinuxWebAppSlotSiteConfigScmIPRestrictionInitParameters added in v0.35.0

type LinuxWebAppSlotSiteConfigScmIPRestrictionInitParameters struct {

	// The action to take. Possible values are Allow or Deny. Defaults to Allow.
	// The action to take. Possible values are `Allow` or `Deny`.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The Description of this IP Restriction.
	// The description of the IP restriction rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A headers block as defined above.
	Headers []LinuxWebAppSlotSiteConfigScmIPRestrictionHeadersInitParameters `json:"headers,omitempty" tf:"headers,omitempty"`

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this Storage Account.
	// The name which should be used for this `ip_restriction`.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// The priority value of this `ip_restriction`.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The Service Tag used for this IP Restriction.
	// The Service Tag used for this IP Restriction.
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag,omitempty"`

	// The subnet id which will be used by this Web App Slot for regional virtual network integration.
	// 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()
	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 (*LinuxWebAppSlotSiteConfigScmIPRestrictionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotSiteConfigScmIPRestrictionInitParameters.

func (*LinuxWebAppSlotSiteConfigScmIPRestrictionInitParameters) DeepCopyInto added in v0.35.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 {

	// The action to take. Possible values are Allow or Deny. Defaults to Allow.
	// The action to take. Possible values are `Allow` or `Deny`.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The Description of this IP Restriction.
	// The description of the IP restriction rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A headers block as defined above.
	Headers []LinuxWebAppSlotSiteConfigScmIPRestrictionHeadersObservation `json:"headers,omitempty" tf:"headers,omitempty"`

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this Storage Account.
	// The name which should be used for this `ip_restriction`.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// The priority value of this `ip_restriction`.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The Service Tag used for this IP Restriction.
	// The Service Tag used for this IP Restriction.
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag,omitempty"`

	// The subnet id which will be used by this Web App Slot for regional virtual network integration.
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id,omitempty"`
}

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. Defaults to Allow.
	// The action to take. Possible values are `Allow` or `Deny`.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The Description of this IP Restriction.
	// The description of the IP restriction rule.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A headers block as defined above.
	// +kubebuilder:validation:Optional
	Headers []LinuxWebAppSlotSiteConfigScmIPRestrictionHeadersParameters `json:"headers,omitempty" tf:"headers,omitempty"`

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this Storage Account.
	// The name which should be used for this `ip_restriction`.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// The priority value of this `ip_restriction`.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The Service Tag used for this IP Restriction.
	// The Service Tag used for this IP Restriction.
	// +kubebuilder:validation:Optional
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag,omitempty"`

	// The subnet id which will be used by this Web App Slot for regional virtual network integration.
	// 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,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 (*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 LinuxWebAppSlotSiteCredentialInitParameters added in v0.35.0

type LinuxWebAppSlotSiteCredentialInitParameters struct {
}

func (*LinuxWebAppSlotSiteCredentialInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotSiteCredentialInitParameters.

func (*LinuxWebAppSlotSiteCredentialInitParameters) DeepCopyInto added in v0.35.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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider LinuxWebAppSlotInitParameters `json:"initProvider,omitempty"`
}

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 LinuxWebAppSlotStorageAccountInitParameters added in v0.35.0

type LinuxWebAppSlotStorageAccountInitParameters struct {

	// The Name of the Storage Account.
	AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"`

	// The path at which to mount the storage share.
	MountPath *string `json:"mountPath,omitempty" tf:"mount_path,omitempty"`

	// The name which should be used for this Storage Account.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Name of the File Share or Container Name for Blob storage.
	ShareName *string `json:"shareName,omitempty" tf:"share_name,omitempty"`

	// The Azure Storage Type. Possible values include AzureFiles and AzureBlob
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*LinuxWebAppSlotStorageAccountInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotStorageAccountInitParameters.

func (*LinuxWebAppSlotStorageAccountInitParameters) DeepCopyInto added in v0.35.0

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 {

	// The Name of the Storage Account.
	AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"`

	// The path at which to mount the storage share.
	MountPath *string `json:"mountPath,omitempty" tf:"mount_path,omitempty"`

	// The name which should be used for this Storage Account.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Name of the File Share or Container Name for Blob storage.
	ShareName *string `json:"shareName,omitempty" tf:"share_name,omitempty"`

	// The Azure Storage Type. Possible values include AzureFiles and AzureBlob
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

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:Optional
	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:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The Name of the File Share or Container Name for Blob storage.
	// +kubebuilder:validation:Optional
	ShareName *string `json:"shareName" tf:"share_name,omitempty"`

	// The Azure Storage Type. Possible values include AzureFiles and AzureBlob
	// +kubebuilder:validation:Optional
	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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider LinuxWebAppInitParameters `json:"initProvider,omitempty"`
}

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 LinuxWebAppStickySettingsInitParameters added in v0.35.0

type LinuxWebAppStickySettingsInitParameters struct {

	// A list of app_setting names that the Linux Web App will not swap between Slots when a swap operation is triggered.
	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.
	ConnectionStringNames []*string `json:"connectionStringNames,omitempty" tf:"connection_string_names,omitempty"`
}

func (*LinuxWebAppStickySettingsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppStickySettingsInitParameters.

func (*LinuxWebAppStickySettingsInitParameters) DeepCopyInto added in v0.35.0

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 {

	// A list of app_setting names that the Linux Web App will not swap between Slots when a swap operation is triggered.
	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.
	ConnectionStringNames []*string `json:"connectionStringNames,omitempty" tf:"connection_string_names,omitempty"`
}

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 LinuxWebAppStorageAccountInitParameters added in v0.35.0

type LinuxWebAppStorageAccountInitParameters struct {

	// The Name of the Storage Account.
	AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"`

	// The path at which to mount the storage share.
	MountPath *string `json:"mountPath,omitempty" tf:"mount_path,omitempty"`

	// The name which should be used for this Storage Account.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Name of the File Share or Container Name for Blob storage.
	ShareName *string `json:"shareName,omitempty" tf:"share_name,omitempty"`

	// The Azure Storage Type. Possible values include AzureFiles and AzureBlob
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*LinuxWebAppStorageAccountInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppStorageAccountInitParameters.

func (*LinuxWebAppStorageAccountInitParameters) DeepCopyInto added in v0.35.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 {

	// The Name of the Storage Account.
	AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"`

	// The path at which to mount the storage share.
	MountPath *string `json:"mountPath,omitempty" tf:"mount_path,omitempty"`

	// The name which should be used for this Storage Account.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Name of the File Share or Container Name for Blob storage.
	ShareName *string `json:"shareName,omitempty" tf:"share_name,omitempty"`

	// The Azure Storage Type. Possible values include AzureFiles and AzureBlob
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

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:Optional
	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:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The Name of the File Share or Container Name for Blob storage.
	// +kubebuilder:validation:Optional
	ShareName *string `json:"shareName" tf:"share_name,omitempty"`

	// The Azure Storage Type. Possible values include AzureFiles and AzureBlob
	// +kubebuilder:validation:Optional
	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 LoginInitParameters added in v0.35.0

type LoginInitParameters struct {

	// External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends.
	// External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends. **Note:** URLs within the current domain are always implicitly allowed.
	AllowedExternalRedirectUrls []*string `json:"allowedExternalRedirectUrls,omitempty" tf:"allowed_external_redirect_urls,omitempty"`

	// The method by which cookies expire. Possible values include: FixedTime, and IdentityProviderDerived. Defaults to FixedTime.
	// The method by which cookies expire. Possible values include: `FixedTime`, and `IdentityProviderDerived`. Defaults to `FixedTime`.
	CookieExpirationConvention *string `json:"cookieExpirationConvention,omitempty" tf:"cookie_expiration_convention,omitempty"`

	// The time after the request is made when the session cookie should expire. Defaults to 08:00:00.
	// The time after the request is made when the session cookie should expire. Defaults to `08:00:00`.
	CookieExpirationTime *string `json:"cookieExpirationTime,omitempty" tf:"cookie_expiration_time,omitempty"`

	// The endpoint to which logout requests should be made.
	// The endpoint to which logout requests should be made.
	LogoutEndpoint *string `json:"logoutEndpoint,omitempty" tf:"logout_endpoint,omitempty"`

	// The time after the request is made when the nonce should expire. Defaults to 00:05:00.
	// The time after the request is made when the nonce should expire. Defaults to `00:05:00`.
	NonceExpirationTime *string `json:"nonceExpirationTime,omitempty" tf:"nonce_expiration_time,omitempty"`

	// Should the fragments from the request be preserved after the login request is made. Defaults to false.
	// Should the fragments from the request be preserved after the login request is made. Defaults to `false`.
	PreserveURLFragmentsForLogins *bool `json:"preserveUrlFragmentsForLogins,omitempty" tf:"preserve_url_fragments_for_logins,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.
	TokenRefreshExtensionTime *float64 `json:"tokenRefreshExtensionTime,omitempty" tf:"token_refresh_extension_time,omitempty"`

	// Should the Token Store configuration Enabled. Defaults to false
	// Should the Token Store configuration Enabled. Defaults to `false`
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// The directory path in the App Filesystem in which the tokens will be stored.
	// The directory path in the App Filesystem in which the tokens will be stored.
	TokenStorePath *string `json:"tokenStorePath,omitempty" tf:"token_store_path,omitempty"`

	// The name of the app setting which contains the SAS URL of the blob storage containing the tokens.
	// The name of the app setting which contains the SAS URL of the blob storage containing the tokens.
	TokenStoreSASSettingName *string `json:"tokenStoreSasSettingName,omitempty" tf:"token_store_sas_setting_name,omitempty"`

	// Should the nonce be validated while completing the login flow. Defaults to true.
	// Should the nonce be validated while completing the login flow. Defaults to `true`.
	ValidateNonce *bool `json:"validateNonce,omitempty" tf:"validate_nonce,omitempty"`
}

func (*LoginInitParameters) DeepCopy added in v0.35.0

func (in *LoginInitParameters) DeepCopy() *LoginInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoginInitParameters.

func (*LoginInitParameters) DeepCopyInto added in v0.35.0

func (in *LoginInitParameters) DeepCopyInto(out *LoginInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoginObservation added in v0.29.0

type LoginObservation struct {

	// External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends.
	// External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends. **Note:** URLs within the current domain are always implicitly allowed.
	AllowedExternalRedirectUrls []*string `json:"allowedExternalRedirectUrls,omitempty" tf:"allowed_external_redirect_urls,omitempty"`

	// The method by which cookies expire. Possible values include: FixedTime, and IdentityProviderDerived. Defaults to FixedTime.
	// The method by which cookies expire. Possible values include: `FixedTime`, and `IdentityProviderDerived`. Defaults to `FixedTime`.
	CookieExpirationConvention *string `json:"cookieExpirationConvention,omitempty" tf:"cookie_expiration_convention,omitempty"`

	// The time after the request is made when the session cookie should expire. Defaults to 08:00:00.
	// The time after the request is made when the session cookie should expire. Defaults to `08:00:00`.
	CookieExpirationTime *string `json:"cookieExpirationTime,omitempty" tf:"cookie_expiration_time,omitempty"`

	// The endpoint to which logout requests should be made.
	// The endpoint to which logout requests should be made.
	LogoutEndpoint *string `json:"logoutEndpoint,omitempty" tf:"logout_endpoint,omitempty"`

	// The time after the request is made when the nonce should expire. Defaults to 00:05:00.
	// The time after the request is made when the nonce should expire. Defaults to `00:05:00`.
	NonceExpirationTime *string `json:"nonceExpirationTime,omitempty" tf:"nonce_expiration_time,omitempty"`

	// Should the fragments from the request be preserved after the login request is made. Defaults to false.
	// Should the fragments from the request be preserved after the login request is made. Defaults to `false`.
	PreserveURLFragmentsForLogins *bool `json:"preserveUrlFragmentsForLogins,omitempty" tf:"preserve_url_fragments_for_logins,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.
	TokenRefreshExtensionTime *float64 `json:"tokenRefreshExtensionTime,omitempty" tf:"token_refresh_extension_time,omitempty"`

	// Should the Token Store configuration Enabled. Defaults to false
	// Should the Token Store configuration Enabled. Defaults to `false`
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// The directory path in the App Filesystem in which the tokens will be stored.
	// The directory path in the App Filesystem in which the tokens will be stored.
	TokenStorePath *string `json:"tokenStorePath,omitempty" tf:"token_store_path,omitempty"`

	// The name of the app setting which contains the SAS URL of the blob storage containing the tokens.
	// The name of the app setting which contains the SAS URL of the blob storage containing the tokens.
	TokenStoreSASSettingName *string `json:"tokenStoreSasSettingName,omitempty" tf:"token_store_sas_setting_name,omitempty"`

	// Should the nonce be validated while completing the login flow. Defaults to true.
	// Should the nonce be validated while completing the login flow. Defaults to `true`.
	ValidateNonce *bool `json:"validateNonce,omitempty" tf:"validate_nonce,omitempty"`
}

func (*LoginObservation) DeepCopy added in v0.29.0

func (in *LoginObservation) DeepCopy() *LoginObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoginObservation.

func (*LoginObservation) DeepCopyInto added in v0.29.0

func (in *LoginObservation) DeepCopyInto(out *LoginObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoginParameters added in v0.29.0

type LoginParameters struct {

	// External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends.
	// External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends. **Note:** URLs within the current domain are always implicitly allowed.
	// +kubebuilder:validation:Optional
	AllowedExternalRedirectUrls []*string `json:"allowedExternalRedirectUrls,omitempty" tf:"allowed_external_redirect_urls,omitempty"`

	// The method by which cookies expire. Possible values include: FixedTime, and IdentityProviderDerived. Defaults to FixedTime.
	// The method by which cookies expire. Possible values include: `FixedTime`, and `IdentityProviderDerived`. Defaults to `FixedTime`.
	// +kubebuilder:validation:Optional
	CookieExpirationConvention *string `json:"cookieExpirationConvention,omitempty" tf:"cookie_expiration_convention,omitempty"`

	// The time after the request is made when the session cookie should expire. Defaults to 08:00:00.
	// The time after the request is made when the session cookie should expire. Defaults to `08:00:00`.
	// +kubebuilder:validation:Optional
	CookieExpirationTime *string `json:"cookieExpirationTime,omitempty" tf:"cookie_expiration_time,omitempty"`

	// The endpoint to which logout requests should be made.
	// The endpoint to which logout requests should be made.
	// +kubebuilder:validation:Optional
	LogoutEndpoint *string `json:"logoutEndpoint,omitempty" tf:"logout_endpoint,omitempty"`

	// The time after the request is made when the nonce should expire. Defaults to 00:05:00.
	// The time after the request is made when the nonce should expire. Defaults to `00:05:00`.
	// +kubebuilder:validation:Optional
	NonceExpirationTime *string `json:"nonceExpirationTime,omitempty" tf:"nonce_expiration_time,omitempty"`

	// Should the fragments from the request be preserved after the login request is made. Defaults to false.
	// Should the fragments from the request be preserved after the login request is made. Defaults to `false`.
	// +kubebuilder:validation:Optional
	PreserveURLFragmentsForLogins *bool `json:"preserveUrlFragmentsForLogins,omitempty" tf:"preserve_url_fragments_for_logins,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
	TokenRefreshExtensionTime *float64 `json:"tokenRefreshExtensionTime,omitempty" tf:"token_refresh_extension_time,omitempty"`

	// Should the Token Store configuration Enabled. Defaults to false
	// Should the Token Store configuration Enabled. Defaults to `false`
	// +kubebuilder:validation:Optional
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// The directory path in the App Filesystem in which the tokens will be stored.
	// The directory path in the App Filesystem in which the tokens will be stored.
	// +kubebuilder:validation:Optional
	TokenStorePath *string `json:"tokenStorePath,omitempty" tf:"token_store_path,omitempty"`

	// The name of the app setting which contains the SAS URL of the blob storage containing the tokens.
	// The name of the app setting which contains the SAS URL of the blob storage containing the tokens.
	// +kubebuilder:validation:Optional
	TokenStoreSASSettingName *string `json:"tokenStoreSasSettingName,omitempty" tf:"token_store_sas_setting_name,omitempty"`

	// Should the nonce be validated while completing the login flow. Defaults to true.
	// Should the nonce be validated while completing the login flow. Defaults to `true`.
	// +kubebuilder:validation:Optional
	ValidateNonce *bool `json:"validateNonce,omitempty" tf:"validate_nonce,omitempty"`
}

func (*LoginParameters) DeepCopy added in v0.29.0

func (in *LoginParameters) DeepCopy() *LoginParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoginParameters.

func (*LoginParameters) DeepCopyInto added in v0.29.0

func (in *LoginParameters) DeepCopyInto(out *LoginParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LogsApplicationLogsAzureBlobStorageInitParameters added in v0.35.0

type LogsApplicationLogsAzureBlobStorageInitParameters 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
	Level *string `json:"level,omitempty" tf:"level,omitempty"`

	// The retention period in days. A values of 0 means no retention.
	RetentionInDays *float64 `json:"retentionInDays,omitempty" tf:"retention_in_days,omitempty"`

	// SAS url to an Azure blob container with read/write/list/delete permissions.
	SASURL *string `json:"sasUrl,omitempty" tf:"sas_url,omitempty"`
}

func (*LogsApplicationLogsAzureBlobStorageInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogsApplicationLogsAzureBlobStorageInitParameters.

func (*LogsApplicationLogsAzureBlobStorageInitParameters) DeepCopyInto added in v0.35.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 {

	// The level at which to log. Possible values include Error, Warning, Information, Verbose and Off. NOTE: this field is not available for http_logs
	Level *string `json:"level,omitempty" tf:"level,omitempty"`

	// The retention period in days. A values of 0 means no retention.
	RetentionInDays *float64 `json:"retentionInDays,omitempty" tf:"retention_in_days,omitempty"`

	// SAS url to an Azure blob container with read/write/list/delete permissions.
	SASURL *string `json:"sasUrl,omitempty" tf:"sas_url,omitempty"`
}

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:Optional
	Level *string `json:"level" tf:"level,omitempty"`

	// The retention period in days. A values of 0 means no retention.
	// +kubebuilder:validation:Optional
	RetentionInDays *float64 `json:"retentionInDays" tf:"retention_in_days,omitempty"`

	// SAS url to an Azure blob container with read/write/list/delete permissions.
	// +kubebuilder:validation:Optional
	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 LogsApplicationLogsInitParameters added in v0.35.0

type LogsApplicationLogsInitParameters struct {

	// A azure_blob_storage_http block as defined above.
	AzureBlobStorage []ApplicationLogsAzureBlobStorageInitParameters `json:"azureBlobStorage,omitempty" tf:"azure_blob_storage,omitempty"`

	// Log level. Possible values include Off, Verbose, Information, Warning, and Error.
	FileSystemLevel *string `json:"fileSystemLevel,omitempty" tf:"file_system_level,omitempty"`
}

func (*LogsApplicationLogsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogsApplicationLogsInitParameters.

func (*LogsApplicationLogsInitParameters) DeepCopyInto added in v0.35.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 {

	// A azure_blob_storage_http block as defined above.
	AzureBlobStorage []ApplicationLogsAzureBlobStorageObservation `json:"azureBlobStorage,omitempty" tf:"azure_blob_storage,omitempty"`

	// Log level. Possible values include Off, Verbose, Information, Warning, and Error.
	FileSystemLevel *string `json:"fileSystemLevel,omitempty" tf:"file_system_level,omitempty"`
}

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_http block as defined above.
	// +kubebuilder:validation:Optional
	AzureBlobStorage []ApplicationLogsAzureBlobStorageParameters `json:"azureBlobStorage,omitempty" tf:"azure_blob_storage,omitempty"`

	// Log level. Possible values include Off, Verbose, Information, Warning, and Error.
	// +kubebuilder:validation:Optional
	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 LogsHTTPLogsAzureBlobStorageInitParameters added in v0.35.0

type LogsHTTPLogsAzureBlobStorageInitParameters struct {

	// The retention period in days. A values of 0 means no retention.
	RetentionInDays *float64 `json:"retentionInDays,omitempty" tf:"retention_in_days,omitempty"`
}

func (*LogsHTTPLogsAzureBlobStorageInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogsHTTPLogsAzureBlobStorageInitParameters.

func (*LogsHTTPLogsAzureBlobStorageInitParameters) DeepCopyInto added in v0.35.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 {

	// The retention period in days. A values of 0 means no retention.
	RetentionInDays *float64 `json:"retentionInDays,omitempty" tf:"retention_in_days,omitempty"`
}

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 LogsHTTPLogsFileSystemInitParameters added in v0.35.0

type LogsHTTPLogsFileSystemInitParameters struct {

	// The retention period in days. A values of 0 means no retention.
	RetentionInDays *float64 `json:"retentionInDays,omitempty" tf:"retention_in_days,omitempty"`

	// The maximum size in megabytes that log files can use.
	RetentionInMb *float64 `json:"retentionInMb,omitempty" tf:"retention_in_mb,omitempty"`
}

func (*LogsHTTPLogsFileSystemInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogsHTTPLogsFileSystemInitParameters.

func (*LogsHTTPLogsFileSystemInitParameters) DeepCopyInto added in v0.35.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 {

	// The retention period in days. A values of 0 means no retention.
	RetentionInDays *float64 `json:"retentionInDays,omitempty" tf:"retention_in_days,omitempty"`

	// The maximum size in megabytes that log files can use.
	RetentionInMb *float64 `json:"retentionInMb,omitempty" tf:"retention_in_mb,omitempty"`
}

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:Optional
	RetentionInDays *float64 `json:"retentionInDays" tf:"retention_in_days,omitempty"`

	// The maximum size in megabytes that log files can use.
	// +kubebuilder:validation:Optional
	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 LogsHTTPLogsInitParameters added in v0.35.0

type LogsHTTPLogsInitParameters struct {

	// A azure_blob_storage_http block as defined above.
	AzureBlobStorage []LogsHTTPLogsAzureBlobStorageInitParameters `json:"azureBlobStorage,omitempty" tf:"azure_blob_storage,omitempty"`

	// A file_system block as defined above.
	FileSystem []HTTPLogsFileSystemInitParameters `json:"fileSystem,omitempty" tf:"file_system,omitempty"`
}

func (*LogsHTTPLogsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogsHTTPLogsInitParameters.

func (*LogsHTTPLogsInitParameters) DeepCopyInto added in v0.35.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 {

	// A azure_blob_storage_http block as defined above.
	AzureBlobStorage []LogsHTTPLogsAzureBlobStorageObservation `json:"azureBlobStorage,omitempty" tf:"azure_blob_storage,omitempty"`

	// A file_system block as defined above.
	FileSystem []HTTPLogsFileSystemObservation `json:"fileSystem,omitempty" tf:"file_system,omitempty"`
}

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_http 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 LogsInitParameters added in v0.35.0

type LogsInitParameters struct {

	// A application_logs block as defined above.
	ApplicationLogs []ApplicationLogsInitParameters `json:"applicationLogs,omitempty" tf:"application_logs,omitempty"`

	// Should detailed error messages be enabled?
	DetailedErrorMessages *bool `json:"detailedErrorMessages,omitempty" tf:"detailed_error_messages,omitempty"`

	// Should the failed request tracing be enabled?
	FailedRequestTracing *bool `json:"failedRequestTracing,omitempty" tf:"failed_request_tracing,omitempty"`

	// An http_logs block as defined above.
	HTTPLogs []HTTPLogsInitParameters `json:"httpLogs,omitempty" tf:"http_logs,omitempty"`
}

func (*LogsInitParameters) DeepCopy added in v0.35.0

func (in *LogsInitParameters) DeepCopy() *LogsInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogsInitParameters.

func (*LogsInitParameters) DeepCopyInto added in v0.35.0

func (in *LogsInitParameters) DeepCopyInto(out *LogsInitParameters)

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 {

	// A application_logs block as defined above.
	ApplicationLogs []ApplicationLogsObservation `json:"applicationLogs,omitempty" tf:"application_logs,omitempty"`

	// Should detailed error messages be enabled?
	DetailedErrorMessages *bool `json:"detailedErrorMessages,omitempty" tf:"detailed_error_messages,omitempty"`

	// Should the failed request tracing be enabled?
	FailedRequestTracing *bool `json:"failedRequestTracing,omitempty" tf:"failed_request_tracing,omitempty"`

	// An http_logs block as defined above.
	HTTPLogs []HTTPLogsObservation `json:"httpLogs,omitempty" tf:"http_logs,omitempty"`
}

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 MicrosoftInitParameters added in v0.35.0

type MicrosoftInitParameters struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. https://msdn.microsoft.com/en-us/library/dn631845.aspx
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*MicrosoftInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MicrosoftInitParameters.

func (*MicrosoftInitParameters) DeepCopyInto added in v0.35.0

func (in *MicrosoftInitParameters) DeepCopyInto(out *MicrosoftInitParameters)

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 {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The OAuth 2.0 scopes that will be requested as part of Microsoft Account authentication. https://msdn.microsoft.com/en-us/library/dn631845.aspx
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

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:Optional
	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 MicrosoftV2InitParameters added in v0.35.0

type MicrosoftV2InitParameters struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	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 OAuth 2.0 client ID that was created for the app used for authentication.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// The list of Login scopes that will be requested as part of Microsoft Account authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*MicrosoftV2InitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MicrosoftV2InitParameters.

func (*MicrosoftV2InitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MicrosoftV2Observation added in v0.29.0

type MicrosoftV2Observation struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	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 OAuth 2.0 client ID that was created for the app used for authentication.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// The list of Login scopes that will be requested as part of Microsoft Account authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*MicrosoftV2Observation) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MicrosoftV2Observation.

func (*MicrosoftV2Observation) DeepCopyInto added in v0.29.0

func (in *MicrosoftV2Observation) DeepCopyInto(out *MicrosoftV2Observation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MicrosoftV2Parameters added in v0.29.0

type MicrosoftV2Parameters struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// +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 OAuth 2.0 client ID that was created for the app used for authentication.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// The list of Login scopes that will be requested as part of Microsoft Account authentication.
	// +kubebuilder:validation:Optional
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*MicrosoftV2Parameters) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MicrosoftV2Parameters.

func (*MicrosoftV2Parameters) DeepCopyInto added in v0.29.0

func (in *MicrosoftV2Parameters) DeepCopyInto(out *MicrosoftV2Parameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RequestsInitParameters added in v0.35.0

type RequestsInitParameters struct {

	// The number of occurrences of the defined status_code in the specified interval on which to trigger this rule.
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`

	// The time interval in the form hh:mm:ss.
	Interval *string `json:"interval,omitempty" tf:"interval,omitempty"`
}

func (*RequestsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequestsInitParameters.

func (*RequestsInitParameters) DeepCopyInto added in v0.35.0

func (in *RequestsInitParameters) DeepCopyInto(out *RequestsInitParameters)

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 {

	// The number of occurrences of the defined status_code in the specified interval on which to trigger this rule.
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`

	// The time interval in the form hh:mm:ss.
	Interval *string `json:"interval,omitempty" tf:"interval,omitempty"`
}

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:Optional
	Count *float64 `json:"count" tf:"count,omitempty"`

	// The time interval in the form hh:mm:ss.
	// +kubebuilder:validation:Optional
	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 ScheduleInitParameters added in v0.35.0

type ScheduleInitParameters 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`).
	FrequencyInterval *float64 `json:"frequencyInterval,omitempty" 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`.
	FrequencyUnit *string `json:"frequencyUnit,omitempty" 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`.
	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.
	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.
	StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"`
}

func (*ScheduleInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduleInitParameters.

func (*ScheduleInitParameters) DeepCopyInto added in v0.35.0

func (in *ScheduleInitParameters) DeepCopyInto(out *ScheduleInitParameters)

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 {

	// 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`).
	FrequencyInterval *float64 `json:"frequencyInterval,omitempty" 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`.
	FrequencyUnit *string `json:"frequencyUnit,omitempty" 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`.
	KeepAtLeastOneBackup *bool `json:"keepAtLeastOneBackup,omitempty" tf:"keep_at_least_one_backup,omitempty"`

	// The time the backup was last attempted.
	LastExecutionTime *string `json:"lastExecutionTime,omitempty" tf:"last_execution_time,omitempty"`

	// After how many days backups should be deleted. Defaults to 30.
	// After how many days backups should be deleted.
	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.
	StartTime *string `json:"startTime,omitempty" tf:"start_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:Optional
	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:Optional
	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 ScmIPRestrictionHeadersInitParameters added in v0.35.0

type ScmIPRestrictionHeadersInitParameters struct {

	// A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.
	// +listType=set
	XAzureFdid []*string `json:"xAzureFdid,omitempty" tf:"x_azure_fdid"`

	// A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".
	// +listType=set
	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
	// +listType=set
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for"`

	// A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.
	// +listType=set
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host"`
}

func (*ScmIPRestrictionHeadersInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScmIPRestrictionHeadersInitParameters.

func (*ScmIPRestrictionHeadersInitParameters) DeepCopyInto added in v0.35.0

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 {

	// A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.
	// +listType=set
	XAzureFdid []*string `json:"xAzureFdid,omitempty" tf:"x_azure_fdid,omitempty"`

	// A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".
	// +listType=set
	XFdHealthProbe []*string `json:"xFdHealthProbe,omitempty" tf:"x_fd_health_probe,omitempty"`

	// A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8
	// +listType=set
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for,omitempty"`

	// A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.
	// +listType=set
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host,omitempty"`
}

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
	// +listType=set
	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
	// +listType=set
	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
	// +listType=set
	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
	// +listType=set
	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 ScmIPRestrictionInitParameters added in v0.35.0

type ScmIPRestrictionInitParameters struct {

	// Allow or Deny access for this IP range. Defaults to Allow.
	Action *string `json:"action,omitempty" tf:"action"`

	// The headers block for this specific scm_ip_restriction as defined below.
	Headers []ScmIPRestrictionHeadersInitParameters `json:"headers,omitempty" tf:"headers"`

	// The IP Address used for this IP Restriction in CIDR notation.
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address"`

	// The name for this IP Restriction.
	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.
	Priority *float64 `json:"priority,omitempty" tf:"priority"`

	// The Service Tag used for this IP Restriction.
	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()
	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 (*ScmIPRestrictionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScmIPRestrictionInitParameters.

func (*ScmIPRestrictionInitParameters) DeepCopyInto added in v0.35.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 {

	// Allow or Deny access for this IP range. Defaults to Allow.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The headers block for this specific scm_ip_restriction as defined below.
	Headers []ScmIPRestrictionHeadersObservation `json:"headers,omitempty" tf:"headers,omitempty"`

	// The IP Address used for this IP Restriction in CIDR notation.
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name for this IP Restriction.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority for this IP Restriction. Restrictions are enforced in priority order. By default, priority is set to 65000 if not specified.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The Service Tag used for this IP Restriction.
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag,omitempty"`

	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id,omitempty"`
}

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 block 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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.osType) || (has(self.initProvider) && has(self.initProvider.osType))",message="spec.forProvider.osType is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.skuName) || (has(self.initProvider) && has(self.initProvider.skuName))",message="spec.forProvider.skuName is a required parameter"
	Spec   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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*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) GetInitParameters added in v0.35.0

func (tr *ServicePlan) GetInitParameters() (map[string]any, error)

GetInitParameters of this ServicePlan

func (*ServicePlan) GetManagementPolicies added in v0.35.0

func (mg *ServicePlan) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this ServicePlan.

func (*ServicePlan) GetMergedParameters added in v0.40.0

func (tr *ServicePlan) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) 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) Hub added in v0.42.1

func (tr *ServicePlan) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.35.0

func (mg *ServicePlan) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 ServicePlanInitParameters added in v0.35.0

type ServicePlanInitParameters struct {

	// The ID of the App Service Environment to create this Service Plan in.
	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 Service Plan to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The maximum number of workers to use in an Elastic SKU Plan. Cannot be set unless using an Elastic SKU.
	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.
	OsType *string `json:"osType,omitempty" tf:"os_type,omitempty"`

	// Should Per Site Scaling be enabled. Defaults to false.
	PerSiteScalingEnabled *bool `json:"perSiteScalingEnabled,omitempty" tf:"per_site_scaling_enabled,omitempty"`

	// The SKU for the plan. Possible values include B1, B2, B3, D1, F1, I1, I2, I3, I1v2, I2v2, I3v2, I4v2, I5v2, I6v2, P1v2, P2v2, P3v2, P0v3, P1v3, P2v3, P3v3, P1mv3, P2mv3, P3mv3, P4mv3, P5mv3, S1, S2, S3, SHARED, EP1, EP2, EP3, WS1, WS2, WS3, and Y1.
	SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"`

	// A mapping of tags which should be assigned to the AppService.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The number of Workers (instances) to be allocated.
	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.
	ZoneBalancingEnabled *bool `json:"zoneBalancingEnabled,omitempty" tf:"zone_balancing_enabled,omitempty"`
}

func (*ServicePlanInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServicePlanInitParameters.

func (*ServicePlanInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

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 App Service Environment to create this Service Plan in.
	AppServiceEnvironmentID *string `json:"appServiceEnvironmentId,omitempty" tf:"app_service_environment_id,omitempty"`

	// 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"`

	// The Azure Region where the Service Plan should exist. Changing this forces a new Service Plan to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The maximum number of workers to use in an Elastic SKU Plan. Cannot be set unless using an Elastic SKU.
	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.
	OsType *string `json:"osType,omitempty" tf:"os_type,omitempty"`

	// Should Per Site Scaling be enabled. Defaults to false.
	PerSiteScalingEnabled *bool `json:"perSiteScalingEnabled,omitempty" tf:"per_site_scaling_enabled,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"`

	// The name of the Resource Group where the Service Plan should exist. Changing this forces a new Service Plan to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The SKU for the plan. Possible values include B1, B2, B3, D1, F1, I1, I2, I3, I1v2, I2v2, I3v2, I4v2, I5v2, I6v2, P1v2, P2v2, P3v2, P0v3, P1v3, P2v3, P3v3, P1mv3, P2mv3, P3mv3, P4mv3, P5mv3, S1, S2, S3, SHARED, EP1, EP2, EP3, WS1, WS2, WS3, and Y1.
	SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"`

	// A mapping of tags which should be assigned to the AppService.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The number of Workers (instances) to be allocated.
	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.
	ZoneBalancingEnabled *bool `json:"zoneBalancingEnabled,omitempty" tf:"zone_balancing_enabled,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 Service Plan to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" 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:Optional
	OsType *string `json:"osType,omitempty" 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 Service Plan should exist. Changing this forces a new Service Plan 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, I4v2, I5v2, I6v2, P1v2, P2v2, P3v2, P0v3, P1v3, P2v3, P3v3, P1mv3, P2mv3, P3mv3, P4mv3, P5mv3, S1, S2, S3, SHARED, EP1, EP2, EP3, WS1, WS2, WS3, and Y1.
	// +kubebuilder:validation:Optional
	SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"`

	// A mapping of tags which should be assigned to the AppService.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider ServicePlanInitParameters `json:"initProvider,omitempty"`
}

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 SiteConfigAppServiceLogsInitParameters added in v0.35.0

type SiteConfigAppServiceLogsInitParameters 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`.
	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).
	RetentionPeriodDays *float64 `json:"retentionPeriodDays,omitempty" tf:"retention_period_days,omitempty"`
}

func (*SiteConfigAppServiceLogsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigAppServiceLogsInitParameters.

func (*SiteConfigAppServiceLogsInitParameters) DeepCopyInto added in v0.35.0

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 {

	// 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`.
	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).
	RetentionPeriodDays *float64 `json:"retentionPeriodDays,omitempty" tf:"retention_period_days,omitempty"`
}

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 SiteConfigApplicationStackInitParameters added in v0.35.0

type SiteConfigApplicationStackInitParameters struct {

	// a docker block as detailed below.
	// A docker block
	Docker []ApplicationStackDockerInitParameters `json:"docker,omitempty" tf:"docker,omitempty"`

	// The version of .Net. Possible values are 3.1, 6.0, 7.0 and 8.0.
	// The version of .Net. Possible values are `3.1`, `6.0` and `7.0`
	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`
	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`, `14`, `16` and `18`
	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`
	PowershellCoreVersion *string `json:"powershellCoreVersion,omitempty" tf:"powershell_core_version,omitempty"`

	// The version of Python to use. Possible values are 3.12, 3.11, 3.10, 3.9, 3.8 and 3.7.
	// The version of Python to use. Possible values include `3.12`, `3.11`, `3.10`, `3.9`, `3.8`, and `3.7`.
	PythonVersion *string `json:"pythonVersion,omitempty" tf:"python_version,omitempty"`

	// Should the Linux Function App use a custom runtime?
	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`.
	UseDotnetIsolatedRuntime *bool `json:"useDotnetIsolatedRuntime,omitempty" tf:"use_dotnet_isolated_runtime,omitempty"`
}

func (*SiteConfigApplicationStackInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigApplicationStackInitParameters.

func (*SiteConfigApplicationStackInitParameters) DeepCopyInto added in v0.35.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 {

	// a docker block as detailed below.
	// A docker block
	Docker []ApplicationStackDockerObservation `json:"docker,omitempty" tf:"docker,omitempty"`

	// The version of .Net. Possible values are 3.1, 6.0, 7.0 and 8.0.
	// The version of .Net. Possible values are `3.1`, `6.0` and `7.0`
	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`
	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`, `14`, `16` and `18`
	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`
	PowershellCoreVersion *string `json:"powershellCoreVersion,omitempty" tf:"powershell_core_version,omitempty"`

	// The version of Python to use. Possible values are 3.12, 3.11, 3.10, 3.9, 3.8 and 3.7.
	// The version of Python to use. Possible values include `3.12`, `3.11`, `3.10`, `3.9`, `3.8`, and `3.7`.
	PythonVersion *string `json:"pythonVersion,omitempty" tf:"python_version,omitempty"`

	// Should the Linux Function App use a custom runtime?
	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`.
	UseDotnetIsolatedRuntime *bool `json:"useDotnetIsolatedRuntime,omitempty" tf:"use_dotnet_isolated_runtime,omitempty"`
}

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, 7.0 and 8.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`, `14`, `16` and `18`
	// +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.12, 3.11, 3.10, 3.9, 3.8 and 3.7.
	// The version of Python to use. Possible values include `3.12`, `3.11`, `3.10`, `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 SiteConfigAutoHealSettingActionInitParameters added in v0.35.0

type SiteConfigAutoHealSettingActionInitParameters struct {

	// Predefined action to be taken to an Auto Heal trigger. Possible values include: Recycle, LogEvent, and CustomAction.
	ActionType *string `json:"actionType,omitempty" tf:"action_type,omitempty"`

	// A custom_action block as defined below.
	CustomAction []CustomActionInitParameters `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.
	MinimumProcessExecutionTime *string `json:"minimumProcessExecutionTime,omitempty" tf:"minimum_process_execution_time,omitempty"`
}

func (*SiteConfigAutoHealSettingActionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigAutoHealSettingActionInitParameters.

func (*SiteConfigAutoHealSettingActionInitParameters) DeepCopyInto added in v0.35.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 {

	// Predefined action to be taken to an Auto Heal trigger. Possible values include: Recycle, LogEvent, and CustomAction.
	ActionType *string `json:"actionType,omitempty" tf:"action_type,omitempty"`

	// A custom_action block as defined below.
	CustomAction []CustomActionObservation `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.
	MinimumProcessExecutionTime *string `json:"minimumProcessExecutionTime,omitempty" tf:"minimum_process_execution_time,omitempty"`
}

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:Optional
	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 SiteConfigAutoHealSettingInitParameters added in v0.35.0

type SiteConfigAutoHealSettingInitParameters struct {

	// The action to take. Possible values are Allow or Deny. Defaults to Allow.
	Action []AutoHealSettingActionInitParameters `json:"action,omitempty" tf:"action,omitempty"`

	// A trigger block as defined below.
	Trigger []AutoHealSettingTriggerInitParameters `json:"trigger,omitempty" tf:"trigger,omitempty"`
}

func (*SiteConfigAutoHealSettingInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigAutoHealSettingInitParameters.

func (*SiteConfigAutoHealSettingInitParameters) DeepCopyInto added in v0.35.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 {

	// The action to take. Possible values are Allow or Deny. Defaults to Allow.
	Action []AutoHealSettingActionObservation `json:"action,omitempty" tf:"action,omitempty"`

	// A trigger block as defined below.
	Trigger []AutoHealSettingTriggerObservation `json:"trigger,omitempty" tf:"trigger,omitempty"`
}

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. Defaults to Allow.
	// +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 SiteConfigAutoHealSettingTriggerInitParameters added in v0.35.0

type SiteConfigAutoHealSettingTriggerInitParameters struct {

	// The amount of Private Memory to be consumed for this rule to trigger. Possible values are between 102400 and 13631488.
	PrivateMemoryKb *float64 `json:"privateMemoryKb,omitempty" tf:"private_memory_kb,omitempty"`

	// A requests block as defined above.
	Requests []AutoHealSettingTriggerRequestsInitParameters `json:"requests,omitempty" tf:"requests,omitempty"`

	// One or more slow_request blocks as defined above.
	SlowRequest []AutoHealSettingTriggerSlowRequestInitParameters `json:"slowRequest,omitempty" tf:"slow_request,omitempty"`

	// One or more status_code blocks as defined above.
	StatusCode []AutoHealSettingTriggerStatusCodeInitParameters `json:"statusCode,omitempty" tf:"status_code,omitempty"`
}

func (*SiteConfigAutoHealSettingTriggerInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigAutoHealSettingTriggerInitParameters.

func (*SiteConfigAutoHealSettingTriggerInitParameters) DeepCopyInto added in v0.35.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 {

	// The amount of Private Memory to be consumed for this rule to trigger. Possible values are between 102400 and 13631488.
	PrivateMemoryKb *float64 `json:"privateMemoryKb,omitempty" tf:"private_memory_kb,omitempty"`

	// A requests block as defined above.
	Requests []AutoHealSettingTriggerRequestsObservation `json:"requests,omitempty" tf:"requests,omitempty"`

	// One or more slow_request blocks as defined above.
	SlowRequest []AutoHealSettingTriggerSlowRequestObservation `json:"slowRequest,omitempty" tf:"slow_request,omitempty"`

	// One or more status_code blocks as defined above.
	StatusCode []AutoHealSettingTriggerStatusCodeObservation `json:"statusCode,omitempty" tf:"status_code,omitempty"`
}

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 SiteConfigAutoHealSettingTriggerRequestsInitParameters added in v0.35.0

type SiteConfigAutoHealSettingTriggerRequestsInitParameters struct {

	// The number of occurrences of the defined status_code in the specified interval on which to trigger this rule.
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`

	// The time interval in the form hh:mm:ss.
	Interval *string `json:"interval,omitempty" tf:"interval,omitempty"`
}

func (*SiteConfigAutoHealSettingTriggerRequestsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigAutoHealSettingTriggerRequestsInitParameters.

func (*SiteConfigAutoHealSettingTriggerRequestsInitParameters) DeepCopyInto added in v0.35.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 {

	// The number of occurrences of the defined status_code in the specified interval on which to trigger this rule.
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`

	// The time interval in the form hh:mm:ss.
	Interval *string `json:"interval,omitempty" tf:"interval,omitempty"`
}

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:Optional
	Count *float64 `json:"count" tf:"count,omitempty"`

	// The time interval in the form hh:mm:ss.
	// +kubebuilder:validation:Optional
	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 SiteConfigAutoHealSettingTriggerSlowRequestInitParameters added in v0.35.0

type SiteConfigAutoHealSettingTriggerSlowRequestInitParameters struct {

	// The number of occurrences of the defined status_code in the specified interval on which to trigger this rule.
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`

	// The time interval in the form hh:mm:ss.
	Interval *string `json:"interval,omitempty" tf:"interval,omitempty"`

	// The path to which this rule status code applies.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The threshold of time passed to qualify as a Slow Request in hh:mm:ss.
	TimeTaken *string `json:"timeTaken,omitempty" tf:"time_taken,omitempty"`
}

func (*SiteConfigAutoHealSettingTriggerSlowRequestInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigAutoHealSettingTriggerSlowRequestInitParameters.

func (*SiteConfigAutoHealSettingTriggerSlowRequestInitParameters) DeepCopyInto added in v0.35.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 {

	// The number of occurrences of the defined status_code in the specified interval on which to trigger this rule.
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`

	// The time interval in the form hh:mm:ss.
	Interval *string `json:"interval,omitempty" tf:"interval,omitempty"`

	// The path to which this rule status code applies.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The threshold of time passed to qualify as a Slow Request in hh:mm:ss.
	TimeTaken *string `json:"timeTaken,omitempty" tf:"time_taken,omitempty"`
}

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:Optional
	Count *float64 `json:"count" tf:"count,omitempty"`

	// The time interval in the form hh:mm:ss.
	// +kubebuilder:validation:Optional
	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:Optional
	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 SiteConfigAutoHealSettingTriggerStatusCodeInitParameters added in v0.35.0

type SiteConfigAutoHealSettingTriggerStatusCodeInitParameters struct {

	// The number of occurrences of the defined status_code in the specified interval on which to trigger this rule.
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`

	// The time interval in the form hh:mm:ss.
	Interval *string `json:"interval,omitempty" tf:"interval,omitempty"`

	// The path to which this rule status code applies.
	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
	StatusCodeRange *string `json:"statusCodeRange,omitempty" tf:"status_code_range,omitempty"`

	// The Request Sub Status of the Status Code.
	SubStatus *float64 `json:"subStatus,omitempty" tf:"sub_status,omitempty"`

	// The Win32 Status Code of the Request.
	Win32StatusCode *float64 `json:"win32StatusCode,omitempty" tf:"win32_status_code,omitempty"`
}

func (*SiteConfigAutoHealSettingTriggerStatusCodeInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigAutoHealSettingTriggerStatusCodeInitParameters.

func (*SiteConfigAutoHealSettingTriggerStatusCodeInitParameters) DeepCopyInto added in v0.35.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 {

	// The number of occurrences of the defined status_code in the specified interval on which to trigger this rule.
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`

	// The time interval in the form hh:mm:ss.
	Interval *string `json:"interval,omitempty" tf:"interval,omitempty"`

	// The path to which this rule status code applies.
	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
	StatusCodeRange *string `json:"statusCodeRange,omitempty" tf:"status_code_range,omitempty"`

	// The Request Sub Status of the Status Code.
	SubStatus *float64 `json:"subStatus,omitempty" tf:"sub_status,omitempty"`

	// The Win32 Status Code of the Request.
	Win32StatusCode *float64 `json:"win32StatusCode,omitempty" tf:"win32_status_code,omitempty"`
}

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:Optional
	Count *float64 `json:"count" tf:"count,omitempty"`

	// The time interval in the form hh:mm:ss.
	// +kubebuilder:validation:Optional
	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:Optional
	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
	Win32StatusCode *float64 `json:"win32StatusCode,omitempty" tf:"win32_status_code,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 SiteConfigCorsInitParameters added in v0.35.0

type SiteConfigCorsInitParameters struct {

	// A list of origins which should be able to make cross-origin calls. * can be used to allow all calls.
	// +listType=set
	AllowedOrigins []*string `json:"allowedOrigins,omitempty" tf:"allowed_origins,omitempty"`

	// Are credentials supported?
	SupportCredentials *bool `json:"supportCredentials,omitempty" tf:"support_credentials,omitempty"`
}

func (*SiteConfigCorsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigCorsInitParameters.

func (*SiteConfigCorsInitParameters) DeepCopyInto added in v0.35.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 {

	// A list of origins which should be able to make cross-origin calls. * can be used to allow all calls.
	// +listType=set
	AllowedOrigins []*string `json:"allowedOrigins,omitempty" tf:"allowed_origins,omitempty"`

	// Are credentials supported?
	SupportCredentials *bool `json:"supportCredentials,omitempty" tf:"support_credentials,omitempty"`
}

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:Optional
	// +listType=set
	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 SiteConfigIPRestrictionHeadersInitParameters added in v0.35.0

type SiteConfigIPRestrictionHeadersInitParameters struct {

	// Specifies a list of Azure Front Door IDs.
	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.
	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.
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for"`

	// Specifies a list of Hosts for which matching should be applied.
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host"`
}

func (*SiteConfigIPRestrictionHeadersInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigIPRestrictionHeadersInitParameters.

func (*SiteConfigIPRestrictionHeadersInitParameters) DeepCopyInto added in v0.35.0

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 {

	// Specifies a list of Azure Front Door IDs.
	XAzureFdid []*string `json:"xAzureFdid,omitempty" tf:"x_azure_fdid,omitempty"`

	// Specifies if a Front Door Health Probe should be expected. The only possible value is 1.
	XFdHealthProbe []*string `json:"xFdHealthProbe,omitempty" tf:"x_fd_health_probe,omitempty"`

	// Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for,omitempty"`

	// Specifies a list of Hosts for which matching should be applied.
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host,omitempty"`
}

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 SiteConfigIPRestrictionInitParameters added in v0.35.0

type SiteConfigIPRestrictionInitParameters struct {

	// Allow or Deny access for this IP range. Defaults to Allow.
	Action *string `json:"action,omitempty" tf:"action"`

	// The headers block for this specific scm_ip_restriction as defined below.
	Headers []IPRestrictionHeadersInitParameters `json:"headers,omitempty" tf:"headers"`

	// The IP Address used for this IP Restriction in CIDR notation.
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address"`

	// The name for this IP Restriction.
	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.
	Priority *float64 `json:"priority,omitempty" tf:"priority"`

	// The Service Tag used for this IP Restriction.
	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()
	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 (*SiteConfigIPRestrictionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigIPRestrictionInitParameters.

func (*SiteConfigIPRestrictionInitParameters) DeepCopyInto added in v0.35.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 {

	// Allow or Deny access for this IP range. Defaults to Allow.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The headers block for this specific scm_ip_restriction as defined below.
	Headers []IPRestrictionHeadersObservation `json:"headers,omitempty" tf:"headers,omitempty"`

	// The IP Address used for this IP Restriction in CIDR notation.
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name for this IP Restriction.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority for this IP Restriction. Restrictions are enforced in priority order. By default, priority is set to 65000 if not specified.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The Service Tag used for this IP Restriction.
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag,omitempty"`

	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id,omitempty"`
}

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 {

	// Allow or Deny access for this IP range. Defaults to Allow.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action"`

	// The headers block for this specific scm_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"`

	// 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 (*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 SiteConfigInitParameters added in v0.35.0

type SiteConfigInitParameters struct {

	// Should the Function App be loaded at all times? Defaults to false.
	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.
	AppScaleLimit *float64 `json:"appScaleLimit,omitempty" tf:"app_scale_limit,omitempty"`

	// The name of the slot to automatically swap to during deployment
	AutoSwapSlotName *string `json:"autoSwapSlotName,omitempty" tf:"auto_swap_slot_name,omitempty"`

	// A cors block as defined below.
	Cors []CorsInitParameters `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.
	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.
	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.
	FtpsState *string `json:"ftpsState,omitempty" tf:"ftps_state,omitempty"`

	// Path which will be checked for this function app health.
	HealthCheckPath *string `json:"healthCheckPath,omitempty" tf:"health_check_path,omitempty"`

	// Specifies whether or not the HTTP2 protocol should be enabled. Defaults to false.
	Http2Enabled *bool `json:"http2Enabled,omitempty" tf:"http2_enabled,omitempty"`

	// A list of ip_restriction objects representing IP restrictions as defined below.
	IPRestriction []IPRestrictionInitParameters `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).
	JavaVersion *string `json:"javaVersion,omitempty" tf:"java_version,omitempty"`

	// Linux App Framework and version for the AppService, e.g. DOCKER|(golang:latest).
	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.
	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.
	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.
	RuntimeScaleMonitoringEnabled *bool `json:"runtimeScaleMonitoringEnabled,omitempty" tf:"runtime_scale_monitoring_enabled,omitempty"`

	// A list of scm_ip_restriction objects representing IP restrictions as defined below.
	ScmIPRestriction []ScmIPRestrictionInitParameters `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.
	ScmType *string `json:"scmType,omitempty" tf:"scm_type,omitempty"`

	// IP security restrictions for scm to use main. Defaults to false.
	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.
	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.
	VnetRouteAllEnabled *bool `json:"vnetRouteAllEnabled,omitempty" tf:"vnet_route_all_enabled,omitempty"`

	// Should WebSockets be enabled?
	WebsocketsEnabled *bool `json:"websocketsEnabled,omitempty" tf:"websockets_enabled,omitempty"`
}

func (*SiteConfigInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigInitParameters.

func (*SiteConfigInitParameters) DeepCopyInto added in v0.35.0

func (in *SiteConfigInitParameters) DeepCopyInto(out *SiteConfigInitParameters)

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 {

	// Should the Function App be loaded at all times? Defaults to false.
	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.
	AppScaleLimit *float64 `json:"appScaleLimit,omitempty" tf:"app_scale_limit,omitempty"`

	// The name of the slot to automatically swap to during deployment
	AutoSwapSlotName *string `json:"autoSwapSlotName,omitempty" tf:"auto_swap_slot_name,omitempty"`

	// A cors block as defined below.
	Cors []CorsObservation `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.
	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.
	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.
	FtpsState *string `json:"ftpsState,omitempty" tf:"ftps_state,omitempty"`

	// Path which will be checked for this function app health.
	HealthCheckPath *string `json:"healthCheckPath,omitempty" tf:"health_check_path,omitempty"`

	// Specifies whether or not the HTTP2 protocol should be enabled. Defaults to false.
	Http2Enabled *bool `json:"http2Enabled,omitempty" tf:"http2_enabled,omitempty"`

	// A list of ip_restriction objects representing IP restrictions as defined below.
	IPRestriction []IPRestrictionObservation `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).
	JavaVersion *string `json:"javaVersion,omitempty" tf:"java_version,omitempty"`

	// Linux App Framework and version for the AppService, e.g. DOCKER|(golang:latest).
	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.
	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.
	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.
	RuntimeScaleMonitoringEnabled *bool `json:"runtimeScaleMonitoringEnabled,omitempty" tf:"runtime_scale_monitoring_enabled,omitempty"`

	// A list of scm_ip_restriction objects representing IP restrictions as defined below.
	ScmIPRestriction []ScmIPRestrictionObservation `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.
	ScmType *string `json:"scmType,omitempty" tf:"scm_type,omitempty"`

	// IP security restrictions for scm to use main. Defaults to false.
	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.
	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.
	VnetRouteAllEnabled *bool `json:"vnetRouteAllEnabled,omitempty" tf:"vnet_route_all_enabled,omitempty"`

	// Should WebSockets be enabled?
	WebsocketsEnabled *bool `json:"websocketsEnabled,omitempty" tf:"websockets_enabled,omitempty"`
}

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"`

	// 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 []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 ip_restriction 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 scm_ip_restriction 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 SiteConfigScmIPRestrictionHeadersInitParameters added in v0.35.0

type SiteConfigScmIPRestrictionHeadersInitParameters struct {

	// A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.
	// +listType=set
	XAzureFdid []*string `json:"xAzureFdid,omitempty" tf:"x_azure_fdid"`

	// A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".
	// +listType=set
	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
	// +listType=set
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for"`

	// A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.
	// +listType=set
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host"`
}

func (*SiteConfigScmIPRestrictionHeadersInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigScmIPRestrictionHeadersInitParameters.

func (*SiteConfigScmIPRestrictionHeadersInitParameters) DeepCopyInto added in v0.35.0

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 {

	// A list of allowed Azure FrontDoor IDs in UUID notation with a maximum of 8.
	// +listType=set
	XAzureFdid []*string `json:"xAzureFdid,omitempty" tf:"x_azure_fdid,omitempty"`

	// A list to allow the Azure FrontDoor health probe header. Only allowed value is "1".
	// +listType=set
	XFdHealthProbe []*string `json:"xFdHealthProbe,omitempty" tf:"x_fd_health_probe,omitempty"`

	// A list of allowed 'X-Forwarded-For' IPs in CIDR notation with a maximum of 8
	// +listType=set
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for,omitempty"`

	// A list of allowed 'X-Forwarded-Host' domains with a maximum of 8.
	// +listType=set
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host,omitempty"`
}

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
	// +listType=set
	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
	// +listType=set
	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
	// +listType=set
	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
	// +listType=set
	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 SiteConfigScmIPRestrictionInitParameters added in v0.35.0

type SiteConfigScmIPRestrictionInitParameters struct {

	// Allow or Deny access for this IP range. Defaults to Allow.
	Action *string `json:"action,omitempty" tf:"action"`

	// The headers block for this specific scm_ip_restriction as defined below.
	Headers []SiteConfigScmIPRestrictionHeadersInitParameters `json:"headers,omitempty" tf:"headers"`

	// The IP Address used for this IP Restriction in CIDR notation.
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address"`

	// The name for this IP Restriction.
	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.
	Priority *float64 `json:"priority,omitempty" tf:"priority"`

	// The Service Tag used for this IP Restriction.
	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()
	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 (*SiteConfigScmIPRestrictionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigScmIPRestrictionInitParameters.

func (*SiteConfigScmIPRestrictionInitParameters) DeepCopyInto added in v0.35.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 {

	// Allow or Deny access for this IP range. Defaults to Allow.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The headers block for this specific scm_ip_restriction as defined below.
	Headers []SiteConfigScmIPRestrictionHeadersObservation `json:"headers,omitempty" tf:"headers,omitempty"`

	// The IP Address used for this IP Restriction in CIDR notation.
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name for this IP Restriction.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority for this IP Restriction. Restrictions are enforced in priority order. By default, priority is set to 65000 if not specified.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The Service Tag used for this IP Restriction.
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag,omitempty"`

	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id,omitempty"`
}

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 {

	// Allow or Deny access for this IP range. Defaults to Allow.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action"`

	// The headers block for this specific scm_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"`

	// 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 (*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 SiteConfigVirtualApplicationInitParameters added in v0.35.0

type SiteConfigVirtualApplicationInitParameters struct {

	// The physical path for the Virtual Application.
	PhysicalPath *string `json:"physicalPath,omitempty" tf:"physical_path,omitempty"`

	// Should pre-loading be enabled.
	Preload *bool `json:"preload,omitempty" tf:"preload,omitempty"`

	// One or more virtual_directory blocks as defined below.
	VirtualDirectory []VirtualApplicationVirtualDirectoryInitParameters `json:"virtualDirectory,omitempty" tf:"virtual_directory,omitempty"`

	// The Virtual Path for the Virtual Application.
	VirtualPath *string `json:"virtualPath,omitempty" tf:"virtual_path,omitempty"`
}

func (*SiteConfigVirtualApplicationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigVirtualApplicationInitParameters.

func (*SiteConfigVirtualApplicationInitParameters) DeepCopyInto added in v0.35.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 {

	// The physical path for the Virtual Application.
	PhysicalPath *string `json:"physicalPath,omitempty" tf:"physical_path,omitempty"`

	// Should pre-loading be enabled.
	Preload *bool `json:"preload,omitempty" tf:"preload,omitempty"`

	// One or more virtual_directory blocks as defined below.
	VirtualDirectory []VirtualApplicationVirtualDirectoryObservation `json:"virtualDirectory,omitempty" tf:"virtual_directory,omitempty"`

	// The Virtual Path for the Virtual Application.
	VirtualPath *string `json:"virtualPath,omitempty" tf:"virtual_path,omitempty"`
}

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:Optional
	PhysicalPath *string `json:"physicalPath" tf:"physical_path,omitempty"`

	// Should pre-loading be enabled.
	// +kubebuilder:validation:Optional
	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:Optional
	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 SiteCredentialInitParameters added in v0.35.0

type SiteCredentialInitParameters struct {
}

func (*SiteCredentialInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteCredentialInitParameters.

func (*SiteCredentialInitParameters) DeepCopyInto added in v0.35.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 SkuInitParameters added in v0.35.0

type SkuInitParameters struct {

	// Specifies the number of workers associated with this App Service Plan.
	Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// Specifies the plan's instance size.
	Size *string `json:"size,omitempty" tf:"size,omitempty"`

	// Specifies the plan's pricing tier.
	Tier *string `json:"tier,omitempty" tf:"tier,omitempty"`
}

func (*SkuInitParameters) DeepCopy added in v0.35.0

func (in *SkuInitParameters) DeepCopy() *SkuInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SkuInitParameters.

func (*SkuInitParameters) DeepCopyInto added in v0.35.0

func (in *SkuInitParameters) DeepCopyInto(out *SkuInitParameters)

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 {

	// Specifies the number of workers associated with this App Service Plan.
	Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// Specifies the plan's instance size.
	Size *string `json:"size,omitempty" tf:"size,omitempty"`

	// Specifies the plan's pricing tier.
	Tier *string `json:"tier,omitempty" tf:"tier,omitempty"`
}

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:Optional
	Size *string `json:"size" tf:"size,omitempty"`

	// Specifies the plan's pricing tier.
	// +kubebuilder:validation:Optional
	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 SlowRequestInitParameters added in v0.35.0

type SlowRequestInitParameters struct {

	// The number of occurrences of the defined status_code in the specified interval on which to trigger this rule.
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`

	// The time interval in the form hh:mm:ss.
	Interval *string `json:"interval,omitempty" tf:"interval,omitempty"`

	// The path to which this rule status code applies.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The threshold of time passed to qualify as a Slow Request in hh:mm:ss.
	TimeTaken *string `json:"timeTaken,omitempty" tf:"time_taken,omitempty"`
}

func (*SlowRequestInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SlowRequestInitParameters.

func (*SlowRequestInitParameters) DeepCopyInto added in v0.35.0

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 {

	// The number of occurrences of the defined status_code in the specified interval on which to trigger this rule.
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`

	// The time interval in the form hh:mm:ss.
	Interval *string `json:"interval,omitempty" tf:"interval,omitempty"`

	// The path to which this rule status code applies.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The threshold of time passed to qualify as a Slow Request in hh:mm:ss.
	TimeTaken *string `json:"timeTaken,omitempty" tf:"time_taken,omitempty"`
}

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:Optional
	Count *float64 `json:"count" tf:"count,omitempty"`

	// The time interval in the form hh:mm:ss.
	// +kubebuilder:validation:Optional
	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:Optional
	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 SourceControlInitParameters added in v0.35.0

type SourceControlInitParameters struct {

	// The branch of the remote repository to use. Defaults to 'master'.
	Branch *string `json:"branch,omitempty" tf:"branch,omitempty"`

	// Limits to manual integration. Defaults to false if not specified.
	ManualIntegration *bool `json:"manualIntegration,omitempty" tf:"manual_integration,omitempty"`

	// The URL of the source code repository.
	RepoURL *string `json:"repoUrl,omitempty" tf:"repo_url,omitempty"`

	// Enable roll-back for the repository. Defaults to false if not specified.
	RollbackEnabled *bool `json:"rollbackEnabled,omitempty" tf:"rollback_enabled,omitempty"`

	// Use Mercurial if true, otherwise uses Git.
	UseMercurial *bool `json:"useMercurial,omitempty" tf:"use_mercurial,omitempty"`
}

func (*SourceControlInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceControlInitParameters.

func (*SourceControlInitParameters) DeepCopyInto added in v0.35.0

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 {

	// The branch of the remote repository to use. Defaults to 'master'.
	Branch *string `json:"branch,omitempty" tf:"branch,omitempty"`

	// Limits to manual integration. Defaults to false if not specified.
	ManualIntegration *bool `json:"manualIntegration,omitempty" tf:"manual_integration,omitempty"`

	// The URL of the source code repository.
	RepoURL *string `json:"repoUrl,omitempty" tf:"repo_url,omitempty"`

	// Enable roll-back for the repository. Defaults to false if not specified.
	RollbackEnabled *bool `json:"rollbackEnabled,omitempty" tf:"rollback_enabled,omitempty"`

	// Use Mercurial if true, otherwise uses Git.
	UseMercurial *bool `json:"useMercurial,omitempty" tf:"use_mercurial,omitempty"`
}

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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.tokenSecretRef)",message="spec.forProvider.tokenSecretRef is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.type) || (has(self.initProvider) && has(self.initProvider.type))",message="spec.forProvider.type is a required parameter"
	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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*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) GetInitParameters added in v0.35.0

func (tr *SourceControlToken) GetInitParameters() (map[string]any, error)

GetInitParameters of this SourceControlToken

func (*SourceControlToken) GetManagementPolicies added in v0.35.0

func (mg *SourceControlToken) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this SourceControlToken.

func (*SourceControlToken) GetMergedParameters added in v0.40.0

func (tr *SourceControlToken) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) 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) Hub added in v0.42.1

func (tr *SourceControlToken) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.35.0

func (mg *SourceControlToken) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 SourceControlTokenInitParameters added in v0.35.0

type SourceControlTokenInitParameters struct {

	// The Token type. Possible values include Bitbucket, Dropbox, Github, and OneDrive.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*SourceControlTokenInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceControlTokenInitParameters.

func (*SourceControlTokenInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

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"`

	// The Token type. Possible values include Bitbucket, Dropbox, Github, and OneDrive.
	Type *string `json:"type,omitempty" tf:"type,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:Optional
	TokenSecretRef v1.SecretKeySelector `json:"tokenSecretRef" tf:"-"`

	// The Access Token Secret.
	// +kubebuilder:validation:Optional
	TokenSecretSecretRef *v1.SecretKeySelector `json:"tokenSecretSecretRef,omitempty" tf:"-"`

	// The Token type. Possible values include Bitbucket, Dropbox, Github, and OneDrive.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" 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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider SourceControlTokenInitParameters `json:"initProvider,omitempty"`
}

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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	Spec   StaticSiteSpec   `json:"spec"`
	Status StaticSiteStatus `json:"status,omitempty"`
}

StaticSite is the Schema for the StaticSites API. Manages a Static Site. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*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) GetInitParameters added in v0.35.0

func (tr *StaticSite) GetInitParameters() (map[string]any, error)

GetInitParameters of this StaticSite

func (*StaticSite) GetManagementPolicies added in v0.35.0

func (mg *StaticSite) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this StaticSite.

func (*StaticSite) GetMergedParameters added in v0.40.0

func (tr *StaticSite) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) 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) Hub added in v0.42.1

func (tr *StaticSite) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.35.0

func (mg *StaticSite) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 StaticSiteIdentityInitParameters added in v0.35.0

type StaticSiteIdentityInitParameters struct {

	// A list of Managed Identity IDs which should be assigned to this Static Site resource.
	// +listType=set
	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.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*StaticSiteIdentityInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticSiteIdentityInitParameters.

func (*StaticSiteIdentityInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StaticSiteIdentityObservation added in v0.28.0

type StaticSiteIdentityObservation struct {

	// A list of Managed Identity IDs which should be assigned to this Static Site resource.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// The Principal ID associated with this Managed Service Identity.
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// The ID of the Static Web App.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// The Type of Managed Identity assigned to this Static Site resource. Possible values are SystemAssigned, UserAssigned and SystemAssigned, UserAssigned.
	Type *string `json:"type,omitempty" tf:"type,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
	// +listType=set
	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:Optional
	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 StaticSiteInitParameters added in v0.35.0

type StaticSiteInitParameters struct {

	// A key-value pair of App Settings.
	// +mapType=granular
	AppSettings map[string]*string `json:"appSettings,omitempty" tf:"app_settings,omitempty"`

	// An identity block as defined below.
	Identity []StaticSiteIdentityInitParameters `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.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Specifies the SKU size of the Static Web App. Possible values are Free or Standard. Defaults to Free.
	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.
	SkuTier *string `json:"skuTier,omitempty" tf:"sku_tier,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*StaticSiteInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticSiteInitParameters.

func (*StaticSiteInitParameters) DeepCopyInto added in v0.35.0

func (in *StaticSiteInitParameters) DeepCopyInto(out *StaticSiteInitParameters)

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 {

	// A key-value pair of App Settings.
	// +mapType=granular
	AppSettings map[string]*string `json:"appSettings,omitempty" tf:"app_settings,omitempty"`

	// 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.
	Identity []StaticSiteIdentityObservation `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.
	Location *string `json:"location,omitempty" 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.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Specifies the SKU size of the Static Web App. Possible values are Free or Standard. Defaults to Free.
	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.
	SkuTier *string `json:"skuTier,omitempty" tf:"sku_tier,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,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 {

	// A key-value pair of App Settings.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	AppSettings map[string]*string `json:"appSettings,omitempty" tf:"app_settings,omitempty"`

	// 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:Optional
	Location *string `json:"location,omitempty" 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
	// +mapType=granular
	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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider StaticSiteInitParameters `json:"initProvider,omitempty"`
}

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 StatusCodeInitParameters added in v0.35.0

type StatusCodeInitParameters struct {

	// The number of occurrences of the defined status_code in the specified interval on which to trigger this rule.
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`

	// The time interval in the form hh:mm:ss.
	Interval *string `json:"interval,omitempty" tf:"interval,omitempty"`

	// The path to which this rule status code applies.
	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
	StatusCodeRange *string `json:"statusCodeRange,omitempty" tf:"status_code_range,omitempty"`

	// The Request Sub Status of the Status Code.
	SubStatus *float64 `json:"subStatus,omitempty" tf:"sub_status,omitempty"`

	// The Win32 Status Code of the Request.
	Win32StatusCode *float64 `json:"win32StatusCode,omitempty" tf:"win32_status_code,omitempty"`
}

func (*StatusCodeInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatusCodeInitParameters.

func (*StatusCodeInitParameters) DeepCopyInto added in v0.35.0

func (in *StatusCodeInitParameters) DeepCopyInto(out *StatusCodeInitParameters)

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 {

	// The number of occurrences of the defined status_code in the specified interval on which to trigger this rule.
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`

	// The time interval in the form hh:mm:ss.
	Interval *string `json:"interval,omitempty" tf:"interval,omitempty"`

	// The path to which this rule status code applies.
	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
	StatusCodeRange *string `json:"statusCodeRange,omitempty" tf:"status_code_range,omitempty"`

	// The Request Sub Status of the Status Code.
	SubStatus *float64 `json:"subStatus,omitempty" tf:"sub_status,omitempty"`

	// The Win32 Status Code of the Request.
	Win32StatusCode *float64 `json:"win32StatusCode,omitempty" tf:"win32_status_code,omitempty"`
}

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:Optional
	Count *float64 `json:"count" tf:"count,omitempty"`

	// The time interval in the form hh:mm:ss.
	// +kubebuilder:validation:Optional
	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:Optional
	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
	Win32StatusCode *float64 `json:"win32StatusCode,omitempty" tf:"win32_status_code,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 StickySettingsInitParameters added in v0.35.0

type StickySettingsInitParameters struct {

	// A list of app_setting names that the Linux Function App will not swap between Slots when a swap operation is triggered.
	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.
	ConnectionStringNames []*string `json:"connectionStringNames,omitempty" tf:"connection_string_names,omitempty"`
}

func (*StickySettingsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StickySettingsInitParameters.

func (*StickySettingsInitParameters) DeepCopyInto added in v0.35.0

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 {

	// A list of app_setting names that the Linux Function App will not swap between Slots when a swap operation is triggered.
	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.
	ConnectionStringNames []*string `json:"connectionStringNames,omitempty" tf:"connection_string_names,omitempty"`
}

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 StorageAccountInitParameters added in v0.35.0

type StorageAccountInitParameters struct {

	// The Name of the Storage Account.
	AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"`

	// The path at which to mount the storage share.
	MountPath *string `json:"mountPath,omitempty" tf:"mount_path,omitempty"`

	// The name which should be used for this Storage Account.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Name of the File Share or Container Name for Blob storage.
	ShareName *string `json:"shareName,omitempty" tf:"share_name,omitempty"`

	// The Azure Storage Type. Possible values include AzureFiles and AzureBlob.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*StorageAccountInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageAccountInitParameters.

func (*StorageAccountInitParameters) DeepCopyInto added in v0.35.0

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 {

	// The Name of the Storage Account.
	AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"`

	// The path at which to mount the storage share.
	MountPath *string `json:"mountPath,omitempty" tf:"mount_path,omitempty"`

	// The name which should be used for this Storage Account.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Name of the File Share or Container Name for Blob storage.
	ShareName *string `json:"shareName,omitempty" tf:"share_name,omitempty"`

	// The Azure Storage Type. Possible values include AzureFiles and AzureBlob.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

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:Optional
	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:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The Name of the File Share or Container Name for Blob storage.
	// +kubebuilder:validation:Optional
	ShareName *string `json:"shareName" tf:"share_name,omitempty"`

	// The Azure Storage Type. Possible values include AzureFiles and AzureBlob.
	// +kubebuilder:validation:Optional
	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 TriggerInitParameters added in v0.35.0

type TriggerInitParameters struct {

	// A requests block as defined above.
	Requests []RequestsInitParameters `json:"requests,omitempty" tf:"requests,omitempty"`

	// One or more slow_request blocks as defined above.
	SlowRequest []SlowRequestInitParameters `json:"slowRequest,omitempty" tf:"slow_request,omitempty"`

	// One or more status_code blocks as defined above.
	StatusCode []StatusCodeInitParameters `json:"statusCode,omitempty" tf:"status_code,omitempty"`
}

func (*TriggerInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerInitParameters.

func (*TriggerInitParameters) DeepCopyInto added in v0.35.0

func (in *TriggerInitParameters) DeepCopyInto(out *TriggerInitParameters)

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 {

	// A requests block as defined above.
	Requests []RequestsObservation `json:"requests,omitempty" tf:"requests,omitempty"`

	// One or more slow_request blocks as defined above.
	SlowRequest []SlowRequestObservation `json:"slowRequest,omitempty" tf:"slow_request,omitempty"`

	// One or more status_code blocks as defined above.
	StatusCode []StatusCodeObservation `json:"statusCode,omitempty" tf:"status_code,omitempty"`
}

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 TriggerRequestsInitParameters added in v0.35.0

type TriggerRequestsInitParameters struct {

	// The number of occurrences of the defined status_code in the specified interval on which to trigger this rule.
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`

	// The time interval in the form hh:mm:ss.
	Interval *string `json:"interval,omitempty" tf:"interval,omitempty"`
}

func (*TriggerRequestsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerRequestsInitParameters.

func (*TriggerRequestsInitParameters) DeepCopyInto added in v0.35.0

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 {

	// The number of occurrences of the defined status_code in the specified interval on which to trigger this rule.
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`

	// The time interval in the form hh:mm:ss.
	Interval *string `json:"interval,omitempty" tf:"interval,omitempty"`
}

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:Optional
	Count *float64 `json:"count" tf:"count,omitempty"`

	// The time interval in the form hh:mm:ss.
	// +kubebuilder:validation:Optional
	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 TriggerSlowRequestInitParameters added in v0.35.0

type TriggerSlowRequestInitParameters struct {

	// The number of occurrences of the defined status_code in the specified interval on which to trigger this rule.
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`

	// The time interval in the form hh:mm:ss.
	Interval *string `json:"interval,omitempty" tf:"interval,omitempty"`

	// The path to which this rule status code applies.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The threshold of time passed to qualify as a Slow Request in hh:mm:ss.
	TimeTaken *string `json:"timeTaken,omitempty" tf:"time_taken,omitempty"`
}

func (*TriggerSlowRequestInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerSlowRequestInitParameters.

func (*TriggerSlowRequestInitParameters) DeepCopyInto added in v0.35.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 {

	// The number of occurrences of the defined status_code in the specified interval on which to trigger this rule.
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`

	// The time interval in the form hh:mm:ss.
	Interval *string `json:"interval,omitempty" tf:"interval,omitempty"`

	// The path to which this rule status code applies.
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// The threshold of time passed to qualify as a Slow Request in hh:mm:ss.
	TimeTaken *string `json:"timeTaken,omitempty" tf:"time_taken,omitempty"`
}

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:Optional
	Count *float64 `json:"count" tf:"count,omitempty"`

	// The time interval in the form hh:mm:ss.
	// +kubebuilder:validation:Optional
	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:Optional
	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 TriggerStatusCodeInitParameters added in v0.35.0

type TriggerStatusCodeInitParameters struct {

	// The number of occurrences of the defined status_code in the specified interval on which to trigger this rule.
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`

	// The time interval in the form hh:mm:ss.
	Interval *string `json:"interval,omitempty" tf:"interval,omitempty"`

	// The path to which this rule status code applies.
	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
	StatusCodeRange *string `json:"statusCodeRange,omitempty" tf:"status_code_range,omitempty"`

	// The Request Sub Status of the Status Code.
	SubStatus *float64 `json:"subStatus,omitempty" tf:"sub_status,omitempty"`

	// The Win32 Status Code of the Request.
	Win32StatusCode *float64 `json:"win32StatusCode,omitempty" tf:"win32_status_code,omitempty"`
}

func (*TriggerStatusCodeInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerStatusCodeInitParameters.

func (*TriggerStatusCodeInitParameters) DeepCopyInto added in v0.35.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 {

	// The number of occurrences of the defined status_code in the specified interval on which to trigger this rule.
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`

	// The time interval in the form hh:mm:ss.
	Interval *string `json:"interval,omitempty" tf:"interval,omitempty"`

	// The path to which this rule status code applies.
	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
	StatusCodeRange *string `json:"statusCodeRange,omitempty" tf:"status_code_range,omitempty"`

	// The Request Sub Status of the Status Code.
	SubStatus *float64 `json:"subStatus,omitempty" tf:"sub_status,omitempty"`

	// The Win32 Status Code of the Request.
	Win32StatusCode *float64 `json:"win32StatusCode,omitempty" tf:"win32_status_code,omitempty"`
}

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:Optional
	Count *float64 `json:"count" tf:"count,omitempty"`

	// The time interval in the form hh:mm:ss.
	// +kubebuilder:validation:Optional
	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:Optional
	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
	Win32StatusCode *float64 `json:"win32StatusCode,omitempty" tf:"win32_status_code,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 TwitterInitParameters added in v0.35.0

type TwitterInitParameters struct {

	// The OAuth 1.0a consumer key of the Twitter application used for sign-in.
	ConsumerKey *string `json:"consumerKey,omitempty" tf:"consumer_key,omitempty"`
}

func (*TwitterInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TwitterInitParameters.

func (*TwitterInitParameters) DeepCopyInto added in v0.35.0

func (in *TwitterInitParameters) DeepCopyInto(out *TwitterInitParameters)

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 {

	// The OAuth 1.0a consumer key of the Twitter application used for sign-in.
	ConsumerKey *string `json:"consumerKey,omitempty" tf:"consumer_key,omitempty"`
}

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:Optional
	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 TwitterV2InitParameters added in v0.35.0

type TwitterV2InitParameters 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.
	ConsumerKey *string `json:"consumerKey,omitempty" tf:"consumer_key,omitempty"`

	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	ConsumerSecretSettingName *string `json:"consumerSecretSettingName,omitempty" tf:"consumer_secret_setting_name,omitempty"`
}

func (*TwitterV2InitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TwitterV2InitParameters.

func (*TwitterV2InitParameters) DeepCopyInto added in v0.35.0

func (in *TwitterV2InitParameters) DeepCopyInto(out *TwitterV2InitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TwitterV2Observation added in v0.29.0

type TwitterV2Observation 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.
	ConsumerKey *string `json:"consumerKey,omitempty" tf:"consumer_key,omitempty"`

	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	ConsumerSecretSettingName *string `json:"consumerSecretSettingName,omitempty" tf:"consumer_secret_setting_name,omitempty"`
}

func (*TwitterV2Observation) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TwitterV2Observation.

func (*TwitterV2Observation) DeepCopyInto added in v0.29.0

func (in *TwitterV2Observation) DeepCopyInto(out *TwitterV2Observation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TwitterV2Parameters added in v0.29.0

type TwitterV2Parameters 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:Optional
	ConsumerKey *string `json:"consumerKey" tf:"consumer_key,omitempty"`

	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	// +kubebuilder:validation:Optional
	ConsumerSecretSettingName *string `json:"consumerSecretSettingName" tf:"consumer_secret_setting_name,omitempty"`
}

func (*TwitterV2Parameters) DeepCopy added in v0.29.0

func (in *TwitterV2Parameters) DeepCopy() *TwitterV2Parameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TwitterV2Parameters.

func (*TwitterV2Parameters) DeepCopyInto added in v0.29.0

func (in *TwitterV2Parameters) DeepCopyInto(out *TwitterV2Parameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualApplicationInitParameters added in v0.35.0

type VirtualApplicationInitParameters struct {

	// The physical path for the Virtual Application.
	PhysicalPath *string `json:"physicalPath,omitempty" tf:"physical_path,omitempty"`

	// Should pre-loading be enabled.
	Preload *bool `json:"preload,omitempty" tf:"preload,omitempty"`

	// One or more virtual_directory blocks as defined below.
	VirtualDirectory []VirtualDirectoryInitParameters `json:"virtualDirectory,omitempty" tf:"virtual_directory,omitempty"`

	// The Virtual Path for the Virtual Application.
	VirtualPath *string `json:"virtualPath,omitempty" tf:"virtual_path,omitempty"`
}

func (*VirtualApplicationInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualApplicationInitParameters.

func (*VirtualApplicationInitParameters) DeepCopyInto added in v0.35.0

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 {

	// The physical path for the Virtual Application.
	PhysicalPath *string `json:"physicalPath,omitempty" tf:"physical_path,omitempty"`

	// Should pre-loading be enabled.
	Preload *bool `json:"preload,omitempty" tf:"preload,omitempty"`

	// One or more virtual_directory blocks as defined below.
	VirtualDirectory []VirtualDirectoryObservation `json:"virtualDirectory,omitempty" tf:"virtual_directory,omitempty"`

	// The Virtual Path for the Virtual Application.
	VirtualPath *string `json:"virtualPath,omitempty" tf:"virtual_path,omitempty"`
}

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:Optional
	PhysicalPath *string `json:"physicalPath" tf:"physical_path,omitempty"`

	// Should pre-loading be enabled.
	// +kubebuilder:validation:Optional
	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:Optional
	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 VirtualApplicationVirtualDirectoryInitParameters added in v0.35.0

type VirtualApplicationVirtualDirectoryInitParameters struct {

	// The physical path for the Virtual Application.
	PhysicalPath *string `json:"physicalPath,omitempty" tf:"physical_path,omitempty"`

	// The Virtual Path for the Virtual Application.
	VirtualPath *string `json:"virtualPath,omitempty" tf:"virtual_path,omitempty"`
}

func (*VirtualApplicationVirtualDirectoryInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualApplicationVirtualDirectoryInitParameters.

func (*VirtualApplicationVirtualDirectoryInitParameters) DeepCopyInto added in v0.35.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 {

	// The physical path for the Virtual Application.
	PhysicalPath *string `json:"physicalPath,omitempty" tf:"physical_path,omitempty"`

	// The Virtual Path for the Virtual Application.
	VirtualPath *string `json:"virtualPath,omitempty" tf:"virtual_path,omitempty"`
}

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 VirtualDirectoryInitParameters added in v0.35.0

type VirtualDirectoryInitParameters struct {

	// The physical path for the Virtual Application.
	PhysicalPath *string `json:"physicalPath,omitempty" tf:"physical_path,omitempty"`

	// The Virtual Path for the Virtual Application.
	VirtualPath *string `json:"virtualPath,omitempty" tf:"virtual_path,omitempty"`
}

func (*VirtualDirectoryInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualDirectoryInitParameters.

func (*VirtualDirectoryInitParameters) DeepCopyInto added in v0.35.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 {

	// The physical path for the Virtual Application.
	PhysicalPath *string `json:"physicalPath,omitempty" tf:"physical_path,omitempty"`

	// The Virtual Path for the Virtual Application.
	VirtualPath *string `json:"virtualPath,omitempty" tf:"virtual_path,omitempty"`
}

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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.siteConfig) || (has(self.initProvider) && has(self.initProvider.siteConfig))",message="spec.forProvider.siteConfig is a required parameter"
	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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*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) GetInitParameters added in v0.35.0

func (tr *WindowsFunctionApp) GetInitParameters() (map[string]any, error)

GetInitParameters of this WindowsFunctionApp

func (*WindowsFunctionApp) GetManagementPolicies added in v0.35.0

func (mg *WindowsFunctionApp) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this WindowsFunctionApp.

func (*WindowsFunctionApp) GetMergedParameters added in v0.40.0

func (tr *WindowsFunctionApp) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) 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) Hub added in v0.42.1

func (tr *WindowsFunctionApp) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.35.0

func (mg *WindowsFunctionApp) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 WindowsFunctionAppAuthSettingsActiveDirectoryInitParameters added in v0.35.0

type WindowsFunctionAppAuthSettingsActiveDirectoryInitParameters struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`
}

func (*WindowsFunctionAppAuthSettingsActiveDirectoryInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsActiveDirectoryInitParameters.

func (*WindowsFunctionAppAuthSettingsActiveDirectoryInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsActiveDirectoryObservation added in v0.28.0

type WindowsFunctionAppAuthSettingsActiveDirectoryObservation struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`
}

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 Audiences that will be requested as part of Microsoft Sign-In authentication.
	// 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:Optional
	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.
	// 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 WindowsFunctionAppAuthSettingsFacebookInitParameters added in v0.35.0

type WindowsFunctionAppAuthSettingsFacebookInitParameters struct {

	// The App ID of the Facebook app used for login.
	// The App ID of the Facebook app used for login.
	AppID *string `json:"appId,omitempty" tf:"app_id,omitempty"`

	// The app setting name that contains the app_secret value used for Facebook Login.
	// The app setting name that contains the `app_secret` value used for Facebook Login. Cannot be specified with `app_secret`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*WindowsFunctionAppAuthSettingsFacebookInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsFacebookInitParameters.

func (*WindowsFunctionAppAuthSettingsFacebookInitParameters) DeepCopyInto added in v0.35.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 {

	// The App ID of the Facebook app used for login.
	// The App ID of the Facebook app used for login.
	AppID *string `json:"appId,omitempty" tf:"app_id,omitempty"`

	// The app setting name that contains the app_secret value used for Facebook Login.
	// The app setting name that contains the `app_secret` value used for Facebook Login. Cannot be specified with `app_secret`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

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:Optional
	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.
	// 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 WindowsFunctionAppAuthSettingsGithubInitParameters added in v0.35.0

type WindowsFunctionAppAuthSettingsGithubInitParameters 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for GitHub Login. Cannot be specified with `client_secret`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*WindowsFunctionAppAuthSettingsGithubInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsGithubInitParameters.

func (*WindowsFunctionAppAuthSettingsGithubInitParameters) DeepCopyInto added in v0.35.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 {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The ID of the GitHub app used for login.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for GitHub Login. Cannot be specified with `client_secret`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

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:Optional
	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.
	// 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 WindowsFunctionAppAuthSettingsGoogleInitParameters added in v0.35.0

type WindowsFunctionAppAuthSettingsGoogleInitParameters 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Google Login. Cannot be specified with `client_secret`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*WindowsFunctionAppAuthSettingsGoogleInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsGoogleInitParameters.

func (*WindowsFunctionAppAuthSettingsGoogleInitParameters) DeepCopyInto added in v0.35.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 {

	// 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Google Login. Cannot be specified with `client_secret`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

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:Optional
	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.
	// 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 WindowsFunctionAppAuthSettingsInitParameters added in v0.35.0

type WindowsFunctionAppAuthSettingsInitParameters struct {

	// An active_directory block as defined above.
	ActiveDirectory []WindowsFunctionAppAuthSettingsActiveDirectoryInitParameters `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.
	// +mapType=granular
	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.
	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`.
	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?
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A facebook block as defined below.
	Facebook []WindowsFunctionAppAuthSettingsFacebookInitParameters `json:"facebook,omitempty" tf:"facebook,omitempty"`

	// A github block as defined below.
	Github []WindowsFunctionAppAuthSettingsGithubInitParameters `json:"github,omitempty" tf:"github,omitempty"`

	// A google block as defined below.
	Google []WindowsFunctionAppAuthSettingsGoogleInitParameters `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.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// A microsoft block as defined below.
	Microsoft []WindowsFunctionAppAuthSettingsMicrosoftInitParameters `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.
	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.
	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`.
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// A twitter block as defined below.
	Twitter []WindowsFunctionAppAuthSettingsTwitterInitParameters `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`.
	UnauthenticatedClientAction *string `json:"unauthenticatedClientAction,omitempty" tf:"unauthenticated_client_action,omitempty"`
}

func (*WindowsFunctionAppAuthSettingsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsInitParameters.

func (*WindowsFunctionAppAuthSettingsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsMicrosoftInitParameters added in v0.35.0

type WindowsFunctionAppAuthSettingsMicrosoftInitParameters 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// 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`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*WindowsFunctionAppAuthSettingsMicrosoftInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsMicrosoftInitParameters.

func (*WindowsFunctionAppAuthSettingsMicrosoftInitParameters) DeepCopyInto added in v0.35.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 {

	// 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// 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`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

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:Optional
	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.
	// 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 {

	// An active_directory block as defined above.
	ActiveDirectory []WindowsFunctionAppAuthSettingsActiveDirectoryObservation `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.
	// +mapType=granular
	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.
	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`.
	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?
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A facebook block as defined below.
	Facebook []WindowsFunctionAppAuthSettingsFacebookObservation `json:"facebook,omitempty" tf:"facebook,omitempty"`

	// A github block as defined below.
	Github []WindowsFunctionAppAuthSettingsGithubObservation `json:"github,omitempty" tf:"github,omitempty"`

	// A google block as defined below.
	Google []WindowsFunctionAppAuthSettingsGoogleObservation `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.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// A microsoft block as defined below.
	Microsoft []WindowsFunctionAppAuthSettingsMicrosoftObservation `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.
	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.
	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`.
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// A twitter block as defined below.
	Twitter []WindowsFunctionAppAuthSettingsTwitterObservation `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`.
	UnauthenticatedClientAction *string `json:"unauthenticatedClientAction,omitempty" tf:"unauthenticated_client_action,omitempty"`
}

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
	// +mapType=granular
	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:Optional
	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 WindowsFunctionAppAuthSettingsTwitterInitParameters added in v0.35.0

type WindowsFunctionAppAuthSettingsTwitterInitParameters 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.
	ConsumerKey *string `json:"consumerKey,omitempty" tf:"consumer_key,omitempty"`

	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	// 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`.
	ConsumerSecretSettingName *string `json:"consumerSecretSettingName,omitempty" tf:"consumer_secret_setting_name,omitempty"`
}

func (*WindowsFunctionAppAuthSettingsTwitterInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsTwitterInitParameters.

func (*WindowsFunctionAppAuthSettingsTwitterInitParameters) DeepCopyInto added in v0.35.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 {

	// 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.
	ConsumerKey *string `json:"consumerKey,omitempty" tf:"consumer_key,omitempty"`

	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	// 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`.
	ConsumerSecretSettingName *string `json:"consumerSecretSettingName,omitempty" tf:"consumer_secret_setting_name,omitempty"`
}

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:Optional
	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.
	// 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 WindowsFunctionAppAuthSettingsV2ActiveDirectoryV2InitParameters added in v0.35.0

type WindowsFunctionAppAuthSettingsV2ActiveDirectoryV2InitParameters struct {

	// The list of allowed Applications for the Default Authorisation Policy.
	// The list of allowed Applications for the Default Authorisation Policy.
	AllowedApplications []*string `json:"allowedApplications,omitempty" tf:"allowed_applications,omitempty"`

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	AllowedAudiences []*string `json:"allowedAudiences,omitempty" tf:"allowed_audiences,omitempty"`

	// The list of allowed Group Names for the Default Authorisation Policy.
	// The list of allowed Group Names for the Default Authorisation Policy.
	AllowedGroups []*string `json:"allowedGroups,omitempty" tf:"allowed_groups,omitempty"`

	// The list of allowed Identities for the Default Authorisation Policy.
	// The list of allowed Identities for the Default Authorisation Policy.
	AllowedIdentities []*string `json:"allowedIdentities,omitempty" tf:"allowed_identities,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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The thumbprint of the certificate used for signing purposes.
	// The thumbprint of the certificate used for signing purposes.
	ClientSecretCertificateThumbprint *string `json:"clientSecretCertificateThumbprint,omitempty" tf:"client_secret_certificate_thumbprint,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The App Setting name that contains the client secret of the Client.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// A list of Allowed Client Applications in the JWT Claim.
	// A list of Allowed Client Applications in the JWT Claim.
	JwtAllowedClientApplications []*string `json:"jwtAllowedClientApplications,omitempty" tf:"jwt_allowed_client_applications,omitempty"`

	// A list of Allowed Groups in the JWT Claim.
	// A list of Allowed Groups in the JWT Claim.
	JwtAllowedGroups []*string `json:"jwtAllowedGroups,omitempty" tf:"jwt_allowed_groups,omitempty"`

	// A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.
	// A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.
	// +mapType=granular
	LoginParameters map[string]*string `json:"loginParameters,omitempty" tf:"login_parameters,omitempty"`

	// The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/
	// The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`.
	TenantAuthEndpoint *string `json:"tenantAuthEndpoint,omitempty" tf:"tenant_auth_endpoint,omitempty"`

	// Should the www-authenticate provider should be omitted from the request? Defaults to false.
	// Should the www-authenticate provider should be omitted from the request? Defaults to `false`
	WwwAuthenticationDisabled *bool `json:"wwwAuthenticationDisabled,omitempty" tf:"www_authentication_disabled,omitempty"`
}

func (*WindowsFunctionAppAuthSettingsV2ActiveDirectoryV2InitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2ActiveDirectoryV2InitParameters.

func (*WindowsFunctionAppAuthSettingsV2ActiveDirectoryV2InitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2ActiveDirectoryV2Observation added in v0.32.0

type WindowsFunctionAppAuthSettingsV2ActiveDirectoryV2Observation struct {

	// The list of allowed Applications for the Default Authorisation Policy.
	// The list of allowed Applications for the Default Authorisation Policy.
	AllowedApplications []*string `json:"allowedApplications,omitempty" tf:"allowed_applications,omitempty"`

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	AllowedAudiences []*string `json:"allowedAudiences,omitempty" tf:"allowed_audiences,omitempty"`

	// The list of allowed Group Names for the Default Authorisation Policy.
	// The list of allowed Group Names for the Default Authorisation Policy.
	AllowedGroups []*string `json:"allowedGroups,omitempty" tf:"allowed_groups,omitempty"`

	// The list of allowed Identities for the Default Authorisation Policy.
	// The list of allowed Identities for the Default Authorisation Policy.
	AllowedIdentities []*string `json:"allowedIdentities,omitempty" tf:"allowed_identities,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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The thumbprint of the certificate used for signing purposes.
	// The thumbprint of the certificate used for signing purposes.
	ClientSecretCertificateThumbprint *string `json:"clientSecretCertificateThumbprint,omitempty" tf:"client_secret_certificate_thumbprint,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The App Setting name that contains the client secret of the Client.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// A list of Allowed Client Applications in the JWT Claim.
	// A list of Allowed Client Applications in the JWT Claim.
	JwtAllowedClientApplications []*string `json:"jwtAllowedClientApplications,omitempty" tf:"jwt_allowed_client_applications,omitempty"`

	// A list of Allowed Groups in the JWT Claim.
	// A list of Allowed Groups in the JWT Claim.
	JwtAllowedGroups []*string `json:"jwtAllowedGroups,omitempty" tf:"jwt_allowed_groups,omitempty"`

	// A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.
	// A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.
	// +mapType=granular
	LoginParameters map[string]*string `json:"loginParameters,omitempty" tf:"login_parameters,omitempty"`

	// The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/
	// The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`.
	TenantAuthEndpoint *string `json:"tenantAuthEndpoint,omitempty" tf:"tenant_auth_endpoint,omitempty"`

	// Should the www-authenticate provider should be omitted from the request? Defaults to false.
	// Should the www-authenticate provider should be omitted from the request? Defaults to `false`
	WwwAuthenticationDisabled *bool `json:"wwwAuthenticationDisabled,omitempty" tf:"www_authentication_disabled,omitempty"`
}

func (*WindowsFunctionAppAuthSettingsV2ActiveDirectoryV2Observation) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2ActiveDirectoryV2Observation.

func (*WindowsFunctionAppAuthSettingsV2ActiveDirectoryV2Observation) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2ActiveDirectoryV2Parameters added in v0.32.0

type WindowsFunctionAppAuthSettingsV2ActiveDirectoryV2Parameters struct {

	// The list of allowed Applications for the Default Authorisation Policy.
	// The list of allowed Applications for the Default Authorisation Policy.
	// +kubebuilder:validation:Optional
	AllowedApplications []*string `json:"allowedApplications,omitempty" tf:"allowed_applications,omitempty"`

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// 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 list of allowed Group Names for the Default Authorisation Policy.
	// The list of allowed Group Names for the Default Authorisation Policy.
	// +kubebuilder:validation:Optional
	AllowedGroups []*string `json:"allowedGroups,omitempty" tf:"allowed_groups,omitempty"`

	// The list of allowed Identities for the Default Authorisation Policy.
	// The list of allowed Identities for the Default Authorisation Policy.
	// +kubebuilder:validation:Optional
	AllowedIdentities []*string `json:"allowedIdentities,omitempty" tf:"allowed_identities,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:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The thumbprint of the certificate used for signing purposes.
	// The thumbprint of the certificate used for signing purposes.
	// +kubebuilder:validation:Optional
	ClientSecretCertificateThumbprint *string `json:"clientSecretCertificateThumbprint,omitempty" tf:"client_secret_certificate_thumbprint,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The App Setting name that contains the client secret of the Client.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// A list of Allowed Client Applications in the JWT Claim.
	// A list of Allowed Client Applications in the JWT Claim.
	// +kubebuilder:validation:Optional
	JwtAllowedClientApplications []*string `json:"jwtAllowedClientApplications,omitempty" tf:"jwt_allowed_client_applications,omitempty"`

	// A list of Allowed Groups in the JWT Claim.
	// A list of Allowed Groups in the JWT Claim.
	// +kubebuilder:validation:Optional
	JwtAllowedGroups []*string `json:"jwtAllowedGroups,omitempty" tf:"jwt_allowed_groups,omitempty"`

	// A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.
	// A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	LoginParameters map[string]*string `json:"loginParameters,omitempty" tf:"login_parameters,omitempty"`

	// The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/
	// The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`.
	// +kubebuilder:validation:Optional
	TenantAuthEndpoint *string `json:"tenantAuthEndpoint" tf:"tenant_auth_endpoint,omitempty"`

	// Should the www-authenticate provider should be omitted from the request? Defaults to false.
	// Should the www-authenticate provider should be omitted from the request? Defaults to `false`
	// +kubebuilder:validation:Optional
	WwwAuthenticationDisabled *bool `json:"wwwAuthenticationDisabled,omitempty" tf:"www_authentication_disabled,omitempty"`
}

func (*WindowsFunctionAppAuthSettingsV2ActiveDirectoryV2Parameters) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2ActiveDirectoryV2Parameters.

func (*WindowsFunctionAppAuthSettingsV2ActiveDirectoryV2Parameters) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2AppleV2InitParameters added in v0.35.0

type WindowsFunctionAppAuthSettingsV2AppleV2InitParameters struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The OpenID Connect Client ID for the Apple web application.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Apple Login.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`
}

func (*WindowsFunctionAppAuthSettingsV2AppleV2InitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2AppleV2InitParameters.

func (*WindowsFunctionAppAuthSettingsV2AppleV2InitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2AppleV2Observation added in v0.32.0

type WindowsFunctionAppAuthSettingsV2AppleV2Observation struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The OpenID Connect Client ID for the Apple web application.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Apple Login.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsFunctionAppAuthSettingsV2AppleV2Observation) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2AppleV2Observation.

func (*WindowsFunctionAppAuthSettingsV2AppleV2Observation) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2AppleV2Parameters added in v0.32.0

type WindowsFunctionAppAuthSettingsV2AppleV2Parameters struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The OpenID Connect Client ID for the Apple web application.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Apple Login.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName" tf:"client_secret_setting_name,omitempty"`
}

func (*WindowsFunctionAppAuthSettingsV2AppleV2Parameters) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2AppleV2Parameters.

func (*WindowsFunctionAppAuthSettingsV2AppleV2Parameters) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2AzureStaticWebAppV2InitParameters added in v0.35.0

type WindowsFunctionAppAuthSettingsV2AzureStaticWebAppV2InitParameters struct {

	// 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 Static Web App Authentication.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`
}

func (*WindowsFunctionAppAuthSettingsV2AzureStaticWebAppV2InitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2AzureStaticWebAppV2InitParameters.

func (*WindowsFunctionAppAuthSettingsV2AzureStaticWebAppV2InitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2AzureStaticWebAppV2Observation added in v0.32.0

type WindowsFunctionAppAuthSettingsV2AzureStaticWebAppV2Observation struct {

	// 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 Static Web App Authentication.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`
}

func (*WindowsFunctionAppAuthSettingsV2AzureStaticWebAppV2Observation) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2AzureStaticWebAppV2Observation.

func (*WindowsFunctionAppAuthSettingsV2AzureStaticWebAppV2Observation) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2AzureStaticWebAppV2Parameters added in v0.32.0

type WindowsFunctionAppAuthSettingsV2AzureStaticWebAppV2Parameters struct {

	// 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 Static Web App Authentication.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`
}

func (*WindowsFunctionAppAuthSettingsV2AzureStaticWebAppV2Parameters) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2AzureStaticWebAppV2Parameters.

func (*WindowsFunctionAppAuthSettingsV2AzureStaticWebAppV2Parameters) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2CustomOidcV2InitParameters added in v0.35.0

type WindowsFunctionAppAuthSettingsV2CustomOidcV2InitParameters struct {

	// 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 this Custom OIDC.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The name which should be used for this Storage Account.
	// The name of the Custom OIDC Authentication Provider.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of the claim that contains the users name.
	// The name of the claim that contains the users name.
	NameClaimType *string `json:"nameClaimType,omitempty" tf:"name_claim_type,omitempty"`

	// The app setting name that contains the client_secret value used for the Custom OIDC Login.
	// The endpoint that contains all the configuration endpoints for this Custom OIDC provider.
	OpenIDConfigurationEndpoint *string `json:"openidConfigurationEndpoint,omitempty" tf:"openid_configuration_endpoint,omitempty"`

	// The list of the scopes that should be requested while authenticating.
	// The list of the scopes that should be requested while authenticating.
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`
}

func (*WindowsFunctionAppAuthSettingsV2CustomOidcV2InitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2CustomOidcV2InitParameters.

func (*WindowsFunctionAppAuthSettingsV2CustomOidcV2InitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2CustomOidcV2Observation added in v0.32.0

type WindowsFunctionAppAuthSettingsV2CustomOidcV2Observation struct {

	// The endpoint to make the Authorisation Request as supplied by openid_configuration_endpoint response.
	// The endpoint to make the Authorisation Request.
	AuthorisationEndpoint *string `json:"authorisationEndpoint,omitempty" tf:"authorisation_endpoint,omitempty"`

	// The endpoint that provides the keys necessary to validate the token as supplied by openid_configuration_endpoint response.
	// The endpoint that provides the keys necessary to validate the token.
	CertificationURI *string `json:"certificationUri,omitempty" tf:"certification_uri,omitempty"`

	// The Client Credential Method used.
	// The Client Credential Method used. Currently the only supported value is `ClientSecretPost`.
	ClientCredentialMethod *string `json:"clientCredentialMethod,omitempty" tf:"client_credential_method,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 this Custom OIDC.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The App Setting name that contains the secret for this Custom OIDC Client.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The endpoint that issued the Token as supplied by openid_configuration_endpoint response.
	// The endpoint that issued the Token.
	IssuerEndpoint *string `json:"issuerEndpoint,omitempty" tf:"issuer_endpoint,omitempty"`

	// The name which should be used for this Storage Account.
	// The name of the Custom OIDC Authentication Provider.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of the claim that contains the users name.
	// The name of the claim that contains the users name.
	NameClaimType *string `json:"nameClaimType,omitempty" tf:"name_claim_type,omitempty"`

	// The app setting name that contains the client_secret value used for the Custom OIDC Login.
	// The endpoint that contains all the configuration endpoints for this Custom OIDC provider.
	OpenIDConfigurationEndpoint *string `json:"openidConfigurationEndpoint,omitempty" tf:"openid_configuration_endpoint,omitempty"`

	// The list of the scopes that should be requested while authenticating.
	// The list of the scopes that should be requested while authenticating.
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`

	// The endpoint used to request a Token as supplied by openid_configuration_endpoint response.
	// The endpoint used to request a Token.
	TokenEndpoint *string `json:"tokenEndpoint,omitempty" tf:"token_endpoint,omitempty"`
}

func (*WindowsFunctionAppAuthSettingsV2CustomOidcV2Observation) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2CustomOidcV2Observation.

func (*WindowsFunctionAppAuthSettingsV2CustomOidcV2Observation) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2CustomOidcV2Parameters added in v0.32.0

type WindowsFunctionAppAuthSettingsV2CustomOidcV2Parameters struct {

	// 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 this Custom OIDC.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The name which should be used for this Storage Account.
	// The name of the Custom OIDC Authentication Provider.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The name of the claim that contains the users name.
	// The name of the claim that contains the users name.
	// +kubebuilder:validation:Optional
	NameClaimType *string `json:"nameClaimType,omitempty" tf:"name_claim_type,omitempty"`

	// The app setting name that contains the client_secret value used for the Custom OIDC Login.
	// The endpoint that contains all the configuration endpoints for this Custom OIDC provider.
	// +kubebuilder:validation:Optional
	OpenIDConfigurationEndpoint *string `json:"openidConfigurationEndpoint" tf:"openid_configuration_endpoint,omitempty"`

	// The list of the scopes that should be requested while authenticating.
	// The list of the scopes that should be requested while authenticating.
	// +kubebuilder:validation:Optional
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`
}

func (*WindowsFunctionAppAuthSettingsV2CustomOidcV2Parameters) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2CustomOidcV2Parameters.

func (*WindowsFunctionAppAuthSettingsV2CustomOidcV2Parameters) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2FacebookV2InitParameters added in v0.35.0

type WindowsFunctionAppAuthSettingsV2FacebookV2InitParameters struct {

	// The App ID of the Facebook app used for login.
	// The App ID of the Facebook app used for login.
	AppID *string `json:"appId,omitempty" tf:"app_id,omitempty"`

	// The app setting name that contains the app_secret value used for Facebook Login.
	// The app setting name that contains the `app_secret` value used for Facebook Login.
	AppSecretSettingName *string `json:"appSecretSettingName,omitempty" tf:"app_secret_setting_name,omitempty"`

	// The version of the Facebook API to be used while logging in.
	// The version of the Facebook API to be used while logging in.
	GraphAPIVersion *string `json:"graphApiVersion,omitempty" tf:"graph_api_version,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of scopes to be requested as part of Facebook Login authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsFunctionAppAuthSettingsV2FacebookV2InitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2FacebookV2InitParameters.

func (*WindowsFunctionAppAuthSettingsV2FacebookV2InitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2FacebookV2Observation added in v0.32.0

type WindowsFunctionAppAuthSettingsV2FacebookV2Observation struct {

	// The App ID of the Facebook app used for login.
	// The App ID of the Facebook app used for login.
	AppID *string `json:"appId,omitempty" tf:"app_id,omitempty"`

	// The app setting name that contains the app_secret value used for Facebook Login.
	// The app setting name that contains the `app_secret` value used for Facebook Login.
	AppSecretSettingName *string `json:"appSecretSettingName,omitempty" tf:"app_secret_setting_name,omitempty"`

	// The version of the Facebook API to be used while logging in.
	// The version of the Facebook API to be used while logging in.
	GraphAPIVersion *string `json:"graphApiVersion,omitempty" tf:"graph_api_version,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of scopes to be requested as part of Facebook Login authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsFunctionAppAuthSettingsV2FacebookV2Observation) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2FacebookV2Observation.

func (*WindowsFunctionAppAuthSettingsV2FacebookV2Observation) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2FacebookV2Parameters added in v0.32.0

type WindowsFunctionAppAuthSettingsV2FacebookV2Parameters struct {

	// The App ID of the Facebook app used for login.
	// The App ID of the Facebook app used for login.
	// +kubebuilder:validation:Optional
	AppID *string `json:"appId" tf:"app_id,omitempty"`

	// The app setting name that contains the app_secret value used for Facebook Login.
	// The app setting name that contains the `app_secret` value used for Facebook Login.
	// +kubebuilder:validation:Optional
	AppSecretSettingName *string `json:"appSecretSettingName" tf:"app_secret_setting_name,omitempty"`

	// The version of the Facebook API to be used while logging in.
	// The version of the Facebook API to be used while logging in.
	// +kubebuilder:validation:Optional
	GraphAPIVersion *string `json:"graphApiVersion,omitempty" tf:"graph_api_version,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of scopes to be requested as part of Facebook Login authentication.
	// +kubebuilder:validation:Optional
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsFunctionAppAuthSettingsV2FacebookV2Parameters) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2FacebookV2Parameters.

func (*WindowsFunctionAppAuthSettingsV2FacebookV2Parameters) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2GithubV2InitParameters added in v0.35.0

type WindowsFunctionAppAuthSettingsV2GithubV2InitParameters 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for GitHub Login.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsFunctionAppAuthSettingsV2GithubV2InitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2GithubV2InitParameters.

func (*WindowsFunctionAppAuthSettingsV2GithubV2InitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2GithubV2Observation added in v0.32.0

type WindowsFunctionAppAuthSettingsV2GithubV2Observation 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for GitHub Login.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsFunctionAppAuthSettingsV2GithubV2Observation) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2GithubV2Observation.

func (*WindowsFunctionAppAuthSettingsV2GithubV2Observation) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2GithubV2Parameters added in v0.32.0

type WindowsFunctionAppAuthSettingsV2GithubV2Parameters 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:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for GitHub Login.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.
	// +kubebuilder:validation:Optional
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsFunctionAppAuthSettingsV2GithubV2Parameters) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2GithubV2Parameters.

func (*WindowsFunctionAppAuthSettingsV2GithubV2Parameters) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2GoogleV2InitParameters added in v0.35.0

type WindowsFunctionAppAuthSettingsV2GoogleV2InitParameters struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed Audiences that will be requested as part of Google Sign-In authentication.
	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 OpenID Connect Client ID for the Google web application.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Google Login.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of Login scopes that will be requested as part of Google Sign-In authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsFunctionAppAuthSettingsV2GoogleV2InitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2GoogleV2InitParameters.

func (*WindowsFunctionAppAuthSettingsV2GoogleV2InitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2GoogleV2Observation added in v0.32.0

type WindowsFunctionAppAuthSettingsV2GoogleV2Observation struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed Audiences that will be requested as part of Google Sign-In authentication.
	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 OpenID Connect Client ID for the Google web application.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Google Login.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of Login scopes that will be requested as part of Google Sign-In authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsFunctionAppAuthSettingsV2GoogleV2Observation) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2GoogleV2Observation.

func (*WindowsFunctionAppAuthSettingsV2GoogleV2Observation) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2GoogleV2Parameters added in v0.32.0

type WindowsFunctionAppAuthSettingsV2GoogleV2Parameters struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed Audiences that will be requested as part of Google Sign-In authentication.
	// +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 OpenID Connect Client ID for the Google web application.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Google Login.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of Login scopes that will be requested as part of Google Sign-In authentication.
	// +kubebuilder:validation:Optional
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsFunctionAppAuthSettingsV2GoogleV2Parameters) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2GoogleV2Parameters.

func (*WindowsFunctionAppAuthSettingsV2GoogleV2Parameters) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2InitParameters added in v0.35.0

type WindowsFunctionAppAuthSettingsV2InitParameters struct {

	// An active_directory_v2 block as defined below.
	ActiveDirectoryV2 []WindowsFunctionAppAuthSettingsV2ActiveDirectoryV2InitParameters `json:"activeDirectoryV2,omitempty" tf:"active_directory_v2,omitempty"`

	// An apple_v2 block as defined below.
	AppleV2 []WindowsFunctionAppAuthSettingsV2AppleV2InitParameters `json:"appleV2,omitempty" tf:"apple_v2,omitempty"`

	// Should the AuthV2 Settings be enabled. Defaults to false.
	// Should the AuthV2 Settings be enabled. Defaults to `false`
	AuthEnabled *bool `json:"authEnabled,omitempty" tf:"auth_enabled,omitempty"`

	// An azure_static_web_app_v2 block as defined below.
	AzureStaticWebAppV2 []WindowsFunctionAppAuthSettingsV2AzureStaticWebAppV2InitParameters `json:"azureStaticWebAppV2,omitempty" tf:"azure_static_web_app_v2,omitempty"`

	// The path to the App Auth settings.
	// The path to the App Auth settings. **Note:** Relative Paths are evaluated from the Site Root directory.
	ConfigFilePath *string `json:"configFilePath,omitempty" tf:"config_file_path,omitempty"`

	// Zero or more custom_oidc_v2 blocks as defined below.
	CustomOidcV2 []WindowsFunctionAppAuthSettingsV2CustomOidcV2InitParameters `json:"customOidcV2,omitempty" tf:"custom_oidc_v2,omitempty"`

	// The Default Authentication Provider to use when the unauthenticated_action is set to RedirectToLoginPage. Possible values include: apple, azureactivedirectory, facebook, github, google, twitter and the name of your custom_oidc_v2 provider.
	// The Default Authentication Provider to use when the `unauthenticated_action` is set to `RedirectToLoginPage`. Possible values include: `apple`, `azureactivedirectory`, `facebook`, `github`, `google`, `twitter` and the `name` of your `custom_oidc_v2` provider.
	DefaultProvider *string `json:"defaultProvider,omitempty" tf:"default_provider,omitempty"`

	// The paths which should be excluded from the unauthenticated_action when it is set to RedirectToLoginPage.
	// The paths which should be excluded from the `unauthenticated_action` when it is set to `RedirectToLoginPage`.
	ExcludedPaths []*string `json:"excludedPaths,omitempty" tf:"excluded_paths,omitempty"`

	// A facebook_v2 block as defined below.
	FacebookV2 []WindowsFunctionAppAuthSettingsV2FacebookV2InitParameters `json:"facebookV2,omitempty" tf:"facebook_v2,omitempty"`

	// The convention used to determine the url of the request made. Possible values include NoProxy, Standard, Custom. Defaults to NoProxy.
	// The convention used to determine the url of the request made. Possible values include `ForwardProxyConventionNoProxy`, `ForwardProxyConventionStandard`, `ForwardProxyConventionCustom`. Defaults to `ForwardProxyConventionNoProxy`
	ForwardProxyConvention *string `json:"forwardProxyConvention,omitempty" tf:"forward_proxy_convention,omitempty"`

	// The name of the custom header containing the host of the request.
	// The name of the header containing the host of the request.
	ForwardProxyCustomHostHeaderName *string `json:"forwardProxyCustomHostHeaderName,omitempty" tf:"forward_proxy_custom_host_header_name,omitempty"`

	// The name of the custom header containing the scheme of the request.
	// The name of the header containing the scheme of the request.
	ForwardProxyCustomSchemeHeaderName *string `json:"forwardProxyCustomSchemeHeaderName,omitempty" tf:"forward_proxy_custom_scheme_header_name,omitempty"`

	// A github_v2 block as defined below.
	GithubV2 []WindowsFunctionAppAuthSettingsV2GithubV2InitParameters `json:"githubV2,omitempty" tf:"github_v2,omitempty"`

	// A google_v2 block as defined below.
	GoogleV2 []WindowsFunctionAppAuthSettingsV2GoogleV2InitParameters `json:"googleV2,omitempty" tf:"google_v2,omitempty"`

	// The prefix that should precede all the authentication and authorisation paths. Defaults to /.auth.
	// The prefix that should precede all the authentication and authorisation paths. Defaults to `/.auth`
	HTTPRouteAPIPrefix *string `json:"httpRouteApiPrefix,omitempty" tf:"http_route_api_prefix,omitempty"`

	// A login block as defined below.
	Login []WindowsFunctionAppAuthSettingsV2LoginInitParameters `json:"login,omitempty" tf:"login,omitempty"`

	// A microsoft_v2 block as defined below.
	MicrosoftV2 []WindowsFunctionAppAuthSettingsV2MicrosoftV2InitParameters `json:"microsoftV2,omitempty" tf:"microsoft_v2,omitempty"`

	// Should the authentication flow be used for all requests.
	// Should the authentication flow be used for all requests.
	RequireAuthentication *bool `json:"requireAuthentication,omitempty" tf:"require_authentication,omitempty"`

	// Should HTTPS be required on connections? Defaults to true.
	// Should HTTPS be required on connections? Defaults to true.
	RequireHTTPS *bool `json:"requireHttps,omitempty" tf:"require_https,omitempty"`

	// The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to ~1.
	// The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to `~1`
	RuntimeVersion *string `json:"runtimeVersion,omitempty" tf:"runtime_version,omitempty"`

	// A twitter_v2 block as defined below.
	TwitterV2 []WindowsFunctionAppAuthSettingsV2TwitterV2InitParameters `json:"twitterV2,omitempty" tf:"twitter_v2,omitempty"`

	// The action to take for requests made without authentication. Possible values include RedirectToLoginPage, AllowAnonymous, Return401, and Return403. Defaults to RedirectToLoginPage.
	// The action to take for requests made without authentication. Possible values include `RedirectToLoginPage`, `AllowAnonymous`, `Return401`, and `Return403`. Defaults to `RedirectToLoginPage`.
	UnauthenticatedAction *string `json:"unauthenticatedAction,omitempty" tf:"unauthenticated_action,omitempty"`
}

func (*WindowsFunctionAppAuthSettingsV2InitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2InitParameters.

func (*WindowsFunctionAppAuthSettingsV2InitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2LoginInitParameters added in v0.35.0

type WindowsFunctionAppAuthSettingsV2LoginInitParameters struct {

	// External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends.
	// External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends. **Note:** URLs within the current domain are always implicitly allowed.
	AllowedExternalRedirectUrls []*string `json:"allowedExternalRedirectUrls,omitempty" tf:"allowed_external_redirect_urls,omitempty"`

	// The method by which cookies expire. Possible values include: FixedTime, and IdentityProviderDerived. Defaults to FixedTime.
	// The method by which cookies expire. Possible values include: `FixedTime`, and `IdentityProviderDerived`. Defaults to `FixedTime`.
	CookieExpirationConvention *string `json:"cookieExpirationConvention,omitempty" tf:"cookie_expiration_convention,omitempty"`

	// The time after the request is made when the session cookie should expire. Defaults to 08:00:00.
	// The time after the request is made when the session cookie should expire. Defaults to `08:00:00`.
	CookieExpirationTime *string `json:"cookieExpirationTime,omitempty" tf:"cookie_expiration_time,omitempty"`

	// The endpoint to which logout requests should be made.
	// The endpoint to which logout requests should be made.
	LogoutEndpoint *string `json:"logoutEndpoint,omitempty" tf:"logout_endpoint,omitempty"`

	// The time after the request is made when the nonce should expire. Defaults to 00:05:00.
	// The time after the request is made when the nonce should expire. Defaults to `00:05:00`.
	NonceExpirationTime *string `json:"nonceExpirationTime,omitempty" tf:"nonce_expiration_time,omitempty"`

	// Should the fragments from the request be preserved after the login request is made. Defaults to false.
	// Should the fragments from the request be preserved after the login request is made. Defaults to `false`.
	PreserveURLFragmentsForLogins *bool `json:"preserveUrlFragmentsForLogins,omitempty" tf:"preserve_url_fragments_for_logins,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.
	TokenRefreshExtensionTime *float64 `json:"tokenRefreshExtensionTime,omitempty" tf:"token_refresh_extension_time,omitempty"`

	// Should the Token Store configuration Enabled. Defaults to false
	// Should the Token Store configuration Enabled. Defaults to `false`
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// The directory path in the App Filesystem in which the tokens will be stored.
	// The directory path in the App Filesystem in which the tokens will be stored.
	TokenStorePath *string `json:"tokenStorePath,omitempty" tf:"token_store_path,omitempty"`

	// The name of the app setting which contains the SAS URL of the blob storage containing the tokens.
	// The name of the app setting which contains the SAS URL of the blob storage containing the tokens.
	TokenStoreSASSettingName *string `json:"tokenStoreSasSettingName,omitempty" tf:"token_store_sas_setting_name,omitempty"`

	// Should the nonce be validated while completing the login flow. Defaults to true.
	// Should the nonce be validated while completing the login flow. Defaults to `true`.
	ValidateNonce *bool `json:"validateNonce,omitempty" tf:"validate_nonce,omitempty"`
}

func (*WindowsFunctionAppAuthSettingsV2LoginInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2LoginInitParameters.

func (*WindowsFunctionAppAuthSettingsV2LoginInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2LoginObservation added in v0.32.0

type WindowsFunctionAppAuthSettingsV2LoginObservation struct {

	// External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends.
	// External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends. **Note:** URLs within the current domain are always implicitly allowed.
	AllowedExternalRedirectUrls []*string `json:"allowedExternalRedirectUrls,omitempty" tf:"allowed_external_redirect_urls,omitempty"`

	// The method by which cookies expire. Possible values include: FixedTime, and IdentityProviderDerived. Defaults to FixedTime.
	// The method by which cookies expire. Possible values include: `FixedTime`, and `IdentityProviderDerived`. Defaults to `FixedTime`.
	CookieExpirationConvention *string `json:"cookieExpirationConvention,omitempty" tf:"cookie_expiration_convention,omitempty"`

	// The time after the request is made when the session cookie should expire. Defaults to 08:00:00.
	// The time after the request is made when the session cookie should expire. Defaults to `08:00:00`.
	CookieExpirationTime *string `json:"cookieExpirationTime,omitempty" tf:"cookie_expiration_time,omitempty"`

	// The endpoint to which logout requests should be made.
	// The endpoint to which logout requests should be made.
	LogoutEndpoint *string `json:"logoutEndpoint,omitempty" tf:"logout_endpoint,omitempty"`

	// The time after the request is made when the nonce should expire. Defaults to 00:05:00.
	// The time after the request is made when the nonce should expire. Defaults to `00:05:00`.
	NonceExpirationTime *string `json:"nonceExpirationTime,omitempty" tf:"nonce_expiration_time,omitempty"`

	// Should the fragments from the request be preserved after the login request is made. Defaults to false.
	// Should the fragments from the request be preserved after the login request is made. Defaults to `false`.
	PreserveURLFragmentsForLogins *bool `json:"preserveUrlFragmentsForLogins,omitempty" tf:"preserve_url_fragments_for_logins,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.
	TokenRefreshExtensionTime *float64 `json:"tokenRefreshExtensionTime,omitempty" tf:"token_refresh_extension_time,omitempty"`

	// Should the Token Store configuration Enabled. Defaults to false
	// Should the Token Store configuration Enabled. Defaults to `false`
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// The directory path in the App Filesystem in which the tokens will be stored.
	// The directory path in the App Filesystem in which the tokens will be stored.
	TokenStorePath *string `json:"tokenStorePath,omitempty" tf:"token_store_path,omitempty"`

	// The name of the app setting which contains the SAS URL of the blob storage containing the tokens.
	// The name of the app setting which contains the SAS URL of the blob storage containing the tokens.
	TokenStoreSASSettingName *string `json:"tokenStoreSasSettingName,omitempty" tf:"token_store_sas_setting_name,omitempty"`

	// Should the nonce be validated while completing the login flow. Defaults to true.
	// Should the nonce be validated while completing the login flow. Defaults to `true`.
	ValidateNonce *bool `json:"validateNonce,omitempty" tf:"validate_nonce,omitempty"`
}

func (*WindowsFunctionAppAuthSettingsV2LoginObservation) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2LoginObservation.

func (*WindowsFunctionAppAuthSettingsV2LoginObservation) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2LoginParameters added in v0.32.0

type WindowsFunctionAppAuthSettingsV2LoginParameters struct {

	// External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends.
	// External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends. **Note:** URLs within the current domain are always implicitly allowed.
	// +kubebuilder:validation:Optional
	AllowedExternalRedirectUrls []*string `json:"allowedExternalRedirectUrls,omitempty" tf:"allowed_external_redirect_urls,omitempty"`

	// The method by which cookies expire. Possible values include: FixedTime, and IdentityProviderDerived. Defaults to FixedTime.
	// The method by which cookies expire. Possible values include: `FixedTime`, and `IdentityProviderDerived`. Defaults to `FixedTime`.
	// +kubebuilder:validation:Optional
	CookieExpirationConvention *string `json:"cookieExpirationConvention,omitempty" tf:"cookie_expiration_convention,omitempty"`

	// The time after the request is made when the session cookie should expire. Defaults to 08:00:00.
	// The time after the request is made when the session cookie should expire. Defaults to `08:00:00`.
	// +kubebuilder:validation:Optional
	CookieExpirationTime *string `json:"cookieExpirationTime,omitempty" tf:"cookie_expiration_time,omitempty"`

	// The endpoint to which logout requests should be made.
	// The endpoint to which logout requests should be made.
	// +kubebuilder:validation:Optional
	LogoutEndpoint *string `json:"logoutEndpoint,omitempty" tf:"logout_endpoint,omitempty"`

	// The time after the request is made when the nonce should expire. Defaults to 00:05:00.
	// The time after the request is made when the nonce should expire. Defaults to `00:05:00`.
	// +kubebuilder:validation:Optional
	NonceExpirationTime *string `json:"nonceExpirationTime,omitempty" tf:"nonce_expiration_time,omitempty"`

	// Should the fragments from the request be preserved after the login request is made. Defaults to false.
	// Should the fragments from the request be preserved after the login request is made. Defaults to `false`.
	// +kubebuilder:validation:Optional
	PreserveURLFragmentsForLogins *bool `json:"preserveUrlFragmentsForLogins,omitempty" tf:"preserve_url_fragments_for_logins,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
	TokenRefreshExtensionTime *float64 `json:"tokenRefreshExtensionTime,omitempty" tf:"token_refresh_extension_time,omitempty"`

	// Should the Token Store configuration Enabled. Defaults to false
	// Should the Token Store configuration Enabled. Defaults to `false`
	// +kubebuilder:validation:Optional
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// The directory path in the App Filesystem in which the tokens will be stored.
	// The directory path in the App Filesystem in which the tokens will be stored.
	// +kubebuilder:validation:Optional
	TokenStorePath *string `json:"tokenStorePath,omitempty" tf:"token_store_path,omitempty"`

	// The name of the app setting which contains the SAS URL of the blob storage containing the tokens.
	// The name of the app setting which contains the SAS URL of the blob storage containing the tokens.
	// +kubebuilder:validation:Optional
	TokenStoreSASSettingName *string `json:"tokenStoreSasSettingName,omitempty" tf:"token_store_sas_setting_name,omitempty"`

	// Should the nonce be validated while completing the login flow. Defaults to true.
	// Should the nonce be validated while completing the login flow. Defaults to `true`.
	// +kubebuilder:validation:Optional
	ValidateNonce *bool `json:"validateNonce,omitempty" tf:"validate_nonce,omitempty"`
}

func (*WindowsFunctionAppAuthSettingsV2LoginParameters) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2LoginParameters.

func (*WindowsFunctionAppAuthSettingsV2LoginParameters) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2MicrosoftV2InitParameters added in v0.35.0

type WindowsFunctionAppAuthSettingsV2MicrosoftV2InitParameters struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	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 OAuth 2.0 client ID that was created for the app used for authentication.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// The list of Login scopes that will be requested as part of Microsoft Account authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsFunctionAppAuthSettingsV2MicrosoftV2InitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2MicrosoftV2InitParameters.

func (*WindowsFunctionAppAuthSettingsV2MicrosoftV2InitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2MicrosoftV2Observation added in v0.32.0

type WindowsFunctionAppAuthSettingsV2MicrosoftV2Observation struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	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 OAuth 2.0 client ID that was created for the app used for authentication.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// The list of Login scopes that will be requested as part of Microsoft Account authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsFunctionAppAuthSettingsV2MicrosoftV2Observation) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2MicrosoftV2Observation.

func (*WindowsFunctionAppAuthSettingsV2MicrosoftV2Observation) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2MicrosoftV2Parameters added in v0.32.0

type WindowsFunctionAppAuthSettingsV2MicrosoftV2Parameters struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// +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 OAuth 2.0 client ID that was created for the app used for authentication.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// The list of Login scopes that will be requested as part of Microsoft Account authentication.
	// +kubebuilder:validation:Optional
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsFunctionAppAuthSettingsV2MicrosoftV2Parameters) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2MicrosoftV2Parameters.

func (*WindowsFunctionAppAuthSettingsV2MicrosoftV2Parameters) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2Observation added in v0.32.0

type WindowsFunctionAppAuthSettingsV2Observation struct {

	// An active_directory_v2 block as defined below.
	ActiveDirectoryV2 []WindowsFunctionAppAuthSettingsV2ActiveDirectoryV2Observation `json:"activeDirectoryV2,omitempty" tf:"active_directory_v2,omitempty"`

	// An apple_v2 block as defined below.
	AppleV2 []WindowsFunctionAppAuthSettingsV2AppleV2Observation `json:"appleV2,omitempty" tf:"apple_v2,omitempty"`

	// Should the AuthV2 Settings be enabled. Defaults to false.
	// Should the AuthV2 Settings be enabled. Defaults to `false`
	AuthEnabled *bool `json:"authEnabled,omitempty" tf:"auth_enabled,omitempty"`

	// An azure_static_web_app_v2 block as defined below.
	AzureStaticWebAppV2 []WindowsFunctionAppAuthSettingsV2AzureStaticWebAppV2Observation `json:"azureStaticWebAppV2,omitempty" tf:"azure_static_web_app_v2,omitempty"`

	// The path to the App Auth settings.
	// The path to the App Auth settings. **Note:** Relative Paths are evaluated from the Site Root directory.
	ConfigFilePath *string `json:"configFilePath,omitempty" tf:"config_file_path,omitempty"`

	// Zero or more custom_oidc_v2 blocks as defined below.
	CustomOidcV2 []WindowsFunctionAppAuthSettingsV2CustomOidcV2Observation `json:"customOidcV2,omitempty" tf:"custom_oidc_v2,omitempty"`

	// The Default Authentication Provider to use when the unauthenticated_action is set to RedirectToLoginPage. Possible values include: apple, azureactivedirectory, facebook, github, google, twitter and the name of your custom_oidc_v2 provider.
	// The Default Authentication Provider to use when the `unauthenticated_action` is set to `RedirectToLoginPage`. Possible values include: `apple`, `azureactivedirectory`, `facebook`, `github`, `google`, `twitter` and the `name` of your `custom_oidc_v2` provider.
	DefaultProvider *string `json:"defaultProvider,omitempty" tf:"default_provider,omitempty"`

	// The paths which should be excluded from the unauthenticated_action when it is set to RedirectToLoginPage.
	// The paths which should be excluded from the `unauthenticated_action` when it is set to `RedirectToLoginPage`.
	ExcludedPaths []*string `json:"excludedPaths,omitempty" tf:"excluded_paths,omitempty"`

	// A facebook_v2 block as defined below.
	FacebookV2 []WindowsFunctionAppAuthSettingsV2FacebookV2Observation `json:"facebookV2,omitempty" tf:"facebook_v2,omitempty"`

	// The convention used to determine the url of the request made. Possible values include NoProxy, Standard, Custom. Defaults to NoProxy.
	// The convention used to determine the url of the request made. Possible values include `ForwardProxyConventionNoProxy`, `ForwardProxyConventionStandard`, `ForwardProxyConventionCustom`. Defaults to `ForwardProxyConventionNoProxy`
	ForwardProxyConvention *string `json:"forwardProxyConvention,omitempty" tf:"forward_proxy_convention,omitempty"`

	// The name of the custom header containing the host of the request.
	// The name of the header containing the host of the request.
	ForwardProxyCustomHostHeaderName *string `json:"forwardProxyCustomHostHeaderName,omitempty" tf:"forward_proxy_custom_host_header_name,omitempty"`

	// The name of the custom header containing the scheme of the request.
	// The name of the header containing the scheme of the request.
	ForwardProxyCustomSchemeHeaderName *string `json:"forwardProxyCustomSchemeHeaderName,omitempty" tf:"forward_proxy_custom_scheme_header_name,omitempty"`

	// A github_v2 block as defined below.
	GithubV2 []WindowsFunctionAppAuthSettingsV2GithubV2Observation `json:"githubV2,omitempty" tf:"github_v2,omitempty"`

	// A google_v2 block as defined below.
	GoogleV2 []WindowsFunctionAppAuthSettingsV2GoogleV2Observation `json:"googleV2,omitempty" tf:"google_v2,omitempty"`

	// The prefix that should precede all the authentication and authorisation paths. Defaults to /.auth.
	// The prefix that should precede all the authentication and authorisation paths. Defaults to `/.auth`
	HTTPRouteAPIPrefix *string `json:"httpRouteApiPrefix,omitempty" tf:"http_route_api_prefix,omitempty"`

	// A login block as defined below.
	Login []WindowsFunctionAppAuthSettingsV2LoginObservation `json:"login,omitempty" tf:"login,omitempty"`

	// A microsoft_v2 block as defined below.
	MicrosoftV2 []WindowsFunctionAppAuthSettingsV2MicrosoftV2Observation `json:"microsoftV2,omitempty" tf:"microsoft_v2,omitempty"`

	// Should the authentication flow be used for all requests.
	// Should the authentication flow be used for all requests.
	RequireAuthentication *bool `json:"requireAuthentication,omitempty" tf:"require_authentication,omitempty"`

	// Should HTTPS be required on connections? Defaults to true.
	// Should HTTPS be required on connections? Defaults to true.
	RequireHTTPS *bool `json:"requireHttps,omitempty" tf:"require_https,omitempty"`

	// The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to ~1.
	// The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to `~1`
	RuntimeVersion *string `json:"runtimeVersion,omitempty" tf:"runtime_version,omitempty"`

	// A twitter_v2 block as defined below.
	TwitterV2 []WindowsFunctionAppAuthSettingsV2TwitterV2Observation `json:"twitterV2,omitempty" tf:"twitter_v2,omitempty"`

	// The action to take for requests made without authentication. Possible values include RedirectToLoginPage, AllowAnonymous, Return401, and Return403. Defaults to RedirectToLoginPage.
	// The action to take for requests made without authentication. Possible values include `RedirectToLoginPage`, `AllowAnonymous`, `Return401`, and `Return403`. Defaults to `RedirectToLoginPage`.
	UnauthenticatedAction *string `json:"unauthenticatedAction,omitempty" tf:"unauthenticated_action,omitempty"`
}

func (*WindowsFunctionAppAuthSettingsV2Observation) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2Observation.

func (*WindowsFunctionAppAuthSettingsV2Observation) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2Parameters added in v0.32.0

type WindowsFunctionAppAuthSettingsV2Parameters struct {

	// An active_directory_v2 block as defined below.
	// +kubebuilder:validation:Optional
	ActiveDirectoryV2 []WindowsFunctionAppAuthSettingsV2ActiveDirectoryV2Parameters `json:"activeDirectoryV2,omitempty" tf:"active_directory_v2,omitempty"`

	// An apple_v2 block as defined below.
	// +kubebuilder:validation:Optional
	AppleV2 []WindowsFunctionAppAuthSettingsV2AppleV2Parameters `json:"appleV2,omitempty" tf:"apple_v2,omitempty"`

	// Should the AuthV2 Settings be enabled. Defaults to false.
	// Should the AuthV2 Settings be enabled. Defaults to `false`
	// +kubebuilder:validation:Optional
	AuthEnabled *bool `json:"authEnabled,omitempty" tf:"auth_enabled,omitempty"`

	// An azure_static_web_app_v2 block as defined below.
	// +kubebuilder:validation:Optional
	AzureStaticWebAppV2 []WindowsFunctionAppAuthSettingsV2AzureStaticWebAppV2Parameters `json:"azureStaticWebAppV2,omitempty" tf:"azure_static_web_app_v2,omitempty"`

	// The path to the App Auth settings.
	// The path to the App Auth settings. **Note:** Relative Paths are evaluated from the Site Root directory.
	// +kubebuilder:validation:Optional
	ConfigFilePath *string `json:"configFilePath,omitempty" tf:"config_file_path,omitempty"`

	// Zero or more custom_oidc_v2 blocks as defined below.
	// +kubebuilder:validation:Optional
	CustomOidcV2 []WindowsFunctionAppAuthSettingsV2CustomOidcV2Parameters `json:"customOidcV2,omitempty" tf:"custom_oidc_v2,omitempty"`

	// The Default Authentication Provider to use when the unauthenticated_action is set to RedirectToLoginPage. Possible values include: apple, azureactivedirectory, facebook, github, google, twitter and the name of your custom_oidc_v2 provider.
	// The Default Authentication Provider to use when the `unauthenticated_action` is set to `RedirectToLoginPage`. Possible values include: `apple`, `azureactivedirectory`, `facebook`, `github`, `google`, `twitter` and the `name` of your `custom_oidc_v2` provider.
	// +kubebuilder:validation:Optional
	DefaultProvider *string `json:"defaultProvider,omitempty" tf:"default_provider,omitempty"`

	// The paths which should be excluded from the unauthenticated_action when it is set to RedirectToLoginPage.
	// The paths which should be excluded from the `unauthenticated_action` when it is set to `RedirectToLoginPage`.
	// +kubebuilder:validation:Optional
	ExcludedPaths []*string `json:"excludedPaths,omitempty" tf:"excluded_paths,omitempty"`

	// A facebook_v2 block as defined below.
	// +kubebuilder:validation:Optional
	FacebookV2 []WindowsFunctionAppAuthSettingsV2FacebookV2Parameters `json:"facebookV2,omitempty" tf:"facebook_v2,omitempty"`

	// The convention used to determine the url of the request made. Possible values include NoProxy, Standard, Custom. Defaults to NoProxy.
	// The convention used to determine the url of the request made. Possible values include `ForwardProxyConventionNoProxy`, `ForwardProxyConventionStandard`, `ForwardProxyConventionCustom`. Defaults to `ForwardProxyConventionNoProxy`
	// +kubebuilder:validation:Optional
	ForwardProxyConvention *string `json:"forwardProxyConvention,omitempty" tf:"forward_proxy_convention,omitempty"`

	// The name of the custom header containing the host of the request.
	// The name of the header containing the host of the request.
	// +kubebuilder:validation:Optional
	ForwardProxyCustomHostHeaderName *string `json:"forwardProxyCustomHostHeaderName,omitempty" tf:"forward_proxy_custom_host_header_name,omitempty"`

	// The name of the custom header containing the scheme of the request.
	// The name of the header containing the scheme of the request.
	// +kubebuilder:validation:Optional
	ForwardProxyCustomSchemeHeaderName *string `json:"forwardProxyCustomSchemeHeaderName,omitempty" tf:"forward_proxy_custom_scheme_header_name,omitempty"`

	// A github_v2 block as defined below.
	// +kubebuilder:validation:Optional
	GithubV2 []WindowsFunctionAppAuthSettingsV2GithubV2Parameters `json:"githubV2,omitempty" tf:"github_v2,omitempty"`

	// A google_v2 block as defined below.
	// +kubebuilder:validation:Optional
	GoogleV2 []WindowsFunctionAppAuthSettingsV2GoogleV2Parameters `json:"googleV2,omitempty" tf:"google_v2,omitempty"`

	// The prefix that should precede all the authentication and authorisation paths. Defaults to /.auth.
	// The prefix that should precede all the authentication and authorisation paths. Defaults to `/.auth`
	// +kubebuilder:validation:Optional
	HTTPRouteAPIPrefix *string `json:"httpRouteApiPrefix,omitempty" tf:"http_route_api_prefix,omitempty"`

	// A login block as defined below.
	// +kubebuilder:validation:Optional
	Login []WindowsFunctionAppAuthSettingsV2LoginParameters `json:"login" tf:"login,omitempty"`

	// A microsoft_v2 block as defined below.
	// +kubebuilder:validation:Optional
	MicrosoftV2 []WindowsFunctionAppAuthSettingsV2MicrosoftV2Parameters `json:"microsoftV2,omitempty" tf:"microsoft_v2,omitempty"`

	// Should the authentication flow be used for all requests.
	// Should the authentication flow be used for all requests.
	// +kubebuilder:validation:Optional
	RequireAuthentication *bool `json:"requireAuthentication,omitempty" tf:"require_authentication,omitempty"`

	// Should HTTPS be required on connections? Defaults to true.
	// Should HTTPS be required on connections? Defaults to true.
	// +kubebuilder:validation:Optional
	RequireHTTPS *bool `json:"requireHttps,omitempty" tf:"require_https,omitempty"`

	// The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to ~1.
	// The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to `~1`
	// +kubebuilder:validation:Optional
	RuntimeVersion *string `json:"runtimeVersion,omitempty" tf:"runtime_version,omitempty"`

	// A twitter_v2 block as defined below.
	// +kubebuilder:validation:Optional
	TwitterV2 []WindowsFunctionAppAuthSettingsV2TwitterV2Parameters `json:"twitterV2,omitempty" tf:"twitter_v2,omitempty"`

	// The action to take for requests made without authentication. Possible values include RedirectToLoginPage, AllowAnonymous, Return401, and Return403. Defaults to RedirectToLoginPage.
	// The action to take for requests made without authentication. Possible values include `RedirectToLoginPage`, `AllowAnonymous`, `Return401`, and `Return403`. Defaults to `RedirectToLoginPage`.
	// +kubebuilder:validation:Optional
	UnauthenticatedAction *string `json:"unauthenticatedAction,omitempty" tf:"unauthenticated_action,omitempty"`
}

func (*WindowsFunctionAppAuthSettingsV2Parameters) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2Parameters.

func (*WindowsFunctionAppAuthSettingsV2Parameters) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2TwitterV2InitParameters added in v0.35.0

type WindowsFunctionAppAuthSettingsV2TwitterV2InitParameters 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.
	ConsumerKey *string `json:"consumerKey,omitempty" tf:"consumer_key,omitempty"`

	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	ConsumerSecretSettingName *string `json:"consumerSecretSettingName,omitempty" tf:"consumer_secret_setting_name,omitempty"`
}

func (*WindowsFunctionAppAuthSettingsV2TwitterV2InitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2TwitterV2InitParameters.

func (*WindowsFunctionAppAuthSettingsV2TwitterV2InitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2TwitterV2Observation added in v0.32.0

type WindowsFunctionAppAuthSettingsV2TwitterV2Observation 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.
	ConsumerKey *string `json:"consumerKey,omitempty" tf:"consumer_key,omitempty"`

	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	ConsumerSecretSettingName *string `json:"consumerSecretSettingName,omitempty" tf:"consumer_secret_setting_name,omitempty"`
}

func (*WindowsFunctionAppAuthSettingsV2TwitterV2Observation) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2TwitterV2Observation.

func (*WindowsFunctionAppAuthSettingsV2TwitterV2Observation) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2TwitterV2Parameters added in v0.32.0

type WindowsFunctionAppAuthSettingsV2TwitterV2Parameters 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:Optional
	ConsumerKey *string `json:"consumerKey" tf:"consumer_key,omitempty"`

	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	// +kubebuilder:validation:Optional
	ConsumerSecretSettingName *string `json:"consumerSecretSettingName" tf:"consumer_secret_setting_name,omitempty"`
}

func (*WindowsFunctionAppAuthSettingsV2TwitterV2Parameters) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2TwitterV2Parameters.

func (*WindowsFunctionAppAuthSettingsV2TwitterV2Parameters) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppBackupInitParameters added in v0.35.0

type WindowsFunctionAppBackupInitParameters struct {

	// Should this backup job be enabled? Defaults to true.
	// Should this backup job be enabled?
	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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A schedule block as defined below.
	Schedule []WindowsFunctionAppBackupScheduleInitParameters `json:"schedule,omitempty" tf:"schedule,omitempty"`
}

func (*WindowsFunctionAppBackupInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppBackupInitParameters.

func (*WindowsFunctionAppBackupInitParameters) DeepCopyInto added in v0.35.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 {

	// Should this backup job be enabled? Defaults to true.
	// Should this backup job be enabled?
	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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A schedule block as defined below.
	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:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// A schedule block as defined below.
	// +kubebuilder:validation:Optional
	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 WindowsFunctionAppBackupScheduleInitParameters added in v0.35.0

type WindowsFunctionAppBackupScheduleInitParameters 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`).
	FrequencyInterval *float64 `json:"frequencyInterval,omitempty" 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`.
	FrequencyUnit *string `json:"frequencyUnit,omitempty" 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`.
	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.
	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.
	StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"`
}

func (*WindowsFunctionAppBackupScheduleInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppBackupScheduleInitParameters.

func (*WindowsFunctionAppBackupScheduleInitParameters) DeepCopyInto added in v0.35.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 {

	// 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`).
	FrequencyInterval *float64 `json:"frequencyInterval,omitempty" 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`.
	FrequencyUnit *string `json:"frequencyUnit,omitempty" 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`.
	KeepAtLeastOneBackup *bool `json:"keepAtLeastOneBackup,omitempty" tf:"keep_at_least_one_backup,omitempty"`

	// The time the backup was last attempted.
	LastExecutionTime *string `json:"lastExecutionTime,omitempty" tf:"last_execution_time,omitempty"`

	// After how many days backups should be deleted. Defaults to 30.
	// After how many days backups should be deleted.
	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.
	StartTime *string `json:"startTime,omitempty" tf:"start_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:Optional
	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:Optional
	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 WindowsFunctionAppConnectionStringInitParameters added in v0.35.0

type WindowsFunctionAppConnectionStringInitParameters struct {

	// The name which should be used for this Connection.
	// The name which should be used for this Connection.
	Name *string `json:"name,omitempty" 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`.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*WindowsFunctionAppConnectionStringInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppConnectionStringInitParameters.

func (*WindowsFunctionAppConnectionStringInitParameters) DeepCopyInto added in v0.35.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 {

	// The name which should be used for this Connection.
	// The name which should be used for this Connection.
	Name *string `json:"name,omitempty" 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`.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

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:Optional
	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:Optional
	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 WindowsFunctionAppIdentityInitParameters added in v0.35.0

type WindowsFunctionAppIdentityInitParameters struct {

	// A list of User Assigned Managed Identity IDs to be assigned to this Windows Function App.
	// +listType=set
	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).
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*WindowsFunctionAppIdentityInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppIdentityInitParameters.

func (*WindowsFunctionAppIdentityInitParameters) DeepCopyInto added in v0.35.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 {

	// A list of User Assigned Managed Identity IDs to be assigned to this Windows Function App.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// The Principal ID associated with this Managed Service Identity.
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// The Tenant ID associated with this Managed Service Identity.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this Windows Function App. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both).
	Type *string `json:"type,omitempty" tf:"type,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
	// +listType=set
	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:Optional
	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 WindowsFunctionAppInitParameters added in v0.35.0

type WindowsFunctionAppInitParameters 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.
	// +mapType=granular
	AppSettings map[string]*string `json:"appSettings,omitempty" tf:"app_settings,omitempty"`

	// A auth_settings block as defined below.
	AuthSettings []WindowsFunctionAppAuthSettingsInitParameters `json:"authSettings,omitempty" tf:"auth_settings,omitempty"`

	// A auth_settings_v2 block as defined below.
	AuthSettingsV2 []WindowsFunctionAppAuthSettingsV2InitParameters `json:"authSettingsV2,omitempty" tf:"auth_settings_v2,omitempty"`

	// A backup block as defined below.
	Backup []WindowsFunctionAppBackupInitParameters `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
	BuiltinLoggingEnabled *bool `json:"builtinLoggingEnabled,omitempty" tf:"builtin_logging_enabled,omitempty"`

	// Should the function app use Client Certificates.
	// Should the function app use Client Certificates
	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 ;
	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. Defaults to Optional.
	// The mode of the Function App's client certificates requirement for incoming requests. Possible values are `Required`, `Optional`, and `OptionalInteractiveUser`
	ClientCertificateMode *string `json:"clientCertificateMode,omitempty" tf:"client_certificate_mode,omitempty"`

	// One or more connection_string blocks as defined below.
	ConnectionString []WindowsFunctionAppConnectionStringInitParameters `json:"connectionString,omitempty" tf:"connection_string,omitempty"`

	// Should Content Share Settings be disabled. Defaults to false.
	// Force disable the content share settings.
	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.
	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.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Should the default FTP Basic Authentication publishing profile be enabled. Defaults to true.
	FtpPublishBasicAuthenticationEnabled *bool `json:"ftpPublishBasicAuthenticationEnabled,omitempty" tf:"ftp_publish_basic_authentication_enabled,omitempty"`

	// The runtime version associated with the Function App. Defaults to ~4.
	// The runtime version associated with the Function App.
	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?
	HTTPSOnly *bool `json:"httpsOnly,omitempty" tf:"https_only,omitempty"`

	// A identity block as defined below.
	Identity []WindowsFunctionAppIdentityInitParameters `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.
	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.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Should public network access be enabled for the Function App. Defaults to true.
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

	// 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/crossplane/upjet/pkg/resource.ExtractResourceID()
	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.
	SiteConfig []WindowsFunctionAppSiteConfigInitParameters `json:"siteConfig,omitempty" tf:"site_config,omitempty"`

	// A sticky_settings block as defined below.
	StickySettings []WindowsFunctionAppStickySettingsInitParameters `json:"stickySettings,omitempty" tf:"sticky_settings,omitempty"`

	// One or more storage_account blocks as defined below.
	StorageAccount []WindowsFunctionAppStorageAccountInitParameters `json:"storageAccount,omitempty" tf:"storage_account,omitempty"`

	// 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
	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.
	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?
	StorageUsesManagedIdentity *bool `json:"storageUsesManagedIdentity,omitempty" tf:"storage_uses_managed_identity,omitempty"`

	// A mapping of tags which should be assigned to the Windows Function App.
	// +mapType=granular
	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()
	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:"-"`

	// Should the default WebDeploy Basic Authentication publishing credentials enabled. Defaults to true.
	WebdeployPublishBasicAuthenticationEnabled *bool `json:"webdeployPublishBasicAuthenticationEnabled,omitempty" tf:"webdeploy_publish_basic_authentication_enabled,omitempty"`

	// The local path and filename of the Zip packaged application to deploy to this Windows Function App.
	// The local path and filename of the Zip packaged application to deploy to this Windows Function App. **Note:** Using this value requires `WEBSITE_RUN_FROM_PACKAGE=1` to be set on the App in `app_settings`.
	ZipDeployFile *string `json:"zipDeployFile,omitempty" tf:"zip_deploy_file,omitempty"`
}

func (*WindowsFunctionAppInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppInitParameters.

func (*WindowsFunctionAppInitParameters) DeepCopyInto added in v0.35.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 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.
	// +mapType=granular
	AppSettings map[string]*string `json:"appSettings,omitempty" tf:"app_settings,omitempty"`

	// A auth_settings block as defined below.
	AuthSettings []WindowsFunctionAppAuthSettingsObservation `json:"authSettings,omitempty" tf:"auth_settings,omitempty"`

	// A auth_settings_v2 block as defined below.
	AuthSettingsV2 []WindowsFunctionAppAuthSettingsV2Observation `json:"authSettingsV2,omitempty" tf:"auth_settings_v2,omitempty"`

	// A backup block as defined below.
	Backup []WindowsFunctionAppBackupObservation `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
	BuiltinLoggingEnabled *bool `json:"builtinLoggingEnabled,omitempty" tf:"builtin_logging_enabled,omitempty"`

	// Should the function app use Client Certificates.
	// Should the function app use Client Certificates
	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 ;
	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. Defaults to Optional.
	// The mode of the Function App's client certificates requirement for incoming requests. Possible values are `Required`, `Optional`, and `OptionalInteractiveUser`
	ClientCertificateMode *string `json:"clientCertificateMode,omitempty" tf:"client_certificate_mode,omitempty"`

	// One or more connection_string blocks as defined below.
	ConnectionString []WindowsFunctionAppConnectionStringObservation `json:"connectionString,omitempty" tf:"connection_string,omitempty"`

	// Should Content Share Settings be disabled. Defaults to false.
	// Force disable the content share settings.
	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.
	DailyMemoryTimeQuota *float64 `json:"dailyMemoryTimeQuota,omitempty" tf:"daily_memory_time_quota,omitempty"`

	// The default hostname of the Windows Function App.
	DefaultHostName *string `json:"defaultHostname,omitempty" tf:"default_hostname,omitempty"`

	// Is the Function App enabled? Defaults to true.
	// Is the Windows Function App enabled.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Should the default FTP Basic Authentication publishing profile be enabled. Defaults to true.
	FtpPublishBasicAuthenticationEnabled *bool `json:"ftpPublishBasicAuthenticationEnabled,omitempty" tf:"ftp_publish_basic_authentication_enabled,omitempty"`

	// The runtime version associated with the Function App. Defaults to ~4.
	// The runtime version associated with the Function App.
	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?
	HTTPSOnly *bool `json:"httpsOnly,omitempty" tf:"https_only,omitempty"`

	// The ID of the App Service Environment used by Function App.
	HostingEnvironmentID *string `json:"hostingEnvironmentId,omitempty" tf:"hosting_environment_id,omitempty"`

	// The ID of the Windows Function App.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A identity block as defined below.
	Identity []WindowsFunctionAppIdentityObservation `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.
	KeyVaultReferenceIdentityID *string `json:"keyVaultReferenceIdentityId,omitempty" tf:"key_vault_reference_identity_id,omitempty"`

	// The Kind value for this Windows Function App.
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	// The Azure Region where the Windows Function App should exist. Changing this forces a new Windows Function App to be created.
	Location *string `json:"location,omitempty" tf:"location,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.
	PossibleOutboundIPAddresses *string `json:"possibleOutboundIpAddresses,omitempty" tf:"possible_outbound_ip_addresses,omitempty"`

	// Should public network access be enabled for the Function App. Defaults to true.
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,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.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// 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
	ServicePlanID *string `json:"servicePlanId,omitempty" tf:"service_plan_id,omitempty"`

	// A site_config block as defined below.
	SiteConfig []WindowsFunctionAppSiteConfigObservation `json:"siteConfig,omitempty" tf:"site_config,omitempty"`

	// A sticky_settings block as defined below.
	StickySettings []WindowsFunctionAppStickySettingsObservation `json:"stickySettings,omitempty" tf:"sticky_settings,omitempty"`

	// One or more storage_account blocks as defined below.
	StorageAccount []WindowsFunctionAppStorageAccountObservation `json:"storageAccount,omitempty" tf:"storage_account,omitempty"`

	// 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.
	StorageAccountName *string `json:"storageAccountName,omitempty" tf:"storage_account_name,omitempty"`

	// 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.
	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?
	StorageUsesManagedIdentity *bool `json:"storageUsesManagedIdentity,omitempty" tf:"storage_uses_managed_identity,omitempty"`

	// A mapping of tags which should be assigned to the Windows Function App.
	// +mapType=granular
	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.
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id,omitempty"`

	// Should the default WebDeploy Basic Authentication publishing credentials enabled. Defaults to true.
	WebdeployPublishBasicAuthenticationEnabled *bool `json:"webdeployPublishBasicAuthenticationEnabled,omitempty" tf:"webdeploy_publish_basic_authentication_enabled,omitempty"`

	// The local path and filename of the Zip packaged application to deploy to this Windows Function App.
	// The local path and filename of the Zip packaged application to deploy to this Windows Function App. **Note:** Using this value requires `WEBSITE_RUN_FROM_PACKAGE=1` to be set on the App in `app_settings`.
	ZipDeployFile *string `json:"zipDeployFile,omitempty" tf:"zip_deploy_file,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
	// +mapType=granular
	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 auth_settings_v2 block as defined below.
	// +kubebuilder:validation:Optional
	AuthSettingsV2 []WindowsFunctionAppAuthSettingsV2Parameters `json:"authSettingsV2,omitempty" tf:"auth_settings_v2,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. Defaults to Optional.
	// 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"`

	// Should the default FTP Basic Authentication publishing profile be enabled. Defaults to true.
	// +kubebuilder:validation:Optional
	FtpPublishBasicAuthenticationEnabled *bool `json:"ftpPublishBasicAuthenticationEnabled,omitempty" tf:"ftp_publish_basic_authentication_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:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Should public network access be enabled for the Function App. Defaults to true.
	// +kubebuilder:validation:Optional
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,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/crossplane/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:Optional
	SiteConfig []WindowsFunctionAppSiteConfigParameters `json:"siteConfig,omitempty" 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
	// +mapType=granular
	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:"-"`

	// Should the default WebDeploy Basic Authentication publishing credentials enabled. Defaults to true.
	// +kubebuilder:validation:Optional
	WebdeployPublishBasicAuthenticationEnabled *bool `json:"webdeployPublishBasicAuthenticationEnabled,omitempty" tf:"webdeploy_publish_basic_authentication_enabled,omitempty"`

	// The local path and filename of the Zip packaged application to deploy to this Windows Function App.
	// The local path and filename of the Zip packaged application to deploy to this Windows Function App. **Note:** Using this value requires `WEBSITE_RUN_FROM_PACKAGE=1` to be set on the App in `app_settings`.
	// +kubebuilder:validation:Optional
	ZipDeployFile *string `json:"zipDeployFile,omitempty" tf:"zip_deploy_file,omitempty"`
}

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 WindowsFunctionAppSiteConfigAppServiceLogsInitParameters added in v0.35.0

type WindowsFunctionAppSiteConfigAppServiceLogsInitParameters 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`.
	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).
	RetentionPeriodDays *float64 `json:"retentionPeriodDays,omitempty" tf:"retention_period_days,omitempty"`
}

func (*WindowsFunctionAppSiteConfigAppServiceLogsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteConfigAppServiceLogsInitParameters.

func (*WindowsFunctionAppSiteConfigAppServiceLogsInitParameters) DeepCopyInto added in v0.35.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 {

	// 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`.
	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).
	RetentionPeriodDays *float64 `json:"retentionPeriodDays,omitempty" tf:"retention_period_days,omitempty"`
}

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 WindowsFunctionAppSiteConfigApplicationStackInitParameters added in v0.35.0

type WindowsFunctionAppSiteConfigApplicationStackInitParameters struct {

	// The version of .NET to use. Possible values include v3.0, v4.0 v6.0, v7.0 and v8.0. Defaults to v4.0.
	// The version of .Net. Possible values are `v3.0`, `v4.0`, `v6.0` and `v7.0`
	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`
	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`, `14`, `16` and `18`
	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`
	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?
	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`.
	UseDotnetIsolatedRuntime *bool `json:"useDotnetIsolatedRuntime,omitempty" tf:"use_dotnet_isolated_runtime,omitempty"`
}

func (*WindowsFunctionAppSiteConfigApplicationStackInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteConfigApplicationStackInitParameters.

func (*WindowsFunctionAppSiteConfigApplicationStackInitParameters) DeepCopyInto added in v0.35.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 {

	// The version of .NET to use. Possible values include v3.0, v4.0 v6.0, v7.0 and v8.0. Defaults to v4.0.
	// The version of .Net. Possible values are `v3.0`, `v4.0`, `v6.0` and `v7.0`
	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`
	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`, `14`, `16` and `18`
	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`
	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?
	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`.
	UseDotnetIsolatedRuntime *bool `json:"useDotnetIsolatedRuntime,omitempty" tf:"use_dotnet_isolated_runtime,omitempty"`
}

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, v7.0 and v8.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. 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`, `14`, `16` and `18`
	// +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 WindowsFunctionAppSiteConfigCorsInitParameters added in v0.35.0

type WindowsFunctionAppSiteConfigCorsInitParameters 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.
	// +listType=set
	AllowedOrigins []*string `json:"allowedOrigins,omitempty" tf:"allowed_origins,omitempty"`

	// Are credentials allowed in CORS requests? Defaults to false.
	// Are credentials allowed in CORS requests? Defaults to `false`.
	SupportCredentials *bool `json:"supportCredentials,omitempty" tf:"support_credentials,omitempty"`
}

func (*WindowsFunctionAppSiteConfigCorsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteConfigCorsInitParameters.

func (*WindowsFunctionAppSiteConfigCorsInitParameters) DeepCopyInto added in v0.35.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 {

	// 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.
	// +listType=set
	AllowedOrigins []*string `json:"allowedOrigins,omitempty" tf:"allowed_origins,omitempty"`

	// Are credentials allowed in CORS requests? Defaults to false.
	// Are credentials allowed in CORS requests? Defaults to `false`.
	SupportCredentials *bool `json:"supportCredentials,omitempty" tf:"support_credentials,omitempty"`
}

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:Optional
	// +listType=set
	AllowedOrigins []*string `json:"allowedOrigins,omitempty" 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 WindowsFunctionAppSiteConfigIPRestrictionHeadersInitParameters added in v0.35.0

type WindowsFunctionAppSiteConfigIPRestrictionHeadersInitParameters struct {

	// Specifies a list of Azure Front Door IDs.
	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.
	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.
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for"`

	// Specifies a list of Hosts for which matching should be applied.
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host"`
}

func (*WindowsFunctionAppSiteConfigIPRestrictionHeadersInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteConfigIPRestrictionHeadersInitParameters.

func (*WindowsFunctionAppSiteConfigIPRestrictionHeadersInitParameters) DeepCopyInto added in v0.35.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 {

	// Specifies a list of Azure Front Door IDs.
	XAzureFdid []*string `json:"xAzureFdid,omitempty" tf:"x_azure_fdid,omitempty"`

	// Specifies if a Front Door Health Probe should be expected. The only possible value is 1.
	XFdHealthProbe []*string `json:"xFdHealthProbe,omitempty" tf:"x_fd_health_probe,omitempty"`

	// Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for,omitempty"`

	// Specifies a list of Hosts for which matching should be applied.
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host,omitempty"`
}

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 WindowsFunctionAppSiteConfigIPRestrictionInitParameters added in v0.35.0

type WindowsFunctionAppSiteConfigIPRestrictionInitParameters struct {

	// The action to take. Possible values are Allow or Deny. Defaults to Allow.
	// The action to take. Possible values are `Allow` or `Deny`.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The Description of this IP Restriction.
	// The description of the IP restriction rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A headers block as defined above.
	Headers []WindowsFunctionAppSiteConfigIPRestrictionHeadersInitParameters `json:"headers,omitempty" tf:"headers,omitempty"`

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this Storage Account.
	// The name which should be used for this `ip_restriction`.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// The priority value of this `ip_restriction`.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The Service Tag used for this IP Restriction.
	// The Service Tag used for this IP Restriction.
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag,omitempty"`

	// The subnet id which will be used by this Function App for regional virtual network integration.
	// 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()
	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 (*WindowsFunctionAppSiteConfigIPRestrictionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteConfigIPRestrictionInitParameters.

func (*WindowsFunctionAppSiteConfigIPRestrictionInitParameters) DeepCopyInto added in v0.35.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 {

	// The action to take. Possible values are Allow or Deny. Defaults to Allow.
	// The action to take. Possible values are `Allow` or `Deny`.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The Description of this IP Restriction.
	// The description of the IP restriction rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A headers block as defined above.
	Headers []WindowsFunctionAppSiteConfigIPRestrictionHeadersObservation `json:"headers,omitempty" tf:"headers,omitempty"`

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this Storage Account.
	// The name which should be used for this `ip_restriction`.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// The priority value of this `ip_restriction`.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The Service Tag used for this IP Restriction.
	// The Service Tag used for this IP Restriction.
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag,omitempty"`

	// The subnet id which will be used by this Function App for regional virtual network integration.
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id,omitempty"`
}

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. Defaults to Allow.
	// The action to take. Possible values are `Allow` or `Deny`.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The Description of this IP Restriction.
	// The description of the IP restriction rule.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A headers block as defined above.
	// +kubebuilder:validation:Optional
	Headers []WindowsFunctionAppSiteConfigIPRestrictionHeadersParameters `json:"headers,omitempty" tf:"headers,omitempty"`

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this Storage Account.
	// The name which should be used for this `ip_restriction`.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// The priority value of this `ip_restriction`.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The Service Tag used for this IP Restriction.
	// The Service Tag used for this IP Restriction.
	// +kubebuilder:validation:Optional
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag,omitempty"`

	// The subnet id which will be used by this Function App for regional virtual network integration.
	// 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,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 (*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 WindowsFunctionAppSiteConfigInitParameters added in v0.35.0

type WindowsFunctionAppSiteConfigInitParameters 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.
	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.
	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`.
	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`).
	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.
	AppScaleLimit *float64 `json:"appScaleLimit,omitempty" tf:"app_scale_limit,omitempty"`

	// An app_service_logs block as defined above.
	AppServiceLogs []WindowsFunctionAppSiteConfigAppServiceLogsInitParameters `json:"appServiceLogs,omitempty" tf:"app_service_logs,omitempty"`

	// An application_stack block as defined above.
	ApplicationStack []WindowsFunctionAppSiteConfigApplicationStackInitParameters `json:"applicationStack,omitempty" tf:"application_stack,omitempty"`

	// A cors block as defined above.
	Cors []WindowsFunctionAppSiteConfigCorsInitParameters `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.
	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.
	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`.
	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`
	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.
	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`.
	Http2Enabled *bool `json:"http2Enabled,omitempty" tf:"http2_enabled,omitempty"`

	// One or more ip_restriction blocks as defined above.
	IPRestriction []WindowsFunctionAppSiteConfigIPRestrictionInitParameters `json:"ipRestriction,omitempty" tf:"ip_restriction,omitempty"`

	// The Default action for traffic that does not match any ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.
	IPRestrictionDefaultAction *string `json:"ipRestrictionDefaultAction,omitempty" tf:"ip_restriction_default_action,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.
	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`.
	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`.
	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.
	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`.
	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`
	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.
	RuntimeScaleMonitoringEnabled *bool `json:"runtimeScaleMonitoringEnabled,omitempty" tf:"runtime_scale_monitoring_enabled,omitempty"`

	// One or more scm_ip_restriction blocks as defined above.
	ScmIPRestriction []WindowsFunctionAppSiteConfigScmIPRestrictionInitParameters `json:"scmIpRestriction,omitempty" tf:"scm_ip_restriction,omitempty"`

	// The Default action for traffic that does not match any scm_ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.
	ScmIPRestrictionDefaultAction *string `json:"scmIpRestrictionDefaultAction,omitempty" tf:"scm_ip_restriction_default_action,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`.
	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.
	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.
	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`.
	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`.
	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.
	WorkerCount *float64 `json:"workerCount,omitempty" tf:"worker_count,omitempty"`
}

func (*WindowsFunctionAppSiteConfigInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteConfigInitParameters.

func (*WindowsFunctionAppSiteConfigInitParameters) DeepCopyInto added in v0.35.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 {

	// The URL of the API definition that describes this Windows Function App.
	// The URL of the API definition that describes this Windows Function App.
	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.
	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`.
	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`).
	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.
	AppScaleLimit *float64 `json:"appScaleLimit,omitempty" tf:"app_scale_limit,omitempty"`

	// An app_service_logs block as defined above.
	AppServiceLogs []WindowsFunctionAppSiteConfigAppServiceLogsObservation `json:"appServiceLogs,omitempty" tf:"app_service_logs,omitempty"`

	// An application_stack block as defined above.
	ApplicationStack []WindowsFunctionAppSiteConfigApplicationStackObservation `json:"applicationStack,omitempty" tf:"application_stack,omitempty"`

	// A cors block as defined above.
	Cors []WindowsFunctionAppSiteConfigCorsObservation `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.
	DefaultDocuments []*string `json:"defaultDocuments,omitempty" tf:"default_documents,omitempty"`

	// 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 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.
	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`.
	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`
	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.
	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`.
	Http2Enabled *bool `json:"http2Enabled,omitempty" tf:"http2_enabled,omitempty"`

	// One or more ip_restriction blocks as defined above.
	IPRestriction []WindowsFunctionAppSiteConfigIPRestrictionObservation `json:"ipRestriction,omitempty" tf:"ip_restriction,omitempty"`

	// The Default action for traffic that does not match any ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.
	IPRestrictionDefaultAction *string `json:"ipRestrictionDefaultAction,omitempty" tf:"ip_restriction_default_action,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.
	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`.
	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`.
	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.
	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`.
	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`
	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.
	RuntimeScaleMonitoringEnabled *bool `json:"runtimeScaleMonitoringEnabled,omitempty" tf:"runtime_scale_monitoring_enabled,omitempty"`

	// One or more scm_ip_restriction blocks as defined above.
	ScmIPRestriction []WindowsFunctionAppSiteConfigScmIPRestrictionObservation `json:"scmIpRestriction,omitempty" tf:"scm_ip_restriction,omitempty"`

	// The Default action for traffic that does not match any scm_ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.
	ScmIPRestrictionDefaultAction *string `json:"scmIpRestrictionDefaultAction,omitempty" tf:"scm_ip_restriction_default_action,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`.
	ScmMinimumTLSVersion *string `json:"scmMinimumTlsVersion,omitempty" tf:"scm_minimum_tls_version,omitempty"`

	// The SCM Type in use by the Windows Function App.
	ScmType *string `json:"scmType,omitempty" tf:"scm_type,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.
	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.
	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`.
	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`.
	WebsocketsEnabled *bool `json:"websocketsEnabled,omitempty" tf:"websockets_enabled,omitempty"`

	// The Windows FX Version string.
	WindowsFxVersion *string `json:"windowsFxVersion,omitempty" tf:"windows_fx_version,omitempty"`

	// The number of Workers for this Windows Function App.
	// The number of Workers for this Windows Function App.
	WorkerCount *float64 `json:"workerCount,omitempty" tf:"worker_count,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 Default action for traffic that does not match any ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.
	// +kubebuilder:validation:Optional
	IPRestrictionDefaultAction *string `json:"ipRestrictionDefaultAction,omitempty" tf:"ip_restriction_default_action,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"`

	// The Default action for traffic that does not match any scm_ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.
	// +kubebuilder:validation:Optional
	ScmIPRestrictionDefaultAction *string `json:"scmIpRestrictionDefaultAction,omitempty" tf:"scm_ip_restriction_default_action,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 WindowsFunctionAppSiteConfigScmIPRestrictionHeadersInitParameters added in v0.35.0

type WindowsFunctionAppSiteConfigScmIPRestrictionHeadersInitParameters struct {

	// Specifies a list of Azure Front Door IDs.
	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.
	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.
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for"`

	// Specifies a list of Hosts for which matching should be applied.
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host"`
}

func (*WindowsFunctionAppSiteConfigScmIPRestrictionHeadersInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteConfigScmIPRestrictionHeadersInitParameters.

func (*WindowsFunctionAppSiteConfigScmIPRestrictionHeadersInitParameters) DeepCopyInto added in v0.35.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 {

	// Specifies a list of Azure Front Door IDs.
	XAzureFdid []*string `json:"xAzureFdid,omitempty" tf:"x_azure_fdid,omitempty"`

	// Specifies if a Front Door Health Probe should be expected. The only possible value is 1.
	XFdHealthProbe []*string `json:"xFdHealthProbe,omitempty" tf:"x_fd_health_probe,omitempty"`

	// Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for,omitempty"`

	// Specifies a list of Hosts for which matching should be applied.
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host,omitempty"`
}

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 WindowsFunctionAppSiteConfigScmIPRestrictionInitParameters added in v0.35.0

type WindowsFunctionAppSiteConfigScmIPRestrictionInitParameters struct {

	// The action to take. Possible values are Allow or Deny. Defaults to Allow.
	// The action to take. Possible values are `Allow` or `Deny`.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The Description of this IP Restriction.
	// The description of the IP restriction rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A headers block as defined above.
	Headers []WindowsFunctionAppSiteConfigScmIPRestrictionHeadersInitParameters `json:"headers,omitempty" tf:"headers,omitempty"`

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this Storage Account.
	// The name which should be used for this `ip_restriction`.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// The priority value of this `ip_restriction`.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The Service Tag used for this IP Restriction.
	// The Service Tag used for this IP Restriction.
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag,omitempty"`

	// The subnet id which will be used by this Function App for regional virtual network integration.
	// 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()
	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 (*WindowsFunctionAppSiteConfigScmIPRestrictionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteConfigScmIPRestrictionInitParameters.

func (*WindowsFunctionAppSiteConfigScmIPRestrictionInitParameters) DeepCopyInto added in v0.35.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 {

	// The action to take. Possible values are Allow or Deny. Defaults to Allow.
	// The action to take. Possible values are `Allow` or `Deny`.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The Description of this IP Restriction.
	// The description of the IP restriction rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A headers block as defined above.
	Headers []WindowsFunctionAppSiteConfigScmIPRestrictionHeadersObservation `json:"headers,omitempty" tf:"headers,omitempty"`

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this Storage Account.
	// The name which should be used for this `ip_restriction`.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// The priority value of this `ip_restriction`.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The Service Tag used for this IP Restriction.
	// The Service Tag used for this IP Restriction.
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag,omitempty"`

	// The subnet id which will be used by this Function App for regional virtual network integration.
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id,omitempty"`
}

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. Defaults to Allow.
	// The action to take. Possible values are `Allow` or `Deny`.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The Description of this IP Restriction.
	// The description of the IP restriction rule.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A headers block as defined above.
	// +kubebuilder:validation:Optional
	Headers []WindowsFunctionAppSiteConfigScmIPRestrictionHeadersParameters `json:"headers,omitempty" tf:"headers,omitempty"`

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this Storage Account.
	// The name which should be used for this `ip_restriction`.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// The priority value of this `ip_restriction`.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The Service Tag used for this IP Restriction.
	// The Service Tag used for this IP Restriction.
	// +kubebuilder:validation:Optional
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag,omitempty"`

	// The subnet id which will be used by this Function App for regional virtual network integration.
	// 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,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 (*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 WindowsFunctionAppSiteCredentialInitParameters added in v0.35.0

type WindowsFunctionAppSiteCredentialInitParameters struct {
}

func (*WindowsFunctionAppSiteCredentialInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteCredentialInitParameters.

func (*WindowsFunctionAppSiteCredentialInitParameters) DeepCopyInto added in v0.35.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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.siteConfig) || (has(self.initProvider) && has(self.initProvider.siteConfig))",message="spec.forProvider.siteConfig is a required parameter"
	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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*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) GetInitParameters added in v0.35.0

func (tr *WindowsFunctionAppSlot) GetInitParameters() (map[string]any, error)

GetInitParameters of this WindowsFunctionAppSlot

func (*WindowsFunctionAppSlot) GetManagementPolicies added in v0.35.0

func (mg *WindowsFunctionAppSlot) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this WindowsFunctionAppSlot.

func (*WindowsFunctionAppSlot) GetMergedParameters added in v0.40.0

func (tr *WindowsFunctionAppSlot) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) 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) Hub added in v0.42.1

func (tr *WindowsFunctionAppSlot) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.35.0

func (mg *WindowsFunctionAppSlot) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 WindowsFunctionAppSlotAuthSettingsActiveDirectoryInitParameters added in v0.35.0

type WindowsFunctionAppSlotAuthSettingsActiveDirectoryInitParameters struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`
}

func (*WindowsFunctionAppSlotAuthSettingsActiveDirectoryInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsActiveDirectoryInitParameters.

func (*WindowsFunctionAppSlotAuthSettingsActiveDirectoryInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsActiveDirectoryObservation added in v0.28.0

type WindowsFunctionAppSlotAuthSettingsActiveDirectoryObservation struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`
}

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 {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// 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:Optional
	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.
	// 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 WindowsFunctionAppSlotAuthSettingsFacebookInitParameters added in v0.35.0

type WindowsFunctionAppSlotAuthSettingsFacebookInitParameters struct {

	// The App ID of the Facebook app used for login.
	// The App ID of the Facebook app used for login.
	AppID *string `json:"appId,omitempty" tf:"app_id,omitempty"`

	// The app setting name that contains the app_secret value used for Facebook Login.
	// The app setting name that contains the `app_secret` value used for Facebook Login. Cannot be specified with `app_secret`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*WindowsFunctionAppSlotAuthSettingsFacebookInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsFacebookInitParameters.

func (*WindowsFunctionAppSlotAuthSettingsFacebookInitParameters) DeepCopyInto added in v0.35.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 {

	// The App ID of the Facebook app used for login.
	// The App ID of the Facebook app used for login.
	AppID *string `json:"appId,omitempty" tf:"app_id,omitempty"`

	// The app setting name that contains the app_secret value used for Facebook Login.
	// The app setting name that contains the `app_secret` value used for Facebook Login. Cannot be specified with `app_secret`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

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:Optional
	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.
	// 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 WindowsFunctionAppSlotAuthSettingsGithubInitParameters added in v0.35.0

type WindowsFunctionAppSlotAuthSettingsGithubInitParameters 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for GitHub Login. Cannot be specified with `client_secret`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*WindowsFunctionAppSlotAuthSettingsGithubInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsGithubInitParameters.

func (*WindowsFunctionAppSlotAuthSettingsGithubInitParameters) DeepCopyInto added in v0.35.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 {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The ID of the GitHub app used for login.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for GitHub Login. Cannot be specified with `client_secret`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

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:Optional
	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.
	// 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 WindowsFunctionAppSlotAuthSettingsGoogleInitParameters added in v0.35.0

type WindowsFunctionAppSlotAuthSettingsGoogleInitParameters 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Google Login. Cannot be specified with `client_secret`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*WindowsFunctionAppSlotAuthSettingsGoogleInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsGoogleInitParameters.

func (*WindowsFunctionAppSlotAuthSettingsGoogleInitParameters) DeepCopyInto added in v0.35.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 {

	// 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Google Login. Cannot be specified with `client_secret`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

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:Optional
	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.
	// 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 WindowsFunctionAppSlotAuthSettingsInitParameters added in v0.35.0

type WindowsFunctionAppSlotAuthSettingsInitParameters struct {

	// an active_directory block as detailed below.
	ActiveDirectory []WindowsFunctionAppSlotAuthSettingsActiveDirectoryInitParameters `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.
	// +mapType=granular
	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.
	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`.
	DefaultProvider *string `json:"defaultProvider,omitempty" tf:"default_provider,omitempty"`

	// Should the Authentication / Authorization feature be enabled?
	// Should the Authentication / Authorization feature be enabled?
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// a facebook block as detailed below.
	Facebook []WindowsFunctionAppSlotAuthSettingsFacebookInitParameters `json:"facebook,omitempty" tf:"facebook,omitempty"`

	// a github block as detailed below.
	Github []WindowsFunctionAppSlotAuthSettingsGithubInitParameters `json:"github,omitempty" tf:"github,omitempty"`

	// a google block as detailed below.
	Google []WindowsFunctionAppSlotAuthSettingsGoogleInitParameters `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.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// a microsoft block as detailed below.
	Microsoft []WindowsFunctionAppSlotAuthSettingsMicrosoftInitParameters `json:"microsoft,omitempty" tf:"microsoft,omitempty"`

	// The RuntimeVersion of the Authentication / Authorization feature in use.
	// The RuntimeVersion of the Authentication / Authorization feature in use.
	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.
	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`.
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// a twitter block as detailed below.
	Twitter []WindowsFunctionAppSlotAuthSettingsTwitterInitParameters `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`.
	UnauthenticatedClientAction *string `json:"unauthenticatedClientAction,omitempty" tf:"unauthenticated_client_action,omitempty"`
}

func (*WindowsFunctionAppSlotAuthSettingsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsInitParameters.

func (*WindowsFunctionAppSlotAuthSettingsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsMicrosoftInitParameters added in v0.35.0

type WindowsFunctionAppSlotAuthSettingsMicrosoftInitParameters 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// 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`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*WindowsFunctionAppSlotAuthSettingsMicrosoftInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsMicrosoftInitParameters.

func (*WindowsFunctionAppSlotAuthSettingsMicrosoftInitParameters) DeepCopyInto added in v0.35.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 {

	// 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// 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`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

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:Optional
	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.
	// 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 {

	// an active_directory block as detailed below.
	ActiveDirectory []WindowsFunctionAppSlotAuthSettingsActiveDirectoryObservation `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.
	// +mapType=granular
	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.
	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`.
	DefaultProvider *string `json:"defaultProvider,omitempty" tf:"default_provider,omitempty"`

	// Should the Authentication / Authorization feature be enabled?
	// Should the Authentication / Authorization feature be enabled?
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// a facebook block as detailed below.
	Facebook []WindowsFunctionAppSlotAuthSettingsFacebookObservation `json:"facebook,omitempty" tf:"facebook,omitempty"`

	// a github block as detailed below.
	Github []WindowsFunctionAppSlotAuthSettingsGithubObservation `json:"github,omitempty" tf:"github,omitempty"`

	// a google block as detailed below.
	Google []WindowsFunctionAppSlotAuthSettingsGoogleObservation `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.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// a microsoft block as detailed below.
	Microsoft []WindowsFunctionAppSlotAuthSettingsMicrosoftObservation `json:"microsoft,omitempty" tf:"microsoft,omitempty"`

	// The RuntimeVersion of the Authentication / Authorization feature in use.
	// The RuntimeVersion of the Authentication / Authorization feature in use.
	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.
	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`.
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// a twitter block as detailed below.
	Twitter []WindowsFunctionAppSlotAuthSettingsTwitterObservation `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`.
	UnauthenticatedClientAction *string `json:"unauthenticatedClientAction,omitempty" tf:"unauthenticated_client_action,omitempty"`
}

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
	// +mapType=granular
	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 be enabled?
	// Should the Authentication / Authorization feature be enabled?
	// +kubebuilder:validation:Optional
	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 WindowsFunctionAppSlotAuthSettingsTwitterInitParameters added in v0.35.0

type WindowsFunctionAppSlotAuthSettingsTwitterInitParameters 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.
	ConsumerKey *string `json:"consumerKey,omitempty" tf:"consumer_key,omitempty"`

	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	// 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`.
	ConsumerSecretSettingName *string `json:"consumerSecretSettingName,omitempty" tf:"consumer_secret_setting_name,omitempty"`
}

func (*WindowsFunctionAppSlotAuthSettingsTwitterInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsTwitterInitParameters.

func (*WindowsFunctionAppSlotAuthSettingsTwitterInitParameters) DeepCopyInto added in v0.35.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 {

	// 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.
	ConsumerKey *string `json:"consumerKey,omitempty" tf:"consumer_key,omitempty"`

	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	// 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`.
	ConsumerSecretSettingName *string `json:"consumerSecretSettingName,omitempty" tf:"consumer_secret_setting_name,omitempty"`
}

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:Optional
	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.
	// 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 WindowsFunctionAppSlotAuthSettingsV2ActiveDirectoryV2InitParameters added in v0.35.0

type WindowsFunctionAppSlotAuthSettingsV2ActiveDirectoryV2InitParameters struct {

	// The list of allowed Applications for the Default Authorisation Policy.
	// The list of allowed Applications for the Default Authorisation Policy.
	AllowedApplications []*string `json:"allowedApplications,omitempty" tf:"allowed_applications,omitempty"`

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	AllowedAudiences []*string `json:"allowedAudiences,omitempty" tf:"allowed_audiences,omitempty"`

	// The list of allowed Group Names for the Default Authorisation Policy.
	// The list of allowed Group Names for the Default Authorisation Policy.
	AllowedGroups []*string `json:"allowedGroups,omitempty" tf:"allowed_groups,omitempty"`

	// The list of allowed Identities for the Default Authorisation Policy.
	// The list of allowed Identities for the Default Authorisation Policy.
	AllowedIdentities []*string `json:"allowedIdentities,omitempty" tf:"allowed_identities,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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The thumbprint of the certificate used for signing purposes.
	// The thumbprint of the certificate used for signing purposes.
	ClientSecretCertificateThumbprint *string `json:"clientSecretCertificateThumbprint,omitempty" tf:"client_secret_certificate_thumbprint,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The App Setting name that contains the client secret of the Client.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// A list of Allowed Client Applications in the JWT Claim.
	// A list of Allowed Client Applications in the JWT Claim.
	JwtAllowedClientApplications []*string `json:"jwtAllowedClientApplications,omitempty" tf:"jwt_allowed_client_applications,omitempty"`

	// A list of Allowed Groups in the JWT Claim.
	// A list of Allowed Groups in the JWT Claim.
	JwtAllowedGroups []*string `json:"jwtAllowedGroups,omitempty" tf:"jwt_allowed_groups,omitempty"`

	// A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.
	// A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.
	// +mapType=granular
	LoginParameters map[string]*string `json:"loginParameters,omitempty" tf:"login_parameters,omitempty"`

	// The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/
	// The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`.
	TenantAuthEndpoint *string `json:"tenantAuthEndpoint,omitempty" tf:"tenant_auth_endpoint,omitempty"`

	// Should the www-authenticate provider should be omitted from the request? Defaults to false.
	// Should the www-authenticate provider should be omitted from the request? Defaults to `false`
	WwwAuthenticationDisabled *bool `json:"wwwAuthenticationDisabled,omitempty" tf:"www_authentication_disabled,omitempty"`
}

func (*WindowsFunctionAppSlotAuthSettingsV2ActiveDirectoryV2InitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2ActiveDirectoryV2InitParameters.

func (*WindowsFunctionAppSlotAuthSettingsV2ActiveDirectoryV2InitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2ActiveDirectoryV2Observation added in v0.32.0

type WindowsFunctionAppSlotAuthSettingsV2ActiveDirectoryV2Observation struct {

	// The list of allowed Applications for the Default Authorisation Policy.
	// The list of allowed Applications for the Default Authorisation Policy.
	AllowedApplications []*string `json:"allowedApplications,omitempty" tf:"allowed_applications,omitempty"`

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	AllowedAudiences []*string `json:"allowedAudiences,omitempty" tf:"allowed_audiences,omitempty"`

	// The list of allowed Group Names for the Default Authorisation Policy.
	// The list of allowed Group Names for the Default Authorisation Policy.
	AllowedGroups []*string `json:"allowedGroups,omitempty" tf:"allowed_groups,omitempty"`

	// The list of allowed Identities for the Default Authorisation Policy.
	// The list of allowed Identities for the Default Authorisation Policy.
	AllowedIdentities []*string `json:"allowedIdentities,omitempty" tf:"allowed_identities,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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The thumbprint of the certificate used for signing purposes.
	// The thumbprint of the certificate used for signing purposes.
	ClientSecretCertificateThumbprint *string `json:"clientSecretCertificateThumbprint,omitempty" tf:"client_secret_certificate_thumbprint,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The App Setting name that contains the client secret of the Client.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// A list of Allowed Client Applications in the JWT Claim.
	// A list of Allowed Client Applications in the JWT Claim.
	JwtAllowedClientApplications []*string `json:"jwtAllowedClientApplications,omitempty" tf:"jwt_allowed_client_applications,omitempty"`

	// A list of Allowed Groups in the JWT Claim.
	// A list of Allowed Groups in the JWT Claim.
	JwtAllowedGroups []*string `json:"jwtAllowedGroups,omitempty" tf:"jwt_allowed_groups,omitempty"`

	// A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.
	// A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.
	// +mapType=granular
	LoginParameters map[string]*string `json:"loginParameters,omitempty" tf:"login_parameters,omitempty"`

	// The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/
	// The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`.
	TenantAuthEndpoint *string `json:"tenantAuthEndpoint,omitempty" tf:"tenant_auth_endpoint,omitempty"`

	// Should the www-authenticate provider should be omitted from the request? Defaults to false.
	// Should the www-authenticate provider should be omitted from the request? Defaults to `false`
	WwwAuthenticationDisabled *bool `json:"wwwAuthenticationDisabled,omitempty" tf:"www_authentication_disabled,omitempty"`
}

func (*WindowsFunctionAppSlotAuthSettingsV2ActiveDirectoryV2Observation) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2ActiveDirectoryV2Observation.

func (*WindowsFunctionAppSlotAuthSettingsV2ActiveDirectoryV2Observation) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2ActiveDirectoryV2Parameters added in v0.32.0

type WindowsFunctionAppSlotAuthSettingsV2ActiveDirectoryV2Parameters struct {

	// The list of allowed Applications for the Default Authorisation Policy.
	// The list of allowed Applications for the Default Authorisation Policy.
	// +kubebuilder:validation:Optional
	AllowedApplications []*string `json:"allowedApplications,omitempty" tf:"allowed_applications,omitempty"`

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// 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 list of allowed Group Names for the Default Authorisation Policy.
	// The list of allowed Group Names for the Default Authorisation Policy.
	// +kubebuilder:validation:Optional
	AllowedGroups []*string `json:"allowedGroups,omitempty" tf:"allowed_groups,omitempty"`

	// The list of allowed Identities for the Default Authorisation Policy.
	// The list of allowed Identities for the Default Authorisation Policy.
	// +kubebuilder:validation:Optional
	AllowedIdentities []*string `json:"allowedIdentities,omitempty" tf:"allowed_identities,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:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The thumbprint of the certificate used for signing purposes.
	// The thumbprint of the certificate used for signing purposes.
	// +kubebuilder:validation:Optional
	ClientSecretCertificateThumbprint *string `json:"clientSecretCertificateThumbprint,omitempty" tf:"client_secret_certificate_thumbprint,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The App Setting name that contains the client secret of the Client.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// A list of Allowed Client Applications in the JWT Claim.
	// A list of Allowed Client Applications in the JWT Claim.
	// +kubebuilder:validation:Optional
	JwtAllowedClientApplications []*string `json:"jwtAllowedClientApplications,omitempty" tf:"jwt_allowed_client_applications,omitempty"`

	// A list of Allowed Groups in the JWT Claim.
	// A list of Allowed Groups in the JWT Claim.
	// +kubebuilder:validation:Optional
	JwtAllowedGroups []*string `json:"jwtAllowedGroups,omitempty" tf:"jwt_allowed_groups,omitempty"`

	// A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.
	// A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	LoginParameters map[string]*string `json:"loginParameters,omitempty" tf:"login_parameters,omitempty"`

	// The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/
	// The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`.
	// +kubebuilder:validation:Optional
	TenantAuthEndpoint *string `json:"tenantAuthEndpoint" tf:"tenant_auth_endpoint,omitempty"`

	// Should the www-authenticate provider should be omitted from the request? Defaults to false.
	// Should the www-authenticate provider should be omitted from the request? Defaults to `false`
	// +kubebuilder:validation:Optional
	WwwAuthenticationDisabled *bool `json:"wwwAuthenticationDisabled,omitempty" tf:"www_authentication_disabled,omitempty"`
}

func (*WindowsFunctionAppSlotAuthSettingsV2ActiveDirectoryV2Parameters) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2ActiveDirectoryV2Parameters.

func (*WindowsFunctionAppSlotAuthSettingsV2ActiveDirectoryV2Parameters) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2AppleV2InitParameters added in v0.35.0

type WindowsFunctionAppSlotAuthSettingsV2AppleV2InitParameters struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The OpenID Connect Client ID for the Apple web application.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Apple Login.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`
}

func (*WindowsFunctionAppSlotAuthSettingsV2AppleV2InitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2AppleV2InitParameters.

func (*WindowsFunctionAppSlotAuthSettingsV2AppleV2InitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2AppleV2Observation added in v0.32.0

type WindowsFunctionAppSlotAuthSettingsV2AppleV2Observation struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The OpenID Connect Client ID for the Apple web application.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Apple Login.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsFunctionAppSlotAuthSettingsV2AppleV2Observation) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2AppleV2Observation.

func (*WindowsFunctionAppSlotAuthSettingsV2AppleV2Observation) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2AppleV2Parameters added in v0.32.0

type WindowsFunctionAppSlotAuthSettingsV2AppleV2Parameters struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The OpenID Connect Client ID for the Apple web application.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Apple Login.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName" tf:"client_secret_setting_name,omitempty"`
}

func (*WindowsFunctionAppSlotAuthSettingsV2AppleV2Parameters) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2AppleV2Parameters.

func (*WindowsFunctionAppSlotAuthSettingsV2AppleV2Parameters) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2AzureStaticWebAppV2InitParameters added in v0.35.0

type WindowsFunctionAppSlotAuthSettingsV2AzureStaticWebAppV2InitParameters struct {

	// 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 Static Web App Authentication.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`
}

func (*WindowsFunctionAppSlotAuthSettingsV2AzureStaticWebAppV2InitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2AzureStaticWebAppV2InitParameters.

func (*WindowsFunctionAppSlotAuthSettingsV2AzureStaticWebAppV2InitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2AzureStaticWebAppV2Observation added in v0.32.0

type WindowsFunctionAppSlotAuthSettingsV2AzureStaticWebAppV2Observation struct {

	// 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 Static Web App Authentication.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`
}

func (*WindowsFunctionAppSlotAuthSettingsV2AzureStaticWebAppV2Observation) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2AzureStaticWebAppV2Observation.

func (*WindowsFunctionAppSlotAuthSettingsV2AzureStaticWebAppV2Observation) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2AzureStaticWebAppV2Parameters added in v0.32.0

type WindowsFunctionAppSlotAuthSettingsV2AzureStaticWebAppV2Parameters struct {

	// 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 Static Web App Authentication.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`
}

func (*WindowsFunctionAppSlotAuthSettingsV2AzureStaticWebAppV2Parameters) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2AzureStaticWebAppV2Parameters.

func (*WindowsFunctionAppSlotAuthSettingsV2AzureStaticWebAppV2Parameters) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2CustomOidcV2InitParameters added in v0.35.0

type WindowsFunctionAppSlotAuthSettingsV2CustomOidcV2InitParameters struct {

	// 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 this Custom OIDC.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The name which should be used for this Storage Account.
	// The name of the Custom OIDC Authentication Provider.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of the claim that contains the users name.
	// The name of the claim that contains the users name.
	NameClaimType *string `json:"nameClaimType,omitempty" tf:"name_claim_type,omitempty"`

	// The app setting name that contains the client_secret value used for the Custom OIDC Login.
	// The endpoint that contains all the configuration endpoints for this Custom OIDC provider.
	OpenIDConfigurationEndpoint *string `json:"openidConfigurationEndpoint,omitempty" tf:"openid_configuration_endpoint,omitempty"`

	// The list of the scopes that should be requested while authenticating.
	// The list of the scopes that should be requested while authenticating.
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`
}

func (*WindowsFunctionAppSlotAuthSettingsV2CustomOidcV2InitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2CustomOidcV2InitParameters.

func (*WindowsFunctionAppSlotAuthSettingsV2CustomOidcV2InitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2CustomOidcV2Observation added in v0.32.0

type WindowsFunctionAppSlotAuthSettingsV2CustomOidcV2Observation struct {

	// The endpoint to make the Authorisation Request as supplied by openid_configuration_endpoint response.
	// The endpoint to make the Authorisation Request.
	AuthorisationEndpoint *string `json:"authorisationEndpoint,omitempty" tf:"authorisation_endpoint,omitempty"`

	// The endpoint that provides the keys necessary to validate the token as supplied by openid_configuration_endpoint response.
	// The endpoint that provides the keys necessary to validate the token.
	CertificationURI *string `json:"certificationUri,omitempty" tf:"certification_uri,omitempty"`

	// The Client Credential Method used.
	// The Client Credential Method used. Currently the only supported value is `ClientSecretPost`.
	ClientCredentialMethod *string `json:"clientCredentialMethod,omitempty" tf:"client_credential_method,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 this Custom OIDC.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The App Setting name that contains the secret for this Custom OIDC Client.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The endpoint that issued the Token as supplied by openid_configuration_endpoint response.
	// The endpoint that issued the Token.
	IssuerEndpoint *string `json:"issuerEndpoint,omitempty" tf:"issuer_endpoint,omitempty"`

	// The name which should be used for this Storage Account.
	// The name of the Custom OIDC Authentication Provider.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of the claim that contains the users name.
	// The name of the claim that contains the users name.
	NameClaimType *string `json:"nameClaimType,omitempty" tf:"name_claim_type,omitempty"`

	// The app setting name that contains the client_secret value used for the Custom OIDC Login.
	// The endpoint that contains all the configuration endpoints for this Custom OIDC provider.
	OpenIDConfigurationEndpoint *string `json:"openidConfigurationEndpoint,omitempty" tf:"openid_configuration_endpoint,omitempty"`

	// The list of the scopes that should be requested while authenticating.
	// The list of the scopes that should be requested while authenticating.
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`

	// The endpoint used to request a Token as supplied by openid_configuration_endpoint response.
	// The endpoint used to request a Token.
	TokenEndpoint *string `json:"tokenEndpoint,omitempty" tf:"token_endpoint,omitempty"`
}

func (*WindowsFunctionAppSlotAuthSettingsV2CustomOidcV2Observation) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2CustomOidcV2Observation.

func (*WindowsFunctionAppSlotAuthSettingsV2CustomOidcV2Observation) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2CustomOidcV2Parameters added in v0.32.0

type WindowsFunctionAppSlotAuthSettingsV2CustomOidcV2Parameters struct {

	// 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 this Custom OIDC.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The name which should be used for this Storage Account.
	// The name of the Custom OIDC Authentication Provider.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The name of the claim that contains the users name.
	// The name of the claim that contains the users name.
	// +kubebuilder:validation:Optional
	NameClaimType *string `json:"nameClaimType,omitempty" tf:"name_claim_type,omitempty"`

	// The app setting name that contains the client_secret value used for the Custom OIDC Login.
	// The endpoint that contains all the configuration endpoints for this Custom OIDC provider.
	// +kubebuilder:validation:Optional
	OpenIDConfigurationEndpoint *string `json:"openidConfigurationEndpoint" tf:"openid_configuration_endpoint,omitempty"`

	// The list of the scopes that should be requested while authenticating.
	// The list of the scopes that should be requested while authenticating.
	// +kubebuilder:validation:Optional
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`
}

func (*WindowsFunctionAppSlotAuthSettingsV2CustomOidcV2Parameters) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2CustomOidcV2Parameters.

func (*WindowsFunctionAppSlotAuthSettingsV2CustomOidcV2Parameters) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2FacebookV2InitParameters added in v0.35.0

type WindowsFunctionAppSlotAuthSettingsV2FacebookV2InitParameters struct {

	// The App ID of the Facebook app used for login.
	// The App ID of the Facebook app used for login.
	AppID *string `json:"appId,omitempty" tf:"app_id,omitempty"`

	// The app setting name that contains the app_secret value used for Facebook Login.
	// The app setting name that contains the `app_secret` value used for Facebook Login.
	AppSecretSettingName *string `json:"appSecretSettingName,omitempty" tf:"app_secret_setting_name,omitempty"`

	// The version of the Facebook API to be used while logging in.
	// The version of the Facebook API to be used while logging in.
	GraphAPIVersion *string `json:"graphApiVersion,omitempty" tf:"graph_api_version,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of scopes to be requested as part of Facebook Login authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsFunctionAppSlotAuthSettingsV2FacebookV2InitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2FacebookV2InitParameters.

func (*WindowsFunctionAppSlotAuthSettingsV2FacebookV2InitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2FacebookV2Observation added in v0.32.0

type WindowsFunctionAppSlotAuthSettingsV2FacebookV2Observation struct {

	// The App ID of the Facebook app used for login.
	// The App ID of the Facebook app used for login.
	AppID *string `json:"appId,omitempty" tf:"app_id,omitempty"`

	// The app setting name that contains the app_secret value used for Facebook Login.
	// The app setting name that contains the `app_secret` value used for Facebook Login.
	AppSecretSettingName *string `json:"appSecretSettingName,omitempty" tf:"app_secret_setting_name,omitempty"`

	// The version of the Facebook API to be used while logging in.
	// The version of the Facebook API to be used while logging in.
	GraphAPIVersion *string `json:"graphApiVersion,omitempty" tf:"graph_api_version,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of scopes to be requested as part of Facebook Login authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsFunctionAppSlotAuthSettingsV2FacebookV2Observation) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2FacebookV2Observation.

func (*WindowsFunctionAppSlotAuthSettingsV2FacebookV2Observation) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2FacebookV2Parameters added in v0.32.0

type WindowsFunctionAppSlotAuthSettingsV2FacebookV2Parameters struct {

	// The App ID of the Facebook app used for login.
	// The App ID of the Facebook app used for login.
	// +kubebuilder:validation:Optional
	AppID *string `json:"appId" tf:"app_id,omitempty"`

	// The app setting name that contains the app_secret value used for Facebook Login.
	// The app setting name that contains the `app_secret` value used for Facebook Login.
	// +kubebuilder:validation:Optional
	AppSecretSettingName *string `json:"appSecretSettingName" tf:"app_secret_setting_name,omitempty"`

	// The version of the Facebook API to be used while logging in.
	// The version of the Facebook API to be used while logging in.
	// +kubebuilder:validation:Optional
	GraphAPIVersion *string `json:"graphApiVersion,omitempty" tf:"graph_api_version,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of scopes to be requested as part of Facebook Login authentication.
	// +kubebuilder:validation:Optional
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsFunctionAppSlotAuthSettingsV2FacebookV2Parameters) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2FacebookV2Parameters.

func (*WindowsFunctionAppSlotAuthSettingsV2FacebookV2Parameters) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2GithubV2InitParameters added in v0.35.0

type WindowsFunctionAppSlotAuthSettingsV2GithubV2InitParameters 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for GitHub Login.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsFunctionAppSlotAuthSettingsV2GithubV2InitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2GithubV2InitParameters.

func (*WindowsFunctionAppSlotAuthSettingsV2GithubV2InitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2GithubV2Observation added in v0.32.0

type WindowsFunctionAppSlotAuthSettingsV2GithubV2Observation 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for GitHub Login.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsFunctionAppSlotAuthSettingsV2GithubV2Observation) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2GithubV2Observation.

func (*WindowsFunctionAppSlotAuthSettingsV2GithubV2Observation) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2GithubV2Parameters added in v0.32.0

type WindowsFunctionAppSlotAuthSettingsV2GithubV2Parameters 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:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for GitHub Login.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.
	// +kubebuilder:validation:Optional
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsFunctionAppSlotAuthSettingsV2GithubV2Parameters) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2GithubV2Parameters.

func (*WindowsFunctionAppSlotAuthSettingsV2GithubV2Parameters) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2GoogleV2InitParameters added in v0.35.0

type WindowsFunctionAppSlotAuthSettingsV2GoogleV2InitParameters struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed Audiences that will be requested as part of Google Sign-In authentication.
	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 OpenID Connect Client ID for the Google web application.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Google Login.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of Login scopes that will be requested as part of Google Sign-In authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsFunctionAppSlotAuthSettingsV2GoogleV2InitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2GoogleV2InitParameters.

func (*WindowsFunctionAppSlotAuthSettingsV2GoogleV2InitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2GoogleV2Observation added in v0.32.0

type WindowsFunctionAppSlotAuthSettingsV2GoogleV2Observation struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed Audiences that will be requested as part of Google Sign-In authentication.
	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 OpenID Connect Client ID for the Google web application.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Google Login.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of Login scopes that will be requested as part of Google Sign-In authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsFunctionAppSlotAuthSettingsV2GoogleV2Observation) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2GoogleV2Observation.

func (*WindowsFunctionAppSlotAuthSettingsV2GoogleV2Observation) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2GoogleV2Parameters added in v0.32.0

type WindowsFunctionAppSlotAuthSettingsV2GoogleV2Parameters struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed Audiences that will be requested as part of Google Sign-In authentication.
	// +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 OpenID Connect Client ID for the Google web application.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Google Login.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of Login scopes that will be requested as part of Google Sign-In authentication.
	// +kubebuilder:validation:Optional
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsFunctionAppSlotAuthSettingsV2GoogleV2Parameters) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2GoogleV2Parameters.

func (*WindowsFunctionAppSlotAuthSettingsV2GoogleV2Parameters) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2InitParameters added in v0.35.0

type WindowsFunctionAppSlotAuthSettingsV2InitParameters struct {

	// An active_directory_v2 block as defined below.
	ActiveDirectoryV2 []WindowsFunctionAppSlotAuthSettingsV2ActiveDirectoryV2InitParameters `json:"activeDirectoryV2,omitempty" tf:"active_directory_v2,omitempty"`

	// An apple_v2 block as defined below.
	AppleV2 []WindowsFunctionAppSlotAuthSettingsV2AppleV2InitParameters `json:"appleV2,omitempty" tf:"apple_v2,omitempty"`

	// Should the AuthV2 Settings be enabled. Defaults to false.
	// Should the AuthV2 Settings be enabled. Defaults to `false`
	AuthEnabled *bool `json:"authEnabled,omitempty" tf:"auth_enabled,omitempty"`

	// An azure_static_web_app_v2 block as defined below.
	AzureStaticWebAppV2 []WindowsFunctionAppSlotAuthSettingsV2AzureStaticWebAppV2InitParameters `json:"azureStaticWebAppV2,omitempty" tf:"azure_static_web_app_v2,omitempty"`

	// The path to the App Auth settings.
	// The path to the App Auth settings. **Note:** Relative Paths are evaluated from the Site Root directory.
	ConfigFilePath *string `json:"configFilePath,omitempty" tf:"config_file_path,omitempty"`

	// Zero or more custom_oidc_v2 blocks as defined below.
	CustomOidcV2 []WindowsFunctionAppSlotAuthSettingsV2CustomOidcV2InitParameters `json:"customOidcV2,omitempty" tf:"custom_oidc_v2,omitempty"`

	// The Default Authentication Provider to use when the unauthenticated_action is set to RedirectToLoginPage. Possible values include: apple, azureactivedirectory, facebook, github, google, twitter and the name of your custom_oidc_v2 provider.
	// The Default Authentication Provider to use when the `unauthenticated_action` is set to `RedirectToLoginPage`. Possible values include: `apple`, `azureactivedirectory`, `facebook`, `github`, `google`, `twitter` and the `name` of your `custom_oidc_v2` provider.
	DefaultProvider *string `json:"defaultProvider,omitempty" tf:"default_provider,omitempty"`

	// The paths which should be excluded from the unauthenticated_action when it is set to RedirectToLoginPage.
	// The paths which should be excluded from the `unauthenticated_action` when it is set to `RedirectToLoginPage`.
	ExcludedPaths []*string `json:"excludedPaths,omitempty" tf:"excluded_paths,omitempty"`

	// A facebook_v2 block as defined below.
	FacebookV2 []WindowsFunctionAppSlotAuthSettingsV2FacebookV2InitParameters `json:"facebookV2,omitempty" tf:"facebook_v2,omitempty"`

	// The convention used to determine the url of the request made. Possible values include NoProxy, Standard, Custom. Defaults to NoProxy.
	// The convention used to determine the url of the request made. Possible values include `ForwardProxyConventionNoProxy`, `ForwardProxyConventionStandard`, `ForwardProxyConventionCustom`. Defaults to `ForwardProxyConventionNoProxy`
	ForwardProxyConvention *string `json:"forwardProxyConvention,omitempty" tf:"forward_proxy_convention,omitempty"`

	// The name of the custom header containing the host of the request.
	// The name of the header containing the host of the request.
	ForwardProxyCustomHostHeaderName *string `json:"forwardProxyCustomHostHeaderName,omitempty" tf:"forward_proxy_custom_host_header_name,omitempty"`

	// The name of the custom header containing the scheme of the request.
	// The name of the header containing the scheme of the request.
	ForwardProxyCustomSchemeHeaderName *string `json:"forwardProxyCustomSchemeHeaderName,omitempty" tf:"forward_proxy_custom_scheme_header_name,omitempty"`

	// A github_v2 block as defined below.
	GithubV2 []WindowsFunctionAppSlotAuthSettingsV2GithubV2InitParameters `json:"githubV2,omitempty" tf:"github_v2,omitempty"`

	// A google_v2 block as defined below.
	GoogleV2 []WindowsFunctionAppSlotAuthSettingsV2GoogleV2InitParameters `json:"googleV2,omitempty" tf:"google_v2,omitempty"`

	// The prefix that should precede all the authentication and authorisation paths. Defaults to /.auth.
	// The prefix that should precede all the authentication and authorisation paths. Defaults to `/.auth`
	HTTPRouteAPIPrefix *string `json:"httpRouteApiPrefix,omitempty" tf:"http_route_api_prefix,omitempty"`

	// A login block as defined below.
	Login []WindowsFunctionAppSlotAuthSettingsV2LoginInitParameters `json:"login,omitempty" tf:"login,omitempty"`

	// A microsoft_v2 block as defined below.
	MicrosoftV2 []WindowsFunctionAppSlotAuthSettingsV2MicrosoftV2InitParameters `json:"microsoftV2,omitempty" tf:"microsoft_v2,omitempty"`

	// Should the authentication flow be used for all requests.
	// Should the authentication flow be used for all requests.
	RequireAuthentication *bool `json:"requireAuthentication,omitempty" tf:"require_authentication,omitempty"`

	// Should HTTPS be required on connections? Defaults to true.
	// Should HTTPS be required on connections? Defaults to true.
	RequireHTTPS *bool `json:"requireHttps,omitempty" tf:"require_https,omitempty"`

	// The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to ~1.
	// The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to `~1`
	RuntimeVersion *string `json:"runtimeVersion,omitempty" tf:"runtime_version,omitempty"`

	// A twitter_v2 block as defined below.
	TwitterV2 []WindowsFunctionAppSlotAuthSettingsV2TwitterV2InitParameters `json:"twitterV2,omitempty" tf:"twitter_v2,omitempty"`

	// The action to take for requests made without authentication. Possible values include RedirectToLoginPage, AllowAnonymous, Return401, and Return403. Defaults to RedirectToLoginPage.
	// The action to take for requests made without authentication. Possible values include `RedirectToLoginPage`, `AllowAnonymous`, `Return401`, and `Return403`. Defaults to `RedirectToLoginPage`.
	UnauthenticatedAction *string `json:"unauthenticatedAction,omitempty" tf:"unauthenticated_action,omitempty"`
}

func (*WindowsFunctionAppSlotAuthSettingsV2InitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2InitParameters.

func (*WindowsFunctionAppSlotAuthSettingsV2InitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2LoginInitParameters added in v0.35.0

type WindowsFunctionAppSlotAuthSettingsV2LoginInitParameters struct {

	// External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends.
	// External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends. **Note:** URLs within the current domain are always implicitly allowed.
	AllowedExternalRedirectUrls []*string `json:"allowedExternalRedirectUrls,omitempty" tf:"allowed_external_redirect_urls,omitempty"`

	// The method by which cookies expire. Possible values include: FixedTime, and IdentityProviderDerived. Defaults to FixedTime.
	// The method by which cookies expire. Possible values include: `FixedTime`, and `IdentityProviderDerived`. Defaults to `FixedTime`.
	CookieExpirationConvention *string `json:"cookieExpirationConvention,omitempty" tf:"cookie_expiration_convention,omitempty"`

	// The time after the request is made when the session cookie should expire. Defaults to 08:00:00.
	// The time after the request is made when the session cookie should expire. Defaults to `08:00:00`.
	CookieExpirationTime *string `json:"cookieExpirationTime,omitempty" tf:"cookie_expiration_time,omitempty"`

	// The endpoint to which logout requests should be made.
	// The endpoint to which logout requests should be made.
	LogoutEndpoint *string `json:"logoutEndpoint,omitempty" tf:"logout_endpoint,omitempty"`

	// The time after the request is made when the nonce should expire. Defaults to 00:05:00.
	// The time after the request is made when the nonce should expire. Defaults to `00:05:00`.
	NonceExpirationTime *string `json:"nonceExpirationTime,omitempty" tf:"nonce_expiration_time,omitempty"`

	// Should the fragments from the request be preserved after the login request is made. Defaults to false.
	// Should the fragments from the request be preserved after the login request is made. Defaults to `false`.
	PreserveURLFragmentsForLogins *bool `json:"preserveUrlFragmentsForLogins,omitempty" tf:"preserve_url_fragments_for_logins,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.
	TokenRefreshExtensionTime *float64 `json:"tokenRefreshExtensionTime,omitempty" tf:"token_refresh_extension_time,omitempty"`

	// Should the Token Store configuration Enabled. Defaults to false
	// Should the Token Store configuration Enabled. Defaults to `false`
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// The directory path in the App Filesystem in which the tokens will be stored.
	// The directory path in the App Filesystem in which the tokens will be stored.
	TokenStorePath *string `json:"tokenStorePath,omitempty" tf:"token_store_path,omitempty"`

	// The name of the app setting which contains the SAS URL of the blob storage containing the tokens.
	// The name of the app setting which contains the SAS URL of the blob storage containing the tokens.
	TokenStoreSASSettingName *string `json:"tokenStoreSasSettingName,omitempty" tf:"token_store_sas_setting_name,omitempty"`

	// Should the nonce be validated while completing the login flow. Defaults to true.
	// Should the nonce be validated while completing the login flow. Defaults to `true`.
	ValidateNonce *bool `json:"validateNonce,omitempty" tf:"validate_nonce,omitempty"`
}

func (*WindowsFunctionAppSlotAuthSettingsV2LoginInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2LoginInitParameters.

func (*WindowsFunctionAppSlotAuthSettingsV2LoginInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2LoginObservation added in v0.32.0

type WindowsFunctionAppSlotAuthSettingsV2LoginObservation struct {

	// External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends.
	// External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends. **Note:** URLs within the current domain are always implicitly allowed.
	AllowedExternalRedirectUrls []*string `json:"allowedExternalRedirectUrls,omitempty" tf:"allowed_external_redirect_urls,omitempty"`

	// The method by which cookies expire. Possible values include: FixedTime, and IdentityProviderDerived. Defaults to FixedTime.
	// The method by which cookies expire. Possible values include: `FixedTime`, and `IdentityProviderDerived`. Defaults to `FixedTime`.
	CookieExpirationConvention *string `json:"cookieExpirationConvention,omitempty" tf:"cookie_expiration_convention,omitempty"`

	// The time after the request is made when the session cookie should expire. Defaults to 08:00:00.
	// The time after the request is made when the session cookie should expire. Defaults to `08:00:00`.
	CookieExpirationTime *string `json:"cookieExpirationTime,omitempty" tf:"cookie_expiration_time,omitempty"`

	// The endpoint to which logout requests should be made.
	// The endpoint to which logout requests should be made.
	LogoutEndpoint *string `json:"logoutEndpoint,omitempty" tf:"logout_endpoint,omitempty"`

	// The time after the request is made when the nonce should expire. Defaults to 00:05:00.
	// The time after the request is made when the nonce should expire. Defaults to `00:05:00`.
	NonceExpirationTime *string `json:"nonceExpirationTime,omitempty" tf:"nonce_expiration_time,omitempty"`

	// Should the fragments from the request be preserved after the login request is made. Defaults to false.
	// Should the fragments from the request be preserved after the login request is made. Defaults to `false`.
	PreserveURLFragmentsForLogins *bool `json:"preserveUrlFragmentsForLogins,omitempty" tf:"preserve_url_fragments_for_logins,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.
	TokenRefreshExtensionTime *float64 `json:"tokenRefreshExtensionTime,omitempty" tf:"token_refresh_extension_time,omitempty"`

	// Should the Token Store configuration Enabled. Defaults to false
	// Should the Token Store configuration Enabled. Defaults to `false`
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// The directory path in the App Filesystem in which the tokens will be stored.
	// The directory path in the App Filesystem in which the tokens will be stored.
	TokenStorePath *string `json:"tokenStorePath,omitempty" tf:"token_store_path,omitempty"`

	// The name of the app setting which contains the SAS URL of the blob storage containing the tokens.
	// The name of the app setting which contains the SAS URL of the blob storage containing the tokens.
	TokenStoreSASSettingName *string `json:"tokenStoreSasSettingName,omitempty" tf:"token_store_sas_setting_name,omitempty"`

	// Should the nonce be validated while completing the login flow. Defaults to true.
	// Should the nonce be validated while completing the login flow. Defaults to `true`.
	ValidateNonce *bool `json:"validateNonce,omitempty" tf:"validate_nonce,omitempty"`
}

func (*WindowsFunctionAppSlotAuthSettingsV2LoginObservation) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2LoginObservation.

func (*WindowsFunctionAppSlotAuthSettingsV2LoginObservation) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2LoginParameters added in v0.32.0

type WindowsFunctionAppSlotAuthSettingsV2LoginParameters struct {

	// External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends.
	// External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends. **Note:** URLs within the current domain are always implicitly allowed.
	// +kubebuilder:validation:Optional
	AllowedExternalRedirectUrls []*string `json:"allowedExternalRedirectUrls,omitempty" tf:"allowed_external_redirect_urls,omitempty"`

	// The method by which cookies expire. Possible values include: FixedTime, and IdentityProviderDerived. Defaults to FixedTime.
	// The method by which cookies expire. Possible values include: `FixedTime`, and `IdentityProviderDerived`. Defaults to `FixedTime`.
	// +kubebuilder:validation:Optional
	CookieExpirationConvention *string `json:"cookieExpirationConvention,omitempty" tf:"cookie_expiration_convention,omitempty"`

	// The time after the request is made when the session cookie should expire. Defaults to 08:00:00.
	// The time after the request is made when the session cookie should expire. Defaults to `08:00:00`.
	// +kubebuilder:validation:Optional
	CookieExpirationTime *string `json:"cookieExpirationTime,omitempty" tf:"cookie_expiration_time,omitempty"`

	// The endpoint to which logout requests should be made.
	// The endpoint to which logout requests should be made.
	// +kubebuilder:validation:Optional
	LogoutEndpoint *string `json:"logoutEndpoint,omitempty" tf:"logout_endpoint,omitempty"`

	// The time after the request is made when the nonce should expire. Defaults to 00:05:00.
	// The time after the request is made when the nonce should expire. Defaults to `00:05:00`.
	// +kubebuilder:validation:Optional
	NonceExpirationTime *string `json:"nonceExpirationTime,omitempty" tf:"nonce_expiration_time,omitempty"`

	// Should the fragments from the request be preserved after the login request is made. Defaults to false.
	// Should the fragments from the request be preserved after the login request is made. Defaults to `false`.
	// +kubebuilder:validation:Optional
	PreserveURLFragmentsForLogins *bool `json:"preserveUrlFragmentsForLogins,omitempty" tf:"preserve_url_fragments_for_logins,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
	TokenRefreshExtensionTime *float64 `json:"tokenRefreshExtensionTime,omitempty" tf:"token_refresh_extension_time,omitempty"`

	// Should the Token Store configuration Enabled. Defaults to false
	// Should the Token Store configuration Enabled. Defaults to `false`
	// +kubebuilder:validation:Optional
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// The directory path in the App Filesystem in which the tokens will be stored.
	// The directory path in the App Filesystem in which the tokens will be stored.
	// +kubebuilder:validation:Optional
	TokenStorePath *string `json:"tokenStorePath,omitempty" tf:"token_store_path,omitempty"`

	// The name of the app setting which contains the SAS URL of the blob storage containing the tokens.
	// The name of the app setting which contains the SAS URL of the blob storage containing the tokens.
	// +kubebuilder:validation:Optional
	TokenStoreSASSettingName *string `json:"tokenStoreSasSettingName,omitempty" tf:"token_store_sas_setting_name,omitempty"`

	// Should the nonce be validated while completing the login flow. Defaults to true.
	// Should the nonce be validated while completing the login flow. Defaults to `true`.
	// +kubebuilder:validation:Optional
	ValidateNonce *bool `json:"validateNonce,omitempty" tf:"validate_nonce,omitempty"`
}

func (*WindowsFunctionAppSlotAuthSettingsV2LoginParameters) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2LoginParameters.

func (*WindowsFunctionAppSlotAuthSettingsV2LoginParameters) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2MicrosoftV2InitParameters added in v0.35.0

type WindowsFunctionAppSlotAuthSettingsV2MicrosoftV2InitParameters struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	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 OAuth 2.0 client ID that was created for the app used for authentication.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// The list of Login scopes that will be requested as part of Microsoft Account authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsFunctionAppSlotAuthSettingsV2MicrosoftV2InitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2MicrosoftV2InitParameters.

func (*WindowsFunctionAppSlotAuthSettingsV2MicrosoftV2InitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2MicrosoftV2Observation added in v0.32.0

type WindowsFunctionAppSlotAuthSettingsV2MicrosoftV2Observation struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	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 OAuth 2.0 client ID that was created for the app used for authentication.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// The list of Login scopes that will be requested as part of Microsoft Account authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsFunctionAppSlotAuthSettingsV2MicrosoftV2Observation) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2MicrosoftV2Observation.

func (*WindowsFunctionAppSlotAuthSettingsV2MicrosoftV2Observation) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2MicrosoftV2Parameters added in v0.32.0

type WindowsFunctionAppSlotAuthSettingsV2MicrosoftV2Parameters struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// +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 OAuth 2.0 client ID that was created for the app used for authentication.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// The list of Login scopes that will be requested as part of Microsoft Account authentication.
	// +kubebuilder:validation:Optional
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsFunctionAppSlotAuthSettingsV2MicrosoftV2Parameters) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2MicrosoftV2Parameters.

func (*WindowsFunctionAppSlotAuthSettingsV2MicrosoftV2Parameters) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2Observation added in v0.32.0

type WindowsFunctionAppSlotAuthSettingsV2Observation struct {

	// An active_directory_v2 block as defined below.
	ActiveDirectoryV2 []WindowsFunctionAppSlotAuthSettingsV2ActiveDirectoryV2Observation `json:"activeDirectoryV2,omitempty" tf:"active_directory_v2,omitempty"`

	// An apple_v2 block as defined below.
	AppleV2 []WindowsFunctionAppSlotAuthSettingsV2AppleV2Observation `json:"appleV2,omitempty" tf:"apple_v2,omitempty"`

	// Should the AuthV2 Settings be enabled. Defaults to false.
	// Should the AuthV2 Settings be enabled. Defaults to `false`
	AuthEnabled *bool `json:"authEnabled,omitempty" tf:"auth_enabled,omitempty"`

	// An azure_static_web_app_v2 block as defined below.
	AzureStaticWebAppV2 []WindowsFunctionAppSlotAuthSettingsV2AzureStaticWebAppV2Observation `json:"azureStaticWebAppV2,omitempty" tf:"azure_static_web_app_v2,omitempty"`

	// The path to the App Auth settings.
	// The path to the App Auth settings. **Note:** Relative Paths are evaluated from the Site Root directory.
	ConfigFilePath *string `json:"configFilePath,omitempty" tf:"config_file_path,omitempty"`

	// Zero or more custom_oidc_v2 blocks as defined below.
	CustomOidcV2 []WindowsFunctionAppSlotAuthSettingsV2CustomOidcV2Observation `json:"customOidcV2,omitempty" tf:"custom_oidc_v2,omitempty"`

	// The Default Authentication Provider to use when the unauthenticated_action is set to RedirectToLoginPage. Possible values include: apple, azureactivedirectory, facebook, github, google, twitter and the name of your custom_oidc_v2 provider.
	// The Default Authentication Provider to use when the `unauthenticated_action` is set to `RedirectToLoginPage`. Possible values include: `apple`, `azureactivedirectory`, `facebook`, `github`, `google`, `twitter` and the `name` of your `custom_oidc_v2` provider.
	DefaultProvider *string `json:"defaultProvider,omitempty" tf:"default_provider,omitempty"`

	// The paths which should be excluded from the unauthenticated_action when it is set to RedirectToLoginPage.
	// The paths which should be excluded from the `unauthenticated_action` when it is set to `RedirectToLoginPage`.
	ExcludedPaths []*string `json:"excludedPaths,omitempty" tf:"excluded_paths,omitempty"`

	// A facebook_v2 block as defined below.
	FacebookV2 []WindowsFunctionAppSlotAuthSettingsV2FacebookV2Observation `json:"facebookV2,omitempty" tf:"facebook_v2,omitempty"`

	// The convention used to determine the url of the request made. Possible values include NoProxy, Standard, Custom. Defaults to NoProxy.
	// The convention used to determine the url of the request made. Possible values include `ForwardProxyConventionNoProxy`, `ForwardProxyConventionStandard`, `ForwardProxyConventionCustom`. Defaults to `ForwardProxyConventionNoProxy`
	ForwardProxyConvention *string `json:"forwardProxyConvention,omitempty" tf:"forward_proxy_convention,omitempty"`

	// The name of the custom header containing the host of the request.
	// The name of the header containing the host of the request.
	ForwardProxyCustomHostHeaderName *string `json:"forwardProxyCustomHostHeaderName,omitempty" tf:"forward_proxy_custom_host_header_name,omitempty"`

	// The name of the custom header containing the scheme of the request.
	// The name of the header containing the scheme of the request.
	ForwardProxyCustomSchemeHeaderName *string `json:"forwardProxyCustomSchemeHeaderName,omitempty" tf:"forward_proxy_custom_scheme_header_name,omitempty"`

	// A github_v2 block as defined below.
	GithubV2 []WindowsFunctionAppSlotAuthSettingsV2GithubV2Observation `json:"githubV2,omitempty" tf:"github_v2,omitempty"`

	// A google_v2 block as defined below.
	GoogleV2 []WindowsFunctionAppSlotAuthSettingsV2GoogleV2Observation `json:"googleV2,omitempty" tf:"google_v2,omitempty"`

	// The prefix that should precede all the authentication and authorisation paths. Defaults to /.auth.
	// The prefix that should precede all the authentication and authorisation paths. Defaults to `/.auth`
	HTTPRouteAPIPrefix *string `json:"httpRouteApiPrefix,omitempty" tf:"http_route_api_prefix,omitempty"`

	// A login block as defined below.
	Login []WindowsFunctionAppSlotAuthSettingsV2LoginObservation `json:"login,omitempty" tf:"login,omitempty"`

	// A microsoft_v2 block as defined below.
	MicrosoftV2 []WindowsFunctionAppSlotAuthSettingsV2MicrosoftV2Observation `json:"microsoftV2,omitempty" tf:"microsoft_v2,omitempty"`

	// Should the authentication flow be used for all requests.
	// Should the authentication flow be used for all requests.
	RequireAuthentication *bool `json:"requireAuthentication,omitempty" tf:"require_authentication,omitempty"`

	// Should HTTPS be required on connections? Defaults to true.
	// Should HTTPS be required on connections? Defaults to true.
	RequireHTTPS *bool `json:"requireHttps,omitempty" tf:"require_https,omitempty"`

	// The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to ~1.
	// The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to `~1`
	RuntimeVersion *string `json:"runtimeVersion,omitempty" tf:"runtime_version,omitempty"`

	// A twitter_v2 block as defined below.
	TwitterV2 []WindowsFunctionAppSlotAuthSettingsV2TwitterV2Observation `json:"twitterV2,omitempty" tf:"twitter_v2,omitempty"`

	// The action to take for requests made without authentication. Possible values include RedirectToLoginPage, AllowAnonymous, Return401, and Return403. Defaults to RedirectToLoginPage.
	// The action to take for requests made without authentication. Possible values include `RedirectToLoginPage`, `AllowAnonymous`, `Return401`, and `Return403`. Defaults to `RedirectToLoginPage`.
	UnauthenticatedAction *string `json:"unauthenticatedAction,omitempty" tf:"unauthenticated_action,omitempty"`
}

func (*WindowsFunctionAppSlotAuthSettingsV2Observation) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2Observation.

func (*WindowsFunctionAppSlotAuthSettingsV2Observation) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2Parameters added in v0.32.0

type WindowsFunctionAppSlotAuthSettingsV2Parameters struct {

	// An active_directory_v2 block as defined below.
	// +kubebuilder:validation:Optional
	ActiveDirectoryV2 []WindowsFunctionAppSlotAuthSettingsV2ActiveDirectoryV2Parameters `json:"activeDirectoryV2,omitempty" tf:"active_directory_v2,omitempty"`

	// An apple_v2 block as defined below.
	// +kubebuilder:validation:Optional
	AppleV2 []WindowsFunctionAppSlotAuthSettingsV2AppleV2Parameters `json:"appleV2,omitempty" tf:"apple_v2,omitempty"`

	// Should the AuthV2 Settings be enabled. Defaults to false.
	// Should the AuthV2 Settings be enabled. Defaults to `false`
	// +kubebuilder:validation:Optional
	AuthEnabled *bool `json:"authEnabled,omitempty" tf:"auth_enabled,omitempty"`

	// An azure_static_web_app_v2 block as defined below.
	// +kubebuilder:validation:Optional
	AzureStaticWebAppV2 []WindowsFunctionAppSlotAuthSettingsV2AzureStaticWebAppV2Parameters `json:"azureStaticWebAppV2,omitempty" tf:"azure_static_web_app_v2,omitempty"`

	// The path to the App Auth settings.
	// The path to the App Auth settings. **Note:** Relative Paths are evaluated from the Site Root directory.
	// +kubebuilder:validation:Optional
	ConfigFilePath *string `json:"configFilePath,omitempty" tf:"config_file_path,omitempty"`

	// Zero or more custom_oidc_v2 blocks as defined below.
	// +kubebuilder:validation:Optional
	CustomOidcV2 []WindowsFunctionAppSlotAuthSettingsV2CustomOidcV2Parameters `json:"customOidcV2,omitempty" tf:"custom_oidc_v2,omitempty"`

	// The Default Authentication Provider to use when the unauthenticated_action is set to RedirectToLoginPage. Possible values include: apple, azureactivedirectory, facebook, github, google, twitter and the name of your custom_oidc_v2 provider.
	// The Default Authentication Provider to use when the `unauthenticated_action` is set to `RedirectToLoginPage`. Possible values include: `apple`, `azureactivedirectory`, `facebook`, `github`, `google`, `twitter` and the `name` of your `custom_oidc_v2` provider.
	// +kubebuilder:validation:Optional
	DefaultProvider *string `json:"defaultProvider,omitempty" tf:"default_provider,omitempty"`

	// The paths which should be excluded from the unauthenticated_action when it is set to RedirectToLoginPage.
	// The paths which should be excluded from the `unauthenticated_action` when it is set to `RedirectToLoginPage`.
	// +kubebuilder:validation:Optional
	ExcludedPaths []*string `json:"excludedPaths,omitempty" tf:"excluded_paths,omitempty"`

	// A facebook_v2 block as defined below.
	// +kubebuilder:validation:Optional
	FacebookV2 []WindowsFunctionAppSlotAuthSettingsV2FacebookV2Parameters `json:"facebookV2,omitempty" tf:"facebook_v2,omitempty"`

	// The convention used to determine the url of the request made. Possible values include NoProxy, Standard, Custom. Defaults to NoProxy.
	// The convention used to determine the url of the request made. Possible values include `ForwardProxyConventionNoProxy`, `ForwardProxyConventionStandard`, `ForwardProxyConventionCustom`. Defaults to `ForwardProxyConventionNoProxy`
	// +kubebuilder:validation:Optional
	ForwardProxyConvention *string `json:"forwardProxyConvention,omitempty" tf:"forward_proxy_convention,omitempty"`

	// The name of the custom header containing the host of the request.
	// The name of the header containing the host of the request.
	// +kubebuilder:validation:Optional
	ForwardProxyCustomHostHeaderName *string `json:"forwardProxyCustomHostHeaderName,omitempty" tf:"forward_proxy_custom_host_header_name,omitempty"`

	// The name of the custom header containing the scheme of the request.
	// The name of the header containing the scheme of the request.
	// +kubebuilder:validation:Optional
	ForwardProxyCustomSchemeHeaderName *string `json:"forwardProxyCustomSchemeHeaderName,omitempty" tf:"forward_proxy_custom_scheme_header_name,omitempty"`

	// A github_v2 block as defined below.
	// +kubebuilder:validation:Optional
	GithubV2 []WindowsFunctionAppSlotAuthSettingsV2GithubV2Parameters `json:"githubV2,omitempty" tf:"github_v2,omitempty"`

	// A google_v2 block as defined below.
	// +kubebuilder:validation:Optional
	GoogleV2 []WindowsFunctionAppSlotAuthSettingsV2GoogleV2Parameters `json:"googleV2,omitempty" tf:"google_v2,omitempty"`

	// The prefix that should precede all the authentication and authorisation paths. Defaults to /.auth.
	// The prefix that should precede all the authentication and authorisation paths. Defaults to `/.auth`
	// +kubebuilder:validation:Optional
	HTTPRouteAPIPrefix *string `json:"httpRouteApiPrefix,omitempty" tf:"http_route_api_prefix,omitempty"`

	// A login block as defined below.
	// +kubebuilder:validation:Optional
	Login []WindowsFunctionAppSlotAuthSettingsV2LoginParameters `json:"login" tf:"login,omitempty"`

	// A microsoft_v2 block as defined below.
	// +kubebuilder:validation:Optional
	MicrosoftV2 []WindowsFunctionAppSlotAuthSettingsV2MicrosoftV2Parameters `json:"microsoftV2,omitempty" tf:"microsoft_v2,omitempty"`

	// Should the authentication flow be used for all requests.
	// Should the authentication flow be used for all requests.
	// +kubebuilder:validation:Optional
	RequireAuthentication *bool `json:"requireAuthentication,omitempty" tf:"require_authentication,omitempty"`

	// Should HTTPS be required on connections? Defaults to true.
	// Should HTTPS be required on connections? Defaults to true.
	// +kubebuilder:validation:Optional
	RequireHTTPS *bool `json:"requireHttps,omitempty" tf:"require_https,omitempty"`

	// The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to ~1.
	// The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to `~1`
	// +kubebuilder:validation:Optional
	RuntimeVersion *string `json:"runtimeVersion,omitempty" tf:"runtime_version,omitempty"`

	// A twitter_v2 block as defined below.
	// +kubebuilder:validation:Optional
	TwitterV2 []WindowsFunctionAppSlotAuthSettingsV2TwitterV2Parameters `json:"twitterV2,omitempty" tf:"twitter_v2,omitempty"`

	// The action to take for requests made without authentication. Possible values include RedirectToLoginPage, AllowAnonymous, Return401, and Return403. Defaults to RedirectToLoginPage.
	// The action to take for requests made without authentication. Possible values include `RedirectToLoginPage`, `AllowAnonymous`, `Return401`, and `Return403`. Defaults to `RedirectToLoginPage`.
	// +kubebuilder:validation:Optional
	UnauthenticatedAction *string `json:"unauthenticatedAction,omitempty" tf:"unauthenticated_action,omitempty"`
}

func (*WindowsFunctionAppSlotAuthSettingsV2Parameters) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2Parameters.

func (*WindowsFunctionAppSlotAuthSettingsV2Parameters) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2TwitterV2InitParameters added in v0.35.0

type WindowsFunctionAppSlotAuthSettingsV2TwitterV2InitParameters 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.
	ConsumerKey *string `json:"consumerKey,omitempty" tf:"consumer_key,omitempty"`

	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	ConsumerSecretSettingName *string `json:"consumerSecretSettingName,omitempty" tf:"consumer_secret_setting_name,omitempty"`
}

func (*WindowsFunctionAppSlotAuthSettingsV2TwitterV2InitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2TwitterV2InitParameters.

func (*WindowsFunctionAppSlotAuthSettingsV2TwitterV2InitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2TwitterV2Observation added in v0.32.0

type WindowsFunctionAppSlotAuthSettingsV2TwitterV2Observation 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.
	ConsumerKey *string `json:"consumerKey,omitempty" tf:"consumer_key,omitempty"`

	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	ConsumerSecretSettingName *string `json:"consumerSecretSettingName,omitempty" tf:"consumer_secret_setting_name,omitempty"`
}

func (*WindowsFunctionAppSlotAuthSettingsV2TwitterV2Observation) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2TwitterV2Observation.

func (*WindowsFunctionAppSlotAuthSettingsV2TwitterV2Observation) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2TwitterV2Parameters added in v0.32.0

type WindowsFunctionAppSlotAuthSettingsV2TwitterV2Parameters 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:Optional
	ConsumerKey *string `json:"consumerKey" tf:"consumer_key,omitempty"`

	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	// +kubebuilder:validation:Optional
	ConsumerSecretSettingName *string `json:"consumerSecretSettingName" tf:"consumer_secret_setting_name,omitempty"`
}

func (*WindowsFunctionAppSlotAuthSettingsV2TwitterV2Parameters) DeepCopy added in v0.32.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2TwitterV2Parameters.

func (*WindowsFunctionAppSlotAuthSettingsV2TwitterV2Parameters) DeepCopyInto added in v0.32.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotBackupInitParameters added in v0.35.0

type WindowsFunctionAppSlotBackupInitParameters struct {

	// Should this backup job be enabled? Defaults to true.
	// Should this backup job be enabled?
	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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// a schedule block as detailed below.
	Schedule []WindowsFunctionAppSlotBackupScheduleInitParameters `json:"schedule,omitempty" tf:"schedule,omitempty"`
}

func (*WindowsFunctionAppSlotBackupInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotBackupInitParameters.

func (*WindowsFunctionAppSlotBackupInitParameters) DeepCopyInto added in v0.35.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 {

	// Should this backup job be enabled? Defaults to true.
	// Should this backup job be enabled?
	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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// a schedule block as detailed below.
	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:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// a schedule block as detailed below.
	// +kubebuilder:validation:Optional
	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 WindowsFunctionAppSlotBackupScheduleInitParameters added in v0.35.0

type WindowsFunctionAppSlotBackupScheduleInitParameters 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`).
	FrequencyInterval *float64 `json:"frequencyInterval,omitempty" 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`.
	FrequencyUnit *string `json:"frequencyUnit,omitempty" 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`.
	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.
	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.
	StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"`
}

func (*WindowsFunctionAppSlotBackupScheduleInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotBackupScheduleInitParameters.

func (*WindowsFunctionAppSlotBackupScheduleInitParameters) DeepCopyInto added in v0.35.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 {

	// 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`).
	FrequencyInterval *float64 `json:"frequencyInterval,omitempty" 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`.
	FrequencyUnit *string `json:"frequencyUnit,omitempty" 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`.
	KeepAtLeastOneBackup *bool `json:"keepAtLeastOneBackup,omitempty" tf:"keep_at_least_one_backup,omitempty"`

	// The time the backup was last attempted.
	// The time the backup was last attempted.
	LastExecutionTime *string `json:"lastExecutionTime,omitempty" tf:"last_execution_time,omitempty"`

	// After how many days backups should be deleted. Defaults to 30.
	// After how many days backups should be deleted.
	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.
	StartTime *string `json:"startTime,omitempty" tf:"start_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:Optional
	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:Optional
	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 WindowsFunctionAppSlotConnectionStringInitParameters added in v0.35.0

type WindowsFunctionAppSlotConnectionStringInitParameters struct {

	// The name which should be used for this Connection.
	// The name which should be used for this Connection.
	Name *string `json:"name,omitempty" 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`.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*WindowsFunctionAppSlotConnectionStringInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotConnectionStringInitParameters.

func (*WindowsFunctionAppSlotConnectionStringInitParameters) DeepCopyInto added in v0.35.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 {

	// The name which should be used for this Connection.
	// The name which should be used for this Connection.
	Name *string `json:"name,omitempty" 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`.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

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:Optional
	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:Optional
	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 WindowsFunctionAppSlotIdentityInitParameters added in v0.35.0

type WindowsFunctionAppSlotIdentityInitParameters struct {

	// A list of User Assigned Managed Identity IDs to be assigned to this Windows Function App Slot.
	// +listType=set
	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).
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*WindowsFunctionAppSlotIdentityInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotIdentityInitParameters.

func (*WindowsFunctionAppSlotIdentityInitParameters) DeepCopyInto added in v0.35.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 {

	// A list of User Assigned Managed Identity IDs to be assigned to this Windows Function App Slot.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// The Principal ID associated with this Managed Service Identity.
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// The Tenant ID associated with this Managed Service Identity.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this Windows Function App Slot. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both).
	Type *string `json:"type,omitempty" tf:"type,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
	// +listType=set
	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:Optional
	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 WindowsFunctionAppSlotInitParameters added in v0.35.0

type WindowsFunctionAppSlotInitParameters 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.
	// +mapType=granular
	AppSettings map[string]*string `json:"appSettings,omitempty" tf:"app_settings,omitempty"`

	// an auth_settings block as detailed below.
	AuthSettings []WindowsFunctionAppSlotAuthSettingsInitParameters `json:"authSettings,omitempty" tf:"auth_settings,omitempty"`

	// an auth_settings_v2 block as detailed below.
	AuthSettingsV2 []WindowsFunctionAppSlotAuthSettingsV2InitParameters `json:"authSettingsV2,omitempty" tf:"auth_settings_v2,omitempty"`

	// a backup block as detailed below.
	Backup []WindowsFunctionAppSlotBackupInitParameters `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.
	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.
	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 ;
	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. Defaults to Optional.
	// The mode of the Function App Slot's client certificates requirement for incoming requests. Possible values are `Required`, `Optional`, and `OptionalInteractiveUser`.
	ClientCertificateMode *string `json:"clientCertificateMode,omitempty" tf:"client_certificate_mode,omitempty"`

	// a connection_string block as detailed below.
	ConnectionString []WindowsFunctionAppSlotConnectionStringInitParameters `json:"connectionString,omitempty" tf:"connection_string,omitempty"`

	// Force disable the content share settings.
	// Force disable the content share settings.
	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.
	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.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Should the default FTP Basic Authentication publishing profile be enabled. Defaults to true.
	FtpPublishBasicAuthenticationEnabled *bool `json:"ftpPublishBasicAuthenticationEnabled,omitempty" tf:"ftp_publish_basic_authentication_enabled,omitempty"`

	// The runtime version associated with the Function App Slot. Defaults to ~4.
	// The runtime version associated with the Function App Slot.
	FunctionsExtensionVersion *string `json:"functionsExtensionVersion,omitempty" tf:"functions_extension_version,omitempty"`

	// Can the Function App Slot only be accessed via HTTPS?. Defaults to false.
	// Can the Function App Slot only be accessed via HTTPS?
	HTTPSOnly *bool `json:"httpsOnly,omitempty" tf:"https_only,omitempty"`

	// an identity block as detailed below.
	Identity []WindowsFunctionAppSlotIdentityInitParameters `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.
	KeyVaultReferenceIdentityID *string `json:"keyVaultReferenceIdentityId,omitempty" tf:"key_vault_reference_identity_id,omitempty"`

	// Should public network access be enabled for the Function App. Defaults to true.
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,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.
	ServicePlanID *string `json:"servicePlanId,omitempty" tf:"service_plan_id,omitempty"`

	// a site_config block as detailed below.
	SiteConfig []WindowsFunctionAppSlotSiteConfigInitParameters `json:"siteConfig,omitempty" tf:"site_config,omitempty"`

	// One or more storage_account blocks as defined below.
	StorageAccount []WindowsFunctionAppSlotStorageAccountInitParameters `json:"storageAccount,omitempty" tf:"storage_account,omitempty"`

	// 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
	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.
	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?
	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.
	// +mapType=granular
	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()
	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:"-"`

	// Should the default WebDeploy Basic Authentication publishing credentials enabled. Defaults to true.
	WebdeployPublishBasicAuthenticationEnabled *bool `json:"webdeployPublishBasicAuthenticationEnabled,omitempty" tf:"webdeploy_publish_basic_authentication_enabled,omitempty"`
}

func (*WindowsFunctionAppSlotInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotInitParameters.

func (*WindowsFunctionAppSlotInitParameters) DeepCopyInto added in v0.35.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 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.
	// +mapType=granular
	AppSettings map[string]*string `json:"appSettings,omitempty" tf:"app_settings,omitempty"`

	// an auth_settings block as detailed below.
	AuthSettings []WindowsFunctionAppSlotAuthSettingsObservation `json:"authSettings,omitempty" tf:"auth_settings,omitempty"`

	// an auth_settings_v2 block as detailed below.
	AuthSettingsV2 []WindowsFunctionAppSlotAuthSettingsV2Observation `json:"authSettingsV2,omitempty" tf:"auth_settings_v2,omitempty"`

	// a backup block as detailed below.
	Backup []WindowsFunctionAppSlotBackupObservation `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.
	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.
	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 ;
	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. Defaults to Optional.
	// The mode of the Function App Slot's client certificates requirement for incoming requests. Possible values are `Required`, `Optional`, and `OptionalInteractiveUser`.
	ClientCertificateMode *string `json:"clientCertificateMode,omitempty" tf:"client_certificate_mode,omitempty"`

	// a connection_string block as detailed below.
	ConnectionString []WindowsFunctionAppSlotConnectionStringObservation `json:"connectionString,omitempty" tf:"connection_string,omitempty"`

	// Force disable the content share settings.
	// Force disable the content share settings.
	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.
	DailyMemoryTimeQuota *float64 `json:"dailyMemoryTimeQuota,omitempty" tf:"daily_memory_time_quota,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"`

	// Is the Windows Function App Slot enabled. Defaults to true.
	// Is the Windows Function App Slot enabled.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Should the default FTP Basic Authentication publishing profile be enabled. Defaults to true.
	FtpPublishBasicAuthenticationEnabled *bool `json:"ftpPublishBasicAuthenticationEnabled,omitempty" tf:"ftp_publish_basic_authentication_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.
	FunctionAppID *string `json:"functionAppId,omitempty" tf:"function_app_id,omitempty"`

	// The runtime version associated with the Function App Slot. Defaults to ~4.
	// The runtime version associated with the Function App Slot.
	FunctionsExtensionVersion *string `json:"functionsExtensionVersion,omitempty" tf:"functions_extension_version,omitempty"`

	// Can the Function App Slot only be accessed via HTTPS?. Defaults to false.
	// Can the Function App Slot only be accessed via HTTPS?
	HTTPSOnly *bool `json:"httpsOnly,omitempty" tf:"https_only,omitempty"`

	// The ID of the App Service Environment used by Function App Slot.
	HostingEnvironmentID *string `json:"hostingEnvironmentId,omitempty" tf:"hosting_environment_id,omitempty"`

	// The ID of the Windows Function App Slot
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// an identity block as detailed below.
	Identity []WindowsFunctionAppSlotIdentityObservation `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.
	KeyVaultReferenceIdentityID *string `json:"keyVaultReferenceIdentityId,omitempty" tf:"key_vault_reference_identity_id,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"`

	// Should public network access be enabled for the Function App. Defaults to true.
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,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.
	ServicePlanID *string `json:"servicePlanId,omitempty" tf:"service_plan_id,omitempty"`

	// a site_config block as detailed below.
	SiteConfig []WindowsFunctionAppSlotSiteConfigObservation `json:"siteConfig,omitempty" tf:"site_config,omitempty"`

	// One or more storage_account blocks as defined below.
	StorageAccount []WindowsFunctionAppSlotStorageAccountObservation `json:"storageAccount,omitempty" tf:"storage_account,omitempty"`

	// 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.
	StorageAccountName *string `json:"storageAccountName,omitempty" tf:"storage_account_name,omitempty"`

	// 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.
	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?
	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.
	// +mapType=granular
	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.
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id,omitempty"`

	// Should the default WebDeploy Basic Authentication publishing credentials enabled. Defaults to true.
	WebdeployPublishBasicAuthenticationEnabled *bool `json:"webdeployPublishBasicAuthenticationEnabled,omitempty" tf:"webdeploy_publish_basic_authentication_enabled,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
	// +mapType=granular
	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"`

	// an auth_settings_v2 block as detailed below.
	// +kubebuilder:validation:Optional
	AuthSettingsV2 []WindowsFunctionAppSlotAuthSettingsV2Parameters `json:"authSettingsV2,omitempty" tf:"auth_settings_v2,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. Defaults to Optional.
	// 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"`

	// Should the default FTP Basic Authentication publishing profile be enabled. Defaults to true.
	// +kubebuilder:validation:Optional
	FtpPublishBasicAuthenticationEnabled *bool `json:"ftpPublishBasicAuthenticationEnabled,omitempty" tf:"ftp_publish_basic_authentication_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/crossplane/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?. Defaults to false.
	// 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"`

	// Should public network access be enabled for the Function App. Defaults to true.
	// +kubebuilder:validation:Optional
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,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:Optional
	SiteConfig []WindowsFunctionAppSlotSiteConfigParameters `json:"siteConfig,omitempty" 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
	// +mapType=granular
	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:"-"`

	// Should the default WebDeploy Basic Authentication publishing credentials enabled. Defaults to true.
	// +kubebuilder:validation:Optional
	WebdeployPublishBasicAuthenticationEnabled *bool `json:"webdeployPublishBasicAuthenticationEnabled,omitempty" tf:"webdeploy_publish_basic_authentication_enabled,omitempty"`
}

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 WindowsFunctionAppSlotSiteConfigAppServiceLogsInitParameters added in v0.35.0

type WindowsFunctionAppSlotSiteConfigAppServiceLogsInitParameters 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`.
	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).
	RetentionPeriodDays *float64 `json:"retentionPeriodDays,omitempty" tf:"retention_period_days,omitempty"`
}

func (*WindowsFunctionAppSlotSiteConfigAppServiceLogsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteConfigAppServiceLogsInitParameters.

func (*WindowsFunctionAppSlotSiteConfigAppServiceLogsInitParameters) DeepCopyInto added in v0.35.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 {

	// 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`.
	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).
	RetentionPeriodDays *float64 `json:"retentionPeriodDays,omitempty" tf:"retention_period_days,omitempty"`
}

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 WindowsFunctionAppSlotSiteConfigApplicationStackInitParameters added in v0.35.0

type WindowsFunctionAppSlotSiteConfigApplicationStackInitParameters struct {

	// The version of .Net. Possible values are v3.0, v4.0, v6.0, v7.0 and v8.0. Defaults to v4.0.
	// The version of .Net. Possible values are `v3.0`, `v4.0`, `v6.0` and `v7.0`
	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`
	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`, `14`, `16` and `18`
	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`
	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?
	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`.
	UseDotnetIsolatedRuntime *bool `json:"useDotnetIsolatedRuntime,omitempty" tf:"use_dotnet_isolated_runtime,omitempty"`
}

func (*WindowsFunctionAppSlotSiteConfigApplicationStackInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteConfigApplicationStackInitParameters.

func (*WindowsFunctionAppSlotSiteConfigApplicationStackInitParameters) DeepCopyInto added in v0.35.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 {

	// The version of .Net. Possible values are v3.0, v4.0, v6.0, v7.0 and v8.0. Defaults to v4.0.
	// The version of .Net. Possible values are `v3.0`, `v4.0`, `v6.0` and `v7.0`
	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`
	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`, `14`, `16` and `18`
	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`
	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?
	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`.
	UseDotnetIsolatedRuntime *bool `json:"useDotnetIsolatedRuntime,omitempty" tf:"use_dotnet_isolated_runtime,omitempty"`
}

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, v7.0 and v8.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`, `14`, `16` and `18`
	// +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 WindowsFunctionAppSlotSiteConfigCorsInitParameters added in v0.35.0

type WindowsFunctionAppSlotSiteConfigCorsInitParameters 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.
	// +listType=set
	AllowedOrigins []*string `json:"allowedOrigins,omitempty" tf:"allowed_origins,omitempty"`

	// Are credentials allowed in CORS requests? Defaults to false.
	// Are credentials allowed in CORS requests? Defaults to `false`.
	SupportCredentials *bool `json:"supportCredentials,omitempty" tf:"support_credentials,omitempty"`
}

func (*WindowsFunctionAppSlotSiteConfigCorsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteConfigCorsInitParameters.

func (*WindowsFunctionAppSlotSiteConfigCorsInitParameters) DeepCopyInto added in v0.35.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 {

	// 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.
	// +listType=set
	AllowedOrigins []*string `json:"allowedOrigins,omitempty" tf:"allowed_origins,omitempty"`

	// Are credentials allowed in CORS requests? Defaults to false.
	// Are credentials allowed in CORS requests? Defaults to `false`.
	SupportCredentials *bool `json:"supportCredentials,omitempty" tf:"support_credentials,omitempty"`
}

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 {

	// 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:Optional
	// +listType=set
	AllowedOrigins []*string `json:"allowedOrigins,omitempty" 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 WindowsFunctionAppSlotSiteConfigIPRestrictionHeadersInitParameters added in v0.35.0

type WindowsFunctionAppSlotSiteConfigIPRestrictionHeadersInitParameters struct {

	// Specifies a list of Azure Front Door IDs.
	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.
	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.
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for"`

	// Specifies a list of Hosts for which matching should be applied.
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host"`
}

func (*WindowsFunctionAppSlotSiteConfigIPRestrictionHeadersInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteConfigIPRestrictionHeadersInitParameters.

func (*WindowsFunctionAppSlotSiteConfigIPRestrictionHeadersInitParameters) DeepCopyInto added in v0.35.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 {

	// Specifies a list of Azure Front Door IDs.
	XAzureFdid []*string `json:"xAzureFdid,omitempty" tf:"x_azure_fdid,omitempty"`

	// Specifies if a Front Door Health Probe should be expected. The only possible value is 1.
	XFdHealthProbe []*string `json:"xFdHealthProbe,omitempty" tf:"x_fd_health_probe,omitempty"`

	// Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for,omitempty"`

	// Specifies a list of Hosts for which matching should be applied.
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host,omitempty"`
}

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 WindowsFunctionAppSlotSiteConfigIPRestrictionInitParameters added in v0.35.0

type WindowsFunctionAppSlotSiteConfigIPRestrictionInitParameters struct {

	// The action to take. Possible values are Allow or Deny. Defaults to Allow.
	// The action to take. Possible values are `Allow` or `Deny`.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The Description of this IP Restriction.
	// The description of the IP restriction rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// a headers block as detailed below.
	Headers []WindowsFunctionAppSlotSiteConfigIPRestrictionHeadersInitParameters `json:"headers,omitempty" tf:"headers,omitempty"`

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this Storage Account.
	// The name which should be used for this `ip_restriction`.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// The priority value of this `ip_restriction`.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The Service Tag used for this IP Restriction.
	// The Service Tag used for this IP Restriction.
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag,omitempty"`

	// The subnet id which will be used by this Function App Slot for regional virtual network integration.
	// 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()
	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 (*WindowsFunctionAppSlotSiteConfigIPRestrictionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteConfigIPRestrictionInitParameters.

func (*WindowsFunctionAppSlotSiteConfigIPRestrictionInitParameters) DeepCopyInto added in v0.35.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 {

	// The action to take. Possible values are Allow or Deny. Defaults to Allow.
	// The action to take. Possible values are `Allow` or `Deny`.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The Description of this IP Restriction.
	// The description of the IP restriction rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// a headers block as detailed below.
	Headers []WindowsFunctionAppSlotSiteConfigIPRestrictionHeadersObservation `json:"headers,omitempty" tf:"headers,omitempty"`

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this Storage Account.
	// The name which should be used for this `ip_restriction`.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// The priority value of this `ip_restriction`.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The Service Tag used for this IP Restriction.
	// The Service Tag used for this IP Restriction.
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag,omitempty"`

	// The subnet id which will be used by this Function App Slot for regional virtual network integration.
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id,omitempty"`
}

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. Defaults to Allow.
	// The action to take. Possible values are `Allow` or `Deny`.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The Description of this IP Restriction.
	// The description of the IP restriction rule.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// a headers block as detailed below.
	// +kubebuilder:validation:Optional
	Headers []WindowsFunctionAppSlotSiteConfigIPRestrictionHeadersParameters `json:"headers,omitempty" tf:"headers,omitempty"`

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this Storage Account.
	// The name which should be used for this `ip_restriction`.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// The priority value of this `ip_restriction`.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The Service Tag used for this IP Restriction.
	// The Service Tag used for this IP Restriction.
	// +kubebuilder:validation:Optional
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag,omitempty"`

	// The subnet id which will be used by this Function App Slot for regional virtual network integration.
	// 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,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 (*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 WindowsFunctionAppSlotSiteConfigInitParameters added in v0.35.0

type WindowsFunctionAppSlotSiteConfigInitParameters 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.
	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.
	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`.
	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`).
	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.
	AppScaleLimit *float64 `json:"appScaleLimit,omitempty" tf:"app_scale_limit,omitempty"`

	// an app_service_logs block as detailed below.
	AppServiceLogs []WindowsFunctionAppSlotSiteConfigAppServiceLogsInitParameters `json:"appServiceLogs,omitempty" tf:"app_service_logs,omitempty"`

	// an application_stack block as detailed below.
	ApplicationStack []WindowsFunctionAppSlotSiteConfigApplicationStackInitParameters `json:"applicationStack,omitempty" tf:"application_stack,omitempty"`

	// The name of the slot to automatically swap with when this slot is successfully deployed.
	AutoSwapSlotName *string `json:"autoSwapSlotName,omitempty" tf:"auto_swap_slot_name,omitempty"`

	// a cors block as detailed below.
	Cors []WindowsFunctionAppSlotSiteConfigCorsInitParameters `json:"cors,omitempty" tf:"cors,omitempty"`

	// Specifies a list of Default Documents for the Windows Web App.
	// Specifies a list of Default Documents for the Windows Web App.
	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.
	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`.
	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 0. 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`
	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.
	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`.
	Http2Enabled *bool `json:"http2Enabled,omitempty" tf:"http2_enabled,omitempty"`

	// an ip_restriction block as detailed below.
	IPRestriction []WindowsFunctionAppSlotSiteConfigIPRestrictionInitParameters `json:"ipRestriction,omitempty" tf:"ip_restriction,omitempty"`

	// The Default action for traffic that does not match any ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.
	IPRestrictionDefaultAction *string `json:"ipRestrictionDefaultAction,omitempty" tf:"ip_restriction_default_action,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.
	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`.
	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`.
	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.
	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`.
	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`
	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.
	RuntimeScaleMonitoringEnabled *bool `json:"runtimeScaleMonitoringEnabled,omitempty" tf:"runtime_scale_monitoring_enabled,omitempty"`

	// a scm_ip_restriction block as detailed below.
	ScmIPRestriction []WindowsFunctionAppSlotSiteConfigScmIPRestrictionInitParameters `json:"scmIpRestriction,omitempty" tf:"scm_ip_restriction,omitempty"`

	// The Default action for traffic that does not match any scm_ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.
	ScmIPRestrictionDefaultAction *string `json:"scmIpRestrictionDefaultAction,omitempty" tf:"scm_ip_restriction_default_action,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`.
	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.
	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.
	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`.
	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`.
	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.
	WorkerCount *float64 `json:"workerCount,omitempty" tf:"worker_count,omitempty"`
}

func (*WindowsFunctionAppSlotSiteConfigInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteConfigInitParameters.

func (*WindowsFunctionAppSlotSiteConfigInitParameters) DeepCopyInto added in v0.35.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 {

	// The URL of the API definition that describes this Windows Function App.
	// The URL of the API definition that describes this Windows Function App.
	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.
	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`.
	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`).
	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.
	AppScaleLimit *float64 `json:"appScaleLimit,omitempty" tf:"app_scale_limit,omitempty"`

	// an app_service_logs block as detailed below.
	AppServiceLogs []WindowsFunctionAppSlotSiteConfigAppServiceLogsObservation `json:"appServiceLogs,omitempty" tf:"app_service_logs,omitempty"`

	// an application_stack block as detailed below.
	ApplicationStack []WindowsFunctionAppSlotSiteConfigApplicationStackObservation `json:"applicationStack,omitempty" tf:"application_stack,omitempty"`

	// The name of the slot to automatically swap with when this slot is successfully deployed.
	AutoSwapSlotName *string `json:"autoSwapSlotName,omitempty" tf:"auto_swap_slot_name,omitempty"`

	// a cors block as detailed below.
	Cors []WindowsFunctionAppSlotSiteConfigCorsObservation `json:"cors,omitempty" tf:"cors,omitempty"`

	// Specifies a list of Default Documents for the Windows Web App.
	// Specifies a list of Default Documents for the Windows Web App.
	DefaultDocuments []*string `json:"defaultDocuments,omitempty" tf:"default_documents,omitempty"`

	// Is detailed error logging enabled
	// Is detailed error logging enabled
	DetailedErrorLoggingEnabled *bool `json:"detailedErrorLoggingEnabled,omitempty" tf:"detailed_error_logging_enabled,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.
	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`.
	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 0. 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`
	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.
	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`.
	Http2Enabled *bool `json:"http2Enabled,omitempty" tf:"http2_enabled,omitempty"`

	// an ip_restriction block as detailed below.
	IPRestriction []WindowsFunctionAppSlotSiteConfigIPRestrictionObservation `json:"ipRestriction,omitempty" tf:"ip_restriction,omitempty"`

	// The Default action for traffic that does not match any ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.
	IPRestrictionDefaultAction *string `json:"ipRestrictionDefaultAction,omitempty" tf:"ip_restriction_default_action,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.
	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`.
	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`.
	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.
	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`.
	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`
	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.
	RuntimeScaleMonitoringEnabled *bool `json:"runtimeScaleMonitoringEnabled,omitempty" tf:"runtime_scale_monitoring_enabled,omitempty"`

	// a scm_ip_restriction block as detailed below.
	ScmIPRestriction []WindowsFunctionAppSlotSiteConfigScmIPRestrictionObservation `json:"scmIpRestriction,omitempty" tf:"scm_ip_restriction,omitempty"`

	// The Default action for traffic that does not match any scm_ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.
	ScmIPRestrictionDefaultAction *string `json:"scmIpRestrictionDefaultAction,omitempty" tf:"scm_ip_restriction_default_action,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`.
	ScmMinimumTLSVersion *string `json:"scmMinimumTlsVersion,omitempty" tf:"scm_minimum_tls_version,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"`

	// 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.
	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.
	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`.
	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`.
	WebsocketsEnabled *bool `json:"websocketsEnabled,omitempty" tf:"websockets_enabled,omitempty"`

	// The Windows FX Version string.
	// The Windows FX Version string.
	WindowsFxVersion *string `json:"windowsFxVersion,omitempty" tf:"windows_fx_version,omitempty"`

	// The number of Workers for this Windows Function App.
	// The number of Workers for this Windows Function App.
	WorkerCount *float64 `json:"workerCount,omitempty" tf:"worker_count,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"`

	// Specifies a list of Default Documents for the Windows Web 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 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 0. 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 Default action for traffic that does not match any ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.
	// +kubebuilder:validation:Optional
	IPRestrictionDefaultAction *string `json:"ipRestrictionDefaultAction,omitempty" tf:"ip_restriction_default_action,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"`

	// The Default action for traffic that does not match any scm_ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.
	// +kubebuilder:validation:Optional
	ScmIPRestrictionDefaultAction *string `json:"scmIpRestrictionDefaultAction,omitempty" tf:"scm_ip_restriction_default_action,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 WindowsFunctionAppSlotSiteConfigScmIPRestrictionHeadersInitParameters added in v0.35.0

type WindowsFunctionAppSlotSiteConfigScmIPRestrictionHeadersInitParameters struct {

	// Specifies a list of Azure Front Door IDs.
	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.
	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.
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for"`

	// Specifies a list of Hosts for which matching should be applied.
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host"`
}

func (*WindowsFunctionAppSlotSiteConfigScmIPRestrictionHeadersInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteConfigScmIPRestrictionHeadersInitParameters.

func (*WindowsFunctionAppSlotSiteConfigScmIPRestrictionHeadersInitParameters) DeepCopyInto added in v0.35.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 {

	// Specifies a list of Azure Front Door IDs.
	XAzureFdid []*string `json:"xAzureFdid,omitempty" tf:"x_azure_fdid,omitempty"`

	// Specifies if a Front Door Health Probe should be expected. The only possible value is 1.
	XFdHealthProbe []*string `json:"xFdHealthProbe,omitempty" tf:"x_fd_health_probe,omitempty"`

	// Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for,omitempty"`

	// Specifies a list of Hosts for which matching should be applied.
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host,omitempty"`
}

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 WindowsFunctionAppSlotSiteConfigScmIPRestrictionInitParameters added in v0.35.0

type WindowsFunctionAppSlotSiteConfigScmIPRestrictionInitParameters struct {

	// The action to take. Possible values are Allow or Deny. Defaults to Allow.
	// The action to take. Possible values are `Allow` or `Deny`.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The Description of this IP Restriction.
	// The description of the IP restriction rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// a headers block as detailed below.
	Headers []WindowsFunctionAppSlotSiteConfigScmIPRestrictionHeadersInitParameters `json:"headers,omitempty" tf:"headers,omitempty"`

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this Storage Account.
	// The name which should be used for this `ip_restriction`.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// The priority value of this `ip_restriction`.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The Service Tag used for this IP Restriction.
	// The Service Tag used for this IP Restriction.
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag,omitempty"`

	// The subnet id which will be used by this Function App Slot for regional virtual network integration.
	// 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()
	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 (*WindowsFunctionAppSlotSiteConfigScmIPRestrictionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteConfigScmIPRestrictionInitParameters.

func (*WindowsFunctionAppSlotSiteConfigScmIPRestrictionInitParameters) DeepCopyInto added in v0.35.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 {

	// The action to take. Possible values are Allow or Deny. Defaults to Allow.
	// The action to take. Possible values are `Allow` or `Deny`.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The Description of this IP Restriction.
	// The description of the IP restriction rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// a headers block as detailed below.
	Headers []WindowsFunctionAppSlotSiteConfigScmIPRestrictionHeadersObservation `json:"headers,omitempty" tf:"headers,omitempty"`

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this Storage Account.
	// The name which should be used for this `ip_restriction`.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// The priority value of this `ip_restriction`.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The Service Tag used for this IP Restriction.
	// The Service Tag used for this IP Restriction.
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag,omitempty"`

	// The subnet id which will be used by this Function App Slot for regional virtual network integration.
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id,omitempty"`
}

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. Defaults to Allow.
	// The action to take. Possible values are `Allow` or `Deny`.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The Description of this IP Restriction.
	// The description of the IP restriction rule.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// a headers block as detailed below.
	// +kubebuilder:validation:Optional
	Headers []WindowsFunctionAppSlotSiteConfigScmIPRestrictionHeadersParameters `json:"headers,omitempty" tf:"headers,omitempty"`

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this Storage Account.
	// The name which should be used for this `ip_restriction`.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// The priority value of this `ip_restriction`.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The Service Tag used for this IP Restriction.
	// The Service Tag used for this IP Restriction.
	// +kubebuilder:validation:Optional
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag,omitempty"`

	// The subnet id which will be used by this Function App Slot for regional virtual network integration.
	// 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,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 (*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 WindowsFunctionAppSlotSiteCredentialInitParameters added in v0.35.0

type WindowsFunctionAppSlotSiteCredentialInitParameters struct {
}

func (*WindowsFunctionAppSlotSiteCredentialInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteCredentialInitParameters.

func (*WindowsFunctionAppSlotSiteCredentialInitParameters) DeepCopyInto added in v0.35.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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider WindowsFunctionAppSlotInitParameters `json:"initProvider,omitempty"`
}

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 WindowsFunctionAppSlotStorageAccountInitParameters added in v0.35.0

type WindowsFunctionAppSlotStorageAccountInitParameters struct {

	// The Name of the Storage Account.
	AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"`

	// The path at which to mount the storage share.
	MountPath *string `json:"mountPath,omitempty" tf:"mount_path,omitempty"`

	// The name which should be used for this Storage Account.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Name of the File Share or Container Name for Blob storage.
	ShareName *string `json:"shareName,omitempty" tf:"share_name,omitempty"`

	// The Azure Storage Type. Possible values include AzureFiles.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*WindowsFunctionAppSlotStorageAccountInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotStorageAccountInitParameters.

func (*WindowsFunctionAppSlotStorageAccountInitParameters) DeepCopyInto added in v0.35.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 {

	// The Name of the Storage Account.
	AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"`

	// The path at which to mount the storage share.
	MountPath *string `json:"mountPath,omitempty" tf:"mount_path,omitempty"`

	// The name which should be used for this Storage Account.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Name of the File Share or Container Name for Blob storage.
	ShareName *string `json:"shareName,omitempty" tf:"share_name,omitempty"`

	// The Azure Storage Type. Possible values include AzureFiles.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

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:Optional
	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:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The Name of the File Share or Container Name for Blob storage.
	// +kubebuilder:validation:Optional
	ShareName *string `json:"shareName" tf:"share_name,omitempty"`

	// The Azure Storage Type. Possible values include AzureFiles.
	// +kubebuilder:validation:Optional
	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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider WindowsFunctionAppInitParameters `json:"initProvider,omitempty"`
}

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 WindowsFunctionAppStickySettingsInitParameters added in v0.35.0

type WindowsFunctionAppStickySettingsInitParameters struct {

	// A list of app_setting names that the Windows Function App will not swap between Slots when a swap operation is triggered.
	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.
	ConnectionStringNames []*string `json:"connectionStringNames,omitempty" tf:"connection_string_names,omitempty"`
}

func (*WindowsFunctionAppStickySettingsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppStickySettingsInitParameters.

func (*WindowsFunctionAppStickySettingsInitParameters) DeepCopyInto added in v0.35.0

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 {

	// A list of app_setting names that the Windows Function App will not swap between Slots when a swap operation is triggered.
	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.
	ConnectionStringNames []*string `json:"connectionStringNames,omitempty" tf:"connection_string_names,omitempty"`
}

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 WindowsFunctionAppStorageAccountInitParameters added in v0.35.0

type WindowsFunctionAppStorageAccountInitParameters struct {

	// The Name of the Storage Account.
	AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"`

	// The path at which to mount the storage share.
	MountPath *string `json:"mountPath,omitempty" tf:"mount_path,omitempty"`

	// The name which should be used for this Storage Account.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Name of the File Share or Container Name for Blob storage.
	ShareName *string `json:"shareName,omitempty" tf:"share_name,omitempty"`

	// The Azure Storage Type. Possible values include AzureFiles.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*WindowsFunctionAppStorageAccountInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppStorageAccountInitParameters.

func (*WindowsFunctionAppStorageAccountInitParameters) DeepCopyInto added in v0.35.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 {

	// The Name of the Storage Account.
	AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"`

	// The path at which to mount the storage share.
	MountPath *string `json:"mountPath,omitempty" tf:"mount_path,omitempty"`

	// The name which should be used for this Storage Account.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Name of the File Share or Container Name for Blob storage.
	ShareName *string `json:"shareName,omitempty" tf:"share_name,omitempty"`

	// The Azure Storage Type. Possible values include AzureFiles.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

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:Optional
	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:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The Name of the File Share or Container Name for Blob storage.
	// +kubebuilder:validation:Optional
	ShareName *string `json:"shareName" tf:"share_name,omitempty"`

	// The Azure Storage Type. Possible values include AzureFiles.
	// +kubebuilder:validation:Optional
	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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.siteConfig) || (has(self.initProvider) && has(self.initProvider.siteConfig))",message="spec.forProvider.siteConfig is a required parameter"
	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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*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) GetInitParameters added in v0.35.0

func (tr *WindowsWebApp) GetInitParameters() (map[string]any, error)

GetInitParameters of this WindowsWebApp

func (*WindowsWebApp) GetManagementPolicies added in v0.35.0

func (mg *WindowsWebApp) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this WindowsWebApp.

func (*WindowsWebApp) GetMergedParameters added in v0.40.0

func (tr *WindowsWebApp) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) 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) Hub added in v0.42.1

func (tr *WindowsWebApp) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.35.0

func (mg *WindowsWebApp) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 WindowsWebAppAuthSettingsActiveDirectoryInitParameters added in v0.35.0

type WindowsWebAppAuthSettingsActiveDirectoryInitParameters struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`
}

func (*WindowsWebAppAuthSettingsActiveDirectoryInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsActiveDirectoryInitParameters.

func (*WindowsWebAppAuthSettingsActiveDirectoryInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsActiveDirectoryObservation added in v0.28.0

type WindowsWebAppAuthSettingsActiveDirectoryObservation struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`
}

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 Audiences that will be requested as part of Microsoft Sign-In authentication.
	// 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:Optional
	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.
	// 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 WindowsWebAppAuthSettingsFacebookInitParameters added in v0.35.0

type WindowsWebAppAuthSettingsFacebookInitParameters struct {

	// The App ID of the Facebook app used for login.
	// The App ID of the Facebook app used for login.
	AppID *string `json:"appId,omitempty" tf:"app_id,omitempty"`

	// The app setting name that contains the app_secret value used for Facebook Login.
	// The app setting name that contains the `app_secret` value used for Facebook Login. Cannot be specified with `app_secret`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*WindowsWebAppAuthSettingsFacebookInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsFacebookInitParameters.

func (*WindowsWebAppAuthSettingsFacebookInitParameters) DeepCopyInto added in v0.35.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 {

	// The App ID of the Facebook app used for login.
	// The App ID of the Facebook app used for login.
	AppID *string `json:"appId,omitempty" tf:"app_id,omitempty"`

	// The app setting name that contains the app_secret value used for Facebook Login.
	// The app setting name that contains the `app_secret` value used for Facebook Login. Cannot be specified with `app_secret`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

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:Optional
	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.
	// 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 WindowsWebAppAuthSettingsGithubInitParameters added in v0.35.0

type WindowsWebAppAuthSettingsGithubInitParameters 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for GitHub Login. Cannot be specified with `client_secret`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*WindowsWebAppAuthSettingsGithubInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsGithubInitParameters.

func (*WindowsWebAppAuthSettingsGithubInitParameters) DeepCopyInto added in v0.35.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 {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The ID of the GitHub app used for login.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for GitHub Login. Cannot be specified with `client_secret`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

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:Optional
	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.
	// 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 WindowsWebAppAuthSettingsGoogleInitParameters added in v0.35.0

type WindowsWebAppAuthSettingsGoogleInitParameters 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Google Login. Cannot be specified with `client_secret`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*WindowsWebAppAuthSettingsGoogleInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsGoogleInitParameters.

func (*WindowsWebAppAuthSettingsGoogleInitParameters) DeepCopyInto added in v0.35.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 {

	// 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Google Login. Cannot be specified with `client_secret`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

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:Optional
	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.
	// 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 WindowsWebAppAuthSettingsInitParameters added in v0.35.0

type WindowsWebAppAuthSettingsInitParameters struct {

	// An active_directory block as defined above.
	ActiveDirectory []WindowsWebAppAuthSettingsActiveDirectoryInitParameters `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.
	// +mapType=granular
	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.
	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`.
	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?
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A facebook block as defined below.
	Facebook []WindowsWebAppAuthSettingsFacebookInitParameters `json:"facebook,omitempty" tf:"facebook,omitempty"`

	// A github block as defined below.
	Github []WindowsWebAppAuthSettingsGithubInitParameters `json:"github,omitempty" tf:"github,omitempty"`

	// A google block as defined below.
	Google []WindowsWebAppAuthSettingsGoogleInitParameters `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.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// A microsoft block as defined below.
	Microsoft []WindowsWebAppAuthSettingsMicrosoftInitParameters `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.
	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.
	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`.
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// A twitter block as defined below.
	Twitter []WindowsWebAppAuthSettingsTwitterInitParameters `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`.
	UnauthenticatedClientAction *string `json:"unauthenticatedClientAction,omitempty" tf:"unauthenticated_client_action,omitempty"`
}

func (*WindowsWebAppAuthSettingsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsInitParameters.

func (*WindowsWebAppAuthSettingsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsMicrosoftInitParameters added in v0.35.0

type WindowsWebAppAuthSettingsMicrosoftInitParameters 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// 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`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*WindowsWebAppAuthSettingsMicrosoftInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsMicrosoftInitParameters.

func (*WindowsWebAppAuthSettingsMicrosoftInitParameters) DeepCopyInto added in v0.35.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 {

	// 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// 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`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

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:Optional
	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.
	// 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 {

	// An active_directory block as defined above.
	ActiveDirectory []WindowsWebAppAuthSettingsActiveDirectoryObservation `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.
	// +mapType=granular
	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.
	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`.
	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?
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A facebook block as defined below.
	Facebook []WindowsWebAppAuthSettingsFacebookObservation `json:"facebook,omitempty" tf:"facebook,omitempty"`

	// A github block as defined below.
	Github []WindowsWebAppAuthSettingsGithubObservation `json:"github,omitempty" tf:"github,omitempty"`

	// A google block as defined below.
	Google []WindowsWebAppAuthSettingsGoogleObservation `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.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// A microsoft block as defined below.
	Microsoft []WindowsWebAppAuthSettingsMicrosoftObservation `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.
	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.
	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`.
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// A twitter block as defined below.
	Twitter []WindowsWebAppAuthSettingsTwitterObservation `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`.
	UnauthenticatedClientAction *string `json:"unauthenticatedClientAction,omitempty" tf:"unauthenticated_client_action,omitempty"`
}

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
	// +mapType=granular
	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:Optional
	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 WindowsWebAppAuthSettingsTwitterInitParameters added in v0.35.0

type WindowsWebAppAuthSettingsTwitterInitParameters 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.
	ConsumerKey *string `json:"consumerKey,omitempty" tf:"consumer_key,omitempty"`

	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	// 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`.
	ConsumerSecretSettingName *string `json:"consumerSecretSettingName,omitempty" tf:"consumer_secret_setting_name,omitempty"`
}

func (*WindowsWebAppAuthSettingsTwitterInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsTwitterInitParameters.

func (*WindowsWebAppAuthSettingsTwitterInitParameters) DeepCopyInto added in v0.35.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 {

	// 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.
	ConsumerKey *string `json:"consumerKey,omitempty" tf:"consumer_key,omitempty"`

	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	// 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`.
	ConsumerSecretSettingName *string `json:"consumerSecretSettingName,omitempty" tf:"consumer_secret_setting_name,omitempty"`
}

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:Optional
	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.
	// 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 WindowsWebAppAuthSettingsV2ActiveDirectoryV2InitParameters added in v0.35.0

type WindowsWebAppAuthSettingsV2ActiveDirectoryV2InitParameters struct {

	// The list of allowed Applications for the Default Authorisation Policy.
	// The list of allowed Applications for the Default Authorisation Policy.
	AllowedApplications []*string `json:"allowedApplications,omitempty" tf:"allowed_applications,omitempty"`

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	AllowedAudiences []*string `json:"allowedAudiences,omitempty" tf:"allowed_audiences,omitempty"`

	// The list of allowed Group Names for the Default Authorisation Policy.
	// The list of allowed Group Names for the Default Authorisation Policy.
	AllowedGroups []*string `json:"allowedGroups,omitempty" tf:"allowed_groups,omitempty"`

	// The list of allowed Identities for the Default Authorisation Policy.
	// The list of allowed Identities for the Default Authorisation Policy.
	AllowedIdentities []*string `json:"allowedIdentities,omitempty" tf:"allowed_identities,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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The thumbprint of the certificate used for signing purposes.
	// The thumbprint of the certificate used for signing purposes.
	ClientSecretCertificateThumbprint *string `json:"clientSecretCertificateThumbprint,omitempty" tf:"client_secret_certificate_thumbprint,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The App Setting name that contains the client secret of the Client.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// A list of Allowed Client Applications in the JWT Claim.
	// A list of Allowed Client Applications in the JWT Claim.
	JwtAllowedClientApplications []*string `json:"jwtAllowedClientApplications,omitempty" tf:"jwt_allowed_client_applications,omitempty"`

	// A list of Allowed Groups in the JWT Claim.
	// A list of Allowed Groups in the JWT Claim.
	JwtAllowedGroups []*string `json:"jwtAllowedGroups,omitempty" tf:"jwt_allowed_groups,omitempty"`

	// A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.
	// A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.
	// +mapType=granular
	LoginParameters map[string]*string `json:"loginParameters,omitempty" tf:"login_parameters,omitempty"`

	// The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/
	// The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`.
	TenantAuthEndpoint *string `json:"tenantAuthEndpoint,omitempty" tf:"tenant_auth_endpoint,omitempty"`

	// Should the www-authenticate provider should be omitted from the request? Defaults to false.
	// Should the www-authenticate provider should be omitted from the request? Defaults to `false`
	WwwAuthenticationDisabled *bool `json:"wwwAuthenticationDisabled,omitempty" tf:"www_authentication_disabled,omitempty"`
}

func (*WindowsWebAppAuthSettingsV2ActiveDirectoryV2InitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2ActiveDirectoryV2InitParameters.

func (*WindowsWebAppAuthSettingsV2ActiveDirectoryV2InitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2ActiveDirectoryV2Observation added in v0.29.0

type WindowsWebAppAuthSettingsV2ActiveDirectoryV2Observation struct {

	// The list of allowed Applications for the Default Authorisation Policy.
	// The list of allowed Applications for the Default Authorisation Policy.
	AllowedApplications []*string `json:"allowedApplications,omitempty" tf:"allowed_applications,omitempty"`

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	AllowedAudiences []*string `json:"allowedAudiences,omitempty" tf:"allowed_audiences,omitempty"`

	// The list of allowed Group Names for the Default Authorisation Policy.
	// The list of allowed Group Names for the Default Authorisation Policy.
	AllowedGroups []*string `json:"allowedGroups,omitempty" tf:"allowed_groups,omitempty"`

	// The list of allowed Identities for the Default Authorisation Policy.
	// The list of allowed Identities for the Default Authorisation Policy.
	AllowedIdentities []*string `json:"allowedIdentities,omitempty" tf:"allowed_identities,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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The thumbprint of the certificate used for signing purposes.
	// The thumbprint of the certificate used for signing purposes.
	ClientSecretCertificateThumbprint *string `json:"clientSecretCertificateThumbprint,omitempty" tf:"client_secret_certificate_thumbprint,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The App Setting name that contains the client secret of the Client.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// A list of Allowed Client Applications in the JWT Claim.
	// A list of Allowed Client Applications in the JWT Claim.
	JwtAllowedClientApplications []*string `json:"jwtAllowedClientApplications,omitempty" tf:"jwt_allowed_client_applications,omitempty"`

	// A list of Allowed Groups in the JWT Claim.
	// A list of Allowed Groups in the JWT Claim.
	JwtAllowedGroups []*string `json:"jwtAllowedGroups,omitempty" tf:"jwt_allowed_groups,omitempty"`

	// A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.
	// A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.
	// +mapType=granular
	LoginParameters map[string]*string `json:"loginParameters,omitempty" tf:"login_parameters,omitempty"`

	// The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/
	// The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`.
	TenantAuthEndpoint *string `json:"tenantAuthEndpoint,omitempty" tf:"tenant_auth_endpoint,omitempty"`

	// Should the www-authenticate provider should be omitted from the request? Defaults to false.
	// Should the www-authenticate provider should be omitted from the request? Defaults to `false`
	WwwAuthenticationDisabled *bool `json:"wwwAuthenticationDisabled,omitempty" tf:"www_authentication_disabled,omitempty"`
}

func (*WindowsWebAppAuthSettingsV2ActiveDirectoryV2Observation) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2ActiveDirectoryV2Observation.

func (*WindowsWebAppAuthSettingsV2ActiveDirectoryV2Observation) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2ActiveDirectoryV2Parameters added in v0.29.0

type WindowsWebAppAuthSettingsV2ActiveDirectoryV2Parameters struct {

	// The list of allowed Applications for the Default Authorisation Policy.
	// The list of allowed Applications for the Default Authorisation Policy.
	// +kubebuilder:validation:Optional
	AllowedApplications []*string `json:"allowedApplications,omitempty" tf:"allowed_applications,omitempty"`

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// 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 list of allowed Group Names for the Default Authorisation Policy.
	// The list of allowed Group Names for the Default Authorisation Policy.
	// +kubebuilder:validation:Optional
	AllowedGroups []*string `json:"allowedGroups,omitempty" tf:"allowed_groups,omitempty"`

	// The list of allowed Identities for the Default Authorisation Policy.
	// The list of allowed Identities for the Default Authorisation Policy.
	// +kubebuilder:validation:Optional
	AllowedIdentities []*string `json:"allowedIdentities,omitempty" tf:"allowed_identities,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:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The thumbprint of the certificate used for signing purposes.
	// The thumbprint of the certificate used for signing purposes.
	// +kubebuilder:validation:Optional
	ClientSecretCertificateThumbprint *string `json:"clientSecretCertificateThumbprint,omitempty" tf:"client_secret_certificate_thumbprint,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The App Setting name that contains the client secret of the Client.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// A list of Allowed Client Applications in the JWT Claim.
	// A list of Allowed Client Applications in the JWT Claim.
	// +kubebuilder:validation:Optional
	JwtAllowedClientApplications []*string `json:"jwtAllowedClientApplications,omitempty" tf:"jwt_allowed_client_applications,omitempty"`

	// A list of Allowed Groups in the JWT Claim.
	// A list of Allowed Groups in the JWT Claim.
	// +kubebuilder:validation:Optional
	JwtAllowedGroups []*string `json:"jwtAllowedGroups,omitempty" tf:"jwt_allowed_groups,omitempty"`

	// A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.
	// A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	LoginParameters map[string]*string `json:"loginParameters,omitempty" tf:"login_parameters,omitempty"`

	// The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/
	// The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`.
	// +kubebuilder:validation:Optional
	TenantAuthEndpoint *string `json:"tenantAuthEndpoint" tf:"tenant_auth_endpoint,omitempty"`

	// Should the www-authenticate provider should be omitted from the request? Defaults to false.
	// Should the www-authenticate provider should be omitted from the request? Defaults to `false`
	// +kubebuilder:validation:Optional
	WwwAuthenticationDisabled *bool `json:"wwwAuthenticationDisabled,omitempty" tf:"www_authentication_disabled,omitempty"`
}

func (*WindowsWebAppAuthSettingsV2ActiveDirectoryV2Parameters) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2ActiveDirectoryV2Parameters.

func (*WindowsWebAppAuthSettingsV2ActiveDirectoryV2Parameters) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2AppleV2InitParameters added in v0.35.0

type WindowsWebAppAuthSettingsV2AppleV2InitParameters struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The OpenID Connect Client ID for the Apple web application.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Apple Login.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`
}

func (*WindowsWebAppAuthSettingsV2AppleV2InitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2AppleV2InitParameters.

func (*WindowsWebAppAuthSettingsV2AppleV2InitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2AppleV2Observation added in v0.29.0

type WindowsWebAppAuthSettingsV2AppleV2Observation struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The OpenID Connect Client ID for the Apple web application.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Apple Login.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsWebAppAuthSettingsV2AppleV2Observation) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2AppleV2Observation.

func (*WindowsWebAppAuthSettingsV2AppleV2Observation) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2AppleV2Parameters added in v0.29.0

type WindowsWebAppAuthSettingsV2AppleV2Parameters struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The OpenID Connect Client ID for the Apple web application.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Apple Login.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName" tf:"client_secret_setting_name,omitempty"`
}

func (*WindowsWebAppAuthSettingsV2AppleV2Parameters) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2AppleV2Parameters.

func (*WindowsWebAppAuthSettingsV2AppleV2Parameters) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2AzureStaticWebAppV2InitParameters added in v0.35.0

type WindowsWebAppAuthSettingsV2AzureStaticWebAppV2InitParameters struct {

	// 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 Static Web App Authentication.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`
}

func (*WindowsWebAppAuthSettingsV2AzureStaticWebAppV2InitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2AzureStaticWebAppV2InitParameters.

func (*WindowsWebAppAuthSettingsV2AzureStaticWebAppV2InitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2AzureStaticWebAppV2Observation added in v0.29.0

type WindowsWebAppAuthSettingsV2AzureStaticWebAppV2Observation struct {

	// 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 Static Web App Authentication.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`
}

func (*WindowsWebAppAuthSettingsV2AzureStaticWebAppV2Observation) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2AzureStaticWebAppV2Observation.

func (*WindowsWebAppAuthSettingsV2AzureStaticWebAppV2Observation) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2AzureStaticWebAppV2Parameters added in v0.29.0

type WindowsWebAppAuthSettingsV2AzureStaticWebAppV2Parameters struct {

	// 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 Static Web App Authentication.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`
}

func (*WindowsWebAppAuthSettingsV2AzureStaticWebAppV2Parameters) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2AzureStaticWebAppV2Parameters.

func (*WindowsWebAppAuthSettingsV2AzureStaticWebAppV2Parameters) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2CustomOidcV2InitParameters added in v0.35.0

type WindowsWebAppAuthSettingsV2CustomOidcV2InitParameters struct {

	// 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 this Custom OIDC.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The name which should be used for this TODO.
	// The name of the Custom OIDC Authentication Provider.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of the claim that contains the users name.
	// The name of the claim that contains the users name.
	NameClaimType *string `json:"nameClaimType,omitempty" tf:"name_claim_type,omitempty"`

	// The app setting name that contains the client_secret value used for the Custom OIDC Login.
	// The endpoint that contains all the configuration endpoints for this Custom OIDC provider.
	OpenIDConfigurationEndpoint *string `json:"openidConfigurationEndpoint,omitempty" tf:"openid_configuration_endpoint,omitempty"`

	// The list of the scopes that should be requested while authenticating.
	// The list of the scopes that should be requested while authenticating.
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`
}

func (*WindowsWebAppAuthSettingsV2CustomOidcV2InitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2CustomOidcV2InitParameters.

func (*WindowsWebAppAuthSettingsV2CustomOidcV2InitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2CustomOidcV2Observation added in v0.29.0

type WindowsWebAppAuthSettingsV2CustomOidcV2Observation struct {

	// The endpoint to make the Authorisation Request as supplied by openid_configuration_endpoint response.
	// The endpoint to make the Authorisation Request.
	AuthorisationEndpoint *string `json:"authorisationEndpoint,omitempty" tf:"authorisation_endpoint,omitempty"`

	// The endpoint that provides the keys necessary to validate the token as supplied by openid_configuration_endpoint response.
	// The endpoint that provides the keys necessary to validate the token.
	CertificationURI *string `json:"certificationUri,omitempty" tf:"certification_uri,omitempty"`

	// The Client Credential Method used.
	// The Client Credential Method used. Currently the only supported value is `ClientSecretPost`.
	ClientCredentialMethod *string `json:"clientCredentialMethod,omitempty" tf:"client_credential_method,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 this Custom OIDC.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The App Setting name that contains the secret for this Custom OIDC Client.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The endpoint that issued the Token as supplied by openid_configuration_endpoint response.
	// The endpoint that issued the Token.
	IssuerEndpoint *string `json:"issuerEndpoint,omitempty" tf:"issuer_endpoint,omitempty"`

	// The name which should be used for this TODO.
	// The name of the Custom OIDC Authentication Provider.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of the claim that contains the users name.
	// The name of the claim that contains the users name.
	NameClaimType *string `json:"nameClaimType,omitempty" tf:"name_claim_type,omitempty"`

	// The app setting name that contains the client_secret value used for the Custom OIDC Login.
	// The endpoint that contains all the configuration endpoints for this Custom OIDC provider.
	OpenIDConfigurationEndpoint *string `json:"openidConfigurationEndpoint,omitempty" tf:"openid_configuration_endpoint,omitempty"`

	// The list of the scopes that should be requested while authenticating.
	// The list of the scopes that should be requested while authenticating.
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`

	// The endpoint used to request a Token as supplied by openid_configuration_endpoint response.
	// The endpoint used to request a Token.
	TokenEndpoint *string `json:"tokenEndpoint,omitempty" tf:"token_endpoint,omitempty"`
}

func (*WindowsWebAppAuthSettingsV2CustomOidcV2Observation) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2CustomOidcV2Observation.

func (*WindowsWebAppAuthSettingsV2CustomOidcV2Observation) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2CustomOidcV2Parameters added in v0.29.0

type WindowsWebAppAuthSettingsV2CustomOidcV2Parameters struct {

	// 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 this Custom OIDC.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The name which should be used for this TODO.
	// The name of the Custom OIDC Authentication Provider.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The name of the claim that contains the users name.
	// The name of the claim that contains the users name.
	// +kubebuilder:validation:Optional
	NameClaimType *string `json:"nameClaimType,omitempty" tf:"name_claim_type,omitempty"`

	// The app setting name that contains the client_secret value used for the Custom OIDC Login.
	// The endpoint that contains all the configuration endpoints for this Custom OIDC provider.
	// +kubebuilder:validation:Optional
	OpenIDConfigurationEndpoint *string `json:"openidConfigurationEndpoint" tf:"openid_configuration_endpoint,omitempty"`

	// The list of the scopes that should be requested while authenticating.
	// The list of the scopes that should be requested while authenticating.
	// +kubebuilder:validation:Optional
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`
}

func (*WindowsWebAppAuthSettingsV2CustomOidcV2Parameters) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2CustomOidcV2Parameters.

func (*WindowsWebAppAuthSettingsV2CustomOidcV2Parameters) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2FacebookV2InitParameters added in v0.35.0

type WindowsWebAppAuthSettingsV2FacebookV2InitParameters struct {

	// The App ID of the Facebook app used for login.
	// The App ID of the Facebook app used for login.
	AppID *string `json:"appId,omitempty" tf:"app_id,omitempty"`

	// The app setting name that contains the app_secret value used for Facebook Login.
	// The app setting name that contains the `app_secret` value used for Facebook Login.
	AppSecretSettingName *string `json:"appSecretSettingName,omitempty" tf:"app_secret_setting_name,omitempty"`

	// The version of the Facebook API to be used while logging in.
	// The version of the Facebook API to be used while logging in.
	GraphAPIVersion *string `json:"graphApiVersion,omitempty" tf:"graph_api_version,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of scopes to be requested as part of Facebook Login authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsWebAppAuthSettingsV2FacebookV2InitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2FacebookV2InitParameters.

func (*WindowsWebAppAuthSettingsV2FacebookV2InitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2FacebookV2Observation added in v0.29.0

type WindowsWebAppAuthSettingsV2FacebookV2Observation struct {

	// The App ID of the Facebook app used for login.
	// The App ID of the Facebook app used for login.
	AppID *string `json:"appId,omitempty" tf:"app_id,omitempty"`

	// The app setting name that contains the app_secret value used for Facebook Login.
	// The app setting name that contains the `app_secret` value used for Facebook Login.
	AppSecretSettingName *string `json:"appSecretSettingName,omitempty" tf:"app_secret_setting_name,omitempty"`

	// The version of the Facebook API to be used while logging in.
	// The version of the Facebook API to be used while logging in.
	GraphAPIVersion *string `json:"graphApiVersion,omitempty" tf:"graph_api_version,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of scopes to be requested as part of Facebook Login authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsWebAppAuthSettingsV2FacebookV2Observation) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2FacebookV2Observation.

func (*WindowsWebAppAuthSettingsV2FacebookV2Observation) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2FacebookV2Parameters added in v0.29.0

type WindowsWebAppAuthSettingsV2FacebookV2Parameters struct {

	// The App ID of the Facebook app used for login.
	// The App ID of the Facebook app used for login.
	// +kubebuilder:validation:Optional
	AppID *string `json:"appId" tf:"app_id,omitempty"`

	// The app setting name that contains the app_secret value used for Facebook Login.
	// The app setting name that contains the `app_secret` value used for Facebook Login.
	// +kubebuilder:validation:Optional
	AppSecretSettingName *string `json:"appSecretSettingName" tf:"app_secret_setting_name,omitempty"`

	// The version of the Facebook API to be used while logging in.
	// The version of the Facebook API to be used while logging in.
	// +kubebuilder:validation:Optional
	GraphAPIVersion *string `json:"graphApiVersion,omitempty" tf:"graph_api_version,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of scopes to be requested as part of Facebook Login authentication.
	// +kubebuilder:validation:Optional
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsWebAppAuthSettingsV2FacebookV2Parameters) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2FacebookV2Parameters.

func (*WindowsWebAppAuthSettingsV2FacebookV2Parameters) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2GithubV2InitParameters added in v0.35.0

type WindowsWebAppAuthSettingsV2GithubV2InitParameters 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for GitHub Login.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsWebAppAuthSettingsV2GithubV2InitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2GithubV2InitParameters.

func (*WindowsWebAppAuthSettingsV2GithubV2InitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2GithubV2Observation added in v0.29.0

type WindowsWebAppAuthSettingsV2GithubV2Observation 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for GitHub Login.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsWebAppAuthSettingsV2GithubV2Observation) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2GithubV2Observation.

func (*WindowsWebAppAuthSettingsV2GithubV2Observation) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2GithubV2Parameters added in v0.29.0

type WindowsWebAppAuthSettingsV2GithubV2Parameters 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:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for GitHub Login.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.
	// +kubebuilder:validation:Optional
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsWebAppAuthSettingsV2GithubV2Parameters) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2GithubV2Parameters.

func (*WindowsWebAppAuthSettingsV2GithubV2Parameters) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2GoogleV2InitParameters added in v0.35.0

type WindowsWebAppAuthSettingsV2GoogleV2InitParameters struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed Audiences that will be requested as part of Google Sign-In authentication.
	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 OpenID Connect Client ID for the Google web application.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Google Login.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of Login scopes that will be requested as part of Google Sign-In authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsWebAppAuthSettingsV2GoogleV2InitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2GoogleV2InitParameters.

func (*WindowsWebAppAuthSettingsV2GoogleV2InitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2GoogleV2Observation added in v0.29.0

type WindowsWebAppAuthSettingsV2GoogleV2Observation struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed Audiences that will be requested as part of Google Sign-In authentication.
	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 OpenID Connect Client ID for the Google web application.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Google Login.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of Login scopes that will be requested as part of Google Sign-In authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsWebAppAuthSettingsV2GoogleV2Observation) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2GoogleV2Observation.

func (*WindowsWebAppAuthSettingsV2GoogleV2Observation) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2GoogleV2Parameters added in v0.29.0

type WindowsWebAppAuthSettingsV2GoogleV2Parameters struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed Audiences that will be requested as part of Google Sign-In authentication.
	// +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 OpenID Connect Client ID for the Google web application.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Google Login.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of Login scopes that will be requested as part of Google Sign-In authentication.
	// +kubebuilder:validation:Optional
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsWebAppAuthSettingsV2GoogleV2Parameters) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2GoogleV2Parameters.

func (*WindowsWebAppAuthSettingsV2GoogleV2Parameters) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2InitParameters added in v0.35.0

type WindowsWebAppAuthSettingsV2InitParameters struct {

	// An active_directory_v2 block as defined below.
	ActiveDirectoryV2 []WindowsWebAppAuthSettingsV2ActiveDirectoryV2InitParameters `json:"activeDirectoryV2,omitempty" tf:"active_directory_v2,omitempty"`

	// An apple_v2 block as defined below.
	AppleV2 []WindowsWebAppAuthSettingsV2AppleV2InitParameters `json:"appleV2,omitempty" tf:"apple_v2,omitempty"`

	// Should the AuthV2 Settings be enabled. Defaults to false.
	// Should the AuthV2 Settings be enabled. Defaults to `false`
	AuthEnabled *bool `json:"authEnabled,omitempty" tf:"auth_enabled,omitempty"`

	// An azure_static_web_app_v2 block as defined below.
	AzureStaticWebAppV2 []WindowsWebAppAuthSettingsV2AzureStaticWebAppV2InitParameters `json:"azureStaticWebAppV2,omitempty" tf:"azure_static_web_app_v2,omitempty"`

	// The path to the App Auth settings.
	// The path to the App Auth settings. **Note:** Relative Paths are evaluated from the Site Root directory.
	ConfigFilePath *string `json:"configFilePath,omitempty" tf:"config_file_path,omitempty"`

	// Zero or more custom_oidc_v2 blocks as defined below.
	CustomOidcV2 []WindowsWebAppAuthSettingsV2CustomOidcV2InitParameters `json:"customOidcV2,omitempty" tf:"custom_oidc_v2,omitempty"`

	// The Default Authentication Provider to use when the unauthenticated_action is set to RedirectToLoginPage. Possible values include: apple, azureactivedirectory, facebook, github, google, twitter and the name of your custom_oidc_v2 provider.
	// The Default Authentication Provider to use when the `unauthenticated_action` is set to `RedirectToLoginPage`. Possible values include: `apple`, `azureactivedirectory`, `facebook`, `github`, `google`, `twitter` and the `name` of your `custom_oidc_v2` provider.
	DefaultProvider *string `json:"defaultProvider,omitempty" tf:"default_provider,omitempty"`

	// The paths which should be excluded from the unauthenticated_action when it is set to RedirectToLoginPage.
	// The paths which should be excluded from the `unauthenticated_action` when it is set to `RedirectToLoginPage`.
	ExcludedPaths []*string `json:"excludedPaths,omitempty" tf:"excluded_paths,omitempty"`

	// A facebook_v2 block as defined below.
	FacebookV2 []WindowsWebAppAuthSettingsV2FacebookV2InitParameters `json:"facebookV2,omitempty" tf:"facebook_v2,omitempty"`

	// The convention used to determine the url of the request made. Possible values include NoProxy, Standard, Custom. Defaults to NoProxy.
	// The convention used to determine the url of the request made. Possible values include `ForwardProxyConventionNoProxy`, `ForwardProxyConventionStandard`, `ForwardProxyConventionCustom`. Defaults to `ForwardProxyConventionNoProxy`
	ForwardProxyConvention *string `json:"forwardProxyConvention,omitempty" tf:"forward_proxy_convention,omitempty"`

	// The name of the custom header containing the host of the request.
	// The name of the header containing the host of the request.
	ForwardProxyCustomHostHeaderName *string `json:"forwardProxyCustomHostHeaderName,omitempty" tf:"forward_proxy_custom_host_header_name,omitempty"`

	// The name of the custom header containing the scheme of the request.
	// The name of the header containing the scheme of the request.
	ForwardProxyCustomSchemeHeaderName *string `json:"forwardProxyCustomSchemeHeaderName,omitempty" tf:"forward_proxy_custom_scheme_header_name,omitempty"`

	// A github_v2 block as defined below.
	GithubV2 []WindowsWebAppAuthSettingsV2GithubV2InitParameters `json:"githubV2,omitempty" tf:"github_v2,omitempty"`

	// A google_v2 block as defined below.
	GoogleV2 []WindowsWebAppAuthSettingsV2GoogleV2InitParameters `json:"googleV2,omitempty" tf:"google_v2,omitempty"`

	// The prefix that should precede all the authentication and authorisation paths. Defaults to /.auth.
	// The prefix that should precede all the authentication and authorisation paths. Defaults to `/.auth`
	HTTPRouteAPIPrefix *string `json:"httpRouteApiPrefix,omitempty" tf:"http_route_api_prefix,omitempty"`

	// A login block as defined below.
	Login []WindowsWebAppAuthSettingsV2LoginInitParameters `json:"login,omitempty" tf:"login,omitempty"`

	// A microsoft_v2 block as defined below.
	MicrosoftV2 []WindowsWebAppAuthSettingsV2MicrosoftV2InitParameters `json:"microsoftV2,omitempty" tf:"microsoft_v2,omitempty"`

	// Should the authentication flow be used for all requests.
	// Should the authentication flow be used for all requests.
	RequireAuthentication *bool `json:"requireAuthentication,omitempty" tf:"require_authentication,omitempty"`

	// Should HTTPS be required on connections? Defaults to true.
	// Should HTTPS be required on connections? Defaults to true.
	RequireHTTPS *bool `json:"requireHttps,omitempty" tf:"require_https,omitempty"`

	// The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to ~1.
	// The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to `~1`
	RuntimeVersion *string `json:"runtimeVersion,omitempty" tf:"runtime_version,omitempty"`

	// A twitter_v2 block as defined below.
	TwitterV2 []WindowsWebAppAuthSettingsV2TwitterV2InitParameters `json:"twitterV2,omitempty" tf:"twitter_v2,omitempty"`

	// The action to take for requests made without authentication. Possible values include RedirectToLoginPage, AllowAnonymous, Return401, and Return403. Defaults to RedirectToLoginPage.
	// The action to take for requests made without authentication. Possible values include `RedirectToLoginPage`, `AllowAnonymous`, `Return401`, and `Return403`. Defaults to `RedirectToLoginPage`.
	UnauthenticatedAction *string `json:"unauthenticatedAction,omitempty" tf:"unauthenticated_action,omitempty"`
}

func (*WindowsWebAppAuthSettingsV2InitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2InitParameters.

func (*WindowsWebAppAuthSettingsV2InitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2LoginInitParameters added in v0.35.0

type WindowsWebAppAuthSettingsV2LoginInitParameters struct {

	// External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends.
	// External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends. **Note:** URLs within the current domain are always implicitly allowed.
	AllowedExternalRedirectUrls []*string `json:"allowedExternalRedirectUrls,omitempty" tf:"allowed_external_redirect_urls,omitempty"`

	// The method by which cookies expire. Possible values include: FixedTime, and IdentityProviderDerived. Defaults to FixedTime.
	// The method by which cookies expire. Possible values include: `FixedTime`, and `IdentityProviderDerived`. Defaults to `FixedTime`.
	CookieExpirationConvention *string `json:"cookieExpirationConvention,omitempty" tf:"cookie_expiration_convention,omitempty"`

	// The time after the request is made when the session cookie should expire. Defaults to 08:00:00.
	// The time after the request is made when the session cookie should expire. Defaults to `08:00:00`.
	CookieExpirationTime *string `json:"cookieExpirationTime,omitempty" tf:"cookie_expiration_time,omitempty"`

	// The endpoint to which logout requests should be made.
	// The endpoint to which logout requests should be made.
	LogoutEndpoint *string `json:"logoutEndpoint,omitempty" tf:"logout_endpoint,omitempty"`

	// The time after the request is made when the nonce should expire. Defaults to 00:05:00.
	// The time after the request is made when the nonce should expire. Defaults to `00:05:00`.
	NonceExpirationTime *string `json:"nonceExpirationTime,omitempty" tf:"nonce_expiration_time,omitempty"`

	// Should the fragments from the request be preserved after the login request is made. Defaults to false.
	// Should the fragments from the request be preserved after the login request is made. Defaults to `false`.
	PreserveURLFragmentsForLogins *bool `json:"preserveUrlFragmentsForLogins,omitempty" tf:"preserve_url_fragments_for_logins,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.
	TokenRefreshExtensionTime *float64 `json:"tokenRefreshExtensionTime,omitempty" tf:"token_refresh_extension_time,omitempty"`

	// Should the Token Store configuration Enabled. Defaults to false
	// Should the Token Store configuration Enabled. Defaults to `false`
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// The directory path in the App Filesystem in which the tokens will be stored.
	// The directory path in the App Filesystem in which the tokens will be stored.
	TokenStorePath *string `json:"tokenStorePath,omitempty" tf:"token_store_path,omitempty"`

	// The name of the app setting which contains the SAS URL of the blob storage containing the tokens.
	// The name of the app setting which contains the SAS URL of the blob storage containing the tokens.
	TokenStoreSASSettingName *string `json:"tokenStoreSasSettingName,omitempty" tf:"token_store_sas_setting_name,omitempty"`

	// Should the nonce be validated while completing the login flow. Defaults to true.
	// Should the nonce be validated while completing the login flow. Defaults to `true`.
	ValidateNonce *bool `json:"validateNonce,omitempty" tf:"validate_nonce,omitempty"`
}

func (*WindowsWebAppAuthSettingsV2LoginInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2LoginInitParameters.

func (*WindowsWebAppAuthSettingsV2LoginInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2LoginObservation added in v0.29.0

type WindowsWebAppAuthSettingsV2LoginObservation struct {

	// External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends.
	// External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends. **Note:** URLs within the current domain are always implicitly allowed.
	AllowedExternalRedirectUrls []*string `json:"allowedExternalRedirectUrls,omitempty" tf:"allowed_external_redirect_urls,omitempty"`

	// The method by which cookies expire. Possible values include: FixedTime, and IdentityProviderDerived. Defaults to FixedTime.
	// The method by which cookies expire. Possible values include: `FixedTime`, and `IdentityProviderDerived`. Defaults to `FixedTime`.
	CookieExpirationConvention *string `json:"cookieExpirationConvention,omitempty" tf:"cookie_expiration_convention,omitempty"`

	// The time after the request is made when the session cookie should expire. Defaults to 08:00:00.
	// The time after the request is made when the session cookie should expire. Defaults to `08:00:00`.
	CookieExpirationTime *string `json:"cookieExpirationTime,omitempty" tf:"cookie_expiration_time,omitempty"`

	// The endpoint to which logout requests should be made.
	// The endpoint to which logout requests should be made.
	LogoutEndpoint *string `json:"logoutEndpoint,omitempty" tf:"logout_endpoint,omitempty"`

	// The time after the request is made when the nonce should expire. Defaults to 00:05:00.
	// The time after the request is made when the nonce should expire. Defaults to `00:05:00`.
	NonceExpirationTime *string `json:"nonceExpirationTime,omitempty" tf:"nonce_expiration_time,omitempty"`

	// Should the fragments from the request be preserved after the login request is made. Defaults to false.
	// Should the fragments from the request be preserved after the login request is made. Defaults to `false`.
	PreserveURLFragmentsForLogins *bool `json:"preserveUrlFragmentsForLogins,omitempty" tf:"preserve_url_fragments_for_logins,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.
	TokenRefreshExtensionTime *float64 `json:"tokenRefreshExtensionTime,omitempty" tf:"token_refresh_extension_time,omitempty"`

	// Should the Token Store configuration Enabled. Defaults to false
	// Should the Token Store configuration Enabled. Defaults to `false`
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// The directory path in the App Filesystem in which the tokens will be stored.
	// The directory path in the App Filesystem in which the tokens will be stored.
	TokenStorePath *string `json:"tokenStorePath,omitempty" tf:"token_store_path,omitempty"`

	// The name of the app setting which contains the SAS URL of the blob storage containing the tokens.
	// The name of the app setting which contains the SAS URL of the blob storage containing the tokens.
	TokenStoreSASSettingName *string `json:"tokenStoreSasSettingName,omitempty" tf:"token_store_sas_setting_name,omitempty"`

	// Should the nonce be validated while completing the login flow. Defaults to true.
	// Should the nonce be validated while completing the login flow. Defaults to `true`.
	ValidateNonce *bool `json:"validateNonce,omitempty" tf:"validate_nonce,omitempty"`
}

func (*WindowsWebAppAuthSettingsV2LoginObservation) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2LoginObservation.

func (*WindowsWebAppAuthSettingsV2LoginObservation) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2LoginParameters added in v0.29.0

type WindowsWebAppAuthSettingsV2LoginParameters struct {

	// External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends.
	// External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends. **Note:** URLs within the current domain are always implicitly allowed.
	// +kubebuilder:validation:Optional
	AllowedExternalRedirectUrls []*string `json:"allowedExternalRedirectUrls,omitempty" tf:"allowed_external_redirect_urls,omitempty"`

	// The method by which cookies expire. Possible values include: FixedTime, and IdentityProviderDerived. Defaults to FixedTime.
	// The method by which cookies expire. Possible values include: `FixedTime`, and `IdentityProviderDerived`. Defaults to `FixedTime`.
	// +kubebuilder:validation:Optional
	CookieExpirationConvention *string `json:"cookieExpirationConvention,omitempty" tf:"cookie_expiration_convention,omitempty"`

	// The time after the request is made when the session cookie should expire. Defaults to 08:00:00.
	// The time after the request is made when the session cookie should expire. Defaults to `08:00:00`.
	// +kubebuilder:validation:Optional
	CookieExpirationTime *string `json:"cookieExpirationTime,omitempty" tf:"cookie_expiration_time,omitempty"`

	// The endpoint to which logout requests should be made.
	// The endpoint to which logout requests should be made.
	// +kubebuilder:validation:Optional
	LogoutEndpoint *string `json:"logoutEndpoint,omitempty" tf:"logout_endpoint,omitempty"`

	// The time after the request is made when the nonce should expire. Defaults to 00:05:00.
	// The time after the request is made when the nonce should expire. Defaults to `00:05:00`.
	// +kubebuilder:validation:Optional
	NonceExpirationTime *string `json:"nonceExpirationTime,omitempty" tf:"nonce_expiration_time,omitempty"`

	// Should the fragments from the request be preserved after the login request is made. Defaults to false.
	// Should the fragments from the request be preserved after the login request is made. Defaults to `false`.
	// +kubebuilder:validation:Optional
	PreserveURLFragmentsForLogins *bool `json:"preserveUrlFragmentsForLogins,omitempty" tf:"preserve_url_fragments_for_logins,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
	TokenRefreshExtensionTime *float64 `json:"tokenRefreshExtensionTime,omitempty" tf:"token_refresh_extension_time,omitempty"`

	// Should the Token Store configuration Enabled. Defaults to false
	// Should the Token Store configuration Enabled. Defaults to `false`
	// +kubebuilder:validation:Optional
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// The directory path in the App Filesystem in which the tokens will be stored.
	// The directory path in the App Filesystem in which the tokens will be stored.
	// +kubebuilder:validation:Optional
	TokenStorePath *string `json:"tokenStorePath,omitempty" tf:"token_store_path,omitempty"`

	// The name of the app setting which contains the SAS URL of the blob storage containing the tokens.
	// The name of the app setting which contains the SAS URL of the blob storage containing the tokens.
	// +kubebuilder:validation:Optional
	TokenStoreSASSettingName *string `json:"tokenStoreSasSettingName,omitempty" tf:"token_store_sas_setting_name,omitempty"`

	// Should the nonce be validated while completing the login flow. Defaults to true.
	// Should the nonce be validated while completing the login flow. Defaults to `true`.
	// +kubebuilder:validation:Optional
	ValidateNonce *bool `json:"validateNonce,omitempty" tf:"validate_nonce,omitempty"`
}

func (*WindowsWebAppAuthSettingsV2LoginParameters) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2LoginParameters.

func (*WindowsWebAppAuthSettingsV2LoginParameters) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2MicrosoftV2InitParameters added in v0.35.0

type WindowsWebAppAuthSettingsV2MicrosoftV2InitParameters struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	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 OAuth 2.0 client ID that was created for the app used for authentication.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// The list of Login scopes that will be requested as part of Microsoft Account authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsWebAppAuthSettingsV2MicrosoftV2InitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2MicrosoftV2InitParameters.

func (*WindowsWebAppAuthSettingsV2MicrosoftV2InitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2MicrosoftV2Observation added in v0.29.0

type WindowsWebAppAuthSettingsV2MicrosoftV2Observation struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	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 OAuth 2.0 client ID that was created for the app used for authentication.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// The list of Login scopes that will be requested as part of Microsoft Account authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsWebAppAuthSettingsV2MicrosoftV2Observation) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2MicrosoftV2Observation.

func (*WindowsWebAppAuthSettingsV2MicrosoftV2Observation) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2MicrosoftV2Parameters added in v0.29.0

type WindowsWebAppAuthSettingsV2MicrosoftV2Parameters struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// +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 OAuth 2.0 client ID that was created for the app used for authentication.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// The list of Login scopes that will be requested as part of Microsoft Account authentication.
	// +kubebuilder:validation:Optional
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsWebAppAuthSettingsV2MicrosoftV2Parameters) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2MicrosoftV2Parameters.

func (*WindowsWebAppAuthSettingsV2MicrosoftV2Parameters) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2Observation added in v0.29.0

type WindowsWebAppAuthSettingsV2Observation struct {

	// An active_directory_v2 block as defined below.
	ActiveDirectoryV2 []WindowsWebAppAuthSettingsV2ActiveDirectoryV2Observation `json:"activeDirectoryV2,omitempty" tf:"active_directory_v2,omitempty"`

	// An apple_v2 block as defined below.
	AppleV2 []WindowsWebAppAuthSettingsV2AppleV2Observation `json:"appleV2,omitempty" tf:"apple_v2,omitempty"`

	// Should the AuthV2 Settings be enabled. Defaults to false.
	// Should the AuthV2 Settings be enabled. Defaults to `false`
	AuthEnabled *bool `json:"authEnabled,omitempty" tf:"auth_enabled,omitempty"`

	// An azure_static_web_app_v2 block as defined below.
	AzureStaticWebAppV2 []WindowsWebAppAuthSettingsV2AzureStaticWebAppV2Observation `json:"azureStaticWebAppV2,omitempty" tf:"azure_static_web_app_v2,omitempty"`

	// The path to the App Auth settings.
	// The path to the App Auth settings. **Note:** Relative Paths are evaluated from the Site Root directory.
	ConfigFilePath *string `json:"configFilePath,omitempty" tf:"config_file_path,omitempty"`

	// Zero or more custom_oidc_v2 blocks as defined below.
	CustomOidcV2 []WindowsWebAppAuthSettingsV2CustomOidcV2Observation `json:"customOidcV2,omitempty" tf:"custom_oidc_v2,omitempty"`

	// The Default Authentication Provider to use when the unauthenticated_action is set to RedirectToLoginPage. Possible values include: apple, azureactivedirectory, facebook, github, google, twitter and the name of your custom_oidc_v2 provider.
	// The Default Authentication Provider to use when the `unauthenticated_action` is set to `RedirectToLoginPage`. Possible values include: `apple`, `azureactivedirectory`, `facebook`, `github`, `google`, `twitter` and the `name` of your `custom_oidc_v2` provider.
	DefaultProvider *string `json:"defaultProvider,omitempty" tf:"default_provider,omitempty"`

	// The paths which should be excluded from the unauthenticated_action when it is set to RedirectToLoginPage.
	// The paths which should be excluded from the `unauthenticated_action` when it is set to `RedirectToLoginPage`.
	ExcludedPaths []*string `json:"excludedPaths,omitempty" tf:"excluded_paths,omitempty"`

	// A facebook_v2 block as defined below.
	FacebookV2 []WindowsWebAppAuthSettingsV2FacebookV2Observation `json:"facebookV2,omitempty" tf:"facebook_v2,omitempty"`

	// The convention used to determine the url of the request made. Possible values include NoProxy, Standard, Custom. Defaults to NoProxy.
	// The convention used to determine the url of the request made. Possible values include `ForwardProxyConventionNoProxy`, `ForwardProxyConventionStandard`, `ForwardProxyConventionCustom`. Defaults to `ForwardProxyConventionNoProxy`
	ForwardProxyConvention *string `json:"forwardProxyConvention,omitempty" tf:"forward_proxy_convention,omitempty"`

	// The name of the custom header containing the host of the request.
	// The name of the header containing the host of the request.
	ForwardProxyCustomHostHeaderName *string `json:"forwardProxyCustomHostHeaderName,omitempty" tf:"forward_proxy_custom_host_header_name,omitempty"`

	// The name of the custom header containing the scheme of the request.
	// The name of the header containing the scheme of the request.
	ForwardProxyCustomSchemeHeaderName *string `json:"forwardProxyCustomSchemeHeaderName,omitempty" tf:"forward_proxy_custom_scheme_header_name,omitempty"`

	// A github_v2 block as defined below.
	GithubV2 []WindowsWebAppAuthSettingsV2GithubV2Observation `json:"githubV2,omitempty" tf:"github_v2,omitempty"`

	// A google_v2 block as defined below.
	GoogleV2 []WindowsWebAppAuthSettingsV2GoogleV2Observation `json:"googleV2,omitempty" tf:"google_v2,omitempty"`

	// The prefix that should precede all the authentication and authorisation paths. Defaults to /.auth.
	// The prefix that should precede all the authentication and authorisation paths. Defaults to `/.auth`
	HTTPRouteAPIPrefix *string `json:"httpRouteApiPrefix,omitempty" tf:"http_route_api_prefix,omitempty"`

	// A login block as defined below.
	Login []WindowsWebAppAuthSettingsV2LoginObservation `json:"login,omitempty" tf:"login,omitempty"`

	// A microsoft_v2 block as defined below.
	MicrosoftV2 []WindowsWebAppAuthSettingsV2MicrosoftV2Observation `json:"microsoftV2,omitempty" tf:"microsoft_v2,omitempty"`

	// Should the authentication flow be used for all requests.
	// Should the authentication flow be used for all requests.
	RequireAuthentication *bool `json:"requireAuthentication,omitempty" tf:"require_authentication,omitempty"`

	// Should HTTPS be required on connections? Defaults to true.
	// Should HTTPS be required on connections? Defaults to true.
	RequireHTTPS *bool `json:"requireHttps,omitempty" tf:"require_https,omitempty"`

	// The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to ~1.
	// The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to `~1`
	RuntimeVersion *string `json:"runtimeVersion,omitempty" tf:"runtime_version,omitempty"`

	// A twitter_v2 block as defined below.
	TwitterV2 []WindowsWebAppAuthSettingsV2TwitterV2Observation `json:"twitterV2,omitempty" tf:"twitter_v2,omitempty"`

	// The action to take for requests made without authentication. Possible values include RedirectToLoginPage, AllowAnonymous, Return401, and Return403. Defaults to RedirectToLoginPage.
	// The action to take for requests made without authentication. Possible values include `RedirectToLoginPage`, `AllowAnonymous`, `Return401`, and `Return403`. Defaults to `RedirectToLoginPage`.
	UnauthenticatedAction *string `json:"unauthenticatedAction,omitempty" tf:"unauthenticated_action,omitempty"`
}

func (*WindowsWebAppAuthSettingsV2Observation) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2Observation.

func (*WindowsWebAppAuthSettingsV2Observation) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2Parameters added in v0.29.0

type WindowsWebAppAuthSettingsV2Parameters struct {

	// An active_directory_v2 block as defined below.
	// +kubebuilder:validation:Optional
	ActiveDirectoryV2 []WindowsWebAppAuthSettingsV2ActiveDirectoryV2Parameters `json:"activeDirectoryV2,omitempty" tf:"active_directory_v2,omitempty"`

	// An apple_v2 block as defined below.
	// +kubebuilder:validation:Optional
	AppleV2 []WindowsWebAppAuthSettingsV2AppleV2Parameters `json:"appleV2,omitempty" tf:"apple_v2,omitempty"`

	// Should the AuthV2 Settings be enabled. Defaults to false.
	// Should the AuthV2 Settings be enabled. Defaults to `false`
	// +kubebuilder:validation:Optional
	AuthEnabled *bool `json:"authEnabled,omitempty" tf:"auth_enabled,omitempty"`

	// An azure_static_web_app_v2 block as defined below.
	// +kubebuilder:validation:Optional
	AzureStaticWebAppV2 []WindowsWebAppAuthSettingsV2AzureStaticWebAppV2Parameters `json:"azureStaticWebAppV2,omitempty" tf:"azure_static_web_app_v2,omitempty"`

	// The path to the App Auth settings.
	// The path to the App Auth settings. **Note:** Relative Paths are evaluated from the Site Root directory.
	// +kubebuilder:validation:Optional
	ConfigFilePath *string `json:"configFilePath,omitempty" tf:"config_file_path,omitempty"`

	// Zero or more custom_oidc_v2 blocks as defined below.
	// +kubebuilder:validation:Optional
	CustomOidcV2 []WindowsWebAppAuthSettingsV2CustomOidcV2Parameters `json:"customOidcV2,omitempty" tf:"custom_oidc_v2,omitempty"`

	// The Default Authentication Provider to use when the unauthenticated_action is set to RedirectToLoginPage. Possible values include: apple, azureactivedirectory, facebook, github, google, twitter and the name of your custom_oidc_v2 provider.
	// The Default Authentication Provider to use when the `unauthenticated_action` is set to `RedirectToLoginPage`. Possible values include: `apple`, `azureactivedirectory`, `facebook`, `github`, `google`, `twitter` and the `name` of your `custom_oidc_v2` provider.
	// +kubebuilder:validation:Optional
	DefaultProvider *string `json:"defaultProvider,omitempty" tf:"default_provider,omitempty"`

	// The paths which should be excluded from the unauthenticated_action when it is set to RedirectToLoginPage.
	// The paths which should be excluded from the `unauthenticated_action` when it is set to `RedirectToLoginPage`.
	// +kubebuilder:validation:Optional
	ExcludedPaths []*string `json:"excludedPaths,omitempty" tf:"excluded_paths,omitempty"`

	// A facebook_v2 block as defined below.
	// +kubebuilder:validation:Optional
	FacebookV2 []WindowsWebAppAuthSettingsV2FacebookV2Parameters `json:"facebookV2,omitempty" tf:"facebook_v2,omitempty"`

	// The convention used to determine the url of the request made. Possible values include NoProxy, Standard, Custom. Defaults to NoProxy.
	// The convention used to determine the url of the request made. Possible values include `ForwardProxyConventionNoProxy`, `ForwardProxyConventionStandard`, `ForwardProxyConventionCustom`. Defaults to `ForwardProxyConventionNoProxy`
	// +kubebuilder:validation:Optional
	ForwardProxyConvention *string `json:"forwardProxyConvention,omitempty" tf:"forward_proxy_convention,omitempty"`

	// The name of the custom header containing the host of the request.
	// The name of the header containing the host of the request.
	// +kubebuilder:validation:Optional
	ForwardProxyCustomHostHeaderName *string `json:"forwardProxyCustomHostHeaderName,omitempty" tf:"forward_proxy_custom_host_header_name,omitempty"`

	// The name of the custom header containing the scheme of the request.
	// The name of the header containing the scheme of the request.
	// +kubebuilder:validation:Optional
	ForwardProxyCustomSchemeHeaderName *string `json:"forwardProxyCustomSchemeHeaderName,omitempty" tf:"forward_proxy_custom_scheme_header_name,omitempty"`

	// A github_v2 block as defined below.
	// +kubebuilder:validation:Optional
	GithubV2 []WindowsWebAppAuthSettingsV2GithubV2Parameters `json:"githubV2,omitempty" tf:"github_v2,omitempty"`

	// A google_v2 block as defined below.
	// +kubebuilder:validation:Optional
	GoogleV2 []WindowsWebAppAuthSettingsV2GoogleV2Parameters `json:"googleV2,omitempty" tf:"google_v2,omitempty"`

	// The prefix that should precede all the authentication and authorisation paths. Defaults to /.auth.
	// The prefix that should precede all the authentication and authorisation paths. Defaults to `/.auth`
	// +kubebuilder:validation:Optional
	HTTPRouteAPIPrefix *string `json:"httpRouteApiPrefix,omitempty" tf:"http_route_api_prefix,omitempty"`

	// A login block as defined below.
	// +kubebuilder:validation:Optional
	Login []WindowsWebAppAuthSettingsV2LoginParameters `json:"login" tf:"login,omitempty"`

	// A microsoft_v2 block as defined below.
	// +kubebuilder:validation:Optional
	MicrosoftV2 []WindowsWebAppAuthSettingsV2MicrosoftV2Parameters `json:"microsoftV2,omitempty" tf:"microsoft_v2,omitempty"`

	// Should the authentication flow be used for all requests.
	// Should the authentication flow be used for all requests.
	// +kubebuilder:validation:Optional
	RequireAuthentication *bool `json:"requireAuthentication,omitempty" tf:"require_authentication,omitempty"`

	// Should HTTPS be required on connections? Defaults to true.
	// Should HTTPS be required on connections? Defaults to true.
	// +kubebuilder:validation:Optional
	RequireHTTPS *bool `json:"requireHttps,omitempty" tf:"require_https,omitempty"`

	// The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to ~1.
	// The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to `~1`
	// +kubebuilder:validation:Optional
	RuntimeVersion *string `json:"runtimeVersion,omitempty" tf:"runtime_version,omitempty"`

	// A twitter_v2 block as defined below.
	// +kubebuilder:validation:Optional
	TwitterV2 []WindowsWebAppAuthSettingsV2TwitterV2Parameters `json:"twitterV2,omitempty" tf:"twitter_v2,omitempty"`

	// The action to take for requests made without authentication. Possible values include RedirectToLoginPage, AllowAnonymous, Return401, and Return403. Defaults to RedirectToLoginPage.
	// The action to take for requests made without authentication. Possible values include `RedirectToLoginPage`, `AllowAnonymous`, `Return401`, and `Return403`. Defaults to `RedirectToLoginPage`.
	// +kubebuilder:validation:Optional
	UnauthenticatedAction *string `json:"unauthenticatedAction,omitempty" tf:"unauthenticated_action,omitempty"`
}

func (*WindowsWebAppAuthSettingsV2Parameters) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2Parameters.

func (*WindowsWebAppAuthSettingsV2Parameters) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2TwitterV2InitParameters added in v0.35.0

type WindowsWebAppAuthSettingsV2TwitterV2InitParameters 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.
	ConsumerKey *string `json:"consumerKey,omitempty" tf:"consumer_key,omitempty"`

	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	ConsumerSecretSettingName *string `json:"consumerSecretSettingName,omitempty" tf:"consumer_secret_setting_name,omitempty"`
}

func (*WindowsWebAppAuthSettingsV2TwitterV2InitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2TwitterV2InitParameters.

func (*WindowsWebAppAuthSettingsV2TwitterV2InitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2TwitterV2Observation added in v0.29.0

type WindowsWebAppAuthSettingsV2TwitterV2Observation 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.
	ConsumerKey *string `json:"consumerKey,omitempty" tf:"consumer_key,omitempty"`

	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	ConsumerSecretSettingName *string `json:"consumerSecretSettingName,omitempty" tf:"consumer_secret_setting_name,omitempty"`
}

func (*WindowsWebAppAuthSettingsV2TwitterV2Observation) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2TwitterV2Observation.

func (*WindowsWebAppAuthSettingsV2TwitterV2Observation) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2TwitterV2Parameters added in v0.29.0

type WindowsWebAppAuthSettingsV2TwitterV2Parameters 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:Optional
	ConsumerKey *string `json:"consumerKey" tf:"consumer_key,omitempty"`

	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	// +kubebuilder:validation:Optional
	ConsumerSecretSettingName *string `json:"consumerSecretSettingName" tf:"consumer_secret_setting_name,omitempty"`
}

func (*WindowsWebAppAuthSettingsV2TwitterV2Parameters) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2TwitterV2Parameters.

func (*WindowsWebAppAuthSettingsV2TwitterV2Parameters) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppBackupInitParameters added in v0.35.0

type WindowsWebAppBackupInitParameters struct {

	// Should this backup job be enabled? Defaults to true.
	// Should this backup job be enabled?
	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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A schedule block as defined below.
	Schedule []WindowsWebAppBackupScheduleInitParameters `json:"schedule,omitempty" tf:"schedule,omitempty"`
}

func (*WindowsWebAppBackupInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppBackupInitParameters.

func (*WindowsWebAppBackupInitParameters) DeepCopyInto added in v0.35.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 {

	// Should this backup job be enabled? Defaults to true.
	// Should this backup job be enabled?
	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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A schedule block as defined below.
	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:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// A schedule block as defined below.
	// +kubebuilder:validation:Optional
	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 WindowsWebAppBackupScheduleInitParameters added in v0.35.0

type WindowsWebAppBackupScheduleInitParameters 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`).
	FrequencyInterval *float64 `json:"frequencyInterval,omitempty" 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`.
	FrequencyUnit *string `json:"frequencyUnit,omitempty" 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`.
	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.
	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.
	StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"`
}

func (*WindowsWebAppBackupScheduleInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppBackupScheduleInitParameters.

func (*WindowsWebAppBackupScheduleInitParameters) DeepCopyInto added in v0.35.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 {

	// 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`).
	FrequencyInterval *float64 `json:"frequencyInterval,omitempty" 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`.
	FrequencyUnit *string `json:"frequencyUnit,omitempty" 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`.
	KeepAtLeastOneBackup *bool `json:"keepAtLeastOneBackup,omitempty" tf:"keep_at_least_one_backup,omitempty"`

	// The time the backup was last attempted.
	LastExecutionTime *string `json:"lastExecutionTime,omitempty" tf:"last_execution_time,omitempty"`

	// After how many days backups should be deleted. Defaults to 30.
	// After how many days backups should be deleted.
	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.
	StartTime *string `json:"startTime,omitempty" tf:"start_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:Optional
	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:Optional
	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 WindowsWebAppConnectionStringInitParameters added in v0.35.0

type WindowsWebAppConnectionStringInitParameters struct {

	// The name of the Connection String.
	// The name which should be used for this Connection.
	Name *string `json:"name,omitempty" 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`.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*WindowsWebAppConnectionStringInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppConnectionStringInitParameters.

func (*WindowsWebAppConnectionStringInitParameters) DeepCopyInto added in v0.35.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 {

	// The name of the Connection String.
	// The name which should be used for this Connection.
	Name *string `json:"name,omitempty" 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`.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

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:Optional
	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:Optional
	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 WindowsWebAppIdentityInitParameters added in v0.35.0

type WindowsWebAppIdentityInitParameters struct {

	// A list of User Assigned Managed Identity IDs to be assigned to this Windows Web App.
	// +listType=set
	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).
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*WindowsWebAppIdentityInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppIdentityInitParameters.

func (*WindowsWebAppIdentityInitParameters) DeepCopyInto added in v0.35.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 {

	// A list of User Assigned Managed Identity IDs to be assigned to this Windows Web App.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// The Principal ID associated with this Managed Service Identity.
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// The Tenant ID associated with this Managed Service Identity.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this Windows Web App. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both).
	Type *string `json:"type,omitempty" tf:"type,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
	// +listType=set
	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:Optional
	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 WindowsWebAppInitParameters added in v0.35.0

type WindowsWebAppInitParameters struct {

	// A map of key-value pairs of App Settings.
	// +mapType=granular
	AppSettings map[string]*string `json:"appSettings,omitempty" tf:"app_settings,omitempty"`

	// An auth_settings block as defined below.
	AuthSettings []WindowsWebAppAuthSettingsInitParameters `json:"authSettings,omitempty" tf:"auth_settings,omitempty"`

	// An auth_settings_v2 block as defined below.
	AuthSettingsV2 []WindowsWebAppAuthSettingsV2InitParameters `json:"authSettingsV2,omitempty" tf:"auth_settings_v2,omitempty"`

	// A backup block as defined below.
	Backup []WindowsWebAppBackupInitParameters `json:"backup,omitempty" tf:"backup,omitempty"`

	// Should Client Affinity be enabled?
	ClientAffinityEnabled *bool `json:"clientAffinityEnabled,omitempty" tf:"client_affinity_enabled,omitempty"`

	// Should Client Certificates be enabled?
	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 ;
	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. Defaults to Required.
	ClientCertificateMode *string `json:"clientCertificateMode,omitempty" tf:"client_certificate_mode,omitempty"`

	// One or more connection_string blocks as defined below.
	ConnectionString []WindowsWebAppConnectionStringInitParameters `json:"connectionString,omitempty" tf:"connection_string,omitempty"`

	// Should the Windows Web App be enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Should the default FTP Basic Authentication publishing profile be enabled. Defaults to true.
	FtpPublishBasicAuthenticationEnabled *bool `json:"ftpPublishBasicAuthenticationEnabled,omitempty" tf:"ftp_publish_basic_authentication_enabled,omitempty"`

	// Should the Windows Web App require HTTPS connections. Defaults to false.
	HTTPSOnly *bool `json:"httpsOnly,omitempty" tf:"https_only,omitempty"`

	// An identity block as defined below.
	Identity []WindowsWebAppIdentityInitParameters `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
	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.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A logs block as defined below.
	Logs []WindowsWebAppLogsInitParameters `json:"logs,omitempty" tf:"logs,omitempty"`

	// Should public network access be enabled for the Web App. Defaults to true.
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

	// 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/crossplane/upjet/pkg/resource.ExtractResourceID()
	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.
	SiteConfig []WindowsWebAppSiteConfigInitParameters `json:"siteConfig,omitempty" tf:"site_config,omitempty"`

	// A sticky_settings block as defined below.
	StickySettings []WindowsWebAppStickySettingsInitParameters `json:"stickySettings,omitempty" tf:"sticky_settings,omitempty"`

	// One or more storage_account blocks as defined below.
	StorageAccount []WindowsWebAppStorageAccountInitParameters `json:"storageAccount,omitempty" tf:"storage_account,omitempty"`

	// A mapping of tags which should be assigned to the Windows Web App.
	// +mapType=granular
	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()
	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:"-"`

	// Should the default WebDeploy Basic Authentication publishing credentials enabled. Defaults to true.
	WebdeployPublishBasicAuthenticationEnabled *bool `json:"webdeployPublishBasicAuthenticationEnabled,omitempty" tf:"webdeploy_publish_basic_authentication_enabled,omitempty"`

	// 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 either `WEBSITE_RUN_FROM_PACKAGE=1` or `SCM_DO_BUILD_DURING_DEPLOYMENT=true` to be set on the App in `app_settings`.
	ZipDeployFile *string `json:"zipDeployFile,omitempty" tf:"zip_deploy_file,omitempty"`
}

func (*WindowsWebAppInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppInitParameters.

func (*WindowsWebAppInitParameters) DeepCopyInto added in v0.35.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 WindowsWebAppLogsApplicationLogsInitParameters added in v0.35.0

type WindowsWebAppLogsApplicationLogsInitParameters struct {

	// A azure_blob_storage_http block as defined above.
	AzureBlobStorage []LogsApplicationLogsAzureBlobStorageInitParameters `json:"azureBlobStorage,omitempty" tf:"azure_blob_storage,omitempty"`

	// Log level. Possible values include: Off, Verbose, Information, Warning, and Error.
	FileSystemLevel *string `json:"fileSystemLevel,omitempty" tf:"file_system_level,omitempty"`
}

func (*WindowsWebAppLogsApplicationLogsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppLogsApplicationLogsInitParameters.

func (*WindowsWebAppLogsApplicationLogsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppLogsApplicationLogsObservation added in v0.28.0

type WindowsWebAppLogsApplicationLogsObservation struct {

	// A azure_blob_storage_http block as defined above.
	AzureBlobStorage []LogsApplicationLogsAzureBlobStorageObservation `json:"azureBlobStorage,omitempty" tf:"azure_blob_storage,omitempty"`

	// Log level. Possible values include: Off, Verbose, Information, Warning, and Error.
	FileSystemLevel *string `json:"fileSystemLevel,omitempty" tf:"file_system_level,omitempty"`
}

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_http block as defined above.
	// +kubebuilder:validation:Optional
	AzureBlobStorage []LogsApplicationLogsAzureBlobStorageParameters `json:"azureBlobStorage,omitempty" tf:"azure_blob_storage,omitempty"`

	// Log level. Possible values include: Off, Verbose, Information, Warning, and Error.
	// +kubebuilder:validation:Optional
	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 WindowsWebAppLogsHTTPLogsAzureBlobStorageInitParameters added in v0.35.0

type WindowsWebAppLogsHTTPLogsAzureBlobStorageInitParameters struct {

	// The retention period in days. A values of 0 means no retention.
	RetentionInDays *float64 `json:"retentionInDays,omitempty" tf:"retention_in_days,omitempty"`
}

func (*WindowsWebAppLogsHTTPLogsAzureBlobStorageInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppLogsHTTPLogsAzureBlobStorageInitParameters.

func (*WindowsWebAppLogsHTTPLogsAzureBlobStorageInitParameters) DeepCopyInto added in v0.35.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 {

	// The retention period in days. A values of 0 means no retention.
	RetentionInDays *float64 `json:"retentionInDays,omitempty" tf:"retention_in_days,omitempty"`
}

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 WindowsWebAppLogsHTTPLogsInitParameters added in v0.35.0

type WindowsWebAppLogsHTTPLogsInitParameters struct {

	// A azure_blob_storage_http block as defined above.
	AzureBlobStorage []WindowsWebAppLogsHTTPLogsAzureBlobStorageInitParameters `json:"azureBlobStorage,omitempty" tf:"azure_blob_storage,omitempty"`

	// A file_system block as defined above.
	FileSystem []LogsHTTPLogsFileSystemInitParameters `json:"fileSystem,omitempty" tf:"file_system,omitempty"`
}

func (*WindowsWebAppLogsHTTPLogsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppLogsHTTPLogsInitParameters.

func (*WindowsWebAppLogsHTTPLogsInitParameters) DeepCopyInto added in v0.35.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 {

	// A azure_blob_storage_http block as defined above.
	AzureBlobStorage []WindowsWebAppLogsHTTPLogsAzureBlobStorageObservation `json:"azureBlobStorage,omitempty" tf:"azure_blob_storage,omitempty"`

	// A file_system block as defined above.
	FileSystem []LogsHTTPLogsFileSystemObservation `json:"fileSystem,omitempty" tf:"file_system,omitempty"`
}

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_http 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 WindowsWebAppLogsInitParameters added in v0.35.0

type WindowsWebAppLogsInitParameters struct {

	// A application_logs block as defined above.
	ApplicationLogs []WindowsWebAppLogsApplicationLogsInitParameters `json:"applicationLogs,omitempty" tf:"application_logs,omitempty"`

	// Should detailed error messages be enabled.
	DetailedErrorMessages *bool `json:"detailedErrorMessages,omitempty" tf:"detailed_error_messages,omitempty"`

	// Should tracing be enabled for failed requests.
	FailedRequestTracing *bool `json:"failedRequestTracing,omitempty" tf:"failed_request_tracing,omitempty"`

	// A http_logs block as defined above.
	HTTPLogs []WindowsWebAppLogsHTTPLogsInitParameters `json:"httpLogs,omitempty" tf:"http_logs,omitempty"`
}

func (*WindowsWebAppLogsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppLogsInitParameters.

func (*WindowsWebAppLogsInitParameters) DeepCopyInto added in v0.35.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 {

	// A application_logs block as defined above.
	ApplicationLogs []WindowsWebAppLogsApplicationLogsObservation `json:"applicationLogs,omitempty" tf:"application_logs,omitempty"`

	// Should detailed error messages be enabled.
	DetailedErrorMessages *bool `json:"detailedErrorMessages,omitempty" tf:"detailed_error_messages,omitempty"`

	// Should tracing be enabled for failed requests.
	FailedRequestTracing *bool `json:"failedRequestTracing,omitempty" tf:"failed_request_tracing,omitempty"`

	// A http_logs block as defined above.
	HTTPLogs []WindowsWebAppLogsHTTPLogsObservation `json:"httpLogs,omitempty" tf:"http_logs,omitempty"`
}

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 map of key-value pairs of App Settings.
	// +mapType=granular
	AppSettings map[string]*string `json:"appSettings,omitempty" tf:"app_settings,omitempty"`

	// An auth_settings block as defined below.
	AuthSettings []WindowsWebAppAuthSettingsObservation `json:"authSettings,omitempty" tf:"auth_settings,omitempty"`

	// An auth_settings_v2 block as defined below.
	AuthSettingsV2 []WindowsWebAppAuthSettingsV2Observation `json:"authSettingsV2,omitempty" tf:"auth_settings_v2,omitempty"`

	// A backup block as defined below.
	Backup []WindowsWebAppBackupObservation `json:"backup,omitempty" tf:"backup,omitempty"`

	// Should Client Affinity be enabled?
	ClientAffinityEnabled *bool `json:"clientAffinityEnabled,omitempty" tf:"client_affinity_enabled,omitempty"`

	// Should Client Certificates be enabled?
	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 ;
	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. Defaults to Required.
	ClientCertificateMode *string `json:"clientCertificateMode,omitempty" tf:"client_certificate_mode,omitempty"`

	// One or more connection_string blocks as defined below.
	ConnectionString []WindowsWebAppConnectionStringObservation `json:"connectionString,omitempty" tf:"connection_string,omitempty"`

	// The default hostname of the Windows Web App.
	DefaultHostName *string `json:"defaultHostname,omitempty" tf:"default_hostname,omitempty"`

	// Should the Windows Web App be enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Should the default FTP Basic Authentication publishing profile be enabled. Defaults to true.
	FtpPublishBasicAuthenticationEnabled *bool `json:"ftpPublishBasicAuthenticationEnabled,omitempty" tf:"ftp_publish_basic_authentication_enabled,omitempty"`

	// Should the Windows Web App require HTTPS connections. Defaults to false.
	HTTPSOnly *bool `json:"httpsOnly,omitempty" tf:"https_only,omitempty"`

	// The ID of the App Service Environment used by App Service.
	HostingEnvironmentID *string `json:"hostingEnvironmentId,omitempty" tf:"hosting_environment_id,omitempty"`

	// The ID of the Windows Web App.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// An identity block as defined below.
	Identity []WindowsWebAppIdentityObservation `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
	KeyVaultReferenceIdentityID *string `json:"keyVaultReferenceIdentityId,omitempty" tf:"key_vault_reference_identity_id,omitempty"`

	// The Kind value for this Windows Web App.
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	// The Azure Region where the Windows Web App should exist. Changing this forces a new Windows Web App to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A logs block as defined below.
	Logs []WindowsWebAppLogsObservation `json:"logs,omitempty" tf:"logs,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 list of possible outbound ip address.
	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"`

	// Should public network access be enabled for the Web App. Defaults to true.
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,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.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The ID of the Service Plan that this Windows App Service will be created in.
	ServicePlanID *string `json:"servicePlanId,omitempty" tf:"service_plan_id,omitempty"`

	// A site_config block as defined below.
	SiteConfig []WindowsWebAppSiteConfigObservation `json:"siteConfig,omitempty" tf:"site_config,omitempty"`

	// A sticky_settings block as defined below.
	StickySettings []WindowsWebAppStickySettingsObservation `json:"stickySettings,omitempty" tf:"sticky_settings,omitempty"`

	// One or more storage_account blocks as defined below.
	StorageAccount []WindowsWebAppStorageAccountObservation `json:"storageAccount,omitempty" tf:"storage_account,omitempty"`

	// A mapping of tags which should be assigned to the Windows Web App.
	// +mapType=granular
	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.
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id,omitempty"`

	// Should the default WebDeploy Basic Authentication publishing credentials enabled. Defaults to true.
	WebdeployPublishBasicAuthenticationEnabled *bool `json:"webdeployPublishBasicAuthenticationEnabled,omitempty" tf:"webdeploy_publish_basic_authentication_enabled,omitempty"`

	// 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 either `WEBSITE_RUN_FROM_PACKAGE=1` or `SCM_DO_BUILD_DURING_DEPLOYMENT=true` to be set on the App in `app_settings`.
	ZipDeployFile *string `json:"zipDeployFile,omitempty" tf:"zip_deploy_file,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
	// +mapType=granular
	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"`

	// An auth_settings_v2 block as defined below.
	// +kubebuilder:validation:Optional
	AuthSettingsV2 []WindowsWebAppAuthSettingsV2Parameters `json:"authSettingsV2,omitempty" tf:"auth_settings_v2,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. Defaults to Required.
	// +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 default FTP Basic Authentication publishing profile be enabled. Defaults to true.
	// +kubebuilder:validation:Optional
	FtpPublishBasicAuthenticationEnabled *bool `json:"ftpPublishBasicAuthenticationEnabled,omitempty" tf:"ftp_publish_basic_authentication_enabled,omitempty"`

	// Should the Windows Web App require HTTPS connections. 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 []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:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A logs block as defined below.
	// +kubebuilder:validation:Optional
	Logs []WindowsWebAppLogsParameters `json:"logs,omitempty" tf:"logs,omitempty"`

	// Should public network access be enabled for the Web App. Defaults to true.
	// +kubebuilder:validation:Optional
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,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/crossplane/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:Optional
	SiteConfig []WindowsWebAppSiteConfigParameters `json:"siteConfig,omitempty" 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
	// +mapType=granular
	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:"-"`

	// Should the default WebDeploy Basic Authentication publishing credentials enabled. Defaults to true.
	// +kubebuilder:validation:Optional
	WebdeployPublishBasicAuthenticationEnabled *bool `json:"webdeployPublishBasicAuthenticationEnabled,omitempty" tf:"webdeploy_publish_basic_authentication_enabled,omitempty"`

	// 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 either `WEBSITE_RUN_FROM_PACKAGE=1` or `SCM_DO_BUILD_DURING_DEPLOYMENT=true` to be set 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 WindowsWebAppSiteConfigApplicationStackInitParameters added in v0.35.0

type WindowsWebAppSiteConfigApplicationStackInitParameters struct {

	// The Application Stack for the Windows Web App. Possible values include dotnet, dotnetcore, node, python, php, and java.
	CurrentStack *string `json:"currentStack,omitempty" tf:"current_stack,omitempty"`

	// The name of the container to be used. This value is required with docker_container_tag.
	DockerContainerName *string `json:"dockerContainerName,omitempty" tf:"docker_container_name,omitempty"`

	DockerContainerRegistry *string `json:"dockerContainerRegistry,omitempty" tf:"docker_container_registry,omitempty"`

	// The tag of the container to be used. This value is required with docker_container_name.
	DockerContainerTag *string `json:"dockerContainerTag,omitempty" tf:"docker_container_tag,omitempty"`

	// The docker image, including tag, to be used. e.g. azure-app-service/windows/parkingpage:latest.
	DockerImageName *string `json:"dockerImageName,omitempty" tf:"docker_image_name,omitempty"`

	// The URL of the container registry where the docker_image_name is located. e.g. https://index.docker.io or https://mcr.microsoft.com. This value is required with docker_image_name.
	DockerRegistryURL *string `json:"dockerRegistryUrl,omitempty" tf:"docker_registry_url,omitempty"`

	// The User Name to use for authentication against the registry to pull the image.
	DockerRegistryUsername *string `json:"dockerRegistryUsername,omitempty" tf:"docker_registry_username,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.
	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, v7.0 and v8.0.
	DotnetVersion *string `json:"dotnetVersion,omitempty" tf:"dotnet_version,omitempty"`

	JavaContainer *string `json:"javaContainer,omitempty" tf:"java_container,omitempty"`

	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.
	JavaEmbeddedServerEnabled *bool `json:"javaEmbeddedServerEnabled,omitempty" tf:"java_embedded_server_enabled,omitempty"`

	// The version of Java to use when current_stack is set to java.
	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.
	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.
	PHPVersion *string `json:"phpVersion,omitempty" tf:"php_version,omitempty"`

	// Specifies whether this is a Python app. Defaults to false.
	Python *bool `json:"python,omitempty" tf:"python,omitempty"`

	PythonVersion *string `json:"pythonVersion,omitempty" tf:"python_version,omitempty"`

	// The version of Tomcat the Java App should use. Conflicts with java_embedded_server_enabled
	TomcatVersion *string `json:"tomcatVersion,omitempty" tf:"tomcat_version,omitempty"`
}

func (*WindowsWebAppSiteConfigApplicationStackInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteConfigApplicationStackInitParameters.

func (*WindowsWebAppSiteConfigApplicationStackInitParameters) DeepCopyInto added in v0.35.0

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 {

	// The Application Stack for the Windows Web App. Possible values include dotnet, dotnetcore, node, python, php, and java.
	CurrentStack *string `json:"currentStack,omitempty" tf:"current_stack,omitempty"`

	// The name of the container to be used. This value is required with docker_container_tag.
	DockerContainerName *string `json:"dockerContainerName,omitempty" tf:"docker_container_name,omitempty"`

	DockerContainerRegistry *string `json:"dockerContainerRegistry,omitempty" tf:"docker_container_registry,omitempty"`

	// The tag of the container to be used. This value is required with docker_container_name.
	DockerContainerTag *string `json:"dockerContainerTag,omitempty" tf:"docker_container_tag,omitempty"`

	// The docker image, including tag, to be used. e.g. azure-app-service/windows/parkingpage:latest.
	DockerImageName *string `json:"dockerImageName,omitempty" tf:"docker_image_name,omitempty"`

	// The URL of the container registry where the docker_image_name is located. e.g. https://index.docker.io or https://mcr.microsoft.com. This value is required with docker_image_name.
	DockerRegistryURL *string `json:"dockerRegistryUrl,omitempty" tf:"docker_registry_url,omitempty"`

	// The User Name to use for authentication against the registry to pull the image.
	DockerRegistryUsername *string `json:"dockerRegistryUsername,omitempty" tf:"docker_registry_username,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.
	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, v7.0 and v8.0.
	DotnetVersion *string `json:"dotnetVersion,omitempty" tf:"dotnet_version,omitempty"`

	JavaContainer *string `json:"javaContainer,omitempty" tf:"java_container,omitempty"`

	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.
	JavaEmbeddedServerEnabled *bool `json:"javaEmbeddedServerEnabled,omitempty" tf:"java_embedded_server_enabled,omitempty"`

	// The version of Java to use when current_stack is set to java.
	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.
	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.
	PHPVersion *string `json:"phpVersion,omitempty" tf:"php_version,omitempty"`

	// Specifies whether this is a Python app. Defaults to false.
	Python *bool `json:"python,omitempty" tf:"python,omitempty"`

	PythonVersion *string `json:"pythonVersion,omitempty" tf:"python_version,omitempty"`

	// The version of Tomcat the Java App should use. Conflicts with java_embedded_server_enabled
	TomcatVersion *string `json:"tomcatVersion,omitempty" tf:"tomcat_version,omitempty"`
}

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 container to be used. This value is required with docker_container_tag.
	// +kubebuilder:validation:Optional
	DockerContainerName *string `json:"dockerContainerName,omitempty" tf:"docker_container_name,omitempty"`

	// +kubebuilder:validation:Optional
	DockerContainerRegistry *string `json:"dockerContainerRegistry,omitempty" tf:"docker_container_registry,omitempty"`

	// The tag of the container to be used. This value is required with docker_container_name.
	// +kubebuilder:validation:Optional
	DockerContainerTag *string `json:"dockerContainerTag,omitempty" tf:"docker_container_tag,omitempty"`

	// The docker image, including tag, to be used. e.g. azure-app-service/windows/parkingpage:latest.
	// +kubebuilder:validation:Optional
	DockerImageName *string `json:"dockerImageName,omitempty" tf:"docker_image_name,omitempty"`

	// The User Name to use for authentication against the registry to pull the image.
	// +kubebuilder:validation:Optional
	DockerRegistryPasswordSecretRef *v1.SecretKeySelector `json:"dockerRegistryPasswordSecretRef,omitempty" tf:"-"`

	// The URL of the container registry where the docker_image_name is located. e.g. https://index.docker.io or https://mcr.microsoft.com. This value is required with docker_image_name.
	// +kubebuilder:validation:Optional
	DockerRegistryURL *string `json:"dockerRegistryUrl,omitempty" tf:"docker_registry_url,omitempty"`

	// The User Name to use for authentication against the registry to pull the image.
	// +kubebuilder:validation:Optional
	DockerRegistryUsername *string `json:"dockerRegistryUsername,omitempty" tf:"docker_registry_username,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, v7.0 and v8.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 7.1, 7.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 WindowsWebAppSiteConfigAutoHealSettingInitParameters added in v0.35.0

type WindowsWebAppSiteConfigAutoHealSettingInitParameters struct {

	// The action to take. Possible values are Allow or Deny. Defaults to Allow.
	Action []SiteConfigAutoHealSettingActionInitParameters `json:"action,omitempty" tf:"action,omitempty"`

	// A trigger block as defined below.
	Trigger []SiteConfigAutoHealSettingTriggerInitParameters `json:"trigger,omitempty" tf:"trigger,omitempty"`
}

func (*WindowsWebAppSiteConfigAutoHealSettingInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteConfigAutoHealSettingInitParameters.

func (*WindowsWebAppSiteConfigAutoHealSettingInitParameters) DeepCopyInto added in v0.35.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 {

	// The action to take. Possible values are Allow or Deny. Defaults to Allow.
	Action []SiteConfigAutoHealSettingActionObservation `json:"action,omitempty" tf:"action,omitempty"`

	// A trigger block as defined below.
	Trigger []SiteConfigAutoHealSettingTriggerObservation `json:"trigger,omitempty" tf:"trigger,omitempty"`
}

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. Defaults to Allow.
	// +kubebuilder:validation:Optional
	Action []SiteConfigAutoHealSettingActionParameters `json:"action" tf:"action,omitempty"`

	// A trigger block as defined below.
	// +kubebuilder:validation:Optional
	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 WindowsWebAppSiteConfigCorsInitParameters added in v0.35.0

type WindowsWebAppSiteConfigCorsInitParameters 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.
	// +listType=set
	AllowedOrigins []*string `json:"allowedOrigins,omitempty" tf:"allowed_origins,omitempty"`

	// Whether CORS requests with credentials are allowed. Defaults to false
	// Are credentials allowed in CORS requests? Defaults to `false`.
	SupportCredentials *bool `json:"supportCredentials,omitempty" tf:"support_credentials,omitempty"`
}

func (*WindowsWebAppSiteConfigCorsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteConfigCorsInitParameters.

func (*WindowsWebAppSiteConfigCorsInitParameters) DeepCopyInto added in v0.35.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 {

	// 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.
	// +listType=set
	AllowedOrigins []*string `json:"allowedOrigins,omitempty" tf:"allowed_origins,omitempty"`

	// Whether CORS requests with credentials are allowed. Defaults to false
	// Are credentials allowed in CORS requests? Defaults to `false`.
	SupportCredentials *bool `json:"supportCredentials,omitempty" tf:"support_credentials,omitempty"`
}

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:Optional
	// +listType=set
	AllowedOrigins []*string `json:"allowedOrigins,omitempty" 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 WindowsWebAppSiteConfigIPRestrictionHeadersInitParameters added in v0.35.0

type WindowsWebAppSiteConfigIPRestrictionHeadersInitParameters struct {

	// Specifies a list of Azure Front Door IDs.
	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.
	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.
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for"`

	// Specifies a list of Hosts for which matching should be applied.
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host"`
}

func (*WindowsWebAppSiteConfigIPRestrictionHeadersInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteConfigIPRestrictionHeadersInitParameters.

func (*WindowsWebAppSiteConfigIPRestrictionHeadersInitParameters) DeepCopyInto added in v0.35.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 {

	// Specifies a list of Azure Front Door IDs.
	XAzureFdid []*string `json:"xAzureFdid,omitempty" tf:"x_azure_fdid,omitempty"`

	// Specifies if a Front Door Health Probe should be expected. The only possible value is 1.
	XFdHealthProbe []*string `json:"xFdHealthProbe,omitempty" tf:"x_fd_health_probe,omitempty"`

	// Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for,omitempty"`

	// Specifies a list of Hosts for which matching should be applied.
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host,omitempty"`
}

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 WindowsWebAppSiteConfigIPRestrictionInitParameters added in v0.35.0

type WindowsWebAppSiteConfigIPRestrictionInitParameters struct {

	// The action to take. Possible values are Allow or Deny. Defaults to Allow.
	// The action to take. Possible values are `Allow` or `Deny`.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The Description of this IP Restriction.
	// The description of the IP restriction rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A headers block as defined above.
	Headers []WindowsWebAppSiteConfigIPRestrictionHeadersInitParameters `json:"headers,omitempty" tf:"headers,omitempty"`

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this TODO.
	// The name which should be used for this `ip_restriction`.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// The priority value of this `ip_restriction`.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The Service Tag used for this IP Restriction.
	// The Service Tag used for this IP Restriction.
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag,omitempty"`

	// The subnet id which will be used by this Web App for regional virtual network integration.
	// 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()
	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 (*WindowsWebAppSiteConfigIPRestrictionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteConfigIPRestrictionInitParameters.

func (*WindowsWebAppSiteConfigIPRestrictionInitParameters) DeepCopyInto added in v0.35.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 {

	// The action to take. Possible values are Allow or Deny. Defaults to Allow.
	// The action to take. Possible values are `Allow` or `Deny`.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The Description of this IP Restriction.
	// The description of the IP restriction rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A headers block as defined above.
	Headers []WindowsWebAppSiteConfigIPRestrictionHeadersObservation `json:"headers,omitempty" tf:"headers,omitempty"`

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this TODO.
	// The name which should be used for this `ip_restriction`.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// The priority value of this `ip_restriction`.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The Service Tag used for this IP Restriction.
	// The Service Tag used for this IP Restriction.
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag,omitempty"`

	// The subnet id which will be used by this Web App for regional virtual network integration.
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id,omitempty"`
}

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. Defaults to Allow.
	// The action to take. Possible values are `Allow` or `Deny`.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The Description of this IP Restriction.
	// The description of the IP restriction rule.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A headers block as defined above.
	// +kubebuilder:validation:Optional
	Headers []WindowsWebAppSiteConfigIPRestrictionHeadersParameters `json:"headers,omitempty" tf:"headers,omitempty"`

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this TODO.
	// The name which should be used for this `ip_restriction`.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// The priority value of this `ip_restriction`.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The Service Tag used for this IP Restriction.
	// The Service Tag used for this IP Restriction.
	// +kubebuilder:validation:Optional
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag,omitempty"`

	// The subnet id which will be used by this Web App for regional virtual network integration.
	// 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,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 (*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 WindowsWebAppSiteConfigInitParameters added in v0.35.0

type WindowsWebAppSiteConfigInitParameters struct {

	// The URL to the API Definition for this Windows Web App.
	APIDefinitionURL *string `json:"apiDefinitionUrl,omitempty" tf:"api_definition_url,omitempty"`

	// The API Management API ID this Windows Web App Slot is associated with.
	APIManagementAPIID *string `json:"apiManagementApiId,omitempty" tf:"api_management_api_id,omitempty"`

	// If this Windows Web App is Always On enabled. Defaults to true.
	AlwaysOn *bool `json:"alwaysOn,omitempty" tf:"always_on,omitempty"`

	// The App command line to launch.
	AppCommandLine *string `json:"appCommandLine,omitempty" tf:"app_command_line,omitempty"`

	// A application_stack block as defined above.
	ApplicationStack []WindowsWebAppSiteConfigApplicationStackInitParameters `json:"applicationStack,omitempty" tf:"application_stack,omitempty"`

	// Should Auto heal rules be enabled. Required with auto_heal_setting.
	AutoHealEnabled *bool `json:"autoHealEnabled,omitempty" tf:"auto_heal_enabled,omitempty"`

	// A auto_heal_setting block as defined above. Required with auto_heal.
	AutoHealSetting []WindowsWebAppSiteConfigAutoHealSettingInitParameters `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.
	ContainerRegistryManagedIdentityClientID *string `json:"containerRegistryManagedIdentityClientId,omitempty" tf:"container_registry_managed_identity_client_id,omitempty"`

	// Should connections for Azure Container Registry use Managed Identity.
	ContainerRegistryUseManagedIdentity *bool `json:"containerRegistryUseManagedIdentity,omitempty" tf:"container_registry_use_managed_identity,omitempty"`

	// A cors block as defined above.
	Cors []WindowsWebAppSiteConfigCorsInitParameters `json:"cors,omitempty" tf:"cors,omitempty"`

	// Specifies a list of Default Documents for the Windows Web App.
	DefaultDocuments []*string `json:"defaultDocuments,omitempty" tf:"default_documents,omitempty"`

	// The State of FTP / FTPS service. Possible values include: AllAllowed, FtpsOnly, Disabled. Defaults to Disabled.
	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`
	HealthCheckEvictionTimeInMin *float64 `json:"healthCheckEvictionTimeInMin,omitempty" tf:"health_check_eviction_time_in_min,omitempty"`

	// The path to the Health Check.
	HealthCheckPath *string `json:"healthCheckPath,omitempty" tf:"health_check_path,omitempty"`

	// Should the HTTP2 be enabled?
	Http2Enabled *bool `json:"http2Enabled,omitempty" tf:"http2_enabled,omitempty"`

	// One or more ip_restriction blocks as defined above.
	IPRestriction []WindowsWebAppSiteConfigIPRestrictionInitParameters `json:"ipRestriction,omitempty" tf:"ip_restriction,omitempty"`

	// The Default action for traffic that does not match any ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.
	IPRestrictionDefaultAction *string `json:"ipRestrictionDefaultAction,omitempty" tf:"ip_restriction_default_action,omitempty"`

	// The Site load balancing. Possible values include: WeightedRoundRobin, LeastRequests, LeastResponseTime, WeightedTotalTraffic, RequestHash, PerSiteRoundRobin. Defaults to LeastRequests if omitted.
	LoadBalancingMode *string `json:"loadBalancingMode,omitempty" tf:"load_balancing_mode,omitempty"`

	// Use Local MySQL. Defaults to false.
	LocalMySQLEnabled *bool `json:"localMysqlEnabled,omitempty" tf:"local_mysql_enabled,omitempty"`

	// Managed pipeline mode. Possible values include: Integrated, Classic. Defaults to Integrated.
	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.
	MinimumTLSVersion *string `json:"minimumTlsVersion,omitempty" tf:"minimum_tls_version,omitempty"`

	// Should Remote Debugging be enabled. Defaults to false.
	RemoteDebuggingEnabled *bool `json:"remoteDebuggingEnabled,omitempty" tf:"remote_debugging_enabled,omitempty"`

	// The Remote Debugging Version. Possible values include VS2017, VS2019 and VS2022.
	RemoteDebuggingVersion *string `json:"remoteDebuggingVersion,omitempty" tf:"remote_debugging_version,omitempty"`

	// One or more scm_ip_restriction blocks as defined above.
	ScmIPRestriction []WindowsWebAppSiteConfigScmIPRestrictionInitParameters `json:"scmIpRestriction,omitempty" tf:"scm_ip_restriction,omitempty"`

	// The Default action for traffic that does not match any scm_ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.
	ScmIPRestrictionDefaultAction *string `json:"scmIpRestrictionDefaultAction,omitempty" tf:"scm_ip_restriction_default_action,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.
	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.
	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.
	Use32BitWorker *bool `json:"use32BitWorker,omitempty" tf:"use_32_bit_worker,omitempty"`

	// One or more virtual_application blocks as defined below.
	VirtualApplication []VirtualApplicationInitParameters `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`.
	VnetRouteAllEnabled *bool `json:"vnetRouteAllEnabled,omitempty" tf:"vnet_route_all_enabled,omitempty"`

	// Should Web Sockets be enabled. Defaults to false.
	WebsocketsEnabled *bool `json:"websocketsEnabled,omitempty" tf:"websockets_enabled,omitempty"`

	// The number of Workers for this Windows App Service.
	WorkerCount *float64 `json:"workerCount,omitempty" tf:"worker_count,omitempty"`
}

func (*WindowsWebAppSiteConfigInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteConfigInitParameters.

func (*WindowsWebAppSiteConfigInitParameters) DeepCopyInto added in v0.35.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 {

	// The URL to the API Definition for this Windows Web App.
	APIDefinitionURL *string `json:"apiDefinitionUrl,omitempty" tf:"api_definition_url,omitempty"`

	// The API Management API ID this Windows Web App Slot is associated with.
	APIManagementAPIID *string `json:"apiManagementApiId,omitempty" tf:"api_management_api_id,omitempty"`

	// If this Windows Web App is Always On enabled. Defaults to true.
	AlwaysOn *bool `json:"alwaysOn,omitempty" tf:"always_on,omitempty"`

	// The App command line to launch.
	AppCommandLine *string `json:"appCommandLine,omitempty" tf:"app_command_line,omitempty"`

	// A application_stack block as defined above.
	ApplicationStack []WindowsWebAppSiteConfigApplicationStackObservation `json:"applicationStack,omitempty" tf:"application_stack,omitempty"`

	// Should Auto heal rules be enabled. Required with auto_heal_setting.
	AutoHealEnabled *bool `json:"autoHealEnabled,omitempty" tf:"auto_heal_enabled,omitempty"`

	// A auto_heal_setting block as defined above. Required with auto_heal.
	AutoHealSetting []WindowsWebAppSiteConfigAutoHealSettingObservation `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.
	ContainerRegistryManagedIdentityClientID *string `json:"containerRegistryManagedIdentityClientId,omitempty" tf:"container_registry_managed_identity_client_id,omitempty"`

	// Should connections for Azure Container Registry use Managed Identity.
	ContainerRegistryUseManagedIdentity *bool `json:"containerRegistryUseManagedIdentity,omitempty" tf:"container_registry_use_managed_identity,omitempty"`

	// A cors block as defined above.
	Cors []WindowsWebAppSiteConfigCorsObservation `json:"cors,omitempty" tf:"cors,omitempty"`

	// Specifies a list of Default Documents for the Windows Web App.
	DefaultDocuments []*string `json:"defaultDocuments,omitempty" tf:"default_documents,omitempty"`

	// Should the Windows Web App be enabled? Defaults to true.
	DetailedErrorLoggingEnabled *bool `json:"detailedErrorLoggingEnabled,omitempty" tf:"detailed_error_logging_enabled,omitempty"`

	// The State of FTP / FTPS service. Possible values include: AllAllowed, FtpsOnly, Disabled. Defaults to Disabled.
	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`
	HealthCheckEvictionTimeInMin *float64 `json:"healthCheckEvictionTimeInMin,omitempty" tf:"health_check_eviction_time_in_min,omitempty"`

	// The path to the Health Check.
	HealthCheckPath *string `json:"healthCheckPath,omitempty" tf:"health_check_path,omitempty"`

	// Should the HTTP2 be enabled?
	Http2Enabled *bool `json:"http2Enabled,omitempty" tf:"http2_enabled,omitempty"`

	// One or more ip_restriction blocks as defined above.
	IPRestriction []WindowsWebAppSiteConfigIPRestrictionObservation `json:"ipRestriction,omitempty" tf:"ip_restriction,omitempty"`

	// The Default action for traffic that does not match any ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.
	IPRestrictionDefaultAction *string `json:"ipRestrictionDefaultAction,omitempty" tf:"ip_restriction_default_action,omitempty"`

	LinuxFxVersion *string `json:"linuxFxVersion,omitempty" tf:"linux_fx_version,omitempty"`

	// The Site load balancing. Possible values include: WeightedRoundRobin, LeastRequests, LeastResponseTime, WeightedTotalTraffic, RequestHash, PerSiteRoundRobin. Defaults to LeastRequests if omitted.
	LoadBalancingMode *string `json:"loadBalancingMode,omitempty" tf:"load_balancing_mode,omitempty"`

	// Use Local MySQL. Defaults to false.
	LocalMySQLEnabled *bool `json:"localMysqlEnabled,omitempty" tf:"local_mysql_enabled,omitempty"`

	// Managed pipeline mode. Possible values include: Integrated, Classic. Defaults to Integrated.
	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.
	MinimumTLSVersion *string `json:"minimumTlsVersion,omitempty" tf:"minimum_tls_version,omitempty"`

	// Should Remote Debugging be enabled. Defaults to false.
	RemoteDebuggingEnabled *bool `json:"remoteDebuggingEnabled,omitempty" tf:"remote_debugging_enabled,omitempty"`

	// The Remote Debugging Version. Possible values include VS2017, VS2019 and VS2022.
	RemoteDebuggingVersion *string `json:"remoteDebuggingVersion,omitempty" tf:"remote_debugging_version,omitempty"`

	// One or more scm_ip_restriction blocks as defined above.
	ScmIPRestriction []WindowsWebAppSiteConfigScmIPRestrictionObservation `json:"scmIpRestriction,omitempty" tf:"scm_ip_restriction,omitempty"`

	// The Default action for traffic that does not match any scm_ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.
	ScmIPRestrictionDefaultAction *string `json:"scmIpRestrictionDefaultAction,omitempty" tf:"scm_ip_restriction_default_action,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.
	ScmMinimumTLSVersion *string `json:"scmMinimumTlsVersion,omitempty" tf:"scm_minimum_tls_version,omitempty"`

	ScmType *string `json:"scmType,omitempty" tf:"scm_type,omitempty"`

	// Should the Windows Web App ip_restriction configuration be used for the SCM also.
	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.
	Use32BitWorker *bool `json:"use32BitWorker,omitempty" tf:"use_32_bit_worker,omitempty"`

	// One or more virtual_application blocks as defined below.
	VirtualApplication []VirtualApplicationObservation `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`.
	VnetRouteAllEnabled *bool `json:"vnetRouteAllEnabled,omitempty" tf:"vnet_route_all_enabled,omitempty"`

	// Should Web Sockets be enabled. Defaults to false.
	WebsocketsEnabled *bool `json:"websocketsEnabled,omitempty" tf:"websockets_enabled,omitempty"`

	WindowsFxVersion *string `json:"windowsFxVersion,omitempty" tf:"windows_fx_version,omitempty"`

	// The number of Workers for this Windows App Service.
	WorkerCount *float64 `json:"workerCount,omitempty" tf:"worker_count,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 {

	// The URL to the API Definition for this Windows Web App.
	// +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. 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 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 Default action for traffic that does not match any ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.
	// +kubebuilder:validation:Optional
	IPRestrictionDefaultAction *string `json:"ipRestrictionDefaultAction,omitempty" tf:"ip_restriction_default_action,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. 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.
	// +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, VS2019 and VS2022.
	// +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 Default action for traffic that does not match any scm_ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.
	// +kubebuilder:validation:Optional
	ScmIPRestrictionDefaultAction *string `json:"scmIpRestrictionDefaultAction,omitempty" tf:"scm_ip_restriction_default_action,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 WindowsWebAppSiteConfigScmIPRestrictionHeadersInitParameters added in v0.35.0

type WindowsWebAppSiteConfigScmIPRestrictionHeadersInitParameters struct {

	// Specifies a list of Azure Front Door IDs.
	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.
	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.
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for"`

	// Specifies a list of Hosts for which matching should be applied.
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host"`
}

func (*WindowsWebAppSiteConfigScmIPRestrictionHeadersInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteConfigScmIPRestrictionHeadersInitParameters.

func (*WindowsWebAppSiteConfigScmIPRestrictionHeadersInitParameters) DeepCopyInto added in v0.35.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 {

	// Specifies a list of Azure Front Door IDs.
	XAzureFdid []*string `json:"xAzureFdid,omitempty" tf:"x_azure_fdid,omitempty"`

	// Specifies if a Front Door Health Probe should be expected. The only possible value is 1.
	XFdHealthProbe []*string `json:"xFdHealthProbe,omitempty" tf:"x_fd_health_probe,omitempty"`

	// Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for,omitempty"`

	// Specifies a list of Hosts for which matching should be applied.
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host,omitempty"`
}

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 WindowsWebAppSiteConfigScmIPRestrictionInitParameters added in v0.35.0

type WindowsWebAppSiteConfigScmIPRestrictionInitParameters struct {

	// The action to take. Possible values are Allow or Deny. Defaults to Allow.
	// The action to take. Possible values are `Allow` or `Deny`.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The Description of this IP Restriction.
	// The description of the IP restriction rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A headers block as defined above.
	Headers []WindowsWebAppSiteConfigScmIPRestrictionHeadersInitParameters `json:"headers,omitempty" tf:"headers,omitempty"`

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this TODO.
	// The name which should be used for this `ip_restriction`.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// The priority value of this `ip_restriction`.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The Service Tag used for this IP Restriction.
	// The Service Tag used for this IP Restriction.
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag,omitempty"`

	// The subnet id which will be used by this Web App for regional virtual network integration.
	// 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()
	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 (*WindowsWebAppSiteConfigScmIPRestrictionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteConfigScmIPRestrictionInitParameters.

func (*WindowsWebAppSiteConfigScmIPRestrictionInitParameters) DeepCopyInto added in v0.35.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 {

	// The action to take. Possible values are Allow or Deny. Defaults to Allow.
	// The action to take. Possible values are `Allow` or `Deny`.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The Description of this IP Restriction.
	// The description of the IP restriction rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A headers block as defined above.
	Headers []WindowsWebAppSiteConfigScmIPRestrictionHeadersObservation `json:"headers,omitempty" tf:"headers,omitempty"`

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this TODO.
	// The name which should be used for this `ip_restriction`.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// The priority value of this `ip_restriction`.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The Service Tag used for this IP Restriction.
	// The Service Tag used for this IP Restriction.
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag,omitempty"`

	// The subnet id which will be used by this Web App for regional virtual network integration.
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id,omitempty"`
}

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. Defaults to Allow.
	// The action to take. Possible values are `Allow` or `Deny`.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The Description of this IP Restriction.
	// The description of the IP restriction rule.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A headers block as defined above.
	// +kubebuilder:validation:Optional
	Headers []WindowsWebAppSiteConfigScmIPRestrictionHeadersParameters `json:"headers,omitempty" tf:"headers,omitempty"`

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this TODO.
	// The name which should be used for this `ip_restriction`.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// The priority value of this `ip_restriction`.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The Service Tag used for this IP Restriction.
	// The Service Tag used for this IP Restriction.
	// +kubebuilder:validation:Optional
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag,omitempty"`

	// The subnet id which will be used by this Web App for regional virtual network integration.
	// 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,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 (*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 WindowsWebAppSiteCredentialInitParameters added in v0.35.0

type WindowsWebAppSiteCredentialInitParameters struct {
}

func (*WindowsWebAppSiteCredentialInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteCredentialInitParameters.

func (*WindowsWebAppSiteCredentialInitParameters) DeepCopyInto added in v0.35.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"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.siteConfig) || (has(self.initProvider) && has(self.initProvider.siteConfig))",message="spec.forProvider.siteConfig is a required parameter"
	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="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*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) GetInitParameters added in v0.35.0

func (tr *WindowsWebAppSlot) GetInitParameters() (map[string]any, error)

GetInitParameters of this WindowsWebAppSlot

func (*WindowsWebAppSlot) GetManagementPolicies added in v0.35.0

func (mg *WindowsWebAppSlot) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this WindowsWebAppSlot.

func (*WindowsWebAppSlot) GetMergedParameters added in v0.40.0

func (tr *WindowsWebAppSlot) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters 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) 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) Hub added in v0.42.1

func (tr *WindowsWebAppSlot) Hub()

Hub marks this type as a conversion hub.

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) SetManagementPolicies added in v0.35.0

func (mg *WindowsWebAppSlot) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies 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) 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 WindowsWebAppSlotAuthSettingsActiveDirectoryInitParameters added in v0.35.0

type WindowsWebAppSlotAuthSettingsActiveDirectoryInitParameters struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`
}

func (*WindowsWebAppSlotAuthSettingsActiveDirectoryInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsActiveDirectoryInitParameters.

func (*WindowsWebAppSlotAuthSettingsActiveDirectoryInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsActiveDirectoryObservation added in v0.28.0

type WindowsWebAppSlotAuthSettingsActiveDirectoryObservation struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The App Setting name that contains the client secret of the Client. Cannot be used with `client_secret`.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`
}

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 Audiences that will be requested as part of Microsoft Sign-In authentication.
	// 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:Optional
	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.
	// 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 WindowsWebAppSlotAuthSettingsFacebookInitParameters added in v0.35.0

type WindowsWebAppSlotAuthSettingsFacebookInitParameters struct {

	// The App ID of the Facebook app used for login.
	// The App ID of the Facebook app used for login.
	AppID *string `json:"appId,omitempty" tf:"app_id,omitempty"`

	// The app setting name that contains the app_secret value used for Facebook Login.
	// The app setting name that contains the `app_secret` value used for Facebook Login. Cannot be specified with `app_secret`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*WindowsWebAppSlotAuthSettingsFacebookInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsFacebookInitParameters.

func (*WindowsWebAppSlotAuthSettingsFacebookInitParameters) DeepCopyInto added in v0.35.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 {

	// The App ID of the Facebook app used for login.
	// The App ID of the Facebook app used for login.
	AppID *string `json:"appId,omitempty" tf:"app_id,omitempty"`

	// The app setting name that contains the app_secret value used for Facebook Login.
	// The app setting name that contains the `app_secret` value used for Facebook Login. Cannot be specified with `app_secret`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

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:Optional
	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.
	// 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 WindowsWebAppSlotAuthSettingsGithubInitParameters added in v0.35.0

type WindowsWebAppSlotAuthSettingsGithubInitParameters 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for GitHub Login. Cannot be specified with `client_secret`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*WindowsWebAppSlotAuthSettingsGithubInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsGithubInitParameters.

func (*WindowsWebAppSlotAuthSettingsGithubInitParameters) DeepCopyInto added in v0.35.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 {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The ID of the GitHub app used for login.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for GitHub Login. Cannot be specified with `client_secret`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

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:Optional
	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.
	// 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 WindowsWebAppSlotAuthSettingsGoogleInitParameters added in v0.35.0

type WindowsWebAppSlotAuthSettingsGoogleInitParameters 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Google Login. Cannot be specified with `client_secret`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*WindowsWebAppSlotAuthSettingsGoogleInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsGoogleInitParameters.

func (*WindowsWebAppSlotAuthSettingsGoogleInitParameters) DeepCopyInto added in v0.35.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 {

	// 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Google Login. Cannot be specified with `client_secret`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

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:Optional
	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.
	// 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 WindowsWebAppSlotAuthSettingsInitParameters added in v0.35.0

type WindowsWebAppSlotAuthSettingsInitParameters struct {

	// An active_directory block as defined above.
	ActiveDirectory []WindowsWebAppSlotAuthSettingsActiveDirectoryInitParameters `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.
	// +mapType=granular
	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.
	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`.
	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?
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A facebook block as defined below.
	Facebook []WindowsWebAppSlotAuthSettingsFacebookInitParameters `json:"facebook,omitempty" tf:"facebook,omitempty"`

	// A github block as defined below.
	Github []WindowsWebAppSlotAuthSettingsGithubInitParameters `json:"github,omitempty" tf:"github,omitempty"`

	// A google block as defined below.
	Google []WindowsWebAppSlotAuthSettingsGoogleInitParameters `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.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// A microsoft block as defined below.
	Microsoft []WindowsWebAppSlotAuthSettingsMicrosoftInitParameters `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.
	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.
	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`.
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// A twitter block as defined below.
	Twitter []WindowsWebAppSlotAuthSettingsTwitterInitParameters `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`.
	UnauthenticatedClientAction *string `json:"unauthenticatedClientAction,omitempty" tf:"unauthenticated_client_action,omitempty"`
}

func (*WindowsWebAppSlotAuthSettingsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsInitParameters.

func (*WindowsWebAppSlotAuthSettingsInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsMicrosoftInitParameters added in v0.35.0

type WindowsWebAppSlotAuthSettingsMicrosoftInitParameters 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// 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`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

func (*WindowsWebAppSlotAuthSettingsMicrosoftInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsMicrosoftInitParameters.

func (*WindowsWebAppSlotAuthSettingsMicrosoftInitParameters) DeepCopyInto added in v0.35.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 {

	// 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// 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`.
	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.
	OauthScopes []*string `json:"oauthScopes,omitempty" tf:"oauth_scopes,omitempty"`
}

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:Optional
	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.
	// 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 {

	// An active_directory block as defined above.
	ActiveDirectory []WindowsWebAppSlotAuthSettingsActiveDirectoryObservation `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.
	// +mapType=granular
	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.
	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`.
	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?
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// A facebook block as defined below.
	Facebook []WindowsWebAppSlotAuthSettingsFacebookObservation `json:"facebook,omitempty" tf:"facebook,omitempty"`

	// A github block as defined below.
	Github []WindowsWebAppSlotAuthSettingsGithubObservation `json:"github,omitempty" tf:"github,omitempty"`

	// A google block as defined below.
	Google []WindowsWebAppSlotAuthSettingsGoogleObservation `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.
	Issuer *string `json:"issuer,omitempty" tf:"issuer,omitempty"`

	// A microsoft block as defined below.
	Microsoft []WindowsWebAppSlotAuthSettingsMicrosoftObservation `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.
	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.
	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`.
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// A twitter block as defined below.
	Twitter []WindowsWebAppSlotAuthSettingsTwitterObservation `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`.
	UnauthenticatedClientAction *string `json:"unauthenticatedClientAction,omitempty" tf:"unauthenticated_client_action,omitempty"`
}

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
	// +mapType=granular
	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:Optional
	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 WindowsWebAppSlotAuthSettingsTwitterInitParameters added in v0.35.0

type WindowsWebAppSlotAuthSettingsTwitterInitParameters 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.
	ConsumerKey *string `json:"consumerKey,omitempty" tf:"consumer_key,omitempty"`

	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	// 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`.
	ConsumerSecretSettingName *string `json:"consumerSecretSettingName,omitempty" tf:"consumer_secret_setting_name,omitempty"`
}

func (*WindowsWebAppSlotAuthSettingsTwitterInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsTwitterInitParameters.

func (*WindowsWebAppSlotAuthSettingsTwitterInitParameters) DeepCopyInto added in v0.35.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 {

	// 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.
	ConsumerKey *string `json:"consumerKey,omitempty" tf:"consumer_key,omitempty"`

	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	// 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`.
	ConsumerSecretSettingName *string `json:"consumerSecretSettingName,omitempty" tf:"consumer_secret_setting_name,omitempty"`
}

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:Optional
	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.
	// 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 WindowsWebAppSlotAuthSettingsV2ActiveDirectoryV2InitParameters added in v0.35.0

type WindowsWebAppSlotAuthSettingsV2ActiveDirectoryV2InitParameters struct {

	// The list of allowed Applications for the Default Authorisation Policy.
	// The list of allowed Applications for the Default Authorisation Policy.
	AllowedApplications []*string `json:"allowedApplications,omitempty" tf:"allowed_applications,omitempty"`

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	AllowedAudiences []*string `json:"allowedAudiences,omitempty" tf:"allowed_audiences,omitempty"`

	// The list of allowed Group Names for the Default Authorisation Policy.
	// The list of allowed Group Names for the Default Authorisation Policy.
	AllowedGroups []*string `json:"allowedGroups,omitempty" tf:"allowed_groups,omitempty"`

	// The list of allowed Identities for the Default Authorisation Policy.
	// The list of allowed Identities for the Default Authorisation Policy.
	AllowedIdentities []*string `json:"allowedIdentities,omitempty" tf:"allowed_identities,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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The thumbprint of the certificate used for signing purposes.
	// The thumbprint of the certificate used for signing purposes.
	ClientSecretCertificateThumbprint *string `json:"clientSecretCertificateThumbprint,omitempty" tf:"client_secret_certificate_thumbprint,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The App Setting name that contains the client secret of the Client.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// A list of Allowed Client Applications in the JWT Claim.
	// A list of Allowed Client Applications in the JWT Claim.
	JwtAllowedClientApplications []*string `json:"jwtAllowedClientApplications,omitempty" tf:"jwt_allowed_client_applications,omitempty"`

	// A list of Allowed Groups in the JWT Claim.
	// A list of Allowed Groups in the JWT Claim.
	JwtAllowedGroups []*string `json:"jwtAllowedGroups,omitempty" tf:"jwt_allowed_groups,omitempty"`

	// A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.
	// A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.
	// +mapType=granular
	LoginParameters map[string]*string `json:"loginParameters,omitempty" tf:"login_parameters,omitempty"`

	// The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/
	// The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`.
	TenantAuthEndpoint *string `json:"tenantAuthEndpoint,omitempty" tf:"tenant_auth_endpoint,omitempty"`

	// Should the www-authenticate provider should be omitted from the request? Defaults to false.
	// Should the www-authenticate provider should be omitted from the request? Defaults to `false`
	WwwAuthenticationDisabled *bool `json:"wwwAuthenticationDisabled,omitempty" tf:"www_authentication_disabled,omitempty"`
}

func (*WindowsWebAppSlotAuthSettingsV2ActiveDirectoryV2InitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2ActiveDirectoryV2InitParameters.

func (*WindowsWebAppSlotAuthSettingsV2ActiveDirectoryV2InitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2ActiveDirectoryV2Observation added in v0.29.0

type WindowsWebAppSlotAuthSettingsV2ActiveDirectoryV2Observation struct {

	// The list of allowed Applications for the Default Authorisation Policy.
	// The list of allowed Applications for the Default Authorisation Policy.
	AllowedApplications []*string `json:"allowedApplications,omitempty" tf:"allowed_applications,omitempty"`

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed audience values to consider when validating JWTs issued by Azure Active Directory.
	AllowedAudiences []*string `json:"allowedAudiences,omitempty" tf:"allowed_audiences,omitempty"`

	// The list of allowed Group Names for the Default Authorisation Policy.
	// The list of allowed Group Names for the Default Authorisation Policy.
	AllowedGroups []*string `json:"allowedGroups,omitempty" tf:"allowed_groups,omitempty"`

	// The list of allowed Identities for the Default Authorisation Policy.
	// The list of allowed Identities for the Default Authorisation Policy.
	AllowedIdentities []*string `json:"allowedIdentities,omitempty" tf:"allowed_identities,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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The thumbprint of the certificate used for signing purposes.
	// The thumbprint of the certificate used for signing purposes.
	ClientSecretCertificateThumbprint *string `json:"clientSecretCertificateThumbprint,omitempty" tf:"client_secret_certificate_thumbprint,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The App Setting name that contains the client secret of the Client.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// A list of Allowed Client Applications in the JWT Claim.
	// A list of Allowed Client Applications in the JWT Claim.
	JwtAllowedClientApplications []*string `json:"jwtAllowedClientApplications,omitempty" tf:"jwt_allowed_client_applications,omitempty"`

	// A list of Allowed Groups in the JWT Claim.
	// A list of Allowed Groups in the JWT Claim.
	JwtAllowedGroups []*string `json:"jwtAllowedGroups,omitempty" tf:"jwt_allowed_groups,omitempty"`

	// A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.
	// A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.
	// +mapType=granular
	LoginParameters map[string]*string `json:"loginParameters,omitempty" tf:"login_parameters,omitempty"`

	// The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/
	// The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`.
	TenantAuthEndpoint *string `json:"tenantAuthEndpoint,omitempty" tf:"tenant_auth_endpoint,omitempty"`

	// Should the www-authenticate provider should be omitted from the request? Defaults to false.
	// Should the www-authenticate provider should be omitted from the request? Defaults to `false`
	WwwAuthenticationDisabled *bool `json:"wwwAuthenticationDisabled,omitempty" tf:"www_authentication_disabled,omitempty"`
}

func (*WindowsWebAppSlotAuthSettingsV2ActiveDirectoryV2Observation) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2ActiveDirectoryV2Observation.

func (*WindowsWebAppSlotAuthSettingsV2ActiveDirectoryV2Observation) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2ActiveDirectoryV2Parameters added in v0.29.0

type WindowsWebAppSlotAuthSettingsV2ActiveDirectoryV2Parameters struct {

	// The list of allowed Applications for the Default Authorisation Policy.
	// The list of allowed Applications for the Default Authorisation Policy.
	// +kubebuilder:validation:Optional
	AllowedApplications []*string `json:"allowedApplications,omitempty" tf:"allowed_applications,omitempty"`

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// 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 list of allowed Group Names for the Default Authorisation Policy.
	// The list of allowed Group Names for the Default Authorisation Policy.
	// +kubebuilder:validation:Optional
	AllowedGroups []*string `json:"allowedGroups,omitempty" tf:"allowed_groups,omitempty"`

	// The list of allowed Identities for the Default Authorisation Policy.
	// The list of allowed Identities for the Default Authorisation Policy.
	// +kubebuilder:validation:Optional
	AllowedIdentities []*string `json:"allowedIdentities,omitempty" tf:"allowed_identities,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:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The thumbprint of the certificate used for signing purposes.
	// The thumbprint of the certificate used for signing purposes.
	// +kubebuilder:validation:Optional
	ClientSecretCertificateThumbprint *string `json:"clientSecretCertificateThumbprint,omitempty" tf:"client_secret_certificate_thumbprint,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The App Setting name that contains the client secret of the Client.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// A list of Allowed Client Applications in the JWT Claim.
	// A list of Allowed Client Applications in the JWT Claim.
	// +kubebuilder:validation:Optional
	JwtAllowedClientApplications []*string `json:"jwtAllowedClientApplications,omitempty" tf:"jwt_allowed_client_applications,omitempty"`

	// A list of Allowed Groups in the JWT Claim.
	// A list of Allowed Groups in the JWT Claim.
	// +kubebuilder:validation:Optional
	JwtAllowedGroups []*string `json:"jwtAllowedGroups,omitempty" tf:"jwt_allowed_groups,omitempty"`

	// A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.
	// A map of key-value pairs to send to the Authorisation Endpoint when a user logs in.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	LoginParameters map[string]*string `json:"loginParameters,omitempty" tf:"login_parameters,omitempty"`

	// The Azure Tenant Endpoint for the Authenticating Tenant. e.g. https://login.microsoftonline.com/v2.0/{tenant-guid}/
	// The Azure Tenant Endpoint for the Authenticating Tenant. e.g. `https://login.microsoftonline.com/v2.0/{tenant-guid}/`.
	// +kubebuilder:validation:Optional
	TenantAuthEndpoint *string `json:"tenantAuthEndpoint" tf:"tenant_auth_endpoint,omitempty"`

	// Should the www-authenticate provider should be omitted from the request? Defaults to false.
	// Should the www-authenticate provider should be omitted from the request? Defaults to `false`
	// +kubebuilder:validation:Optional
	WwwAuthenticationDisabled *bool `json:"wwwAuthenticationDisabled,omitempty" tf:"www_authentication_disabled,omitempty"`
}

func (*WindowsWebAppSlotAuthSettingsV2ActiveDirectoryV2Parameters) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2ActiveDirectoryV2Parameters.

func (*WindowsWebAppSlotAuthSettingsV2ActiveDirectoryV2Parameters) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2AppleV2InitParameters added in v0.35.0

type WindowsWebAppSlotAuthSettingsV2AppleV2InitParameters struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The OpenID Connect Client ID for the Apple web application.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Apple Login.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`
}

func (*WindowsWebAppSlotAuthSettingsV2AppleV2InitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2AppleV2InitParameters.

func (*WindowsWebAppSlotAuthSettingsV2AppleV2InitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2AppleV2Observation added in v0.29.0

type WindowsWebAppSlotAuthSettingsV2AppleV2Observation struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The OpenID Connect Client ID for the Apple web application.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Apple Login.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsWebAppSlotAuthSettingsV2AppleV2Observation) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2AppleV2Observation.

func (*WindowsWebAppSlotAuthSettingsV2AppleV2Observation) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2AppleV2Parameters added in v0.29.0

type WindowsWebAppSlotAuthSettingsV2AppleV2Parameters struct {

	// The OAuth 2.0 client ID that was created for the app used for authentication.
	// The OpenID Connect Client ID for the Apple web application.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Apple Login.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName" tf:"client_secret_setting_name,omitempty"`
}

func (*WindowsWebAppSlotAuthSettingsV2AppleV2Parameters) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2AppleV2Parameters.

func (*WindowsWebAppSlotAuthSettingsV2AppleV2Parameters) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2AzureStaticWebAppV2InitParameters added in v0.35.0

type WindowsWebAppSlotAuthSettingsV2AzureStaticWebAppV2InitParameters struct {

	// 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 Static Web App Authentication.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`
}

func (*WindowsWebAppSlotAuthSettingsV2AzureStaticWebAppV2InitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2AzureStaticWebAppV2InitParameters.

func (*WindowsWebAppSlotAuthSettingsV2AzureStaticWebAppV2InitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2AzureStaticWebAppV2Observation added in v0.29.0

type WindowsWebAppSlotAuthSettingsV2AzureStaticWebAppV2Observation struct {

	// 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 Static Web App Authentication.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`
}

func (*WindowsWebAppSlotAuthSettingsV2AzureStaticWebAppV2Observation) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2AzureStaticWebAppV2Observation.

func (*WindowsWebAppSlotAuthSettingsV2AzureStaticWebAppV2Observation) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2AzureStaticWebAppV2Parameters added in v0.29.0

type WindowsWebAppSlotAuthSettingsV2AzureStaticWebAppV2Parameters struct {

	// 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 Static Web App Authentication.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`
}

func (*WindowsWebAppSlotAuthSettingsV2AzureStaticWebAppV2Parameters) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2AzureStaticWebAppV2Parameters.

func (*WindowsWebAppSlotAuthSettingsV2AzureStaticWebAppV2Parameters) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2CustomOidcV2InitParameters added in v0.35.0

type WindowsWebAppSlotAuthSettingsV2CustomOidcV2InitParameters struct {

	// 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 this Custom OIDC.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The name which should be used for this Storage Account.
	// The name of the Custom OIDC Authentication Provider.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of the claim that contains the users name.
	// The name of the claim that contains the users name.
	NameClaimType *string `json:"nameClaimType,omitempty" tf:"name_claim_type,omitempty"`

	// The app setting name that contains the client_secret value used for the Custom OIDC Login.
	// The endpoint that contains all the configuration endpoints for this Custom OIDC provider.
	OpenIDConfigurationEndpoint *string `json:"openidConfigurationEndpoint,omitempty" tf:"openid_configuration_endpoint,omitempty"`

	// The list of the scopes that should be requested while authenticating.
	// The list of the scopes that should be requested while authenticating.
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`
}

func (*WindowsWebAppSlotAuthSettingsV2CustomOidcV2InitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2CustomOidcV2InitParameters.

func (*WindowsWebAppSlotAuthSettingsV2CustomOidcV2InitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2CustomOidcV2Observation added in v0.29.0

type WindowsWebAppSlotAuthSettingsV2CustomOidcV2Observation struct {

	// The endpoint to make the Authorisation Request as supplied by openid_configuration_endpoint response.
	// The endpoint to make the Authorisation Request.
	AuthorisationEndpoint *string `json:"authorisationEndpoint,omitempty" tf:"authorisation_endpoint,omitempty"`

	// The endpoint that provides the keys necessary to validate the token as supplied by openid_configuration_endpoint response.
	// The endpoint that provides the keys necessary to validate the token.
	CertificationURI *string `json:"certificationUri,omitempty" tf:"certification_uri,omitempty"`

	// The Client Credential Method used.
	// The Client Credential Method used. Currently the only supported value is `ClientSecretPost`.
	ClientCredentialMethod *string `json:"clientCredentialMethod,omitempty" tf:"client_credential_method,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 this Custom OIDC.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The App Setting name that contains the secret for this Custom OIDC Client.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The endpoint that issued the Token as supplied by openid_configuration_endpoint response.
	// The endpoint that issued the Token.
	IssuerEndpoint *string `json:"issuerEndpoint,omitempty" tf:"issuer_endpoint,omitempty"`

	// The name which should be used for this Storage Account.
	// The name of the Custom OIDC Authentication Provider.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of the claim that contains the users name.
	// The name of the claim that contains the users name.
	NameClaimType *string `json:"nameClaimType,omitempty" tf:"name_claim_type,omitempty"`

	// The app setting name that contains the client_secret value used for the Custom OIDC Login.
	// The endpoint that contains all the configuration endpoints for this Custom OIDC provider.
	OpenIDConfigurationEndpoint *string `json:"openidConfigurationEndpoint,omitempty" tf:"openid_configuration_endpoint,omitempty"`

	// The list of the scopes that should be requested while authenticating.
	// The list of the scopes that should be requested while authenticating.
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`

	// The endpoint used to request a Token as supplied by openid_configuration_endpoint response.
	// The endpoint used to request a Token.
	TokenEndpoint *string `json:"tokenEndpoint,omitempty" tf:"token_endpoint,omitempty"`
}

func (*WindowsWebAppSlotAuthSettingsV2CustomOidcV2Observation) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2CustomOidcV2Observation.

func (*WindowsWebAppSlotAuthSettingsV2CustomOidcV2Observation) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2CustomOidcV2Parameters added in v0.29.0

type WindowsWebAppSlotAuthSettingsV2CustomOidcV2Parameters struct {

	// 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 this Custom OIDC.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The name which should be used for this Storage Account.
	// The name of the Custom OIDC Authentication Provider.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The name of the claim that contains the users name.
	// The name of the claim that contains the users name.
	// +kubebuilder:validation:Optional
	NameClaimType *string `json:"nameClaimType,omitempty" tf:"name_claim_type,omitempty"`

	// The app setting name that contains the client_secret value used for the Custom OIDC Login.
	// The endpoint that contains all the configuration endpoints for this Custom OIDC provider.
	// +kubebuilder:validation:Optional
	OpenIDConfigurationEndpoint *string `json:"openidConfigurationEndpoint" tf:"openid_configuration_endpoint,omitempty"`

	// The list of the scopes that should be requested while authenticating.
	// The list of the scopes that should be requested while authenticating.
	// +kubebuilder:validation:Optional
	Scopes []*string `json:"scopes,omitempty" tf:"scopes,omitempty"`
}

func (*WindowsWebAppSlotAuthSettingsV2CustomOidcV2Parameters) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2CustomOidcV2Parameters.

func (*WindowsWebAppSlotAuthSettingsV2CustomOidcV2Parameters) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2FacebookV2InitParameters added in v0.35.0

type WindowsWebAppSlotAuthSettingsV2FacebookV2InitParameters struct {

	// The App ID of the Facebook app used for login.
	// The App ID of the Facebook app used for login.
	AppID *string `json:"appId,omitempty" tf:"app_id,omitempty"`

	// The app setting name that contains the app_secret value used for Facebook Login.
	// The app setting name that contains the `app_secret` value used for Facebook Login.
	AppSecretSettingName *string `json:"appSecretSettingName,omitempty" tf:"app_secret_setting_name,omitempty"`

	// The version of the Facebook API to be used while logging in.
	// The version of the Facebook API to be used while logging in.
	GraphAPIVersion *string `json:"graphApiVersion,omitempty" tf:"graph_api_version,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of scopes to be requested as part of Facebook Login authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsWebAppSlotAuthSettingsV2FacebookV2InitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2FacebookV2InitParameters.

func (*WindowsWebAppSlotAuthSettingsV2FacebookV2InitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2FacebookV2Observation added in v0.29.0

type WindowsWebAppSlotAuthSettingsV2FacebookV2Observation struct {

	// The App ID of the Facebook app used for login.
	// The App ID of the Facebook app used for login.
	AppID *string `json:"appId,omitempty" tf:"app_id,omitempty"`

	// The app setting name that contains the app_secret value used for Facebook Login.
	// The app setting name that contains the `app_secret` value used for Facebook Login.
	AppSecretSettingName *string `json:"appSecretSettingName,omitempty" tf:"app_secret_setting_name,omitempty"`

	// The version of the Facebook API to be used while logging in.
	// The version of the Facebook API to be used while logging in.
	GraphAPIVersion *string `json:"graphApiVersion,omitempty" tf:"graph_api_version,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of scopes to be requested as part of Facebook Login authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsWebAppSlotAuthSettingsV2FacebookV2Observation) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2FacebookV2Observation.

func (*WindowsWebAppSlotAuthSettingsV2FacebookV2Observation) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2FacebookV2Parameters added in v0.29.0

type WindowsWebAppSlotAuthSettingsV2FacebookV2Parameters struct {

	// The App ID of the Facebook app used for login.
	// The App ID of the Facebook app used for login.
	// +kubebuilder:validation:Optional
	AppID *string `json:"appId" tf:"app_id,omitempty"`

	// The app setting name that contains the app_secret value used for Facebook Login.
	// The app setting name that contains the `app_secret` value used for Facebook Login.
	// +kubebuilder:validation:Optional
	AppSecretSettingName *string `json:"appSecretSettingName" tf:"app_secret_setting_name,omitempty"`

	// The version of the Facebook API to be used while logging in.
	// The version of the Facebook API to be used while logging in.
	// +kubebuilder:validation:Optional
	GraphAPIVersion *string `json:"graphApiVersion,omitempty" tf:"graph_api_version,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of scopes to be requested as part of Facebook Login authentication.
	// +kubebuilder:validation:Optional
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsWebAppSlotAuthSettingsV2FacebookV2Parameters) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2FacebookV2Parameters.

func (*WindowsWebAppSlotAuthSettingsV2FacebookV2Parameters) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2GithubV2InitParameters added in v0.35.0

type WindowsWebAppSlotAuthSettingsV2GithubV2InitParameters 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for GitHub Login.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsWebAppSlotAuthSettingsV2GithubV2InitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2GithubV2InitParameters.

func (*WindowsWebAppSlotAuthSettingsV2GithubV2InitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2GithubV2Observation added in v0.29.0

type WindowsWebAppSlotAuthSettingsV2GithubV2Observation 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.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for GitHub Login.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsWebAppSlotAuthSettingsV2GithubV2Observation) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2GithubV2Observation.

func (*WindowsWebAppSlotAuthSettingsV2GithubV2Observation) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2GithubV2Parameters added in v0.29.0

type WindowsWebAppSlotAuthSettingsV2GithubV2Parameters 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:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for GitHub Login.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of OAuth 2.0 scopes that will be requested as part of GitHub Login authentication.
	// +kubebuilder:validation:Optional
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsWebAppSlotAuthSettingsV2GithubV2Parameters) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2GithubV2Parameters.

func (*WindowsWebAppSlotAuthSettingsV2GithubV2Parameters) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2GoogleV2InitParameters added in v0.35.0

type WindowsWebAppSlotAuthSettingsV2GoogleV2InitParameters struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed Audiences that will be requested as part of Google Sign-In authentication.
	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 OpenID Connect Client ID for the Google web application.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Google Login.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of Login scopes that will be requested as part of Google Sign-In authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsWebAppSlotAuthSettingsV2GoogleV2InitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2GoogleV2InitParameters.

func (*WindowsWebAppSlotAuthSettingsV2GoogleV2InitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2GoogleV2Observation added in v0.29.0

type WindowsWebAppSlotAuthSettingsV2GoogleV2Observation struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed Audiences that will be requested as part of Google Sign-In authentication.
	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 OpenID Connect Client ID for the Google web application.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Google Login.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of Login scopes that will be requested as part of Google Sign-In authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsWebAppSlotAuthSettingsV2GoogleV2Observation) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2GoogleV2Observation.

func (*WindowsWebAppSlotAuthSettingsV2GoogleV2Observation) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2GoogleV2Parameters added in v0.29.0

type WindowsWebAppSlotAuthSettingsV2GoogleV2Parameters struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed Audiences that will be requested as part of Google Sign-In authentication.
	// +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 OpenID Connect Client ID for the Google web application.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name that contains the `client_secret` value used for Google Login.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// Specifies a list of Login scopes that will be requested as part of Google Sign-In authentication.
	// +kubebuilder:validation:Optional
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsWebAppSlotAuthSettingsV2GoogleV2Parameters) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2GoogleV2Parameters.

func (*WindowsWebAppSlotAuthSettingsV2GoogleV2Parameters) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2InitParameters added in v0.35.0

type WindowsWebAppSlotAuthSettingsV2InitParameters struct {

	// An active_directory_v2 block as defined below.
	ActiveDirectoryV2 []WindowsWebAppSlotAuthSettingsV2ActiveDirectoryV2InitParameters `json:"activeDirectoryV2,omitempty" tf:"active_directory_v2,omitempty"`

	// An apple_v2 block as defined below.
	AppleV2 []WindowsWebAppSlotAuthSettingsV2AppleV2InitParameters `json:"appleV2,omitempty" tf:"apple_v2,omitempty"`

	// Should the AuthV2 Settings be enabled. Defaults to false.
	// Should the AuthV2 Settings be enabled. Defaults to `false`
	AuthEnabled *bool `json:"authEnabled,omitempty" tf:"auth_enabled,omitempty"`

	// An azure_static_web_app_v2 block as defined below.
	AzureStaticWebAppV2 []WindowsWebAppSlotAuthSettingsV2AzureStaticWebAppV2InitParameters `json:"azureStaticWebAppV2,omitempty" tf:"azure_static_web_app_v2,omitempty"`

	// The path to the App Auth settings.
	// The path to the App Auth settings. **Note:** Relative Paths are evaluated from the Site Root directory.
	ConfigFilePath *string `json:"configFilePath,omitempty" tf:"config_file_path,omitempty"`

	// Zero or more custom_oidc_v2 blocks as defined below.
	CustomOidcV2 []WindowsWebAppSlotAuthSettingsV2CustomOidcV2InitParameters `json:"customOidcV2,omitempty" tf:"custom_oidc_v2,omitempty"`

	// The Default Authentication Provider to use when the unauthenticated_action is set to RedirectToLoginPage. Possible values include: apple, azureactivedirectory, facebook, github, google, twitter and the name of your custom_oidc_v2 provider.
	// The Default Authentication Provider to use when the `unauthenticated_action` is set to `RedirectToLoginPage`. Possible values include: `apple`, `azureactivedirectory`, `facebook`, `github`, `google`, `twitter` and the `name` of your `custom_oidc_v2` provider.
	DefaultProvider *string `json:"defaultProvider,omitempty" tf:"default_provider,omitempty"`

	// The paths which should be excluded from the unauthenticated_action when it is set to RedirectToLoginPage.
	// The paths which should be excluded from the `unauthenticated_action` when it is set to `RedirectToLoginPage`.
	ExcludedPaths []*string `json:"excludedPaths,omitempty" tf:"excluded_paths,omitempty"`

	// A facebook_v2 block as defined below.
	FacebookV2 []WindowsWebAppSlotAuthSettingsV2FacebookV2InitParameters `json:"facebookV2,omitempty" tf:"facebook_v2,omitempty"`

	// The convention used to determine the url of the request made. Possible values include NoProxy, Standard, Custom. Defaults to NoProxy.
	// The convention used to determine the url of the request made. Possible values include `ForwardProxyConventionNoProxy`, `ForwardProxyConventionStandard`, `ForwardProxyConventionCustom`. Defaults to `ForwardProxyConventionNoProxy`
	ForwardProxyConvention *string `json:"forwardProxyConvention,omitempty" tf:"forward_proxy_convention,omitempty"`

	// The name of the custom header containing the host of the request.
	// The name of the header containing the host of the request.
	ForwardProxyCustomHostHeaderName *string `json:"forwardProxyCustomHostHeaderName,omitempty" tf:"forward_proxy_custom_host_header_name,omitempty"`

	// The name of the custom header containing the scheme of the request.
	// The name of the header containing the scheme of the request.
	ForwardProxyCustomSchemeHeaderName *string `json:"forwardProxyCustomSchemeHeaderName,omitempty" tf:"forward_proxy_custom_scheme_header_name,omitempty"`

	// A github_v2 block as defined below.
	GithubV2 []WindowsWebAppSlotAuthSettingsV2GithubV2InitParameters `json:"githubV2,omitempty" tf:"github_v2,omitempty"`

	// A google_v2 block as defined below.
	GoogleV2 []WindowsWebAppSlotAuthSettingsV2GoogleV2InitParameters `json:"googleV2,omitempty" tf:"google_v2,omitempty"`

	// The prefix that should precede all the authentication and authorisation paths. Defaults to /.auth.
	// The prefix that should precede all the authentication and authorisation paths. Defaults to `/.auth`
	HTTPRouteAPIPrefix *string `json:"httpRouteApiPrefix,omitempty" tf:"http_route_api_prefix,omitempty"`

	// A login block as defined below.
	Login []WindowsWebAppSlotAuthSettingsV2LoginInitParameters `json:"login,omitempty" tf:"login,omitempty"`

	// A microsoft_v2 block as defined below.
	MicrosoftV2 []WindowsWebAppSlotAuthSettingsV2MicrosoftV2InitParameters `json:"microsoftV2,omitempty" tf:"microsoft_v2,omitempty"`

	// Should the authentication flow be used for all requests.
	// Should the authentication flow be used for all requests.
	RequireAuthentication *bool `json:"requireAuthentication,omitempty" tf:"require_authentication,omitempty"`

	// Should HTTPS be required on connections? Defaults to true.
	// Should HTTPS be required on connections? Defaults to true.
	RequireHTTPS *bool `json:"requireHttps,omitempty" tf:"require_https,omitempty"`

	// The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to ~1.
	// The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to `~1`
	RuntimeVersion *string `json:"runtimeVersion,omitempty" tf:"runtime_version,omitempty"`

	// A twitter_v2 block as defined below.
	TwitterV2 []WindowsWebAppSlotAuthSettingsV2TwitterV2InitParameters `json:"twitterV2,omitempty" tf:"twitter_v2,omitempty"`

	// The action to take for requests made without authentication. Possible values include RedirectToLoginPage, AllowAnonymous, Return401, and Return403. Defaults to RedirectToLoginPage.
	// The action to take for requests made without authentication. Possible values include `RedirectToLoginPage`, `AllowAnonymous`, `Return401`, and `Return403`. Defaults to `RedirectToLoginPage`.
	UnauthenticatedAction *string `json:"unauthenticatedAction,omitempty" tf:"unauthenticated_action,omitempty"`
}

func (*WindowsWebAppSlotAuthSettingsV2InitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2InitParameters.

func (*WindowsWebAppSlotAuthSettingsV2InitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2LoginInitParameters added in v0.35.0

type WindowsWebAppSlotAuthSettingsV2LoginInitParameters struct {

	// External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends.
	// External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends. **Note:** URLs within the current domain are always implicitly allowed.
	AllowedExternalRedirectUrls []*string `json:"allowedExternalRedirectUrls,omitempty" tf:"allowed_external_redirect_urls,omitempty"`

	// The method by which cookies expire. Possible values include: FixedTime, and IdentityProviderDerived. Defaults to FixedTime.
	// The method by which cookies expire. Possible values include: `FixedTime`, and `IdentityProviderDerived`. Defaults to `FixedTime`.
	CookieExpirationConvention *string `json:"cookieExpirationConvention,omitempty" tf:"cookie_expiration_convention,omitempty"`

	// The time after the request is made when the session cookie should expire. Defaults to 08:00:00.
	// The time after the request is made when the session cookie should expire. Defaults to `08:00:00`.
	CookieExpirationTime *string `json:"cookieExpirationTime,omitempty" tf:"cookie_expiration_time,omitempty"`

	// The endpoint to which logout requests should be made.
	// The endpoint to which logout requests should be made.
	LogoutEndpoint *string `json:"logoutEndpoint,omitempty" tf:"logout_endpoint,omitempty"`

	// The time after the request is made when the nonce should expire. Defaults to 00:05:00.
	// The time after the request is made when the nonce should expire. Defaults to `00:05:00`.
	NonceExpirationTime *string `json:"nonceExpirationTime,omitempty" tf:"nonce_expiration_time,omitempty"`

	// Should the fragments from the request be preserved after the login request is made. Defaults to false.
	// Should the fragments from the request be preserved after the login request is made. Defaults to `false`.
	PreserveURLFragmentsForLogins *bool `json:"preserveUrlFragmentsForLogins,omitempty" tf:"preserve_url_fragments_for_logins,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.
	TokenRefreshExtensionTime *float64 `json:"tokenRefreshExtensionTime,omitempty" tf:"token_refresh_extension_time,omitempty"`

	// Should the Token Store configuration Enabled. Defaults to false
	// Should the Token Store configuration Enabled. Defaults to `false`
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// The directory path in the App Filesystem in which the tokens will be stored.
	// The directory path in the App Filesystem in which the tokens will be stored.
	TokenStorePath *string `json:"tokenStorePath,omitempty" tf:"token_store_path,omitempty"`

	// The name of the app setting which contains the SAS URL of the blob storage containing the tokens.
	// The name of the app setting which contains the SAS URL of the blob storage containing the tokens.
	TokenStoreSASSettingName *string `json:"tokenStoreSasSettingName,omitempty" tf:"token_store_sas_setting_name,omitempty"`

	// Should the nonce be validated while completing the login flow. Defaults to true.
	// Should the nonce be validated while completing the login flow. Defaults to `true`.
	ValidateNonce *bool `json:"validateNonce,omitempty" tf:"validate_nonce,omitempty"`
}

func (*WindowsWebAppSlotAuthSettingsV2LoginInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2LoginInitParameters.

func (*WindowsWebAppSlotAuthSettingsV2LoginInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2LoginObservation added in v0.29.0

type WindowsWebAppSlotAuthSettingsV2LoginObservation struct {

	// External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends.
	// External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends. **Note:** URLs within the current domain are always implicitly allowed.
	AllowedExternalRedirectUrls []*string `json:"allowedExternalRedirectUrls,omitempty" tf:"allowed_external_redirect_urls,omitempty"`

	// The method by which cookies expire. Possible values include: FixedTime, and IdentityProviderDerived. Defaults to FixedTime.
	// The method by which cookies expire. Possible values include: `FixedTime`, and `IdentityProviderDerived`. Defaults to `FixedTime`.
	CookieExpirationConvention *string `json:"cookieExpirationConvention,omitempty" tf:"cookie_expiration_convention,omitempty"`

	// The time after the request is made when the session cookie should expire. Defaults to 08:00:00.
	// The time after the request is made when the session cookie should expire. Defaults to `08:00:00`.
	CookieExpirationTime *string `json:"cookieExpirationTime,omitempty" tf:"cookie_expiration_time,omitempty"`

	// The endpoint to which logout requests should be made.
	// The endpoint to which logout requests should be made.
	LogoutEndpoint *string `json:"logoutEndpoint,omitempty" tf:"logout_endpoint,omitempty"`

	// The time after the request is made when the nonce should expire. Defaults to 00:05:00.
	// The time after the request is made when the nonce should expire. Defaults to `00:05:00`.
	NonceExpirationTime *string `json:"nonceExpirationTime,omitempty" tf:"nonce_expiration_time,omitempty"`

	// Should the fragments from the request be preserved after the login request is made. Defaults to false.
	// Should the fragments from the request be preserved after the login request is made. Defaults to `false`.
	PreserveURLFragmentsForLogins *bool `json:"preserveUrlFragmentsForLogins,omitempty" tf:"preserve_url_fragments_for_logins,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.
	TokenRefreshExtensionTime *float64 `json:"tokenRefreshExtensionTime,omitempty" tf:"token_refresh_extension_time,omitempty"`

	// Should the Token Store configuration Enabled. Defaults to false
	// Should the Token Store configuration Enabled. Defaults to `false`
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// The directory path in the App Filesystem in which the tokens will be stored.
	// The directory path in the App Filesystem in which the tokens will be stored.
	TokenStorePath *string `json:"tokenStorePath,omitempty" tf:"token_store_path,omitempty"`

	// The name of the app setting which contains the SAS URL of the blob storage containing the tokens.
	// The name of the app setting which contains the SAS URL of the blob storage containing the tokens.
	TokenStoreSASSettingName *string `json:"tokenStoreSasSettingName,omitempty" tf:"token_store_sas_setting_name,omitempty"`

	// Should the nonce be validated while completing the login flow. Defaults to true.
	// Should the nonce be validated while completing the login flow. Defaults to `true`.
	ValidateNonce *bool `json:"validateNonce,omitempty" tf:"validate_nonce,omitempty"`
}

func (*WindowsWebAppSlotAuthSettingsV2LoginObservation) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2LoginObservation.

func (*WindowsWebAppSlotAuthSettingsV2LoginObservation) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2LoginParameters added in v0.29.0

type WindowsWebAppSlotAuthSettingsV2LoginParameters struct {

	// External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends.
	// External URLs that can be redirected to as part of logging in or logging out of the app. This is an advanced setting typically only needed by Windows Store application backends. **Note:** URLs within the current domain are always implicitly allowed.
	// +kubebuilder:validation:Optional
	AllowedExternalRedirectUrls []*string `json:"allowedExternalRedirectUrls,omitempty" tf:"allowed_external_redirect_urls,omitempty"`

	// The method by which cookies expire. Possible values include: FixedTime, and IdentityProviderDerived. Defaults to FixedTime.
	// The method by which cookies expire. Possible values include: `FixedTime`, and `IdentityProviderDerived`. Defaults to `FixedTime`.
	// +kubebuilder:validation:Optional
	CookieExpirationConvention *string `json:"cookieExpirationConvention,omitempty" tf:"cookie_expiration_convention,omitempty"`

	// The time after the request is made when the session cookie should expire. Defaults to 08:00:00.
	// The time after the request is made when the session cookie should expire. Defaults to `08:00:00`.
	// +kubebuilder:validation:Optional
	CookieExpirationTime *string `json:"cookieExpirationTime,omitempty" tf:"cookie_expiration_time,omitempty"`

	// The endpoint to which logout requests should be made.
	// The endpoint to which logout requests should be made.
	// +kubebuilder:validation:Optional
	LogoutEndpoint *string `json:"logoutEndpoint,omitempty" tf:"logout_endpoint,omitempty"`

	// The time after the request is made when the nonce should expire. Defaults to 00:05:00.
	// The time after the request is made when the nonce should expire. Defaults to `00:05:00`.
	// +kubebuilder:validation:Optional
	NonceExpirationTime *string `json:"nonceExpirationTime,omitempty" tf:"nonce_expiration_time,omitempty"`

	// Should the fragments from the request be preserved after the login request is made. Defaults to false.
	// Should the fragments from the request be preserved after the login request is made. Defaults to `false`.
	// +kubebuilder:validation:Optional
	PreserveURLFragmentsForLogins *bool `json:"preserveUrlFragmentsForLogins,omitempty" tf:"preserve_url_fragments_for_logins,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
	TokenRefreshExtensionTime *float64 `json:"tokenRefreshExtensionTime,omitempty" tf:"token_refresh_extension_time,omitempty"`

	// Should the Token Store configuration Enabled. Defaults to false
	// Should the Token Store configuration Enabled. Defaults to `false`
	// +kubebuilder:validation:Optional
	TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty" tf:"token_store_enabled,omitempty"`

	// The directory path in the App Filesystem in which the tokens will be stored.
	// The directory path in the App Filesystem in which the tokens will be stored.
	// +kubebuilder:validation:Optional
	TokenStorePath *string `json:"tokenStorePath,omitempty" tf:"token_store_path,omitempty"`

	// The name of the app setting which contains the SAS URL of the blob storage containing the tokens.
	// The name of the app setting which contains the SAS URL of the blob storage containing the tokens.
	// +kubebuilder:validation:Optional
	TokenStoreSASSettingName *string `json:"tokenStoreSasSettingName,omitempty" tf:"token_store_sas_setting_name,omitempty"`

	// Should the nonce be validated while completing the login flow. Defaults to true.
	// Should the nonce be validated while completing the login flow. Defaults to `true`.
	// +kubebuilder:validation:Optional
	ValidateNonce *bool `json:"validateNonce,omitempty" tf:"validate_nonce,omitempty"`
}

func (*WindowsWebAppSlotAuthSettingsV2LoginParameters) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2LoginParameters.

func (*WindowsWebAppSlotAuthSettingsV2LoginParameters) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2MicrosoftV2InitParameters added in v0.35.0

type WindowsWebAppSlotAuthSettingsV2MicrosoftV2InitParameters struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	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 OAuth 2.0 client ID that was created for the app used for authentication.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// The list of Login scopes that will be requested as part of Microsoft Account authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsWebAppSlotAuthSettingsV2MicrosoftV2InitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2MicrosoftV2InitParameters.

func (*WindowsWebAppSlotAuthSettingsV2MicrosoftV2InitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2MicrosoftV2Observation added in v0.29.0

type WindowsWebAppSlotAuthSettingsV2MicrosoftV2Observation struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	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 OAuth 2.0 client ID that was created for the app used for authentication.
	ClientID *string `json:"clientId,omitempty" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	ClientSecretSettingName *string `json:"clientSecretSettingName,omitempty" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// The list of Login scopes that will be requested as part of Microsoft Account authentication.
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsWebAppSlotAuthSettingsV2MicrosoftV2Observation) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2MicrosoftV2Observation.

func (*WindowsWebAppSlotAuthSettingsV2MicrosoftV2Observation) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2MicrosoftV2Parameters added in v0.29.0

type WindowsWebAppSlotAuthSettingsV2MicrosoftV2Parameters struct {

	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// Specifies a list of Allowed Audiences that will be requested as part of Microsoft Sign-In authentication.
	// +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 OAuth 2.0 client ID that was created for the app used for authentication.
	// +kubebuilder:validation:Optional
	ClientID *string `json:"clientId" tf:"client_id,omitempty"`

	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// The app setting name containing the OAuth 2.0 client secret that was created for the app used for authentication.
	// +kubebuilder:validation:Optional
	ClientSecretSettingName *string `json:"clientSecretSettingName" tf:"client_secret_setting_name,omitempty"`

	// The list of Login scopes that should be requested as part of Microsoft Account authentication.
	// The list of Login scopes that will be requested as part of Microsoft Account authentication.
	// +kubebuilder:validation:Optional
	LoginScopes []*string `json:"loginScopes,omitempty" tf:"login_scopes,omitempty"`
}

func (*WindowsWebAppSlotAuthSettingsV2MicrosoftV2Parameters) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2MicrosoftV2Parameters.

func (*WindowsWebAppSlotAuthSettingsV2MicrosoftV2Parameters) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2Observation added in v0.29.0

type WindowsWebAppSlotAuthSettingsV2Observation struct {

	// An active_directory_v2 block as defined below.
	ActiveDirectoryV2 []WindowsWebAppSlotAuthSettingsV2ActiveDirectoryV2Observation `json:"activeDirectoryV2,omitempty" tf:"active_directory_v2,omitempty"`

	// An apple_v2 block as defined below.
	AppleV2 []WindowsWebAppSlotAuthSettingsV2AppleV2Observation `json:"appleV2,omitempty" tf:"apple_v2,omitempty"`

	// Should the AuthV2 Settings be enabled. Defaults to false.
	// Should the AuthV2 Settings be enabled. Defaults to `false`
	AuthEnabled *bool `json:"authEnabled,omitempty" tf:"auth_enabled,omitempty"`

	// An azure_static_web_app_v2 block as defined below.
	AzureStaticWebAppV2 []WindowsWebAppSlotAuthSettingsV2AzureStaticWebAppV2Observation `json:"azureStaticWebAppV2,omitempty" tf:"azure_static_web_app_v2,omitempty"`

	// The path to the App Auth settings.
	// The path to the App Auth settings. **Note:** Relative Paths are evaluated from the Site Root directory.
	ConfigFilePath *string `json:"configFilePath,omitempty" tf:"config_file_path,omitempty"`

	// Zero or more custom_oidc_v2 blocks as defined below.
	CustomOidcV2 []WindowsWebAppSlotAuthSettingsV2CustomOidcV2Observation `json:"customOidcV2,omitempty" tf:"custom_oidc_v2,omitempty"`

	// The Default Authentication Provider to use when the unauthenticated_action is set to RedirectToLoginPage. Possible values include: apple, azureactivedirectory, facebook, github, google, twitter and the name of your custom_oidc_v2 provider.
	// The Default Authentication Provider to use when the `unauthenticated_action` is set to `RedirectToLoginPage`. Possible values include: `apple`, `azureactivedirectory`, `facebook`, `github`, `google`, `twitter` and the `name` of your `custom_oidc_v2` provider.
	DefaultProvider *string `json:"defaultProvider,omitempty" tf:"default_provider,omitempty"`

	// The paths which should be excluded from the unauthenticated_action when it is set to RedirectToLoginPage.
	// The paths which should be excluded from the `unauthenticated_action` when it is set to `RedirectToLoginPage`.
	ExcludedPaths []*string `json:"excludedPaths,omitempty" tf:"excluded_paths,omitempty"`

	// A facebook_v2 block as defined below.
	FacebookV2 []WindowsWebAppSlotAuthSettingsV2FacebookV2Observation `json:"facebookV2,omitempty" tf:"facebook_v2,omitempty"`

	// The convention used to determine the url of the request made. Possible values include NoProxy, Standard, Custom. Defaults to NoProxy.
	// The convention used to determine the url of the request made. Possible values include `ForwardProxyConventionNoProxy`, `ForwardProxyConventionStandard`, `ForwardProxyConventionCustom`. Defaults to `ForwardProxyConventionNoProxy`
	ForwardProxyConvention *string `json:"forwardProxyConvention,omitempty" tf:"forward_proxy_convention,omitempty"`

	// The name of the custom header containing the host of the request.
	// The name of the header containing the host of the request.
	ForwardProxyCustomHostHeaderName *string `json:"forwardProxyCustomHostHeaderName,omitempty" tf:"forward_proxy_custom_host_header_name,omitempty"`

	// The name of the custom header containing the scheme of the request.
	// The name of the header containing the scheme of the request.
	ForwardProxyCustomSchemeHeaderName *string `json:"forwardProxyCustomSchemeHeaderName,omitempty" tf:"forward_proxy_custom_scheme_header_name,omitempty"`

	// A github_v2 block as defined below.
	GithubV2 []WindowsWebAppSlotAuthSettingsV2GithubV2Observation `json:"githubV2,omitempty" tf:"github_v2,omitempty"`

	// A google_v2 block as defined below.
	GoogleV2 []WindowsWebAppSlotAuthSettingsV2GoogleV2Observation `json:"googleV2,omitempty" tf:"google_v2,omitempty"`

	// The prefix that should precede all the authentication and authorisation paths. Defaults to /.auth.
	// The prefix that should precede all the authentication and authorisation paths. Defaults to `/.auth`
	HTTPRouteAPIPrefix *string `json:"httpRouteApiPrefix,omitempty" tf:"http_route_api_prefix,omitempty"`

	// A login block as defined below.
	Login []WindowsWebAppSlotAuthSettingsV2LoginObservation `json:"login,omitempty" tf:"login,omitempty"`

	// A microsoft_v2 block as defined below.
	MicrosoftV2 []WindowsWebAppSlotAuthSettingsV2MicrosoftV2Observation `json:"microsoftV2,omitempty" tf:"microsoft_v2,omitempty"`

	// Should the authentication flow be used for all requests.
	// Should the authentication flow be used for all requests.
	RequireAuthentication *bool `json:"requireAuthentication,omitempty" tf:"require_authentication,omitempty"`

	// Should HTTPS be required on connections? Defaults to true.
	// Should HTTPS be required on connections? Defaults to true.
	RequireHTTPS *bool `json:"requireHttps,omitempty" tf:"require_https,omitempty"`

	// The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to ~1.
	// The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to `~1`
	RuntimeVersion *string `json:"runtimeVersion,omitempty" tf:"runtime_version,omitempty"`

	// A twitter_v2 block as defined below.
	TwitterV2 []WindowsWebAppSlotAuthSettingsV2TwitterV2Observation `json:"twitterV2,omitempty" tf:"twitter_v2,omitempty"`

	// The action to take for requests made without authentication. Possible values include RedirectToLoginPage, AllowAnonymous, Return401, and Return403. Defaults to RedirectToLoginPage.
	// The action to take for requests made without authentication. Possible values include `RedirectToLoginPage`, `AllowAnonymous`, `Return401`, and `Return403`. Defaults to `RedirectToLoginPage`.
	UnauthenticatedAction *string `json:"unauthenticatedAction,omitempty" tf:"unauthenticated_action,omitempty"`
}

func (*WindowsWebAppSlotAuthSettingsV2Observation) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2Observation.

func (*WindowsWebAppSlotAuthSettingsV2Observation) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2Parameters added in v0.29.0

type WindowsWebAppSlotAuthSettingsV2Parameters struct {

	// An active_directory_v2 block as defined below.
	// +kubebuilder:validation:Optional
	ActiveDirectoryV2 []WindowsWebAppSlotAuthSettingsV2ActiveDirectoryV2Parameters `json:"activeDirectoryV2,omitempty" tf:"active_directory_v2,omitempty"`

	// An apple_v2 block as defined below.
	// +kubebuilder:validation:Optional
	AppleV2 []WindowsWebAppSlotAuthSettingsV2AppleV2Parameters `json:"appleV2,omitempty" tf:"apple_v2,omitempty"`

	// Should the AuthV2 Settings be enabled. Defaults to false.
	// Should the AuthV2 Settings be enabled. Defaults to `false`
	// +kubebuilder:validation:Optional
	AuthEnabled *bool `json:"authEnabled,omitempty" tf:"auth_enabled,omitempty"`

	// An azure_static_web_app_v2 block as defined below.
	// +kubebuilder:validation:Optional
	AzureStaticWebAppV2 []WindowsWebAppSlotAuthSettingsV2AzureStaticWebAppV2Parameters `json:"azureStaticWebAppV2,omitempty" tf:"azure_static_web_app_v2,omitempty"`

	// The path to the App Auth settings.
	// The path to the App Auth settings. **Note:** Relative Paths are evaluated from the Site Root directory.
	// +kubebuilder:validation:Optional
	ConfigFilePath *string `json:"configFilePath,omitempty" tf:"config_file_path,omitempty"`

	// Zero or more custom_oidc_v2 blocks as defined below.
	// +kubebuilder:validation:Optional
	CustomOidcV2 []WindowsWebAppSlotAuthSettingsV2CustomOidcV2Parameters `json:"customOidcV2,omitempty" tf:"custom_oidc_v2,omitempty"`

	// The Default Authentication Provider to use when the unauthenticated_action is set to RedirectToLoginPage. Possible values include: apple, azureactivedirectory, facebook, github, google, twitter and the name of your custom_oidc_v2 provider.
	// The Default Authentication Provider to use when the `unauthenticated_action` is set to `RedirectToLoginPage`. Possible values include: `apple`, `azureactivedirectory`, `facebook`, `github`, `google`, `twitter` and the `name` of your `custom_oidc_v2` provider.
	// +kubebuilder:validation:Optional
	DefaultProvider *string `json:"defaultProvider,omitempty" tf:"default_provider,omitempty"`

	// The paths which should be excluded from the unauthenticated_action when it is set to RedirectToLoginPage.
	// The paths which should be excluded from the `unauthenticated_action` when it is set to `RedirectToLoginPage`.
	// +kubebuilder:validation:Optional
	ExcludedPaths []*string `json:"excludedPaths,omitempty" tf:"excluded_paths,omitempty"`

	// A facebook_v2 block as defined below.
	// +kubebuilder:validation:Optional
	FacebookV2 []WindowsWebAppSlotAuthSettingsV2FacebookV2Parameters `json:"facebookV2,omitempty" tf:"facebook_v2,omitempty"`

	// The convention used to determine the url of the request made. Possible values include NoProxy, Standard, Custom. Defaults to NoProxy.
	// The convention used to determine the url of the request made. Possible values include `ForwardProxyConventionNoProxy`, `ForwardProxyConventionStandard`, `ForwardProxyConventionCustom`. Defaults to `ForwardProxyConventionNoProxy`
	// +kubebuilder:validation:Optional
	ForwardProxyConvention *string `json:"forwardProxyConvention,omitempty" tf:"forward_proxy_convention,omitempty"`

	// The name of the custom header containing the host of the request.
	// The name of the header containing the host of the request.
	// +kubebuilder:validation:Optional
	ForwardProxyCustomHostHeaderName *string `json:"forwardProxyCustomHostHeaderName,omitempty" tf:"forward_proxy_custom_host_header_name,omitempty"`

	// The name of the custom header containing the scheme of the request.
	// The name of the header containing the scheme of the request.
	// +kubebuilder:validation:Optional
	ForwardProxyCustomSchemeHeaderName *string `json:"forwardProxyCustomSchemeHeaderName,omitempty" tf:"forward_proxy_custom_scheme_header_name,omitempty"`

	// A github_v2 block as defined below.
	// +kubebuilder:validation:Optional
	GithubV2 []WindowsWebAppSlotAuthSettingsV2GithubV2Parameters `json:"githubV2,omitempty" tf:"github_v2,omitempty"`

	// A google_v2 block as defined below.
	// +kubebuilder:validation:Optional
	GoogleV2 []WindowsWebAppSlotAuthSettingsV2GoogleV2Parameters `json:"googleV2,omitempty" tf:"google_v2,omitempty"`

	// The prefix that should precede all the authentication and authorisation paths. Defaults to /.auth.
	// The prefix that should precede all the authentication and authorisation paths. Defaults to `/.auth`
	// +kubebuilder:validation:Optional
	HTTPRouteAPIPrefix *string `json:"httpRouteApiPrefix,omitempty" tf:"http_route_api_prefix,omitempty"`

	// A login block as defined below.
	// +kubebuilder:validation:Optional
	Login []WindowsWebAppSlotAuthSettingsV2LoginParameters `json:"login" tf:"login,omitempty"`

	// A microsoft_v2 block as defined below.
	// +kubebuilder:validation:Optional
	MicrosoftV2 []WindowsWebAppSlotAuthSettingsV2MicrosoftV2Parameters `json:"microsoftV2,omitempty" tf:"microsoft_v2,omitempty"`

	// Should the authentication flow be used for all requests.
	// Should the authentication flow be used for all requests.
	// +kubebuilder:validation:Optional
	RequireAuthentication *bool `json:"requireAuthentication,omitempty" tf:"require_authentication,omitempty"`

	// Should HTTPS be required on connections? Defaults to true.
	// Should HTTPS be required on connections? Defaults to true.
	// +kubebuilder:validation:Optional
	RequireHTTPS *bool `json:"requireHttps,omitempty" tf:"require_https,omitempty"`

	// The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to ~1.
	// The Runtime Version of the Authentication and Authorisation feature of this App. Defaults to `~1`
	// +kubebuilder:validation:Optional
	RuntimeVersion *string `json:"runtimeVersion,omitempty" tf:"runtime_version,omitempty"`

	// A twitter_v2 block as defined below.
	// +kubebuilder:validation:Optional
	TwitterV2 []WindowsWebAppSlotAuthSettingsV2TwitterV2Parameters `json:"twitterV2,omitempty" tf:"twitter_v2,omitempty"`

	// The action to take for requests made without authentication. Possible values include RedirectToLoginPage, AllowAnonymous, Return401, and Return403. Defaults to RedirectToLoginPage.
	// The action to take for requests made without authentication. Possible values include `RedirectToLoginPage`, `AllowAnonymous`, `Return401`, and `Return403`. Defaults to `RedirectToLoginPage`.
	// +kubebuilder:validation:Optional
	UnauthenticatedAction *string `json:"unauthenticatedAction,omitempty" tf:"unauthenticated_action,omitempty"`
}

func (*WindowsWebAppSlotAuthSettingsV2Parameters) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2Parameters.

func (*WindowsWebAppSlotAuthSettingsV2Parameters) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2TwitterV2InitParameters added in v0.35.0

type WindowsWebAppSlotAuthSettingsV2TwitterV2InitParameters 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.
	ConsumerKey *string `json:"consumerKey,omitempty" tf:"consumer_key,omitempty"`

	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	ConsumerSecretSettingName *string `json:"consumerSecretSettingName,omitempty" tf:"consumer_secret_setting_name,omitempty"`
}

func (*WindowsWebAppSlotAuthSettingsV2TwitterV2InitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2TwitterV2InitParameters.

func (*WindowsWebAppSlotAuthSettingsV2TwitterV2InitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2TwitterV2Observation added in v0.29.0

type WindowsWebAppSlotAuthSettingsV2TwitterV2Observation 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.
	ConsumerKey *string `json:"consumerKey,omitempty" tf:"consumer_key,omitempty"`

	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	ConsumerSecretSettingName *string `json:"consumerSecretSettingName,omitempty" tf:"consumer_secret_setting_name,omitempty"`
}

func (*WindowsWebAppSlotAuthSettingsV2TwitterV2Observation) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2TwitterV2Observation.

func (*WindowsWebAppSlotAuthSettingsV2TwitterV2Observation) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2TwitterV2Parameters added in v0.29.0

type WindowsWebAppSlotAuthSettingsV2TwitterV2Parameters 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:Optional
	ConsumerKey *string `json:"consumerKey" tf:"consumer_key,omitempty"`

	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	// The app setting name that contains the OAuth 1.0a consumer secret of the Twitter application used for sign-in.
	// +kubebuilder:validation:Optional
	ConsumerSecretSettingName *string `json:"consumerSecretSettingName" tf:"consumer_secret_setting_name,omitempty"`
}

func (*WindowsWebAppSlotAuthSettingsV2TwitterV2Parameters) DeepCopy added in v0.29.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2TwitterV2Parameters.

func (*WindowsWebAppSlotAuthSettingsV2TwitterV2Parameters) DeepCopyInto added in v0.29.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotBackupInitParameters added in v0.35.0

type WindowsWebAppSlotBackupInitParameters struct {

	// Should this backup job be enabled? Defaults to true.
	// Should this backup job be enabled?
	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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A schedule block as defined below.
	Schedule []WindowsWebAppSlotBackupScheduleInitParameters `json:"schedule,omitempty" tf:"schedule,omitempty"`
}

func (*WindowsWebAppSlotBackupInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotBackupInitParameters.

func (*WindowsWebAppSlotBackupInitParameters) DeepCopyInto added in v0.35.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 {

	// Should this backup job be enabled? Defaults to true.
	// Should this backup job be enabled?
	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.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// A schedule block as defined below.
	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:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// A schedule block as defined below.
	// +kubebuilder:validation:Optional
	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 WindowsWebAppSlotBackupScheduleInitParameters added in v0.35.0

type WindowsWebAppSlotBackupScheduleInitParameters 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`).
	FrequencyInterval *float64 `json:"frequencyInterval,omitempty" 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`.
	FrequencyUnit *string `json:"frequencyUnit,omitempty" 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`.
	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.
	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.
	StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"`
}

func (*WindowsWebAppSlotBackupScheduleInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotBackupScheduleInitParameters.

func (*WindowsWebAppSlotBackupScheduleInitParameters) DeepCopyInto added in v0.35.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 {

	// 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`).
	FrequencyInterval *float64 `json:"frequencyInterval,omitempty" 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`.
	FrequencyUnit *string `json:"frequencyUnit,omitempty" 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`.
	KeepAtLeastOneBackup *bool `json:"keepAtLeastOneBackup,omitempty" tf:"keep_at_least_one_backup,omitempty"`

	// The time the backup was last attempted.
	LastExecutionTime *string `json:"lastExecutionTime,omitempty" tf:"last_execution_time,omitempty"`

	// After how many days backups should be deleted. Defaults to 30.
	// After how many days backups should be deleted.
	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.
	StartTime *string `json:"startTime,omitempty" tf:"start_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:Optional
	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:Optional
	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 WindowsWebAppSlotConnectionStringInitParameters added in v0.35.0

type WindowsWebAppSlotConnectionStringInitParameters struct {

	// The name of the connection String.
	// The name which should be used for this Connection.
	Name *string `json:"name,omitempty" 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`.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*WindowsWebAppSlotConnectionStringInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotConnectionStringInitParameters.

func (*WindowsWebAppSlotConnectionStringInitParameters) DeepCopyInto added in v0.35.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 {

	// The name of the connection String.
	// The name which should be used for this Connection.
	Name *string `json:"name,omitempty" 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`.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

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 of the connection String.
	// The name which should be used for this Connection.
	// +kubebuilder:validation:Optional
	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:Optional
	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 WindowsWebAppSlotIdentityInitParameters added in v0.35.0

type WindowsWebAppSlotIdentityInitParameters struct {

	// A list of User Assigned Managed Identity IDs to be assigned to this Windows Web App Slot.
	// +listType=set
	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).
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*WindowsWebAppSlotIdentityInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotIdentityInitParameters.

func (*WindowsWebAppSlotIdentityInitParameters) DeepCopyInto added in v0.35.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 {

	// A list of User Assigned Managed Identity IDs to be assigned to this Windows Web App Slot.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// The Principal ID associated with this Managed Service Identity.
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// The Tenant ID associated with this Managed Service Identity.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this Windows Web App Slot. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both).
	Type *string `json:"type,omitempty" tf:"type,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
	// +listType=set
	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:Optional
	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 WindowsWebAppSlotInitParameters added in v0.35.0

type WindowsWebAppSlotInitParameters struct {

	// A map of key-value pairs of App Settings.
	// +mapType=granular
	AppSettings map[string]*string `json:"appSettings,omitempty" tf:"app_settings,omitempty"`

	// An auth_settings block as defined below.
	AuthSettings []WindowsWebAppSlotAuthSettingsInitParameters `json:"authSettings,omitempty" tf:"auth_settings,omitempty"`

	// An auth_settings_v2 block as defined below.
	AuthSettingsV2 []WindowsWebAppSlotAuthSettingsV2InitParameters `json:"authSettingsV2,omitempty" tf:"auth_settings_v2,omitempty"`

	// A backup block as defined below.
	Backup []WindowsWebAppSlotBackupInitParameters `json:"backup,omitempty" tf:"backup,omitempty"`

	// Should Client Affinity be enabled?
	ClientAffinityEnabled *bool `json:"clientAffinityEnabled,omitempty" tf:"client_affinity_enabled,omitempty"`

	// Should Client Certificates be enabled?
	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 ;
	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. Defaults to Required.
	ClientCertificateMode *string `json:"clientCertificateMode,omitempty" tf:"client_certificate_mode,omitempty"`

	// One or more connection_string blocks as defined below.
	ConnectionString []WindowsWebAppSlotConnectionStringInitParameters `json:"connectionString,omitempty" tf:"connection_string,omitempty"`

	// Should the Windows Web App Slot be enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Should the default FTP Basic Authentication publishing profile be enabled. Defaults to true.
	FtpPublishBasicAuthenticationEnabled *bool `json:"ftpPublishBasicAuthenticationEnabled,omitempty" tf:"ftp_publish_basic_authentication_enabled,omitempty"`

	// Should the Windows Web App Slot require HTTPS connections. Defaults to false.
	HTTPSOnly *bool `json:"httpsOnly,omitempty" tf:"https_only,omitempty"`

	// An identity block as defined below.
	Identity []WindowsWebAppSlotIdentityInitParameters `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
	KeyVaultReferenceIdentityID *string `json:"keyVaultReferenceIdentityId,omitempty" tf:"key_vault_reference_identity_id,omitempty"`

	// A logs block as defined below.
	Logs []WindowsWebAppSlotLogsInitParameters `json:"logs,omitempty" tf:"logs,omitempty"`

	// Should public network access be enabled for the Web App. Defaults to true.
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,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.
	ServicePlanID *string `json:"servicePlanId,omitempty" tf:"service_plan_id,omitempty"`

	// A site_config block as defined below.
	SiteConfig []WindowsWebAppSlotSiteConfigInitParameters `json:"siteConfig,omitempty" tf:"site_config,omitempty"`

	// One or more storage_account blocks as defined below.
	StorageAccount []WindowsWebAppSlotStorageAccountInitParameters `json:"storageAccount,omitempty" tf:"storage_account,omitempty"`

	// A mapping of tags which should be assigned to the Windows Web App Slot.
	// +mapType=granular
	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()
	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:"-"`

	// Should the default WebDeploy Basic Authentication publishing credentials enabled. Defaults to true.
	WebdeployPublishBasicAuthenticationEnabled *bool `json:"webdeployPublishBasicAuthenticationEnabled,omitempty" tf:"webdeploy_publish_basic_authentication_enabled,omitempty"`

	// 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`.
	ZipDeployFile *string `json:"zipDeployFile,omitempty" tf:"zip_deploy_file,omitempty"`
}

func (*WindowsWebAppSlotInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotInitParameters.

func (*WindowsWebAppSlotInitParameters) DeepCopyInto added in v0.35.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 WindowsWebAppSlotLogsApplicationLogsAzureBlobStorageInitParameters added in v0.35.0

type WindowsWebAppSlotLogsApplicationLogsAzureBlobStorageInitParameters 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
	Level *string `json:"level,omitempty" tf:"level,omitempty"`

	// The retention period in days. A values of 0 means no retention.
	RetentionInDays *float64 `json:"retentionInDays,omitempty" tf:"retention_in_days,omitempty"`

	// SAS url to an Azure blob container with read/write/list/delete permissions.
	SASURL *string `json:"sasUrl,omitempty" tf:"sas_url,omitempty"`
}

func (*WindowsWebAppSlotLogsApplicationLogsAzureBlobStorageInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotLogsApplicationLogsAzureBlobStorageInitParameters.

func (*WindowsWebAppSlotLogsApplicationLogsAzureBlobStorageInitParameters) DeepCopyInto added in v0.35.0

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotLogsApplicationLogsAzureBlobStorageObservation added in v0.28.0

type WindowsWebAppSlotLogsApplicationLogsAzureBlobStorageObservation 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
	Level *string `json:"level,omitempty" tf:"level,omitempty"`

	// The retention period in days. A values of 0 means no retention.
	RetentionInDays *float64 `json:"retentionInDays,omitempty" tf:"retention_in_days,omitempty"`

	// SAS url to an Azure blob container with read/write/list/delete permissions.
	SASURL *string `json:"sasUrl,omitempty" tf:"sas_url,omitempty"`
}

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:Optional
	Level *string `json:"level" tf:"level,omitempty"`

	// The retention period in days. A values of 0 means no retention.
	// +kubebuilder:validation:Optional
	RetentionInDays *float64 `json:"retentionInDays" tf:"retention_in_days,omitempty"`

	// SAS url to an Azure blob container with read/write/list/delete permissions.
	// +kubebuilder:validation:Optional
	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 WindowsWebAppSlotLogsApplicationLogsInitParameters added in v0.35.0

type WindowsWebAppSlotLogsApplicationLogsInitParameters struct {

	// A azure_blob_storage_http block as defined above.
	AzureBlobStorage []WindowsWebAppSlotLogsApplicationLogsAzureBlobStorageInitParameters `json:"azureBlobStorage,omitempty" tf:"azure_blob_storage,omitempty"`

	// Log level. Possible values include: Off, Verbose, Information, Warning, and Error.
	FileSystemLevel *string `json:"fileSystemLevel,omitempty" tf:"file_system_level,omitempty"`
}

func (*WindowsWebAppSlotLogsApplicationLogsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotLogsApplicationLogsInitParameters.

func (*WindowsWebAppSlotLogsApplicationLogsInitParameters) DeepCopyInto added in v0.35.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 {

	// A azure_blob_storage_http block as defined above.
	AzureBlobStorage []WindowsWebAppSlotLogsApplicationLogsAzureBlobStorageObservation `json:"azureBlobStorage,omitempty" tf:"azure_blob_storage,omitempty"`

	// Log level. Possible values include: Off, Verbose, Information, Warning, and Error.
	FileSystemLevel *string `json:"fileSystemLevel,omitempty" tf:"file_system_level,omitempty"`
}

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_http block as defined above.
	// +kubebuilder:validation:Optional
	AzureBlobStorage []WindowsWebAppSlotLogsApplicationLogsAzureBlobStorageParameters `json:"azureBlobStorage,omitempty" tf:"azure_blob_storage,omitempty"`

	// Log level. Possible values include: Off, Verbose, Information, Warning, and Error.
	// +kubebuilder:validation:Optional
	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 WindowsWebAppSlotLogsHTTPLogsAzureBlobStorageInitParameters added in v0.35.0

type WindowsWebAppSlotLogsHTTPLogsAzureBlobStorageInitParameters struct {

	// The retention period in days. A values of 0 means no retention.
	RetentionInDays *float64 `json:"retentionInDays,omitempty" tf:"retention_in_days,omitempty"`
}

func (*WindowsWebAppSlotLogsHTTPLogsAzureBlobStorageInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotLogsHTTPLogsAzureBlobStorageInitParameters.

func (*WindowsWebAppSlotLogsHTTPLogsAzureBlobStorageInitParameters) DeepCopyInto added in v0.35.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 {

	// The retention period in days. A values of 0 means no retention.
	RetentionInDays *float64 `json:"retentionInDays,omitempty" tf:"retention_in_days,omitempty"`
}

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 WindowsWebAppSlotLogsHTTPLogsFileSystemInitParameters added in v0.35.0

type WindowsWebAppSlotLogsHTTPLogsFileSystemInitParameters struct {

	// The retention period in days. A values of 0 means no retention.
	RetentionInDays *float64 `json:"retentionInDays,omitempty" tf:"retention_in_days,omitempty"`

	// The maximum size in megabytes that log files can use.
	RetentionInMb *float64 `json:"retentionInMb,omitempty" tf:"retention_in_mb,omitempty"`
}

func (*WindowsWebAppSlotLogsHTTPLogsFileSystemInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotLogsHTTPLogsFileSystemInitParameters.

func (*WindowsWebAppSlotLogsHTTPLogsFileSystemInitParameters) DeepCopyInto added in v0.35.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 {

	// The retention period in days. A values of 0 means no retention.
	RetentionInDays *float64 `json:"retentionInDays,omitempty" tf:"retention_in_days,omitempty"`

	// The maximum size in megabytes that log files can use.
	RetentionInMb *float64 `json:"retentionInMb,omitempty" tf:"retention_in_mb,omitempty"`
}

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:Optional
	RetentionInDays *float64 `json:"retentionInDays" tf:"retention_in_days,omitempty"`

	// The maximum size in megabytes that log files can use.
	// +kubebuilder:validation:Optional
	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 WindowsWebAppSlotLogsHTTPLogsInitParameters added in v0.35.0

type WindowsWebAppSlotLogsHTTPLogsInitParameters struct {

	// A azure_blob_storage_http block as defined above.
	AzureBlobStorage []WindowsWebAppSlotLogsHTTPLogsAzureBlobStorageInitParameters `json:"azureBlobStorage,omitempty" tf:"azure_blob_storage,omitempty"`

	// A file_system block as defined above.
	FileSystem []WindowsWebAppSlotLogsHTTPLogsFileSystemInitParameters `json:"fileSystem,omitempty" tf:"file_system,omitempty"`
}

func (*WindowsWebAppSlotLogsHTTPLogsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotLogsHTTPLogsInitParameters.

func (*WindowsWebAppSlotLogsHTTPLogsInitParameters) DeepCopyInto added in v0.35.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 {

	// A azure_blob_storage_http block as defined above.
	AzureBlobStorage []WindowsWebAppSlotLogsHTTPLogsAzureBlobStorageObservation `json:"azureBlobStorage,omitempty" tf:"azure_blob_storage,omitempty"`

	// A file_system block as defined above.
	FileSystem []WindowsWebAppSlotLogsHTTPLogsFileSystemObservation `json:"fileSystem,omitempty" tf:"file_system,omitempty"`
}

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_http 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 WindowsWebAppSlotLogsInitParameters added in v0.35.0

type WindowsWebAppSlotLogsInitParameters struct {

	// A application_logs block as defined above.
	ApplicationLogs []WindowsWebAppSlotLogsApplicationLogsInitParameters `json:"applicationLogs,omitempty" tf:"application_logs,omitempty"`

	// Should detailed error messages be enabled.
	DetailedErrorMessages *bool `json:"detailedErrorMessages,omitempty" tf:"detailed_error_messages,omitempty"`

	// Should failed request tracing be enabled.
	FailedRequestTracing *bool `json:"failedRequestTracing,omitempty" tf:"failed_request_tracing,omitempty"`

	// An http_logs block as defined above.
	HTTPLogs []WindowsWebAppSlotLogsHTTPLogsInitParameters `json:"httpLogs,omitempty" tf:"http_logs,omitempty"`
}

func (*WindowsWebAppSlotLogsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotLogsInitParameters.

func (*WindowsWebAppSlotLogsInitParameters) DeepCopyInto added in v0.35.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 {

	// A application_logs block as defined above.
	ApplicationLogs []WindowsWebAppSlotLogsApplicationLogsObservation `json:"applicationLogs,omitempty" tf:"application_logs,omitempty"`

	// Should detailed error messages be enabled.
	DetailedErrorMessages *bool `json:"detailedErrorMessages,omitempty" tf:"detailed_error_messages,omitempty"`

	// Should failed request tracing be enabled.
	FailedRequestTracing *bool `json:"failedRequestTracing,omitempty" tf:"failed_request_tracing,omitempty"`

	// An http_logs block as defined above.
	HTTPLogs []WindowsWebAppSlotLogsHTTPLogsObservation `json:"httpLogs,omitempty" tf:"http_logs,omitempty"`
}

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 {

	// 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.
	AppServiceID *string `json:"appServiceId,omitempty" tf:"app_service_id,omitempty"`

	// A map of key-value pairs of App Settings.
	// +mapType=granular
	AppSettings map[string]*string `json:"appSettings,omitempty" tf:"app_settings,omitempty"`

	// An auth_settings block as defined below.
	AuthSettings []WindowsWebAppSlotAuthSettingsObservation `json:"authSettings,omitempty" tf:"auth_settings,omitempty"`

	// An auth_settings_v2 block as defined below.
	AuthSettingsV2 []WindowsWebAppSlotAuthSettingsV2Observation `json:"authSettingsV2,omitempty" tf:"auth_settings_v2,omitempty"`

	// A backup block as defined below.
	Backup []WindowsWebAppSlotBackupObservation `json:"backup,omitempty" tf:"backup,omitempty"`

	// Should Client Affinity be enabled?
	ClientAffinityEnabled *bool `json:"clientAffinityEnabled,omitempty" tf:"client_affinity_enabled,omitempty"`

	// Should Client Certificates be enabled?
	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 ;
	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. Defaults to Required.
	ClientCertificateMode *string `json:"clientCertificateMode,omitempty" tf:"client_certificate_mode,omitempty"`

	// One or more connection_string blocks as defined below.
	ConnectionString []WindowsWebAppSlotConnectionStringObservation `json:"connectionString,omitempty" tf:"connection_string,omitempty"`

	// The default hostname of the Windows Web App Slot.
	DefaultHostName *string `json:"defaultHostname,omitempty" tf:"default_hostname,omitempty"`

	// Should the Windows Web App Slot be enabled? Defaults to true.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`

	// Should the default FTP Basic Authentication publishing profile be enabled. Defaults to true.
	FtpPublishBasicAuthenticationEnabled *bool `json:"ftpPublishBasicAuthenticationEnabled,omitempty" tf:"ftp_publish_basic_authentication_enabled,omitempty"`

	// Should the Windows Web App Slot require HTTPS connections. Defaults to false.
	HTTPSOnly *bool `json:"httpsOnly,omitempty" tf:"https_only,omitempty"`

	// The ID of the App Service Environment used by App Service Slot.
	HostingEnvironmentID *string `json:"hostingEnvironmentId,omitempty" tf:"hosting_environment_id,omitempty"`

	// The ID of the Windows Web App Slot.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// An identity block as defined below.
	Identity []WindowsWebAppSlotIdentityObservation `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
	KeyVaultReferenceIdentityID *string `json:"keyVaultReferenceIdentityId,omitempty" tf:"key_vault_reference_identity_id,omitempty"`

	// The Kind value for this Windows Web App Slot.
	Kind *string `json:"kind,omitempty" tf:"kind,omitempty"`

	// A logs block as defined below.
	Logs []WindowsWebAppSlotLogsObservation `json:"logs,omitempty" tf:"logs,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 list of possible outbound ip address.
	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"`

	// Should public network access be enabled for the Web App. Defaults to true.
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,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.
	ServicePlanID *string `json:"servicePlanId,omitempty" tf:"service_plan_id,omitempty"`

	// A site_config block as defined below.
	SiteConfig []WindowsWebAppSlotSiteConfigObservation `json:"siteConfig,omitempty" tf:"site_config,omitempty"`

	// One or more storage_account blocks as defined below.
	StorageAccount []WindowsWebAppSlotStorageAccountObservation `json:"storageAccount,omitempty" tf:"storage_account,omitempty"`

	// A mapping of tags which should be assigned to the Windows Web App Slot.
	// +mapType=granular
	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.
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id,omitempty"`

	// Should the default WebDeploy Basic Authentication publishing credentials enabled. Defaults to true.
	WebdeployPublishBasicAuthenticationEnabled *bool `json:"webdeployPublishBasicAuthenticationEnabled,omitempty" tf:"webdeploy_publish_basic_authentication_enabled,omitempty"`

	// 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`.
	ZipDeployFile *string `json:"zipDeployFile,omitempty" tf:"zip_deploy_file,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/crossplane/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
	// +mapType=granular
	AppSettings map[string]*string `json:"appSettings,omitempty" tf:"app_settings,omitempty"`

	// An auth_settings block as defined below.
	// +kubebuilder:validation:Optional
	AuthSettings []WindowsWebAppSlotAuthSettingsParameters `json:"authSettings,omitempty" tf:"auth_settings,omitempty"`

	// An auth_settings_v2 block as defined below.
	// +kubebuilder:validation:Optional
	AuthSettingsV2 []WindowsWebAppSlotAuthSettingsV2Parameters `json:"authSettingsV2,omitempty" tf:"auth_settings_v2,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. Defaults to Required.
	// +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 default FTP Basic Authentication publishing profile be enabled. Defaults to true.
	// +kubebuilder:validation:Optional
	FtpPublishBasicAuthenticationEnabled *bool `json:"ftpPublishBasicAuthenticationEnabled,omitempty" tf:"ftp_publish_basic_authentication_enabled,omitempty"`

	// Should the Windows Web App Slot require HTTPS connections. 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 []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"`

	// Should public network access be enabled for the Web App. Defaults to true.
	// +kubebuilder:validation:Optional
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,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:Optional
	SiteConfig []WindowsWebAppSlotSiteConfigParameters `json:"siteConfig,omitempty" 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
	// +mapType=granular
	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:"-"`

	// Should the default WebDeploy Basic Authentication publishing credentials enabled. Defaults to true.
	// +kubebuilder:validation:Optional
	WebdeployPublishBasicAuthenticationEnabled *bool `json:"webdeployPublishBasicAuthenticationEnabled,omitempty" tf:"webdeploy_publish_basic_authentication_enabled,omitempty"`

	// 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 WindowsWebAppSlotSiteConfigApplicationStackInitParameters added in v0.35.0

type WindowsWebAppSlotSiteConfigApplicationStackInitParameters struct {

	// The Application Stack for the Windows Web App. Possible values include dotnet, dotnetcore, node, python, php, and java.
	CurrentStack *string `json:"currentStack,omitempty" tf:"current_stack,omitempty"`

	// The name of the container to be used. This value is required with docker_container_tag.
	DockerContainerName *string `json:"dockerContainerName,omitempty" tf:"docker_container_name,omitempty"`

	DockerContainerRegistry *string `json:"dockerContainerRegistry,omitempty" tf:"docker_container_registry,omitempty"`

	// The tag of the container to be used. This value is required with docker_container_name.
	DockerContainerTag *string `json:"dockerContainerTag,omitempty" tf:"docker_container_tag,omitempty"`

	// The docker image, including tag, to be used. e.g. azure-app-service/windows/parkingpage:latest.
	DockerImageName *string `json:"dockerImageName,omitempty" tf:"docker_image_name,omitempty"`

	// The URL of the container registry where the docker_image_name is located. e.g. https://index.docker.io or https://mcr.microsoft.com. This value is required with docker_image_name.
	DockerRegistryURL *string `json:"dockerRegistryUrl,omitempty" tf:"docker_registry_url,omitempty"`

	// The User Name to use for authentication against the registry to pull the image.
	DockerRegistryUsername *string `json:"dockerRegistryUsername,omitempty" tf:"docker_registry_username,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.
	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, v7.0 and v8.0.
	DotnetVersion *string `json:"dotnetVersion,omitempty" tf:"dotnet_version,omitempty"`

	JavaContainer *string `json:"javaContainer,omitempty" tf:"java_container,omitempty"`

	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.
	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.
	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.
	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.
	PHPVersion *string `json:"phpVersion,omitempty" tf:"php_version,omitempty"`

	// The app is a Python app. Defaults to false.
	Python *bool `json:"python,omitempty" tf:"python,omitempty"`

	PythonVersion *string `json:"pythonVersion,omitempty" tf:"python_version,omitempty"`

	// The version of Tomcat the Java App should use.
	TomcatVersion *string `json:"tomcatVersion,omitempty" tf:"tomcat_version,omitempty"`
}

func (*WindowsWebAppSlotSiteConfigApplicationStackInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigApplicationStackInitParameters.

func (*WindowsWebAppSlotSiteConfigApplicationStackInitParameters) DeepCopyInto added in v0.35.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 {

	// The Application Stack for the Windows Web App. Possible values include dotnet, dotnetcore, node, python, php, and java.
	CurrentStack *string `json:"currentStack,omitempty" tf:"current_stack,omitempty"`

	// The name of the container to be used. This value is required with docker_container_tag.
	DockerContainerName *string `json:"dockerContainerName,omitempty" tf:"docker_container_name,omitempty"`

	DockerContainerRegistry *string `json:"dockerContainerRegistry,omitempty" tf:"docker_container_registry,omitempty"`

	// The tag of the container to be used. This value is required with docker_container_name.
	DockerContainerTag *string `json:"dockerContainerTag,omitempty" tf:"docker_container_tag,omitempty"`

	// The docker image, including tag, to be used. e.g. azure-app-service/windows/parkingpage:latest.
	DockerImageName *string `json:"dockerImageName,omitempty" tf:"docker_image_name,omitempty"`

	// The URL of the container registry where the docker_image_name is located. e.g. https://index.docker.io or https://mcr.microsoft.com. This value is required with docker_image_name.
	DockerRegistryURL *string `json:"dockerRegistryUrl,omitempty" tf:"docker_registry_url,omitempty"`

	// The User Name to use for authentication against the registry to pull the image.
	DockerRegistryUsername *string `json:"dockerRegistryUsername,omitempty" tf:"docker_registry_username,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.
	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, v7.0 and v8.0.
	DotnetVersion *string `json:"dotnetVersion,omitempty" tf:"dotnet_version,omitempty"`

	JavaContainer *string `json:"javaContainer,omitempty" tf:"java_container,omitempty"`

	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.
	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.
	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.
	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.
	PHPVersion *string `json:"phpVersion,omitempty" tf:"php_version,omitempty"`

	// The app is a Python app. Defaults to false.
	Python *bool `json:"python,omitempty" tf:"python,omitempty"`

	PythonVersion *string `json:"pythonVersion,omitempty" tf:"python_version,omitempty"`

	// The version of Tomcat the Java App should use.
	TomcatVersion *string `json:"tomcatVersion,omitempty" tf:"tomcat_version,omitempty"`
}

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 container to be used. This value is required with docker_container_tag.
	// +kubebuilder:validation:Optional
	DockerContainerName *string `json:"dockerContainerName,omitempty" tf:"docker_container_name,omitempty"`

	// +kubebuilder:validation:Optional
	DockerContainerRegistry *string `json:"dockerContainerRegistry,omitempty" tf:"docker_container_registry,omitempty"`

	// The tag of the container to be used. This value is required with docker_container_name.
	// +kubebuilder:validation:Optional
	DockerContainerTag *string `json:"dockerContainerTag,omitempty" tf:"docker_container_tag,omitempty"`

	// The docker image, including tag, to be used. e.g. azure-app-service/windows/parkingpage:latest.
	// +kubebuilder:validation:Optional
	DockerImageName *string `json:"dockerImageName,omitempty" tf:"docker_image_name,omitempty"`

	// The User Name to use for authentication against the registry to pull the image.
	// +kubebuilder:validation:Optional
	DockerRegistryPasswordSecretRef *v1.SecretKeySelector `json:"dockerRegistryPasswordSecretRef,omitempty" tf:"-"`

	// The URL of the container registry where the docker_image_name is located. e.g. https://index.docker.io or https://mcr.microsoft.com. This value is required with docker_image_name.
	// +kubebuilder:validation:Optional
	DockerRegistryURL *string `json:"dockerRegistryUrl,omitempty" tf:"docker_registry_url,omitempty"`

	// The User Name to use for authentication against the registry to pull the image.
	// +kubebuilder:validation:Optional
	DockerRegistryUsername *string `json:"dockerRegistryUsername,omitempty" tf:"docker_registry_username,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, v7.0 and v8.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 WindowsWebAppSlotSiteConfigAutoHealSettingActionInitParameters added in v0.35.0

type WindowsWebAppSlotSiteConfigAutoHealSettingActionInitParameters struct {

	// Predefined action to be taken to an Auto Heal trigger. Possible values are CustomAction, LogEvent and Recycle.
	ActionType *string `json:"actionType,omitempty" tf:"action_type,omitempty"`

	// A custom_action block as defined below.
	CustomAction []ActionCustomActionInitParameters `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.
	MinimumProcessExecutionTime *string `json:"minimumProcessExecutionTime,omitempty" tf:"minimum_process_execution_time,omitempty"`
}

func (*WindowsWebAppSlotSiteConfigAutoHealSettingActionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigAutoHealSettingActionInitParameters.

func (*WindowsWebAppSlotSiteConfigAutoHealSettingActionInitParameters) DeepCopyInto added in v0.35.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 {

	// Predefined action to be taken to an Auto Heal trigger. Possible values are CustomAction, LogEvent and Recycle.
	ActionType *string `json:"actionType,omitempty" tf:"action_type,omitempty"`

	// A custom_action block as defined below.
	CustomAction []ActionCustomActionObservation `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.
	MinimumProcessExecutionTime *string `json:"minimumProcessExecutionTime,omitempty" tf:"minimum_process_execution_time,omitempty"`
}

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:Optional
	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 WindowsWebAppSlotSiteConfigAutoHealSettingInitParameters added in v0.35.0

type WindowsWebAppSlotSiteConfigAutoHealSettingInitParameters struct {

	// The action to take. Possible values are Allow or Deny. Defaults to Allow.
	Action []WindowsWebAppSlotSiteConfigAutoHealSettingActionInitParameters `json:"action,omitempty" tf:"action,omitempty"`

	// A trigger block as defined below.
	Trigger []WindowsWebAppSlotSiteConfigAutoHealSettingTriggerInitParameters `json:"trigger,omitempty" tf:"trigger,omitempty"`
}

func (*WindowsWebAppSlotSiteConfigAutoHealSettingInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigAutoHealSettingInitParameters.

func (*WindowsWebAppSlotSiteConfigAutoHealSettingInitParameters) DeepCopyInto added in v0.35.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 {

	// The action to take. Possible values are Allow or Deny. Defaults to Allow.
	Action []WindowsWebAppSlotSiteConfigAutoHealSettingActionObservation `json:"action,omitempty" tf:"action,omitempty"`

	// A trigger block as defined below.
	Trigger []WindowsWebAppSlotSiteConfigAutoHealSettingTriggerObservation `json:"trigger,omitempty" tf:"trigger,omitempty"`
}

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. Defaults to Allow.
	// +kubebuilder:validation:Optional
	Action []WindowsWebAppSlotSiteConfigAutoHealSettingActionParameters `json:"action" tf:"action,omitempty"`

	// A trigger block as defined below.
	// +kubebuilder:validation:Optional
	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 WindowsWebAppSlotSiteConfigAutoHealSettingTriggerInitParameters added in v0.35.0

type WindowsWebAppSlotSiteConfigAutoHealSettingTriggerInitParameters struct {

	// The amount of Private Memory to be consumed for this rule to trigger. Possible values are between 102400 and 13631488.
	PrivateMemoryKb *float64 `json:"privateMemoryKb,omitempty" tf:"private_memory_kb,omitempty"`

	// A requests block as defined above.
	Requests []SiteConfigAutoHealSettingTriggerRequestsInitParameters `json:"requests,omitempty" tf:"requests,omitempty"`

	// One or more slow_request blocks as defined above.
	SlowRequest []SiteConfigAutoHealSettingTriggerSlowRequestInitParameters `json:"slowRequest,omitempty" tf:"slow_request,omitempty"`

	// One or more status_code blocks as defined above.
	StatusCode []SiteConfigAutoHealSettingTriggerStatusCodeInitParameters `json:"statusCode,omitempty" tf:"status_code,omitempty"`
}

func (*WindowsWebAppSlotSiteConfigAutoHealSettingTriggerInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigAutoHealSettingTriggerInitParameters.

func (*WindowsWebAppSlotSiteConfigAutoHealSettingTriggerInitParameters) DeepCopyInto added in v0.35.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 {

	// The amount of Private Memory to be consumed for this rule to trigger. Possible values are between 102400 and 13631488.
	PrivateMemoryKb *float64 `json:"privateMemoryKb,omitempty" tf:"private_memory_kb,omitempty"`

	// A requests block as defined above.
	Requests []SiteConfigAutoHealSettingTriggerRequestsObservation `json:"requests,omitempty" tf:"requests,omitempty"`

	// One or more slow_request blocks as defined above.
	SlowRequest []SiteConfigAutoHealSettingTriggerSlowRequestObservation `json:"slowRequest,omitempty" tf:"slow_request,omitempty"`

	// One or more status_code blocks as defined above.
	StatusCode []SiteConfigAutoHealSettingTriggerStatusCodeObservation `json:"statusCode,omitempty" tf:"status_code,omitempty"`
}

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 WindowsWebAppSlotSiteConfigCorsInitParameters added in v0.35.0

type WindowsWebAppSlotSiteConfigCorsInitParameters 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.
	// +listType=set
	AllowedOrigins []*string `json:"allowedOrigins,omitempty" tf:"allowed_origins,omitempty"`

	// Whether CORS requests with credentials are allowed. Defaults to false
	// Are credentials allowed in CORS requests? Defaults to `false`.
	SupportCredentials *bool `json:"supportCredentials,omitempty" tf:"support_credentials,omitempty"`
}

func (*WindowsWebAppSlotSiteConfigCorsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigCorsInitParameters.

func (*WindowsWebAppSlotSiteConfigCorsInitParameters) DeepCopyInto added in v0.35.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 {

	// 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.
	// +listType=set
	AllowedOrigins []*string `json:"allowedOrigins,omitempty" tf:"allowed_origins,omitempty"`

	// Whether CORS requests with credentials are allowed. Defaults to false
	// Are credentials allowed in CORS requests? Defaults to `false`.
	SupportCredentials *bool `json:"supportCredentials,omitempty" tf:"support_credentials,omitempty"`
}

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:Optional
	// +listType=set
	AllowedOrigins []*string `json:"allowedOrigins,omitempty" 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 WindowsWebAppSlotSiteConfigIPRestrictionHeadersInitParameters added in v0.35.0

type WindowsWebAppSlotSiteConfigIPRestrictionHeadersInitParameters struct {

	// Specifies a list of Azure Front Door IDs.
	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.
	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.
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for"`

	// Specifies a list of Hosts for which matching should be applied.
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host"`
}

func (*WindowsWebAppSlotSiteConfigIPRestrictionHeadersInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigIPRestrictionHeadersInitParameters.

func (*WindowsWebAppSlotSiteConfigIPRestrictionHeadersInitParameters) DeepCopyInto added in v0.35.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 {

	// Specifies a list of Azure Front Door IDs.
	XAzureFdid []*string `json:"xAzureFdid,omitempty" tf:"x_azure_fdid,omitempty"`

	// Specifies if a Front Door Health Probe should be expected. The only possible value is 1.
	XFdHealthProbe []*string `json:"xFdHealthProbe,omitempty" tf:"x_fd_health_probe,omitempty"`

	// Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for,omitempty"`

	// Specifies a list of Hosts for which matching should be applied.
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host,omitempty"`
}

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 WindowsWebAppSlotSiteConfigIPRestrictionInitParameters added in v0.35.0

type WindowsWebAppSlotSiteConfigIPRestrictionInitParameters struct {

	// The action to take. Possible values are Allow or Deny. Defaults to Allow.
	// The action to take. Possible values are `Allow` or `Deny`.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The Description of this IP Restriction.
	// The description of the IP restriction rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A headers block as defined above.
	Headers []WindowsWebAppSlotSiteConfigIPRestrictionHeadersInitParameters `json:"headers,omitempty" tf:"headers,omitempty"`

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this Storage Account.
	// The name which should be used for this `ip_restriction`.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// The priority value of this `ip_restriction`.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The Service Tag used for this IP Restriction.
	// The Service Tag used for this IP Restriction.
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag,omitempty"`

	// The subnet id which will be used by this Web App Slot for regional virtual network integration.
	// 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()
	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 (*WindowsWebAppSlotSiteConfigIPRestrictionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigIPRestrictionInitParameters.

func (*WindowsWebAppSlotSiteConfigIPRestrictionInitParameters) DeepCopyInto added in v0.35.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 {

	// The action to take. Possible values are Allow or Deny. Defaults to Allow.
	// The action to take. Possible values are `Allow` or `Deny`.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The Description of this IP Restriction.
	// The description of the IP restriction rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A headers block as defined above.
	Headers []WindowsWebAppSlotSiteConfigIPRestrictionHeadersObservation `json:"headers,omitempty" tf:"headers,omitempty"`

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this Storage Account.
	// The name which should be used for this `ip_restriction`.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// The priority value of this `ip_restriction`.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The Service Tag used for this IP Restriction.
	// The Service Tag used for this IP Restriction.
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag,omitempty"`

	// The subnet id which will be used by this Web App Slot for regional virtual network integration.
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id,omitempty"`
}

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. Defaults to Allow.
	// The action to take. Possible values are `Allow` or `Deny`.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The Description of this IP Restriction.
	// The description of the IP restriction rule.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A headers block as defined above.
	// +kubebuilder:validation:Optional
	Headers []WindowsWebAppSlotSiteConfigIPRestrictionHeadersParameters `json:"headers,omitempty" tf:"headers,omitempty"`

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this Storage Account.
	// The name which should be used for this `ip_restriction`.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// The priority value of this `ip_restriction`.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The Service Tag used for this IP Restriction.
	// The Service Tag used for this IP Restriction.
	// +kubebuilder:validation:Optional
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag,omitempty"`

	// The subnet id which will be used by this Web App Slot for regional virtual network integration.
	// 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,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 (*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 WindowsWebAppSlotSiteConfigInitParameters added in v0.35.0

type WindowsWebAppSlotSiteConfigInitParameters struct {

	// The URL to the API Definition for this Windows Web App Slot.
	APIDefinitionURL *string `json:"apiDefinitionUrl,omitempty" tf:"api_definition_url,omitempty"`

	// The API Management API ID this Windows Web App Slot os associated with.
	APIManagementAPIID *string `json:"apiManagementApiId,omitempty" tf:"api_management_api_id,omitempty"`

	// If this Windows Web App Slot is Always On enabled. Defaults to true.
	AlwaysOn *bool `json:"alwaysOn,omitempty" tf:"always_on,omitempty"`

	// The App command line to launch.
	AppCommandLine *string `json:"appCommandLine,omitempty" tf:"app_command_line,omitempty"`

	// A application_stack block as defined above.
	ApplicationStack []WindowsWebAppSlotSiteConfigApplicationStackInitParameters `json:"applicationStack,omitempty" tf:"application_stack,omitempty"`

	// Should Auto heal rules be enabled. Required with auto_heal_setting.
	AutoHealEnabled *bool `json:"autoHealEnabled,omitempty" tf:"auto_heal_enabled,omitempty"`

	// A auto_heal_setting block as defined above. Required with auto_heal.
	AutoHealSetting []WindowsWebAppSlotSiteConfigAutoHealSettingInitParameters `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.
	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.
	ContainerRegistryManagedIdentityClientID *string `json:"containerRegistryManagedIdentityClientId,omitempty" tf:"container_registry_managed_identity_client_id,omitempty"`

	// Should connections for Azure Container Registry use Managed Identity.
	ContainerRegistryUseManagedIdentity *bool `json:"containerRegistryUseManagedIdentity,omitempty" tf:"container_registry_use_managed_identity,omitempty"`

	// A cors block as defined above.
	Cors []WindowsWebAppSlotSiteConfigCorsInitParameters `json:"cors,omitempty" tf:"cors,omitempty"`

	// Specifies a list of Default Documents for the Windows Web App Slot.
	DefaultDocuments []*string `json:"defaultDocuments,omitempty" tf:"default_documents,omitempty"`

	// The State of FTP / FTPS service. Possible values include: AllAllowed, FtpsOnly, Disabled. Defaults to Disabled.
	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`
	HealthCheckEvictionTimeInMin *float64 `json:"healthCheckEvictionTimeInMin,omitempty" tf:"health_check_eviction_time_in_min,omitempty"`

	// The path to the Health Check.
	HealthCheckPath *string `json:"healthCheckPath,omitempty" tf:"health_check_path,omitempty"`

	// Should the HTTP2 be enabled?
	Http2Enabled *bool `json:"http2Enabled,omitempty" tf:"http2_enabled,omitempty"`

	// One or more ip_restriction blocks as defined above.
	IPRestriction []WindowsWebAppSlotSiteConfigIPRestrictionInitParameters `json:"ipRestriction,omitempty" tf:"ip_restriction,omitempty"`

	// The Default action for traffic that does not match any ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.
	IPRestrictionDefaultAction *string `json:"ipRestrictionDefaultAction,omitempty" tf:"ip_restriction_default_action,omitempty"`

	// The Site load balancing. Possible values include: WeightedRoundRobin, LeastRequests, LeastResponseTime, WeightedTotalTraffic, RequestHash, PerSiteRoundRobin. Defaults to LeastRequests if omitted.
	LoadBalancingMode *string `json:"loadBalancingMode,omitempty" tf:"load_balancing_mode,omitempty"`

	// Use Local MySQL. Defaults to false.
	LocalMySQLEnabled *bool `json:"localMysqlEnabled,omitempty" tf:"local_mysql_enabled,omitempty"`

	// Managed pipeline mode. Possible values include: Integrated, Classic. Defaults to Integrated.
	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.
	MinimumTLSVersion *string `json:"minimumTlsVersion,omitempty" tf:"minimum_tls_version,omitempty"`

	// Should Remote Debugging be enabled. Defaults to false.
	RemoteDebuggingEnabled *bool `json:"remoteDebuggingEnabled,omitempty" tf:"remote_debugging_enabled,omitempty"`

	// The Remote Debugging Version. Possible values include VS2017 and VS2019
	RemoteDebuggingVersion *string `json:"remoteDebuggingVersion,omitempty" tf:"remote_debugging_version,omitempty"`

	// One or more scm_ip_restriction blocks as defined above.
	ScmIPRestriction []WindowsWebAppSlotSiteConfigScmIPRestrictionInitParameters `json:"scmIpRestriction,omitempty" tf:"scm_ip_restriction,omitempty"`

	// The Default action for traffic that does not match any scm_ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.
	ScmIPRestrictionDefaultAction *string `json:"scmIpRestrictionDefaultAction,omitempty" tf:"scm_ip_restriction_default_action,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.
	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.
	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.
	Use32BitWorker *bool `json:"use32BitWorker,omitempty" tf:"use_32_bit_worker,omitempty"`

	// One or more virtual_application blocks as defined below.
	VirtualApplication []SiteConfigVirtualApplicationInitParameters `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`.
	VnetRouteAllEnabled *bool `json:"vnetRouteAllEnabled,omitempty" tf:"vnet_route_all_enabled,omitempty"`

	// Should Web Sockets be enabled. Defaults to false.
	WebsocketsEnabled *bool `json:"websocketsEnabled,omitempty" tf:"websockets_enabled,omitempty"`

	// The number of Workers for this Windows App Service Slot.
	WorkerCount *float64 `json:"workerCount,omitempty" tf:"worker_count,omitempty"`
}

func (*WindowsWebAppSlotSiteConfigInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigInitParameters.

func (*WindowsWebAppSlotSiteConfigInitParameters) DeepCopyInto added in v0.35.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 {

	// The URL to the API Definition for this Windows Web App Slot.
	APIDefinitionURL *string `json:"apiDefinitionUrl,omitempty" tf:"api_definition_url,omitempty"`

	// The API Management API ID this Windows Web App Slot os associated with.
	APIManagementAPIID *string `json:"apiManagementApiId,omitempty" tf:"api_management_api_id,omitempty"`

	// If this Windows Web App Slot is Always On enabled. Defaults to true.
	AlwaysOn *bool `json:"alwaysOn,omitempty" tf:"always_on,omitempty"`

	// The App command line to launch.
	AppCommandLine *string `json:"appCommandLine,omitempty" tf:"app_command_line,omitempty"`

	// A application_stack block as defined above.
	ApplicationStack []WindowsWebAppSlotSiteConfigApplicationStackObservation `json:"applicationStack,omitempty" tf:"application_stack,omitempty"`

	// Should Auto heal rules be enabled. Required with auto_heal_setting.
	AutoHealEnabled *bool `json:"autoHealEnabled,omitempty" tf:"auto_heal_enabled,omitempty"`

	// A auto_heal_setting block as defined above. Required with auto_heal.
	AutoHealSetting []WindowsWebAppSlotSiteConfigAutoHealSettingObservation `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.
	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.
	ContainerRegistryManagedIdentityClientID *string `json:"containerRegistryManagedIdentityClientId,omitempty" tf:"container_registry_managed_identity_client_id,omitempty"`

	// Should connections for Azure Container Registry use Managed Identity.
	ContainerRegistryUseManagedIdentity *bool `json:"containerRegistryUseManagedIdentity,omitempty" tf:"container_registry_use_managed_identity,omitempty"`

	// A cors block as defined above.
	Cors []WindowsWebAppSlotSiteConfigCorsObservation `json:"cors,omitempty" tf:"cors,omitempty"`

	// Specifies a list of Default Documents for the Windows Web App Slot.
	DefaultDocuments []*string `json:"defaultDocuments,omitempty" tf:"default_documents,omitempty"`

	// Should the Windows Web App Slot be enabled? Defaults to true.
	DetailedErrorLoggingEnabled *bool `json:"detailedErrorLoggingEnabled,omitempty" tf:"detailed_error_logging_enabled,omitempty"`

	// The State of FTP / FTPS service. Possible values include: AllAllowed, FtpsOnly, Disabled. Defaults to Disabled.
	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`
	HealthCheckEvictionTimeInMin *float64 `json:"healthCheckEvictionTimeInMin,omitempty" tf:"health_check_eviction_time_in_min,omitempty"`

	// The path to the Health Check.
	HealthCheckPath *string `json:"healthCheckPath,omitempty" tf:"health_check_path,omitempty"`

	// Should the HTTP2 be enabled?
	Http2Enabled *bool `json:"http2Enabled,omitempty" tf:"http2_enabled,omitempty"`

	// One or more ip_restriction blocks as defined above.
	IPRestriction []WindowsWebAppSlotSiteConfigIPRestrictionObservation `json:"ipRestriction,omitempty" tf:"ip_restriction,omitempty"`

	// The Default action for traffic that does not match any ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.
	IPRestrictionDefaultAction *string `json:"ipRestrictionDefaultAction,omitempty" tf:"ip_restriction_default_action,omitempty"`

	// The Site load balancing. Possible values include: WeightedRoundRobin, LeastRequests, LeastResponseTime, WeightedTotalTraffic, RequestHash, PerSiteRoundRobin. Defaults to LeastRequests if omitted.
	LoadBalancingMode *string `json:"loadBalancingMode,omitempty" tf:"load_balancing_mode,omitempty"`

	// Use Local MySQL. Defaults to false.
	LocalMySQLEnabled *bool `json:"localMysqlEnabled,omitempty" tf:"local_mysql_enabled,omitempty"`

	// Managed pipeline mode. Possible values include: Integrated, Classic. Defaults to Integrated.
	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.
	MinimumTLSVersion *string `json:"minimumTlsVersion,omitempty" tf:"minimum_tls_version,omitempty"`

	// Should Remote Debugging be enabled. Defaults to false.
	RemoteDebuggingEnabled *bool `json:"remoteDebuggingEnabled,omitempty" tf:"remote_debugging_enabled,omitempty"`

	// The Remote Debugging Version. Possible values include VS2017 and VS2019
	RemoteDebuggingVersion *string `json:"remoteDebuggingVersion,omitempty" tf:"remote_debugging_version,omitempty"`

	// One or more scm_ip_restriction blocks as defined above.
	ScmIPRestriction []WindowsWebAppSlotSiteConfigScmIPRestrictionObservation `json:"scmIpRestriction,omitempty" tf:"scm_ip_restriction,omitempty"`

	// The Default action for traffic that does not match any scm_ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.
	ScmIPRestrictionDefaultAction *string `json:"scmIpRestrictionDefaultAction,omitempty" tf:"scm_ip_restriction_default_action,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.
	ScmMinimumTLSVersion *string `json:"scmMinimumTlsVersion,omitempty" tf:"scm_minimum_tls_version,omitempty"`

	ScmType *string `json:"scmType,omitempty" tf:"scm_type,omitempty"`

	// Should the Windows Web App Slot ip_restriction configuration be used for the SCM also.
	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.
	Use32BitWorker *bool `json:"use32BitWorker,omitempty" tf:"use_32_bit_worker,omitempty"`

	// One or more virtual_application blocks as defined below.
	VirtualApplication []SiteConfigVirtualApplicationObservation `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`.
	VnetRouteAllEnabled *bool `json:"vnetRouteAllEnabled,omitempty" tf:"vnet_route_all_enabled,omitempty"`

	// Should Web Sockets be enabled. Defaults to false.
	WebsocketsEnabled *bool `json:"websocketsEnabled,omitempty" tf:"websockets_enabled,omitempty"`

	WindowsFxVersion *string `json:"windowsFxVersion,omitempty" tf:"windows_fx_version,omitempty"`

	// The number of Workers for this Windows App Service Slot.
	WorkerCount *float64 `json:"workerCount,omitempty" tf:"worker_count,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. 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 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 Default action for traffic that does not match any ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.
	// +kubebuilder:validation:Optional
	IPRestrictionDefaultAction *string `json:"ipRestrictionDefaultAction,omitempty" tf:"ip_restriction_default_action,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. 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.
	// +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 Default action for traffic that does not match any scm_ip_restriction rule. possible values include Allow and Deny. Defaults to Allow.
	// +kubebuilder:validation:Optional
	ScmIPRestrictionDefaultAction *string `json:"scmIpRestrictionDefaultAction,omitempty" tf:"scm_ip_restriction_default_action,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 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 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 WindowsWebAppSlotSiteConfigScmIPRestrictionHeadersInitParameters added in v0.35.0

type WindowsWebAppSlotSiteConfigScmIPRestrictionHeadersInitParameters struct {

	// Specifies a list of Azure Front Door IDs.
	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.
	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.
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for"`

	// Specifies a list of Hosts for which matching should be applied.
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host"`
}

func (*WindowsWebAppSlotSiteConfigScmIPRestrictionHeadersInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigScmIPRestrictionHeadersInitParameters.

func (*WindowsWebAppSlotSiteConfigScmIPRestrictionHeadersInitParameters) DeepCopyInto added in v0.35.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 {

	// Specifies a list of Azure Front Door IDs.
	XAzureFdid []*string `json:"xAzureFdid,omitempty" tf:"x_azure_fdid,omitempty"`

	// Specifies if a Front Door Health Probe should be expected. The only possible value is 1.
	XFdHealthProbe []*string `json:"xFdHealthProbe,omitempty" tf:"x_fd_health_probe,omitempty"`

	// Specifies a list of addresses for which matching should be applied. Omitting this value means allow any.
	XForwardedFor []*string `json:"xForwardedFor,omitempty" tf:"x_forwarded_for,omitempty"`

	// Specifies a list of Hosts for which matching should be applied.
	XForwardedHost []*string `json:"xForwardedHost,omitempty" tf:"x_forwarded_host,omitempty"`
}

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 WindowsWebAppSlotSiteConfigScmIPRestrictionInitParameters added in v0.35.0

type WindowsWebAppSlotSiteConfigScmIPRestrictionInitParameters struct {

	// The action to take. Possible values are Allow or Deny. Defaults to Allow.
	// The action to take. Possible values are `Allow` or `Deny`.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The Description of this IP Restriction.
	// The description of the IP restriction rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A headers block as defined above.
	Headers []WindowsWebAppSlotSiteConfigScmIPRestrictionHeadersInitParameters `json:"headers,omitempty" tf:"headers,omitempty"`

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this Storage Account.
	// The name which should be used for this `ip_restriction`.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// The priority value of this `ip_restriction`.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The Service Tag used for this IP Restriction.
	// The Service Tag used for this IP Restriction.
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag,omitempty"`

	// The subnet id which will be used by this Web App Slot for regional virtual network integration.
	// 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()
	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 (*WindowsWebAppSlotSiteConfigScmIPRestrictionInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigScmIPRestrictionInitParameters.

func (*WindowsWebAppSlotSiteConfigScmIPRestrictionInitParameters) DeepCopyInto added in v0.35.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 {

	// The action to take. Possible values are Allow or Deny. Defaults to Allow.
	// The action to take. Possible values are `Allow` or `Deny`.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The Description of this IP Restriction.
	// The description of the IP restriction rule.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A headers block as defined above.
	Headers []WindowsWebAppSlotSiteConfigScmIPRestrictionHeadersObservation `json:"headers,omitempty" tf:"headers,omitempty"`

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this Storage Account.
	// The name which should be used for this `ip_restriction`.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// The priority value of this `ip_restriction`.
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The Service Tag used for this IP Restriction.
	// The Service Tag used for this IP Restriction.
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag,omitempty"`

	// The subnet id which will be used by this Web App Slot for regional virtual network integration.
	// The Virtual Network Subnet ID used for this IP Restriction.
	VirtualNetworkSubnetID *string `json:"virtualNetworkSubnetId,omitempty" tf:"virtual_network_subnet_id,omitempty"`
}

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. Defaults to Allow.
	// The action to take. Possible values are `Allow` or `Deny`.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The Description of this IP Restriction.
	// The description of the IP restriction rule.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A headers block as defined above.
	// +kubebuilder:validation:Optional
	Headers []WindowsWebAppSlotSiteConfigScmIPRestrictionHeadersParameters `json:"headers,omitempty" tf:"headers,omitempty"`

	// The CIDR notation of the IP or IP Range to match. For example: 10.0.0.0/24 or 192.168.10.1/32
	// The CIDR notation of the IP or IP Range to match. For example: `10.0.0.0/24` or `192.168.10.1/32` or `fe80::/64` or `13.107.6.152/31,13.107.128.0/22`
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The name which should be used for this Storage Account.
	// The name which should be used for this `ip_restriction`.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The priority value of this ip_restriction. Defaults to 65000.
	// The priority value of this `ip_restriction`.
	// +kubebuilder:validation:Optional
	Priority *float64 `json:"priority,omitempty" tf:"priority,omitempty"`

	// The Service Tag used for this IP Restriction.
	// The Service Tag used for this IP Restriction.
	// +kubebuilder:validation:Optional
	ServiceTag *string `json:"serviceTag,omitempty" tf:"service_tag,omitempty"`

	// The subnet id which will be used by this Web App Slot for regional virtual network integration.
	// 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,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 (*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 WindowsWebAppSlotSiteCredentialInitParameters added in v0.35.0

type WindowsWebAppSlotSiteCredentialInitParameters struct {
}

func (*WindowsWebAppSlotSiteCredentialInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteCredentialInitParameters.

func (*WindowsWebAppSlotSiteCredentialInitParameters) DeepCopyInto added in v0.35.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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider WindowsWebAppSlotInitParameters `json:"initProvider,omitempty"`
}

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 WindowsWebAppSlotStorageAccountInitParameters added in v0.35.0

type WindowsWebAppSlotStorageAccountInitParameters struct {

	// The Name of the Storage Account.
	AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"`

	// The path at which to mount the storage share.
	MountPath *string `json:"mountPath,omitempty" tf:"mount_path,omitempty"`

	// The name which should be used for this Storage Account.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Name of the File Share or Container Name for Blob storage.
	ShareName *string `json:"shareName,omitempty" tf:"share_name,omitempty"`

	// The Azure Storage Type. Possible values include AzureFiles and AzureBlob
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*WindowsWebAppSlotStorageAccountInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotStorageAccountInitParameters.

func (*WindowsWebAppSlotStorageAccountInitParameters) DeepCopyInto added in v0.35.0

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 {

	// The Name of the Storage Account.
	AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"`

	// The path at which to mount the storage share.
	MountPath *string `json:"mountPath,omitempty" tf:"mount_path,omitempty"`

	// The name which should be used for this Storage Account.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Name of the File Share or Container Name for Blob storage.
	ShareName *string `json:"shareName,omitempty" tf:"share_name,omitempty"`

	// The Azure Storage Type. Possible values include AzureFiles and AzureBlob
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

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:Optional
	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:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The Name of the File Share or Container Name for Blob storage.
	// +kubebuilder:validation:Optional
	ShareName *string `json:"shareName" tf:"share_name,omitempty"`

	// The Azure Storage Type. Possible values include AzureFiles and AzureBlob
	// +kubebuilder:validation:Optional
	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"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider WindowsWebAppInitParameters `json:"initProvider,omitempty"`
}

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 WindowsWebAppStickySettingsInitParameters added in v0.35.0

type WindowsWebAppStickySettingsInitParameters struct {

	// A list of app_setting names that the Windows Web App will not swap between Slots when a swap operation is triggered.
	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.
	ConnectionStringNames []*string `json:"connectionStringNames,omitempty" tf:"connection_string_names,omitempty"`
}

func (*WindowsWebAppStickySettingsInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppStickySettingsInitParameters.

func (*WindowsWebAppStickySettingsInitParameters) DeepCopyInto added in v0.35.0

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 {

	// A list of app_setting names that the Windows Web App will not swap between Slots when a swap operation is triggered.
	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.
	ConnectionStringNames []*string `json:"connectionStringNames,omitempty" tf:"connection_string_names,omitempty"`
}

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 WindowsWebAppStorageAccountInitParameters added in v0.35.0

type WindowsWebAppStorageAccountInitParameters struct {

	// The Name of the Storage Account.
	AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"`

	// The path at which to mount the storage share.
	MountPath *string `json:"mountPath,omitempty" tf:"mount_path,omitempty"`

	// The name which should be used for this TODO.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Name of the File Share or Container Name for Blob storage.
	ShareName *string `json:"shareName,omitempty" tf:"share_name,omitempty"`

	// The Azure Storage Type. Possible values include AzureFiles and AzureBlob
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*WindowsWebAppStorageAccountInitParameters) DeepCopy added in v0.35.0

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppStorageAccountInitParameters.

func (*WindowsWebAppStorageAccountInitParameters) DeepCopyInto added in v0.35.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 {

	// The Name of the Storage Account.
	AccountName *string `json:"accountName,omitempty" tf:"account_name,omitempty"`

	// The path at which to mount the storage share.
	MountPath *string `json:"mountPath,omitempty" tf:"mount_path,omitempty"`

	// The name which should be used for this TODO.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The Name of the File Share or Container Name for Blob storage.
	ShareName *string `json:"shareName,omitempty" tf:"share_name,omitempty"`

	// The Azure Storage Type. Possible values include AzureFiles and AzureBlob
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

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:Optional
	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:Optional
	Name *string `json:"name" tf:"name,omitempty"`

	// The Name of the File Share or Container Name for Blob storage.
	// +kubebuilder:validation:Optional
	ShareName *string `json:"shareName" tf:"share_name,omitempty"`

	// The Azure Storage Type. Possible values include AzureFiles and AzureBlob
	// +kubebuilder:validation:Optional
	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