appservice

package
v1.44.1-0...-4e0a530 Latest Latest
Warning

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

Go to latest
Published: May 21, 2024 License: MPL-2.0 Imports: 41 Imported by: 0

Documentation

Index

Constants

View Source
const KindASEV3 = "ASEV3"

Variables

This section is empty.

Functions

This section is empty.

Types

type AppServiceEnvironmentV3DataSource

type AppServiceEnvironmentV3DataSource struct{}

func (AppServiceEnvironmentV3DataSource) Arguments

func (AppServiceEnvironmentV3DataSource) Attributes

func (AppServiceEnvironmentV3DataSource) ModelObject

func (r AppServiceEnvironmentV3DataSource) ModelObject() interface{}

func (AppServiceEnvironmentV3DataSource) Read

func (AppServiceEnvironmentV3DataSource) ResourceType

func (r AppServiceEnvironmentV3DataSource) ResourceType() string

type AppServiceEnvironmentV3DataSourceModel

type AppServiceEnvironmentV3DataSourceModel struct {
	Name                               string                            `tfschema:"name"`
	ResourceGroup                      string                            `tfschema:"resource_group_name"`
	SubnetId                           string                            `tfschema:"subnet_id"`
	AllowNewPrivateEndpointConnections bool                              `tfschema:"allow_new_private_endpoint_connections"`
	ClusterSetting                     []ClusterSettingModel             `tfschema:"cluster_setting"`
	DedicatedHostCount                 int64                             `tfschema:"dedicated_host_count"`
	InternalLoadBalancingMode          string                            `tfschema:"internal_load_balancing_mode"`
	RemoteDebuggingEnabled             bool                              `tfschema:"remote_debugging_enabled"`
	ZoneRedundant                      bool                              `tfschema:"zone_redundant"`
	Tags                               map[string]string                 `tfschema:"tags"`
	DnsSuffix                          string                            `tfschema:"dns_suffix"`
	ExternalInboundIPAddresses         []string                          `tfschema:"external_inbound_ip_addresses"`
	InboundNetworkDependencies         []AppServiceV3InboundDependencies `tfschema:"inbound_network_dependencies"`
	InternalInboundIPAddresses         []string                          `tfschema:"internal_inbound_ip_addresses"`
	IpSSLAddressCount                  int64                             `tfschema:"ip_ssl_address_count"`
	LinuxOutboundIPAddresses           []string                          `tfschema:"linux_outbound_ip_addresses"`
	Location                           string                            `tfschema:"location"`
	PricingTier                        string                            `tfschema:"pricing_tier"`
	WindowsOutboundIPAddresses         []string                          `tfschema:"windows_outbound_ip_addresses"`
}

type AppServiceEnvironmentV3Model

type AppServiceEnvironmentV3Model struct {
	Name                               string                            `tfschema:"name"`
	ResourceGroup                      string                            `tfschema:"resource_group_name"`
	SubnetId                           string                            `tfschema:"subnet_id"`
	AllowNewPrivateEndpointConnections bool                              `tfschema:"allow_new_private_endpoint_connections"`
	ClusterSetting                     []ClusterSettingModel             `tfschema:"cluster_setting"`
	DedicatedHostCount                 int64                             `tfschema:"dedicated_host_count"`
	InternalLoadBalancingMode          string                            `tfschema:"internal_load_balancing_mode"`
	RemoteDebuggingEnabled             bool                              `tfschema:"remote_debugging_enabled"`
	ZoneRedundant                      bool                              `tfschema:"zone_redundant"`
	Tags                               map[string]string                 `tfschema:"tags"`
	DnsSuffix                          string                            `tfschema:"dns_suffix"`
	ExternalInboundIPAddresses         []string                          `tfschema:"external_inbound_ip_addresses"`
	InboundNetworkDependencies         []AppServiceV3InboundDependencies `tfschema:"inbound_network_dependencies"`
	InternalInboundIPAddresses         []string                          `tfschema:"internal_inbound_ip_addresses"`
	IpSSLAddressCount                  int64                             `tfschema:"ip_ssl_address_count"`
	LinuxOutboundIPAddresses           []string                          `tfschema:"linux_outbound_ip_addresses"`
	Location                           string                            `tfschema:"location"`
	PricingTier                        string                            `tfschema:"pricing_tier"`
	WindowsOutboundIPAddresses         []string                          `tfschema:"windows_outbound_ip_addresses"`
}

type AppServiceEnvironmentV3Resource

type AppServiceEnvironmentV3Resource struct{}

func (AppServiceEnvironmentV3Resource) Arguments

func (AppServiceEnvironmentV3Resource) Attributes

func (AppServiceEnvironmentV3Resource) Create

func (AppServiceEnvironmentV3Resource) Delete

func (AppServiceEnvironmentV3Resource) IDValidationFunc

func (AppServiceEnvironmentV3Resource) ModelObject

func (r AppServiceEnvironmentV3Resource) ModelObject() interface{}

func (AppServiceEnvironmentV3Resource) Read

func (AppServiceEnvironmentV3Resource) ResourceType

func (r AppServiceEnvironmentV3Resource) ResourceType() string

func (AppServiceEnvironmentV3Resource) Update

type AppServiceSourceControlTokenDataSource

type AppServiceSourceControlTokenDataSource struct{}

func (AppServiceSourceControlTokenDataSource) Arguments

func (AppServiceSourceControlTokenDataSource) Attributes

func (AppServiceSourceControlTokenDataSource) ModelObject

func (d AppServiceSourceControlTokenDataSource) ModelObject() interface{}

func (AppServiceSourceControlTokenDataSource) Read

func (AppServiceSourceControlTokenDataSource) ResourceType

type AppServiceSourceControlTokenModel

type AppServiceSourceControlTokenModel struct {
	Token       string `tfschema:"token"`
	TokenSecret string `tfschema:"token_secret"`
	Type        string `tfschema:"type"`
}

type AppServiceSourceControlTokenResource

type AppServiceSourceControlTokenResource struct{}

func (AppServiceSourceControlTokenResource) Arguments

func (AppServiceSourceControlTokenResource) Attributes

func (AppServiceSourceControlTokenResource) Create

func (AppServiceSourceControlTokenResource) Delete

func (AppServiceSourceControlTokenResource) IDValidationFunc

func (AppServiceSourceControlTokenResource) ModelObject

func (r AppServiceSourceControlTokenResource) ModelObject() interface{}

func (AppServiceSourceControlTokenResource) Read

func (AppServiceSourceControlTokenResource) ResourceType

func (AppServiceSourceControlTokenResource) Update

type AppServiceV3InboundDependencies

type AppServiceV3InboundDependencies struct {
	Description string   `tfschema:"description"`
	IPAddresses []string `tfschema:"ip_addresses"`
	Ports       []string `tfschema:"ports"`
}

type ClusterSettingModel

type ClusterSettingModel struct {
	Name  string `tfschema:"name"`
	Value string `tfschema:"value"`
}

type FunctionAppActiveSlotModel

type FunctionAppActiveSlotModel struct {
	SlotID              string `tfschema:"slot_id"`
	OverwriteNetworking bool   `tfschema:"overwrite_network_config"` // Note: This setting controls the ambiguously named `PreserveVnet`
	LastSwap            string `tfschema:"last_successful_swap"`
}

type FunctionAppActiveSlotResource

type FunctionAppActiveSlotResource struct{}

func (FunctionAppActiveSlotResource) Arguments

func (FunctionAppActiveSlotResource) Attributes

func (FunctionAppActiveSlotResource) Create

func (FunctionAppActiveSlotResource) Delete

func (FunctionAppActiveSlotResource) IDValidationFunc

func (FunctionAppActiveSlotResource) ModelObject

func (r FunctionAppActiveSlotResource) ModelObject() interface{}

func (FunctionAppActiveSlotResource) Read

func (FunctionAppActiveSlotResource) ResourceType

func (r FunctionAppActiveSlotResource) ResourceType() string

func (FunctionAppActiveSlotResource) Update

type FunctionAppFunctionModel

type FunctionAppFunctionModel struct {
	Name           string          `tfschema:"name"`
	AppID          string          `tfschema:"function_app_id"`
	Enabled        bool            `tfschema:"enabled"`
	ConfigJSON     string          `tfschema:"config_json"`
	Language       string          `tfschema:"language"`
	SecretsFileURL string          `tfschema:"secrets_file_url"`
	TestData       string          `tfschema:"test_data"`
	Files          []FunctionFiles `tfschema:"file"`

	ConfigURL         string `tfschema:"config_url"`
	FunctionURL       string `tfschema:"url"`
	InvokeURL         string `tfschema:"invocation_url"`
	ScriptURL         string `tfschema:"script_url"`
	ScriptRootPathURL string `tfschema:"script_root_path_url"`
	TestDataURL       string `tfschema:"test_data_url"`
}

type FunctionAppFunctionResource

type FunctionAppFunctionResource struct{}

func (FunctionAppFunctionResource) Arguments

func (FunctionAppFunctionResource) Attributes

func (r FunctionAppFunctionResource) Attributes() map[string]*pluginsdk.Schema

func (FunctionAppFunctionResource) Create

func (FunctionAppFunctionResource) Delete

func (FunctionAppFunctionResource) IDValidationFunc

func (FunctionAppFunctionResource) ModelObject

func (r FunctionAppFunctionResource) ModelObject() interface{}

func (FunctionAppFunctionResource) Read

func (FunctionAppFunctionResource) ResourceType

func (r FunctionAppFunctionResource) ResourceType() string

func (FunctionAppFunctionResource) Update

type FunctionAppHybridConnectionModel

