v1beta2

package
v1.3.0-rc.0 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

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

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

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

func (*ActionCustomActionInitParameters) DeepCopyInto

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

type ActionCustomActionObservation

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

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

func (*ActionCustomActionObservation) DeepCopyInto

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

type ActionCustomActionParameters

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

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

func (*ActionCustomActionParameters) DeepCopyInto

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

type ActionInitParameters

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

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

func (*ActionInitParameters) DeepCopyInto

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

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

func (in *ActionObservation) DeepCopy() *ActionObservation

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

func (*ActionObservation) DeepCopyInto

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

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

func (in *ActionParameters) DeepCopy() *ActionParameters

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

func (*ActionParameters) DeepCopyInto

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

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

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

func (*ActiveDirectoryInitParameters) DeepCopyInto

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

type ActiveDirectoryObservation

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

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

func (*ActiveDirectoryObservation) DeepCopyInto

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

type ActiveDirectoryParameters

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

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

func (*ActiveDirectoryParameters) DeepCopyInto

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

type ActiveDirectoryV2InitParameters

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

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

func (*ActiveDirectoryV2InitParameters) DeepCopyInto

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

type ActiveDirectoryV2Observation

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

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

func (*ActiveDirectoryV2Observation) DeepCopyInto

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

type ActiveDirectoryV2Parameters

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

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

func (*ActiveDirectoryV2Parameters) DeepCopyInto

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

type AppServiceLogsInitParameters

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

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

func (*AppServiceLogsInitParameters) DeepCopyInto

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

type AppServiceLogsObservation

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

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

func (*AppServiceLogsObservation) DeepCopyInto

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

type AppServiceLogsParameters

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

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

func (*AppServiceLogsParameters) DeepCopyInto

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

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

func (in *AppServicePlan) DeepCopy() *AppServicePlan

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

func (*AppServicePlan) DeepCopyInto

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

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

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

func (*AppServicePlan) GetCondition

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

GetCondition of this AppServicePlan.

func (*AppServicePlan) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this AppServicePlan

func (*AppServicePlan) GetDeletionPolicy

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

GetDeletionPolicy of this AppServicePlan.

func (*AppServicePlan) GetID

func (tr *AppServicePlan) GetID() string

GetID returns ID of underlying Terraform resource of this AppServicePlan

func (*AppServicePlan) GetInitParameters

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

GetInitParameters of this AppServicePlan

func (*AppServicePlan) GetManagementPolicies

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

GetManagementPolicies of this AppServicePlan.

func (*AppServicePlan) GetMergedParameters

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

GetInitParameters of this AppServicePlan

func (*AppServicePlan) GetObservation

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

GetObservation of this AppServicePlan

func (*AppServicePlan) GetParameters

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

GetParameters of this AppServicePlan

func (*AppServicePlan) GetProviderConfigReference

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

GetProviderConfigReference of this AppServicePlan.

func (*AppServicePlan) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this AppServicePlan.

func (*AppServicePlan) GetTerraformResourceType

func (mg *AppServicePlan) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this AppServicePlan

func (*AppServicePlan) GetTerraformSchemaVersion

func (tr *AppServicePlan) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*AppServicePlan) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this AppServicePlan.

func (*AppServicePlan) Hub

func (tr *AppServicePlan) Hub()

Hub marks this type as a conversion hub.

func (*AppServicePlan) LateInitialize

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

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

func (*AppServicePlan) SetConditions

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

SetConditions of this AppServicePlan.

func (*AppServicePlan) SetDeletionPolicy

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

SetDeletionPolicy of this AppServicePlan.

func (*AppServicePlan) SetManagementPolicies

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

SetManagementPolicies of this AppServicePlan.

func (*AppServicePlan) SetObservation

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

SetObservation for this AppServicePlan

func (*AppServicePlan) SetParameters

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

SetParameters for this AppServicePlan

func (*AppServicePlan) SetProviderConfigReference

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

SetProviderConfigReference of this AppServicePlan.

func (*AppServicePlan) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this AppServicePlan.

func (*AppServicePlan) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this AppServicePlan.

type AppServicePlanInitParameters

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

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

func (*AppServicePlanInitParameters) DeepCopyInto

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

type AppServicePlanList

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

func (in *AppServicePlanList) DeepCopy() *AppServicePlanList

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

func (*AppServicePlanList) DeepCopyInto

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

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

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

func (*AppServicePlanList) GetItems

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

GetItems of this AppServicePlanList.

type AppServicePlanObservation

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

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

func (*AppServicePlanObservation) DeepCopyInto

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

type AppServicePlanParameters

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

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

func (*AppServicePlanParameters) DeepCopyInto

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

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

func (in *AppServicePlanSpec) DeepCopy() *AppServicePlanSpec

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

func (*AppServicePlanSpec) DeepCopyInto

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

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

AppServicePlanStatus defines the observed state of AppServicePlan.

func (*AppServicePlanStatus) DeepCopy

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

func (*AppServicePlanStatus) DeepCopyInto

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

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

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

func (*AppleV2InitParameters) DeepCopyInto

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

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

func (in *AppleV2Observation) DeepCopy() *AppleV2Observation

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

func (*AppleV2Observation) DeepCopyInto

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

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

func (in *AppleV2Parameters) DeepCopy() *AppleV2Parameters

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

func (*AppleV2Parameters) DeepCopyInto

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

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

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

func (*ApplicationLogsAzureBlobStorageInitParameters) DeepCopyInto

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

type ApplicationLogsAzureBlobStorageObservation

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

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

func (*ApplicationLogsAzureBlobStorageObservation) DeepCopyInto

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

type ApplicationLogsAzureBlobStorageParameters

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

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

func (*ApplicationLogsAzureBlobStorageParameters) DeepCopyInto

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

type ApplicationLogsInitParameters

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

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

func (*ApplicationLogsInitParameters) DeepCopyInto

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

type ApplicationLogsObservation

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

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

func (*ApplicationLogsObservation) DeepCopyInto

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

type ApplicationLogsParameters

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

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

func (*ApplicationLogsParameters) DeepCopyInto

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

type ApplicationStackDockerInitParameters

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

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

func (*ApplicationStackDockerInitParameters) DeepCopyInto

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

type ApplicationStackDockerObservation

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

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

func (*ApplicationStackDockerObservation) DeepCopyInto

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

type ApplicationStackDockerParameters

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

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

func (*ApplicationStackDockerParameters) DeepCopyInto

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

type ApplicationStackInitParameters

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

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

func (*ApplicationStackInitParameters) DeepCopyInto

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

type ApplicationStackObservation

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

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

func (*ApplicationStackObservation) DeepCopyInto

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

type ApplicationStackParameters

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

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

func (*ApplicationStackParameters) DeepCopyInto

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

type AuthSettingsActiveDirectoryInitParameters

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

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

func (*AuthSettingsActiveDirectoryInitParameters) DeepCopyInto

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

type AuthSettingsActiveDirectoryObservation

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

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

func (*AuthSettingsActiveDirectoryObservation) DeepCopyInto

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

type AuthSettingsActiveDirectoryParameters

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

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

func (*AuthSettingsActiveDirectoryParameters) DeepCopyInto

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

type AuthSettingsFacebookInitParameters

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

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

func (*AuthSettingsFacebookInitParameters) DeepCopyInto

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

type AuthSettingsFacebookObservation

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

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

func (*AuthSettingsFacebookObservation) DeepCopyInto

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

type AuthSettingsFacebookParameters

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

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

func (*AuthSettingsFacebookParameters) DeepCopyInto

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

type AuthSettingsGithubInitParameters

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

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

func (*AuthSettingsGithubInitParameters) DeepCopyInto

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

type AuthSettingsGithubObservation

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

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

func (*AuthSettingsGithubObservation) DeepCopyInto

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

type AuthSettingsGithubParameters

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

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

func (*AuthSettingsGithubParameters) DeepCopyInto

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

type AuthSettingsGoogleInitParameters

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

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

func (*AuthSettingsGoogleInitParameters) DeepCopyInto

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

type AuthSettingsGoogleObservation

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

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

func (*AuthSettingsGoogleObservation) DeepCopyInto

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

type AuthSettingsGoogleParameters

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

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

func (*AuthSettingsGoogleParameters) DeepCopyInto

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

type AuthSettingsInitParameters

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

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

func (*AuthSettingsInitParameters) DeepCopyInto

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

type AuthSettingsMicrosoftInitParameters

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

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

func (*AuthSettingsMicrosoftInitParameters) DeepCopyInto

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

type AuthSettingsMicrosoftObservation

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

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

func (*AuthSettingsMicrosoftObservation) DeepCopyInto

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

type AuthSettingsMicrosoftParameters

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

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

func (*AuthSettingsMicrosoftParameters) DeepCopyInto

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

type AuthSettingsObservation

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

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

func (*AuthSettingsObservation) DeepCopyInto

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

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

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

func (*AuthSettingsParameters) DeepCopyInto

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

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

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

func (*AuthSettingsTwitterInitParameters) DeepCopyInto

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

type AuthSettingsTwitterObservation

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

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

func (*AuthSettingsTwitterObservation) DeepCopyInto

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

type AuthSettingsTwitterParameters

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

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

func (*AuthSettingsTwitterParameters) DeepCopyInto

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

type AuthSettingsV2ActiveDirectoryV2InitParameters

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

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

func (*AuthSettingsV2ActiveDirectoryV2InitParameters) DeepCopyInto

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

type AuthSettingsV2ActiveDirectoryV2Observation

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

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

func (*AuthSettingsV2ActiveDirectoryV2Observation) DeepCopyInto

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

type AuthSettingsV2ActiveDirectoryV2Parameters

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

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

func (*AuthSettingsV2ActiveDirectoryV2Parameters) DeepCopyInto

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

type AuthSettingsV2AppleV2InitParameters

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

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

func (*AuthSettingsV2AppleV2InitParameters) DeepCopyInto

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

type AuthSettingsV2AppleV2Observation

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

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

func (*AuthSettingsV2AppleV2Observation) DeepCopyInto

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

type AuthSettingsV2AppleV2Parameters

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

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

func (*AuthSettingsV2AppleV2Parameters) DeepCopyInto

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

type AuthSettingsV2AzureStaticWebAppV2InitParameters

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

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

func (*AuthSettingsV2AzureStaticWebAppV2InitParameters) DeepCopyInto

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

type AuthSettingsV2AzureStaticWebAppV2Observation

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

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

func (*AuthSettingsV2AzureStaticWebAppV2Observation) DeepCopyInto

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

type AuthSettingsV2AzureStaticWebAppV2Parameters

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

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

func (*AuthSettingsV2AzureStaticWebAppV2Parameters) DeepCopyInto

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

type AuthSettingsV2CustomOidcV2InitParameters

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

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

func (*AuthSettingsV2CustomOidcV2InitParameters) DeepCopyInto

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

type AuthSettingsV2CustomOidcV2Observation

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

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

func (*AuthSettingsV2CustomOidcV2Observation) DeepCopyInto

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

type AuthSettingsV2CustomOidcV2Parameters

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

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

func (*AuthSettingsV2CustomOidcV2Parameters) DeepCopyInto

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

type AuthSettingsV2FacebookV2InitParameters

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

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

func (*AuthSettingsV2FacebookV2InitParameters) DeepCopyInto

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

type AuthSettingsV2FacebookV2Observation

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

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

func (*AuthSettingsV2FacebookV2Observation) DeepCopyInto

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

type AuthSettingsV2FacebookV2Parameters

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

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

func (*AuthSettingsV2FacebookV2Parameters) DeepCopyInto

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

type AuthSettingsV2GithubV2InitParameters

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

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

func (*AuthSettingsV2GithubV2InitParameters) DeepCopyInto

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

type AuthSettingsV2GithubV2Observation

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

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

func (*AuthSettingsV2GithubV2Observation) DeepCopyInto

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

type AuthSettingsV2GithubV2Parameters

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

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

func (*AuthSettingsV2GithubV2Parameters) DeepCopyInto

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

type AuthSettingsV2GoogleV2InitParameters

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

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

func (*AuthSettingsV2GoogleV2InitParameters) DeepCopyInto

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

type AuthSettingsV2GoogleV2Observation

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

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

func (*AuthSettingsV2GoogleV2Observation) DeepCopyInto

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

type AuthSettingsV2GoogleV2Parameters

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

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

func (*AuthSettingsV2GoogleV2Parameters) DeepCopyInto

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

type AuthSettingsV2InitParameters

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

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

func (*AuthSettingsV2InitParameters) DeepCopyInto

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

type AuthSettingsV2LoginInitParameters

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

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

func (*AuthSettingsV2LoginInitParameters) DeepCopyInto

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

type AuthSettingsV2LoginObservation

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

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

func (*AuthSettingsV2LoginObservation) DeepCopyInto

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

type AuthSettingsV2LoginParameters

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

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

func (*AuthSettingsV2LoginParameters) DeepCopyInto

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

type AuthSettingsV2MicrosoftV2InitParameters

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

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

func (*AuthSettingsV2MicrosoftV2InitParameters) DeepCopyInto

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

type AuthSettingsV2MicrosoftV2Observation

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

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

func (*AuthSettingsV2MicrosoftV2Observation) DeepCopyInto

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

type AuthSettingsV2MicrosoftV2Parameters

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

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

func (*AuthSettingsV2MicrosoftV2Parameters) DeepCopyInto

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

type AuthSettingsV2Observation

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

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

func (*AuthSettingsV2Observation) DeepCopyInto

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

type AuthSettingsV2Parameters

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

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

func (*AuthSettingsV2Parameters) DeepCopyInto

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

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

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

func (*AuthSettingsV2TwitterV2InitParameters) DeepCopyInto

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

type AuthSettingsV2TwitterV2Observation

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

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

func (*AuthSettingsV2TwitterV2Observation) DeepCopyInto

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

type AuthSettingsV2TwitterV2Parameters

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

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

func (*AuthSettingsV2TwitterV2Parameters) DeepCopyInto

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

type AutoHealSettingActionInitParameters

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

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

func (*AutoHealSettingActionInitParameters) DeepCopyInto

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

type AutoHealSettingActionObservation

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

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

func (*AutoHealSettingActionObservation) DeepCopyInto

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

type AutoHealSettingActionParameters

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

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

func (*AutoHealSettingActionParameters) DeepCopyInto

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

type AutoHealSettingInitParameters

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

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

func (*AutoHealSettingInitParameters) DeepCopyInto

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

type AutoHealSettingObservation

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

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

func (*AutoHealSettingObservation) DeepCopyInto

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

type AutoHealSettingParameters

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

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

func (*AutoHealSettingParameters) DeepCopyInto

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

type AutoHealSettingTriggerInitParameters

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

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

func (*AutoHealSettingTriggerInitParameters) DeepCopyInto

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

type AutoHealSettingTriggerObservation

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

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

func (*AutoHealSettingTriggerObservation) DeepCopyInto

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

type AutoHealSettingTriggerParameters

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

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

func (*AutoHealSettingTriggerParameters) DeepCopyInto

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

type AutoHealSettingTriggerRequestsInitParameters

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

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

func (*AutoHealSettingTriggerRequestsInitParameters) DeepCopyInto

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

type AutoHealSettingTriggerRequestsObservation

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

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

func (*AutoHealSettingTriggerRequestsObservation) DeepCopyInto

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

type AutoHealSettingTriggerRequestsParameters

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

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

func (*AutoHealSettingTriggerRequestsParameters) DeepCopyInto

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

type AutoHealSettingTriggerSlowRequestInitParameters

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

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

func (*AutoHealSettingTriggerSlowRequestInitParameters) DeepCopyInto

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

type AutoHealSettingTriggerSlowRequestObservation

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

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

func (*AutoHealSettingTriggerSlowRequestObservation) DeepCopyInto

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

type AutoHealSettingTriggerSlowRequestParameters

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

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

func (*AutoHealSettingTriggerSlowRequestParameters) DeepCopyInto

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

type AutoHealSettingTriggerStatusCodeInitParameters

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

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

func (*AutoHealSettingTriggerStatusCodeInitParameters) DeepCopyInto

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

type AutoHealSettingTriggerStatusCodeObservation

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

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

func (*AutoHealSettingTriggerStatusCodeObservation) DeepCopyInto

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

type AutoHealSettingTriggerStatusCodeParameters

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

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

func (*AutoHealSettingTriggerStatusCodeParameters) DeepCopyInto

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

type AzureBlobStorageInitParameters

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

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

func (*AzureBlobStorageInitParameters) DeepCopyInto

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

type AzureBlobStorageObservation

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

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

func (*AzureBlobStorageObservation) DeepCopyInto

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

type AzureBlobStorageParameters

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

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

func (*AzureBlobStorageParameters) DeepCopyInto

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

type AzureStaticWebAppV2InitParameters

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

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

func (*AzureStaticWebAppV2InitParameters) DeepCopyInto

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

type AzureStaticWebAppV2Observation

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

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

func (*AzureStaticWebAppV2Observation) DeepCopyInto

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

type AzureStaticWebAppV2Parameters

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

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

func (*AzureStaticWebAppV2Parameters) DeepCopyInto

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

type BackupInitParameters

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

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

func (*BackupInitParameters) DeepCopyInto

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

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

func (in *BackupObservation) DeepCopy() *BackupObservation

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

func (*BackupObservation) DeepCopyInto

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

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

func (in *BackupParameters) DeepCopy() *BackupParameters

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

func (*BackupParameters) DeepCopyInto

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

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

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

func (*BackupScheduleInitParameters) DeepCopyInto

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

type BackupScheduleObservation

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

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

func (*BackupScheduleObservation) DeepCopyInto

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

type BackupScheduleParameters

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

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

func (*BackupScheduleParameters) DeepCopyInto

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

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

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

func (*ConnectionStringInitParameters) DeepCopyInto

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

type ConnectionStringObservation

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

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

func (*ConnectionStringObservation) DeepCopyInto

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

type ConnectionStringParameters

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

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

func (*ConnectionStringParameters) DeepCopyInto

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

type CorsInitParameters

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

func (in *CorsInitParameters) DeepCopy() *CorsInitParameters

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

func (*CorsInitParameters) DeepCopyInto

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

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

func (in *CorsObservation) DeepCopy() *CorsObservation

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

func (*CorsObservation) DeepCopyInto

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

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

func (in *CorsParameters) DeepCopy() *CorsParameters

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

func (*CorsParameters) DeepCopyInto

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

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

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

func (*CustomActionInitParameters) DeepCopyInto

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

type CustomActionObservation

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

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

func (*CustomActionObservation) DeepCopyInto

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

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

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

func (*CustomActionParameters) DeepCopyInto

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

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

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

func (*CustomOidcV2InitParameters) DeepCopyInto

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

type CustomOidcV2Observation

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

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

func (*CustomOidcV2Observation) DeepCopyInto

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

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

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

func (*CustomOidcV2Parameters) DeepCopyInto

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

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

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

func (*DockerInitParameters) DeepCopyInto

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

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

func (in *DockerObservation) DeepCopy() *DockerObservation

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

func (*DockerObservation) DeepCopyInto

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

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

func (in *DockerParameters) DeepCopy() *DockerParameters

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

func (*DockerParameters) DeepCopyInto

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

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

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

func (*FacebookInitParameters) DeepCopyInto

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

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

func (in *FacebookObservation) DeepCopy() *FacebookObservation

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

func (*FacebookObservation) DeepCopyInto

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

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

func (in *FacebookParameters) DeepCopy() *FacebookParameters

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

func (*FacebookParameters) DeepCopyInto

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

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

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

func (*FacebookV2InitParameters) DeepCopyInto

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

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

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

func (*FacebookV2Observation) DeepCopyInto

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

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

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

func (*FacebookV2Parameters) DeepCopyInto

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

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

type FileSystemInitParameters

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

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

func (*FileSystemInitParameters) DeepCopyInto

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

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

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

func (*FileSystemObservation) DeepCopyInto

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

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

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

func (*FileSystemParameters) DeepCopyInto

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

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

func (in *FunctionApp) DeepCopy() *FunctionApp

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

func (*FunctionApp) DeepCopyInto

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

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

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

func (*FunctionApp) GetCondition

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

GetCondition of this FunctionApp.

func (*FunctionApp) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this FunctionApp

func (*FunctionApp) GetDeletionPolicy

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

GetDeletionPolicy of this FunctionApp.

func (*FunctionApp) GetID

func (tr *FunctionApp) GetID() string

GetID returns ID of underlying Terraform resource of this FunctionApp

func (*FunctionApp) GetInitParameters

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

GetInitParameters of this FunctionApp

func (*FunctionApp) GetManagementPolicies

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

GetManagementPolicies of this FunctionApp.

func (*FunctionApp) GetMergedParameters

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

GetInitParameters of this FunctionApp

func (*FunctionApp) GetObservation

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

GetObservation of this FunctionApp

func (*FunctionApp) GetParameters

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

GetParameters of this FunctionApp

func (*FunctionApp) GetProviderConfigReference

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

GetProviderConfigReference of this FunctionApp.

func (*FunctionApp) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this FunctionApp.

func (*FunctionApp) GetTerraformResourceType

func (mg *FunctionApp) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FunctionApp

func (*FunctionApp) GetTerraformSchemaVersion

func (tr *FunctionApp) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FunctionApp) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this FunctionApp.

func (*FunctionApp) Hub

func (tr *FunctionApp) Hub()

Hub marks this type as a conversion hub.

func (*FunctionApp) LateInitialize

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

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

ResolveReferences of this FunctionApp.

func (*FunctionApp) SetConditions

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

SetConditions of this FunctionApp.

func (*FunctionApp) SetDeletionPolicy

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

SetDeletionPolicy of this FunctionApp.

func (*FunctionApp) SetManagementPolicies

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

SetManagementPolicies of this FunctionApp.

func (*FunctionApp) SetObservation

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

SetObservation for this FunctionApp

func (*FunctionApp) SetParameters

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

SetParameters for this FunctionApp

func (*FunctionApp) SetProviderConfigReference

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

SetProviderConfigReference of this FunctionApp.

func (*FunctionApp) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this FunctionApp.

func (*FunctionApp) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this FunctionApp.

type FunctionAppInitParameters

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/v1beta2.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/v1beta2.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

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

func (*FunctionAppInitParameters) DeepCopyInto

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

type FunctionAppList

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

func (in *FunctionAppList) DeepCopy() *FunctionAppList

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

func (*FunctionAppList) DeepCopyInto

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

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

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

func (*FunctionAppList) GetItems

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

GetItems of this FunctionAppList.

type FunctionAppObservation

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

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

func (*FunctionAppObservation) DeepCopyInto

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

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/v1beta2.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/v1beta2.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

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

func (*FunctionAppParameters) DeepCopyInto

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

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

func (in *FunctionAppSlot) DeepCopy() *FunctionAppSlot

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

func (*FunctionAppSlot) DeepCopyInto

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

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

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

func (*FunctionAppSlot) GetCondition

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

GetCondition of this FunctionAppSlot.

func (*FunctionAppSlot) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this FunctionAppSlot

func (*FunctionAppSlot) GetDeletionPolicy

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

GetDeletionPolicy of this FunctionAppSlot.

func (*FunctionAppSlot) GetID

func (tr *FunctionAppSlot) GetID() string

GetID returns ID of underlying Terraform resource of this FunctionAppSlot

func (*FunctionAppSlot) GetInitParameters

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

GetInitParameters of this FunctionAppSlot

func (*FunctionAppSlot) GetManagementPolicies

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

GetManagementPolicies of this FunctionAppSlot.

func (*FunctionAppSlot) GetMergedParameters

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

GetInitParameters of this FunctionAppSlot

func (*FunctionAppSlot) GetObservation

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

GetObservation of this FunctionAppSlot

