Documentation
¶
Overview ¶
Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.
Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.
Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.
Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.
Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.
Code generated by azure-service-operator-codegen. DO NOT EDIT. Copyright (c) Microsoft Corporation. Licensed under the MIT license.
Index ¶
- Constants
- type ApiDefinitionInfo
- type ApiDefinitionInfo_STATUS
- type ApiManagementConfig
- type ApiManagementConfig_STATUS
- type AutoHealActions
- type AutoHealActions_ActionType
- type AutoHealActions_ActionType_STATUS
- type AutoHealActions_STATUS
- type AutoHealCustomAction
- type AutoHealCustomAction_STATUS
- type AutoHealRules
- type AutoHealRules_STATUS
- type AutoHealTriggers
- type AutoHealTriggers_STATUS
- type AzureStorageInfoValue
- type AzureStorageInfoValue_STATUS
- type AzureStorageInfoValue_State_STATUS
- type AzureStorageInfoValue_Type
- type AzureStorageInfoValue_Type_STATUS
- type Capability
- type Capability_STATUS
- type CloningInfo
- type CloningInfo_STATUS
- type ConnStringInfo
- type ConnStringInfo_STATUS
- type ConnStringInfo_Type
- type ConnStringInfo_Type_STATUS
- type CorsSettings
- type CorsSettings_STATUS
- type Experiments
- type Experiments_STATUS
- type ExtendedLocation
- type ExtendedLocation_STATUS
- type GitHubActionCodeConfiguration
- type GitHubActionCodeConfiguration_STATUS
- type GitHubActionConfiguration
- type GitHubActionConfiguration_STATUS
- type GitHubActionContainerConfiguration
- type GitHubActionContainerConfiguration_STATUS
- type HandlerMapping
- type HandlerMapping_STATUS
- type HostNameSslState
- type HostNameSslState_HostType
- type HostNameSslState_HostType_STATUS
- type HostNameSslState_STATUS
- type HostNameSslState_SslState
- type HostNameSslState_SslState_STATUS
- type HostingEnvironmentProfile
- type HostingEnvironmentProfile_STATUS
- type IpSecurityRestriction
- type IpSecurityRestriction_STATUS
- type IpSecurityRestriction_Tag
- type IpSecurityRestriction_Tag_STATUS
- type KubeEnvironmentProfile
- type KubeEnvironmentProfile_STATUS
- type ManagedServiceIdentity
- type ManagedServiceIdentity_STATUS
- type ManagedServiceIdentity_Type
- type ManagedServiceIdentity_Type_STATUS
- type NameValuePair
- type NameValuePair_STATUS
- type PushSettings
- type PushSettings_Properties
- type PushSettings_Properties_STATUS
- type PushSettings_STATUS
- type RampUpRule
- type RampUpRule_STATUS
- type RequestsBasedTrigger
- type RequestsBasedTrigger_STATUS
- type ServerFarm_STATUS
- type ServerFarm_Spec
- type Serverfarm_Properties_ProvisioningState_STATUS
- type Serverfarm_Properties_STATUS
- type Serverfarm_Properties_Spec
- type Serverfarm_Properties_Status_STATUS
- type SiteConfig
- type SiteConfig_FtpsState
- type SiteConfig_FtpsState_STATUS
- type SiteConfig_LoadBalancing
- type SiteConfig_LoadBalancing_STATUS
- type SiteConfig_ManagedPipelineMode
- type SiteConfig_ManagedPipelineMode_STATUS
- type SiteConfig_MinTlsVersion
- type SiteConfig_MinTlsVersion_STATUS
- type SiteConfig_STATUS
- type SiteConfig_ScmMinTlsVersion
- type SiteConfig_ScmMinTlsVersion_STATUS
- type SiteConfig_ScmType
- type SiteConfig_ScmType_STATUS
- type SiteLimits
- type SiteLimits_STATUS
- type SiteMachineKey_STATUS
- type Site_Properties_AvailabilityState_STATUS
- type Site_Properties_ClientCertMode_STATUS
- type Site_Properties_ClientCertMode_Spec
- type Site_Properties_RedundancyMode_STATUS
- type Site_Properties_RedundancyMode_Spec
- type Site_Properties_STATUS
- type Site_Properties_Spec
- type Site_Properties_UsageState_STATUS
- type Site_STATUS
- type Site_Spec
- type SitesSourcecontrol_STATUS
- type SitesSourcecontrol_Spec
- type Sites_Sourcecontrol_Properties_STATUS
- type Sites_Sourcecontrol_Properties_Spec
- type SkuCapacity
- type SkuCapacity_STATUS
- type SkuDescription
- type SkuDescription_STATUS
- type SlotSwapStatus_STATUS
- type SlowRequestsBasedTrigger
- type SlowRequestsBasedTrigger_STATUS
- type StatusCodesBasedTrigger
- type StatusCodesBasedTrigger_STATUS
- type StatusCodesRangeBasedTrigger
- type StatusCodesRangeBasedTrigger_STATUS
- type UserAssignedIdentityDetails
- type UserAssignedIdentity_STATUS
- type VirtualApplication
- type VirtualApplication_STATUS
- type VirtualDirectory
- type VirtualDirectory_STATUS
Constants ¶
const ( Serverfarm_Properties_ProvisioningState_STATUS_Canceled = Serverfarm_Properties_ProvisioningState_STATUS("Canceled") Serverfarm_Properties_ProvisioningState_STATUS_Deleting = Serverfarm_Properties_ProvisioningState_STATUS("Deleting") Serverfarm_Properties_ProvisioningState_STATUS_Failed = Serverfarm_Properties_ProvisioningState_STATUS("Failed") Serverfarm_Properties_ProvisioningState_STATUS_InProgress = Serverfarm_Properties_ProvisioningState_STATUS("InProgress") Serverfarm_Properties_ProvisioningState_STATUS_Succeeded = Serverfarm_Properties_ProvisioningState_STATUS("Succeeded") )
const ( Serverfarm_Properties_Status_STATUS_Creating = Serverfarm_Properties_Status_STATUS("Creating") Serverfarm_Properties_Status_STATUS_Pending = Serverfarm_Properties_Status_STATUS("Pending") Serverfarm_Properties_Status_STATUS_Ready = Serverfarm_Properties_Status_STATUS("Ready") )
const ( ManagedServiceIdentity_Type_None = ManagedServiceIdentity_Type("None") ManagedServiceIdentity_Type_SystemAssigned = ManagedServiceIdentity_Type("SystemAssigned") ManagedServiceIdentity_Type_SystemAssignedUserAssigned = ManagedServiceIdentity_Type("SystemAssigned, UserAssigned") ManagedServiceIdentity_Type_UserAssigned = ManagedServiceIdentity_Type("UserAssigned") )
const ( Site_Properties_ClientCertMode_Spec_Optional = Site_Properties_ClientCertMode_Spec("Optional") Site_Properties_ClientCertMode_Spec_OptionalInteractiveUser = Site_Properties_ClientCertMode_Spec("OptionalInteractiveUser") Site_Properties_ClientCertMode_Spec_Required = Site_Properties_ClientCertMode_Spec("Required") )
const ( Site_Properties_RedundancyMode_Spec_ActiveActive = Site_Properties_RedundancyMode_Spec("ActiveActive") Site_Properties_RedundancyMode_Spec_Failover = Site_Properties_RedundancyMode_Spec("Failover") Site_Properties_RedundancyMode_Spec_GeoRedundant = Site_Properties_RedundancyMode_Spec("GeoRedundant") Site_Properties_RedundancyMode_Spec_Manual = Site_Properties_RedundancyMode_Spec("Manual") Site_Properties_RedundancyMode_Spec_None = Site_Properties_RedundancyMode_Spec("None") )
const ( HostNameSslState_HostType_Repository = HostNameSslState_HostType("Repository") HostNameSslState_HostType_Standard = HostNameSslState_HostType("Standard") )
const ( HostNameSslState_SslState_Disabled = HostNameSslState_SslState("Disabled") HostNameSslState_SslState_IpBasedEnabled = HostNameSslState_SslState("IpBasedEnabled") HostNameSslState_SslState_SniEnabled = HostNameSslState_SslState("SniEnabled") )
const ( SiteConfig_FtpsState_AllAllowed = SiteConfig_FtpsState("AllAllowed") SiteConfig_FtpsState_Disabled = SiteConfig_FtpsState("Disabled") SiteConfig_FtpsState_FtpsOnly = SiteConfig_FtpsState("FtpsOnly") )
const ( SiteConfig_LoadBalancing_LeastRequests = SiteConfig_LoadBalancing("LeastRequests") SiteConfig_LoadBalancing_LeastResponseTime = SiteConfig_LoadBalancing("LeastResponseTime") SiteConfig_LoadBalancing_PerSiteRoundRobin = SiteConfig_LoadBalancing("PerSiteRoundRobin") SiteConfig_LoadBalancing_RequestHash = SiteConfig_LoadBalancing("RequestHash") SiteConfig_LoadBalancing_WeightedRoundRobin = SiteConfig_LoadBalancing("WeightedRoundRobin") SiteConfig_LoadBalancing_WeightedTotalTraffic = SiteConfig_LoadBalancing("WeightedTotalTraffic") )
const ( SiteConfig_ManagedPipelineMode_Classic = SiteConfig_ManagedPipelineMode("Classic") SiteConfig_ManagedPipelineMode_Integrated = SiteConfig_ManagedPipelineMode("Integrated") )
const ( SiteConfig_MinTlsVersion_10 = SiteConfig_MinTlsVersion("1.0") SiteConfig_MinTlsVersion_11 = SiteConfig_MinTlsVersion("1.1") SiteConfig_MinTlsVersion_12 = SiteConfig_MinTlsVersion("1.2") )
const ( SiteConfig_ScmMinTlsVersion_10 = SiteConfig_ScmMinTlsVersion("1.0") SiteConfig_ScmMinTlsVersion_11 = SiteConfig_ScmMinTlsVersion("1.1") SiteConfig_ScmMinTlsVersion_12 = SiteConfig_ScmMinTlsVersion("1.2") )
const ( SiteConfig_ScmType_BitbucketGit = SiteConfig_ScmType("BitbucketGit") SiteConfig_ScmType_BitbucketHg = SiteConfig_ScmType("BitbucketHg") SiteConfig_ScmType_CodePlexGit = SiteConfig_ScmType("CodePlexGit") SiteConfig_ScmType_CodePlexHg = SiteConfig_ScmType("CodePlexHg") SiteConfig_ScmType_Dropbox = SiteConfig_ScmType("Dropbox") SiteConfig_ScmType_ExternalGit = SiteConfig_ScmType("ExternalGit") SiteConfig_ScmType_ExternalHg = SiteConfig_ScmType("ExternalHg") SiteConfig_ScmType_GitHub = SiteConfig_ScmType("GitHub") SiteConfig_ScmType_LocalGit = SiteConfig_ScmType("LocalGit") SiteConfig_ScmType_None = SiteConfig_ScmType("None") SiteConfig_ScmType_OneDrive = SiteConfig_ScmType("OneDrive") SiteConfig_ScmType_Tfs = SiteConfig_ScmType("Tfs") SiteConfig_ScmType_VSO = SiteConfig_ScmType("VSO") SiteConfig_ScmType_VSTSRM = SiteConfig_ScmType("VSTSRM") )
const ( AzureStorageInfoValue_Type_AzureBlob = AzureStorageInfoValue_Type("AzureBlob") AzureStorageInfoValue_Type_AzureFiles = AzureStorageInfoValue_Type("AzureFiles") )
const ( ConnStringInfo_Type_ApiHub = ConnStringInfo_Type("ApiHub") ConnStringInfo_Type_Custom = ConnStringInfo_Type("Custom") ConnStringInfo_Type_DocDb = ConnStringInfo_Type("DocDb") ConnStringInfo_Type_EventHub = ConnStringInfo_Type("EventHub") ConnStringInfo_Type_MySql = ConnStringInfo_Type("MySql") ConnStringInfo_Type_NotificationHub = ConnStringInfo_Type("NotificationHub") ConnStringInfo_Type_PostgreSQL = ConnStringInfo_Type("PostgreSQL") ConnStringInfo_Type_RedisCache = ConnStringInfo_Type("RedisCache") ConnStringInfo_Type_SQLAzure = ConnStringInfo_Type("SQLAzure") ConnStringInfo_Type_SQLServer = ConnStringInfo_Type("SQLServer") ConnStringInfo_Type_ServiceBus = ConnStringInfo_Type("ServiceBus") )
const ( IpSecurityRestriction_Tag_Default = IpSecurityRestriction_Tag("Default") IpSecurityRestriction_Tag_ServiceTag = IpSecurityRestriction_Tag("ServiceTag") IpSecurityRestriction_Tag_XffProxy = IpSecurityRestriction_Tag("XffProxy") )
const ( AutoHealActions_ActionType_CustomAction = AutoHealActions_ActionType("CustomAction") AutoHealActions_ActionType_LogEvent = AutoHealActions_ActionType("LogEvent") AutoHealActions_ActionType_Recycle = AutoHealActions_ActionType("Recycle") )
const ( ManagedServiceIdentity_Type_STATUS_None = ManagedServiceIdentity_Type_STATUS("None") ManagedServiceIdentity_Type_STATUS_SystemAssigned = ManagedServiceIdentity_Type_STATUS("SystemAssigned") ManagedServiceIdentity_Type_STATUS_SystemAssignedUserAssigned = ManagedServiceIdentity_Type_STATUS("SystemAssigned, UserAssigned") ManagedServiceIdentity_Type_STATUS_UserAssigned = ManagedServiceIdentity_Type_STATUS("UserAssigned") )
const ( Site_Properties_AvailabilityState_STATUS_DisasterRecoveryMode = Site_Properties_AvailabilityState_STATUS("DisasterRecoveryMode") Site_Properties_AvailabilityState_STATUS_Limited = Site_Properties_AvailabilityState_STATUS("Limited") Site_Properties_AvailabilityState_STATUS_Normal = Site_Properties_AvailabilityState_STATUS("Normal") )
const ( Site_Properties_ClientCertMode_STATUS_Optional = Site_Properties_ClientCertMode_STATUS("Optional") Site_Properties_ClientCertMode_STATUS_OptionalInteractiveUser = Site_Properties_ClientCertMode_STATUS("OptionalInteractiveUser") Site_Properties_ClientCertMode_STATUS_Required = Site_Properties_ClientCertMode_STATUS("Required") )
const ( Site_Properties_RedundancyMode_STATUS_ActiveActive = Site_Properties_RedundancyMode_STATUS("ActiveActive") Site_Properties_RedundancyMode_STATUS_Failover = Site_Properties_RedundancyMode_STATUS("Failover") Site_Properties_RedundancyMode_STATUS_GeoRedundant = Site_Properties_RedundancyMode_STATUS("GeoRedundant") Site_Properties_RedundancyMode_STATUS_Manual = Site_Properties_RedundancyMode_STATUS("Manual") Site_Properties_RedundancyMode_STATUS_None = Site_Properties_RedundancyMode_STATUS("None") )
const ( Site_Properties_UsageState_STATUS_Exceeded = Site_Properties_UsageState_STATUS("Exceeded") Site_Properties_UsageState_STATUS_Normal = Site_Properties_UsageState_STATUS("Normal") )
const ( HostNameSslState_HostType_STATUS_Repository = HostNameSslState_HostType_STATUS("Repository") HostNameSslState_HostType_STATUS_Standard = HostNameSslState_HostType_STATUS("Standard") )
const ( HostNameSslState_SslState_STATUS_Disabled = HostNameSslState_SslState_STATUS("Disabled") HostNameSslState_SslState_STATUS_IpBasedEnabled = HostNameSslState_SslState_STATUS("IpBasedEnabled") HostNameSslState_SslState_STATUS_SniEnabled = HostNameSslState_SslState_STATUS("SniEnabled") )
const ( SiteConfig_FtpsState_STATUS_AllAllowed = SiteConfig_FtpsState_STATUS("AllAllowed") SiteConfig_FtpsState_STATUS_Disabled = SiteConfig_FtpsState_STATUS("Disabled") SiteConfig_FtpsState_STATUS_FtpsOnly = SiteConfig_FtpsState_STATUS("FtpsOnly") )
const ( SiteConfig_LoadBalancing_STATUS_LeastRequests = SiteConfig_LoadBalancing_STATUS("LeastRequests") SiteConfig_LoadBalancing_STATUS_LeastResponseTime = SiteConfig_LoadBalancing_STATUS("LeastResponseTime") SiteConfig_LoadBalancing_STATUS_PerSiteRoundRobin = SiteConfig_LoadBalancing_STATUS("PerSiteRoundRobin") SiteConfig_LoadBalancing_STATUS_RequestHash = SiteConfig_LoadBalancing_STATUS("RequestHash") SiteConfig_LoadBalancing_STATUS_WeightedRoundRobin = SiteConfig_LoadBalancing_STATUS("WeightedRoundRobin") SiteConfig_LoadBalancing_STATUS_WeightedTotalTraffic = SiteConfig_LoadBalancing_STATUS("WeightedTotalTraffic") )
const ( SiteConfig_ManagedPipelineMode_STATUS_Classic = SiteConfig_ManagedPipelineMode_STATUS("Classic") SiteConfig_ManagedPipelineMode_STATUS_Integrated = SiteConfig_ManagedPipelineMode_STATUS("Integrated") )
const ( SiteConfig_MinTlsVersion_STATUS_10 = SiteConfig_MinTlsVersion_STATUS("1.0") SiteConfig_MinTlsVersion_STATUS_11 = SiteConfig_MinTlsVersion_STATUS("1.1") SiteConfig_MinTlsVersion_STATUS_12 = SiteConfig_MinTlsVersion_STATUS("1.2") )
const ( SiteConfig_ScmMinTlsVersion_STATUS_10 = SiteConfig_ScmMinTlsVersion_STATUS("1.0") SiteConfig_ScmMinTlsVersion_STATUS_11 = SiteConfig_ScmMinTlsVersion_STATUS("1.1") SiteConfig_ScmMinTlsVersion_STATUS_12 = SiteConfig_ScmMinTlsVersion_STATUS("1.2") )
const ( SiteConfig_ScmType_STATUS_BitbucketGit = SiteConfig_ScmType_STATUS("BitbucketGit") SiteConfig_ScmType_STATUS_BitbucketHg = SiteConfig_ScmType_STATUS("BitbucketHg") SiteConfig_ScmType_STATUS_CodePlexGit = SiteConfig_ScmType_STATUS("CodePlexGit") SiteConfig_ScmType_STATUS_CodePlexHg = SiteConfig_ScmType_STATUS("CodePlexHg") SiteConfig_ScmType_STATUS_Dropbox = SiteConfig_ScmType_STATUS("Dropbox") SiteConfig_ScmType_STATUS_ExternalGit = SiteConfig_ScmType_STATUS("ExternalGit") SiteConfig_ScmType_STATUS_ExternalHg = SiteConfig_ScmType_STATUS("ExternalHg") SiteConfig_ScmType_STATUS_GitHub = SiteConfig_ScmType_STATUS("GitHub") SiteConfig_ScmType_STATUS_LocalGit = SiteConfig_ScmType_STATUS("LocalGit") SiteConfig_ScmType_STATUS_None = SiteConfig_ScmType_STATUS("None") SiteConfig_ScmType_STATUS_OneDrive = SiteConfig_ScmType_STATUS("OneDrive") SiteConfig_ScmType_STATUS_Tfs = SiteConfig_ScmType_STATUS("Tfs") SiteConfig_ScmType_STATUS_VSO = SiteConfig_ScmType_STATUS("VSO") SiteConfig_ScmType_STATUS_VSTSRM = SiteConfig_ScmType_STATUS("VSTSRM") )
const ( AzureStorageInfoValue_State_STATUS_InvalidCredentials = AzureStorageInfoValue_State_STATUS("InvalidCredentials") AzureStorageInfoValue_State_STATUS_NotValidated = AzureStorageInfoValue_State_STATUS("NotValidated") AzureStorageInfoValue_State_STATUS_Ok = AzureStorageInfoValue_State_STATUS("Ok") )
const ( AzureStorageInfoValue_Type_STATUS_AzureBlob = AzureStorageInfoValue_Type_STATUS("AzureBlob") AzureStorageInfoValue_Type_STATUS_AzureFiles = AzureStorageInfoValue_Type_STATUS("AzureFiles") )
const ( ConnStringInfo_Type_STATUS_ApiHub = ConnStringInfo_Type_STATUS("ApiHub") ConnStringInfo_Type_STATUS_Custom = ConnStringInfo_Type_STATUS("Custom") ConnStringInfo_Type_STATUS_DocDb = ConnStringInfo_Type_STATUS("DocDb") ConnStringInfo_Type_STATUS_EventHub = ConnStringInfo_Type_STATUS("EventHub") ConnStringInfo_Type_STATUS_MySql = ConnStringInfo_Type_STATUS("MySql") ConnStringInfo_Type_STATUS_NotificationHub = ConnStringInfo_Type_STATUS("NotificationHub") ConnStringInfo_Type_STATUS_PostgreSQL = ConnStringInfo_Type_STATUS("PostgreSQL") ConnStringInfo_Type_STATUS_RedisCache = ConnStringInfo_Type_STATUS("RedisCache") ConnStringInfo_Type_STATUS_SQLAzure = ConnStringInfo_Type_STATUS("SQLAzure") ConnStringInfo_Type_STATUS_SQLServer = ConnStringInfo_Type_STATUS("SQLServer") ConnStringInfo_Type_STATUS_ServiceBus = ConnStringInfo_Type_STATUS("ServiceBus") )
const ( IpSecurityRestriction_Tag_STATUS_Default = IpSecurityRestriction_Tag_STATUS("Default") IpSecurityRestriction_Tag_STATUS_ServiceTag = IpSecurityRestriction_Tag_STATUS("ServiceTag") IpSecurityRestriction_Tag_STATUS_XffProxy = IpSecurityRestriction_Tag_STATUS("XffProxy") )
const ( AutoHealActions_ActionType_STATUS_CustomAction = AutoHealActions_ActionType_STATUS("CustomAction") AutoHealActions_ActionType_STATUS_LogEvent = AutoHealActions_ActionType_STATUS("LogEvent") AutoHealActions_ActionType_STATUS_Recycle = AutoHealActions_ActionType_STATUS("Recycle") )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ApiDefinitionInfo ¶
type ApiDefinitionInfo struct {
// Url: The URL of the API definition.
Url *string `json:"url,omitempty"`
}
Information about the formal API definition for the app.
type ApiDefinitionInfo_STATUS ¶
type ApiDefinitionInfo_STATUS struct {
// Url: The URL of the API definition.
Url *string `json:"url,omitempty"`
}
Information about the formal API definition for the app.
type ApiManagementConfig ¶
type ApiManagementConfig struct {
Id *string `json:"id,omitempty"`
}
Azure API management (APIM) configuration linked to the app.
type ApiManagementConfig_STATUS ¶
type ApiManagementConfig_STATUS struct {
// Id: APIM-Api Identifier.
Id *string `json:"id,omitempty"`
}
Azure API management (APIM) configuration linked to the app.
type AutoHealActions ¶
type AutoHealActions struct {
// ActionType: Predefined action to be taken.
ActionType *AutoHealActions_ActionType `json:"actionType,omitempty"`
// CustomAction: Custom action to be taken.
CustomAction *AutoHealCustomAction `json:"customAction,omitempty"`
// MinProcessExecutionTime: Minimum time the process must execute
// before taking the action
MinProcessExecutionTime *string `json:"minProcessExecutionTime,omitempty"`
}
Actions which to take by the auto-heal module when a rule is triggered.
type AutoHealActions_ActionType ¶
type AutoHealActions_ActionType string
+kubebuilder:validation:Enum={"CustomAction","LogEvent","Recycle"}
type AutoHealActions_ActionType_STATUS ¶
type AutoHealActions_ActionType_STATUS string
type AutoHealActions_STATUS ¶
type AutoHealActions_STATUS struct {
// ActionType: Predefined action to be taken.
ActionType *AutoHealActions_ActionType_STATUS `json:"actionType,omitempty"`
// CustomAction: Custom action to be taken.
CustomAction *AutoHealCustomAction_STATUS `json:"customAction,omitempty"`
// MinProcessExecutionTime: Minimum time the process must execute
// before taking the action
MinProcessExecutionTime *string `json:"minProcessExecutionTime,omitempty"`
}
Actions which to take by the auto-heal module when a rule is triggered.
type AutoHealCustomAction ¶
type AutoHealCustomAction struct {
// Exe: Executable to be run.
Exe *string `json:"exe,omitempty"`
// Parameters: Parameters for the executable.
Parameters *string `json:"parameters,omitempty"`
}
Custom action to be executed when an auto heal rule is triggered.
type AutoHealCustomAction_STATUS ¶
type AutoHealCustomAction_STATUS struct {
// Exe: Executable to be run.
Exe *string `json:"exe,omitempty"`
// Parameters: Parameters for the executable.
Parameters *string `json:"parameters,omitempty"`
}
Custom action to be executed when an auto heal rule is triggered.
type AutoHealRules ¶
type AutoHealRules struct {
// Actions: Actions to be executed when a rule is triggered.
Actions *AutoHealActions `json:"actions,omitempty"`
// Triggers: Conditions that describe when to execute the auto-heal actions.
Triggers *AutoHealTriggers `json:"triggers,omitempty"`
}
Rules that can be defined for auto-heal.
type AutoHealRules_STATUS ¶
type AutoHealRules_STATUS struct {
// Actions: Actions to be executed when a rule is triggered.
Actions *AutoHealActions_STATUS `json:"actions,omitempty"`
// Triggers: Conditions that describe when to execute the auto-heal actions.
Triggers *AutoHealTriggers_STATUS `json:"triggers,omitempty"`
}
Rules that can be defined for auto-heal.
type AutoHealTriggers ¶
type AutoHealTriggers struct {
// PrivateBytesInKB: A rule based on private bytes.
PrivateBytesInKB *int `json:"privateBytesInKB,omitempty"`
// Requests: A rule based on total requests.
Requests *RequestsBasedTrigger `json:"requests,omitempty"`
// SlowRequests: A rule based on request execution time.
SlowRequests *SlowRequestsBasedTrigger `json:"slowRequests,omitempty"`
// SlowRequestsWithPath: A rule based on multiple Slow Requests Rule with path
SlowRequestsWithPath []SlowRequestsBasedTrigger `json:"slowRequestsWithPath,omitempty"`
// StatusCodes: A rule based on status codes.
StatusCodes []StatusCodesBasedTrigger `json:"statusCodes,omitempty"`
// StatusCodesRange: A rule based on status codes ranges.
StatusCodesRange []StatusCodesRangeBasedTrigger `json:"statusCodesRange,omitempty"`
}
Triggers for auto-heal.
type AutoHealTriggers_STATUS ¶
type AutoHealTriggers_STATUS struct {
// PrivateBytesInKB: A rule based on private bytes.
PrivateBytesInKB *int `json:"privateBytesInKB,omitempty"`
// Requests: A rule based on total requests.
Requests *RequestsBasedTrigger_STATUS `json:"requests,omitempty"`
// SlowRequests: A rule based on request execution time.
SlowRequests *SlowRequestsBasedTrigger_STATUS `json:"slowRequests,omitempty"`
// SlowRequestsWithPath: A rule based on multiple Slow Requests Rule with path
SlowRequestsWithPath []SlowRequestsBasedTrigger_STATUS `json:"slowRequestsWithPath,omitempty"`
// StatusCodes: A rule based on status codes.
StatusCodes []StatusCodesBasedTrigger_STATUS `json:"statusCodes,omitempty"`
// StatusCodesRange: A rule based on status codes ranges.
StatusCodesRange []StatusCodesRangeBasedTrigger_STATUS `json:"statusCodesRange,omitempty"`
}
Triggers for auto-heal.
type AzureStorageInfoValue ¶
type AzureStorageInfoValue struct {
// AccessKey: Access key for the storage account.
AccessKey *string `json:"accessKey,omitempty"`
// AccountName: Name of the storage account.
AccountName *string `json:"accountName,omitempty"`
// MountPath: Path to mount the storage within the site's runtime environment.
MountPath *string `json:"mountPath,omitempty"`
ShareName *string `json:"shareName,omitempty"`
// Type: Type of storage.
Type *AzureStorageInfoValue_Type `json:"type,omitempty"`
}
Azure Files or Blob Storage access information value for dictionary storage.
type AzureStorageInfoValue_STATUS ¶
type AzureStorageInfoValue_STATUS struct {
// AccountName: Name of the storage account.
AccountName *string `json:"accountName,omitempty"`
// MountPath: Path to mount the storage within the site's runtime environment.
MountPath *string `json:"mountPath,omitempty"`
ShareName *string `json:"shareName,omitempty"`
// State: State of the storage account.
State *AzureStorageInfoValue_State_STATUS `json:"state,omitempty"`
// Type: Type of storage.
Type *AzureStorageInfoValue_Type_STATUS `json:"type,omitempty"`
}
Azure Files or Blob Storage access information value for dictionary storage.
type AzureStorageInfoValue_State_STATUS ¶
type AzureStorageInfoValue_State_STATUS string
type AzureStorageInfoValue_Type ¶
type AzureStorageInfoValue_Type string
+kubebuilder:validation:Enum={"AzureBlob","AzureFiles"}
type AzureStorageInfoValue_Type_STATUS ¶
type AzureStorageInfoValue_Type_STATUS string
type Capability ¶
type Capability struct {
// Name: Name of the SKU capability.
Name *string `json:"name,omitempty"`
// Reason: Reason of the SKU capability.
Reason *string `json:"reason,omitempty"`
// Value: Value of the SKU capability.
Value *string `json:"value,omitempty"`
}
Describes the capabilities/features allowed for a specific SKU.
type Capability_STATUS ¶
type Capability_STATUS struct {
// Name: Name of the SKU capability.
Name *string `json:"name,omitempty"`
// Reason: Reason of the SKU capability.
Reason *string `json:"reason,omitempty"`
// Value: Value of the SKU capability.
Value *string `json:"value,omitempty"`
}
Describes the capabilities/features allowed for a specific SKU.
type CloningInfo ¶
type CloningInfo struct {
// AppSettingsOverrides: Application setting overrides for cloned app. If specified, these settings override the settings
// cloned
// from source app. Otherwise, application settings from source app are retained.
AppSettingsOverrides map[string]string `json:"appSettingsOverrides,omitempty"`
// CloneCustomHostNames: <code>true</code> to clone custom hostnames from source app; otherwise, <code>false</code>.
CloneCustomHostNames *bool `json:"cloneCustomHostNames,omitempty"`
// CloneSourceControl: <code>true</code> to clone source control from source app; otherwise, <code>false</code>.
CloneSourceControl *bool `json:"cloneSourceControl,omitempty"`
// ConfigureLoadBalancing: <code>true</code> to configure load balancing for source and destination app.
ConfigureLoadBalancing *bool `json:"configureLoadBalancing,omitempty"`
// CorrelationId: Correlation ID of cloning operation. This ID ties multiple cloning operations
// together to use the same snapshot.
CorrelationId *string `json:"correlationId,omitempty"`
// HostingEnvironment: App Service Environment.
HostingEnvironment *string `json:"hostingEnvironment,omitempty"`
// Overwrite: <code>true</code> to overwrite destination app; otherwise, <code>false</code>.
Overwrite *bool `json:"overwrite,omitempty"`
SourceWebAppId *string `json:"sourceWebAppId,omitempty"`
// SourceWebAppLocation: Location of source app ex: West US or North Europe
SourceWebAppLocation *string `json:"sourceWebAppLocation,omitempty"`
TrafficManagerProfileId *string `json:"trafficManagerProfileId,omitempty"`
// TrafficManagerProfileName: Name of Traffic Manager profile to create. This is only needed if Traffic Manager profile
// does not already exist.
TrafficManagerProfileName *string `json:"trafficManagerProfileName,omitempty"`
}
Information needed for cloning operation.
type CloningInfo_STATUS ¶
type CloningInfo_STATUS struct {
// AppSettingsOverrides: Application setting overrides for cloned app. If specified, these settings override the settings
// cloned
// from source app. Otherwise, application settings from source app are retained.
AppSettingsOverrides map[string]string `json:"appSettingsOverrides,omitempty"`
// CloneCustomHostNames: <code>true</code> to clone custom hostnames from source app; otherwise, <code>false</code>.
CloneCustomHostNames *bool `json:"cloneCustomHostNames,omitempty"`
// CloneSourceControl: <code>true</code> to clone source control from source app; otherwise, <code>false</code>.
CloneSourceControl *bool `json:"cloneSourceControl,omitempty"`
// ConfigureLoadBalancing: <code>true</code> to configure load balancing for source and destination app.
ConfigureLoadBalancing *bool `json:"configureLoadBalancing,omitempty"`
// CorrelationId: Correlation ID of cloning operation. This ID ties multiple cloning operations
// together to use the same snapshot.
CorrelationId *string `json:"correlationId,omitempty"`
// HostingEnvironment: App Service Environment.
HostingEnvironment *string `json:"hostingEnvironment,omitempty"`
// Overwrite: <code>true</code> to overwrite destination app; otherwise, <code>false</code>.
Overwrite *bool `json:"overwrite,omitempty"`
// SourceWebAppId: ARM resource ID of the source app. App resource ID is of the form
// /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName} for production slots
// and
// /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slotName} for
// other slots.
SourceWebAppId *string `json:"sourceWebAppId,omitempty"`
// SourceWebAppLocation: Location of source app ex: West US or North Europe
SourceWebAppLocation *string `json:"sourceWebAppLocation,omitempty"`
// TrafficManagerProfileId: ARM resource ID of the Traffic Manager profile to use, if it exists. Traffic Manager resource
// ID is of the form
// /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{profileName}.
TrafficManagerProfileId *string `json:"trafficManagerProfileId,omitempty"`
// TrafficManagerProfileName: Name of Traffic Manager profile to create. This is only needed if Traffic Manager profile
// does not already exist.
TrafficManagerProfileName *string `json:"trafficManagerProfileName,omitempty"`
}
Information needed for cloning operation.
type ConnStringInfo ¶
type ConnStringInfo struct {
// ConnectionString: Connection string value.
ConnectionString *string `json:"connectionString,omitempty"`
// Name: Name of connection string.
Name *string `json:"name,omitempty"`
// Type: Type of database.
Type *ConnStringInfo_Type `json:"type,omitempty"`
}
Database connection string information.
type ConnStringInfo_STATUS ¶
type ConnStringInfo_STATUS struct {
// ConnectionString: Connection string value.
ConnectionString *string `json:"connectionString,omitempty"`
// Name: Name of connection string.
Name *string `json:"name,omitempty"`
// Type: Type of database.
Type *ConnStringInfo_Type_STATUS `json:"type,omitempty"`
}
Database connection string information.
type ConnStringInfo_Type ¶
type ConnStringInfo_Type string
+kubebuilder:validation:Enum={"ApiHub","Custom","DocDb","EventHub","MySql","NotificationHub","PostgreSQL","RedisCache","SQLAzure","SQLServer","ServiceBus"}
type ConnStringInfo_Type_STATUS ¶
type ConnStringInfo_Type_STATUS string
type CorsSettings ¶
type CorsSettings struct {
// AllowedOrigins: Gets or sets the list of origins that should be allowed to make cross-origin
// calls (for example: http://example.com:12345). Use "*" to allow all.
AllowedOrigins []string `json:"allowedOrigins,omitempty"`
// SupportCredentials: Gets or sets whether CORS requests with credentials are allowed. See
// https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
// for more details.
SupportCredentials *bool `json:"supportCredentials,omitempty"`
}
Cross-Origin Resource Sharing (CORS) settings for the app.
type CorsSettings_STATUS ¶
type CorsSettings_STATUS struct {
// AllowedOrigins: Gets or sets the list of origins that should be allowed to make cross-origin
// calls (for example: http://example.com:12345). Use "*" to allow all.
AllowedOrigins []string `json:"allowedOrigins,omitempty"`
// SupportCredentials: Gets or sets whether CORS requests with credentials are allowed. See
// https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS#Requests_with_credentials
// for more details.
SupportCredentials *bool `json:"supportCredentials,omitempty"`
}
Cross-Origin Resource Sharing (CORS) settings for the app.
type Experiments ¶
type Experiments struct {
// RampUpRules: List of ramp-up rules.
RampUpRules []RampUpRule `json:"rampUpRules,omitempty"`
}
Routing rules in production experiments.
type Experiments_STATUS ¶
type Experiments_STATUS struct {
// RampUpRules: List of ramp-up rules.
RampUpRules []RampUpRule_STATUS `json:"rampUpRules,omitempty"`
}
Routing rules in production experiments.
type ExtendedLocation ¶
type ExtendedLocation struct {
// Name: Name of extended location.
Name *string `json:"name,omitempty"`
}
Extended Location.
type ExtendedLocation_STATUS ¶
type ExtendedLocation_STATUS struct {
// Name: Name of extended location.
Name *string `json:"name,omitempty"`
// Type: Type of extended location.
Type *string `json:"type,omitempty"`
}
Extended Location.
type GitHubActionCodeConfiguration ¶ added in v2.12.0
type GitHubActionCodeConfiguration struct {
// RuntimeStack: Runtime stack is used to determine the workflow file content for code base apps.
RuntimeStack *string `json:"runtimeStack,omitempty"`
// RuntimeVersion: Runtime version is used to determine what build version to set in the workflow file.
RuntimeVersion *string `json:"runtimeVersion,omitempty"`
}
The GitHub action code configuration.
type GitHubActionCodeConfiguration_STATUS ¶ added in v2.12.0
type GitHubActionCodeConfiguration_STATUS struct {
// RuntimeStack: Runtime stack is used to determine the workflow file content for code base apps.
RuntimeStack *string `json:"runtimeStack,omitempty"`
// RuntimeVersion: Runtime version is used to determine what build version to set in the workflow file.
RuntimeVersion *string `json:"runtimeVersion,omitempty"`
}
The GitHub action code configuration.
type GitHubActionConfiguration ¶ added in v2.12.0
type GitHubActionConfiguration struct {
// CodeConfiguration: GitHub Action code configuration.
CodeConfiguration *GitHubActionCodeConfiguration `json:"codeConfiguration,omitempty"`
// ContainerConfiguration: GitHub Action container configuration.
ContainerConfiguration *GitHubActionContainerConfiguration `json:"containerConfiguration,omitempty"`
// GenerateWorkflowFile: Workflow option to determine whether the workflow file should be generated and written to the
// repository.
GenerateWorkflowFile *bool `json:"generateWorkflowFile,omitempty"`
// IsLinux: This will help determine the workflow configuration to select.
IsLinux *bool `json:"isLinux,omitempty"`
}
The GitHub action configuration.
type GitHubActionConfiguration_STATUS ¶ added in v2.12.0
type GitHubActionConfiguration_STATUS struct {
// CodeConfiguration: GitHub Action code configuration.
CodeConfiguration *GitHubActionCodeConfiguration_STATUS `json:"codeConfiguration,omitempty"`
// ContainerConfiguration: GitHub Action container configuration.
ContainerConfiguration *GitHubActionContainerConfiguration_STATUS `json:"containerConfiguration,omitempty"`
// GenerateWorkflowFile: Workflow option to determine whether the workflow file should be generated and written to the
// repository.
GenerateWorkflowFile *bool `json:"generateWorkflowFile,omitempty"`
// IsLinux: This will help determine the workflow configuration to select.
IsLinux *bool `json:"isLinux,omitempty"`
}
The GitHub action configuration.
type GitHubActionContainerConfiguration ¶ added in v2.12.0
type GitHubActionContainerConfiguration struct {
// ImageName: The image name for the build.
ImageName *string `json:"imageName,omitempty"`
// Password: The password used to upload the image to the container registry.
Password *string `json:"password,omitempty"`
// ServerUrl: The server URL for the container registry where the build will be hosted.
ServerUrl *string `json:"serverUrl,omitempty"`
// Username: The username used to upload the image to the container registry.
Username *string `json:"username,omitempty"`
}
The GitHub action container configuration.
type GitHubActionContainerConfiguration_STATUS ¶ added in v2.12.0
type GitHubActionContainerConfiguration_STATUS struct {
// ImageName: The image name for the build.
ImageName *string `json:"imageName,omitempty"`
// ServerUrl: The server URL for the container registry where the build will be hosted.
ServerUrl *string `json:"serverUrl,omitempty"`
// Username: The username used to upload the image to the container registry.
Username *string `json:"username,omitempty"`
}
The GitHub action container configuration.
type HandlerMapping ¶
type HandlerMapping struct {
// Arguments: Command-line arguments to be passed to the script processor.
Arguments *string `json:"arguments,omitempty"`
// Extension: Requests with this extension will be handled using the specified FastCGI application.
Extension *string `json:"extension,omitempty"`
// ScriptProcessor: The absolute path to the FastCGI application.
ScriptProcessor *string `json:"scriptProcessor,omitempty"`
}
The IIS handler mappings used to define which handler processes HTTP requests with certain extension. For example, it is used to configure php-cgi.exe process to handle all HTTP requests with *.php extension.
type HandlerMapping_STATUS ¶
type HandlerMapping_STATUS struct {
// Arguments: Command-line arguments to be passed to the script processor.
Arguments *string `json:"arguments,omitempty"`
// Extension: Requests with this extension will be handled using the specified FastCGI application.
Extension *string `json:"extension,omitempty"`
// ScriptProcessor: The absolute path to the FastCGI application.
ScriptProcessor *string `json:"scriptProcessor,omitempty"`
}
The IIS handler mappings used to define which handler processes HTTP requests with certain extension. For example, it is used to configure php-cgi.exe process to handle all HTTP requests with *.php extension.
type HostNameSslState ¶
type HostNameSslState struct {
// HostType: Indicates whether the hostname is a standard or repository hostname.
HostType *HostNameSslState_HostType `json:"hostType,omitempty"`
// Name: Hostname.
Name *string `json:"name,omitempty"`
// SslState: SSL type.
SslState *HostNameSslState_SslState `json:"sslState,omitempty"`
// Thumbprint: SSL certificate thumbprint.
Thumbprint *string `json:"thumbprint,omitempty"`
// ToUpdate: Set to <code>true</code> to update existing hostname.
ToUpdate *bool `json:"toUpdate,omitempty"`
// VirtualIP: Virtual IP address assigned to the hostname if IP based SSL is enabled.
VirtualIP *string `json:"virtualIP,omitempty"`
}
SSL-enabled hostname.
type HostNameSslState_HostType ¶
type HostNameSslState_HostType string
+kubebuilder:validation:Enum={"Repository","Standard"}
type HostNameSslState_HostType_STATUS ¶
type HostNameSslState_HostType_STATUS string
type HostNameSslState_STATUS ¶
type HostNameSslState_STATUS struct {
// HostType: Indicates whether the hostname is a standard or repository hostname.
HostType *HostNameSslState_HostType_STATUS `json:"hostType,omitempty"`
// Name: Hostname.
Name *string `json:"name,omitempty"`
// SslState: SSL type.
SslState *HostNameSslState_SslState_STATUS `json:"sslState,omitempty"`
// Thumbprint: SSL certificate thumbprint.
Thumbprint *string `json:"thumbprint,omitempty"`
// ToUpdate: Set to <code>true</code> to update existing hostname.
ToUpdate *bool `json:"toUpdate,omitempty"`
// VirtualIP: Virtual IP address assigned to the hostname if IP based SSL is enabled.
VirtualIP *string `json:"virtualIP,omitempty"`
}
SSL-enabled hostname.
type HostNameSslState_SslState ¶
type HostNameSslState_SslState string
+kubebuilder:validation:Enum={"Disabled","IpBasedEnabled","SniEnabled"}
type HostNameSslState_SslState_STATUS ¶
type HostNameSslState_SslState_STATUS string
type HostingEnvironmentProfile ¶
type HostingEnvironmentProfile struct {
Id *string `json:"id,omitempty"`
}
Specification for an App Service Environment to use for this resource.
type HostingEnvironmentProfile_STATUS ¶
type HostingEnvironmentProfile_STATUS struct {
// Id: Resource ID of the App Service Environment.
Id *string `json:"id,omitempty"`
// Name: Name of the App Service Environment.
Name *string `json:"name,omitempty"`
// Type: Resource type of the App Service Environment.
Type *string `json:"type,omitempty"`
}
Specification for an App Service Environment to use for this resource.
type IpSecurityRestriction ¶
type IpSecurityRestriction struct {
// Action: Allow or Deny access for this IP range.
Action *string `json:"action,omitempty"`
// Description: IP restriction rule description.
Description *string `json:"description,omitempty"`
// Headers: IP restriction rule headers.
// X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples).
// The matching logic is ..
// - If the property is null or empty (default), all hosts(or lack of) are allowed.
// - A value is compared using ordinal-ignore-case (excluding port number).
// - Subdomain wildcards are permitted but don't match the root domain. For example, *.contoso.com matches the subdomain
// foo.contoso.com
// but not the root domain contoso.com or multi-level foo.bar.contoso.com
// - Unicode host names are allowed but are converted to Punycode for matching.
// X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).
// The matching logic is ..
// - If the property is null or empty (default), any forwarded-for chains (or lack of) are allowed.
// - If any address (excluding port number) in the chain (comma separated) matches the CIDR defined by the property.
// X-Azure-FDID and X-FD-HealthProbe.
// The matching logic is exact match.
Headers map[string][]string `json:"headers,omitempty"`
// IpAddress: IP address the security restriction is valid for.
// It can be in form of pure ipv4 address (required SubnetMask property) or
// CIDR notation such as ipv4/mask (leading bit match). For CIDR,
// SubnetMask property must not be specified.
IpAddress *string `json:"ipAddress,omitempty"`
// Name: IP restriction rule name.
Name *string `json:"name,omitempty"`
// Priority: Priority of IP restriction rule.
Priority *int `json:"priority,omitempty"`
// SubnetMask: Subnet mask for the range of IP addresses the restriction is valid for.
SubnetMask *string `json:"subnetMask,omitempty"`
// SubnetTrafficTag: (internal) Subnet traffic tag
SubnetTrafficTag *int `json:"subnetTrafficTag,omitempty"`
// Tag: Defines what this IP filter will be used for. This is to support IP filtering on proxies.
Tag *IpSecurityRestriction_Tag `json:"tag,omitempty"`
VnetSubnetResourceId *string `json:"vnetSubnetResourceId,omitempty"`
// VnetTrafficTag: (internal) Vnet traffic tag
VnetTrafficTag *int `json:"vnetTrafficTag,omitempty"`
}
IP security restriction on an app.
type IpSecurityRestriction_STATUS ¶
type IpSecurityRestriction_STATUS struct {
// Action: Allow or Deny access for this IP range.
Action *string `json:"action,omitempty"`
// Description: IP restriction rule description.
Description *string `json:"description,omitempty"`
// Headers: IP restriction rule headers.
// X-Forwarded-Host (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host#Examples).
// The matching logic is ..
// - If the property is null or empty (default), all hosts(or lack of) are allowed.
// - A value is compared using ordinal-ignore-case (excluding port number).
// - Subdomain wildcards are permitted but don't match the root domain. For example, *.contoso.com matches the subdomain
// foo.contoso.com
// but not the root domain contoso.com or multi-level foo.bar.contoso.com
// - Unicode host names are allowed but are converted to Punycode for matching.
// X-Forwarded-For (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For#Examples).
// The matching logic is ..
// - If the property is null or empty (default), any forwarded-for chains (or lack of) are allowed.
// - If any address (excluding port number) in the chain (comma separated) matches the CIDR defined by the property.
// X-Azure-FDID and X-FD-HealthProbe.
// The matching logic is exact match.
Headers map[string][]string `json:"headers,omitempty"`
// IpAddress: IP address the security restriction is valid for.
// It can be in form of pure ipv4 address (required SubnetMask property) or
// CIDR notation such as ipv4/mask (leading bit match). For CIDR,
// SubnetMask property must not be specified.
IpAddress *string `json:"ipAddress,omitempty"`
// Name: IP restriction rule name.
Name *string `json:"name,omitempty"`
// Priority: Priority of IP restriction rule.
Priority *int `json:"priority,omitempty"`
// SubnetMask: Subnet mask for the range of IP addresses the restriction is valid for.
SubnetMask *string `json:"subnetMask,omitempty"`
// SubnetTrafficTag: (internal) Subnet traffic tag
SubnetTrafficTag *int `json:"subnetTrafficTag,omitempty"`
// Tag: Defines what this IP filter will be used for. This is to support IP filtering on proxies.
Tag *IpSecurityRestriction_Tag_STATUS `json:"tag,omitempty"`
// VnetSubnetResourceId: Virtual network resource id
VnetSubnetResourceId *string `json:"vnetSubnetResourceId,omitempty"`
// VnetTrafficTag: (internal) Vnet traffic tag
VnetTrafficTag *int `json:"vnetTrafficTag,omitempty"`
}
IP security restriction on an app.
type IpSecurityRestriction_Tag ¶
type IpSecurityRestriction_Tag string
+kubebuilder:validation:Enum={"Default","ServiceTag","XffProxy"}
type IpSecurityRestriction_Tag_STATUS ¶
type IpSecurityRestriction_Tag_STATUS string
type KubeEnvironmentProfile ¶
type KubeEnvironmentProfile struct {
Id *string `json:"id,omitempty"`
}
Specification for a Kubernetes Environment to use for this resource.
type KubeEnvironmentProfile_STATUS ¶
type KubeEnvironmentProfile_STATUS struct {
// Id: Resource ID of the Kubernetes Environment.
Id *string `json:"id,omitempty"`
// Name: Name of the Kubernetes Environment.
Name *string `json:"name,omitempty"`
// Type: Resource type of the Kubernetes Environment.
Type *string `json:"type,omitempty"`
}
Specification for a Kubernetes Environment to use for this resource.
type ManagedServiceIdentity ¶
type ManagedServiceIdentity struct {
// Type: Type of managed service identity.
Type *ManagedServiceIdentity_Type `json:"type,omitempty"`
UserAssignedIdentities map[string]UserAssignedIdentityDetails `json:"userAssignedIdentities,omitempty"`
}
Managed service identity.
type ManagedServiceIdentity_STATUS ¶
type ManagedServiceIdentity_STATUS struct {
// PrincipalId: Principal Id of managed service identity.
PrincipalId *string `json:"principalId,omitempty"`
// TenantId: Tenant of managed service identity.
TenantId *string `json:"tenantId,omitempty"`
// Type: Type of managed service identity.
Type *ManagedServiceIdentity_Type_STATUS `json:"type,omitempty"`
// UserAssignedIdentities: The list of user assigned identities associated with the resource. The user identity dictionary
// key references will be ARM resource ids in the form:
// '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}
UserAssignedIdentities map[string]UserAssignedIdentity_STATUS `json:"userAssignedIdentities,omitempty"`
}
Managed service identity.
type ManagedServiceIdentity_Type ¶
type ManagedServiceIdentity_Type string
+kubebuilder:validation:Enum={"None","SystemAssigned","SystemAssigned, UserAssigned","UserAssigned"}
type ManagedServiceIdentity_Type_STATUS ¶
type ManagedServiceIdentity_Type_STATUS string
type NameValuePair ¶
type NameValuePair struct {
// Name: Pair name.
Name *string `json:"name,omitempty"`
// Value: Pair value.
Value *string `json:"value,omitempty"`
}
Name value pair.
type NameValuePair_STATUS ¶
type NameValuePair_STATUS struct {
// Name: Pair name.
Name *string `json:"name,omitempty"`
// Value: Pair value.
Value *string `json:"value,omitempty"`
}
Name value pair.
type PushSettings ¶
type PushSettings struct {
// Kind: Kind of resource.
Kind *string `json:"kind,omitempty"`
// Properties: PushSettings resource specific properties
Properties *PushSettings_Properties `json:"properties,omitempty"`
}
Push settings for the App.
type PushSettings_Properties ¶
type PushSettings_Properties struct {
// DynamicTagsJson: Gets or sets a JSON string containing a list of dynamic tags that will be evaluated from user claims in
// the push registration endpoint.
DynamicTagsJson *string `json:"dynamicTagsJson,omitempty"`
// IsPushEnabled: Gets or sets a flag indicating whether the Push endpoint is enabled.
IsPushEnabled *bool `json:"isPushEnabled,omitempty"`
// TagWhitelistJson: Gets or sets a JSON string containing a list of tags that are in the allowed list for use by the push
// registration endpoint.
TagWhitelistJson *string `json:"tagWhitelistJson,omitempty"`
// TagsRequiringAuth: Gets or sets a JSON string containing a list of tags that require user authentication to be used in
// the push registration endpoint.
// Tags can consist of alphanumeric characters and the following:
// '_', '@', '#', '.', ':', '-'.
// Validation should be performed at the PushRequestHandler.
TagsRequiringAuth *string `json:"tagsRequiringAuth,omitempty"`
}
type PushSettings_Properties_STATUS ¶
type PushSettings_Properties_STATUS struct {
// DynamicTagsJson: Gets or sets a JSON string containing a list of dynamic tags that will be evaluated from user claims in
// the push registration endpoint.
DynamicTagsJson *string `json:"dynamicTagsJson,omitempty"`
// IsPushEnabled: Gets or sets a flag indicating whether the Push endpoint is enabled.
IsPushEnabled *bool `json:"isPushEnabled,omitempty"`
// TagWhitelistJson: Gets or sets a JSON string containing a list of tags that are in the allowed list for use by the push
// registration endpoint.
TagWhitelistJson *string `json:"tagWhitelistJson,omitempty"`
// TagsRequiringAuth: Gets or sets a JSON string containing a list of tags that require user authentication to be used in
// the push registration endpoint.
// Tags can consist of alphanumeric characters and the following:
// '_', '@', '#', '.', ':', '-'.
// Validation should be performed at the PushRequestHandler.
TagsRequiringAuth *string `json:"tagsRequiringAuth,omitempty"`
}
type PushSettings_STATUS ¶
type PushSettings_STATUS struct {
// Id: Resource Id.
Id *string `json:"id,omitempty"`
// Kind: Kind of resource.
Kind *string `json:"kind,omitempty"`
// Name: Resource Name.
Name *string `json:"name,omitempty"`
// Properties: PushSettings resource specific properties
Properties *PushSettings_Properties_STATUS `json:"properties,omitempty"`
// Type: Resource type.
Type *string `json:"type,omitempty"`
}
Push settings for the App.
type RampUpRule ¶
type RampUpRule struct {
// ActionHostName: Hostname of a slot to which the traffic will be redirected if decided to. E.g.
// myapp-stage.azurewebsites.net.
ActionHostName *string `json:"actionHostName,omitempty"`
// ChangeDecisionCallbackUrl: Custom decision algorithm can be provided in TiPCallback site extension which URL can be
// specified.
ChangeDecisionCallbackUrl *string `json:"changeDecisionCallbackUrl,omitempty"`
// ChangeIntervalInMinutes: Specifies interval in minutes to reevaluate ReroutePercentage.
ChangeIntervalInMinutes *int `json:"changeIntervalInMinutes,omitempty"`
// ChangeStep: In auto ramp up scenario this is the step to add/remove from <code>ReroutePercentage</code> until it reaches
// \n<code>MinReroutePercentage</code> or
// <code>MaxReroutePercentage</code>. Site metrics are checked every N minutes specified in
// <code>ChangeIntervalInMinutes</code>.\nCustom decision algorithm
// can be provided in TiPCallback site extension which URL can be specified in <code>ChangeDecisionCallbackUrl</code>.
ChangeStep *float64 `json:"changeStep,omitempty"`
// MaxReroutePercentage: Specifies upper boundary below which ReroutePercentage will stay.
MaxReroutePercentage *float64 `json:"maxReroutePercentage,omitempty"`
// MinReroutePercentage: Specifies lower boundary above which ReroutePercentage will stay.
MinReroutePercentage *float64 `json:"minReroutePercentage,omitempty"`
// Name: Name of the routing rule. The recommended name would be to point to the slot which will receive the traffic in the
// experiment.
Name *string `json:"name,omitempty"`
// ReroutePercentage: Percentage of the traffic which will be redirected to <code>ActionHostName</code>.
ReroutePercentage *float64 `json:"reroutePercentage,omitempty"`
}
Routing rules for ramp up testing. This rule allows to redirect static traffic % to a slot or to gradually change routing % based on performance.
type RampUpRule_STATUS ¶
type RampUpRule_STATUS struct {
// ActionHostName: Hostname of a slot to which the traffic will be redirected if decided to. E.g.
// myapp-stage.azurewebsites.net.
ActionHostName *string `json:"actionHostName,omitempty"`
// ChangeDecisionCallbackUrl: Custom decision algorithm can be provided in TiPCallback site extension which URL can be
// specified.
ChangeDecisionCallbackUrl *string `json:"changeDecisionCallbackUrl,omitempty"`
// ChangeIntervalInMinutes: Specifies interval in minutes to reevaluate ReroutePercentage.
ChangeIntervalInMinutes *int `json:"changeIntervalInMinutes,omitempty"`
// ChangeStep: In auto ramp up scenario this is the step to add/remove from <code>ReroutePercentage</code> until it reaches
// \n<code>MinReroutePercentage</code> or
// <code>MaxReroutePercentage</code>. Site metrics are checked every N minutes specified in
// <code>ChangeIntervalInMinutes</code>.\nCustom decision algorithm
// can be provided in TiPCallback site extension which URL can be specified in <code>ChangeDecisionCallbackUrl</code>.
ChangeStep *float64 `json:"changeStep,omitempty"`
// MaxReroutePercentage: Specifies upper boundary below which ReroutePercentage will stay.
MaxReroutePercentage *float64 `json:"maxReroutePercentage,omitempty"`
// MinReroutePercentage: Specifies lower boundary above which ReroutePercentage will stay.
MinReroutePercentage *float64 `json:"minReroutePercentage,omitempty"`
// Name: Name of the routing rule. The recommended name would be to point to the slot which will receive the traffic in the
// experiment.
Name *string `json:"name,omitempty"`
// ReroutePercentage: Percentage of the traffic which will be redirected to <code>ActionHostName</code>.
ReroutePercentage *float64 `json:"reroutePercentage,omitempty"`
}
Routing rules for ramp up testing. This rule allows to redirect static traffic % to a slot or to gradually change routing % based on performance.
type RequestsBasedTrigger ¶
type RequestsBasedTrigger struct {
// Count: Request Count.
Count *int `json:"count,omitempty"`
// TimeInterval: Time interval.
TimeInterval *string `json:"timeInterval,omitempty"`
}
Trigger based on total requests.
type RequestsBasedTrigger_STATUS ¶
type RequestsBasedTrigger_STATUS struct {
// Count: Request Count.
Count *int `json:"count,omitempty"`
// TimeInterval: Time interval.
TimeInterval *string `json:"timeInterval,omitempty"`
}
Trigger based on total requests.
type ServerFarm_STATUS ¶
type ServerFarm_STATUS struct {
// ExtendedLocation: Extended Location.
ExtendedLocation *ExtendedLocation_STATUS `json:"extendedLocation,omitempty"`
// Id: Resource Id.
Id *string `json:"id,omitempty"`
// Kind: Kind of resource.
Kind *string `json:"kind,omitempty"`
// Location: Resource Location.
Location *string `json:"location,omitempty"`
// Name: Resource Name.
Name *string `json:"name,omitempty"`
// Properties: AppServicePlan resource specific properties
Properties *Serverfarm_Properties_STATUS `json:"properties,omitempty"`
// Sku: Description of a SKU for a scalable resource.
Sku *SkuDescription_STATUS `json:"sku,omitempty"`
// Tags: Resource tags.
Tags map[string]string `json:"tags,omitempty"`
// Type: Resource type.
Type *string `json:"type,omitempty"`
}
type ServerFarm_Spec ¶
type ServerFarm_Spec struct {
// ExtendedLocation: Extended Location.
ExtendedLocation *ExtendedLocation `json:"extendedLocation,omitempty"`
// Kind: Kind of resource.
Kind *string `json:"kind,omitempty"`
// Location: Resource Location.
Location *string `json:"location,omitempty"`
Name string `json:"name,omitempty"`
// Properties: AppServicePlan resource specific properties
Properties *Serverfarm_Properties_Spec `json:"properties,omitempty"`
// Sku: Description of a SKU for a scalable resource.
Sku *SkuDescription `json:"sku,omitempty"`
// Tags: Resource tags.
Tags map[string]string `json:"tags,omitempty"`
}
func (ServerFarm_Spec) GetAPIVersion ¶
func (farm ServerFarm_Spec) GetAPIVersion() string
GetAPIVersion returns the ARM API version of the resource. This is always "2022-03-01"
func (*ServerFarm_Spec) GetName ¶
func (farm *ServerFarm_Spec) GetName() string
GetName returns the Name of the resource
func (*ServerFarm_Spec) GetType ¶
func (farm *ServerFarm_Spec) GetType() string
GetType returns the ARM Type of the resource. This is always "Microsoft.Web/serverfarms"
type Serverfarm_Properties_ProvisioningState_STATUS ¶
type Serverfarm_Properties_ProvisioningState_STATUS string
type Serverfarm_Properties_STATUS ¶
type Serverfarm_Properties_STATUS struct {
// ElasticScaleEnabled: ServerFarm supports ElasticScale. Apps in this plan will scale as if the ServerFarm was
// ElasticPremium sku
ElasticScaleEnabled *bool `json:"elasticScaleEnabled,omitempty"`
// FreeOfferExpirationTime: The time when the server farm free offer expires.
FreeOfferExpirationTime *string `json:"freeOfferExpirationTime,omitempty"`
// GeoRegion: Geographical location for the App Service plan.
GeoRegion *string `json:"geoRegion,omitempty"`
// HostingEnvironmentProfile: Specification for the App Service Environment to use for the App Service plan.
HostingEnvironmentProfile *HostingEnvironmentProfile_STATUS `json:"hostingEnvironmentProfile,omitempty"`
// HyperV: If Hyper-V container app service plan <code>true</code>, <code>false</code> otherwise.
HyperV *bool `json:"hyperV,omitempty"`
// IsSpot: If <code>true</code>, this App Service Plan owns spot instances.
IsSpot *bool `json:"isSpot,omitempty"`
// IsXenon: Obsolete: If Hyper-V container app service plan <code>true</code>, <code>false</code> otherwise.
IsXenon *bool `json:"isXenon,omitempty"`
// KubeEnvironmentProfile: Specification for the Kubernetes Environment to use for the App Service plan.
KubeEnvironmentProfile *KubeEnvironmentProfile_STATUS `json:"kubeEnvironmentProfile,omitempty"`
// MaximumElasticWorkerCount: Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan
MaximumElasticWorkerCount *int `json:"maximumElasticWorkerCount,omitempty"`
// MaximumNumberOfWorkers: Maximum number of instances that can be assigned to this App Service plan.
MaximumNumberOfWorkers *int `json:"maximumNumberOfWorkers,omitempty"`
// NumberOfSites: Number of apps assigned to this App Service plan.
NumberOfSites *int `json:"numberOfSites,omitempty"`
// NumberOfWorkers: The number of instances that are assigned to this App Service plan.
NumberOfWorkers *int `json:"numberOfWorkers,omitempty"`
// PerSiteScaling: If <code>true</code>, apps assigned to this App Service plan can be scaled independently.
// If <code>false</code>, apps assigned to this App Service plan will scale to all instances of the plan.
PerSiteScaling *bool `json:"perSiteScaling,omitempty"`
// ProvisioningState: Provisioning state of the App Service Plan.
ProvisioningState *Serverfarm_Properties_ProvisioningState_STATUS `json:"provisioningState,omitempty"`
// Reserved: If Linux app service plan <code>true</code>, <code>false</code> otherwise.
Reserved *bool `json:"reserved,omitempty"`
// ResourceGroup: Resource group of the App Service plan.
ResourceGroup *string `json:"resourceGroup,omitempty"`
// SpotExpirationTime: The time when the server farm expires. Valid only if it is a spot server farm.
SpotExpirationTime *string `json:"spotExpirationTime,omitempty"`
// Status: App Service plan status.
Status *Serverfarm_Properties_Status_STATUS `json:"status,omitempty"`
// Subscription: App Service plan subscription.
Subscription *string `json:"subscription,omitempty"`
// TargetWorkerCount: Scaling worker count.
TargetWorkerCount *int `json:"targetWorkerCount,omitempty"`
// TargetWorkerSizeId: Scaling worker size ID.
TargetWorkerSizeId *int `json:"targetWorkerSizeId,omitempty"`
// WorkerTierName: Target worker tier assigned to the App Service plan.
WorkerTierName *string `json:"workerTierName,omitempty"`
// ZoneRedundant: If <code>true</code>, this App Service Plan will perform availability zone balancing.
// If <code>false</code>, this App Service Plan will not perform availability zone balancing.
ZoneRedundant *bool `json:"zoneRedundant,omitempty"`
}
type Serverfarm_Properties_Spec ¶
type Serverfarm_Properties_Spec struct {
// ElasticScaleEnabled: ServerFarm supports ElasticScale. Apps in this plan will scale as if the ServerFarm was
// ElasticPremium sku
ElasticScaleEnabled *bool `json:"elasticScaleEnabled,omitempty"`
// FreeOfferExpirationTime: The time when the server farm free offer expires.
FreeOfferExpirationTime *string `json:"freeOfferExpirationTime,omitempty"`
// HostingEnvironmentProfile: Specification for the App Service Environment to use for the App Service plan.
HostingEnvironmentProfile *HostingEnvironmentProfile `json:"hostingEnvironmentProfile,omitempty"`
// HyperV: If Hyper-V container app service plan <code>true</code>, <code>false</code> otherwise.
HyperV *bool `json:"hyperV,omitempty"`
// IsSpot: If <code>true</code>, this App Service Plan owns spot instances.
IsSpot *bool `json:"isSpot,omitempty"`
// IsXenon: Obsolete: If Hyper-V container app service plan <code>true</code>, <code>false</code> otherwise.
IsXenon *bool `json:"isXenon,omitempty"`
// KubeEnvironmentProfile: Specification for the Kubernetes Environment to use for the App Service plan.
KubeEnvironmentProfile *KubeEnvironmentProfile `json:"kubeEnvironmentProfile,omitempty"`
// MaximumElasticWorkerCount: Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan
MaximumElasticWorkerCount *int `json:"maximumElasticWorkerCount,omitempty"`
// PerSiteScaling: If <code>true</code>, apps assigned to this App Service plan can be scaled independently.
// If <code>false</code>, apps assigned to this App Service plan will scale to all instances of the plan.
PerSiteScaling *bool `json:"perSiteScaling,omitempty"`
// Reserved: If Linux app service plan <code>true</code>, <code>false</code> otherwise.
Reserved *bool `json:"reserved,omitempty"`
// SpotExpirationTime: The time when the server farm expires. Valid only if it is a spot server farm.
SpotExpirationTime *string `json:"spotExpirationTime,omitempty"`
// TargetWorkerCount: Scaling worker count.
TargetWorkerCount *int `json:"targetWorkerCount,omitempty"`
// TargetWorkerSizeId: Scaling worker size ID.
TargetWorkerSizeId *int `json:"targetWorkerSizeId,omitempty"`
// WorkerTierName: Target worker tier assigned to the App Service plan.
WorkerTierName *string `json:"workerTierName,omitempty"`
// ZoneRedundant: If <code>true</code>, this App Service Plan will perform availability zone balancing.
// If <code>false</code>, this App Service Plan will not perform availability zone balancing.
ZoneRedundant *bool `json:"zoneRedundant,omitempty"`
}
type Serverfarm_Properties_Status_STATUS ¶
type Serverfarm_Properties_Status_STATUS string
type SiteConfig ¶
type SiteConfig struct {
// AcrUseManagedIdentityCreds: Flag to use Managed Identity Creds for ACR pull
AcrUseManagedIdentityCreds *bool `json:"acrUseManagedIdentityCreds,omitempty"`
// AcrUserManagedIdentityID: If using user managed identity, the user managed identity ClientId
AcrUserManagedIdentityID *string `json:"acrUserManagedIdentityID,omitempty"`
// AlwaysOn: <code>true</code> if Always On is enabled; otherwise, <code>false</code>.
AlwaysOn *bool `json:"alwaysOn,omitempty"`
// ApiDefinition: Information about the formal API definition for the app.
ApiDefinition *ApiDefinitionInfo `json:"apiDefinition,omitempty"`
// ApiManagementConfig: Azure API management settings linked to the app.
ApiManagementConfig *ApiManagementConfig `json:"apiManagementConfig,omitempty"`
// AppCommandLine: App command line to launch.
AppCommandLine *string `json:"appCommandLine,omitempty"`
// AppSettings: Application settings.
AppSettings []NameValuePair `json:"appSettings,omitempty"`
// AutoHealEnabled: <code>true</code> if Auto Heal is enabled; otherwise, <code>false</code>.
AutoHealEnabled *bool `json:"autoHealEnabled,omitempty"`
// AutoHealRules: Auto Heal rules.
AutoHealRules *AutoHealRules `json:"autoHealRules,omitempty"`
// AutoSwapSlotName: Auto-swap slot name.
AutoSwapSlotName *string `json:"autoSwapSlotName,omitempty"`
// AzureStorageAccounts: List of Azure Storage Accounts.
AzureStorageAccounts map[string]AzureStorageInfoValue `json:"azureStorageAccounts,omitempty"`
// ConnectionStrings: Connection strings.
ConnectionStrings []ConnStringInfo `json:"connectionStrings,omitempty"`
// Cors: Cross-Origin Resource Sharing (CORS) settings.
Cors *CorsSettings `json:"cors,omitempty"`
// DefaultDocuments: Default documents.
DefaultDocuments []string `json:"defaultDocuments,omitempty"`
// DetailedErrorLoggingEnabled: <code>true</code> if detailed error logging is enabled; otherwise, <code>false</code>.
DetailedErrorLoggingEnabled *bool `json:"detailedErrorLoggingEnabled,omitempty"`
// DocumentRoot: Document root.
DocumentRoot *string `json:"documentRoot,omitempty"`
// Experiments: This is work around for polymorphic types.
Experiments *Experiments `json:"experiments,omitempty"`
// FtpsState: State of FTP / FTPS service
FtpsState *SiteConfig_FtpsState `json:"ftpsState,omitempty"`
// FunctionAppScaleLimit: Maximum number of workers that a site can scale out to.
// This setting only applies to the Consumption and Elastic Premium Plans
FunctionAppScaleLimit *int `json:"functionAppScaleLimit,omitempty"`
// FunctionsRuntimeScaleMonitoringEnabled: Gets or sets a value indicating whether functions runtime scale monitoring is
// enabled. When enabled,
// the ScaleController will not monitor event sources directly, but will instead call to the
// runtime to get scale status.
FunctionsRuntimeScaleMonitoringEnabled *bool `json:"functionsRuntimeScaleMonitoringEnabled,omitempty"`
// HandlerMappings: Handler mappings.
HandlerMappings []HandlerMapping `json:"handlerMappings,omitempty"`
// HealthCheckPath: Health check path
HealthCheckPath *string `json:"healthCheckPath,omitempty"`
// Http20Enabled: Http20Enabled: configures a web site to allow clients to connect over http2.0
Http20Enabled *bool `json:"http20Enabled,omitempty"`
// HttpLoggingEnabled: <code>true</code> if HTTP logging is enabled; otherwise, <code>false</code>.
HttpLoggingEnabled *bool `json:"httpLoggingEnabled,omitempty"`
// IpSecurityRestrictions: IP security restrictions for main.
IpSecurityRestrictions []IpSecurityRestriction `json:"ipSecurityRestrictions,omitempty"`
// JavaContainer: Java container.
JavaContainer *string `json:"javaContainer,omitempty"`
// JavaContainerVersion: Java container version.
JavaContainerVersion *string `json:"javaContainerVersion,omitempty"`
// JavaVersion: Java version.
JavaVersion *string `json:"javaVersion,omitempty"`
// KeyVaultReferenceIdentity: Identity to use for Key Vault Reference authentication.
KeyVaultReferenceIdentity *string `json:"keyVaultReferenceIdentity,omitempty"`
// Limits: Site limits.
Limits *SiteLimits `json:"limits,omitempty"`
// LinuxFxVersion: Linux App Framework and version
LinuxFxVersion *string `json:"linuxFxVersion,omitempty"`
// LoadBalancing: Site load balancing.
LoadBalancing *SiteConfig_LoadBalancing `json:"loadBalancing,omitempty"`
// LocalMySqlEnabled: <code>true</code> to enable local MySQL; otherwise, <code>false</code>.
LocalMySqlEnabled *bool `json:"localMySqlEnabled,omitempty"`
// LogsDirectorySizeLimit: HTTP logs directory size limit.
LogsDirectorySizeLimit *int `json:"logsDirectorySizeLimit,omitempty"`
// ManagedPipelineMode: Managed pipeline mode.
ManagedPipelineMode *SiteConfig_ManagedPipelineMode `json:"managedPipelineMode,omitempty"`
// ManagedServiceIdentityId: Managed Service Identity Id
ManagedServiceIdentityId *int `json:"managedServiceIdentityId,omitempty"`
// MinTlsVersion: MinTlsVersion: configures the minimum version of TLS required for SSL requests
MinTlsVersion *SiteConfig_MinTlsVersion `json:"minTlsVersion,omitempty"`
// MinimumElasticInstanceCount: Number of minimum instance count for a site
// This setting only applies to the Elastic Plans
MinimumElasticInstanceCount *int `json:"minimumElasticInstanceCount,omitempty"`
// NetFrameworkVersion: .NET Framework version.
NetFrameworkVersion *string `json:"netFrameworkVersion,omitempty"`
// NodeVersion: Version of Node.js.
NodeVersion *string `json:"nodeVersion,omitempty"`
// NumberOfWorkers: Number of workers.
NumberOfWorkers *int `json:"numberOfWorkers,omitempty"`
// PhpVersion: Version of PHP.
PhpVersion *string `json:"phpVersion,omitempty"`
// PowerShellVersion: Version of PowerShell.
PowerShellVersion *string `json:"powerShellVersion,omitempty"`
// PreWarmedInstanceCount: Number of preWarmed instances.
// This setting only applies to the Consumption and Elastic Plans
PreWarmedInstanceCount *int `json:"preWarmedInstanceCount,omitempty"`
// PublicNetworkAccess: Property to allow or block all public traffic.
PublicNetworkAccess *string `json:"publicNetworkAccess,omitempty"`
// PublishingUsername: Publishing user name.
PublishingUsername *string `json:"publishingUsername,omitempty"`
// Push: Push endpoint settings.
Push *PushSettings `json:"push,omitempty"`
// PythonVersion: Version of Python.
PythonVersion *string `json:"pythonVersion,omitempty"`
// RemoteDebuggingEnabled: <code>true</code> if remote debugging is enabled; otherwise, <code>false</code>.
RemoteDebuggingEnabled *bool `json:"remoteDebuggingEnabled,omitempty"`
// RemoteDebuggingVersion: Remote debugging version.
RemoteDebuggingVersion *string `json:"remoteDebuggingVersion,omitempty"`
// RequestTracingEnabled: <code>true</code> if request tracing is enabled; otherwise, <code>false</code>.
RequestTracingEnabled *bool `json:"requestTracingEnabled,omitempty"`
// RequestTracingExpirationTime: Request tracing expiration time.
RequestTracingExpirationTime *string `json:"requestTracingExpirationTime,omitempty"`
// ScmIpSecurityRestrictions: IP security restrictions for scm.
ScmIpSecurityRestrictions []IpSecurityRestriction `json:"scmIpSecurityRestrictions,omitempty"`
// ScmIpSecurityRestrictionsUseMain: IP security restrictions for scm to use main.
ScmIpSecurityRestrictionsUseMain *bool `json:"scmIpSecurityRestrictionsUseMain,omitempty"`
// ScmMinTlsVersion: ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site
ScmMinTlsVersion *SiteConfig_ScmMinTlsVersion `json:"scmMinTlsVersion,omitempty"`
// ScmType: SCM type.
ScmType *SiteConfig_ScmType `json:"scmType,omitempty"`
// TracingOptions: Tracing options.
TracingOptions *string `json:"tracingOptions,omitempty"`
// Use32BitWorkerProcess: <code>true</code> to use 32-bit worker process; otherwise, <code>false</code>.
Use32BitWorkerProcess *bool `json:"use32BitWorkerProcess,omitempty"`
// VirtualApplications: Virtual applications.
VirtualApplications []VirtualApplication `json:"virtualApplications,omitempty"`
// VnetName: Virtual Network name.
VnetName *string `json:"vnetName,omitempty"`
// VnetPrivatePortsCount: The number of private ports assigned to this app. These will be assigned dynamically on runtime.
VnetPrivatePortsCount *int `json:"vnetPrivatePortsCount,omitempty"`
// VnetRouteAllEnabled: Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network
// Security Groups and User Defined Routes applied.
VnetRouteAllEnabled *bool `json:"vnetRouteAllEnabled,omitempty"`
// WebSocketsEnabled: <code>true</code> if WebSocket is enabled; otherwise, <code>false</code>.
WebSocketsEnabled *bool `json:"webSocketsEnabled,omitempty"`
// WebsiteTimeZone: Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App
// Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database
// values https://www.iana.org/time-zones (for a quick reference see
// https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under
// HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones
WebsiteTimeZone *string `json:"websiteTimeZone,omitempty"`
// WindowsFxVersion: Xenon App Framework and version
WindowsFxVersion *string `json:"windowsFxVersion,omitempty"`
// XManagedServiceIdentityId: Explicit Managed Service Identity Id
XManagedServiceIdentityId *int `json:"xManagedServiceIdentityId,omitempty"`
}
Configuration of an App Service app.
type SiteConfig_FtpsState ¶
type SiteConfig_FtpsState string
+kubebuilder:validation:Enum={"AllAllowed","Disabled","FtpsOnly"}
type SiteConfig_FtpsState_STATUS ¶
type SiteConfig_FtpsState_STATUS string
type SiteConfig_LoadBalancing ¶
type SiteConfig_LoadBalancing string
+kubebuilder:validation:Enum={"LeastRequests","LeastResponseTime","PerSiteRoundRobin","RequestHash","WeightedRoundRobin","WeightedTotalTraffic"}
type SiteConfig_LoadBalancing_STATUS ¶
type SiteConfig_LoadBalancing_STATUS string
type SiteConfig_ManagedPipelineMode ¶
type SiteConfig_ManagedPipelineMode string
+kubebuilder:validation:Enum={"Classic","Integrated"}
type SiteConfig_ManagedPipelineMode_STATUS ¶
type SiteConfig_ManagedPipelineMode_STATUS string
type SiteConfig_MinTlsVersion ¶
type SiteConfig_MinTlsVersion string
+kubebuilder:validation:Enum={"1.0","1.1","1.2"}
type SiteConfig_MinTlsVersion_STATUS ¶
type SiteConfig_MinTlsVersion_STATUS string
type SiteConfig_STATUS ¶
type SiteConfig_STATUS struct {
// AcrUseManagedIdentityCreds: Flag to use Managed Identity Creds for ACR pull
AcrUseManagedIdentityCreds *bool `json:"acrUseManagedIdentityCreds,omitempty"`
// AcrUserManagedIdentityID: If using user managed identity, the user managed identity ClientId
AcrUserManagedIdentityID *string `json:"acrUserManagedIdentityID,omitempty"`
// AlwaysOn: <code>true</code> if Always On is enabled; otherwise, <code>false</code>.
AlwaysOn *bool `json:"alwaysOn,omitempty"`
// ApiDefinition: Information about the formal API definition for the app.
ApiDefinition *ApiDefinitionInfo_STATUS `json:"apiDefinition,omitempty"`
// ApiManagementConfig: Azure API management settings linked to the app.
ApiManagementConfig *ApiManagementConfig_STATUS `json:"apiManagementConfig,omitempty"`
// AppCommandLine: App command line to launch.
AppCommandLine *string `json:"appCommandLine,omitempty"`
// AppSettings: Application settings.
AppSettings []NameValuePair_STATUS `json:"appSettings,omitempty"`
// AutoHealEnabled: <code>true</code> if Auto Heal is enabled; otherwise, <code>false</code>.
AutoHealEnabled *bool `json:"autoHealEnabled,omitempty"`
// AutoHealRules: Auto Heal rules.
AutoHealRules *AutoHealRules_STATUS `json:"autoHealRules,omitempty"`
// AutoSwapSlotName: Auto-swap slot name.
AutoSwapSlotName *string `json:"autoSwapSlotName,omitempty"`
// AzureStorageAccounts: List of Azure Storage Accounts.
AzureStorageAccounts map[string]AzureStorageInfoValue_STATUS `json:"azureStorageAccounts,omitempty"`
// ConnectionStrings: Connection strings.
ConnectionStrings []ConnStringInfo_STATUS `json:"connectionStrings,omitempty"`
// Cors: Cross-Origin Resource Sharing (CORS) settings.
Cors *CorsSettings_STATUS `json:"cors,omitempty"`
// DefaultDocuments: Default documents.
DefaultDocuments []string `json:"defaultDocuments,omitempty"`
// DetailedErrorLoggingEnabled: <code>true</code> if detailed error logging is enabled; otherwise, <code>false</code>.
DetailedErrorLoggingEnabled *bool `json:"detailedErrorLoggingEnabled,omitempty"`
// DocumentRoot: Document root.
DocumentRoot *string `json:"documentRoot,omitempty"`
// Experiments: This is work around for polymorphic types.
Experiments *Experiments_STATUS `json:"experiments,omitempty"`
// FtpsState: State of FTP / FTPS service
FtpsState *SiteConfig_FtpsState_STATUS `json:"ftpsState,omitempty"`
// FunctionAppScaleLimit: Maximum number of workers that a site can scale out to.
// This setting only applies to the Consumption and Elastic Premium Plans
FunctionAppScaleLimit *int `json:"functionAppScaleLimit,omitempty"`
// FunctionsRuntimeScaleMonitoringEnabled: Gets or sets a value indicating whether functions runtime scale monitoring is
// enabled. When enabled,
// the ScaleController will not monitor event sources directly, but will instead call to the
// runtime to get scale status.
FunctionsRuntimeScaleMonitoringEnabled *bool `json:"functionsRuntimeScaleMonitoringEnabled,omitempty"`
// HandlerMappings: Handler mappings.
HandlerMappings []HandlerMapping_STATUS `json:"handlerMappings,omitempty"`
// HealthCheckPath: Health check path
HealthCheckPath *string `json:"healthCheckPath,omitempty"`
// Http20Enabled: Http20Enabled: configures a web site to allow clients to connect over http2.0
Http20Enabled *bool `json:"http20Enabled,omitempty"`
// HttpLoggingEnabled: <code>true</code> if HTTP logging is enabled; otherwise, <code>false</code>.
HttpLoggingEnabled *bool `json:"httpLoggingEnabled,omitempty"`
// IpSecurityRestrictions: IP security restrictions for main.
IpSecurityRestrictions []IpSecurityRestriction_STATUS `json:"ipSecurityRestrictions,omitempty"`
// JavaContainer: Java container.
JavaContainer *string `json:"javaContainer,omitempty"`
// JavaContainerVersion: Java container version.
JavaContainerVersion *string `json:"javaContainerVersion,omitempty"`
// JavaVersion: Java version.
JavaVersion *string `json:"javaVersion,omitempty"`
// KeyVaultReferenceIdentity: Identity to use for Key Vault Reference authentication.
KeyVaultReferenceIdentity *string `json:"keyVaultReferenceIdentity,omitempty"`
// Limits: Site limits.
Limits *SiteLimits_STATUS `json:"limits,omitempty"`
// LinuxFxVersion: Linux App Framework and version
LinuxFxVersion *string `json:"linuxFxVersion,omitempty"`
// LoadBalancing: Site load balancing.
LoadBalancing *SiteConfig_LoadBalancing_STATUS `json:"loadBalancing,omitempty"`
// LocalMySqlEnabled: <code>true</code> to enable local MySQL; otherwise, <code>false</code>.
LocalMySqlEnabled *bool `json:"localMySqlEnabled,omitempty"`
// LogsDirectorySizeLimit: HTTP logs directory size limit.
LogsDirectorySizeLimit *int `json:"logsDirectorySizeLimit,omitempty"`
// MachineKey: Site MachineKey.
MachineKey *SiteMachineKey_STATUS `json:"machineKey,omitempty"`
// ManagedPipelineMode: Managed pipeline mode.
ManagedPipelineMode *SiteConfig_ManagedPipelineMode_STATUS `json:"managedPipelineMode,omitempty"`
// ManagedServiceIdentityId: Managed Service Identity Id
ManagedServiceIdentityId *int `json:"managedServiceIdentityId,omitempty"`
// MinTlsVersion: MinTlsVersion: configures the minimum version of TLS required for SSL requests
MinTlsVersion *SiteConfig_MinTlsVersion_STATUS `json:"minTlsVersion,omitempty"`
// MinimumElasticInstanceCount: Number of minimum instance count for a site
// This setting only applies to the Elastic Plans
MinimumElasticInstanceCount *int `json:"minimumElasticInstanceCount,omitempty"`
// NetFrameworkVersion: .NET Framework version.
NetFrameworkVersion *string `json:"netFrameworkVersion,omitempty"`
// NodeVersion: Version of Node.js.
NodeVersion *string `json:"nodeVersion,omitempty"`
// NumberOfWorkers: Number of workers.
NumberOfWorkers *int `json:"numberOfWorkers,omitempty"`
// PhpVersion: Version of PHP.
PhpVersion *string `json:"phpVersion,omitempty"`
// PowerShellVersion: Version of PowerShell.
PowerShellVersion *string `json:"powerShellVersion,omitempty"`
// PreWarmedInstanceCount: Number of preWarmed instances.
// This setting only applies to the Consumption and Elastic Plans
PreWarmedInstanceCount *int `json:"preWarmedInstanceCount,omitempty"`
// PublicNetworkAccess: Property to allow or block all public traffic.
PublicNetworkAccess *string `json:"publicNetworkAccess,omitempty"`
// PublishingUsername: Publishing user name.
PublishingUsername *string `json:"publishingUsername,omitempty"`
// Push: Push endpoint settings.
Push *PushSettings_STATUS `json:"push,omitempty"`
// PythonVersion: Version of Python.
PythonVersion *string `json:"pythonVersion,omitempty"`
// RemoteDebuggingEnabled: <code>true</code> if remote debugging is enabled; otherwise, <code>false</code>.
RemoteDebuggingEnabled *bool `json:"remoteDebuggingEnabled,omitempty"`
// RemoteDebuggingVersion: Remote debugging version.
RemoteDebuggingVersion *string `json:"remoteDebuggingVersion,omitempty"`
// RequestTracingEnabled: <code>true</code> if request tracing is enabled; otherwise, <code>false</code>.
RequestTracingEnabled *bool `json:"requestTracingEnabled,omitempty"`
// RequestTracingExpirationTime: Request tracing expiration time.
RequestTracingExpirationTime *string `json:"requestTracingExpirationTime,omitempty"`
// ScmIpSecurityRestrictions: IP security restrictions for scm.
ScmIpSecurityRestrictions []IpSecurityRestriction_STATUS `json:"scmIpSecurityRestrictions,omitempty"`
// ScmIpSecurityRestrictionsUseMain: IP security restrictions for scm to use main.
ScmIpSecurityRestrictionsUseMain *bool `json:"scmIpSecurityRestrictionsUseMain,omitempty"`
// ScmMinTlsVersion: ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site
ScmMinTlsVersion *SiteConfig_ScmMinTlsVersion_STATUS `json:"scmMinTlsVersion,omitempty"`
// ScmType: SCM type.
ScmType *SiteConfig_ScmType_STATUS `json:"scmType,omitempty"`
// TracingOptions: Tracing options.
TracingOptions *string `json:"tracingOptions,omitempty"`
// Use32BitWorkerProcess: <code>true</code> to use 32-bit worker process; otherwise, <code>false</code>.
Use32BitWorkerProcess *bool `json:"use32BitWorkerProcess,omitempty"`
// VirtualApplications: Virtual applications.
VirtualApplications []VirtualApplication_STATUS `json:"virtualApplications,omitempty"`
// VnetName: Virtual Network name.
VnetName *string `json:"vnetName,omitempty"`
// VnetPrivatePortsCount: The number of private ports assigned to this app. These will be assigned dynamically on runtime.
VnetPrivatePortsCount *int `json:"vnetPrivatePortsCount,omitempty"`
// VnetRouteAllEnabled: Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network
// Security Groups and User Defined Routes applied.
VnetRouteAllEnabled *bool `json:"vnetRouteAllEnabled,omitempty"`
// WebSocketsEnabled: <code>true</code> if WebSocket is enabled; otherwise, <code>false</code>.
WebSocketsEnabled *bool `json:"webSocketsEnabled,omitempty"`
// WebsiteTimeZone: Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App
// Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database
// values https://www.iana.org/time-zones (for a quick reference see
// https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under
// HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones
WebsiteTimeZone *string `json:"websiteTimeZone,omitempty"`
// WindowsFxVersion: Xenon App Framework and version
WindowsFxVersion *string `json:"windowsFxVersion,omitempty"`
// XManagedServiceIdentityId: Explicit Managed Service Identity Id
XManagedServiceIdentityId *int `json:"xManagedServiceIdentityId,omitempty"`
}
Configuration of an App Service app.
type SiteConfig_ScmMinTlsVersion ¶
type SiteConfig_ScmMinTlsVersion string
+kubebuilder:validation:Enum={"1.0","1.1","1.2"}
type SiteConfig_ScmMinTlsVersion_STATUS ¶
type SiteConfig_ScmMinTlsVersion_STATUS string
type SiteConfig_ScmType ¶
type SiteConfig_ScmType string
+kubebuilder:validation:Enum={"BitbucketGit","BitbucketHg","CodePlexGit","CodePlexHg","Dropbox","ExternalGit","ExternalHg","GitHub","LocalGit","None","OneDrive","Tfs","VSO","VSTSRM"}
type SiteConfig_ScmType_STATUS ¶
type SiteConfig_ScmType_STATUS string
type SiteLimits ¶
type SiteLimits struct {
// MaxDiskSizeInMb: Maximum allowed disk size usage in MB.
MaxDiskSizeInMb *int `json:"maxDiskSizeInMb,omitempty"`
// MaxMemoryInMb: Maximum allowed memory usage in MB.
MaxMemoryInMb *int `json:"maxMemoryInMb,omitempty"`
// MaxPercentageCpu: Maximum allowed CPU usage percentage.
MaxPercentageCpu *float64 `json:"maxPercentageCpu,omitempty"`
}
Metric limits set on an app.
type SiteLimits_STATUS ¶
type SiteLimits_STATUS struct {
// MaxDiskSizeInMb: Maximum allowed disk size usage in MB.
MaxDiskSizeInMb *int `json:"maxDiskSizeInMb,omitempty"`
// MaxMemoryInMb: Maximum allowed memory usage in MB.
MaxMemoryInMb *int `json:"maxMemoryInMb,omitempty"`
// MaxPercentageCpu: Maximum allowed CPU usage percentage.
MaxPercentageCpu *float64 `json:"maxPercentageCpu,omitempty"`
}
Metric limits set on an app.
type SiteMachineKey_STATUS ¶
type SiteMachineKey_STATUS struct {
// Decryption: Algorithm used for decryption.
Decryption *string `json:"decryption,omitempty"`
// DecryptionKey: Decryption key.
DecryptionKey *string `json:"decryptionKey,omitempty"`
// Validation: MachineKey validation.
Validation *string `json:"validation,omitempty"`
// ValidationKey: Validation key.
ValidationKey *string `json:"validationKey,omitempty"`
}
MachineKey of an app.
type Site_Properties_AvailabilityState_STATUS ¶
type Site_Properties_AvailabilityState_STATUS string
type Site_Properties_ClientCertMode_STATUS ¶
type Site_Properties_ClientCertMode_STATUS string
type Site_Properties_ClientCertMode_Spec ¶
type Site_Properties_ClientCertMode_Spec string
+kubebuilder:validation:Enum={"Optional","OptionalInteractiveUser","Required"}
type Site_Properties_RedundancyMode_STATUS ¶
type Site_Properties_RedundancyMode_STATUS string
type Site_Properties_RedundancyMode_Spec ¶
type Site_Properties_RedundancyMode_Spec string
+kubebuilder:validation:Enum={"ActiveActive","Failover","GeoRedundant","Manual","None"}
type Site_Properties_STATUS ¶
type Site_Properties_STATUS struct {
// AvailabilityState: Management information availability state for the app.
AvailabilityState *Site_Properties_AvailabilityState_STATUS `json:"availabilityState,omitempty"`
// ClientAffinityEnabled: <code>true</code> to enable client affinity; <code>false</code> to stop sending session affinity
// cookies, which route client requests in the same session to the same instance. Default is <code>true</code>.
ClientAffinityEnabled *bool `json:"clientAffinityEnabled,omitempty"`
// ClientCertEnabled: <code>true</code> to enable client certificate authentication (TLS mutual authentication); otherwise,
// <code>false</code>. Default is <code>false</code>.
ClientCertEnabled *bool `json:"clientCertEnabled,omitempty"`
// ClientCertExclusionPaths: client certificate authentication comma-separated exclusion paths
ClientCertExclusionPaths *string `json:"clientCertExclusionPaths,omitempty"`
// ClientCertMode: This composes with ClientCertEnabled setting.
// - ClientCertEnabled: false means ClientCert is ignored.
// - ClientCertEnabled: true and ClientCertMode: Required means ClientCert is required.
// - ClientCertEnabled: true and ClientCertMode: Optional means ClientCert is optional or accepted.
ClientCertMode *Site_Properties_ClientCertMode_STATUS `json:"clientCertMode,omitempty"`
// CloningInfo: If specified during app creation, the app is cloned from a source app.
CloningInfo *CloningInfo_STATUS `json:"cloningInfo,omitempty"`
// ContainerSize: Size of the function container.
ContainerSize *int `json:"containerSize,omitempty"`
// CustomDomainVerificationId: Unique identifier that verifies the custom domains assigned to the app. Customer will add
// this id to a txt record for verification.
CustomDomainVerificationId *string `json:"customDomainVerificationId,omitempty"`
// DailyMemoryTimeQuota: Maximum allowed daily memory-time quota (applicable on dynamic apps only).
DailyMemoryTimeQuota *int `json:"dailyMemoryTimeQuota,omitempty"`
// DefaultHostName: Default hostname of the app. Read-only.
DefaultHostName *string `json:"defaultHostName,omitempty"`
// Enabled: <code>true</code> if the app is enabled; otherwise, <code>false</code>. Setting this value to false disables
// the app (takes the app offline).
Enabled *bool `json:"enabled,omitempty"`
// EnabledHostNames: Enabled hostnames for the app.Hostnames need to be assigned (see HostNames) AND enabled. Otherwise,
// the app is not served on those hostnames.
EnabledHostNames []string `json:"enabledHostNames,omitempty"`
// HostNameSslStates: Hostname SSL states are used to manage the SSL bindings for app's hostnames.
HostNameSslStates []HostNameSslState_STATUS `json:"hostNameSslStates,omitempty"`
// HostNames: Hostnames associated with the app.
HostNames []string `json:"hostNames,omitempty"`
// HostNamesDisabled: <code>true</code> to disable the public hostnames of the app; otherwise, <code>false</code>.
// If <code>true</code>, the app is only accessible via API management process.
HostNamesDisabled *bool `json:"hostNamesDisabled,omitempty"`
// HostingEnvironmentProfile: App Service Environment to use for the app.
HostingEnvironmentProfile *HostingEnvironmentProfile_STATUS `json:"hostingEnvironmentProfile,omitempty"`
// HttpsOnly: HttpsOnly: configures a web site to accept only https requests. Issues redirect for
// http requests
HttpsOnly *bool `json:"httpsOnly,omitempty"`
// HyperV: Hyper-V sandbox.
HyperV *bool `json:"hyperV,omitempty"`
// InProgressOperationId: Specifies an operation id if this site has a pending operation.
InProgressOperationId *string `json:"inProgressOperationId,omitempty"`
// IsDefaultContainer: <code>true</code> if the app is a default container; otherwise, <code>false</code>.
IsDefaultContainer *bool `json:"isDefaultContainer,omitempty"`
// IsXenon: Obsolete: Hyper-V sandbox.
IsXenon *bool `json:"isXenon,omitempty"`
// KeyVaultReferenceIdentity: Identity to use for Key Vault Reference authentication.
KeyVaultReferenceIdentity *string `json:"keyVaultReferenceIdentity,omitempty"`
// LastModifiedTimeUtc: Last time the app was modified, in UTC. Read-only.
LastModifiedTimeUtc *string `json:"lastModifiedTimeUtc,omitempty"`
// MaxNumberOfWorkers: Maximum number of workers.
// This only applies to Functions container.
MaxNumberOfWorkers *int `json:"maxNumberOfWorkers,omitempty"`
// OutboundIpAddresses: List of IP addresses that the app uses for outbound connections (e.g. database access). Includes
// VIPs from tenants that site can be hosted with current settings. Read-only.
OutboundIpAddresses *string `json:"outboundIpAddresses,omitempty"`
// PossibleOutboundIpAddresses: List of IP addresses that the app uses for outbound connections (e.g. database access).
// Includes VIPs from all tenants except dataComponent. Read-only.
PossibleOutboundIpAddresses *string `json:"possibleOutboundIpAddresses,omitempty"`
// PublicNetworkAccess: Property to allow or block all public traffic. Allowed Values: 'Enabled', 'Disabled' or an empty
// string.
PublicNetworkAccess *string `json:"publicNetworkAccess,omitempty"`
// RedundancyMode: Site redundancy mode
RedundancyMode *Site_Properties_RedundancyMode_STATUS `json:"redundancyMode,omitempty"`
// RepositorySiteName: Name of the repository site.
RepositorySiteName *string `json:"repositorySiteName,omitempty"`
// Reserved: <code>true</code> if reserved; otherwise, <code>false</code>.
Reserved *bool `json:"reserved,omitempty"`
// ResourceGroup: Name of the resource group the app belongs to. Read-only.
ResourceGroup *string `json:"resourceGroup,omitempty"`
// ScmSiteAlsoStopped: <code>true</code> to stop SCM (KUDU) site when the app is stopped; otherwise, <code>false</code>.
// The default is <code>false</code>.
ScmSiteAlsoStopped *bool `json:"scmSiteAlsoStopped,omitempty"`
// ServerFarmId: Resource ID of the associated App Service plan, formatted as:
// "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}".
ServerFarmId *string `json:"serverFarmId,omitempty"`
// SiteConfig: Configuration of the app.
SiteConfig *SiteConfig_STATUS `json:"siteConfig,omitempty"`
// SlotSwapStatus: Status of the last deployment slot swap operation.
SlotSwapStatus *SlotSwapStatus_STATUS `json:"slotSwapStatus,omitempty"`
// State: Current state of the app.
State *string `json:"state,omitempty"`
// StorageAccountRequired: Checks if Customer provided storage account is required
StorageAccountRequired *bool `json:"storageAccountRequired,omitempty"`
// SuspendedTill: App suspended till in case memory-time quota is exceeded.
SuspendedTill *string `json:"suspendedTill,omitempty"`
// TargetSwapSlot: Specifies which deployment slot this app will swap into. Read-only.
TargetSwapSlot *string `json:"targetSwapSlot,omitempty"`
// TrafficManagerHostNames: Azure Traffic Manager hostnames associated with the app. Read-only.
TrafficManagerHostNames []string `json:"trafficManagerHostNames,omitempty"`
// UsageState: State indicating whether the app has exceeded its quota usage. Read-only.
UsageState *Site_Properties_UsageState_STATUS `json:"usageState,omitempty"`
// VirtualNetworkSubnetId: Azure Resource Manager ID of the Virtual network and subnet to be joined by Regional VNET
// Integration.
// This must be of the form
// /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}
VirtualNetworkSubnetId *string `json:"virtualNetworkSubnetId,omitempty"`
VnetContentShareEnabled *bool `json:"vnetContentShareEnabled,omitempty"`
// VnetImagePullEnabled: To enable pulling image over Virtual Network
VnetImagePullEnabled *bool `json:"vnetImagePullEnabled,omitempty"`
// VnetRouteAllEnabled: Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network
// Security Groups and User Defined Routes applied.
VnetRouteAllEnabled *bool `json:"vnetRouteAllEnabled,omitempty"`
}
type Site_Properties_Spec ¶
type Site_Properties_Spec struct {
// ClientAffinityEnabled: <code>true</code> to enable client affinity; <code>false</code> to stop sending session affinity
// cookies, which route client requests in the same session to the same instance. Default is <code>true</code>.
ClientAffinityEnabled *bool `json:"clientAffinityEnabled,omitempty"`
// ClientCertEnabled: <code>true</code> to enable client certificate authentication (TLS mutual authentication); otherwise,
// <code>false</code>. Default is <code>false</code>.
ClientCertEnabled *bool `json:"clientCertEnabled,omitempty"`
// ClientCertExclusionPaths: client certificate authentication comma-separated exclusion paths
ClientCertExclusionPaths *string `json:"clientCertExclusionPaths,omitempty"`
// ClientCertMode: This composes with ClientCertEnabled setting.
// - ClientCertEnabled: false means ClientCert is ignored.
// - ClientCertEnabled: true and ClientCertMode: Required means ClientCert is required.
// - ClientCertEnabled: true and ClientCertMode: Optional means ClientCert is optional or accepted.
ClientCertMode *Site_Properties_ClientCertMode_Spec `json:"clientCertMode,omitempty"`
// CloningInfo: If specified during app creation, the app is cloned from a source app.
CloningInfo *CloningInfo `json:"cloningInfo,omitempty"`
// ContainerSize: Size of the function container.
ContainerSize *int `json:"containerSize,omitempty"`
// CustomDomainVerificationId: Unique identifier that verifies the custom domains assigned to the app. Customer will add
// this id to a txt record for verification.
CustomDomainVerificationId *string `json:"customDomainVerificationId,omitempty"`
// DailyMemoryTimeQuota: Maximum allowed daily memory-time quota (applicable on dynamic apps only).
DailyMemoryTimeQuota *int `json:"dailyMemoryTimeQuota,omitempty"`
// Enabled: <code>true</code> if the app is enabled; otherwise, <code>false</code>. Setting this value to false disables
// the app (takes the app offline).
Enabled *bool `json:"enabled,omitempty"`
// HostNameSslStates: Hostname SSL states are used to manage the SSL bindings for app's hostnames.
HostNameSslStates []HostNameSslState `json:"hostNameSslStates,omitempty"`
// HostNamesDisabled: <code>true</code> to disable the public hostnames of the app; otherwise, <code>false</code>.
// If <code>true</code>, the app is only accessible via API management process.
HostNamesDisabled *bool `json:"hostNamesDisabled,omitempty"`
// HostingEnvironmentProfile: App Service Environment to use for the app.
HostingEnvironmentProfile *HostingEnvironmentProfile `json:"hostingEnvironmentProfile,omitempty"`
// HttpsOnly: HttpsOnly: configures a web site to accept only https requests. Issues redirect for
// http requests
HttpsOnly *bool `json:"httpsOnly,omitempty"`
// HyperV: Hyper-V sandbox.
HyperV *bool `json:"hyperV,omitempty"`
// IsXenon: Obsolete: Hyper-V sandbox.
IsXenon *bool `json:"isXenon,omitempty"`
// KeyVaultReferenceIdentity: Identity to use for Key Vault Reference authentication.
KeyVaultReferenceIdentity *string `json:"keyVaultReferenceIdentity,omitempty"`
// PublicNetworkAccess: Property to allow or block all public traffic. Allowed Values: 'Enabled', 'Disabled' or an empty
// string.
PublicNetworkAccess *string `json:"publicNetworkAccess,omitempty"`
// RedundancyMode: Site redundancy mode
RedundancyMode *Site_Properties_RedundancyMode_Spec `json:"redundancyMode,omitempty"`
// Reserved: <code>true</code> if reserved; otherwise, <code>false</code>.
Reserved *bool `json:"reserved,omitempty"`
// ScmSiteAlsoStopped: <code>true</code> to stop SCM (KUDU) site when the app is stopped; otherwise, <code>false</code>.
// The default is <code>false</code>.
ScmSiteAlsoStopped *bool `json:"scmSiteAlsoStopped,omitempty"`
ServerFarmId *string `json:"serverFarmId,omitempty"`
// SiteConfig: Configuration of the app.
SiteConfig *SiteConfig `json:"siteConfig,omitempty"`
// StorageAccountRequired: Checks if Customer provided storage account is required
StorageAccountRequired *bool `json:"storageAccountRequired,omitempty"`
VirtualNetworkSubnetId *string `json:"virtualNetworkSubnetId,omitempty"`
VnetContentShareEnabled *bool `json:"vnetContentShareEnabled,omitempty"`
// VnetImagePullEnabled: To enable pulling image over Virtual Network
VnetImagePullEnabled *bool `json:"vnetImagePullEnabled,omitempty"`
// VnetRouteAllEnabled: Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network
// Security Groups and User Defined Routes applied.
VnetRouteAllEnabled *bool `json:"vnetRouteAllEnabled,omitempty"`
}
type Site_Properties_UsageState_STATUS ¶
type Site_Properties_UsageState_STATUS string
type Site_STATUS ¶
type Site_STATUS struct {
// ExtendedLocation: Extended Location.
ExtendedLocation *ExtendedLocation_STATUS `json:"extendedLocation,omitempty"`
// Id: Resource Id.
Id *string `json:"id,omitempty"`
// Identity: Managed service identity.
Identity *ManagedServiceIdentity_STATUS `json:"identity,omitempty"`
// Kind: Kind of resource.
Kind *string `json:"kind,omitempty"`
// Location: Resource Location.
Location *string `json:"location,omitempty"`
// Name: Resource Name.
Name *string `json:"name,omitempty"`
// Properties: Site resource specific properties
Properties *Site_Properties_STATUS `json:"properties,omitempty"`
// Tags: Resource tags.
Tags map[string]string `json:"tags,omitempty"`
// Type: Resource type.
Type *string `json:"type,omitempty"`
}
A web app, a mobile app backend, or an API app.
type Site_Spec ¶
type Site_Spec struct {
// ExtendedLocation: Extended Location.
ExtendedLocation *ExtendedLocation `json:"extendedLocation,omitempty"`
// Identity: Managed service identity.
Identity *ManagedServiceIdentity `json:"identity,omitempty"`
// Kind: Kind of resource.
Kind *string `json:"kind,omitempty"`
// Location: Resource Location.
Location *string `json:"location,omitempty"`
Name string `json:"name,omitempty"`
// Properties: Site resource specific properties
Properties *Site_Properties_Spec `json:"properties,omitempty"`
// Tags: Resource tags.
Tags map[string]string `json:"tags,omitempty"`
}
func (Site_Spec) GetAPIVersion ¶
GetAPIVersion returns the ARM API version of the resource. This is always "2022-03-01"
type SitesSourcecontrol_STATUS ¶ added in v2.12.0
type SitesSourcecontrol_STATUS struct {
// Id: Resource Id.
Id *string `json:"id,omitempty"`
// Kind: Kind of resource.
Kind *string `json:"kind,omitempty"`
// Name: Resource Name.
Name *string `json:"name,omitempty"`
// Properties: SiteSourceControl resource specific properties
Properties *Sites_Sourcecontrol_Properties_STATUS `json:"properties,omitempty"`
// Type: Resource type.
Type *string `json:"type,omitempty"`
}
type SitesSourcecontrol_Spec ¶ added in v2.12.0
type SitesSourcecontrol_Spec struct {
// Kind: Kind of resource.
Kind *string `json:"kind,omitempty"`
Name string `json:"name,omitempty"`
// Properties: SiteSourceControl resource specific properties
Properties *Sites_Sourcecontrol_Properties_Spec `json:"properties,omitempty"`
}
func (SitesSourcecontrol_Spec) GetAPIVersion ¶ added in v2.12.0
func (sourcecontrol SitesSourcecontrol_Spec) GetAPIVersion() string
GetAPIVersion returns the ARM API version of the resource. This is always "2022-03-01"
func (*SitesSourcecontrol_Spec) GetName ¶ added in v2.12.0
func (sourcecontrol *SitesSourcecontrol_Spec) GetName() string
GetName returns the Name of the resource
func (*SitesSourcecontrol_Spec) GetType ¶ added in v2.12.0
func (sourcecontrol *SitesSourcecontrol_Spec) GetType() string
GetType returns the ARM Type of the resource. This is always "Microsoft.Web/sites/sourcecontrols"
type Sites_Sourcecontrol_Properties_STATUS ¶ added in v2.12.0
type Sites_Sourcecontrol_Properties_STATUS struct {
// Branch: Name of branch to use for deployment.
Branch *string `json:"branch,omitempty"`
// DeploymentRollbackEnabled: <code>true</code> to enable deployment rollback; otherwise, <code>false</code>.
DeploymentRollbackEnabled *bool `json:"deploymentRollbackEnabled,omitempty"`
// GitHubActionConfiguration: If GitHub Action is selected, than the associated configuration.
GitHubActionConfiguration *GitHubActionConfiguration_STATUS `json:"gitHubActionConfiguration,omitempty"`
// IsGitHubAction: <code>true</code> if this is deployed via GitHub action.
IsGitHubAction *bool `json:"isGitHubAction,omitempty"`
// IsManualIntegration: <code>true</code> to limit to manual integration; <code>false</code> to enable continuous
// integration (which configures webhooks into online repos like GitHub).
IsManualIntegration *bool `json:"isManualIntegration,omitempty"`
// IsMercurial: <code>true</code> for a Mercurial repository; <code>false</code> for a Git repository.
IsMercurial *bool `json:"isMercurial,omitempty"`
// RepoUrl: Repository or source control URL.
RepoUrl *string `json:"repoUrl,omitempty"`
}
type Sites_Sourcecontrol_Properties_Spec ¶ added in v2.12.0
type Sites_Sourcecontrol_Properties_Spec struct {
// Branch: Name of branch to use for deployment.
Branch *string `json:"branch,omitempty"`
// DeploymentRollbackEnabled: <code>true</code> to enable deployment rollback; otherwise, <code>false</code>.
DeploymentRollbackEnabled *bool `json:"deploymentRollbackEnabled,omitempty"`
// GitHubActionConfiguration: If GitHub Action is selected, than the associated configuration.
GitHubActionConfiguration *GitHubActionConfiguration `json:"gitHubActionConfiguration,omitempty"`
// IsGitHubAction: <code>true</code> if this is deployed via GitHub action.
IsGitHubAction *bool `json:"isGitHubAction,omitempty"`
// IsManualIntegration: <code>true</code> to limit to manual integration; <code>false</code> to enable continuous
// integration (which configures webhooks into online repos like GitHub).
IsManualIntegration *bool `json:"isManualIntegration,omitempty"`
// IsMercurial: <code>true</code> for a Mercurial repository; <code>false</code> for a Git repository.
IsMercurial *bool `json:"isMercurial,omitempty"`
// RepoUrl: Repository or source control URL.
RepoUrl *string `json:"repoUrl,omitempty"`
}
type SkuCapacity ¶
type SkuCapacity struct {
// Default: Default number of workers for this App Service plan SKU.
Default *int `json:"default,omitempty"`
// ElasticMaximum: Maximum number of Elastic workers for this App Service plan SKU.
ElasticMaximum *int `json:"elasticMaximum,omitempty"`
// Maximum: Maximum number of workers for this App Service plan SKU.
Maximum *int `json:"maximum,omitempty"`
// Minimum: Minimum number of workers for this App Service plan SKU.
Minimum *int `json:"minimum,omitempty"`
// ScaleType: Available scale configurations for an App Service plan.
ScaleType *string `json:"scaleType,omitempty"`
}
Description of the App Service plan scale options.
type SkuCapacity_STATUS ¶
type SkuCapacity_STATUS struct {
// Default: Default number of workers for this App Service plan SKU.
Default *int `json:"default,omitempty"`
// ElasticMaximum: Maximum number of Elastic workers for this App Service plan SKU.
ElasticMaximum *int `json:"elasticMaximum,omitempty"`
// Maximum: Maximum number of workers for this App Service plan SKU.
Maximum *int `json:"maximum,omitempty"`
// Minimum: Minimum number of workers for this App Service plan SKU.
Minimum *int `json:"minimum,omitempty"`
// ScaleType: Available scale configurations for an App Service plan.
ScaleType *string `json:"scaleType,omitempty"`
}
Description of the App Service plan scale options.
type SkuDescription ¶
type SkuDescription struct {
// Capabilities: Capabilities of the SKU, e.g., is traffic manager enabled?
Capabilities []Capability `json:"capabilities,omitempty"`
// Capacity: Current number of instances assigned to the resource.
Capacity *int `json:"capacity,omitempty"`
// Family: Family code of the resource SKU.
Family *string `json:"family,omitempty"`
// Locations: Locations of the SKU.
Locations []string `json:"locations,omitempty"`
// Name: Name of the resource SKU.
Name *string `json:"name,omitempty"`
// Size: Size specifier of the resource SKU.
Size *string `json:"size,omitempty"`
// SkuCapacity: Min, max, and default scale values of the SKU.
SkuCapacity *SkuCapacity `json:"skuCapacity,omitempty"`
// Tier: Service tier of the resource SKU.
Tier *string `json:"tier,omitempty"`
}
Description of a SKU for a scalable resource.
type SkuDescription_STATUS ¶
type SkuDescription_STATUS struct {
// Capabilities: Capabilities of the SKU, e.g., is traffic manager enabled?
Capabilities []Capability_STATUS `json:"capabilities,omitempty"`
// Capacity: Current number of instances assigned to the resource.
Capacity *int `json:"capacity,omitempty"`
// Family: Family code of the resource SKU.
Family *string `json:"family,omitempty"`
// Locations: Locations of the SKU.
Locations []string `json:"locations,omitempty"`
// Name: Name of the resource SKU.
Name *string `json:"name,omitempty"`
// Size: Size specifier of the resource SKU.
Size *string `json:"size,omitempty"`
// SkuCapacity: Min, max, and default scale values of the SKU.
SkuCapacity *SkuCapacity_STATUS `json:"skuCapacity,omitempty"`
// Tier: Service tier of the resource SKU.
Tier *string `json:"tier,omitempty"`
}
Description of a SKU for a scalable resource.
type SlotSwapStatus_STATUS ¶
type SlotSwapStatus_STATUS struct {
// DestinationSlotName: The destination slot of the last swap operation.
DestinationSlotName *string `json:"destinationSlotName,omitempty"`
// SourceSlotName: The source slot of the last swap operation.
SourceSlotName *string `json:"sourceSlotName,omitempty"`
// TimestampUtc: The time the last successful slot swap completed.
TimestampUtc *string `json:"timestampUtc,omitempty"`
}
The status of the last successful slot swap operation.
type SlowRequestsBasedTrigger ¶
type SlowRequestsBasedTrigger struct {
// Count: Request Count.
Count *int `json:"count,omitempty"`
// Path: Request Path.
Path *string `json:"path,omitempty"`
// TimeInterval: Time interval.
TimeInterval *string `json:"timeInterval,omitempty"`
// TimeTaken: Time taken.
TimeTaken *string `json:"timeTaken,omitempty"`
}
Trigger based on request execution time.
type SlowRequestsBasedTrigger_STATUS ¶
type SlowRequestsBasedTrigger_STATUS struct {
// Count: Request Count.
Count *int `json:"count,omitempty"`
// Path: Request Path.
Path *string `json:"path,omitempty"`
// TimeInterval: Time interval.
TimeInterval *string `json:"timeInterval,omitempty"`
// TimeTaken: Time taken.
TimeTaken *string `json:"timeTaken,omitempty"`
}
Trigger based on request execution time.
type StatusCodesBasedTrigger ¶
type StatusCodesBasedTrigger struct {
// Count: Request Count.
Count *int `json:"count,omitempty"`
// Path: Request Path
Path *string `json:"path,omitempty"`
// Status: HTTP status code.
Status *int `json:"status,omitempty"`
// SubStatus: Request Sub Status.
SubStatus *int `json:"subStatus,omitempty"`
// TimeInterval: Time interval.
TimeInterval *string `json:"timeInterval,omitempty"`
// Win32Status: Win32 error code.
Win32Status *int `json:"win32Status,omitempty"`
}
Trigger based on status code.
type StatusCodesBasedTrigger_STATUS ¶
type StatusCodesBasedTrigger_STATUS struct {
// Count: Request Count.
Count *int `json:"count,omitempty"`
// Path: Request Path
Path *string `json:"path,omitempty"`
// Status: HTTP status code.
Status *int `json:"status,omitempty"`
// SubStatus: Request Sub Status.
SubStatus *int `json:"subStatus,omitempty"`
// TimeInterval: Time interval.
TimeInterval *string `json:"timeInterval,omitempty"`
// Win32Status: Win32 error code.
Win32Status *int `json:"win32Status,omitempty"`
}
Trigger based on status code.
type StatusCodesRangeBasedTrigger ¶
type StatusCodesRangeBasedTrigger struct {
// Count: Request Count.
Count *int `json:"count,omitempty"`
Path *string `json:"path,omitempty"`
// StatusCodes: HTTP status code.
StatusCodes *string `json:"statusCodes,omitempty"`
// TimeInterval: Time interval.
TimeInterval *string `json:"timeInterval,omitempty"`
}
Trigger based on range of status codes.
type StatusCodesRangeBasedTrigger_STATUS ¶
type StatusCodesRangeBasedTrigger_STATUS struct {
// Count: Request Count.
Count *int `json:"count,omitempty"`
Path *string `json:"path,omitempty"`
// StatusCodes: HTTP status code.
StatusCodes *string `json:"statusCodes,omitempty"`
// TimeInterval: Time interval.
TimeInterval *string `json:"timeInterval,omitempty"`
}
Trigger based on range of status codes.
type UserAssignedIdentityDetails ¶
type UserAssignedIdentityDetails struct {
}
Information about the user assigned identity for the resource
type UserAssignedIdentity_STATUS ¶
type UserAssignedIdentity_STATUS struct {
// ClientId: Client Id of user assigned identity
ClientId *string `json:"clientId,omitempty"`
// PrincipalId: Principal Id of user assigned identity
PrincipalId *string `json:"principalId,omitempty"`
}
User Assigned identity.
type VirtualApplication ¶
type VirtualApplication struct {
// PhysicalPath: Physical path.
PhysicalPath *string `json:"physicalPath,omitempty"`
// PreloadEnabled: <code>true</code> if preloading is enabled; otherwise, <code>false</code>.
PreloadEnabled *bool `json:"preloadEnabled,omitempty"`
// VirtualDirectories: Virtual directories for virtual application.
VirtualDirectories []VirtualDirectory `json:"virtualDirectories,omitempty"`
// VirtualPath: Virtual path.
VirtualPath *string `json:"virtualPath,omitempty"`
}
Virtual application in an app.
type VirtualApplication_STATUS ¶
type VirtualApplication_STATUS struct {
// PhysicalPath: Physical path.
PhysicalPath *string `json:"physicalPath,omitempty"`
// PreloadEnabled: <code>true</code> if preloading is enabled; otherwise, <code>false</code>.
PreloadEnabled *bool `json:"preloadEnabled,omitempty"`
// VirtualDirectories: Virtual directories for virtual application.
VirtualDirectories []VirtualDirectory_STATUS `json:"virtualDirectories,omitempty"`
// VirtualPath: Virtual path.
VirtualPath *string `json:"virtualPath,omitempty"`
}
Virtual application in an app.
type VirtualDirectory ¶
type VirtualDirectory struct {
// PhysicalPath: Physical path.
PhysicalPath *string `json:"physicalPath,omitempty"`
// VirtualPath: Path to virtual application.
VirtualPath *string `json:"virtualPath,omitempty"`
}
Directory for virtual application.
type VirtualDirectory_STATUS ¶
type VirtualDirectory_STATUS struct {
// PhysicalPath: Physical path.
PhysicalPath *string `json:"physicalPath,omitempty"`
// VirtualPath: Path to virtual application.
VirtualPath *string `json:"virtualPath,omitempty"`
}
Directory for virtual application.