type FunctionAppHybridConnectionModel struct {
	FunctionAppId       string `tfschema:"function_app_id"`
	RelayId             string `tfschema:"relay_id"`
	HostName            string `tfschema:"hostname"`
	HostPort            int64  `tfschema:"port"`
	SendKeyName         string `tfschema:"send_key_name"`
	NamespaceName       string `tfschema:"namespace_name"`
	RelayName           string `tfschema:"relay_name"`
	ServiceBusNamespace string `tfschema:"service_bus_namespace"`
	ServiceBusSuffix    string `tfschema:"service_bus_suffix"`
	SendKeyValue        string `tfschema:"send_key_value"`
}

type FunctionAppHybridConnectionResource

type FunctionAppHybridConnectionResource struct{}

func (FunctionAppHybridConnectionResource) Arguments

func (FunctionAppHybridConnectionResource) Attributes

func (FunctionAppHybridConnectionResource) Create

func (FunctionAppHybridConnectionResource) CustomImporter

func (FunctionAppHybridConnectionResource) Delete

func (FunctionAppHybridConnectionResource) IDValidationFunc

func (FunctionAppHybridConnectionResource) ModelObject

func (r FunctionAppHybridConnectionResource) ModelObject() interface{}

func (FunctionAppHybridConnectionResource) Read

func (FunctionAppHybridConnectionResource) ResourceType

func (FunctionAppHybridConnectionResource) Update

type FunctionFiles

type FunctionFiles struct {
	Name    string `tfschema:"name"`
	Content string `tfschema:"content"`
}

type GitHubActionCodeConfig

type GitHubActionCodeConfig struct {
	RuntimeStack   string `tfschema:"runtime_stack"`
	RuntimeVersion string `tfschema:"runtime_version"`
}

type GitHubActionContainerConfig

type GitHubActionContainerConfig struct {
	RegistryURL      string `tfschema:"registry_url"`
	ImageName        string `tfschema:"image_name"`
	RegistryUsername string `tfschema:"registry_username"`
	RegistryPassword string `tfschema:"registry_password"`
}

type GithubActionConfiguration

type GithubActionConfiguration struct {
	CodeConfig           []GitHubActionCodeConfig      `tfschema:"code_configuration"`
	ContainerConfig      []GitHubActionContainerConfig `tfschema:"container_configuration"`
	UsesLinux            bool                          `tfschema:"linux_action"`
	GenerateWorkflowFile bool                          `tfschema:"generate_workflow_file"`
}

type LinuxFunctionAppDataSource

type LinuxFunctionAppDataSource struct{}

func (LinuxFunctionAppDataSource) Arguments

func (LinuxFunctionAppDataSource) Attributes

func (d LinuxFunctionAppDataSource) Attributes() map[string]*pluginsdk.Schema

func (LinuxFunctionAppDataSource) IDValidationFunc

func (LinuxFunctionAppDataSource) ModelObject

func (d LinuxFunctionAppDataSource) ModelObject() interface{}

func (LinuxFunctionAppDataSource) Read

func (LinuxFunctionAppDataSource) ResourceType

func (d LinuxFunctionAppDataSource) ResourceType() string

type LinuxFunctionAppDataSourceModel

type LinuxFunctionAppDataSourceModel struct {
	Name               string `tfschema:"name"`
	ResourceGroup      string `tfschema:"resource_group_name"`
	Location           string `tfschema:"location"`
	ServicePlanId      string `tfschema:"service_plan_id"`
	StorageAccountName string `tfschema:"storage_account_name"`

	StorageAccountKey       string `tfschema:"storage_account_access_key"`
	StorageUsesMSI          bool   `tfschema:"storage_uses_managed_identity"` // Storage uses MSI not account key
	StorageKeyVaultSecretID string `tfschema:"storage_key_vault_secret_id"`

	AppSettings                      map[string]string                    `tfschema:"app_settings"`
	AuthSettings                     []helpers.AuthSettings               `tfschema:"auth_settings"`
	AuthV2Settings                   []helpers.AuthV2Settings             `tfschema:"auth_settings_v2"`
	Availability                     string                               `tfschema:"availability"`
	Backup                           []helpers.Backup                     `tfschema:"backup"` // Not supported on Dynamic or Basic plans
	BuiltinLogging                   bool                                 `tfschema:"builtin_logging_enabled"`
	ClientCertEnabled                bool                                 `tfschema:"client_certificate_enabled"`
	ClientCertMode                   string                               `tfschema:"client_certificate_mode"`
	ClientCertExclusionPaths         string                               `tfschema:"client_certificate_exclusion_paths"`
	ConnectionStrings                []helpers.ConnectionString           `tfschema:"connection_string"`
	DailyMemoryTimeQuota             int64                                `tfschema:"daily_memory_time_quota"`
	Enabled                          bool                                 `tfschema:"enabled"`
	FunctionExtensionsVersion        string                               `tfschema:"functions_extension_version"`
	ForceDisableContentShare         bool                                 `tfschema:"content_share_force_disabled"`
	HttpsOnly                        bool                                 `tfschema:"https_only"`
	PublicNetworkAccess              bool                                 `tfschema:"public_network_access_enabled"`
	PublishingDeployBasicAuthEnabled bool                                 `tfschema:"webdeploy_publish_basic_authentication_enabled"`
	PublishingFTPBasicAuthEnabled    bool                                 `tfschema:"ftp_publish_basic_authentication_enabled"`
	SiteConfig                       []helpers.SiteConfigLinuxFunctionApp `tfschema:"site_config"`
	StickySettings                   []helpers.StickySettings             `tfschema:"sticky_settings"`
	Tags                             map[string]string                    `tfschema:"tags"`

	VirtualNetworkSubnetID        string   `tfschema:"virtual_network_subnet_id"`
	CustomDomainVerificationId    string   `tfschema:"custom_domain_verification_id"`
	DefaultHostname               string   `tfschema:"default_hostname"`
	HostingEnvId                  string   `tfschema:"hosting_environment_id"`
	Kind                          string   `tfschema:"kind"`
	OutboundIPAddresses           string   `tfschema:"outbound_ip_addresses"`
	OutboundIPAddressList         []string `tfschema:"outbound_ip_address_list"`
	PossibleOutboundIPAddresses   string   `tfschema:"possible_outbound_ip_addresses"`
	PossibleOutboundIPAddressList []string `tfschema:"possible_outbound_ip_address_list"`
	Usage                         string   `tfschema:"usage"`

	SiteCredentials []helpers.SiteCredential `tfschema:"site_credential"`
}

type LinuxFunctionAppModel

type LinuxFunctionAppModel struct {
	Name               string `tfschema:"name"`
	ResourceGroup      string `tfschema:"resource_group_name"`
	Location           string `tfschema:"location"`
	ServicePlanId      string `tfschema:"service_plan_id"`
	StorageAccountName string `tfschema:"storage_account_name"`

	StorageAccountKey       string `tfschema:"storage_account_access_key"`
	StorageUsesMSI          bool   `tfschema:"storage_uses_managed_identity"` // Storage uses MSI not account key
	StorageKeyVaultSecretID string `tfschema:"storage_key_vault_secret_id"`

	AppSettings                      map[string]string                          `tfschema:"app_settings"`
	StickySettings                   []helpers.StickySettings                   `tfschema:"sticky_settings"`
	AuthSettings                     []helpers.AuthSettings                     `tfschema:"auth_settings"`
	AuthV2Settings                   []helpers.AuthV2Settings                   `tfschema:"auth_settings_v2"`
	Backup                           []helpers.Backup                           `tfschema:"backup"` // Not supported on Dynamic or Basic plans
	BuiltinLogging                   bool                                       `tfschema:"builtin_logging_enabled"`
	ClientCertEnabled                bool                                       `tfschema:"client_certificate_enabled"`
	ClientCertMode                   string                                     `tfschema:"client_certificate_mode"`
	ClientCertExclusionPaths         string                                     `tfschema:"client_certificate_exclusion_paths"`
	ConnectionStrings                []helpers.ConnectionString                 `tfschema:"connection_string"`
	DailyMemoryTimeQuota             int64                                      `tfschema:"daily_memory_time_quota"` // TODO - Value ignored in for linux apps, even in Consumption plans?
	Enabled                          bool                                       `tfschema:"enabled"`
	FunctionExtensionsVersion        string                                     `tfschema:"functions_extension_version"`
	ForceDisableContentShare         bool                                       `tfschema:"content_share_force_disabled"`
	HttpsOnly                        bool                                       `tfschema:"https_only"`
	KeyVaultReferenceIdentityID      string                                     `tfschema:"key_vault_reference_identity_id"`
	PublicNetworkAccess              bool                                       `tfschema:"public_network_access_enabled"`
	SiteConfig                       []helpers.SiteConfigLinuxFunctionApp       `tfschema:"site_config"`
	StorageAccounts                  []helpers.StorageAccount                   `tfschema:"storage_account"`
	Tags                             map[string]string                          `tfschema:"tags"`
	VirtualNetworkSubnetID           string                                     `tfschema:"virtual_network_subnet_id"`
	ZipDeployFile                    string                                     `tfschema:"zip_deploy_file"`
	PublishingDeployBasicAuthEnabled bool                                       `tfschema:"webdeploy_publish_basic_authentication_enabled"`
	PublishingFTPBasicAuthEnabled    bool                                       `tfschema:"ftp_publish_basic_authentication_enabled"`
	Identity                         []identity.ModelSystemAssignedUserAssigned `tfschema:"identity"`

	// Computed
	CustomDomainVerificationId    string   `tfschema:"custom_domain_verification_id"`
	DefaultHostname               string   `tfschema:"default_hostname"`
	HostingEnvId                  string   `tfschema:"hosting_environment_id"`
	Kind                          string   `tfschema:"kind"`
	OutboundIPAddresses           string   `tfschema:"outbound_ip_addresses"`
	OutboundIPAddressList         []string `tfschema:"outbound_ip_address_list"`
	PossibleOutboundIPAddresses   string   `tfschema:"possible_outbound_ip_addresses"`
	PossibleOutboundIPAddressList []string `tfschema:"possible_outbound_ip_address_list"`

	SiteCredentials []helpers.SiteCredential `tfschema:"site_credential"`
}