func (*FunctionAppSlot) GetParameters

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

GetParameters of this FunctionAppSlot

func (*FunctionAppSlot) GetProviderConfigReference

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

GetProviderConfigReference of this FunctionAppSlot.

func (*FunctionAppSlot) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this FunctionAppSlot.

func (*FunctionAppSlot) GetTerraformResourceType

func (mg *FunctionAppSlot) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this FunctionAppSlot

func (*FunctionAppSlot) GetTerraformSchemaVersion

func (tr *FunctionAppSlot) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*FunctionAppSlot) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this FunctionAppSlot.

func (*FunctionAppSlot) Hub

func (tr *FunctionAppSlot) Hub()

Hub marks this type as a conversion hub.

func (*FunctionAppSlot) LateInitialize

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

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

ResolveReferences of this FunctionAppSlot.

func (*FunctionAppSlot) SetConditions

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

SetConditions of this FunctionAppSlot.

func (*FunctionAppSlot) SetDeletionPolicy

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

SetDeletionPolicy of this FunctionAppSlot.

func (*FunctionAppSlot) SetManagementPolicies

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

SetManagementPolicies of this FunctionAppSlot.

func (*FunctionAppSlot) SetObservation

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

SetObservation for this FunctionAppSlot

func (*FunctionAppSlot) SetParameters

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

SetParameters for this FunctionAppSlot

func (*FunctionAppSlot) SetProviderConfigReference

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

SetProviderConfigReference of this FunctionAppSlot.

func (*FunctionAppSlot) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this FunctionAppSlot.

func (*FunctionAppSlot) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this FunctionAppSlot.

type FunctionAppSlotAuthSettingsInitParameters

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

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

func (*FunctionAppSlotAuthSettingsInitParameters) DeepCopyInto

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

type FunctionAppSlotAuthSettingsObservation

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

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

func (*FunctionAppSlotAuthSettingsObservation) DeepCopyInto

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

type FunctionAppSlotAuthSettingsParameters

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

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

func (*FunctionAppSlotAuthSettingsParameters) DeepCopyInto

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

type FunctionAppSlotConnectionStringInitParameters

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

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

func (*FunctionAppSlotConnectionStringInitParameters) DeepCopyInto

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

type FunctionAppSlotConnectionStringObservation

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

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

func (*FunctionAppSlotConnectionStringObservation) DeepCopyInto

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

type FunctionAppSlotConnectionStringParameters

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

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

func (*FunctionAppSlotConnectionStringParameters) DeepCopyInto

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

type FunctionAppSlotIdentityInitParameters

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

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

func (*FunctionAppSlotIdentityInitParameters) DeepCopyInto

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

type FunctionAppSlotIdentityObservation

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

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

func (*FunctionAppSlotIdentityObservation) DeepCopyInto

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

type FunctionAppSlotIdentityParameters

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

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

func (*FunctionAppSlotIdentityParameters) DeepCopyInto

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

type FunctionAppSlotInitParameters

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/v1beta2.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/v1beta2.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

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

func (*FunctionAppSlotInitParameters) DeepCopyInto

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

type FunctionAppSlotList

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

func (in *FunctionAppSlotList) DeepCopy() *FunctionAppSlotList

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

func (*FunctionAppSlotList) DeepCopyInto

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

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

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

func (*FunctionAppSlotList) GetItems

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

GetItems of this FunctionAppSlotList.

type FunctionAppSlotObservation

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

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

func (*FunctionAppSlotObservation) DeepCopyInto

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

type FunctionAppSlotParameters

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/v1beta2.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/v1beta2.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/v1beta2.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

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

func (*FunctionAppSlotParameters) DeepCopyInto

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

type FunctionAppSlotSiteConfigInitParameters

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

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

func (*FunctionAppSlotSiteConfigInitParameters) DeepCopyInto

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

type FunctionAppSlotSiteConfigObservation

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

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

func (*FunctionAppSlotSiteConfigObservation) DeepCopyInto

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

type FunctionAppSlotSiteConfigParameters

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

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

func (*FunctionAppSlotSiteConfigParameters) DeepCopyInto

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

type FunctionAppSlotSiteCredentialInitParameters

type FunctionAppSlotSiteCredentialInitParameters struct {
}

func (*FunctionAppSlotSiteCredentialInitParameters) DeepCopy

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

func (*FunctionAppSlotSiteCredentialInitParameters) DeepCopyInto

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

type FunctionAppSlotSiteCredentialObservation

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

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

func (*FunctionAppSlotSiteCredentialObservation) DeepCopyInto

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

type FunctionAppSlotSiteCredentialParameters

type FunctionAppSlotSiteCredentialParameters struct {
}

func (*FunctionAppSlotSiteCredentialParameters) DeepCopy

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

func (*FunctionAppSlotSiteCredentialParameters) DeepCopyInto

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

type FunctionAppSlotSpec

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

func (in *FunctionAppSlotSpec) DeepCopy() *FunctionAppSlotSpec

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

func (*FunctionAppSlotSpec) DeepCopyInto

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

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

FunctionAppSlotStatus defines the observed state of FunctionAppSlot.

func (*FunctionAppSlotStatus) DeepCopy

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

func (*FunctionAppSlotStatus) DeepCopyInto

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

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

func (in *FunctionAppSpec) DeepCopy() *FunctionAppSpec

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

func (*FunctionAppSpec) DeepCopyInto

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

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

FunctionAppStatus defines the observed state of FunctionApp.

func (*FunctionAppStatus) DeepCopy

func (in *FunctionAppStatus) DeepCopy() *FunctionAppStatus

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

func (*FunctionAppStatus) DeepCopyInto

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

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

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

func (*GithubInitParameters) DeepCopyInto

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

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

func (in *GithubObservation) DeepCopy() *GithubObservation

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

func (*GithubObservation) DeepCopyInto

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

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

func (in *GithubParameters) DeepCopy() *GithubParameters

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

func (*GithubParameters) DeepCopyInto

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

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

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

func (*GithubV2InitParameters) DeepCopyInto

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

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

func (in *GithubV2Observation) DeepCopy() *GithubV2Observation

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

func (*GithubV2Observation) DeepCopyInto

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

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

func (in *GithubV2Parameters) DeepCopy() *GithubV2Parameters

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

func (*GithubV2Parameters) DeepCopyInto

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

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

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

func (*GoogleInitParameters) DeepCopyInto

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

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

func (in *GoogleObservation) DeepCopy() *GoogleObservation

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

func (*GoogleObservation) DeepCopyInto

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

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

func (in *GoogleParameters) DeepCopy() *GoogleParameters

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

func (*GoogleParameters) DeepCopyInto

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

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

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

func (*GoogleV2InitParameters) DeepCopyInto

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

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

func (in *GoogleV2Observation) DeepCopy() *GoogleV2Observation

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

func (*GoogleV2Observation) DeepCopyInto

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

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

func (in *GoogleV2Parameters) DeepCopy() *GoogleV2Parameters

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

func (*GoogleV2Parameters) DeepCopyInto

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

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

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

func (*HTTPLogsAzureBlobStorageInitParameters) DeepCopyInto

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

type HTTPLogsAzureBlobStorageObservation

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

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

func (*HTTPLogsAzureBlobStorageObservation) DeepCopyInto

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

type HTTPLogsAzureBlobStorageParameters

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

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

func (*HTTPLogsAzureBlobStorageParameters) DeepCopyInto

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

type HTTPLogsFileSystemInitParameters

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

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

func (*HTTPLogsFileSystemInitParameters) DeepCopyInto

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

type HTTPLogsFileSystemObservation

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

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

func (*HTTPLogsFileSystemObservation) DeepCopyInto

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

type HTTPLogsFileSystemParameters

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

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

func (*HTTPLogsFileSystemParameters) DeepCopyInto

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

type HTTPLogsInitParameters

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

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

func (*HTTPLogsInitParameters) DeepCopyInto

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

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

func (in *HTTPLogsObservation) DeepCopy() *HTTPLogsObservation

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

func (*HTTPLogsObservation) DeepCopyInto

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

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

func (in *HTTPLogsParameters) DeepCopy() *HTTPLogsParameters

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

func (*HTTPLogsParameters) DeepCopyInto

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

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

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

func (*HeadersInitParameters) DeepCopyInto

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

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

func (in *HeadersObservation) DeepCopy() *HeadersObservation

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

func (*HeadersObservation) DeepCopyInto

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

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

func (in *HeadersParameters) DeepCopy() *HeadersParameters

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

func (*HeadersParameters) DeepCopyInto

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

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

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

func (*IPRestrictionHeadersInitParameters) DeepCopyInto

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

type IPRestrictionHeadersObservation

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

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

func (*IPRestrictionHeadersObservation) DeepCopyInto

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

type IPRestrictionHeadersParameters

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

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

func (*IPRestrictionHeadersParameters) DeepCopyInto

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

type IPRestrictionInitParameters

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/v1beta2.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

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

func (*IPRestrictionInitParameters) DeepCopyInto

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

type IPRestrictionObservation

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

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

func (*IPRestrictionObservation) DeepCopyInto

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

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/v1beta2.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

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

func (*IPRestrictionParameters) DeepCopyInto

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

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

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

func (*IdentityInitParameters) DeepCopyInto

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

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

type IdentityObservation

type IdentityObservation struct {

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

func (in *IdentityObservation) DeepCopy() *IdentityObservation

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

func (*IdentityObservation) DeepCopyInto

func (in *IdentityObservation) DeepCopyInto(out *IdentityObservation)

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

type IdentityParameters

type IdentityParameters struct {

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

func (in *IdentityParameters) DeepCopy() *IdentityParameters

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

func (*IdentityParameters) DeepCopyInto

func (in *IdentityParameters) DeepCopyInto(out *IdentityParameters)

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

type LinuxFunctionApp

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

func (in *LinuxFunctionApp) DeepCopy() *LinuxFunctionApp

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

func (*LinuxFunctionApp) DeepCopyInto

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

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

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

func (*LinuxFunctionApp) GetCondition

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

GetCondition of this LinuxFunctionApp.

func (*LinuxFunctionApp) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this LinuxFunctionApp

func (*LinuxFunctionApp) GetDeletionPolicy

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

GetDeletionPolicy of this LinuxFunctionApp.

func (*LinuxFunctionApp) GetID

func (tr *LinuxFunctionApp) GetID() string

GetID returns ID of underlying Terraform resource of this LinuxFunctionApp

func (*LinuxFunctionApp) GetInitParameters

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

GetInitParameters of this LinuxFunctionApp

func (*LinuxFunctionApp) GetManagementPolicies

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

GetManagementPolicies of this LinuxFunctionApp.

func (*LinuxFunctionApp) GetMergedParameters

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

GetInitParameters of this LinuxFunctionApp

func (*LinuxFunctionApp) GetObservation

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

GetObservation of this LinuxFunctionApp

func (*LinuxFunctionApp) GetParameters

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

GetParameters of this LinuxFunctionApp

func (*LinuxFunctionApp) GetProviderConfigReference

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

GetProviderConfigReference of this LinuxFunctionApp.

func (*LinuxFunctionApp) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this LinuxFunctionApp.

func (*LinuxFunctionApp) GetTerraformResourceType

func (mg *LinuxFunctionApp) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LinuxFunctionApp

func (*LinuxFunctionApp) GetTerraformSchemaVersion

func (tr *LinuxFunctionApp) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LinuxFunctionApp) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this LinuxFunctionApp.

func (*LinuxFunctionApp) Hub

func (tr *LinuxFunctionApp) Hub()

Hub marks this type as a conversion hub.

func (*LinuxFunctionApp) LateInitialize

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

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

ResolveReferences of this LinuxFunctionApp.

func (*LinuxFunctionApp) SetConditions

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

SetConditions of this LinuxFunctionApp.

func (*LinuxFunctionApp) SetDeletionPolicy

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

SetDeletionPolicy of this LinuxFunctionApp.

func (*LinuxFunctionApp) SetManagementPolicies

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

SetManagementPolicies of this LinuxFunctionApp.

func (*LinuxFunctionApp) SetObservation

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

SetObservation for this LinuxFunctionApp

func (*LinuxFunctionApp) SetParameters

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

SetParameters for this LinuxFunctionApp

func (*LinuxFunctionApp) SetProviderConfigReference

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

SetProviderConfigReference of this LinuxFunctionApp.

func (*LinuxFunctionApp) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this LinuxFunctionApp.

func (*LinuxFunctionApp) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this LinuxFunctionApp.

type LinuxFunctionAppAuthSettingsActiveDirectoryInitParameters

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

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

func (*LinuxFunctionAppAuthSettingsActiveDirectoryInitParameters) DeepCopyInto

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

type LinuxFunctionAppAuthSettingsActiveDirectoryObservation

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

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

func (*LinuxFunctionAppAuthSettingsActiveDirectoryObservation) DeepCopyInto

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

type LinuxFunctionAppAuthSettingsActiveDirectoryParameters

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

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

func (*LinuxFunctionAppAuthSettingsActiveDirectoryParameters) DeepCopyInto

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

type LinuxFunctionAppAuthSettingsFacebookInitParameters

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

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

func (*LinuxFunctionAppAuthSettingsFacebookInitParameters) DeepCopyInto

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

type LinuxFunctionAppAuthSettingsFacebookObservation

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

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

func (*LinuxFunctionAppAuthSettingsFacebookObservation) DeepCopyInto

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

type LinuxFunctionAppAuthSettingsFacebookParameters

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

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

func (*LinuxFunctionAppAuthSettingsFacebookParameters) DeepCopyInto

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

type LinuxFunctionAppAuthSettingsGoogleInitParameters

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

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

func (*LinuxFunctionAppAuthSettingsGoogleInitParameters) DeepCopyInto

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

type LinuxFunctionAppAuthSettingsGoogleObservation

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

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

func (*LinuxFunctionAppAuthSettingsGoogleObservation) DeepCopyInto

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

type LinuxFunctionAppAuthSettingsGoogleParameters

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

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

func (*LinuxFunctionAppAuthSettingsGoogleParameters) DeepCopyInto

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

type LinuxFunctionAppAuthSettingsInitParameters

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

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

func (*LinuxFunctionAppAuthSettingsInitParameters) DeepCopyInto

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

type LinuxFunctionAppAuthSettingsMicrosoftInitParameters

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

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

func (*LinuxFunctionAppAuthSettingsMicrosoftInitParameters) DeepCopyInto

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

type LinuxFunctionAppAuthSettingsMicrosoftObservation

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

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

func (*LinuxFunctionAppAuthSettingsMicrosoftObservation) DeepCopyInto

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

type LinuxFunctionAppAuthSettingsMicrosoftParameters

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

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

func (*LinuxFunctionAppAuthSettingsMicrosoftParameters) DeepCopyInto

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

type LinuxFunctionAppAuthSettingsObservation

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

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

func (*LinuxFunctionAppAuthSettingsObservation) DeepCopyInto

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

type LinuxFunctionAppAuthSettingsParameters

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

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

func (*LinuxFunctionAppAuthSettingsParameters) DeepCopyInto

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

type LinuxFunctionAppAuthSettingsTwitterInitParameters

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

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

func (*LinuxFunctionAppAuthSettingsTwitterInitParameters) DeepCopyInto

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

type LinuxFunctionAppAuthSettingsTwitterObservation

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

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

func (*LinuxFunctionAppAuthSettingsTwitterObservation) DeepCopyInto

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

type LinuxFunctionAppAuthSettingsTwitterParameters

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

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

func (*LinuxFunctionAppAuthSettingsTwitterParameters) DeepCopyInto

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

type LinuxFunctionAppConnectionStringInitParameters

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

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

func (*LinuxFunctionAppConnectionStringInitParameters) DeepCopyInto

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

type LinuxFunctionAppConnectionStringObservation

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

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

func (*LinuxFunctionAppConnectionStringObservation) DeepCopyInto

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

type LinuxFunctionAppConnectionStringParameters

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

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

func (*LinuxFunctionAppConnectionStringParameters) DeepCopyInto

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

type LinuxFunctionAppIdentityInitParameters

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

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

func (*LinuxFunctionAppIdentityInitParameters) DeepCopyInto

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

type LinuxFunctionAppIdentityObservation

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

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

func (*LinuxFunctionAppIdentityObservation) DeepCopyInto

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

type LinuxFunctionAppIdentityParameters

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

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

func (*LinuxFunctionAppIdentityParameters) DeepCopyInto

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

type LinuxFunctionAppInitParameters

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/v1beta2.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/v1beta2.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

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

func (*LinuxFunctionAppInitParameters) DeepCopyInto

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

type LinuxFunctionAppList

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

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

func (*LinuxFunctionAppList) DeepCopyInto

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

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

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

func (*LinuxFunctionAppList) GetItems

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

GetItems of this LinuxFunctionAppList.

type LinuxFunctionAppObservation

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

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

func (*LinuxFunctionAppObservation) DeepCopyInto

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

type LinuxFunctionAppParameters

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/v1beta2.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/v1beta2.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

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

func (*LinuxFunctionAppParameters) DeepCopyInto

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

type LinuxFunctionAppSiteConfigCorsInitParameters

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

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

func (*LinuxFunctionAppSiteConfigCorsInitParameters) DeepCopyInto

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

type LinuxFunctionAppSiteConfigCorsObservation

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

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

func (*LinuxFunctionAppSiteConfigCorsObservation) DeepCopyInto

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

type LinuxFunctionAppSiteConfigCorsParameters

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

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

func (*LinuxFunctionAppSiteConfigCorsParameters) DeepCopyInto

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

type LinuxFunctionAppSiteConfigIPRestrictionInitParameters

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/v1beta2.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

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

func (*LinuxFunctionAppSiteConfigIPRestrictionInitParameters) DeepCopyInto

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

type LinuxFunctionAppSiteConfigIPRestrictionObservation

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

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

func (*LinuxFunctionAppSiteConfigIPRestrictionObservation) DeepCopyInto

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

type LinuxFunctionAppSiteConfigIPRestrictionParameters

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/v1beta2.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

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

func (*LinuxFunctionAppSiteConfigIPRestrictionParameters) DeepCopyInto

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

type LinuxFunctionAppSiteConfigInitParameters

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

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

func (*LinuxFunctionAppSiteConfigInitParameters) DeepCopyInto

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

type LinuxFunctionAppSiteConfigObservation

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

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

func (*LinuxFunctionAppSiteConfigObservation) DeepCopyInto

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

type LinuxFunctionAppSiteConfigParameters

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

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

func (*LinuxFunctionAppSiteConfigParameters) DeepCopyInto

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

type LinuxFunctionAppSiteConfigScmIPRestrictionHeadersInitParameters

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

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

func (*LinuxFunctionAppSiteConfigScmIPRestrictionHeadersInitParameters) DeepCopyInto

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

type LinuxFunctionAppSiteConfigScmIPRestrictionHeadersObservation

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

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

func (*LinuxFunctionAppSiteConfigScmIPRestrictionHeadersObservation) DeepCopyInto

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

type LinuxFunctionAppSiteConfigScmIPRestrictionHeadersParameters

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

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

func (*LinuxFunctionAppSiteConfigScmIPRestrictionHeadersParameters) DeepCopyInto

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

type LinuxFunctionAppSiteConfigScmIPRestrictionInitParameters

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/v1beta2.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

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

func (*LinuxFunctionAppSiteConfigScmIPRestrictionInitParameters) DeepCopyInto

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

type LinuxFunctionAppSiteConfigScmIPRestrictionObservation

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

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

func (*LinuxFunctionAppSiteConfigScmIPRestrictionObservation) DeepCopyInto

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

type LinuxFunctionAppSiteConfigScmIPRestrictionParameters

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/v1beta2.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

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

func (*LinuxFunctionAppSiteConfigScmIPRestrictionParameters) DeepCopyInto

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

type LinuxFunctionAppSiteCredentialInitParameters

type LinuxFunctionAppSiteCredentialInitParameters struct {
}

func (*LinuxFunctionAppSiteCredentialInitParameters) DeepCopy

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

func (*LinuxFunctionAppSiteCredentialInitParameters) DeepCopyInto

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

type LinuxFunctionAppSiteCredentialObservation

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

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

func (*LinuxFunctionAppSiteCredentialObservation) DeepCopyInto

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

type LinuxFunctionAppSiteCredentialParameters

type LinuxFunctionAppSiteCredentialParameters struct {
}

func (*LinuxFunctionAppSiteCredentialParameters) DeepCopy

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

func (*LinuxFunctionAppSiteCredentialParameters) DeepCopyInto

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

type LinuxFunctionAppSlot

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

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

func (*LinuxFunctionAppSlot) DeepCopyInto

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

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

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

func (*LinuxFunctionAppSlot) GetCondition

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

GetCondition of this LinuxFunctionAppSlot.

func (*LinuxFunctionAppSlot) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this LinuxFunctionAppSlot

func (*LinuxFunctionAppSlot) GetDeletionPolicy

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

GetDeletionPolicy of this LinuxFunctionAppSlot.

func (*LinuxFunctionAppSlot) GetID

func (tr *LinuxFunctionAppSlot) GetID() string

GetID returns ID of underlying Terraform resource of this LinuxFunctionAppSlot

func (*LinuxFunctionAppSlot) GetInitParameters

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

GetInitParameters of this LinuxFunctionAppSlot

func (*LinuxFunctionAppSlot) GetManagementPolicies

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

GetManagementPolicies of this LinuxFunctionAppSlot.

func (*LinuxFunctionAppSlot) GetMergedParameters

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

GetInitParameters of this LinuxFunctionAppSlot

func (*LinuxFunctionAppSlot) GetObservation

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

GetObservation of this LinuxFunctionAppSlot

func (*LinuxFunctionAppSlot) GetParameters

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

GetParameters of this LinuxFunctionAppSlot

func (*LinuxFunctionAppSlot) GetProviderConfigReference

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

GetProviderConfigReference of this LinuxFunctionAppSlot.

func (*LinuxFunctionAppSlot) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this LinuxFunctionAppSlot.

func (*LinuxFunctionAppSlot) GetTerraformResourceType

func (mg *LinuxFunctionAppSlot) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LinuxFunctionAppSlot

func (*LinuxFunctionAppSlot) GetTerraformSchemaVersion

func (tr *LinuxFunctionAppSlot) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LinuxFunctionAppSlot) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this LinuxFunctionAppSlot.

func (*LinuxFunctionAppSlot) Hub

func (tr *LinuxFunctionAppSlot) Hub()

Hub marks this type as a conversion hub.

func (*LinuxFunctionAppSlot) LateInitialize

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

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

ResolveReferences of this LinuxFunctionAppSlot.

func (*LinuxFunctionAppSlot) SetConditions

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

SetConditions of this LinuxFunctionAppSlot.

func (*LinuxFunctionAppSlot) SetDeletionPolicy

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

SetDeletionPolicy of this LinuxFunctionAppSlot.

func (*LinuxFunctionAppSlot) SetManagementPolicies

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

SetManagementPolicies of this LinuxFunctionAppSlot.

func (*LinuxFunctionAppSlot) SetObservation

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

SetObservation for this LinuxFunctionAppSlot

func (*LinuxFunctionAppSlot) SetParameters

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

SetParameters for this LinuxFunctionAppSlot

func (*LinuxFunctionAppSlot) SetProviderConfigReference

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

SetProviderConfigReference of this LinuxFunctionAppSlot.

func (*LinuxFunctionAppSlot) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this LinuxFunctionAppSlot.

func (*LinuxFunctionAppSlot) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this LinuxFunctionAppSlot.

type LinuxFunctionAppSlotAuthSettingsActiveDirectoryInitParameters

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

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

func (*LinuxFunctionAppSlotAuthSettingsActiveDirectoryInitParameters) DeepCopyInto

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