type LinuxFunctionAppResource

type LinuxFunctionAppResource struct{}

func (LinuxFunctionAppResource) Arguments

func (r LinuxFunctionAppResource) Arguments() map[string]*pluginsdk.Schema

func (LinuxFunctionAppResource) Attributes

func (r LinuxFunctionAppResource) Attributes() map[string]*pluginsdk.Schema

func (LinuxFunctionAppResource) Create

func (LinuxFunctionAppResource) CustomImporter

func (r LinuxFunctionAppResource) CustomImporter() sdk.ResourceRunFunc

func (LinuxFunctionAppResource) CustomizeDiff

func (r LinuxFunctionAppResource) CustomizeDiff() sdk.ResourceFunc

func (LinuxFunctionAppResource) Delete

func (LinuxFunctionAppResource) IDValidationFunc

func (LinuxFunctionAppResource) ModelObject

func (r LinuxFunctionAppResource) ModelObject() interface{}

func (LinuxFunctionAppResource) Read

func (LinuxFunctionAppResource) ResourceType

func (r LinuxFunctionAppResource) ResourceType() string

func (LinuxFunctionAppResource) StateUpgraders

func (r LinuxFunctionAppResource) StateUpgraders() sdk.StateUpgradeData

func (LinuxFunctionAppResource) Update

type LinuxFunctionAppSlotModel

type LinuxFunctionAppSlotModel struct {
	Name                             string                                     `tfschema:"name"`
	FunctionAppID                    string                                     `tfschema:"function_app_id"`
	ServicePlanID                    string                                     `tfschema:"service_plan_id"`
	StorageAccountName               string                                     `tfschema:"storage_account_name"`
	StorageAccountKey                string                                     `tfschema:"storage_account_access_key"`
	StorageUsesMSI                   bool                                       `tfschema:"storage_uses_managed_identity"` // Storage uses MSI not account key
	StorageKeyVaultSecretID          string                                     `tfschema:"storage_key_vault_secret_id"`
	AppSettings                      map[string]string                          `tfschema:"app_settings"`
	AuthSettings                     []helpers.AuthSettings                     `tfschema:"auth_settings"`
	AuthV2Settings                   []helpers.AuthV2Settings                   `tfschema:"auth_settings_v2"`
	Backup                           []helpers.Backup                           `tfschema:"backup"` // Not supported on Dynamic or Basic plans
	BuiltinLogging                   bool                                       `tfschema:"builtin_logging_enabled"`
	ClientCertEnabled                bool                                       `tfschema:"client_certificate_enabled"`
	ClientCertMode                   string                                     `tfschema:"client_certificate_mode"`
	ClientCertExclusionPaths         string                                     `tfschema:"client_certificate_exclusion_paths"`
	ConnectionStrings                []helpers.ConnectionString                 `tfschema:"connection_string"`
	DailyMemoryTimeQuota             int64                                      `tfschema:"daily_memory_time_quota"` // TODO - Value ignored in for linux apps, even in Consumption plans?
	Enabled                          bool                                       `tfschema:"enabled"`
	FunctionExtensionsVersion        string                                     `tfschema:"functions_extension_version"`
	ForceDisableContentShare         bool                                       `tfschema:"content_share_force_disabled"`
	HttpsOnly                        bool                                       `tfschema:"https_only"`
	KeyVaultReferenceIdentityID      string                                     `tfschema:"key_vault_reference_identity_id"`
	SiteConfig                       []helpers.SiteConfigLinuxFunctionAppSlot   `tfschema:"site_config"`
	Tags                             map[string]string                          `tfschema:"tags"`
	VirtualNetworkSubnetID           string                                     `tfschema:"virtual_network_subnet_id"`
	CustomDomainVerificationId       string                                     `tfschema:"custom_domain_verification_id"`
	HostingEnvId                     string                                     `tfschema:"hosting_environment_id"`
	DefaultHostname                  string                                     `tfschema:"default_hostname"`
	Kind                             string                                     `tfschema:"kind"`
	OutboundIPAddresses              string                                     `tfschema:"outbound_ip_addresses"`
	OutboundIPAddressList            []string                                   `tfschema:"outbound_ip_address_list"`
	PossibleOutboundIPAddresses      string                                     `tfschema:"possible_outbound_ip_addresses"`
	PossibleOutboundIPAddressList    []string                                   `tfschema:"possible_outbound_ip_address_list"`
	PublicNetworkAccess              bool                                       `tfschema:"public_network_access_enabled"`
	PublishingDeployBasicAuthEnabled bool                                       `tfschema:"webdeploy_publish_basic_authentication_enabled"`
	PublishingFTPBasicAuthEnabled    bool                                       `tfschema:"ftp_publish_basic_authentication_enabled"`
	SiteCredentials                  []helpers.SiteCredential                   `tfschema:"site_credential"`
	StorageAccounts                  []helpers.StorageAccount                   `tfschema:"storage_account"`
	Identity                         []identity.ModelSystemAssignedUserAssigned `tfschema:"identity"`
}

type LinuxFunctionAppSlotResource

type LinuxFunctionAppSlotResource struct{}

func (LinuxFunctionAppSlotResource) Arguments

func (LinuxFunctionAppSlotResource) Attributes

func (LinuxFunctionAppSlotResource) Create

func (LinuxFunctionAppSlotResource) Delete

func (LinuxFunctionAppSlotResource) IDValidationFunc

func (LinuxFunctionAppSlotResource) ModelObject

func (r LinuxFunctionAppSlotResource) ModelObject() interface{}

func (LinuxFunctionAppSlotResource) Read

func (LinuxFunctionAppSlotResource) ResourceType

func (r LinuxFunctionAppSlotResource) ResourceType() string

func (LinuxFunctionAppSlotResource) StateUpgraders

func (LinuxFunctionAppSlotResource) Update

type LinuxWebAppDataSource

type LinuxWebAppDataSource struct{}

func (LinuxWebAppDataSource) Arguments

func (r LinuxWebAppDataSource) Arguments() map[string]*pluginsdk.Schema

func (LinuxWebAppDataSource) Attributes

func (r LinuxWebAppDataSource) Attributes() map[string]*pluginsdk.Schema

func (LinuxWebAppDataSource) ModelObject

func (r LinuxWebAppDataSource) ModelObject() interface{}

func (LinuxWebAppDataSource) Read

func (LinuxWebAppDataSource) ResourceType

func (r LinuxWebAppDataSource) ResourceType() string

type LinuxWebAppDataSourceModel

type LinuxWebAppDataSourceModel struct {
	Name                             string                                     `tfschema:"name"`
	ResourceGroup                    string                                     `tfschema:"resource_group_name"`
	Location                         string                                     `tfschema:"location"`
	ServicePlanId                    string                                     `tfschema:"service_plan_id"`
	AppSettings                      map[string]string                          `tfschema:"app_settings"`
	AuthSettings                     []helpers.AuthSettings                     `tfschema:"auth_settings"`
	AuthV2Settings                   []helpers.AuthV2Settings                   `tfschema:"auth_settings_v2"`
	Availability                     string                                     `tfschema:"availability"`
	Backup                           []helpers.Backup                           `tfschema:"backup"`
	ClientAffinityEnabled            bool                                       `tfschema:"client_affinity_enabled"`
	ClientCertEnabled                bool                                       `tfschema:"client_certificate_enabled"`
	ClientCertMode                   string                                     `tfschema:"client_certificate_mode"`
	ClientCertExclusionPaths         string                                     `tfschema:"client_certificate_exclusion_paths"`
	Enabled                          bool                                       `tfschema:"enabled"`
	HttpsOnly                        bool                                       `tfschema:"https_only"`
	KeyVaultReferenceIdentityID      string                                     `tfschema:"key_vault_reference_identity_id"`
	LogsConfig                       []helpers.LogsConfig                       `tfschema:"logs"`
	MetaData                         map[string]string                          `tfschema:"app_metadata"`
	SiteConfig                       []helpers.SiteConfigLinux                  `tfschema:"site_config"`
	StickySettings                   []helpers.StickySettings                   `tfschema:"sticky_settings"`
	StorageAccounts                  []helpers.StorageAccount                   `tfschema:"storage_account"`
	ConnectionStrings                []helpers.ConnectionString                 `tfschema:"connection_string"`
	Tags                             map[string]string                          `tfschema:"tags"`
	CustomDomainVerificationId       string                                     `tfschema:"custom_domain_verification_id"`
	HostingEnvId                     string                                     `tfschema:"hosting_environment_id"`
	DefaultHostname                  string                                     `tfschema:"default_hostname"`
	Kind                             string                                     `tfschema:"kind"`
	Identity                         []identity.ModelSystemAssignedUserAssigned `tfschema:"identity"`
	OutboundIPAddresses              string                                     `tfschema:"outbound_ip_addresses"`
	OutboundIPAddressList            []string                                   `tfschema:"outbound_ip_address_list"`
	PossibleOutboundIPAddresses      string                                     `tfschema:"possible_outbound_ip_addresses"`
	PossibleOutboundIPAddressList    []string                                   `tfschema:"possible_outbound_ip_address_list"`
	PublicNetworkAccess              bool                                       `tfschema:"public_network_access_enabled"`
	Usage                            string                                     `tfschema:"usage"`
	PublishingDeployBasicAuthEnabled bool                                       `tfschema:"webdeploy_publish_basic_authentication_enabled"`
	PublishingFTPBasicAuthEnabled    bool                                       `tfschema:"ftp_publish_basic_authentication_enabled"`
	SiteCredentials                  []helpers.SiteCredential                   `tfschema:"site_credential"`
	VirtualNetworkSubnetID           string                                     `tfschema:"virtual_network_subnet_id"`
}

type LinuxWebAppModel

type LinuxWebAppModel struct {
	Name                             string                                     `tfschema:"name"`
	ResourceGroup                    string                                     `tfschema:"resource_group_name"`
	Location                         string                                     `tfschema:"location"`
	ServicePlanId                    string                                     `tfschema:"service_plan_id"`
	AppSettings                      map[string]string                          `tfschema:"app_settings"`
	StickySettings                   []helpers.StickySettings                   `tfschema:"sticky_settings"`
	AuthSettings                     []helpers.AuthSettings                     `tfschema:"auth_settings"`
	AuthV2Settings                   []helpers.AuthV2Settings                   `tfschema:"auth_settings_v2"`
	Backup                           []helpers.Backup                           `tfschema:"backup"`
	ClientAffinityEnabled            bool                                       `tfschema:"client_affinity_enabled"`
	ClientCertEnabled                bool                                       `tfschema:"client_certificate_enabled"`
	ClientCertMode                   string                                     `tfschema:"client_certificate_mode"`
	ClientCertExclusionPaths         string                                     `tfschema:"client_certificate_exclusion_paths"`
	Enabled                          bool                                       `tfschema:"enabled"`
	HttpsOnly                        bool                                       `tfschema:"https_only"`
	VirtualNetworkSubnetID           string                                     `tfschema:"virtual_network_subnet_id"`
	KeyVaultReferenceIdentityID      string                                     `tfschema:"key_vault_reference_identity_id"`
	LogsConfig                       []helpers.LogsConfig                       `tfschema:"logs"`
	SiteConfig                       []helpers.SiteConfigLinux                  `tfschema:"site_config"`
	StorageAccounts                  []helpers.StorageAccount                   `tfschema:"storage_account"`
	ConnectionStrings                []helpers.ConnectionString                 `tfschema:"connection_string"`
	ZipDeployFile                    string                                     `tfschema:"zip_deploy_file"`
	Tags                             map[string]string                          `tfschema:"tags"`
	CustomDomainVerificationId       string                                     `tfschema:"custom_domain_verification_id"`
	HostingEnvId                     string                                     `tfschema:"hosting_environment_id"`
	DefaultHostname                  string                                     `tfschema:"default_hostname"`
	Kind                             string                                     `tfschema:"kind"`
	Identity                         []identity.ModelSystemAssignedUserAssigned `tfschema:"identity"`
	OutboundIPAddresses              string                                     `tfschema:"outbound_ip_addresses"`
	OutboundIPAddressList            []string                                   `tfschema:"outbound_ip_address_list"`
	PossibleOutboundIPAddresses      string                                     `tfschema:"possible_outbound_ip_addresses"`
	PossibleOutboundIPAddressList    []string                                   `tfschema:"possible_outbound_ip_address_list"`
	PublicNetworkAccess              bool                                       `tfschema:"public_network_access_enabled"`
	PublishingDeployBasicAuthEnabled bool                                       `tfschema:"webdeploy_publish_basic_authentication_enabled"`
	PublishingFTPBasicAuthEnabled    bool                                       `tfschema:"ftp_publish_basic_authentication_enabled"`
	SiteCredentials                  []helpers.SiteCredential                   `tfschema:"site_credential"`
}

type LinuxWebAppResource

type LinuxWebAppResource struct{}

func (LinuxWebAppResource) Arguments

func (r LinuxWebAppResource) Arguments() map[string]*pluginsdk.Schema

func (LinuxWebAppResource) Attributes

func (r LinuxWebAppResource) Attributes() map[string]*pluginsdk.Schema

func (LinuxWebAppResource) Create

func (LinuxWebAppResource) CustomImporter

func (r LinuxWebAppResource) CustomImporter() sdk.ResourceRunFunc

func (LinuxWebAppResource) Delete

func (LinuxWebAppResource) IDValidationFunc

func (r LinuxWebAppResource) IDValidationFunc() pluginsdk.SchemaValidateFunc

func (LinuxWebAppResource) ModelObject

func (r LinuxWebAppResource) ModelObject() interface{}

func (LinuxWebAppResource) Read

func (LinuxWebAppResource) ResourceType

func (r LinuxWebAppResource) ResourceType() string

func (LinuxWebAppResource) StateUpgraders

func (r LinuxWebAppResource) StateUpgraders() sdk.StateUpgradeData

func (LinuxWebAppResource) Update

type LinuxWebAppSlotModel

type LinuxWebAppSlotModel struct {
	Name                             string                                     `tfschema:"name"`
	AppServiceId                     string                                     `tfschema:"app_service_id"`
	ServicePlanID                    string                                     `tfschema:"service_plan_id"`
	AppSettings                      map[string]string                          `tfschema:"app_settings"`
	AuthSettings                     []helpers.AuthSettings                     `tfschema:"auth_settings"`
	AuthV2Settings                   []helpers.AuthV2Settings                   `tfschema:"auth_settings_v2"`
	Backup                           []helpers.Backup                           `tfschema:"backup"`
	ClientAffinityEnabled            bool                                       `tfschema:"client_affinity_enabled"`
	ClientCertEnabled                bool                                       `tfschema:"client_certificate_enabled"`
	ClientCertMode                   string                                     `tfschema:"client_certificate_mode"`
	ClientCertExclusionPaths         string                                     `tfschema:"client_certificate_exclusion_paths"`
	Enabled                          bool                                       `tfschema:"enabled"`
	HttpsOnly                        bool                                       `tfschema:"https_only"`
	KeyVaultReferenceIdentityID      string                                     `tfschema:"key_vault_reference_identity_id"`
	LogsConfig                       []helpers.LogsConfig                       `tfschema:"logs"`
	MetaData                         map[string]string                          `tfschema:"app_metadata"`
	SiteConfig                       []helpers.SiteConfigLinuxWebAppSlot        `tfschema:"site_config"`
	StorageAccounts                  []helpers.StorageAccount                   `tfschema:"storage_account"`
	ConnectionStrings                []helpers.ConnectionString                 `tfschema:"connection_string"`
	ZipDeployFile                    string                                     `tfschema:"zip_deploy_file"`
	Tags                             map[string]string                          `tfschema:"tags"`
	CustomDomainVerificationId       string                                     `tfschema:"custom_domain_verification_id"`
	DefaultHostname                  string                                     `tfschema:"default_hostname"`
	HostingEnvId                     string                                     `tfschema:"hosting_environment_id"`
	Kind                             string                                     `tfschema:"kind"`
	Identity                         []identity.ModelSystemAssignedUserAssigned `tfschema:"identity"`
	OutboundIPAddresses              string                                     `tfschema:"outbound_ip_addresses"`
	OutboundIPAddressList            []string                                   `tfschema:"outbound_ip_address_list"`
	PossibleOutboundIPAddresses      string                                     `tfschema:"possible_outbound_ip_addresses"`
	PossibleOutboundIPAddressList    []string                                   `tfschema:"possible_outbound_ip_address_list"`
	PublicNetworkAccess              bool                                       `tfschema:"public_network_access_enabled"`
	PublishingDeployBasicAuthEnabled bool                                       `tfschema:"webdeploy_publish_basic_authentication_enabled"`
	PublishingFTPBasicAuthEnabled    bool                                       `tfschema:"ftp_publish_basic_authentication_enabled"`
	SiteCredentials                  []helpers.SiteCredential                   `tfschema:"site_credential"`
	VirtualNetworkSubnetID           string                                     `tfschema:"virtual_network_subnet_id"`
}

type LinuxWebAppSlotResource

type LinuxWebAppSlotResource struct{}

func (LinuxWebAppSlotResource) Arguments

func (r LinuxWebAppSlotResource) Arguments() map[string]*pluginsdk.Schema

func (LinuxWebAppSlotResource) Attributes

func (r LinuxWebAppSlotResource) Attributes() map[string]*pluginsdk.Schema

func (LinuxWebAppSlotResource) Create

func (LinuxWebAppSlotResource) Delete

func (LinuxWebAppSlotResource) IDValidationFunc

func (LinuxWebAppSlotResource) ModelObject

func (r LinuxWebAppSlotResource) ModelObject() interface{}

func (LinuxWebAppSlotResource) Read

func (LinuxWebAppSlotResource) ResourceType

func (r LinuxWebAppSlotResource) ResourceType() string

func (LinuxWebAppSlotResource) StateUpgraders

func (r LinuxWebAppSlotResource) StateUpgraders() sdk.StateUpgradeData

func (LinuxWebAppSlotResource) Update

type OSType

type OSType string
const (
	OSTypeLinux            OSType = "Linux"
	OSTypeWindows          OSType = "Windows"
	OSTypeWindowsContainer OSType = "WindowsContainer"
)

type Registration

type Registration struct{}

func (Registration) AssociatedGitHubLabel

func (r Registration) AssociatedGitHubLabel() string

func (Registration) DataSources

func (r Registration) DataSources() []sdk.DataSource

func (Registration) Name

func (r Registration) Name() string

func (Registration) Resources

func (r Registration) Resources() []sdk.Resource

func (Registration) WebsiteCategories

func (r Registration) WebsiteCategories() []string

type ServicePlanDataSource

type ServicePlanDataSource struct{}

func (ServicePlanDataSource) Arguments

func (r ServicePlanDataSource) Arguments() map[string]*pluginsdk.Schema

func (ServicePlanDataSource) Attributes

func (r ServicePlanDataSource) Attributes() map[string]*pluginsdk.Schema

func (ServicePlanDataSource) ModelObject

func (r ServicePlanDataSource) ModelObject() interface{}