type LinuxFunctionAppSlotAuthSettingsActiveDirectoryObservation

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

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

func (*LinuxFunctionAppSlotAuthSettingsActiveDirectoryObservation) DeepCopyInto

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

type LinuxFunctionAppSlotAuthSettingsActiveDirectoryParameters

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

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

func (*LinuxFunctionAppSlotAuthSettingsActiveDirectoryParameters) DeepCopyInto

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

type LinuxFunctionAppSlotAuthSettingsFacebookInitParameters

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

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

func (*LinuxFunctionAppSlotAuthSettingsFacebookInitParameters) DeepCopyInto

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

type LinuxFunctionAppSlotAuthSettingsFacebookObservation

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

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

func (*LinuxFunctionAppSlotAuthSettingsFacebookObservation) DeepCopyInto

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

type LinuxFunctionAppSlotAuthSettingsFacebookParameters

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

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

func (*LinuxFunctionAppSlotAuthSettingsFacebookParameters) DeepCopyInto

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

type LinuxFunctionAppSlotAuthSettingsGoogleInitParameters

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

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

func (*LinuxFunctionAppSlotAuthSettingsGoogleInitParameters) DeepCopyInto

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

type LinuxFunctionAppSlotAuthSettingsGoogleObservation

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

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

func (*LinuxFunctionAppSlotAuthSettingsGoogleObservation) DeepCopyInto

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

type LinuxFunctionAppSlotAuthSettingsGoogleParameters

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

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

func (*LinuxFunctionAppSlotAuthSettingsGoogleParameters) DeepCopyInto

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

type LinuxFunctionAppSlotAuthSettingsInitParameters

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

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

func (*LinuxFunctionAppSlotAuthSettingsInitParameters) DeepCopyInto

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

type LinuxFunctionAppSlotAuthSettingsMicrosoftInitParameters

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

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

func (*LinuxFunctionAppSlotAuthSettingsMicrosoftInitParameters) DeepCopyInto

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

type LinuxFunctionAppSlotAuthSettingsMicrosoftObservation

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

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

func (*LinuxFunctionAppSlotAuthSettingsMicrosoftObservation) DeepCopyInto

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

type LinuxFunctionAppSlotAuthSettingsMicrosoftParameters

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

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

func (*LinuxFunctionAppSlotAuthSettingsMicrosoftParameters) DeepCopyInto

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

type LinuxFunctionAppSlotAuthSettingsObservation

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

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

func (*LinuxFunctionAppSlotAuthSettingsObservation) DeepCopyInto

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

type LinuxFunctionAppSlotAuthSettingsParameters

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

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

func (*LinuxFunctionAppSlotAuthSettingsParameters) DeepCopyInto

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

type LinuxFunctionAppSlotAuthSettingsTwitterInitParameters

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

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

func (*LinuxFunctionAppSlotAuthSettingsTwitterInitParameters) DeepCopyInto

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

type LinuxFunctionAppSlotAuthSettingsTwitterObservation

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

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

func (*LinuxFunctionAppSlotAuthSettingsTwitterObservation) DeepCopyInto

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

type LinuxFunctionAppSlotAuthSettingsTwitterParameters

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

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

func (*LinuxFunctionAppSlotAuthSettingsTwitterParameters) DeepCopyInto

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

type LinuxFunctionAppSlotAuthSettingsV2InitParameters

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

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

func (*LinuxFunctionAppSlotAuthSettingsV2InitParameters) DeepCopyInto

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

type LinuxFunctionAppSlotAuthSettingsV2Observation

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

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

func (*LinuxFunctionAppSlotAuthSettingsV2Observation) DeepCopyInto

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

type LinuxFunctionAppSlotAuthSettingsV2Parameters

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

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

func (*LinuxFunctionAppSlotAuthSettingsV2Parameters) DeepCopyInto

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

type LinuxFunctionAppSlotBackupInitParameters

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

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

func (*LinuxFunctionAppSlotBackupInitParameters) DeepCopyInto

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

type LinuxFunctionAppSlotBackupObservation

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

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

func (*LinuxFunctionAppSlotBackupObservation) DeepCopyInto

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

type LinuxFunctionAppSlotBackupParameters

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

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

func (*LinuxFunctionAppSlotBackupParameters) DeepCopyInto

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

type LinuxFunctionAppSlotConnectionStringInitParameters

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

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

func (*LinuxFunctionAppSlotConnectionStringInitParameters) DeepCopyInto

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

type LinuxFunctionAppSlotConnectionStringObservation

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

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

func (*LinuxFunctionAppSlotConnectionStringObservation) DeepCopyInto

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

type LinuxFunctionAppSlotConnectionStringParameters

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

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

func (*LinuxFunctionAppSlotConnectionStringParameters) DeepCopyInto

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

type LinuxFunctionAppSlotIdentityInitParameters

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

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

func (*LinuxFunctionAppSlotIdentityInitParameters) DeepCopyInto

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

type LinuxFunctionAppSlotIdentityObservation

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

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

func (*LinuxFunctionAppSlotIdentityObservation) DeepCopyInto

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

type LinuxFunctionAppSlotIdentityParameters

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

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

func (*LinuxFunctionAppSlotIdentityParameters) DeepCopyInto

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

type LinuxFunctionAppSlotInitParameters

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/v1beta2.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/v1beta2.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

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

func (*LinuxFunctionAppSlotInitParameters) DeepCopyInto

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

type LinuxFunctionAppSlotList

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

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

func (*LinuxFunctionAppSlotList) DeepCopyInto

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

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

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

func (*LinuxFunctionAppSlotList) GetItems

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

GetItems of this LinuxFunctionAppSlotList.

type LinuxFunctionAppSlotObservation

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

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

func (*LinuxFunctionAppSlotObservation) DeepCopyInto

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

type LinuxFunctionAppSlotParameters

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/v1beta2.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/v1beta2.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/v1beta2.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

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

func (*LinuxFunctionAppSlotParameters) DeepCopyInto

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

type LinuxFunctionAppSlotSiteConfigCorsInitParameters

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

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

func (*LinuxFunctionAppSlotSiteConfigCorsInitParameters) DeepCopyInto

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

type LinuxFunctionAppSlotSiteConfigCorsObservation

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

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

func (*LinuxFunctionAppSlotSiteConfigCorsObservation) DeepCopyInto

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

type LinuxFunctionAppSlotSiteConfigCorsParameters

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

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

func (*LinuxFunctionAppSlotSiteConfigCorsParameters) DeepCopyInto

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

type LinuxFunctionAppSlotSiteConfigIPRestrictionHeadersInitParameters

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

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

func (*LinuxFunctionAppSlotSiteConfigIPRestrictionHeadersInitParameters) DeepCopyInto

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

type LinuxFunctionAppSlotSiteConfigIPRestrictionHeadersObservation

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

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

func (*LinuxFunctionAppSlotSiteConfigIPRestrictionHeadersObservation) DeepCopyInto

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

type LinuxFunctionAppSlotSiteConfigIPRestrictionHeadersParameters

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

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

func (*LinuxFunctionAppSlotSiteConfigIPRestrictionHeadersParameters) DeepCopyInto

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

type LinuxFunctionAppSlotSiteConfigIPRestrictionInitParameters

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/v1beta2.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

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

func (*LinuxFunctionAppSlotSiteConfigIPRestrictionInitParameters) DeepCopyInto

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

type LinuxFunctionAppSlotSiteConfigIPRestrictionObservation

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

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

func (*LinuxFunctionAppSlotSiteConfigIPRestrictionObservation) DeepCopyInto

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

type LinuxFunctionAppSlotSiteConfigIPRestrictionParameters

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/v1beta2.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

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

func (*LinuxFunctionAppSlotSiteConfigIPRestrictionParameters) DeepCopyInto

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

type LinuxFunctionAppSlotSiteConfigInitParameters

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

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

func (*LinuxFunctionAppSlotSiteConfigInitParameters) DeepCopyInto

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

type LinuxFunctionAppSlotSiteConfigObservation

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

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

func (*LinuxFunctionAppSlotSiteConfigObservation) DeepCopyInto

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

type LinuxFunctionAppSlotSiteConfigParameters

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

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

func (*LinuxFunctionAppSlotSiteConfigParameters) DeepCopyInto

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

type LinuxFunctionAppSlotSiteConfigScmIPRestrictionHeadersInitParameters

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

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

func (*LinuxFunctionAppSlotSiteConfigScmIPRestrictionHeadersInitParameters) DeepCopyInto

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

type LinuxFunctionAppSlotSiteConfigScmIPRestrictionHeadersObservation

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

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

func (*LinuxFunctionAppSlotSiteConfigScmIPRestrictionHeadersObservation) DeepCopyInto

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

type LinuxFunctionAppSlotSiteConfigScmIPRestrictionHeadersParameters

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

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

func (*LinuxFunctionAppSlotSiteConfigScmIPRestrictionHeadersParameters) DeepCopyInto

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

type LinuxFunctionAppSlotSiteConfigScmIPRestrictionInitParameters

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/v1beta2.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

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

func (*LinuxFunctionAppSlotSiteConfigScmIPRestrictionInitParameters) DeepCopyInto

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

type LinuxFunctionAppSlotSiteConfigScmIPRestrictionObservation

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

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

func (*LinuxFunctionAppSlotSiteConfigScmIPRestrictionObservation) DeepCopyInto

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

type LinuxFunctionAppSlotSiteConfigScmIPRestrictionParameters

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/v1beta2.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

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

func (*LinuxFunctionAppSlotSiteConfigScmIPRestrictionParameters) DeepCopyInto

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

type LinuxFunctionAppSlotSiteCredentialInitParameters

type LinuxFunctionAppSlotSiteCredentialInitParameters struct {
}

func (*LinuxFunctionAppSlotSiteCredentialInitParameters) DeepCopy

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

func (*LinuxFunctionAppSlotSiteCredentialInitParameters) DeepCopyInto

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

type LinuxFunctionAppSlotSiteCredentialObservation

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

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

func (*LinuxFunctionAppSlotSiteCredentialObservation) DeepCopyInto

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

type LinuxFunctionAppSlotSiteCredentialParameters

type LinuxFunctionAppSlotSiteCredentialParameters struct {
}

func (*LinuxFunctionAppSlotSiteCredentialParameters) DeepCopy

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

func (*LinuxFunctionAppSlotSiteCredentialParameters) DeepCopyInto

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

type LinuxFunctionAppSlotSpec

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

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

func (*LinuxFunctionAppSlotSpec) DeepCopyInto

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

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

LinuxFunctionAppSlotStatus defines the observed state of LinuxFunctionAppSlot.

func (*LinuxFunctionAppSlotStatus) DeepCopy

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

func (*LinuxFunctionAppSlotStatus) DeepCopyInto

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

type LinuxFunctionAppSlotStorageAccountInitParameters

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

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

func (*LinuxFunctionAppSlotStorageAccountInitParameters) DeepCopyInto

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

type LinuxFunctionAppSlotStorageAccountObservation

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

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

func (*LinuxFunctionAppSlotStorageAccountObservation) DeepCopyInto

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

type LinuxFunctionAppSlotStorageAccountParameters

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

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

func (*LinuxFunctionAppSlotStorageAccountParameters) DeepCopyInto

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

type LinuxFunctionAppSpec

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

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

func (*LinuxFunctionAppSpec) DeepCopyInto

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

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

LinuxFunctionAppStatus defines the observed state of LinuxFunctionApp.

func (*LinuxFunctionAppStatus) DeepCopy

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

func (*LinuxFunctionAppStatus) DeepCopyInto

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

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

func (in *LinuxWebApp) DeepCopy() *LinuxWebApp

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

func (*LinuxWebApp) DeepCopyInto

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

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

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

func (*LinuxWebApp) GetCondition

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

GetCondition of this LinuxWebApp.

func (*LinuxWebApp) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this LinuxWebApp

func (*LinuxWebApp) GetDeletionPolicy

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

GetDeletionPolicy of this LinuxWebApp.

func (*LinuxWebApp) GetID

func (tr *LinuxWebApp) GetID() string

GetID returns ID of underlying Terraform resource of this LinuxWebApp

func (*LinuxWebApp) GetInitParameters

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

GetInitParameters of this LinuxWebApp

func (*LinuxWebApp) GetManagementPolicies

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

GetManagementPolicies of this LinuxWebApp.

func (*LinuxWebApp) GetMergedParameters

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

GetInitParameters of this LinuxWebApp

func (*LinuxWebApp) GetObservation

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

GetObservation of this LinuxWebApp

func (*LinuxWebApp) GetParameters

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

GetParameters of this LinuxWebApp

func (*LinuxWebApp) GetProviderConfigReference

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

GetProviderConfigReference of this LinuxWebApp.

func (*LinuxWebApp) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this LinuxWebApp.

func (*LinuxWebApp) GetTerraformResourceType

func (mg *LinuxWebApp) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LinuxWebApp

func (*LinuxWebApp) GetTerraformSchemaVersion

func (tr *LinuxWebApp) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LinuxWebApp) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this LinuxWebApp.

func (*LinuxWebApp) Hub

func (tr *LinuxWebApp) Hub()

Hub marks this type as a conversion hub.

func (*LinuxWebApp) LateInitialize

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

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

ResolveReferences of this LinuxWebApp.

func (*LinuxWebApp) SetConditions

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

SetConditions of this LinuxWebApp.

func (*LinuxWebApp) SetDeletionPolicy

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

SetDeletionPolicy of this LinuxWebApp.

func (*LinuxWebApp) SetManagementPolicies

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

SetManagementPolicies of this LinuxWebApp.

func (*LinuxWebApp) SetObservation

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

SetObservation for this LinuxWebApp

func (*LinuxWebApp) SetParameters

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

SetParameters for this LinuxWebApp

func (*LinuxWebApp) SetProviderConfigReference

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

SetProviderConfigReference of this LinuxWebApp.

func (*LinuxWebApp) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this LinuxWebApp.

func (*LinuxWebApp) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this LinuxWebApp.

type LinuxWebAppAuthSettingsActiveDirectoryInitParameters

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

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

func (*LinuxWebAppAuthSettingsActiveDirectoryInitParameters) DeepCopyInto

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

type LinuxWebAppAuthSettingsActiveDirectoryObservation

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

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

func (*LinuxWebAppAuthSettingsActiveDirectoryObservation) DeepCopyInto

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

type LinuxWebAppAuthSettingsActiveDirectoryParameters

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

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

func (*LinuxWebAppAuthSettingsActiveDirectoryParameters) DeepCopyInto

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

type LinuxWebAppAuthSettingsFacebookInitParameters

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

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

func (*LinuxWebAppAuthSettingsFacebookInitParameters) DeepCopyInto

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

type LinuxWebAppAuthSettingsFacebookObservation

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

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

func (*LinuxWebAppAuthSettingsFacebookObservation) DeepCopyInto

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

type LinuxWebAppAuthSettingsFacebookParameters

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

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

func (*LinuxWebAppAuthSettingsFacebookParameters) DeepCopyInto

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

type LinuxWebAppAuthSettingsGithubInitParameters

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

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

func (*LinuxWebAppAuthSettingsGithubInitParameters) DeepCopyInto

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

type LinuxWebAppAuthSettingsGithubObservation

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

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

func (*LinuxWebAppAuthSettingsGithubObservation) DeepCopyInto

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

type LinuxWebAppAuthSettingsGithubParameters

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

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

func (*LinuxWebAppAuthSettingsGithubParameters) DeepCopyInto

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

type LinuxWebAppAuthSettingsGoogleInitParameters

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

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

func (*LinuxWebAppAuthSettingsGoogleInitParameters) DeepCopyInto

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

type LinuxWebAppAuthSettingsGoogleObservation

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

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

func (*LinuxWebAppAuthSettingsGoogleObservation) DeepCopyInto

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

type LinuxWebAppAuthSettingsGoogleParameters

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

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

func (*LinuxWebAppAuthSettingsGoogleParameters) DeepCopyInto

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

type LinuxWebAppAuthSettingsInitParameters

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

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

func (*LinuxWebAppAuthSettingsInitParameters) DeepCopyInto

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

type LinuxWebAppAuthSettingsMicrosoftInitParameters

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

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

func (*LinuxWebAppAuthSettingsMicrosoftInitParameters) DeepCopyInto

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

type LinuxWebAppAuthSettingsMicrosoftObservation

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

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

func (*LinuxWebAppAuthSettingsMicrosoftObservation) DeepCopyInto

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

type LinuxWebAppAuthSettingsMicrosoftParameters

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

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

func (*LinuxWebAppAuthSettingsMicrosoftParameters) DeepCopyInto

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

type LinuxWebAppAuthSettingsObservation

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

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

func (*LinuxWebAppAuthSettingsObservation) DeepCopyInto

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

type LinuxWebAppAuthSettingsParameters

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

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

func (*LinuxWebAppAuthSettingsParameters) DeepCopyInto

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

type LinuxWebAppAuthSettingsTwitterInitParameters

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

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

func (*LinuxWebAppAuthSettingsTwitterInitParameters) DeepCopyInto

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

type LinuxWebAppAuthSettingsTwitterObservation

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

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

func (*LinuxWebAppAuthSettingsTwitterObservation) DeepCopyInto

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

type LinuxWebAppAuthSettingsTwitterParameters

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

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

func (*LinuxWebAppAuthSettingsTwitterParameters) DeepCopyInto

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

type LinuxWebAppAuthSettingsV2ActiveDirectoryV2InitParameters

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

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

func (*LinuxWebAppAuthSettingsV2ActiveDirectoryV2InitParameters) DeepCopyInto

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

type LinuxWebAppAuthSettingsV2ActiveDirectoryV2Observation

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

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

func (*LinuxWebAppAuthSettingsV2ActiveDirectoryV2Observation) DeepCopyInto

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

type LinuxWebAppAuthSettingsV2ActiveDirectoryV2Parameters

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

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

func (*LinuxWebAppAuthSettingsV2ActiveDirectoryV2Parameters) DeepCopyInto

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

type LinuxWebAppAuthSettingsV2AppleV2InitParameters

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

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

func (*LinuxWebAppAuthSettingsV2AppleV2InitParameters) DeepCopyInto

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

type LinuxWebAppAuthSettingsV2AppleV2Observation

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

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

func (*LinuxWebAppAuthSettingsV2AppleV2Observation) DeepCopyInto

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

type LinuxWebAppAuthSettingsV2AppleV2Parameters

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

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

func (*LinuxWebAppAuthSettingsV2AppleV2Parameters) DeepCopyInto

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

type LinuxWebAppAuthSettingsV2AzureStaticWebAppV2InitParameters

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

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

func (*LinuxWebAppAuthSettingsV2AzureStaticWebAppV2InitParameters) DeepCopyInto

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

type LinuxWebAppAuthSettingsV2AzureStaticWebAppV2Observation

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

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

func (*LinuxWebAppAuthSettingsV2AzureStaticWebAppV2Observation) DeepCopyInto

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

type LinuxWebAppAuthSettingsV2AzureStaticWebAppV2Parameters

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

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

func (*LinuxWebAppAuthSettingsV2AzureStaticWebAppV2Parameters) DeepCopyInto

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

type LinuxWebAppAuthSettingsV2CustomOidcV2InitParameters

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

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

func (*LinuxWebAppAuthSettingsV2CustomOidcV2InitParameters) DeepCopyInto

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

type LinuxWebAppAuthSettingsV2CustomOidcV2Observation

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

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

func (*LinuxWebAppAuthSettingsV2CustomOidcV2Observation) DeepCopyInto

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

type LinuxWebAppAuthSettingsV2CustomOidcV2Parameters

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

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

func (*LinuxWebAppAuthSettingsV2CustomOidcV2Parameters) DeepCopyInto

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

type LinuxWebAppAuthSettingsV2FacebookV2InitParameters

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

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

func (*LinuxWebAppAuthSettingsV2FacebookV2InitParameters) DeepCopyInto

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

type LinuxWebAppAuthSettingsV2FacebookV2Observation

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

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

func (*LinuxWebAppAuthSettingsV2FacebookV2Observation) DeepCopyInto

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

type LinuxWebAppAuthSettingsV2FacebookV2Parameters

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

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

func (*LinuxWebAppAuthSettingsV2FacebookV2Parameters) DeepCopyInto

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

type LinuxWebAppAuthSettingsV2GithubV2InitParameters

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

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

func (*LinuxWebAppAuthSettingsV2GithubV2InitParameters) DeepCopyInto

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

type LinuxWebAppAuthSettingsV2GithubV2Observation

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

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

func (*LinuxWebAppAuthSettingsV2GithubV2Observation) DeepCopyInto

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

type LinuxWebAppAuthSettingsV2GithubV2Parameters

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

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

func (*LinuxWebAppAuthSettingsV2GithubV2Parameters) DeepCopyInto

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

type LinuxWebAppAuthSettingsV2GoogleV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppAuthSettingsV2GoogleV2InitParameters.