func (ServicePlanDataSource) Read

func (ServicePlanDataSource) ResourceType

func (r ServicePlanDataSource) ResourceType() string

type ServicePlanDataSourceModel

type ServicePlanDataSourceModel struct {
	Name                      string            `tfschema:"name"`
	ResourceGroup             string            `tfschema:"resource_group_name"`
	Location                  string            `tfschema:"location"`
	Kind                      string            `tfschema:"kind"`
	OSType                    OSType            `tfschema:"os_type"`
	Sku                       string            `tfschema:"sku_name"`
	AppServiceEnvironmentId   string            `tfschema:"app_service_environment_id"`
	PerSiteScaling            bool              `tfschema:"per_site_scaling_enabled"`
	Reserved                  bool              `tfschema:"reserved"`
	WorkerCount               int               `tfschema:"worker_count"`
	MaximumElasticWorkerCount int               `tfschema:"maximum_elastic_worker_count"`
	ZoneBalancing             bool              `tfschema:"zone_balancing_enabled"`
	Tags                      map[string]string `tfschema:"tags"`
}

type ServicePlanModel

type ServicePlanModel struct {
	Name                      string            `tfschema:"name"`
	ResourceGroup             string            `tfschema:"resource_group_name"`
	Location                  string            `tfschema:"location"`
	Kind                      string            `tfschema:"kind"`
	OSType                    OSType            `tfschema:"os_type"`
	Sku                       string            `tfschema:"sku_name"`
	AppServiceEnvironmentId   string            `tfschema:"app_service_environment_id"`
	PerSiteScaling            bool              `tfschema:"per_site_scaling_enabled"`
	Reserved                  bool              `tfschema:"reserved"`
	WorkerCount               int               `tfschema:"worker_count"`
	MaximumElasticWorkerCount int               `tfschema:"maximum_elastic_worker_count"`
	ZoneBalancing             bool              `tfschema:"zone_balancing_enabled"`
	Tags                      map[string]string `tfschema:"tags"`
}

type ServicePlanResource

type ServicePlanResource struct{}

func (ServicePlanResource) Arguments

func (r ServicePlanResource) Arguments() map[string]*pluginsdk.Schema

func (ServicePlanResource) Attributes

func (r ServicePlanResource) Attributes() map[string]*pluginsdk.Schema

func (ServicePlanResource) Create

func (ServicePlanResource) Delete

func (ServicePlanResource) IDValidationFunc

func (r ServicePlanResource) IDValidationFunc() pluginsdk.SchemaValidateFunc

func (ServicePlanResource) ModelObject

func (r ServicePlanResource) ModelObject() interface{}

func (ServicePlanResource) Read

func (ServicePlanResource) ResourceType

func (r ServicePlanResource) ResourceType() string

func (ServicePlanResource) StateUpgraders

func (r ServicePlanResource) StateUpgraders() sdk.StateUpgradeData

func (ServicePlanResource) Update

type SourceControlModel

type SourceControlModel struct {
	AppID                     string                      `tfschema:"app_id"`
	SCMType                   string                      `tfschema:"scm_type"`
	RepoURL                   string                      `tfschema:"repo_url"`
	Branch                    string                      `tfschema:"branch"`
	LocalGitSCM               bool                        `tfschema:"use_local_git"`
	ManualIntegration         bool                        `tfschema:"use_manual_integration"`
	UseMercurial              bool                        `tfschema:"use_mercurial"`
	RollbackEnabled           bool                        `tfschema:"rollback_enabled"`
	UsesGithubAction          bool                        `tfschema:"uses_github_action"`
	GithubActionConfiguration []GithubActionConfiguration `tfschema:"github_action_configuration"`
}

type SourceControlResource

type SourceControlResource struct{}

func (SourceControlResource) Arguments

func (r SourceControlResource) Arguments() map[string]*pluginsdk.Schema

func (SourceControlResource) Attributes

func (r SourceControlResource) Attributes() map[string]*pluginsdk.Schema

func (SourceControlResource) Create

func (SourceControlResource) Delete

func (SourceControlResource) IDValidationFunc

func (r SourceControlResource) IDValidationFunc() pluginsdk.SchemaValidateFunc

func (SourceControlResource) ModelObject

func (r SourceControlResource) ModelObject() interface{}

func (SourceControlResource) Read

func (SourceControlResource) ResourceType

func (r SourceControlResource) ResourceType() string

type SourceControlSlotModel

type SourceControlSlotModel struct {
	SlotID                    string                      `tfschema:"slot_id"`
	SCMType                   string                      `tfschema:"scm_type"`
	RepoURL                   string                      `tfschema:"repo_url"`
	Branch                    string                      `tfschema:"branch"`
	LocalGitSCM               bool                        `tfschema:"use_local_git"`
	ManualIntegration         bool                        `tfschema:"use_manual_integration"`
	UseMercurial              bool                        `tfschema:"use_mercurial"`
	RollbackEnabled           bool                        `tfschema:"rollback_enabled"`
	UsesGithubAction          bool                        `tfschema:"uses_github_action"`
	GithubActionConfiguration []GithubActionConfiguration `tfschema:"github_action_configuration"`
}

type SourceControlSlotResource

type SourceControlSlotResource struct{}

func (SourceControlSlotResource) Arguments

func (r SourceControlSlotResource) Arguments() map[string]*pluginsdk.Schema

func (SourceControlSlotResource) Attributes

func (r SourceControlSlotResource) Attributes() map[string]*pluginsdk.Schema

func (SourceControlSlotResource) Create

func (SourceControlSlotResource) Delete

func (SourceControlSlotResource) IDValidationFunc

func (SourceControlSlotResource) ModelObject

func (r SourceControlSlotResource) ModelObject() interface{}

func (SourceControlSlotResource) Read

func (SourceControlSlotResource) ResourceType

func (r SourceControlSlotResource) ResourceType() string

type StaticWebAppCustomDomainResource

type StaticWebAppCustomDomainResource struct{}

func (StaticWebAppCustomDomainResource) Arguments

func (StaticWebAppCustomDomainResource) Attributes

func (StaticWebAppCustomDomainResource) Create

func (StaticWebAppCustomDomainResource) Delete

func (StaticWebAppCustomDomainResource) IDValidationFunc

func (StaticWebAppCustomDomainResource) ModelObject

func (r StaticWebAppCustomDomainResource) ModelObject() interface{}

func (StaticWebAppCustomDomainResource) Read

func (StaticWebAppCustomDomainResource) ResourceType

func (r StaticWebAppCustomDomainResource) ResourceType() string

type StaticWebAppCustomDomainResourceModel

type StaticWebAppCustomDomainResourceModel struct {
	DomainName      string `tfschema:"domain_name"`
	StaticSiteId    string `tfschema:"static_web_app_id"`
	ValidationType  string `tfschema:"validation_type"`
	ValidationToken string `tfschema:"validation_token"`
}

type StaticWebAppDataSource

type StaticWebAppDataSource struct{}

func (StaticWebAppDataSource) Arguments

func (s StaticWebAppDataSource) Arguments() map[string]*pluginsdk.Schema

func (StaticWebAppDataSource) Attributes

func (s StaticWebAppDataSource) Attributes() map[string]*pluginsdk.Schema

func (StaticWebAppDataSource) ModelObject

func (s StaticWebAppDataSource) ModelObject() interface{}

func (StaticWebAppDataSource) Read

func (StaticWebAppDataSource) ResourceType

func (s StaticWebAppDataSource) ResourceType() string

type StaticWebAppDataSourceModel

type StaticWebAppDataSourceModel struct {
	Name                string                                     `tfschema:"name"`
	ResourceGroupName   string                                     `tfschema:"resource_group_name"`
	Location            string                                     `tfschema:"location"`
	ApiKey              string                                     `tfschema:"api_key"`
	AppSettings         map[string]string                          `tfschema:"app_settings"`
	BasicAuth           []helpers.BasicAuthComputed                `tfschema:"basic_auth"`
	ConfigFileChanges   bool                                       `tfschema:"configuration_file_changes_enabled"`
	DefaultHostName     string                                     `tfschema:"default_host_name"`
	Identity            []identity.ModelSystemAssignedUserAssigned `tfschema:"identity"`
	PreviewEnvironments bool                                       `tfschema:"preview_environments_enabled"`
	SkuTier             string                                     `tfschema:"sku_tier"`
	SkuSize             string                                     `tfschema:"sku_size"`
	Tags                map[string]string                          `tfschema:"tags"`
}

type StaticWebAppFunctionAppRegistrationModel

type StaticWebAppFunctionAppRegistrationModel struct {
	StaticWebAppID string `tfschema:"static_web_app_id"`
	FunctionAppID  string `tfschema:"function_app_id"`
}

type StaticWebAppFunctionAppRegistrationResource

type StaticWebAppFunctionAppRegistrationResource struct{}

func (StaticWebAppFunctionAppRegistrationResource) Arguments

func (StaticWebAppFunctionAppRegistrationResource) Attributes

func (StaticWebAppFunctionAppRegistrationResource) Create

func (StaticWebAppFunctionAppRegistrationResource) Delete

func (StaticWebAppFunctionAppRegistrationResource) IDValidationFunc

func (StaticWebAppFunctionAppRegistrationResource) ModelObject

func (r StaticWebAppFunctionAppRegistrationResource) ModelObject() interface{}

func (StaticWebAppFunctionAppRegistrationResource) Read

func (StaticWebAppFunctionAppRegistrationResource) ResourceType

type StaticWebAppResource

type StaticWebAppResource struct{}

func (StaticWebAppResource) Arguments

func (r StaticWebAppResource) Arguments() map[string]*pluginsdk.Schema

func (StaticWebAppResource) Attributes

func (r StaticWebAppResource) Attributes() map[string]*pluginsdk.Schema

func (StaticWebAppResource) Create

func (StaticWebAppResource) CustomizeDiff

func (r StaticWebAppResource) CustomizeDiff() sdk.ResourceFunc

func (StaticWebAppResource) Delete

func (StaticWebAppResource) IDValidationFunc

func (r StaticWebAppResource) IDValidationFunc() pluginsdk.SchemaValidateFunc

func (StaticWebAppResource) ModelObject

func (r StaticWebAppResource) ModelObject() interface{}

func (StaticWebAppResource) Read

func (StaticWebAppResource) ResourceType

func (r StaticWebAppResource) ResourceType() string

func (StaticWebAppResource) Update

type StaticWebAppResourceModel

type StaticWebAppResourceModel struct {
	Name                string                                     `tfschema:"name"`
	ResourceGroupName   string                                     `tfschema:"resource_group_name"`
	Location            string                                     `tfschema:"location"`
	AppSettings         map[string]string                          `tfschema:"app_settings"`
	BasicAuth           []helpers.BasicAuth                        `tfschema:"basic_auth"`
	ConfigFileChanges   bool                                       `tfschema:"configuration_file_changes_enabled"`
	Identity            []identity.ModelSystemAssignedUserAssigned `tfschema:"identity"`
	PreviewEnvironments bool                                       `tfschema:"preview_environments_enabled"`
	SkuTier             string                                     `tfschema:"sku_tier"`
	SkuSize             string                                     `tfschema:"sku_size"`
	Tags                map[string]string                          `tfschema:"tags"`

	ApiKey          string `tfschema:"api_key"`
	DefaultHostName string `tfschema:"default_host_name"`
}

type WebAppActiveSlotModel

type WebAppActiveSlotModel struct {
	SlotID              string `tfschema:"slot_id"`
	OverwriteNetworking bool   `tfschema:"overwrite_network_config"` // Note: This setting controls the ambiguously named `PreserveVnet`
	LastSwap            string `tfschema:"last_successful_swap"`
}

type WebAppActiveSlotResource

type WebAppActiveSlotResource struct{}

func (WebAppActiveSlotResource) Arguments

func (r WebAppActiveSlotResource) Arguments() map[string]*pluginsdk.Schema

func (WebAppActiveSlotResource) Attributes

func (r WebAppActiveSlotResource) Attributes() map[string]*pluginsdk.Schema

func (WebAppActiveSlotResource) Create

func (WebAppActiveSlotResource) Delete

func (WebAppActiveSlotResource) IDValidationFunc

func (WebAppActiveSlotResource) ModelObject

func (r WebAppActiveSlotResource) ModelObject() interface{}

func (WebAppActiveSlotResource) Read

func (WebAppActiveSlotResource) ResourceType

func (r WebAppActiveSlotResource) ResourceType() string

func (WebAppActiveSlotResource) Update

type WebAppHybridConnectionModel

type WebAppHybridConnectionModel struct {
	WebAppId            string `tfschema:"web_app_id"`
	RelayId             string `tfschema:"relay_id"`
	HostName            string `tfschema:"hostname"`
	HostPort            int64  `tfschema:"port"`
	SendKeyName         string `tfschema:"send_key_name"`
	NamespaceName       string `tfschema:"namespace_name"`
	RelayName           string `tfschema:"relay_name"`
	ServiceBusNamespace string `tfschema:"service_bus_namespace"`
	ServiceBusSuffix    string `tfschema:"service_bus_suffix"`
	SendKeyValue        string `tfschema:"send_key_value"`
}

type WebAppHybridConnectionResource

type WebAppHybridConnectionResource struct{}

func (WebAppHybridConnectionResource) Arguments

func (WebAppHybridConnectionResource) Attributes

func (WebAppHybridConnectionResource) Create

func (WebAppHybridConnectionResource) CustomImporter

func (WebAppHybridConnectionResource) Delete

func (WebAppHybridConnectionResource) IDValidationFunc

func (WebAppHybridConnectionResource) ModelObject

func (r WebAppHybridConnectionResource) ModelObject() interface{}

func (WebAppHybridConnectionResource) Read

func (WebAppHybridConnectionResource) ResourceType

func (r WebAppHybridConnectionResource) ResourceType() string

func (WebAppHybridConnectionResource) Update

type WindowsFunctionAppDataSource

type WindowsFunctionAppDataSource struct{}

func (WindowsFunctionAppDataSource) Arguments

func (WindowsFunctionAppDataSource) Attributes

func (WindowsFunctionAppDataSource) ModelObject

func (d WindowsFunctionAppDataSource) ModelObject() interface{}

func (WindowsFunctionAppDataSource) Read

func (WindowsFunctionAppDataSource) ResourceType

func (d WindowsFunctionAppDataSource) ResourceType() string

type WindowsFunctionAppDataSourceModel

type WindowsFunctionAppDataSourceModel struct {
	Name               string `tfschema:"name"`
	ResourceGroup      string `tfschema:"resource_group_name"`
	Location           string `tfschema:"location"`
	ServicePlanId      string `tfschema:"service_plan_id"`
	StorageAccountName string `tfschema:"storage_account_name"`

	StorageAccountKey       string `tfschema:"storage_account_access_key"`
	StorageUsesMSI          bool   `tfschema:"storage_uses_managed_identity"`
	StorageKeyVaultSecretID string `tfschema:"storage_key_vault_secret_id"`

	AppSettings                      map[string]string                      `tfschema:"app_settings"`
	AuthSettings                     []helpers.AuthSettings                 `tfschema:"auth_settings"`
	AuthV2Settings                   []helpers.AuthV2Settings               `tfschema:"auth_settings_v2"`
	Backup                           []helpers.Backup                       `tfschema:"backup"`
	BuiltinLogging                   bool                                   `tfschema:"builtin_logging_enabled"`
	ClientCertEnabled                bool                                   `tfschema:"client_certificate_enabled"`
	ClientCertMode                   string                                 `tfschema:"client_certificate_mode"`
	ClientCertExclusionPaths         string                                 `tfschema:"client_certificate_exclusion_paths"`
	ConnectionStrings                []helpers.ConnectionString             `tfschema:"connection_string"`
	DailyMemoryTimeQuota             int64                                  `tfschema:"daily_memory_time_quota"`
	Enabled                          bool                                   `tfschema:"enabled"`
	FunctionExtensionsVersion        string                                 `tfschema:"functions_extension_version"`
	ForceDisableContentShare         bool                                   `tfschema:"content_share_force_disabled"`
	HttpsOnly                        bool                                   `tfschema:"https_only"`
	PublicNetworkAccess              bool                                   `tfschema:"public_network_access_enabled"`
	PublishingDeployBasicAuthEnabled bool                                   `tfschema:"webdeploy_publish_basic_authentication_enabled"`
	PublishingFTPBasicAuthEnabled    bool                                   `tfschema:"ftp_publish_basic_authentication_enabled"`
	SiteConfig                       []helpers.SiteConfigWindowsFunctionApp `tfschema:"site_config"`
	StickySettings                   []helpers.StickySettings               `tfschema:"sticky_settings"`
	Tags                             map[string]string                      `tfschema:"tags"`
	VirtualNetworkSubnetId           string                                 `tfschema:"virtual_network_subnet_id"`

	CustomDomainVerificationId    string   `tfschema:"custom_domain_verification_id"`
	DefaultHostname               string   `tfschema:"default_hostname"`
	HostingEnvId                  string   `tfschema:"hosting_environment_id"`
	Kind                          string   `tfschema:"kind"`
	OutboundIPAddresses           string   `tfschema:"outbound_ip_addresses"`
	OutboundIPAddressList         []string `tfschema:"outbound_ip_address_list"`
	PossibleOutboundIPAddresses   string   `tfschema:"possible_outbound_ip_addresses"`
	PossibleOutboundIPAddressList []string `tfschema:"possible_outbound_ip_address_list"`

	SiteCredentials []helpers.SiteCredential `tfschema:"site_credential"`

	Identity []identity.ModelSystemAssignedUserAssigned `tfschema:"identity"`
}

type WindowsFunctionAppModel