func (*LinuxWebAppAuthSettingsV2GoogleV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppAuthSettingsV2GoogleV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppAuthSettingsV2GoogleV2Observation.

func (*LinuxWebAppAuthSettingsV2GoogleV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppAuthSettingsV2GoogleV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppAuthSettingsV2GoogleV2Parameters.

func (*LinuxWebAppAuthSettingsV2GoogleV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppAuthSettingsV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppAuthSettingsV2InitParameters.

func (*LinuxWebAppAuthSettingsV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppAuthSettingsV2LoginInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppAuthSettingsV2LoginInitParameters.

func (*LinuxWebAppAuthSettingsV2LoginInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppAuthSettingsV2LoginObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppAuthSettingsV2LoginObservation.

func (*LinuxWebAppAuthSettingsV2LoginObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppAuthSettingsV2LoginParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppAuthSettingsV2LoginParameters.

func (*LinuxWebAppAuthSettingsV2LoginParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppAuthSettingsV2MicrosoftV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppAuthSettingsV2MicrosoftV2InitParameters.

func (*LinuxWebAppAuthSettingsV2MicrosoftV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppAuthSettingsV2MicrosoftV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppAuthSettingsV2MicrosoftV2Observation.

func (*LinuxWebAppAuthSettingsV2MicrosoftV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppAuthSettingsV2MicrosoftV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppAuthSettingsV2MicrosoftV2Parameters.

func (*LinuxWebAppAuthSettingsV2MicrosoftV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppAuthSettingsV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppAuthSettingsV2Observation.

func (*LinuxWebAppAuthSettingsV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppAuthSettingsV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppAuthSettingsV2Parameters.

func (*LinuxWebAppAuthSettingsV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppAuthSettingsV2TwitterV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppAuthSettingsV2TwitterV2InitParameters.

func (*LinuxWebAppAuthSettingsV2TwitterV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppAuthSettingsV2TwitterV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppAuthSettingsV2TwitterV2Observation.

func (*LinuxWebAppAuthSettingsV2TwitterV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppAuthSettingsV2TwitterV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppAuthSettingsV2TwitterV2Parameters.

func (*LinuxWebAppAuthSettingsV2TwitterV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppBackupInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppBackupInitParameters.

func (*LinuxWebAppBackupInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppBackupObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppBackupObservation.

func (*LinuxWebAppBackupObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppBackupParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppBackupParameters.

func (*LinuxWebAppBackupParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppBackupScheduleInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppBackupScheduleInitParameters.

func (*LinuxWebAppBackupScheduleInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppBackupScheduleObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppBackupScheduleObservation.

func (*LinuxWebAppBackupScheduleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppBackupScheduleParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppBackupScheduleParameters.

func (*LinuxWebAppBackupScheduleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppConnectionStringInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppConnectionStringInitParameters.

func (*LinuxWebAppConnectionStringInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppConnectionStringObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppConnectionStringObservation.

func (*LinuxWebAppConnectionStringObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppConnectionStringParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppConnectionStringParameters.

func (*LinuxWebAppConnectionStringParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppIdentityInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppIdentityInitParameters.

func (*LinuxWebAppIdentityInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppIdentityObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppIdentityObservation.

func (*LinuxWebAppIdentityObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppIdentityParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppIdentityParameters.

func (*LinuxWebAppIdentityParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppInitParameters

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/v1beta2.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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppInitParameters.

func (*LinuxWebAppInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppList

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

func (in *LinuxWebAppList) DeepCopy() *LinuxWebAppList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppList.

func (*LinuxWebAppList) DeepCopyInto

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

func (in *LinuxWebAppList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*LinuxWebAppList) GetItems

func (l *LinuxWebAppList) GetItems() []resource.Managed

GetItems of this LinuxWebAppList.

type LinuxWebAppObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppObservation.

func (*LinuxWebAppObservation) DeepCopyInto

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

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/v1beta2.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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppParameters.

func (*LinuxWebAppParameters) DeepCopyInto

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSiteConfigApplicationStackInitParameters.

func (*LinuxWebAppSiteConfigApplicationStackInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSiteConfigApplicationStackObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSiteConfigApplicationStackObservation.

func (*LinuxWebAppSiteConfigApplicationStackObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSiteConfigApplicationStackParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSiteConfigApplicationStackParameters.

func (*LinuxWebAppSiteConfigApplicationStackParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSiteConfigCorsInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSiteConfigCorsInitParameters.

func (*LinuxWebAppSiteConfigCorsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSiteConfigCorsObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSiteConfigCorsObservation.

func (*LinuxWebAppSiteConfigCorsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSiteConfigCorsParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSiteConfigCorsParameters.

func (*LinuxWebAppSiteConfigCorsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSiteConfigIPRestrictionHeadersInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSiteConfigIPRestrictionHeadersInitParameters.

func (*LinuxWebAppSiteConfigIPRestrictionHeadersInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSiteConfigIPRestrictionHeadersObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSiteConfigIPRestrictionHeadersObservation.

func (*LinuxWebAppSiteConfigIPRestrictionHeadersObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSiteConfigIPRestrictionHeadersParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSiteConfigIPRestrictionHeadersParameters.

func (*LinuxWebAppSiteConfigIPRestrictionHeadersParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSiteConfigIPRestrictionInitParameters

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/v1beta2.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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSiteConfigIPRestrictionInitParameters.

func (*LinuxWebAppSiteConfigIPRestrictionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSiteConfigIPRestrictionObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSiteConfigIPRestrictionObservation.

func (*LinuxWebAppSiteConfigIPRestrictionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSiteConfigIPRestrictionParameters

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/v1beta2.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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSiteConfigIPRestrictionParameters.

func (*LinuxWebAppSiteConfigIPRestrictionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSiteConfigInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSiteConfigInitParameters.

func (*LinuxWebAppSiteConfigInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSiteConfigObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSiteConfigObservation.

func (*LinuxWebAppSiteConfigObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSiteConfigParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSiteConfigParameters.

func (*LinuxWebAppSiteConfigParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSiteConfigScmIPRestrictionHeadersInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSiteConfigScmIPRestrictionHeadersInitParameters.

func (*LinuxWebAppSiteConfigScmIPRestrictionHeadersInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSiteConfigScmIPRestrictionHeadersObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSiteConfigScmIPRestrictionHeadersObservation.

func (*LinuxWebAppSiteConfigScmIPRestrictionHeadersObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSiteConfigScmIPRestrictionHeadersParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSiteConfigScmIPRestrictionHeadersParameters.

func (*LinuxWebAppSiteConfigScmIPRestrictionHeadersParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSiteConfigScmIPRestrictionInitParameters

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/v1beta2.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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSiteConfigScmIPRestrictionInitParameters.

func (*LinuxWebAppSiteConfigScmIPRestrictionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSiteConfigScmIPRestrictionObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSiteConfigScmIPRestrictionObservation.

func (*LinuxWebAppSiteConfigScmIPRestrictionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSiteConfigScmIPRestrictionParameters

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/v1beta2.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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSiteConfigScmIPRestrictionParameters.

func (*LinuxWebAppSiteConfigScmIPRestrictionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSiteCredentialInitParameters

type LinuxWebAppSiteCredentialInitParameters struct {
}

func (*LinuxWebAppSiteCredentialInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSiteCredentialInitParameters.

func (*LinuxWebAppSiteCredentialInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSiteCredentialObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSiteCredentialObservation.

func (*LinuxWebAppSiteCredentialObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSiteCredentialParameters

type LinuxWebAppSiteCredentialParameters struct {
}

func (*LinuxWebAppSiteCredentialParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSiteCredentialParameters.

func (*LinuxWebAppSiteCredentialParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlot

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

func (in *LinuxWebAppSlot) DeepCopy() *LinuxWebAppSlot

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlot.

func (*LinuxWebAppSlot) DeepCopyInto

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

func (in *LinuxWebAppSlot) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*LinuxWebAppSlot) GetCondition

func (mg *LinuxWebAppSlot) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this LinuxWebAppSlot.

func (*LinuxWebAppSlot) GetConnectionDetailsMapping

func (tr *LinuxWebAppSlot) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this LinuxWebAppSlot

func (*LinuxWebAppSlot) GetDeletionPolicy

func (mg *LinuxWebAppSlot) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this LinuxWebAppSlot.

func (*LinuxWebAppSlot) GetID

func (tr *LinuxWebAppSlot) GetID() string

GetID returns ID of underlying Terraform resource of this LinuxWebAppSlot

func (*LinuxWebAppSlot) GetInitParameters

func (tr *LinuxWebAppSlot) GetInitParameters() (map[string]any, error)

GetInitParameters of this LinuxWebAppSlot

func (*LinuxWebAppSlot) GetManagementPolicies

func (mg *LinuxWebAppSlot) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this LinuxWebAppSlot.

func (*LinuxWebAppSlot) GetMergedParameters

func (tr *LinuxWebAppSlot) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this LinuxWebAppSlot

func (*LinuxWebAppSlot) GetObservation

func (tr *LinuxWebAppSlot) GetObservation() (map[string]any, error)

GetObservation of this LinuxWebAppSlot

func (*LinuxWebAppSlot) GetParameters

func (tr *LinuxWebAppSlot) GetParameters() (map[string]any, error)

GetParameters of this LinuxWebAppSlot

func (*LinuxWebAppSlot) GetProviderConfigReference

func (mg *LinuxWebAppSlot) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this LinuxWebAppSlot.

func (*LinuxWebAppSlot) GetPublishConnectionDetailsTo

func (mg *LinuxWebAppSlot) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this LinuxWebAppSlot.

func (*LinuxWebAppSlot) GetTerraformResourceType

func (mg *LinuxWebAppSlot) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LinuxWebAppSlot

func (*LinuxWebAppSlot) GetTerraformSchemaVersion

func (tr *LinuxWebAppSlot) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LinuxWebAppSlot) GetWriteConnectionSecretToReference

func (mg *LinuxWebAppSlot) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this LinuxWebAppSlot.

func (*LinuxWebAppSlot) Hub

func (tr *LinuxWebAppSlot) Hub()

Hub marks this type as a conversion hub.

func (*LinuxWebAppSlot) LateInitialize

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

func (mg *LinuxWebAppSlot) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this LinuxWebAppSlot.

func (*LinuxWebAppSlot) SetConditions

func (mg *LinuxWebAppSlot) SetConditions(c ...xpv1.Condition)

SetConditions of this LinuxWebAppSlot.

func (*LinuxWebAppSlot) SetDeletionPolicy

func (mg *LinuxWebAppSlot) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this LinuxWebAppSlot.

func (*LinuxWebAppSlot) SetManagementPolicies

func (mg *LinuxWebAppSlot) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this LinuxWebAppSlot.

func (*LinuxWebAppSlot) SetObservation

func (tr *LinuxWebAppSlot) SetObservation(obs map[string]any) error

SetObservation for this LinuxWebAppSlot

func (*LinuxWebAppSlot) SetParameters

func (tr *LinuxWebAppSlot) SetParameters(params map[string]any) error

SetParameters for this LinuxWebAppSlot

func (*LinuxWebAppSlot) SetProviderConfigReference

func (mg *LinuxWebAppSlot) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this LinuxWebAppSlot.

func (*LinuxWebAppSlot) SetPublishConnectionDetailsTo

func (mg *LinuxWebAppSlot) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this LinuxWebAppSlot.

func (*LinuxWebAppSlot) SetWriteConnectionSecretToReference

func (mg *LinuxWebAppSlot) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this LinuxWebAppSlot.

type LinuxWebAppSlotAuthSettingsActiveDirectoryInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsActiveDirectoryInitParameters.

func (*LinuxWebAppSlotAuthSettingsActiveDirectoryInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsActiveDirectoryObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsActiveDirectoryObservation.

func (*LinuxWebAppSlotAuthSettingsActiveDirectoryObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsActiveDirectoryParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsActiveDirectoryParameters.

func (*LinuxWebAppSlotAuthSettingsActiveDirectoryParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsFacebookInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsFacebookInitParameters.

func (*LinuxWebAppSlotAuthSettingsFacebookInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsFacebookObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsFacebookObservation.

func (*LinuxWebAppSlotAuthSettingsFacebookObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsFacebookParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsFacebookParameters.

func (*LinuxWebAppSlotAuthSettingsFacebookParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsGithubInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsGithubInitParameters.

func (*LinuxWebAppSlotAuthSettingsGithubInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsGithubObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsGithubObservation.

func (*LinuxWebAppSlotAuthSettingsGithubObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsGithubParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsGithubParameters.

func (*LinuxWebAppSlotAuthSettingsGithubParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsGoogleInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsGoogleInitParameters.

func (*LinuxWebAppSlotAuthSettingsGoogleInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsGoogleObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsGoogleObservation.

func (*LinuxWebAppSlotAuthSettingsGoogleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsGoogleParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsGoogleParameters.

func (*LinuxWebAppSlotAuthSettingsGoogleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsInitParameters.

func (*LinuxWebAppSlotAuthSettingsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsMicrosoftInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsMicrosoftInitParameters.

func (*LinuxWebAppSlotAuthSettingsMicrosoftInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsMicrosoftObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsMicrosoftObservation.

func (*LinuxWebAppSlotAuthSettingsMicrosoftObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsMicrosoftParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsMicrosoftParameters.

func (*LinuxWebAppSlotAuthSettingsMicrosoftParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsObservation.

func (*LinuxWebAppSlotAuthSettingsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsParameters.

func (*LinuxWebAppSlotAuthSettingsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsTwitterInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsTwitterInitParameters.

func (*LinuxWebAppSlotAuthSettingsTwitterInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsTwitterObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsTwitterObservation.

func (*LinuxWebAppSlotAuthSettingsTwitterObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsTwitterParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsTwitterParameters.

func (*LinuxWebAppSlotAuthSettingsTwitterParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsV2ActiveDirectoryV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsV2ActiveDirectoryV2InitParameters.

func (*LinuxWebAppSlotAuthSettingsV2ActiveDirectoryV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsV2ActiveDirectoryV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsV2ActiveDirectoryV2Observation.

func (*LinuxWebAppSlotAuthSettingsV2ActiveDirectoryV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsV2ActiveDirectoryV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsV2ActiveDirectoryV2Parameters.

func (*LinuxWebAppSlotAuthSettingsV2ActiveDirectoryV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsV2AppleV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsV2AppleV2InitParameters.

func (*LinuxWebAppSlotAuthSettingsV2AppleV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsV2AppleV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsV2AppleV2Observation.

func (*LinuxWebAppSlotAuthSettingsV2AppleV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsV2AppleV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsV2AppleV2Parameters.

func (*LinuxWebAppSlotAuthSettingsV2AppleV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsV2AzureStaticWebAppV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsV2AzureStaticWebAppV2InitParameters.

func (*LinuxWebAppSlotAuthSettingsV2AzureStaticWebAppV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsV2AzureStaticWebAppV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsV2AzureStaticWebAppV2Observation.

func (*LinuxWebAppSlotAuthSettingsV2AzureStaticWebAppV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsV2AzureStaticWebAppV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsV2AzureStaticWebAppV2Parameters.

func (*LinuxWebAppSlotAuthSettingsV2AzureStaticWebAppV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsV2CustomOidcV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsV2CustomOidcV2InitParameters.

func (*LinuxWebAppSlotAuthSettingsV2CustomOidcV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsV2CustomOidcV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsV2CustomOidcV2Observation.

func (*LinuxWebAppSlotAuthSettingsV2CustomOidcV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsV2CustomOidcV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsV2CustomOidcV2Parameters.

func (*LinuxWebAppSlotAuthSettingsV2CustomOidcV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsV2FacebookV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsV2FacebookV2InitParameters.

func (*LinuxWebAppSlotAuthSettingsV2FacebookV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsV2FacebookV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsV2FacebookV2Observation.

func (*LinuxWebAppSlotAuthSettingsV2FacebookV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsV2FacebookV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsV2FacebookV2Parameters.

func (*LinuxWebAppSlotAuthSettingsV2FacebookV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsV2GithubV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsV2GithubV2InitParameters.

func (*LinuxWebAppSlotAuthSettingsV2GithubV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsV2GithubV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsV2GithubV2Observation.

func (*LinuxWebAppSlotAuthSettingsV2GithubV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsV2GithubV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsV2GithubV2Parameters.

func (*LinuxWebAppSlotAuthSettingsV2GithubV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsV2GoogleV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsV2GoogleV2InitParameters.

func (*LinuxWebAppSlotAuthSettingsV2GoogleV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsV2GoogleV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsV2GoogleV2Observation.

func (*LinuxWebAppSlotAuthSettingsV2GoogleV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsV2GoogleV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsV2GoogleV2Parameters.

func (*LinuxWebAppSlotAuthSettingsV2GoogleV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsV2InitParameters.

func (*LinuxWebAppSlotAuthSettingsV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsV2LoginInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsV2LoginInitParameters.

func (*LinuxWebAppSlotAuthSettingsV2LoginInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsV2LoginObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsV2LoginObservation.

func (*LinuxWebAppSlotAuthSettingsV2LoginObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsV2LoginParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsV2LoginParameters.

func (*LinuxWebAppSlotAuthSettingsV2LoginParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsV2MicrosoftV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsV2MicrosoftV2InitParameters.

func (*LinuxWebAppSlotAuthSettingsV2MicrosoftV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsV2MicrosoftV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsV2MicrosoftV2Observation.

func (*LinuxWebAppSlotAuthSettingsV2MicrosoftV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsV2MicrosoftV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsV2MicrosoftV2Parameters.

func (*LinuxWebAppSlotAuthSettingsV2MicrosoftV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsV2Observation.

func (*LinuxWebAppSlotAuthSettingsV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsV2Parameters.

func (*LinuxWebAppSlotAuthSettingsV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsV2TwitterV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsV2TwitterV2InitParameters.

func (*LinuxWebAppSlotAuthSettingsV2TwitterV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsV2TwitterV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsV2TwitterV2Observation.

func (*LinuxWebAppSlotAuthSettingsV2TwitterV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotAuthSettingsV2TwitterV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotAuthSettingsV2TwitterV2Parameters.

func (*LinuxWebAppSlotAuthSettingsV2TwitterV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotBackupInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotBackupInitParameters.

func (*LinuxWebAppSlotBackupInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotBackupObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotBackupObservation.

func (*LinuxWebAppSlotBackupObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotBackupParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotBackupParameters.

func (*LinuxWebAppSlotBackupParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotBackupScheduleInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotBackupScheduleInitParameters.

func (*LinuxWebAppSlotBackupScheduleInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotBackupScheduleObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotBackupScheduleObservation.

func (*LinuxWebAppSlotBackupScheduleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotBackupScheduleParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotBackupScheduleParameters.

func (*LinuxWebAppSlotBackupScheduleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotConnectionStringInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotConnectionStringInitParameters.

func (*LinuxWebAppSlotConnectionStringInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotConnectionStringObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotConnectionStringObservation.

func (*LinuxWebAppSlotConnectionStringObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotConnectionStringParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotConnectionStringParameters.

func (*LinuxWebAppSlotConnectionStringParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotIdentityInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotIdentityInitParameters.

func (*LinuxWebAppSlotIdentityInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotIdentityObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotIdentityObservation.

func (*LinuxWebAppSlotIdentityObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotIdentityParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotIdentityParameters.

func (*LinuxWebAppSlotIdentityParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotInitParameters

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/v1beta2.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/v1beta2.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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotInitParameters.

func (*LinuxWebAppSlotInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotList

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

func (in *LinuxWebAppSlotList) DeepCopy() *LinuxWebAppSlotList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotList.

func (*LinuxWebAppSlotList) DeepCopyInto

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

func (in *LinuxWebAppSlotList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*LinuxWebAppSlotList) GetItems

func (l *LinuxWebAppSlotList) GetItems() []resource.Managed

GetItems of this LinuxWebAppSlotList.

type LinuxWebAppSlotLogsInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotLogsInitParameters.

func (*LinuxWebAppSlotLogsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotLogsObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotLogsObservation.

func (*LinuxWebAppSlotLogsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotLogsParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotLogsParameters.

func (*LinuxWebAppSlotLogsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotObservation.

func (*LinuxWebAppSlotObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotParameters

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/v1beta2.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/v1beta2.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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotParameters.

func (*LinuxWebAppSlotParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotSiteConfigApplicationStackInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotSiteConfigApplicationStackInitParameters.

func (*LinuxWebAppSlotSiteConfigApplicationStackInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotSiteConfigApplicationStackObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotSiteConfigApplicationStackObservation.

func (*LinuxWebAppSlotSiteConfigApplicationStackObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotSiteConfigApplicationStackParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotSiteConfigApplicationStackParameters.

func (*LinuxWebAppSlotSiteConfigApplicationStackParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotSiteConfigCorsInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotSiteConfigCorsInitParameters.

func (*LinuxWebAppSlotSiteConfigCorsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotSiteConfigCorsObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotSiteConfigCorsObservation.

func (*LinuxWebAppSlotSiteConfigCorsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotSiteConfigCorsParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotSiteConfigCorsParameters.

func (*LinuxWebAppSlotSiteConfigCorsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotSiteConfigIPRestrictionHeadersInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotSiteConfigIPRestrictionHeadersInitParameters.

func (*LinuxWebAppSlotSiteConfigIPRestrictionHeadersInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotSiteConfigIPRestrictionHeadersObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotSiteConfigIPRestrictionHeadersObservation.

func (*LinuxWebAppSlotSiteConfigIPRestrictionHeadersObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotSiteConfigIPRestrictionHeadersParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotSiteConfigIPRestrictionHeadersParameters.

func (*LinuxWebAppSlotSiteConfigIPRestrictionHeadersParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotSiteConfigIPRestrictionInitParameters

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/v1beta2.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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotSiteConfigIPRestrictionInitParameters.

func (*LinuxWebAppSlotSiteConfigIPRestrictionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotSiteConfigIPRestrictionObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotSiteConfigIPRestrictionObservation.

func (*LinuxWebAppSlotSiteConfigIPRestrictionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotSiteConfigIPRestrictionParameters

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/v1beta2.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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotSiteConfigIPRestrictionParameters.

func (*LinuxWebAppSlotSiteConfigIPRestrictionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotSiteConfigInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotSiteConfigInitParameters.

func (*LinuxWebAppSlotSiteConfigInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotSiteConfigObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotSiteConfigObservation.

func (*LinuxWebAppSlotSiteConfigObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotSiteConfigParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotSiteConfigParameters.

func (*LinuxWebAppSlotSiteConfigParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotSiteConfigScmIPRestrictionHeadersInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotSiteConfigScmIPRestrictionHeadersInitParameters.

func (*LinuxWebAppSlotSiteConfigScmIPRestrictionHeadersInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotSiteConfigScmIPRestrictionHeadersObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotSiteConfigScmIPRestrictionHeadersObservation.

func (*LinuxWebAppSlotSiteConfigScmIPRestrictionHeadersObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotSiteConfigScmIPRestrictionHeadersParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotSiteConfigScmIPRestrictionHeadersParameters.

func (*LinuxWebAppSlotSiteConfigScmIPRestrictionHeadersParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotSiteConfigScmIPRestrictionInitParameters

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/v1beta2.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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotSiteConfigScmIPRestrictionInitParameters.

func (*LinuxWebAppSlotSiteConfigScmIPRestrictionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotSiteConfigScmIPRestrictionObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotSiteConfigScmIPRestrictionObservation.

func (*LinuxWebAppSlotSiteConfigScmIPRestrictionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotSiteConfigScmIPRestrictionParameters

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/v1beta2.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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotSiteConfigScmIPRestrictionParameters.

func (*LinuxWebAppSlotSiteConfigScmIPRestrictionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotSiteCredentialInitParameters

type LinuxWebAppSlotSiteCredentialInitParameters struct {
}

func (*LinuxWebAppSlotSiteCredentialInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotSiteCredentialInitParameters.

func (*LinuxWebAppSlotSiteCredentialInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotSiteCredentialObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotSiteCredentialObservation.

func (*LinuxWebAppSlotSiteCredentialObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotSiteCredentialParameters

type LinuxWebAppSlotSiteCredentialParameters struct {
}

func (*LinuxWebAppSlotSiteCredentialParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotSiteCredentialParameters.

func (*LinuxWebAppSlotSiteCredentialParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotSpec

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

func (in *LinuxWebAppSlotSpec) DeepCopy() *LinuxWebAppSlotSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotSpec.

func (*LinuxWebAppSlotSpec) DeepCopyInto

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

type LinuxWebAppSlotStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        LinuxWebAppSlotObservation `json:"atProvider,omitempty"`
}

LinuxWebAppSlotStatus defines the observed state of LinuxWebAppSlot.

func (*LinuxWebAppSlotStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotStatus.

func (*LinuxWebAppSlotStatus) DeepCopyInto

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotStorageAccountInitParameters.

func (*LinuxWebAppSlotStorageAccountInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotStorageAccountObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotStorageAccountObservation.

func (*LinuxWebAppSlotStorageAccountObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSlotStorageAccountParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSlotStorageAccountParameters.

func (*LinuxWebAppSlotStorageAccountParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppSpec

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

func (in *LinuxWebAppSpec) DeepCopy() *LinuxWebAppSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppSpec.

func (*LinuxWebAppSpec) DeepCopyInto

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

type LinuxWebAppStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        LinuxWebAppObservation `json:"atProvider,omitempty"`
}

LinuxWebAppStatus defines the observed state of LinuxWebApp.

func (*LinuxWebAppStatus) DeepCopy

func (in *LinuxWebAppStatus) DeepCopy() *LinuxWebAppStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppStatus.

func (*LinuxWebAppStatus) DeepCopyInto

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppStickySettingsInitParameters.

func (*LinuxWebAppStickySettingsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppStickySettingsObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppStickySettingsObservation.

func (*LinuxWebAppStickySettingsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppStickySettingsParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppStickySettingsParameters.

func (*LinuxWebAppStickySettingsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppStorageAccountInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppStorageAccountInitParameters.

func (*LinuxWebAppStorageAccountInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppStorageAccountObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppStorageAccountObservation.

func (*LinuxWebAppStorageAccountObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LinuxWebAppStorageAccountParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinuxWebAppStorageAccountParameters.

func (*LinuxWebAppStorageAccountParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LoginInitParameters

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

func (in *LoginInitParameters) DeepCopy() *LoginInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoginInitParameters.

func (*LoginInitParameters) DeepCopyInto

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

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

func (in *LoginObservation) DeepCopy() *LoginObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoginObservation.

func (*LoginObservation) DeepCopyInto

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

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

func (in *LoginParameters) DeepCopy() *LoginParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoginParameters.

func (*LoginParameters) DeepCopyInto

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogsApplicationLogsAzureBlobStorageInitParameters.

func (*LogsApplicationLogsAzureBlobStorageInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LogsApplicationLogsAzureBlobStorageObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogsApplicationLogsAzureBlobStorageObservation.

func (*LogsApplicationLogsAzureBlobStorageObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LogsApplicationLogsAzureBlobStorageParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogsApplicationLogsAzureBlobStorageParameters.

func (*LogsApplicationLogsAzureBlobStorageParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LogsApplicationLogsInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogsApplicationLogsInitParameters.

func (*LogsApplicationLogsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LogsApplicationLogsObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogsApplicationLogsObservation.

func (*LogsApplicationLogsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LogsApplicationLogsParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogsApplicationLogsParameters.

func (*LogsApplicationLogsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LogsHTTPLogsAzureBlobStorageInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogsHTTPLogsAzureBlobStorageInitParameters.

func (*LogsHTTPLogsAzureBlobStorageInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LogsHTTPLogsAzureBlobStorageObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogsHTTPLogsAzureBlobStorageObservation.

func (*LogsHTTPLogsAzureBlobStorageObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LogsHTTPLogsAzureBlobStorageParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogsHTTPLogsAzureBlobStorageParameters.

func (*LogsHTTPLogsAzureBlobStorageParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LogsHTTPLogsFileSystemInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogsHTTPLogsFileSystemInitParameters.

func (*LogsHTTPLogsFileSystemInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LogsHTTPLogsFileSystemObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogsHTTPLogsFileSystemObservation.

func (*LogsHTTPLogsFileSystemObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LogsHTTPLogsFileSystemParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogsHTTPLogsFileSystemParameters.

func (*LogsHTTPLogsFileSystemParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LogsHTTPLogsInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogsHTTPLogsInitParameters.

func (*LogsHTTPLogsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LogsHTTPLogsObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogsHTTPLogsObservation.

func (*LogsHTTPLogsObservation) DeepCopyInto

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogsHTTPLogsParameters.

func (*LogsHTTPLogsParameters) DeepCopyInto

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

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

func (in *LogsInitParameters) DeepCopy() *LogsInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogsInitParameters.

func (*LogsInitParameters) DeepCopyInto

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

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

func (in *LogsObservation) DeepCopy() *LogsObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogsObservation.

func (*LogsObservation) DeepCopyInto

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

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

func (in *LogsParameters) DeepCopy() *LogsParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogsParameters.

func (*LogsParameters) DeepCopyInto

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MicrosoftInitParameters.

func (*MicrosoftInitParameters) DeepCopyInto

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MicrosoftObservation.

func (*MicrosoftObservation) DeepCopyInto

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

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

func (in *MicrosoftParameters) DeepCopy() *MicrosoftParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MicrosoftParameters.

func (*MicrosoftParameters) DeepCopyInto

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MicrosoftV2InitParameters.

func (*MicrosoftV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type MicrosoftV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MicrosoftV2Observation.

func (*MicrosoftV2Observation) DeepCopyInto

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MicrosoftV2Parameters.

func (*MicrosoftV2Parameters) DeepCopyInto

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequestsInitParameters.

func (*RequestsInitParameters) DeepCopyInto

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

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

func (in *RequestsObservation) DeepCopy() *RequestsObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequestsObservation.

func (*RequestsObservation) DeepCopyInto

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

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

func (in *RequestsParameters) DeepCopy() *RequestsParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequestsParameters.

func (*RequestsParameters) DeepCopyInto

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduleInitParameters.

func (*ScheduleInitParameters) DeepCopyInto

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

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

func (in *ScheduleObservation) DeepCopy() *ScheduleObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduleObservation.

func (*ScheduleObservation) DeepCopyInto

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

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

func (in *ScheduleParameters) DeepCopy() *ScheduleParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScheduleParameters.

func (*ScheduleParameters) DeepCopyInto

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScmIPRestrictionHeadersInitParameters.

func (*ScmIPRestrictionHeadersInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScmIPRestrictionHeadersObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScmIPRestrictionHeadersObservation.

func (*ScmIPRestrictionHeadersObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScmIPRestrictionHeadersParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScmIPRestrictionHeadersParameters.

func (*ScmIPRestrictionHeadersParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScmIPRestrictionInitParameters

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/v1beta2.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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScmIPRestrictionInitParameters.

func (*ScmIPRestrictionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScmIPRestrictionObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScmIPRestrictionObservation.

func (*ScmIPRestrictionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ScmIPRestrictionParameters

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/v1beta2.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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScmIPRestrictionParameters.

func (*ScmIPRestrictionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigAppServiceLogsInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigAppServiceLogsInitParameters.

func (*SiteConfigAppServiceLogsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigAppServiceLogsObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigAppServiceLogsObservation.

func (*SiteConfigAppServiceLogsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigAppServiceLogsParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigAppServiceLogsParameters.

func (*SiteConfigAppServiceLogsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigApplicationStackInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigApplicationStackInitParameters.

func (*SiteConfigApplicationStackInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigApplicationStackObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigApplicationStackObservation.

func (*SiteConfigApplicationStackObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigApplicationStackParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigApplicationStackParameters.

func (*SiteConfigApplicationStackParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigAutoHealSettingActionInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigAutoHealSettingActionInitParameters.

func (*SiteConfigAutoHealSettingActionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigAutoHealSettingActionObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigAutoHealSettingActionObservation.

func (*SiteConfigAutoHealSettingActionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigAutoHealSettingActionParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigAutoHealSettingActionParameters.

func (*SiteConfigAutoHealSettingActionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigAutoHealSettingInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigAutoHealSettingInitParameters.

func (*SiteConfigAutoHealSettingInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigAutoHealSettingObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigAutoHealSettingObservation.

func (*SiteConfigAutoHealSettingObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigAutoHealSettingParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigAutoHealSettingParameters.

func (*SiteConfigAutoHealSettingParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigAutoHealSettingTriggerInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigAutoHealSettingTriggerInitParameters.

func (*SiteConfigAutoHealSettingTriggerInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigAutoHealSettingTriggerObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigAutoHealSettingTriggerObservation.

func (*SiteConfigAutoHealSettingTriggerObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigAutoHealSettingTriggerParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigAutoHealSettingTriggerParameters.

func (*SiteConfigAutoHealSettingTriggerParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigAutoHealSettingTriggerRequestsInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigAutoHealSettingTriggerRequestsInitParameters.

func (*SiteConfigAutoHealSettingTriggerRequestsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigAutoHealSettingTriggerRequestsObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigAutoHealSettingTriggerRequestsObservation.

func (*SiteConfigAutoHealSettingTriggerRequestsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigAutoHealSettingTriggerRequestsParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigAutoHealSettingTriggerRequestsParameters.

func (*SiteConfigAutoHealSettingTriggerRequestsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigAutoHealSettingTriggerSlowRequestInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigAutoHealSettingTriggerSlowRequestInitParameters.

func (*SiteConfigAutoHealSettingTriggerSlowRequestInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigAutoHealSettingTriggerSlowRequestObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigAutoHealSettingTriggerSlowRequestObservation.

func (*SiteConfigAutoHealSettingTriggerSlowRequestObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigAutoHealSettingTriggerSlowRequestParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigAutoHealSettingTriggerSlowRequestParameters.

func (*SiteConfigAutoHealSettingTriggerSlowRequestParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigAutoHealSettingTriggerStatusCodeInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigAutoHealSettingTriggerStatusCodeInitParameters.

func (*SiteConfigAutoHealSettingTriggerStatusCodeInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigAutoHealSettingTriggerStatusCodeObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigAutoHealSettingTriggerStatusCodeObservation.

func (*SiteConfigAutoHealSettingTriggerStatusCodeObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigAutoHealSettingTriggerStatusCodeParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigAutoHealSettingTriggerStatusCodeParameters.

func (*SiteConfigAutoHealSettingTriggerStatusCodeParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigCorsInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigCorsInitParameters.

func (*SiteConfigCorsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigCorsObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigCorsObservation.

func (*SiteConfigCorsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigCorsParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigCorsParameters.

func (*SiteConfigCorsParameters) DeepCopyInto

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigIPRestrictionHeadersInitParameters.

func (*SiteConfigIPRestrictionHeadersInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigIPRestrictionHeadersObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigIPRestrictionHeadersObservation.

func (*SiteConfigIPRestrictionHeadersObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigIPRestrictionHeadersParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigIPRestrictionHeadersParameters.

func (*SiteConfigIPRestrictionHeadersParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigIPRestrictionInitParameters

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/v1beta2.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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigIPRestrictionInitParameters.

func (*SiteConfigIPRestrictionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigIPRestrictionObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigIPRestrictionObservation.

func (*SiteConfigIPRestrictionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigIPRestrictionParameters

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/v1beta2.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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigIPRestrictionParameters.

func (*SiteConfigIPRestrictionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigInitParameters.

func (*SiteConfigInitParameters) DeepCopyInto

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigObservation.

func (*SiteConfigObservation) DeepCopyInto

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigParameters.

func (*SiteConfigParameters) DeepCopyInto

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigScmIPRestrictionHeadersInitParameters.

func (*SiteConfigScmIPRestrictionHeadersInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigScmIPRestrictionHeadersObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigScmIPRestrictionHeadersObservation.

func (*SiteConfigScmIPRestrictionHeadersObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigScmIPRestrictionHeadersParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigScmIPRestrictionHeadersParameters.

func (*SiteConfigScmIPRestrictionHeadersParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigScmIPRestrictionInitParameters

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/v1beta2.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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigScmIPRestrictionInitParameters.

func (*SiteConfigScmIPRestrictionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigScmIPRestrictionObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigScmIPRestrictionObservation.

func (*SiteConfigScmIPRestrictionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigScmIPRestrictionParameters

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/v1beta2.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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigScmIPRestrictionParameters.

func (*SiteConfigScmIPRestrictionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigVirtualApplicationInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigVirtualApplicationInitParameters.

func (*SiteConfigVirtualApplicationInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigVirtualApplicationObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigVirtualApplicationObservation.

func (*SiteConfigVirtualApplicationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteConfigVirtualApplicationParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConfigVirtualApplicationParameters.

func (*SiteConfigVirtualApplicationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteCredentialInitParameters

type SiteCredentialInitParameters struct {
}

func (*SiteCredentialInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteCredentialInitParameters.

func (*SiteCredentialInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteCredentialObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteCredentialObservation.

func (*SiteCredentialObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SiteCredentialParameters

type SiteCredentialParameters struct {
}

func (*SiteCredentialParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteCredentialParameters.

func (*SiteCredentialParameters) DeepCopyInto

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

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

func (in *SkuInitParameters) DeepCopy() *SkuInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SkuInitParameters.

func (*SkuInitParameters) DeepCopyInto

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

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

func (in *SkuObservation) DeepCopy() *SkuObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SkuObservation.

func (*SkuObservation) DeepCopyInto

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

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

func (in *SkuParameters) DeepCopy() *SkuParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SkuParameters.

func (*SkuParameters) DeepCopyInto

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SlowRequestInitParameters.

func (*SlowRequestInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SlowRequestObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SlowRequestObservation.

func (*SlowRequestObservation) DeepCopyInto

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SlowRequestParameters.

func (*SlowRequestParameters) DeepCopyInto

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceControlInitParameters.

func (*SourceControlInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SourceControlObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceControlObservation.

func (*SourceControlObservation) DeepCopyInto

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SourceControlParameters.

func (*SourceControlParameters) DeepCopyInto

func (in *SourceControlParameters) DeepCopyInto(out *SourceControlParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StaticSite

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

func (in *StaticSite) DeepCopy() *StaticSite

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticSite.

func (*StaticSite) DeepCopyInto

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

func (in *StaticSite) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*StaticSite) GetCondition

func (mg *StaticSite) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this StaticSite.

func (*StaticSite) GetConnectionDetailsMapping

func (tr *StaticSite) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this StaticSite

func (*StaticSite) GetDeletionPolicy

func (mg *StaticSite) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this StaticSite.

func (*StaticSite) GetID

func (tr *StaticSite) GetID() string

GetID returns ID of underlying Terraform resource of this StaticSite

func (*StaticSite) GetInitParameters

func (tr *StaticSite) GetInitParameters() (map[string]any, error)

GetInitParameters of this StaticSite

func (*StaticSite) GetManagementPolicies

func (mg *StaticSite) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this StaticSite.

func (*StaticSite) GetMergedParameters

func (tr *StaticSite) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this StaticSite

func (*StaticSite) GetObservation

func (tr *StaticSite) GetObservation() (map[string]any, error)

GetObservation of this StaticSite

func (*StaticSite) GetParameters

func (tr *StaticSite) GetParameters() (map[string]any, error)

GetParameters of this StaticSite

func (*StaticSite) GetProviderConfigReference

func (mg *StaticSite) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this StaticSite.

func (*StaticSite) GetPublishConnectionDetailsTo

func (mg *StaticSite) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this StaticSite.

func (*StaticSite) GetTerraformResourceType

func (mg *StaticSite) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this StaticSite

func (*StaticSite) GetTerraformSchemaVersion

func (tr *StaticSite) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*StaticSite) GetWriteConnectionSecretToReference

func (mg *StaticSite) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this StaticSite.

func (*StaticSite) Hub

func (tr *StaticSite) Hub()

Hub marks this type as a conversion hub.

func (*StaticSite) LateInitialize

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

func (mg *StaticSite) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this StaticSite.

func (*StaticSite) SetConditions

func (mg *StaticSite) SetConditions(c ...xpv1.Condition)

SetConditions of this StaticSite.

func (*StaticSite) SetDeletionPolicy

func (mg *StaticSite) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this StaticSite.

func (*StaticSite) SetManagementPolicies

func (mg *StaticSite) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this StaticSite.

func (*StaticSite) SetObservation

func (tr *StaticSite) SetObservation(obs map[string]any) error

SetObservation for this StaticSite

func (*StaticSite) SetParameters

func (tr *StaticSite) SetParameters(params map[string]any) error

SetParameters for this StaticSite

func (*StaticSite) SetProviderConfigReference

func (mg *StaticSite) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this StaticSite.

func (*StaticSite) SetPublishConnectionDetailsTo

func (mg *StaticSite) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this StaticSite.

func (*StaticSite) SetWriteConnectionSecretToReference

func (mg *StaticSite) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this StaticSite.

type StaticSiteIdentityInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticSiteIdentityInitParameters.

func (*StaticSiteIdentityInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StaticSiteIdentityObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticSiteIdentityObservation.

func (*StaticSiteIdentityObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StaticSiteIdentityParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticSiteIdentityParameters.

func (*StaticSiteIdentityParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StaticSiteInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticSiteInitParameters.

func (*StaticSiteInitParameters) DeepCopyInto

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

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

func (in *StaticSiteList) DeepCopy() *StaticSiteList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticSiteList.

func (*StaticSiteList) DeepCopyInto

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

func (in *StaticSiteList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*StaticSiteList) GetItems

func (l *StaticSiteList) GetItems() []resource.Managed

GetItems of this StaticSiteList.

type StaticSiteObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticSiteObservation.

func (*StaticSiteObservation) DeepCopyInto

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticSiteParameters.

func (*StaticSiteParameters) DeepCopyInto

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

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

func (in *StaticSiteSpec) DeepCopy() *StaticSiteSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticSiteSpec.

func (*StaticSiteSpec) DeepCopyInto

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

type StaticSiteStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        StaticSiteObservation `json:"atProvider,omitempty"`
}

StaticSiteStatus defines the observed state of StaticSite.

func (*StaticSiteStatus) DeepCopy

func (in *StaticSiteStatus) DeepCopy() *StaticSiteStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StaticSiteStatus.

func (*StaticSiteStatus) DeepCopyInto

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatusCodeInitParameters.

func (*StatusCodeInitParameters) DeepCopyInto

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatusCodeObservation.

func (*StatusCodeObservation) DeepCopyInto

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StatusCodeParameters.

func (*StatusCodeParameters) DeepCopyInto

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StickySettingsInitParameters.

func (*StickySettingsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StickySettingsObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StickySettingsObservation.

func (*StickySettingsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StickySettingsParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StickySettingsParameters.

func (*StickySettingsParameters) DeepCopyInto

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageAccountInitParameters.

func (*StorageAccountInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StorageAccountObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageAccountObservation.

func (*StorageAccountObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type StorageAccountParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new StorageAccountParameters.

func (*StorageAccountParameters) DeepCopyInto

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerInitParameters.

func (*TriggerInitParameters) DeepCopyInto

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

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

func (in *TriggerObservation) DeepCopy() *TriggerObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerObservation.

func (*TriggerObservation) DeepCopyInto

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

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

func (in *TriggerParameters) DeepCopy() *TriggerParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerParameters.

func (*TriggerParameters) DeepCopyInto

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerRequestsInitParameters.

func (*TriggerRequestsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerRequestsObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerRequestsObservation.

func (*TriggerRequestsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerRequestsParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerRequestsParameters.

func (*TriggerRequestsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerSlowRequestInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerSlowRequestInitParameters.

func (*TriggerSlowRequestInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerSlowRequestObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerSlowRequestObservation.

func (*TriggerSlowRequestObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerSlowRequestParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerSlowRequestParameters.

func (*TriggerSlowRequestParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerStatusCodeInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerStatusCodeInitParameters.

func (*TriggerStatusCodeInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerStatusCodeObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerStatusCodeObservation.

func (*TriggerStatusCodeObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TriggerStatusCodeParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TriggerStatusCodeParameters.

func (*TriggerStatusCodeParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TwitterInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TwitterInitParameters.

func (*TwitterInitParameters) DeepCopyInto

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

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

func (in *TwitterObservation) DeepCopy() *TwitterObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TwitterObservation.

func (*TwitterObservation) DeepCopyInto

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

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

func (in *TwitterParameters) DeepCopy() *TwitterParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TwitterParameters.

func (*TwitterParameters) DeepCopyInto

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TwitterV2InitParameters.

func (*TwitterV2InitParameters) DeepCopyInto

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TwitterV2Observation.

func (*TwitterV2Observation) DeepCopyInto

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

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

func (in *TwitterV2Parameters) DeepCopy() *TwitterV2Parameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TwitterV2Parameters.

func (*TwitterV2Parameters) DeepCopyInto

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualApplicationInitParameters.

func (*VirtualApplicationInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualApplicationObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualApplicationObservation.

func (*VirtualApplicationObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualApplicationParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualApplicationParameters.

func (*VirtualApplicationParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualApplicationVirtualDirectoryInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualApplicationVirtualDirectoryInitParameters.

func (*VirtualApplicationVirtualDirectoryInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualApplicationVirtualDirectoryObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualApplicationVirtualDirectoryObservation.

func (*VirtualApplicationVirtualDirectoryObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualApplicationVirtualDirectoryParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualApplicationVirtualDirectoryParameters.

func (*VirtualApplicationVirtualDirectoryParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualDirectoryInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualDirectoryInitParameters.

func (*VirtualDirectoryInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualDirectoryObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualDirectoryObservation.

func (*VirtualDirectoryObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualDirectoryParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualDirectoryParameters.

func (*VirtualDirectoryParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionApp

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

func (in *WindowsFunctionApp) DeepCopy() *WindowsFunctionApp

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionApp.

func (*WindowsFunctionApp) DeepCopyInto

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

func (in *WindowsFunctionApp) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*WindowsFunctionApp) GetCondition

func (mg *WindowsFunctionApp) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this WindowsFunctionApp.

func (*WindowsFunctionApp) GetConnectionDetailsMapping

func (tr *WindowsFunctionApp) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this WindowsFunctionApp

func (*WindowsFunctionApp) GetDeletionPolicy

func (mg *WindowsFunctionApp) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this WindowsFunctionApp.

func (*WindowsFunctionApp) GetID

func (tr *WindowsFunctionApp) GetID() string

GetID returns ID of underlying Terraform resource of this WindowsFunctionApp

func (*WindowsFunctionApp) GetInitParameters

func (tr *WindowsFunctionApp) GetInitParameters() (map[string]any, error)

GetInitParameters of this WindowsFunctionApp

func (*WindowsFunctionApp) GetManagementPolicies

func (mg *WindowsFunctionApp) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this WindowsFunctionApp.

func (*WindowsFunctionApp) GetMergedParameters

func (tr *WindowsFunctionApp) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this WindowsFunctionApp

func (*WindowsFunctionApp) GetObservation

func (tr *WindowsFunctionApp) GetObservation() (map[string]any, error)

GetObservation of this WindowsFunctionApp

func (*WindowsFunctionApp) GetParameters

func (tr *WindowsFunctionApp) GetParameters() (map[string]any, error)

GetParameters of this WindowsFunctionApp

func (*WindowsFunctionApp) GetProviderConfigReference

func (mg *WindowsFunctionApp) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this WindowsFunctionApp.

func (*WindowsFunctionApp) GetPublishConnectionDetailsTo

func (mg *WindowsFunctionApp) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this WindowsFunctionApp.

func (*WindowsFunctionApp) GetTerraformResourceType

func (mg *WindowsFunctionApp) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this WindowsFunctionApp

func (*WindowsFunctionApp) GetTerraformSchemaVersion

func (tr *WindowsFunctionApp) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*WindowsFunctionApp) GetWriteConnectionSecretToReference

func (mg *WindowsFunctionApp) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this WindowsFunctionApp.

func (*WindowsFunctionApp) Hub

func (tr *WindowsFunctionApp) Hub()

Hub marks this type as a conversion hub.

func (*WindowsFunctionApp) LateInitialize

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

func (mg *WindowsFunctionApp) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this WindowsFunctionApp.

func (*WindowsFunctionApp) SetConditions

func (mg *WindowsFunctionApp) SetConditions(c ...xpv1.Condition)

SetConditions of this WindowsFunctionApp.

func (*WindowsFunctionApp) SetDeletionPolicy

func (mg *WindowsFunctionApp) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this WindowsFunctionApp.

func (*WindowsFunctionApp) SetManagementPolicies

func (mg *WindowsFunctionApp) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this WindowsFunctionApp.

func (*WindowsFunctionApp) SetObservation

func (tr *WindowsFunctionApp) SetObservation(obs map[string]any) error

SetObservation for this WindowsFunctionApp

func (*WindowsFunctionApp) SetParameters

func (tr *WindowsFunctionApp) SetParameters(params map[string]any) error

SetParameters for this WindowsFunctionApp

func (*WindowsFunctionApp) SetProviderConfigReference

func (mg *WindowsFunctionApp) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this WindowsFunctionApp.

func (*WindowsFunctionApp) SetPublishConnectionDetailsTo

func (mg *WindowsFunctionApp) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this WindowsFunctionApp.

func (*WindowsFunctionApp) SetWriteConnectionSecretToReference

func (mg *WindowsFunctionApp) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this WindowsFunctionApp.

type WindowsFunctionAppAuthSettingsActiveDirectoryInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsActiveDirectoryInitParameters.

func (*WindowsFunctionAppAuthSettingsActiveDirectoryInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsActiveDirectoryObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsActiveDirectoryObservation.

func (*WindowsFunctionAppAuthSettingsActiveDirectoryObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsActiveDirectoryParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsActiveDirectoryParameters.

func (*WindowsFunctionAppAuthSettingsActiveDirectoryParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsFacebookInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsFacebookInitParameters.

func (*WindowsFunctionAppAuthSettingsFacebookInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsFacebookObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsFacebookObservation.

func (*WindowsFunctionAppAuthSettingsFacebookObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsFacebookParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsFacebookParameters.

func (*WindowsFunctionAppAuthSettingsFacebookParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsGithubInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsGithubInitParameters.

func (*WindowsFunctionAppAuthSettingsGithubInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsGithubObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsGithubObservation.

func (*WindowsFunctionAppAuthSettingsGithubObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsGithubParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsGithubParameters.

func (*WindowsFunctionAppAuthSettingsGithubParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsGoogleInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsGoogleInitParameters.

func (*WindowsFunctionAppAuthSettingsGoogleInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsGoogleObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsGoogleObservation.

func (*WindowsFunctionAppAuthSettingsGoogleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsGoogleParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsGoogleParameters.

func (*WindowsFunctionAppAuthSettingsGoogleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsInitParameters.

func (*WindowsFunctionAppAuthSettingsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsMicrosoftInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsMicrosoftInitParameters.

func (*WindowsFunctionAppAuthSettingsMicrosoftInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsMicrosoftObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsMicrosoftObservation.

func (*WindowsFunctionAppAuthSettingsMicrosoftObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsMicrosoftParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsMicrosoftParameters.

func (*WindowsFunctionAppAuthSettingsMicrosoftParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsObservation.

func (*WindowsFunctionAppAuthSettingsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsParameters.

func (*WindowsFunctionAppAuthSettingsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsTwitterInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsTwitterInitParameters.

func (*WindowsFunctionAppAuthSettingsTwitterInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsTwitterObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsTwitterObservation.

func (*WindowsFunctionAppAuthSettingsTwitterObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsTwitterParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsTwitterParameters.

func (*WindowsFunctionAppAuthSettingsTwitterParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2ActiveDirectoryV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2ActiveDirectoryV2InitParameters.

func (*WindowsFunctionAppAuthSettingsV2ActiveDirectoryV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2ActiveDirectoryV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2ActiveDirectoryV2Observation.

func (*WindowsFunctionAppAuthSettingsV2ActiveDirectoryV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2ActiveDirectoryV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2ActiveDirectoryV2Parameters.

func (*WindowsFunctionAppAuthSettingsV2ActiveDirectoryV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2AppleV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2AppleV2InitParameters.

func (*WindowsFunctionAppAuthSettingsV2AppleV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2AppleV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2AppleV2Observation.

func (*WindowsFunctionAppAuthSettingsV2AppleV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2AppleV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2AppleV2Parameters.

func (*WindowsFunctionAppAuthSettingsV2AppleV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2AzureStaticWebAppV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2AzureStaticWebAppV2InitParameters.

func (*WindowsFunctionAppAuthSettingsV2AzureStaticWebAppV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2AzureStaticWebAppV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2AzureStaticWebAppV2Observation.

func (*WindowsFunctionAppAuthSettingsV2AzureStaticWebAppV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2AzureStaticWebAppV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2AzureStaticWebAppV2Parameters.

func (*WindowsFunctionAppAuthSettingsV2AzureStaticWebAppV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2CustomOidcV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2CustomOidcV2InitParameters.

func (*WindowsFunctionAppAuthSettingsV2CustomOidcV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2CustomOidcV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2CustomOidcV2Observation.

func (*WindowsFunctionAppAuthSettingsV2CustomOidcV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2CustomOidcV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2CustomOidcV2Parameters.

func (*WindowsFunctionAppAuthSettingsV2CustomOidcV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2FacebookV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2FacebookV2InitParameters.

func (*WindowsFunctionAppAuthSettingsV2FacebookV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2FacebookV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2FacebookV2Observation.

func (*WindowsFunctionAppAuthSettingsV2FacebookV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2FacebookV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2FacebookV2Parameters.

func (*WindowsFunctionAppAuthSettingsV2FacebookV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2GithubV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2GithubV2InitParameters.

func (*WindowsFunctionAppAuthSettingsV2GithubV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2GithubV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2GithubV2Observation.

func (*WindowsFunctionAppAuthSettingsV2GithubV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2GithubV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2GithubV2Parameters.

func (*WindowsFunctionAppAuthSettingsV2GithubV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2GoogleV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2GoogleV2InitParameters.

func (*WindowsFunctionAppAuthSettingsV2GoogleV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2GoogleV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2GoogleV2Observation.

func (*WindowsFunctionAppAuthSettingsV2GoogleV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2GoogleV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2GoogleV2Parameters.

func (*WindowsFunctionAppAuthSettingsV2GoogleV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2InitParameters.

func (*WindowsFunctionAppAuthSettingsV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2LoginInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2LoginInitParameters.

func (*WindowsFunctionAppAuthSettingsV2LoginInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2LoginObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2LoginObservation.

func (*WindowsFunctionAppAuthSettingsV2LoginObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2LoginParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2LoginParameters.

func (*WindowsFunctionAppAuthSettingsV2LoginParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2MicrosoftV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2MicrosoftV2InitParameters.

func (*WindowsFunctionAppAuthSettingsV2MicrosoftV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2MicrosoftV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2MicrosoftV2Observation.

func (*WindowsFunctionAppAuthSettingsV2MicrosoftV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2MicrosoftV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2MicrosoftV2Parameters.

func (*WindowsFunctionAppAuthSettingsV2MicrosoftV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2Observation.

func (*WindowsFunctionAppAuthSettingsV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2Parameters.

func (*WindowsFunctionAppAuthSettingsV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2TwitterV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2TwitterV2InitParameters.

func (*WindowsFunctionAppAuthSettingsV2TwitterV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2TwitterV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2TwitterV2Observation.

func (*WindowsFunctionAppAuthSettingsV2TwitterV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppAuthSettingsV2TwitterV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppAuthSettingsV2TwitterV2Parameters.

func (*WindowsFunctionAppAuthSettingsV2TwitterV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppBackupInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppBackupInitParameters.

func (*WindowsFunctionAppBackupInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppBackupObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppBackupObservation.

func (*WindowsFunctionAppBackupObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppBackupParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppBackupParameters.

func (*WindowsFunctionAppBackupParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppBackupScheduleInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppBackupScheduleInitParameters.

func (*WindowsFunctionAppBackupScheduleInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppBackupScheduleObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppBackupScheduleObservation.

func (*WindowsFunctionAppBackupScheduleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppBackupScheduleParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppBackupScheduleParameters.

func (*WindowsFunctionAppBackupScheduleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppConnectionStringInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppConnectionStringInitParameters.

func (*WindowsFunctionAppConnectionStringInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppConnectionStringObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppConnectionStringObservation.

func (*WindowsFunctionAppConnectionStringObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppConnectionStringParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppConnectionStringParameters.

func (*WindowsFunctionAppConnectionStringParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppIdentityInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppIdentityInitParameters.

func (*WindowsFunctionAppIdentityInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppIdentityObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppIdentityObservation.

func (*WindowsFunctionAppIdentityObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppIdentityParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppIdentityParameters.

func (*WindowsFunctionAppIdentityParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppInitParameters

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/v1beta2.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/v1beta2.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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppInitParameters.

func (*WindowsFunctionAppInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppList

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppList.

func (*WindowsFunctionAppList) DeepCopyInto

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

func (in *WindowsFunctionAppList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*WindowsFunctionAppList) GetItems

func (l *WindowsFunctionAppList) GetItems() []resource.Managed

GetItems of this WindowsFunctionAppList.

type WindowsFunctionAppObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppObservation.

func (*WindowsFunctionAppObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppParameters

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/v1beta2.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/v1beta2.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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppParameters.

func (*WindowsFunctionAppParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSiteConfigAppServiceLogsInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteConfigAppServiceLogsInitParameters.

func (*WindowsFunctionAppSiteConfigAppServiceLogsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSiteConfigAppServiceLogsObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteConfigAppServiceLogsObservation.

func (*WindowsFunctionAppSiteConfigAppServiceLogsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSiteConfigAppServiceLogsParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteConfigAppServiceLogsParameters.

func (*WindowsFunctionAppSiteConfigAppServiceLogsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSiteConfigApplicationStackInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteConfigApplicationStackInitParameters.

func (*WindowsFunctionAppSiteConfigApplicationStackInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSiteConfigApplicationStackObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteConfigApplicationStackObservation.

func (*WindowsFunctionAppSiteConfigApplicationStackObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSiteConfigApplicationStackParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteConfigApplicationStackParameters.

func (*WindowsFunctionAppSiteConfigApplicationStackParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSiteConfigCorsInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteConfigCorsInitParameters.

func (*WindowsFunctionAppSiteConfigCorsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSiteConfigCorsObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteConfigCorsObservation.

func (*WindowsFunctionAppSiteConfigCorsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSiteConfigCorsParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteConfigCorsParameters.

func (*WindowsFunctionAppSiteConfigCorsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSiteConfigIPRestrictionHeadersInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteConfigIPRestrictionHeadersInitParameters.

func (*WindowsFunctionAppSiteConfigIPRestrictionHeadersInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSiteConfigIPRestrictionHeadersObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteConfigIPRestrictionHeadersObservation.

func (*WindowsFunctionAppSiteConfigIPRestrictionHeadersObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSiteConfigIPRestrictionHeadersParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteConfigIPRestrictionHeadersParameters.

func (*WindowsFunctionAppSiteConfigIPRestrictionHeadersParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSiteConfigIPRestrictionInitParameters

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/v1beta2.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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteConfigIPRestrictionInitParameters.

func (*WindowsFunctionAppSiteConfigIPRestrictionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSiteConfigIPRestrictionObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteConfigIPRestrictionObservation.

func (*WindowsFunctionAppSiteConfigIPRestrictionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSiteConfigIPRestrictionParameters

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/v1beta2.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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteConfigIPRestrictionParameters.

func (*WindowsFunctionAppSiteConfigIPRestrictionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSiteConfigInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteConfigInitParameters.

func (*WindowsFunctionAppSiteConfigInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSiteConfigObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteConfigObservation.

func (*WindowsFunctionAppSiteConfigObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSiteConfigParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteConfigParameters.

func (*WindowsFunctionAppSiteConfigParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSiteConfigScmIPRestrictionHeadersInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteConfigScmIPRestrictionHeadersInitParameters.

func (*WindowsFunctionAppSiteConfigScmIPRestrictionHeadersInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSiteConfigScmIPRestrictionHeadersObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteConfigScmIPRestrictionHeadersObservation.

func (*WindowsFunctionAppSiteConfigScmIPRestrictionHeadersObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSiteConfigScmIPRestrictionHeadersParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteConfigScmIPRestrictionHeadersParameters.

func (*WindowsFunctionAppSiteConfigScmIPRestrictionHeadersParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSiteConfigScmIPRestrictionInitParameters

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/v1beta2.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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteConfigScmIPRestrictionInitParameters.

func (*WindowsFunctionAppSiteConfigScmIPRestrictionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSiteConfigScmIPRestrictionObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteConfigScmIPRestrictionObservation.

func (*WindowsFunctionAppSiteConfigScmIPRestrictionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSiteConfigScmIPRestrictionParameters

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/v1beta2.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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteConfigScmIPRestrictionParameters.

func (*WindowsFunctionAppSiteConfigScmIPRestrictionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSiteCredentialInitParameters

type WindowsFunctionAppSiteCredentialInitParameters struct {
}

func (*WindowsFunctionAppSiteCredentialInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteCredentialInitParameters.

func (*WindowsFunctionAppSiteCredentialInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSiteCredentialObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteCredentialObservation.

func (*WindowsFunctionAppSiteCredentialObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSiteCredentialParameters

type WindowsFunctionAppSiteCredentialParameters struct {
}

func (*WindowsFunctionAppSiteCredentialParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSiteCredentialParameters.

func (*WindowsFunctionAppSiteCredentialParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlot

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlot.

func (*WindowsFunctionAppSlot) DeepCopyInto

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

func (in *WindowsFunctionAppSlot) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*WindowsFunctionAppSlot) GetCondition

GetCondition of this WindowsFunctionAppSlot.

func (*WindowsFunctionAppSlot) GetConnectionDetailsMapping

func (tr *WindowsFunctionAppSlot) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this WindowsFunctionAppSlot

func (*WindowsFunctionAppSlot) GetDeletionPolicy

func (mg *WindowsFunctionAppSlot) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this WindowsFunctionAppSlot.

func (*WindowsFunctionAppSlot) GetID

func (tr *WindowsFunctionAppSlot) GetID() string

GetID returns ID of underlying Terraform resource of this WindowsFunctionAppSlot

func (*WindowsFunctionAppSlot) GetInitParameters

func (tr *WindowsFunctionAppSlot) GetInitParameters() (map[string]any, error)

GetInitParameters of this WindowsFunctionAppSlot

func (*WindowsFunctionAppSlot) GetManagementPolicies

func (mg *WindowsFunctionAppSlot) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this WindowsFunctionAppSlot.

func (*WindowsFunctionAppSlot) GetMergedParameters

func (tr *WindowsFunctionAppSlot) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this WindowsFunctionAppSlot

func (*WindowsFunctionAppSlot) GetObservation

func (tr *WindowsFunctionAppSlot) GetObservation() (map[string]any, error)

GetObservation of this WindowsFunctionAppSlot

func (*WindowsFunctionAppSlot) GetParameters

func (tr *WindowsFunctionAppSlot) GetParameters() (map[string]any, error)

GetParameters of this WindowsFunctionAppSlot

func (*WindowsFunctionAppSlot) GetProviderConfigReference

func (mg *WindowsFunctionAppSlot) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this WindowsFunctionAppSlot.

func (*WindowsFunctionAppSlot) GetPublishConnectionDetailsTo

func (mg *WindowsFunctionAppSlot) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this WindowsFunctionAppSlot.

func (*WindowsFunctionAppSlot) GetTerraformResourceType

func (mg *WindowsFunctionAppSlot) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this WindowsFunctionAppSlot

func (*WindowsFunctionAppSlot) GetTerraformSchemaVersion

func (tr *WindowsFunctionAppSlot) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*WindowsFunctionAppSlot) GetWriteConnectionSecretToReference

func (mg *WindowsFunctionAppSlot) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this WindowsFunctionAppSlot.

func (*WindowsFunctionAppSlot) Hub

func (tr *WindowsFunctionAppSlot) Hub()

Hub marks this type as a conversion hub.

func (*WindowsFunctionAppSlot) LateInitialize

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

func (mg *WindowsFunctionAppSlot) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this WindowsFunctionAppSlot.

func (*WindowsFunctionAppSlot) SetConditions

func (mg *WindowsFunctionAppSlot) SetConditions(c ...xpv1.Condition)

SetConditions of this WindowsFunctionAppSlot.

func (*WindowsFunctionAppSlot) SetDeletionPolicy

func (mg *WindowsFunctionAppSlot) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this WindowsFunctionAppSlot.

func (*WindowsFunctionAppSlot) SetManagementPolicies

func (mg *WindowsFunctionAppSlot) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this WindowsFunctionAppSlot.

func (*WindowsFunctionAppSlot) SetObservation

func (tr *WindowsFunctionAppSlot) SetObservation(obs map[string]any) error

SetObservation for this WindowsFunctionAppSlot

func (*WindowsFunctionAppSlot) SetParameters

func (tr *WindowsFunctionAppSlot) SetParameters(params map[string]any) error

SetParameters for this WindowsFunctionAppSlot

func (*WindowsFunctionAppSlot) SetProviderConfigReference

func (mg *WindowsFunctionAppSlot) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this WindowsFunctionAppSlot.

func (*WindowsFunctionAppSlot) SetPublishConnectionDetailsTo

func (mg *WindowsFunctionAppSlot) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this WindowsFunctionAppSlot.

func (*WindowsFunctionAppSlot) SetWriteConnectionSecretToReference

func (mg *WindowsFunctionAppSlot) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this WindowsFunctionAppSlot.

type WindowsFunctionAppSlotAuthSettingsActiveDirectoryInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsActiveDirectoryInitParameters.

func (*WindowsFunctionAppSlotAuthSettingsActiveDirectoryInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsActiveDirectoryObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsActiveDirectoryObservation.

func (*WindowsFunctionAppSlotAuthSettingsActiveDirectoryObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsActiveDirectoryParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsActiveDirectoryParameters.

func (*WindowsFunctionAppSlotAuthSettingsActiveDirectoryParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsFacebookInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsFacebookInitParameters.

func (*WindowsFunctionAppSlotAuthSettingsFacebookInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsFacebookObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsFacebookObservation.

func (*WindowsFunctionAppSlotAuthSettingsFacebookObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsFacebookParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsFacebookParameters.

func (*WindowsFunctionAppSlotAuthSettingsFacebookParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsGithubInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsGithubInitParameters.

func (*WindowsFunctionAppSlotAuthSettingsGithubInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsGithubObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsGithubObservation.

func (*WindowsFunctionAppSlotAuthSettingsGithubObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsGithubParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsGithubParameters.

func (*WindowsFunctionAppSlotAuthSettingsGithubParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsGoogleInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsGoogleInitParameters.

func (*WindowsFunctionAppSlotAuthSettingsGoogleInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsGoogleObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsGoogleObservation.

func (*WindowsFunctionAppSlotAuthSettingsGoogleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsGoogleParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsGoogleParameters.

func (*WindowsFunctionAppSlotAuthSettingsGoogleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsInitParameters.

func (*WindowsFunctionAppSlotAuthSettingsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsMicrosoftInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsMicrosoftInitParameters.

func (*WindowsFunctionAppSlotAuthSettingsMicrosoftInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsMicrosoftObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsMicrosoftObservation.

func (*WindowsFunctionAppSlotAuthSettingsMicrosoftObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsMicrosoftParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsMicrosoftParameters.

func (*WindowsFunctionAppSlotAuthSettingsMicrosoftParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsObservation.

func (*WindowsFunctionAppSlotAuthSettingsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsParameters.

func (*WindowsFunctionAppSlotAuthSettingsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsTwitterInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsTwitterInitParameters.

func (*WindowsFunctionAppSlotAuthSettingsTwitterInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsTwitterObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsTwitterObservation.

func (*WindowsFunctionAppSlotAuthSettingsTwitterObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsTwitterParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsTwitterParameters.

func (*WindowsFunctionAppSlotAuthSettingsTwitterParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2ActiveDirectoryV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2ActiveDirectoryV2InitParameters.

func (*WindowsFunctionAppSlotAuthSettingsV2ActiveDirectoryV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2ActiveDirectoryV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2ActiveDirectoryV2Observation.

func (*WindowsFunctionAppSlotAuthSettingsV2ActiveDirectoryV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2ActiveDirectoryV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2ActiveDirectoryV2Parameters.

func (*WindowsFunctionAppSlotAuthSettingsV2ActiveDirectoryV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2AppleV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2AppleV2InitParameters.

func (*WindowsFunctionAppSlotAuthSettingsV2AppleV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2AppleV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2AppleV2Observation.

func (*WindowsFunctionAppSlotAuthSettingsV2AppleV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2AppleV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2AppleV2Parameters.

func (*WindowsFunctionAppSlotAuthSettingsV2AppleV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2AzureStaticWebAppV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2AzureStaticWebAppV2InitParameters.

func (*WindowsFunctionAppSlotAuthSettingsV2AzureStaticWebAppV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2AzureStaticWebAppV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2AzureStaticWebAppV2Observation.

func (*WindowsFunctionAppSlotAuthSettingsV2AzureStaticWebAppV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2AzureStaticWebAppV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2AzureStaticWebAppV2Parameters.

func (*WindowsFunctionAppSlotAuthSettingsV2AzureStaticWebAppV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2CustomOidcV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2CustomOidcV2InitParameters.

func (*WindowsFunctionAppSlotAuthSettingsV2CustomOidcV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2CustomOidcV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2CustomOidcV2Observation.

func (*WindowsFunctionAppSlotAuthSettingsV2CustomOidcV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2CustomOidcV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2CustomOidcV2Parameters.

func (*WindowsFunctionAppSlotAuthSettingsV2CustomOidcV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2FacebookV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2FacebookV2InitParameters.

func (*WindowsFunctionAppSlotAuthSettingsV2FacebookV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2FacebookV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2FacebookV2Observation.

func (*WindowsFunctionAppSlotAuthSettingsV2FacebookV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2FacebookV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2FacebookV2Parameters.

func (*WindowsFunctionAppSlotAuthSettingsV2FacebookV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2GithubV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2GithubV2InitParameters.

func (*WindowsFunctionAppSlotAuthSettingsV2GithubV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2GithubV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2GithubV2Observation.

func (*WindowsFunctionAppSlotAuthSettingsV2GithubV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2GithubV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2GithubV2Parameters.

func (*WindowsFunctionAppSlotAuthSettingsV2GithubV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2GoogleV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2GoogleV2InitParameters.

func (*WindowsFunctionAppSlotAuthSettingsV2GoogleV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2GoogleV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2GoogleV2Observation.

func (*WindowsFunctionAppSlotAuthSettingsV2GoogleV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2GoogleV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2GoogleV2Parameters.

func (*WindowsFunctionAppSlotAuthSettingsV2GoogleV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2InitParameters.

func (*WindowsFunctionAppSlotAuthSettingsV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2LoginInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2LoginInitParameters.

func (*WindowsFunctionAppSlotAuthSettingsV2LoginInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2LoginObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2LoginObservation.

func (*WindowsFunctionAppSlotAuthSettingsV2LoginObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2LoginParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2LoginParameters.

func (*WindowsFunctionAppSlotAuthSettingsV2LoginParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2MicrosoftV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2MicrosoftV2InitParameters.

func (*WindowsFunctionAppSlotAuthSettingsV2MicrosoftV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2MicrosoftV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2MicrosoftV2Observation.

func (*WindowsFunctionAppSlotAuthSettingsV2MicrosoftV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2MicrosoftV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2MicrosoftV2Parameters.

func (*WindowsFunctionAppSlotAuthSettingsV2MicrosoftV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2Observation.

func (*WindowsFunctionAppSlotAuthSettingsV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2Parameters.

func (*WindowsFunctionAppSlotAuthSettingsV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2TwitterV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2TwitterV2InitParameters.

func (*WindowsFunctionAppSlotAuthSettingsV2TwitterV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2TwitterV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2TwitterV2Observation.

func (*WindowsFunctionAppSlotAuthSettingsV2TwitterV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotAuthSettingsV2TwitterV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotAuthSettingsV2TwitterV2Parameters.

func (*WindowsFunctionAppSlotAuthSettingsV2TwitterV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotBackupInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotBackupInitParameters.

func (*WindowsFunctionAppSlotBackupInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotBackupObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotBackupObservation.

func (*WindowsFunctionAppSlotBackupObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotBackupParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotBackupParameters.

func (*WindowsFunctionAppSlotBackupParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotBackupScheduleInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotBackupScheduleInitParameters.

func (*WindowsFunctionAppSlotBackupScheduleInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotBackupScheduleObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotBackupScheduleObservation.

func (*WindowsFunctionAppSlotBackupScheduleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotBackupScheduleParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotBackupScheduleParameters.

func (*WindowsFunctionAppSlotBackupScheduleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotConnectionStringInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotConnectionStringInitParameters.

func (*WindowsFunctionAppSlotConnectionStringInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotConnectionStringObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotConnectionStringObservation.

func (*WindowsFunctionAppSlotConnectionStringObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotConnectionStringParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotConnectionStringParameters.

func (*WindowsFunctionAppSlotConnectionStringParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotIdentityInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotIdentityInitParameters.

func (*WindowsFunctionAppSlotIdentityInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotIdentityObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotIdentityObservation.

func (*WindowsFunctionAppSlotIdentityObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotIdentityParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotIdentityParameters.

func (*WindowsFunctionAppSlotIdentityParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotInitParameters

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/v1beta2.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/v1beta2.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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotInitParameters.

func (*WindowsFunctionAppSlotInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotList

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotList.

func (*WindowsFunctionAppSlotList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*WindowsFunctionAppSlotList) DeepCopyObject

func (in *WindowsFunctionAppSlotList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*WindowsFunctionAppSlotList) GetItems

GetItems of this WindowsFunctionAppSlotList.

type WindowsFunctionAppSlotObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotObservation.

func (*WindowsFunctionAppSlotObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotParameters

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/v1beta2.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/v1beta2.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/v1beta2.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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotParameters.

func (*WindowsFunctionAppSlotParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotSiteConfigAppServiceLogsInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteConfigAppServiceLogsInitParameters.

func (*WindowsFunctionAppSlotSiteConfigAppServiceLogsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotSiteConfigAppServiceLogsObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteConfigAppServiceLogsObservation.

func (*WindowsFunctionAppSlotSiteConfigAppServiceLogsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotSiteConfigAppServiceLogsParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteConfigAppServiceLogsParameters.

func (*WindowsFunctionAppSlotSiteConfigAppServiceLogsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotSiteConfigApplicationStackInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteConfigApplicationStackInitParameters.

func (*WindowsFunctionAppSlotSiteConfigApplicationStackInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotSiteConfigApplicationStackObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteConfigApplicationStackObservation.

func (*WindowsFunctionAppSlotSiteConfigApplicationStackObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotSiteConfigApplicationStackParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteConfigApplicationStackParameters.

func (*WindowsFunctionAppSlotSiteConfigApplicationStackParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotSiteConfigCorsInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteConfigCorsInitParameters.

func (*WindowsFunctionAppSlotSiteConfigCorsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotSiteConfigCorsObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteConfigCorsObservation.

func (*WindowsFunctionAppSlotSiteConfigCorsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotSiteConfigCorsParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteConfigCorsParameters.

func (*WindowsFunctionAppSlotSiteConfigCorsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotSiteConfigIPRestrictionHeadersInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteConfigIPRestrictionHeadersInitParameters.

func (*WindowsFunctionAppSlotSiteConfigIPRestrictionHeadersInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotSiteConfigIPRestrictionHeadersObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteConfigIPRestrictionHeadersObservation.

func (*WindowsFunctionAppSlotSiteConfigIPRestrictionHeadersObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotSiteConfigIPRestrictionHeadersParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteConfigIPRestrictionHeadersParameters.

func (*WindowsFunctionAppSlotSiteConfigIPRestrictionHeadersParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotSiteConfigIPRestrictionInitParameters

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/v1beta2.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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteConfigIPRestrictionInitParameters.

func (*WindowsFunctionAppSlotSiteConfigIPRestrictionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotSiteConfigIPRestrictionObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteConfigIPRestrictionObservation.

func (*WindowsFunctionAppSlotSiteConfigIPRestrictionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotSiteConfigIPRestrictionParameters

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/v1beta2.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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteConfigIPRestrictionParameters.

func (*WindowsFunctionAppSlotSiteConfigIPRestrictionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotSiteConfigInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteConfigInitParameters.

func (*WindowsFunctionAppSlotSiteConfigInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotSiteConfigObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteConfigObservation.

func (*WindowsFunctionAppSlotSiteConfigObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotSiteConfigParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteConfigParameters.

func (*WindowsFunctionAppSlotSiteConfigParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotSiteConfigScmIPRestrictionHeadersInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteConfigScmIPRestrictionHeadersInitParameters.

func (*WindowsFunctionAppSlotSiteConfigScmIPRestrictionHeadersInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotSiteConfigScmIPRestrictionHeadersObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteConfigScmIPRestrictionHeadersObservation.

func (*WindowsFunctionAppSlotSiteConfigScmIPRestrictionHeadersObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotSiteConfigScmIPRestrictionHeadersParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteConfigScmIPRestrictionHeadersParameters.

func (*WindowsFunctionAppSlotSiteConfigScmIPRestrictionHeadersParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotSiteConfigScmIPRestrictionInitParameters

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/v1beta2.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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteConfigScmIPRestrictionInitParameters.

func (*WindowsFunctionAppSlotSiteConfigScmIPRestrictionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotSiteConfigScmIPRestrictionObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteConfigScmIPRestrictionObservation.

func (*WindowsFunctionAppSlotSiteConfigScmIPRestrictionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotSiteConfigScmIPRestrictionParameters

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/v1beta2.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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteConfigScmIPRestrictionParameters.

func (*WindowsFunctionAppSlotSiteConfigScmIPRestrictionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotSiteCredentialInitParameters

type WindowsFunctionAppSlotSiteCredentialInitParameters struct {
}

func (*WindowsFunctionAppSlotSiteCredentialInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteCredentialInitParameters.

func (*WindowsFunctionAppSlotSiteCredentialInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotSiteCredentialObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteCredentialObservation.

func (*WindowsFunctionAppSlotSiteCredentialObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotSiteCredentialParameters

type WindowsFunctionAppSlotSiteCredentialParameters struct {
}

func (*WindowsFunctionAppSlotSiteCredentialParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSiteCredentialParameters.

func (*WindowsFunctionAppSlotSiteCredentialParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotSpec

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotSpec.

func (*WindowsFunctionAppSlotSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotStatus

type WindowsFunctionAppSlotStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        WindowsFunctionAppSlotObservation `json:"atProvider,omitempty"`
}

WindowsFunctionAppSlotStatus defines the observed state of WindowsFunctionAppSlot.

func (*WindowsFunctionAppSlotStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotStatus.

func (*WindowsFunctionAppSlotStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotStorageAccountInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotStorageAccountInitParameters.

func (*WindowsFunctionAppSlotStorageAccountInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotStorageAccountObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotStorageAccountObservation.

func (*WindowsFunctionAppSlotStorageAccountObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSlotStorageAccountParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSlotStorageAccountParameters.

func (*WindowsFunctionAppSlotStorageAccountParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppSpec

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppSpec.

func (*WindowsFunctionAppSpec) DeepCopyInto

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

type WindowsFunctionAppStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        WindowsFunctionAppObservation `json:"atProvider,omitempty"`
}

WindowsFunctionAppStatus defines the observed state of WindowsFunctionApp.

func (*WindowsFunctionAppStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppStatus.

func (*WindowsFunctionAppStatus) DeepCopyInto

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppStickySettingsInitParameters.

func (*WindowsFunctionAppStickySettingsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppStickySettingsObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppStickySettingsObservation.

func (*WindowsFunctionAppStickySettingsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppStickySettingsParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppStickySettingsParameters.

func (*WindowsFunctionAppStickySettingsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppStorageAccountInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppStorageAccountInitParameters.

func (*WindowsFunctionAppStorageAccountInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppStorageAccountObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppStorageAccountObservation.

func (*WindowsFunctionAppStorageAccountObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsFunctionAppStorageAccountParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsFunctionAppStorageAccountParameters.

func (*WindowsFunctionAppStorageAccountParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebApp

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

func (in *WindowsWebApp) DeepCopy() *WindowsWebApp

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebApp.

func (*WindowsWebApp) DeepCopyInto

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

func (in *WindowsWebApp) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*WindowsWebApp) GetCondition

func (mg *WindowsWebApp) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this WindowsWebApp.

func (*WindowsWebApp) GetConnectionDetailsMapping

func (tr *WindowsWebApp) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this WindowsWebApp

func (*WindowsWebApp) GetDeletionPolicy

func (mg *WindowsWebApp) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this WindowsWebApp.

func (*WindowsWebApp) GetID

func (tr *WindowsWebApp) GetID() string

GetID returns ID of underlying Terraform resource of this WindowsWebApp

func (*WindowsWebApp) GetInitParameters

func (tr *WindowsWebApp) GetInitParameters() (map[string]any, error)

GetInitParameters of this WindowsWebApp

func (*WindowsWebApp) GetManagementPolicies

func (mg *WindowsWebApp) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this WindowsWebApp.

func (*WindowsWebApp) GetMergedParameters

func (tr *WindowsWebApp) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this WindowsWebApp

func (*WindowsWebApp) GetObservation

func (tr *WindowsWebApp) GetObservation() (map[string]any, error)

GetObservation of this WindowsWebApp

func (*WindowsWebApp) GetParameters

func (tr *WindowsWebApp) GetParameters() (map[string]any, error)

GetParameters of this WindowsWebApp

func (*WindowsWebApp) GetProviderConfigReference

func (mg *WindowsWebApp) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this WindowsWebApp.

func (*WindowsWebApp) GetPublishConnectionDetailsTo

func (mg *WindowsWebApp) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this WindowsWebApp.

func (*WindowsWebApp) GetTerraformResourceType

func (mg *WindowsWebApp) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this WindowsWebApp

func (*WindowsWebApp) GetTerraformSchemaVersion

func (tr *WindowsWebApp) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*WindowsWebApp) GetWriteConnectionSecretToReference

func (mg *WindowsWebApp) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this WindowsWebApp.

func (*WindowsWebApp) Hub

func (tr *WindowsWebApp) Hub()

Hub marks this type as a conversion hub.

func (*WindowsWebApp) LateInitialize

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

func (mg *WindowsWebApp) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this WindowsWebApp.

func (*WindowsWebApp) SetConditions

func (mg *WindowsWebApp) SetConditions(c ...xpv1.Condition)

SetConditions of this WindowsWebApp.

func (*WindowsWebApp) SetDeletionPolicy

func (mg *WindowsWebApp) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this WindowsWebApp.

func (*WindowsWebApp) SetManagementPolicies

func (mg *WindowsWebApp) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this WindowsWebApp.

func (*WindowsWebApp) SetObservation

func (tr *WindowsWebApp) SetObservation(obs map[string]any) error

SetObservation for this WindowsWebApp

func (*WindowsWebApp) SetParameters

func (tr *WindowsWebApp) SetParameters(params map[string]any) error

SetParameters for this WindowsWebApp

func (*WindowsWebApp) SetProviderConfigReference

func (mg *WindowsWebApp) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this WindowsWebApp.

func (*WindowsWebApp) SetPublishConnectionDetailsTo

func (mg *WindowsWebApp) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this WindowsWebApp.

func (*WindowsWebApp) SetWriteConnectionSecretToReference

func (mg *WindowsWebApp) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this WindowsWebApp.

type WindowsWebAppAuthSettingsActiveDirectoryInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsActiveDirectoryInitParameters.

func (*WindowsWebAppAuthSettingsActiveDirectoryInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsActiveDirectoryObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsActiveDirectoryObservation.

func (*WindowsWebAppAuthSettingsActiveDirectoryObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsActiveDirectoryParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsActiveDirectoryParameters.

func (*WindowsWebAppAuthSettingsActiveDirectoryParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsFacebookInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsFacebookInitParameters.

func (*WindowsWebAppAuthSettingsFacebookInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsFacebookObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsFacebookObservation.

func (*WindowsWebAppAuthSettingsFacebookObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsFacebookParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsFacebookParameters.

func (*WindowsWebAppAuthSettingsFacebookParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsGithubInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsGithubInitParameters.

func (*WindowsWebAppAuthSettingsGithubInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsGithubObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsGithubObservation.

func (*WindowsWebAppAuthSettingsGithubObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsGithubParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsGithubParameters.

func (*WindowsWebAppAuthSettingsGithubParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsGoogleInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsGoogleInitParameters.

func (*WindowsWebAppAuthSettingsGoogleInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsGoogleObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsGoogleObservation.

func (*WindowsWebAppAuthSettingsGoogleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsGoogleParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsGoogleParameters.

func (*WindowsWebAppAuthSettingsGoogleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsInitParameters.

func (*WindowsWebAppAuthSettingsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsMicrosoftInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsMicrosoftInitParameters.

func (*WindowsWebAppAuthSettingsMicrosoftInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsMicrosoftObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsMicrosoftObservation.

func (*WindowsWebAppAuthSettingsMicrosoftObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsMicrosoftParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsMicrosoftParameters.

func (*WindowsWebAppAuthSettingsMicrosoftParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsObservation.

func (*WindowsWebAppAuthSettingsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsParameters.

func (*WindowsWebAppAuthSettingsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsTwitterInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsTwitterInitParameters.

func (*WindowsWebAppAuthSettingsTwitterInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsTwitterObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsTwitterObservation.

func (*WindowsWebAppAuthSettingsTwitterObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsTwitterParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsTwitterParameters.

func (*WindowsWebAppAuthSettingsTwitterParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2ActiveDirectoryV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2ActiveDirectoryV2InitParameters.

func (*WindowsWebAppAuthSettingsV2ActiveDirectoryV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2ActiveDirectoryV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2ActiveDirectoryV2Observation.

func (*WindowsWebAppAuthSettingsV2ActiveDirectoryV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2ActiveDirectoryV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2ActiveDirectoryV2Parameters.

func (*WindowsWebAppAuthSettingsV2ActiveDirectoryV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2AppleV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2AppleV2InitParameters.

func (*WindowsWebAppAuthSettingsV2AppleV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2AppleV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2AppleV2Observation.

func (*WindowsWebAppAuthSettingsV2AppleV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2AppleV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2AppleV2Parameters.

func (*WindowsWebAppAuthSettingsV2AppleV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2AzureStaticWebAppV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2AzureStaticWebAppV2InitParameters.

func (*WindowsWebAppAuthSettingsV2AzureStaticWebAppV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2AzureStaticWebAppV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2AzureStaticWebAppV2Observation.

func (*WindowsWebAppAuthSettingsV2AzureStaticWebAppV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2AzureStaticWebAppV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2AzureStaticWebAppV2Parameters.

func (*WindowsWebAppAuthSettingsV2AzureStaticWebAppV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2CustomOidcV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2CustomOidcV2InitParameters.

func (*WindowsWebAppAuthSettingsV2CustomOidcV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2CustomOidcV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2CustomOidcV2Observation.

func (*WindowsWebAppAuthSettingsV2CustomOidcV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2CustomOidcV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2CustomOidcV2Parameters.

func (*WindowsWebAppAuthSettingsV2CustomOidcV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2FacebookV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2FacebookV2InitParameters.

func (*WindowsWebAppAuthSettingsV2FacebookV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2FacebookV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2FacebookV2Observation.

func (*WindowsWebAppAuthSettingsV2FacebookV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2FacebookV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2FacebookV2Parameters.

func (*WindowsWebAppAuthSettingsV2FacebookV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2GithubV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2GithubV2InitParameters.

func (*WindowsWebAppAuthSettingsV2GithubV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2GithubV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2GithubV2Observation.

func (*WindowsWebAppAuthSettingsV2GithubV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2GithubV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2GithubV2Parameters.

func (*WindowsWebAppAuthSettingsV2GithubV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2GoogleV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2GoogleV2InitParameters.

func (*WindowsWebAppAuthSettingsV2GoogleV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2GoogleV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2GoogleV2Observation.

func (*WindowsWebAppAuthSettingsV2GoogleV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2GoogleV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2GoogleV2Parameters.

func (*WindowsWebAppAuthSettingsV2GoogleV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2InitParameters.

func (*WindowsWebAppAuthSettingsV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2LoginInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2LoginInitParameters.

func (*WindowsWebAppAuthSettingsV2LoginInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2LoginObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2LoginObservation.

func (*WindowsWebAppAuthSettingsV2LoginObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2LoginParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2LoginParameters.

func (*WindowsWebAppAuthSettingsV2LoginParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2MicrosoftV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2MicrosoftV2InitParameters.

func (*WindowsWebAppAuthSettingsV2MicrosoftV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2MicrosoftV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2MicrosoftV2Observation.

func (*WindowsWebAppAuthSettingsV2MicrosoftV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2MicrosoftV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2MicrosoftV2Parameters.

func (*WindowsWebAppAuthSettingsV2MicrosoftV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2Observation.

func (*WindowsWebAppAuthSettingsV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2Parameters.

func (*WindowsWebAppAuthSettingsV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2TwitterV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2TwitterV2InitParameters.

func (*WindowsWebAppAuthSettingsV2TwitterV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2TwitterV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2TwitterV2Observation.

func (*WindowsWebAppAuthSettingsV2TwitterV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppAuthSettingsV2TwitterV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppAuthSettingsV2TwitterV2Parameters.

func (*WindowsWebAppAuthSettingsV2TwitterV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppBackupInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppBackupInitParameters.

func (*WindowsWebAppBackupInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppBackupObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppBackupObservation.

func (*WindowsWebAppBackupObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppBackupParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppBackupParameters.

func (*WindowsWebAppBackupParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppBackupScheduleInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppBackupScheduleInitParameters.

func (*WindowsWebAppBackupScheduleInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppBackupScheduleObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppBackupScheduleObservation.

func (*WindowsWebAppBackupScheduleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppBackupScheduleParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppBackupScheduleParameters.

func (*WindowsWebAppBackupScheduleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppConnectionStringInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppConnectionStringInitParameters.

func (*WindowsWebAppConnectionStringInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppConnectionStringObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppConnectionStringObservation.

func (*WindowsWebAppConnectionStringObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppConnectionStringParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppConnectionStringParameters.

func (*WindowsWebAppConnectionStringParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppIdentityInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppIdentityInitParameters.

func (*WindowsWebAppIdentityInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppIdentityObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppIdentityObservation.

func (*WindowsWebAppIdentityObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppIdentityParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppIdentityParameters.

func (*WindowsWebAppIdentityParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppInitParameters

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/v1beta2.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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppInitParameters.

func (*WindowsWebAppInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppList

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

func (in *WindowsWebAppList) DeepCopy() *WindowsWebAppList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppList.

func (*WindowsWebAppList) DeepCopyInto

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

func (in *WindowsWebAppList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*WindowsWebAppList) GetItems

func (l *WindowsWebAppList) GetItems() []resource.Managed

GetItems of this WindowsWebAppList.

type WindowsWebAppLogsApplicationLogsInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppLogsApplicationLogsInitParameters.

func (*WindowsWebAppLogsApplicationLogsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppLogsApplicationLogsObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppLogsApplicationLogsObservation.

func (*WindowsWebAppLogsApplicationLogsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppLogsApplicationLogsParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppLogsApplicationLogsParameters.

func (*WindowsWebAppLogsApplicationLogsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppLogsHTTPLogsAzureBlobStorageInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppLogsHTTPLogsAzureBlobStorageInitParameters.

func (*WindowsWebAppLogsHTTPLogsAzureBlobStorageInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppLogsHTTPLogsAzureBlobStorageObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppLogsHTTPLogsAzureBlobStorageObservation.

func (*WindowsWebAppLogsHTTPLogsAzureBlobStorageObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppLogsHTTPLogsAzureBlobStorageParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppLogsHTTPLogsAzureBlobStorageParameters.

func (*WindowsWebAppLogsHTTPLogsAzureBlobStorageParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppLogsHTTPLogsInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppLogsHTTPLogsInitParameters.

func (*WindowsWebAppLogsHTTPLogsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppLogsHTTPLogsObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppLogsHTTPLogsObservation.

func (*WindowsWebAppLogsHTTPLogsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppLogsHTTPLogsParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppLogsHTTPLogsParameters.

func (*WindowsWebAppLogsHTTPLogsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppLogsInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppLogsInitParameters.

func (*WindowsWebAppLogsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppLogsObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppLogsObservation.

func (*WindowsWebAppLogsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppLogsParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppLogsParameters.

func (*WindowsWebAppLogsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppObservation.

func (*WindowsWebAppObservation) DeepCopyInto

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

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/v1beta2.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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppParameters.

func (*WindowsWebAppParameters) DeepCopyInto

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteConfigApplicationStackInitParameters.

func (*WindowsWebAppSiteConfigApplicationStackInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSiteConfigApplicationStackObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteConfigApplicationStackObservation.

func (*WindowsWebAppSiteConfigApplicationStackObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSiteConfigApplicationStackParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteConfigApplicationStackParameters.

func (*WindowsWebAppSiteConfigApplicationStackParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSiteConfigAutoHealSettingInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteConfigAutoHealSettingInitParameters.

func (*WindowsWebAppSiteConfigAutoHealSettingInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSiteConfigAutoHealSettingObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteConfigAutoHealSettingObservation.

func (*WindowsWebAppSiteConfigAutoHealSettingObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSiteConfigAutoHealSettingParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteConfigAutoHealSettingParameters.

func (*WindowsWebAppSiteConfigAutoHealSettingParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSiteConfigCorsInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteConfigCorsInitParameters.

func (*WindowsWebAppSiteConfigCorsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSiteConfigCorsObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteConfigCorsObservation.

func (*WindowsWebAppSiteConfigCorsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSiteConfigCorsParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteConfigCorsParameters.

func (*WindowsWebAppSiteConfigCorsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSiteConfigIPRestrictionHeadersInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteConfigIPRestrictionHeadersInitParameters.

func (*WindowsWebAppSiteConfigIPRestrictionHeadersInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSiteConfigIPRestrictionHeadersObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteConfigIPRestrictionHeadersObservation.

func (*WindowsWebAppSiteConfigIPRestrictionHeadersObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSiteConfigIPRestrictionHeadersParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteConfigIPRestrictionHeadersParameters.

func (*WindowsWebAppSiteConfigIPRestrictionHeadersParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSiteConfigIPRestrictionInitParameters

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/v1beta2.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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteConfigIPRestrictionInitParameters.

func (*WindowsWebAppSiteConfigIPRestrictionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSiteConfigIPRestrictionObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteConfigIPRestrictionObservation.

func (*WindowsWebAppSiteConfigIPRestrictionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSiteConfigIPRestrictionParameters

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/v1beta2.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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteConfigIPRestrictionParameters.

func (*WindowsWebAppSiteConfigIPRestrictionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSiteConfigInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteConfigInitParameters.

func (*WindowsWebAppSiteConfigInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSiteConfigObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteConfigObservation.

func (*WindowsWebAppSiteConfigObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSiteConfigParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteConfigParameters.

func (*WindowsWebAppSiteConfigParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSiteConfigScmIPRestrictionHeadersInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteConfigScmIPRestrictionHeadersInitParameters.

func (*WindowsWebAppSiteConfigScmIPRestrictionHeadersInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSiteConfigScmIPRestrictionHeadersObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteConfigScmIPRestrictionHeadersObservation.

func (*WindowsWebAppSiteConfigScmIPRestrictionHeadersObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSiteConfigScmIPRestrictionHeadersParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteConfigScmIPRestrictionHeadersParameters.

func (*WindowsWebAppSiteConfigScmIPRestrictionHeadersParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSiteConfigScmIPRestrictionInitParameters

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/v1beta2.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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteConfigScmIPRestrictionInitParameters.

func (*WindowsWebAppSiteConfigScmIPRestrictionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSiteConfigScmIPRestrictionObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteConfigScmIPRestrictionObservation.

func (*WindowsWebAppSiteConfigScmIPRestrictionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSiteConfigScmIPRestrictionParameters

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/v1beta2.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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteConfigScmIPRestrictionParameters.

func (*WindowsWebAppSiteConfigScmIPRestrictionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSiteCredentialInitParameters

type WindowsWebAppSiteCredentialInitParameters struct {
}

func (*WindowsWebAppSiteCredentialInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteCredentialInitParameters.

func (*WindowsWebAppSiteCredentialInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSiteCredentialObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteCredentialObservation.

func (*WindowsWebAppSiteCredentialObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSiteCredentialParameters

type WindowsWebAppSiteCredentialParameters struct {
}

func (*WindowsWebAppSiteCredentialParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSiteCredentialParameters.

func (*WindowsWebAppSiteCredentialParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlot

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

func (in *WindowsWebAppSlot) DeepCopy() *WindowsWebAppSlot

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlot.

func (*WindowsWebAppSlot) DeepCopyInto

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

func (in *WindowsWebAppSlot) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*WindowsWebAppSlot) GetCondition

func (mg *WindowsWebAppSlot) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this WindowsWebAppSlot.

func (*WindowsWebAppSlot) GetConnectionDetailsMapping

func (tr *WindowsWebAppSlot) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this WindowsWebAppSlot

func (*WindowsWebAppSlot) GetDeletionPolicy

func (mg *WindowsWebAppSlot) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this WindowsWebAppSlot.

func (*WindowsWebAppSlot) GetID

func (tr *WindowsWebAppSlot) GetID() string

GetID returns ID of underlying Terraform resource of this WindowsWebAppSlot

func (*WindowsWebAppSlot) GetInitParameters

func (tr *WindowsWebAppSlot) GetInitParameters() (map[string]any, error)

GetInitParameters of this WindowsWebAppSlot

func (*WindowsWebAppSlot) GetManagementPolicies

func (mg *WindowsWebAppSlot) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this WindowsWebAppSlot.

func (*WindowsWebAppSlot) GetMergedParameters

func (tr *WindowsWebAppSlot) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this WindowsWebAppSlot

func (*WindowsWebAppSlot) GetObservation

func (tr *WindowsWebAppSlot) GetObservation() (map[string]any, error)

GetObservation of this WindowsWebAppSlot

func (*WindowsWebAppSlot) GetParameters

func (tr *WindowsWebAppSlot) GetParameters() (map[string]any, error)

GetParameters of this WindowsWebAppSlot

func (*WindowsWebAppSlot) GetProviderConfigReference

func (mg *WindowsWebAppSlot) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this WindowsWebAppSlot.

func (*WindowsWebAppSlot) GetPublishConnectionDetailsTo

func (mg *WindowsWebAppSlot) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this WindowsWebAppSlot.

func (*WindowsWebAppSlot) GetTerraformResourceType

func (mg *WindowsWebAppSlot) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this WindowsWebAppSlot

func (*WindowsWebAppSlot) GetTerraformSchemaVersion

func (tr *WindowsWebAppSlot) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*WindowsWebAppSlot) GetWriteConnectionSecretToReference

func (mg *WindowsWebAppSlot) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this WindowsWebAppSlot.

func (*WindowsWebAppSlot) Hub

func (tr *WindowsWebAppSlot) Hub()

Hub marks this type as a conversion hub.

func (*WindowsWebAppSlot) LateInitialize

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

func (mg *WindowsWebAppSlot) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this WindowsWebAppSlot.

func (*WindowsWebAppSlot) SetConditions

func (mg *WindowsWebAppSlot) SetConditions(c ...xpv1.Condition)

SetConditions of this WindowsWebAppSlot.

func (*WindowsWebAppSlot) SetDeletionPolicy

func (mg *WindowsWebAppSlot) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this WindowsWebAppSlot.

func (*WindowsWebAppSlot) SetManagementPolicies

func (mg *WindowsWebAppSlot) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this WindowsWebAppSlot.

func (*WindowsWebAppSlot) SetObservation

func (tr *WindowsWebAppSlot) SetObservation(obs map[string]any) error

SetObservation for this WindowsWebAppSlot

func (*WindowsWebAppSlot) SetParameters

func (tr *WindowsWebAppSlot) SetParameters(params map[string]any) error

SetParameters for this WindowsWebAppSlot

func (*WindowsWebAppSlot) SetProviderConfigReference

func (mg *WindowsWebAppSlot) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this WindowsWebAppSlot.

func (*WindowsWebAppSlot) SetPublishConnectionDetailsTo

func (mg *WindowsWebAppSlot) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this WindowsWebAppSlot.

func (*WindowsWebAppSlot) SetWriteConnectionSecretToReference

func (mg *WindowsWebAppSlot) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this WindowsWebAppSlot.

type WindowsWebAppSlotAuthSettingsActiveDirectoryInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsActiveDirectoryInitParameters.

func (*WindowsWebAppSlotAuthSettingsActiveDirectoryInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsActiveDirectoryObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsActiveDirectoryObservation.

func (*WindowsWebAppSlotAuthSettingsActiveDirectoryObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsActiveDirectoryParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsActiveDirectoryParameters.

func (*WindowsWebAppSlotAuthSettingsActiveDirectoryParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsFacebookInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsFacebookInitParameters.

func (*WindowsWebAppSlotAuthSettingsFacebookInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsFacebookObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsFacebookObservation.

func (*WindowsWebAppSlotAuthSettingsFacebookObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsFacebookParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsFacebookParameters.

func (*WindowsWebAppSlotAuthSettingsFacebookParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsGithubInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsGithubInitParameters.

func (*WindowsWebAppSlotAuthSettingsGithubInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsGithubObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsGithubObservation.

func (*WindowsWebAppSlotAuthSettingsGithubObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsGithubParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsGithubParameters.

func (*WindowsWebAppSlotAuthSettingsGithubParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsGoogleInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsGoogleInitParameters.

func (*WindowsWebAppSlotAuthSettingsGoogleInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsGoogleObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsGoogleObservation.

func (*WindowsWebAppSlotAuthSettingsGoogleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsGoogleParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsGoogleParameters.

func (*WindowsWebAppSlotAuthSettingsGoogleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsInitParameters.

func (*WindowsWebAppSlotAuthSettingsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsMicrosoftInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsMicrosoftInitParameters.

func (*WindowsWebAppSlotAuthSettingsMicrosoftInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsMicrosoftObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsMicrosoftObservation.

func (*WindowsWebAppSlotAuthSettingsMicrosoftObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsMicrosoftParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsMicrosoftParameters.

func (*WindowsWebAppSlotAuthSettingsMicrosoftParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsObservation.

func (*WindowsWebAppSlotAuthSettingsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsParameters.

func (*WindowsWebAppSlotAuthSettingsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsTwitterInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsTwitterInitParameters.

func (*WindowsWebAppSlotAuthSettingsTwitterInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsTwitterObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsTwitterObservation.

func (*WindowsWebAppSlotAuthSettingsTwitterObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsTwitterParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsTwitterParameters.

func (*WindowsWebAppSlotAuthSettingsTwitterParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2ActiveDirectoryV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2ActiveDirectoryV2InitParameters.

func (*WindowsWebAppSlotAuthSettingsV2ActiveDirectoryV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2ActiveDirectoryV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2ActiveDirectoryV2Observation.

func (*WindowsWebAppSlotAuthSettingsV2ActiveDirectoryV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2ActiveDirectoryV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2ActiveDirectoryV2Parameters.

func (*WindowsWebAppSlotAuthSettingsV2ActiveDirectoryV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2AppleV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2AppleV2InitParameters.

func (*WindowsWebAppSlotAuthSettingsV2AppleV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2AppleV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2AppleV2Observation.

func (*WindowsWebAppSlotAuthSettingsV2AppleV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2AppleV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2AppleV2Parameters.

func (*WindowsWebAppSlotAuthSettingsV2AppleV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2AzureStaticWebAppV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2AzureStaticWebAppV2InitParameters.

func (*WindowsWebAppSlotAuthSettingsV2AzureStaticWebAppV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2AzureStaticWebAppV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2AzureStaticWebAppV2Observation.

func (*WindowsWebAppSlotAuthSettingsV2AzureStaticWebAppV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2AzureStaticWebAppV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2AzureStaticWebAppV2Parameters.

func (*WindowsWebAppSlotAuthSettingsV2AzureStaticWebAppV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2CustomOidcV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2CustomOidcV2InitParameters.

func (*WindowsWebAppSlotAuthSettingsV2CustomOidcV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2CustomOidcV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2CustomOidcV2Observation.

func (*WindowsWebAppSlotAuthSettingsV2CustomOidcV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2CustomOidcV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2CustomOidcV2Parameters.

func (*WindowsWebAppSlotAuthSettingsV2CustomOidcV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2FacebookV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2FacebookV2InitParameters.

func (*WindowsWebAppSlotAuthSettingsV2FacebookV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2FacebookV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2FacebookV2Observation.

func (*WindowsWebAppSlotAuthSettingsV2FacebookV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2FacebookV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2FacebookV2Parameters.

func (*WindowsWebAppSlotAuthSettingsV2FacebookV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2GithubV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2GithubV2InitParameters.

func (*WindowsWebAppSlotAuthSettingsV2GithubV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2GithubV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2GithubV2Observation.

func (*WindowsWebAppSlotAuthSettingsV2GithubV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2GithubV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2GithubV2Parameters.

func (*WindowsWebAppSlotAuthSettingsV2GithubV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2GoogleV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2GoogleV2InitParameters.

func (*WindowsWebAppSlotAuthSettingsV2GoogleV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2GoogleV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2GoogleV2Observation.

func (*WindowsWebAppSlotAuthSettingsV2GoogleV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2GoogleV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2GoogleV2Parameters.

func (*WindowsWebAppSlotAuthSettingsV2GoogleV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2InitParameters.

func (*WindowsWebAppSlotAuthSettingsV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2LoginInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2LoginInitParameters.

func (*WindowsWebAppSlotAuthSettingsV2LoginInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2LoginObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2LoginObservation.

func (*WindowsWebAppSlotAuthSettingsV2LoginObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2LoginParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2LoginParameters.

func (*WindowsWebAppSlotAuthSettingsV2LoginParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2MicrosoftV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2MicrosoftV2InitParameters.

func (*WindowsWebAppSlotAuthSettingsV2MicrosoftV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2MicrosoftV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2MicrosoftV2Observation.

func (*WindowsWebAppSlotAuthSettingsV2MicrosoftV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2MicrosoftV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2MicrosoftV2Parameters.

func (*WindowsWebAppSlotAuthSettingsV2MicrosoftV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2Observation.

func (*WindowsWebAppSlotAuthSettingsV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2Parameters.

func (*WindowsWebAppSlotAuthSettingsV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2TwitterV2InitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2TwitterV2InitParameters.

func (*WindowsWebAppSlotAuthSettingsV2TwitterV2InitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2TwitterV2Observation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2TwitterV2Observation.

func (*WindowsWebAppSlotAuthSettingsV2TwitterV2Observation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotAuthSettingsV2TwitterV2Parameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotAuthSettingsV2TwitterV2Parameters.

func (*WindowsWebAppSlotAuthSettingsV2TwitterV2Parameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotBackupInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotBackupInitParameters.

func (*WindowsWebAppSlotBackupInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotBackupObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotBackupObservation.

func (*WindowsWebAppSlotBackupObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotBackupParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotBackupParameters.

func (*WindowsWebAppSlotBackupParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotBackupScheduleInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotBackupScheduleInitParameters.

func (*WindowsWebAppSlotBackupScheduleInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotBackupScheduleObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotBackupScheduleObservation.

func (*WindowsWebAppSlotBackupScheduleObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotBackupScheduleParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotBackupScheduleParameters.

func (*WindowsWebAppSlotBackupScheduleParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotConnectionStringInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotConnectionStringInitParameters.

func (*WindowsWebAppSlotConnectionStringInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotConnectionStringObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotConnectionStringObservation.

func (*WindowsWebAppSlotConnectionStringObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotConnectionStringParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotConnectionStringParameters.

func (*WindowsWebAppSlotConnectionStringParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotIdentityInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotIdentityInitParameters.

func (*WindowsWebAppSlotIdentityInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotIdentityObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotIdentityObservation.

func (*WindowsWebAppSlotIdentityObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotIdentityParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotIdentityParameters.

func (*WindowsWebAppSlotIdentityParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotInitParameters

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/v1beta2.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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotInitParameters.

func (*WindowsWebAppSlotInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotList

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotList.

func (*WindowsWebAppSlotList) DeepCopyInto

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

func (in *WindowsWebAppSlotList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*WindowsWebAppSlotList) GetItems

func (l *WindowsWebAppSlotList) GetItems() []resource.Managed

GetItems of this WindowsWebAppSlotList.

type WindowsWebAppSlotLogsApplicationLogsAzureBlobStorageInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotLogsApplicationLogsAzureBlobStorageInitParameters.

func (*WindowsWebAppSlotLogsApplicationLogsAzureBlobStorageInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotLogsApplicationLogsAzureBlobStorageObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotLogsApplicationLogsAzureBlobStorageObservation.

func (*WindowsWebAppSlotLogsApplicationLogsAzureBlobStorageObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotLogsApplicationLogsAzureBlobStorageParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotLogsApplicationLogsAzureBlobStorageParameters.

func (*WindowsWebAppSlotLogsApplicationLogsAzureBlobStorageParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotLogsApplicationLogsInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotLogsApplicationLogsInitParameters.

func (*WindowsWebAppSlotLogsApplicationLogsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotLogsApplicationLogsObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotLogsApplicationLogsObservation.

func (*WindowsWebAppSlotLogsApplicationLogsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotLogsApplicationLogsParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotLogsApplicationLogsParameters.

func (*WindowsWebAppSlotLogsApplicationLogsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotLogsHTTPLogsAzureBlobStorageInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotLogsHTTPLogsAzureBlobStorageInitParameters.

func (*WindowsWebAppSlotLogsHTTPLogsAzureBlobStorageInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotLogsHTTPLogsAzureBlobStorageObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotLogsHTTPLogsAzureBlobStorageObservation.

func (*WindowsWebAppSlotLogsHTTPLogsAzureBlobStorageObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotLogsHTTPLogsAzureBlobStorageParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotLogsHTTPLogsAzureBlobStorageParameters.

func (*WindowsWebAppSlotLogsHTTPLogsAzureBlobStorageParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotLogsHTTPLogsFileSystemInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotLogsHTTPLogsFileSystemInitParameters.

func (*WindowsWebAppSlotLogsHTTPLogsFileSystemInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotLogsHTTPLogsFileSystemObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotLogsHTTPLogsFileSystemObservation.

func (*WindowsWebAppSlotLogsHTTPLogsFileSystemObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotLogsHTTPLogsFileSystemParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotLogsHTTPLogsFileSystemParameters.

func (*WindowsWebAppSlotLogsHTTPLogsFileSystemParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotLogsHTTPLogsInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotLogsHTTPLogsInitParameters.

func (*WindowsWebAppSlotLogsHTTPLogsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotLogsHTTPLogsObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotLogsHTTPLogsObservation.

func (*WindowsWebAppSlotLogsHTTPLogsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotLogsHTTPLogsParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotLogsHTTPLogsParameters.

func (*WindowsWebAppSlotLogsHTTPLogsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotLogsInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotLogsInitParameters.

func (*WindowsWebAppSlotLogsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotLogsObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotLogsObservation.

func (*WindowsWebAppSlotLogsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotLogsParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotLogsParameters.

func (*WindowsWebAppSlotLogsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotObservation.

func (*WindowsWebAppSlotObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotParameters

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/v1beta2.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/v1beta2.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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotParameters.

func (*WindowsWebAppSlotParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteConfigApplicationStackInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigApplicationStackInitParameters.

func (*WindowsWebAppSlotSiteConfigApplicationStackInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteConfigApplicationStackObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigApplicationStackObservation.

func (*WindowsWebAppSlotSiteConfigApplicationStackObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteConfigApplicationStackParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigApplicationStackParameters.

func (*WindowsWebAppSlotSiteConfigApplicationStackParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteConfigAutoHealSettingActionInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigAutoHealSettingActionInitParameters.

func (*WindowsWebAppSlotSiteConfigAutoHealSettingActionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteConfigAutoHealSettingActionObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigAutoHealSettingActionObservation.

func (*WindowsWebAppSlotSiteConfigAutoHealSettingActionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteConfigAutoHealSettingActionParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigAutoHealSettingActionParameters.

func (*WindowsWebAppSlotSiteConfigAutoHealSettingActionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteConfigAutoHealSettingInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigAutoHealSettingInitParameters.

func (*WindowsWebAppSlotSiteConfigAutoHealSettingInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteConfigAutoHealSettingObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigAutoHealSettingObservation.

func (*WindowsWebAppSlotSiteConfigAutoHealSettingObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteConfigAutoHealSettingParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigAutoHealSettingParameters.

func (*WindowsWebAppSlotSiteConfigAutoHealSettingParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteConfigAutoHealSettingTriggerInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigAutoHealSettingTriggerInitParameters.

func (*WindowsWebAppSlotSiteConfigAutoHealSettingTriggerInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteConfigAutoHealSettingTriggerObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigAutoHealSettingTriggerObservation.

func (*WindowsWebAppSlotSiteConfigAutoHealSettingTriggerObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteConfigAutoHealSettingTriggerParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigAutoHealSettingTriggerParameters.

func (*WindowsWebAppSlotSiteConfigAutoHealSettingTriggerParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteConfigCorsInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigCorsInitParameters.

func (*WindowsWebAppSlotSiteConfigCorsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteConfigCorsObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigCorsObservation.

func (*WindowsWebAppSlotSiteConfigCorsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteConfigCorsParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigCorsParameters.

func (*WindowsWebAppSlotSiteConfigCorsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteConfigIPRestrictionHeadersInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigIPRestrictionHeadersInitParameters.

func (*WindowsWebAppSlotSiteConfigIPRestrictionHeadersInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteConfigIPRestrictionHeadersObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigIPRestrictionHeadersObservation.

func (*WindowsWebAppSlotSiteConfigIPRestrictionHeadersObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteConfigIPRestrictionHeadersParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigIPRestrictionHeadersParameters.

func (*WindowsWebAppSlotSiteConfigIPRestrictionHeadersParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteConfigIPRestrictionInitParameters

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/v1beta2.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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigIPRestrictionInitParameters.

func (*WindowsWebAppSlotSiteConfigIPRestrictionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteConfigIPRestrictionObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigIPRestrictionObservation.

func (*WindowsWebAppSlotSiteConfigIPRestrictionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteConfigIPRestrictionParameters

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/v1beta2.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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigIPRestrictionParameters.

func (*WindowsWebAppSlotSiteConfigIPRestrictionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteConfigInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigInitParameters.

func (*WindowsWebAppSlotSiteConfigInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteConfigObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigObservation.

func (*WindowsWebAppSlotSiteConfigObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteConfigParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigParameters.

func (*WindowsWebAppSlotSiteConfigParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteConfigScmIPRestrictionHeadersInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigScmIPRestrictionHeadersInitParameters.

func (*WindowsWebAppSlotSiteConfigScmIPRestrictionHeadersInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteConfigScmIPRestrictionHeadersObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigScmIPRestrictionHeadersObservation.

func (*WindowsWebAppSlotSiteConfigScmIPRestrictionHeadersObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteConfigScmIPRestrictionHeadersParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigScmIPRestrictionHeadersParameters.

func (*WindowsWebAppSlotSiteConfigScmIPRestrictionHeadersParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteConfigScmIPRestrictionInitParameters

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/v1beta2.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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigScmIPRestrictionInitParameters.

func (*WindowsWebAppSlotSiteConfigScmIPRestrictionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteConfigScmIPRestrictionObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigScmIPRestrictionObservation.

func (*WindowsWebAppSlotSiteConfigScmIPRestrictionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteConfigScmIPRestrictionParameters

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/v1beta2.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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteConfigScmIPRestrictionParameters.

func (*WindowsWebAppSlotSiteConfigScmIPRestrictionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteCredentialInitParameters

type WindowsWebAppSlotSiteCredentialInitParameters struct {
}

func (*WindowsWebAppSlotSiteCredentialInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteCredentialInitParameters.

func (*WindowsWebAppSlotSiteCredentialInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteCredentialObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteCredentialObservation.

func (*WindowsWebAppSlotSiteCredentialObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSiteCredentialParameters

type WindowsWebAppSlotSiteCredentialParameters struct {
}

func (*WindowsWebAppSlotSiteCredentialParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSiteCredentialParameters.

func (*WindowsWebAppSlotSiteCredentialParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotSpec

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotSpec.

func (*WindowsWebAppSlotSpec) DeepCopyInto

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

type WindowsWebAppSlotStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        WindowsWebAppSlotObservation `json:"atProvider,omitempty"`
}

WindowsWebAppSlotStatus defines the observed state of WindowsWebAppSlot.

func (*WindowsWebAppSlotStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotStatus.

func (*WindowsWebAppSlotStatus) DeepCopyInto

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotStorageAccountInitParameters.

func (*WindowsWebAppSlotStorageAccountInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotStorageAccountObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotStorageAccountObservation.

func (*WindowsWebAppSlotStorageAccountObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSlotStorageAccountParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSlotStorageAccountParameters.

func (*WindowsWebAppSlotStorageAccountParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppSpec

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

func (in *WindowsWebAppSpec) DeepCopy() *WindowsWebAppSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppSpec.

func (*WindowsWebAppSpec) DeepCopyInto

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

type WindowsWebAppStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        WindowsWebAppObservation `json:"atProvider,omitempty"`
}

WindowsWebAppStatus defines the observed state of WindowsWebApp.

func (*WindowsWebAppStatus) DeepCopy

func (in *WindowsWebAppStatus) DeepCopy() *WindowsWebAppStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppStatus.

func (*WindowsWebAppStatus) DeepCopyInto

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

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppStickySettingsInitParameters.

func (*WindowsWebAppStickySettingsInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppStickySettingsObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppStickySettingsObservation.

func (*WindowsWebAppStickySettingsObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppStickySettingsParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppStickySettingsParameters.

func (*WindowsWebAppStickySettingsParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppStorageAccountInitParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppStorageAccountInitParameters.

func (*WindowsWebAppStorageAccountInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppStorageAccountObservation

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppStorageAccountObservation.

func (*WindowsWebAppStorageAccountObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type WindowsWebAppStorageAccountParameters

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

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WindowsWebAppStorageAccountParameters.

func (*WindowsWebAppStorageAccountParameters) DeepCopyInto

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