type WindowsFunctionAppModel struct {
	Name               string `tfschema:"name"`
	ResourceGroup      string `tfschema:"resource_group_name"`
	Location           string `tfschema:"location"`
	ServicePlanId      string `tfschema:"service_plan_id"`
	StorageAccountName string `tfschema:"storage_account_name"`

	StorageAccountKey       string `tfschema:"storage_account_access_key"`
	StorageUsesMSI          bool   `tfschema:"storage_uses_managed_identity"` // Storage uses MSI not account key
	StorageKeyVaultSecretID string `tfschema:"storage_key_vault_secret_id"`

	AppSettings                      map[string]string                      `tfschema:"app_settings"`
	StickySettings                   []helpers.StickySettings               `tfschema:"sticky_settings"`
	AuthSettings                     []helpers.AuthSettings                 `tfschema:"auth_settings"`
	AuthV2Settings                   []helpers.AuthV2Settings               `tfschema:"auth_settings_v2"`
	Backup                           []helpers.Backup                       `tfschema:"backup"` // Not supported on Dynamic or Basic plans
	BuiltinLogging                   bool                                   `tfschema:"builtin_logging_enabled"`
	ClientCertEnabled                bool                                   `tfschema:"client_certificate_enabled"`
	ClientCertMode                   string                                 `tfschema:"client_certificate_mode"`
	ClientCertExclusionPaths         string                                 `tfschema:"client_certificate_exclusion_paths"`
	ConnectionStrings                []helpers.ConnectionString             `tfschema:"connection_string"`
	DailyMemoryTimeQuota             int64                                  `tfschema:"daily_memory_time_quota"`
	Enabled                          bool                                   `tfschema:"enabled"`
	FunctionExtensionsVersion        string                                 `tfschema:"functions_extension_version"`
	ForceDisableContentShare         bool                                   `tfschema:"content_share_force_disabled"`
	HttpsOnly                        bool                                   `tfschema:"https_only"`
	KeyVaultReferenceIdentityID      string                                 `tfschema:"key_vault_reference_identity_id"`
	PublicNetworkAccess              bool                                   `tfschema:"public_network_access_enabled"`
	SiteConfig                       []helpers.SiteConfigWindowsFunctionApp `tfschema:"site_config"`
	StorageAccounts                  []helpers.StorageAccount               `tfschema:"storage_account"`
	Tags                             map[string]string                      `tfschema:"tags"`
	VirtualNetworkSubnetID           string                                 `tfschema:"virtual_network_subnet_id"`
	ZipDeployFile                    string                                 `tfschema:"zip_deploy_file"`
	PublishingDeployBasicAuthEnabled bool                                   `tfschema:"webdeploy_publish_basic_authentication_enabled"`
	PublishingFTPBasicAuthEnabled    bool                                   `tfschema:"ftp_publish_basic_authentication_enabled"`

	// Computed
	CustomDomainVerificationId    string   `tfschema:"custom_domain_verification_id"`
	HostingEnvId                  string   `tfschema:"hosting_environment_id"`
	DefaultHostname               string   `tfschema:"default_hostname"`
	Kind                          string   `tfschema:"kind"`
	OutboundIPAddresses           string   `tfschema:"outbound_ip_addresses"`
	OutboundIPAddressList         []string `tfschema:"outbound_ip_address_list"`
	PossibleOutboundIPAddresses   string   `tfschema:"possible_outbound_ip_addresses"`
	PossibleOutboundIPAddressList []string `tfschema:"possible_outbound_ip_address_list"`

	SiteCredentials []helpers.SiteCredential `tfschema:"site_credential"`
}

type WindowsFunctionAppResource

type WindowsFunctionAppResource struct{}

func (WindowsFunctionAppResource) Arguments

func (WindowsFunctionAppResource) Attributes

func (r WindowsFunctionAppResource) Attributes() map[string]*pluginsdk.Schema

func (WindowsFunctionAppResource) Create

func (WindowsFunctionAppResource) CustomImporter

func (r WindowsFunctionAppResource) CustomImporter() sdk.ResourceRunFunc

func (WindowsFunctionAppResource) CustomizeDiff

func (r WindowsFunctionAppResource) CustomizeDiff() sdk.ResourceFunc

func (WindowsFunctionAppResource) Delete

func (WindowsFunctionAppResource) IDValidationFunc

func (WindowsFunctionAppResource) ModelObject

func (r WindowsFunctionAppResource) ModelObject() interface{}

func (WindowsFunctionAppResource) Read

func (WindowsFunctionAppResource) ResourceType

func (r WindowsFunctionAppResource) ResourceType() string

func (WindowsFunctionAppResource) StateUpgraders

func (r WindowsFunctionAppResource) StateUpgraders() sdk.StateUpgradeData

func (WindowsFunctionAppResource) Update

type WindowsFunctionAppSlotModel

type WindowsFunctionAppSlotModel struct {
	Name                             string                                     `tfschema:"name"`
	FunctionAppID                    string                                     `tfschema:"function_app_id"`
	ServicePlanID                    string                                     `tfschema:"service_plan_id"`
	StorageAccountName               string                                     `tfschema:"storage_account_name"`
	StorageAccountKey                string                                     `tfschema:"storage_account_access_key"`
	StorageUsesMSI                   bool                                       `tfschema:"storage_uses_managed_identity"` // Storage uses MSI not account key
	StorageKeyVaultSecretID          string                                     `tfschema:"storage_key_vault_secret_id"`
	AppSettings                      map[string]string                          `tfschema:"app_settings"`
	AuthSettings                     []helpers.AuthSettings                     `tfschema:"auth_settings"`
	AuthV2Settings                   []helpers.AuthV2Settings                   `tfschema:"auth_settings_v2"`
	Backup                           []helpers.Backup                           `tfschema:"backup"` // Not supported on Dynamic or Basic plans
	BuiltinLogging                   bool                                       `tfschema:"builtin_logging_enabled"`
	ClientCertEnabled                bool                                       `tfschema:"client_certificate_enabled"`
	ClientCertMode                   string                                     `tfschema:"client_certificate_mode"`
	ClientCertExclusionPaths         string                                     `tfschema:"client_certificate_exclusion_paths"`
	ConnectionStrings                []helpers.ConnectionString                 `tfschema:"connection_string"`
	DailyMemoryTimeQuota             int64                                      `tfschema:"daily_memory_time_quota"`
	Enabled                          bool                                       `tfschema:"enabled"`
	FunctionExtensionsVersion        string                                     `tfschema:"functions_extension_version"`
	ForceDisableContentShare         bool                                       `tfschema:"content_share_force_disabled"`
	HttpsOnly                        bool                                       `tfschema:"https_only"`
	KeyVaultReferenceIdentityID      string                                     `tfschema:"key_vault_reference_identity_id"`
	PublicNetworkAccess              bool                                       `tfschema:"public_network_access_enabled"`
	PublishingDeployBasicAuthEnabled bool                                       `tfschema:"webdeploy_publish_basic_authentication_enabled"`
	PublishingFTPBasicAuthEnabled    bool                                       `tfschema:"ftp_publish_basic_authentication_enabled"`
	Identity                         []identity.ModelSystemAssignedUserAssigned `tfschema:"identity"`
	SiteConfig                       []helpers.SiteConfigWindowsFunctionAppSlot `tfschema:"site_config"`
	Tags                             map[string]string                          `tfschema:"tags"`
	CustomDomainVerificationId       string                                     `tfschema:"custom_domain_verification_id"`
	HostingEnvId                     string                                     `tfschema:"hosting_environment_id"`
	DefaultHostname                  string                                     `tfschema:"default_hostname"`
	Kind                             string                                     `tfschema:"kind"`
	OutboundIPAddresses              string                                     `tfschema:"outbound_ip_addresses"`
	OutboundIPAddressList            []string                                   `tfschema:"outbound_ip_address_list"`
	PossibleOutboundIPAddresses      string                                     `tfschema:"possible_outbound_ip_addresses"`
	PossibleOutboundIPAddressList    []string                                   `tfschema:"possible_outbound_ip_address_list"`
	SiteCredentials                  []helpers.SiteCredential                   `tfschema:"site_credential"`
	StorageAccounts                  []helpers.StorageAccount                   `tfschema:"storage_account"`
	VirtualNetworkSubnetID           string                                     `tfschema:"virtual_network_subnet_id"`
}

type WindowsFunctionAppSlotResource

type WindowsFunctionAppSlotResource struct{}

func (WindowsFunctionAppSlotResource) Arguments

func (WindowsFunctionAppSlotResource) Attributes

func (WindowsFunctionAppSlotResource) Create

func (WindowsFunctionAppSlotResource) Delete

func (WindowsFunctionAppSlotResource) IDValidationFunc

func (WindowsFunctionAppSlotResource) ModelObject

func (r WindowsFunctionAppSlotResource) ModelObject() interface{}

func (WindowsFunctionAppSlotResource) Read

func (WindowsFunctionAppSlotResource) ResourceType

func (r WindowsFunctionAppSlotResource) ResourceType() string

func (WindowsFunctionAppSlotResource) StateUpgraders

func (WindowsFunctionAppSlotResource) Update

type WindowsWebAppDataSource

type WindowsWebAppDataSource struct{}

func (WindowsWebAppDataSource) Arguments

func (d WindowsWebAppDataSource) Arguments() map[string]*pluginsdk.Schema

func (WindowsWebAppDataSource) Attributes

func (d WindowsWebAppDataSource) Attributes() map[string]*pluginsdk.Schema

func (WindowsWebAppDataSource) ModelObject

func (d WindowsWebAppDataSource) ModelObject() interface{}

func (WindowsWebAppDataSource) Read

func (WindowsWebAppDataSource) ResourceType

func (d WindowsWebAppDataSource) ResourceType() string

type WindowsWebAppDataSourceModel

type WindowsWebAppDataSourceModel struct {
	Name                             string                                     `tfschema:"name"`
	ResourceGroup                    string                                     `tfschema:"resource_group_name"`
	Location                         string                                     `tfschema:"location"`
	ServicePlanId                    string                                     `tfschema:"service_plan_id"`
	AppSettings                      map[string]string                          `tfschema:"app_settings"`
	AuthSettings                     []helpers.AuthSettings                     `tfschema:"auth_settings"`
	AuthV2Settings                   []helpers.AuthV2Settings                   `tfschema:"auth_settings_v2"`
	Backup                           []helpers.Backup                           `tfschema:"backup"`
	ClientAffinityEnabled            bool                                       `tfschema:"client_affinity_enabled"`
	ClientCertEnabled                bool                                       `tfschema:"client_certificate_enabled"`
	ClientCertMode                   string                                     `tfschema:"client_certificate_mode"`
	ClientCertExclusionPaths         string                                     `tfschema:"client_certificate_exclusion_paths"`
	Enabled                          bool                                       `tfschema:"enabled"`
	HttpsOnly                        bool                                       `tfschema:"https_only"`
	Identity                         []identity.ModelSystemAssignedUserAssigned `tfschema:"identity"`
	LogsConfig                       []helpers.LogsConfig                       `tfschema:"logs"`
	PublicNetworkAccess              bool                                       `tfschema:"public_network_access_enabled"`
	PublishingDeployBasicAuthEnabled bool                                       `tfschema:"webdeploy_publish_basic_authentication_enabled"`
	PublishingFTPBasicAuthEnabled    bool                                       `tfschema:"ftp_publish_basic_authentication_enabled"`
	SiteConfig                       []helpers.SiteConfigWindows                `tfschema:"site_config"`
	StickySettings                   []helpers.StickySettings                   `tfschema:"sticky_settings"`
	StorageAccounts                  []helpers.StorageAccount                   `tfschema:"storage_account"`
	ConnectionStrings                []helpers.ConnectionString                 `tfschema:"connection_string"`
	CustomDomainVerificationId       string                                     `tfschema:"custom_domain_verification_id"`
	HostingEnvId                     string                                     `tfschema:"hosting_environment_id"`
	DefaultHostname                  string                                     `tfschema:"default_hostname"`
	Kind                             string                                     `tfschema:"kind"`
	OutboundIPAddresses              string                                     `tfschema:"outbound_ip_addresses"`
	OutboundIPAddressList            []string                                   `tfschema:"outbound_ip_address_list"`
	PossibleOutboundIPAddresses      string                                     `tfschema:"possible_outbound_ip_addresses"`
	PossibleOutboundIPAddressList    []string                                   `tfschema:"possible_outbound_ip_address_list"`
	SiteCredentials                  []helpers.SiteCredential                   `tfschema:"site_credential"`
	Tags                             map[string]string                          `tfschema:"tags"`
	VirtualNetworkSubnetID           string                                     `tfschema:"virtual_network_subnet_id"`
}

type WindowsWebAppModel

type WindowsWebAppModel struct {
	Name                             string                                     `tfschema:"name"`
	ResourceGroup                    string                                     `tfschema:"resource_group_name"`
	Location                         string                                     `tfschema:"location"`
	ServicePlanId                    string                                     `tfschema:"service_plan_id"`
	AppSettings                      map[string]string                          `tfschema:"app_settings"`
	StickySettings                   []helpers.StickySettings                   `tfschema:"sticky_settings"`
	AuthSettings                     []helpers.AuthSettings                     `tfschema:"auth_settings"`
	AuthV2Settings                   []helpers.AuthV2Settings                   `tfschema:"auth_settings_v2"`
	Backup                           []helpers.Backup                           `tfschema:"backup"`
	ClientAffinityEnabled            bool                                       `tfschema:"client_affinity_enabled"`
	ClientCertEnabled                bool                                       `tfschema:"client_certificate_enabled"`
	ClientCertMode                   string                                     `tfschema:"client_certificate_mode"`
	ClientCertExclusionPaths         string                                     `tfschema:"client_certificate_exclusion_paths"`
	Enabled                          bool                                       `tfschema:"enabled"`
	HttpsOnly                        bool                                       `tfschema:"https_only"`
	Identity                         []identity.ModelSystemAssignedUserAssigned `tfschema:"identity"`
	KeyVaultReferenceIdentityID      string                                     `tfschema:"key_vault_reference_identity_id"`
	LogsConfig                       []helpers.LogsConfig                       `tfschema:"logs"`
	PublicNetworkAccess              bool                                       `tfschema:"public_network_access_enabled"`
	PublishingDeployBasicAuthEnabled bool                                       `tfschema:"webdeploy_publish_basic_authentication_enabled"`
	PublishingFTPBasicAuthEnabled    bool                                       `tfschema:"ftp_publish_basic_authentication_enabled"`
	SiteConfig                       []helpers.SiteConfigWindows                `tfschema:"site_config"`
	StorageAccounts                  []helpers.StorageAccount                   `tfschema:"storage_account"`
	ConnectionStrings                []helpers.ConnectionString                 `tfschema:"connection_string"`
	CustomDomainVerificationId       string                                     `tfschema:"custom_domain_verification_id"`
	HostingEnvId                     string                                     `tfschema:"hosting_environment_id"`
	DefaultHostname                  string                                     `tfschema:"default_hostname"`
	Kind                             string                                     `tfschema:"kind"`
	OutboundIPAddresses              string                                     `tfschema:"outbound_ip_addresses"`
	OutboundIPAddressList            []string                                   `tfschema:"outbound_ip_address_list"`
	PossibleOutboundIPAddresses      string                                     `tfschema:"possible_outbound_ip_addresses"`
	PossibleOutboundIPAddressList    []string                                   `tfschema:"possible_outbound_ip_address_list"`
	SiteCredentials                  []helpers.SiteCredential                   `tfschema:"site_credential"`
	ZipDeployFile                    string                                     `tfschema:"zip_deploy_file"`
	Tags                             map[string]string                          `tfschema:"tags"`
	VirtualNetworkSubnetID           string                                     `tfschema:"virtual_network_subnet_id"`
}

type WindowsWebAppResource

type WindowsWebAppResource struct{}

func (WindowsWebAppResource) Arguments

func (r WindowsWebAppResource) Arguments() map[string]*pluginsdk.Schema

func (WindowsWebAppResource) Attributes

func (r WindowsWebAppResource) Attributes() map[string]*pluginsdk.Schema

func (WindowsWebAppResource) Create

func (WindowsWebAppResource) CustomImporter

func (r WindowsWebAppResource) CustomImporter() sdk.ResourceRunFunc

func (WindowsWebAppResource) Delete

func (WindowsWebAppResource) IDValidationFunc

func (r WindowsWebAppResource) IDValidationFunc() pluginsdk.SchemaValidateFunc

func (WindowsWebAppResource) ModelObject

func (r WindowsWebAppResource) ModelObject() interface{}

func (WindowsWebAppResource) Read

func (WindowsWebAppResource) ResourceType

func (r WindowsWebAppResource) ResourceType() string

func (WindowsWebAppResource) StateUpgraders

func (r WindowsWebAppResource) StateUpgraders() sdk.StateUpgradeData

func (WindowsWebAppResource) Update

type WindowsWebAppSlotModel

type WindowsWebAppSlotModel struct {
	Name                             string                                     `tfschema:"name"`
	AppServiceId                     string                                     `tfschema:"app_service_id"`
	ServicePlanID                    string                                     `tfschema:"service_plan_id"`
	AppSettings                      map[string]string                          `tfschema:"app_settings"`
	AuthSettings                     []helpers.AuthSettings                     `tfschema:"auth_settings"`
	AuthV2Settings                   []helpers.AuthV2Settings                   `tfschema:"auth_settings_v2"`
	Backup                           []helpers.Backup                           `tfschema:"backup"`
	ClientAffinityEnabled            bool                                       `tfschema:"client_affinity_enabled"`
	ClientCertEnabled                bool                                       `tfschema:"client_certificate_enabled"`
	ClientCertMode                   string                                     `tfschema:"client_certificate_mode"`
	ClientCertExclusionPaths         string                                     `tfschema:"client_certificate_exclusion_paths"`
	Enabled                          bool                                       `tfschema:"enabled"`
	HttpsOnly                        bool                                       `tfschema:"https_only"`
	Identity                         []identity.ModelSystemAssignedUserAssigned `tfschema:"identity"`
	KeyVaultReferenceIdentityID      string                                     `tfschema:"key_vault_reference_identity_id"`
	LogsConfig                       []helpers.LogsConfig                       `tfschema:"logs"`
	PublicNetworkAccess              bool                                       `tfschema:"public_network_access_enabled"`
	PublishingDeployBasicAuthEnabled bool                                       `tfschema:"webdeploy_publish_basic_authentication_enabled"`
	PublishingFTPBasicAuthEnabled    bool                                       `tfschema:"ftp_publish_basic_authentication_enabled"`
	SiteConfig                       []helpers.SiteConfigWindowsWebAppSlot      `tfschema:"site_config"`
	StorageAccounts                  []helpers.StorageAccount                   `tfschema:"storage_account"`
	ConnectionStrings                []helpers.ConnectionString                 `tfschema:"connection_string"`
	CustomDomainVerificationId       string                                     `tfschema:"custom_domain_verification_id"`
	HostingEnvId                     string                                     `tfschema:"hosting_environment_id"`
	DefaultHostname                  string                                     `tfschema:"default_hostname"`
	Kind                             string                                     `tfschema:"kind"`
	OutboundIPAddresses              string                                     `tfschema:"outbound_ip_addresses"`
	OutboundIPAddressList            []string                                   `tfschema:"outbound_ip_address_list"`
	PossibleOutboundIPAddresses      string                                     `tfschema:"possible_outbound_ip_addresses"`
	PossibleOutboundIPAddressList    []string                                   `tfschema:"possible_outbound_ip_address_list"`
	SiteCredentials                  []helpers.SiteCredential                   `tfschema:"site_credential"`
	ZipDeployFile                    string                                     `tfschema:"zip_deploy_file"`
	Tags                             map[string]string                          `tfschema:"tags"`
	VirtualNetworkSubnetID           string                                     `tfschema:"virtual_network_subnet_id"`
}

type WindowsWebAppSlotResource

type WindowsWebAppSlotResource struct{}

func (WindowsWebAppSlotResource) Arguments

func (r WindowsWebAppSlotResource) Arguments() map[string]*pluginsdk.Schema

func (WindowsWebAppSlotResource) Attributes

func (r WindowsWebAppSlotResource) Attributes() map[string]*pluginsdk.Schema

func (WindowsWebAppSlotResource) Create

func (WindowsWebAppSlotResource) Delete

func (WindowsWebAppSlotResource) IDValidationFunc

func (WindowsWebAppSlotResource) ModelObject

func (r WindowsWebAppSlotResource) ModelObject() interface{}

func (WindowsWebAppSlotResource) Read

func (WindowsWebAppSlotResource) ResourceType

func (r WindowsWebAppSlotResource) ResourceType() string

func (WindowsWebAppSlotResource) StateUpgraders

func (r WindowsWebAppSlotResource) StateUpgraders() sdk.StateUpgradeData

func (WindowsWebAppSlotResource) Update

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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