2
2
mirror of https://github.com/octoleo/restic.git synced 2024-11-19 03:25:19 +00:00
restic/vendor/github.com/Azure/azure-sdk-for-go/arm/web/models.go
2017-08-06 21:47:04 +02:00

3674 lines
168 KiB
Go
Executable File

package web
// Copyright (c) Microsoft and contributors. All rights reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
//
// See the License for the specific language governing permissions and
// limitations under the License.
//
// Code generated by Microsoft (R) AutoRest Code Generator 1.0.1.0
// Changes may cause incorrect behavior and will be lost if the code is
// regenerated.
import (
"github.com/Azure/go-autorest/autorest"
"github.com/Azure/go-autorest/autorest/date"
"github.com/Azure/go-autorest/autorest/to"
"github.com/satori/uuid"
"io"
"net/http"
)
// AccessControlEntryAction enumerates the values for access control entry
// action.
type AccessControlEntryAction string
const (
// Deny specifies the deny state for access control entry action.
Deny AccessControlEntryAction = "Deny"
// Permit specifies the permit state for access control entry action.
Permit AccessControlEntryAction = "Permit"
)
// AppServicePlanRestrictions enumerates the values for app service plan
// restrictions.
type AppServicePlanRestrictions string
const (
// Basic specifies the basic state for app service plan restrictions.
Basic AppServicePlanRestrictions = "Basic"
// Free specifies the free state for app service plan restrictions.
Free AppServicePlanRestrictions = "Free"
// None specifies the none state for app service plan restrictions.
None AppServicePlanRestrictions = "None"
// Premium specifies the premium state for app service plan restrictions.
Premium AppServicePlanRestrictions = "Premium"
// Shared specifies the shared state for app service plan restrictions.
Shared AppServicePlanRestrictions = "Shared"
// Standard specifies the standard state for app service plan restrictions.
Standard AppServicePlanRestrictions = "Standard"
)
// AutoHealActionType enumerates the values for auto heal action type.
type AutoHealActionType string
const (
// CustomAction specifies the custom action state for auto heal action
// type.
CustomAction AutoHealActionType = "CustomAction"
// LogEvent specifies the log event state for auto heal action type.
LogEvent AutoHealActionType = "LogEvent"
// Recycle specifies the recycle state for auto heal action type.
Recycle AutoHealActionType = "Recycle"
)
// AzureResourceType enumerates the values for azure resource type.
type AzureResourceType string
const (
// TrafficManager specifies the traffic manager state for azure resource
// type.
TrafficManager AzureResourceType = "TrafficManager"
// Website specifies the website state for azure resource type.
Website AzureResourceType = "Website"
)
// BackupItemStatus enumerates the values for backup item status.
type BackupItemStatus string
const (
// Created specifies the created state for backup item status.
Created BackupItemStatus = "Created"
// Deleted specifies the deleted state for backup item status.
Deleted BackupItemStatus = "Deleted"
// DeleteFailed specifies the delete failed state for backup item status.
DeleteFailed BackupItemStatus = "DeleteFailed"
// DeleteInProgress specifies the delete in progress state for backup item
// status.
DeleteInProgress BackupItemStatus = "DeleteInProgress"
// Failed specifies the failed state for backup item status.
Failed BackupItemStatus = "Failed"
// InProgress specifies the in progress state for backup item status.
InProgress BackupItemStatus = "InProgress"
// PartiallySucceeded specifies the partially succeeded state for backup
// item status.
PartiallySucceeded BackupItemStatus = "PartiallySucceeded"
// Skipped specifies the skipped state for backup item status.
Skipped BackupItemStatus = "Skipped"
// Succeeded specifies the succeeded state for backup item status.
Succeeded BackupItemStatus = "Succeeded"
// TimedOut specifies the timed out state for backup item status.
TimedOut BackupItemStatus = "TimedOut"
)
// BackupRestoreOperationType enumerates the values for backup restore
// operation type.
type BackupRestoreOperationType string
const (
// Clone specifies the clone state for backup restore operation type.
Clone BackupRestoreOperationType = "Clone"
// Default specifies the default state for backup restore operation type.
Default BackupRestoreOperationType = "Default"
// Relocation specifies the relocation state for backup restore operation
// type.
Relocation BackupRestoreOperationType = "Relocation"
)
// BuiltInAuthenticationProvider enumerates the values for built in
// authentication provider.
type BuiltInAuthenticationProvider string
const (
// AzureActiveDirectory specifies the azure active directory state for
// built in authentication provider.
AzureActiveDirectory BuiltInAuthenticationProvider = "AzureActiveDirectory"
// Facebook specifies the facebook state for built in authentication
// provider.
Facebook BuiltInAuthenticationProvider = "Facebook"
// Google specifies the google state for built in authentication provider.
Google BuiltInAuthenticationProvider = "Google"
// MicrosoftAccount specifies the microsoft account state for built in
// authentication provider.
MicrosoftAccount BuiltInAuthenticationProvider = "MicrosoftAccount"
// Twitter specifies the twitter state for built in authentication
// provider.
Twitter BuiltInAuthenticationProvider = "Twitter"
)
// CertificateOrderActionType enumerates the values for certificate order
// action type.
type CertificateOrderActionType string
const (
// CertificateExpirationWarning specifies the certificate expiration
// warning state for certificate order action type.
CertificateExpirationWarning CertificateOrderActionType = "CertificateExpirationWarning"
// CertificateExpired specifies the certificate expired state for
// certificate order action type.
CertificateExpired CertificateOrderActionType = "CertificateExpired"
// CertificateIssued specifies the certificate issued state for certificate
// order action type.
CertificateIssued CertificateOrderActionType = "CertificateIssued"
// CertificateOrderCanceled specifies the certificate order canceled state
// for certificate order action type.
CertificateOrderCanceled CertificateOrderActionType = "CertificateOrderCanceled"
// CertificateOrderCreated specifies the certificate order created state
// for certificate order action type.
CertificateOrderCreated CertificateOrderActionType = "CertificateOrderCreated"
// CertificateRevoked specifies the certificate revoked state for
// certificate order action type.
CertificateRevoked CertificateOrderActionType = "CertificateRevoked"
// DomainValidationComplete specifies the domain validation complete state
// for certificate order action type.
DomainValidationComplete CertificateOrderActionType = "DomainValidationComplete"
// FraudCleared specifies the fraud cleared state for certificate order
// action type.
FraudCleared CertificateOrderActionType = "FraudCleared"
// FraudDetected specifies the fraud detected state for certificate order
// action type.
FraudDetected CertificateOrderActionType = "FraudDetected"
// FraudDocumentationRequired specifies the fraud documentation required
// state for certificate order action type.
FraudDocumentationRequired CertificateOrderActionType = "FraudDocumentationRequired"
// OrgNameChange specifies the org name change state for certificate order
// action type.
OrgNameChange CertificateOrderActionType = "OrgNameChange"
// OrgValidationComplete specifies the org validation complete state for
// certificate order action type.
OrgValidationComplete CertificateOrderActionType = "OrgValidationComplete"
// SanDrop specifies the san drop state for certificate order action type.
SanDrop CertificateOrderActionType = "SanDrop"
// Unknown specifies the unknown state for certificate order action type.
Unknown CertificateOrderActionType = "Unknown"
)
// CertificateOrderStatus enumerates the values for certificate order status.
type CertificateOrderStatus string
const (
// Canceled specifies the canceled state for certificate order status.
Canceled CertificateOrderStatus = "Canceled"
// Denied specifies the denied state for certificate order status.
Denied CertificateOrderStatus = "Denied"
// Expired specifies the expired state for certificate order status.
Expired CertificateOrderStatus = "Expired"
// Issued specifies the issued state for certificate order status.
Issued CertificateOrderStatus = "Issued"
// NotSubmitted specifies the not submitted state for certificate order
// status.
NotSubmitted CertificateOrderStatus = "NotSubmitted"
// Pendingissuance specifies the pendingissuance state for certificate
// order status.
Pendingissuance CertificateOrderStatus = "Pendingissuance"
// PendingRekey specifies the pending rekey state for certificate order
// status.
PendingRekey CertificateOrderStatus = "PendingRekey"
// Pendingrevocation specifies the pendingrevocation state for certificate
// order status.
Pendingrevocation CertificateOrderStatus = "Pendingrevocation"
// Revoked specifies the revoked state for certificate order status.
Revoked CertificateOrderStatus = "Revoked"
// Unused specifies the unused state for certificate order status.
Unused CertificateOrderStatus = "Unused"
)
// CertificateProductType enumerates the values for certificate product type.
type CertificateProductType string
const (
// StandardDomainValidatedSsl specifies the standard domain validated ssl
// state for certificate product type.
StandardDomainValidatedSsl CertificateProductType = "StandardDomainValidatedSsl"
// StandardDomainValidatedWildCardSsl specifies the standard domain
// validated wild card ssl state for certificate product type.
StandardDomainValidatedWildCardSsl CertificateProductType = "StandardDomainValidatedWildCardSsl"
)
// Channels enumerates the values for channels.
type Channels string
const (
// All specifies the all state for channels.
All Channels = "All"
// API specifies the api state for channels.
API Channels = "Api"
// Email specifies the email state for channels.
Email Channels = "Email"
// Notification specifies the notification state for channels.
Notification Channels = "Notification"
// Webhook specifies the webhook state for channels.
Webhook Channels = "Webhook"
)
// CheckNameResourceTypes enumerates the values for check name resource types.
type CheckNameResourceTypes string
const (
// CheckNameResourceTypesHostingEnvironment specifies the check name
// resource types hosting environment state for check name resource types.
CheckNameResourceTypesHostingEnvironment CheckNameResourceTypes = "HostingEnvironment"
// CheckNameResourceTypesSite specifies the check name resource types site
// state for check name resource types.
CheckNameResourceTypesSite CheckNameResourceTypes = "Site"
// CheckNameResourceTypesSlot specifies the check name resource types slot
// state for check name resource types.
CheckNameResourceTypesSlot CheckNameResourceTypes = "Slot"
)
// CloneAbilityResult enumerates the values for clone ability result.
type CloneAbilityResult string
const (
// Cloneable specifies the cloneable state for clone ability result.
Cloneable CloneAbilityResult = "Cloneable"
// NotCloneable specifies the not cloneable state for clone ability result.
NotCloneable CloneAbilityResult = "NotCloneable"
// PartiallyCloneable specifies the partially cloneable state for clone
// ability result.
PartiallyCloneable CloneAbilityResult = "PartiallyCloneable"
)
// ComputeModeOptions enumerates the values for compute mode options.
type ComputeModeOptions string
const (
// ComputeModeOptionsDedicated specifies the compute mode options dedicated
// state for compute mode options.
ComputeModeOptionsDedicated ComputeModeOptions = "Dedicated"
// ComputeModeOptionsDynamic specifies the compute mode options dynamic
// state for compute mode options.
ComputeModeOptionsDynamic ComputeModeOptions = "Dynamic"
// ComputeModeOptionsShared specifies the compute mode options shared state
// for compute mode options.
ComputeModeOptionsShared ComputeModeOptions = "Shared"
)
// ConnectionStringType enumerates the values for connection string type.
type ConnectionStringType string
const (
// APIHub specifies the api hub state for connection string type.
APIHub ConnectionStringType = "ApiHub"
// Custom specifies the custom state for connection string type.
Custom ConnectionStringType = "Custom"
// DocDb specifies the doc db state for connection string type.
DocDb ConnectionStringType = "DocDb"
// EventHub specifies the event hub state for connection string type.
EventHub ConnectionStringType = "EventHub"
// MySQL specifies the my sql state for connection string type.
MySQL ConnectionStringType = "MySql"
// NotificationHub specifies the notification hub state for connection
// string type.
NotificationHub ConnectionStringType = "NotificationHub"
// PostgreSQL specifies the postgre sql state for connection string type.
PostgreSQL ConnectionStringType = "PostgreSQL"
// RedisCache specifies the redis cache state for connection string type.
RedisCache ConnectionStringType = "RedisCache"
// ServiceBus specifies the service bus state for connection string type.
ServiceBus ConnectionStringType = "ServiceBus"
// SQLAzure specifies the sql azure state for connection string type.
SQLAzure ConnectionStringType = "SQLAzure"
// SQLServer specifies the sql server state for connection string type.
SQLServer ConnectionStringType = "SQLServer"
)
// CustomHostNameDNSRecordType enumerates the values for custom host name dns
// record type.
type CustomHostNameDNSRecordType string
const (
// A specifies the a state for custom host name dns record type.
A CustomHostNameDNSRecordType = "A"
// CName specifies the c name state for custom host name dns record type.
CName CustomHostNameDNSRecordType = "CName"
)
// DatabaseType enumerates the values for database type.
type DatabaseType string
const (
// DatabaseTypeLocalMySQL specifies the database type local my sql state
// for database type.
DatabaseTypeLocalMySQL DatabaseType = "LocalMySql"
// DatabaseTypeMySQL specifies the database type my sql state for database
// type.
DatabaseTypeMySQL DatabaseType = "MySql"
// DatabaseTypePostgreSQL specifies the database type postgre sql state for
// database type.
DatabaseTypePostgreSQL DatabaseType = "PostgreSql"
// DatabaseTypeSQLAzure specifies the database type sql azure state for
// database type.
DatabaseTypeSQLAzure DatabaseType = "SqlAzure"
)
// DNSType enumerates the values for dns type.
type DNSType string
const (
// AzureDNS specifies the azure dns state for dns type.
AzureDNS DNSType = "AzureDns"
// DefaultDomainRegistrarDNS specifies the default domain registrar dns
// state for dns type.
DefaultDomainRegistrarDNS DNSType = "DefaultDomainRegistrarDns"
)
// DNSVerificationTestResult enumerates the values for dns verification test
// result.
type DNSVerificationTestResult string
const (
// DNSVerificationTestResultFailed specifies the dns verification test
// result failed state for dns verification test result.
DNSVerificationTestResultFailed DNSVerificationTestResult = "Failed"
// DNSVerificationTestResultPassed specifies the dns verification test
// result passed state for dns verification test result.
DNSVerificationTestResultPassed DNSVerificationTestResult = "Passed"
// DNSVerificationTestResultSkipped specifies the dns verification test
// result skipped state for dns verification test result.
DNSVerificationTestResultSkipped DNSVerificationTestResult = "Skipped"
)
// DomainStatus enumerates the values for domain status.
type DomainStatus string
const (
// DomainStatusActive specifies the domain status active state for domain
// status.
DomainStatusActive DomainStatus = "Active"
// DomainStatusAwaiting specifies the domain status awaiting state for
// domain status.
DomainStatusAwaiting DomainStatus = "Awaiting"
// DomainStatusCancelled specifies the domain status cancelled state for
// domain status.
DomainStatusCancelled DomainStatus = "Cancelled"
// DomainStatusConfiscated specifies the domain status confiscated state
// for domain status.
DomainStatusConfiscated DomainStatus = "Confiscated"
// DomainStatusDisabled specifies the domain status disabled state for
// domain status.
DomainStatusDisabled DomainStatus = "Disabled"
// DomainStatusExcluded specifies the domain status excluded state for
// domain status.
DomainStatusExcluded DomainStatus = "Excluded"
// DomainStatusExpired specifies the domain status expired state for domain
// status.
DomainStatusExpired DomainStatus = "Expired"
// DomainStatusFailed specifies the domain status failed state for domain
// status.
DomainStatusFailed DomainStatus = "Failed"
// DomainStatusHeld specifies the domain status held state for domain
// status.
DomainStatusHeld DomainStatus = "Held"
// DomainStatusJSONConverterFailed specifies the domain status json
// converter failed state for domain status.
DomainStatusJSONConverterFailed DomainStatus = "JsonConverterFailed"
// DomainStatusLocked specifies the domain status locked state for domain
// status.
DomainStatusLocked DomainStatus = "Locked"
// DomainStatusParked specifies the domain status parked state for domain
// status.
DomainStatusParked DomainStatus = "Parked"
// DomainStatusPending specifies the domain status pending state for domain
// status.
DomainStatusPending DomainStatus = "Pending"
// DomainStatusReserved specifies the domain status reserved state for
// domain status.
DomainStatusReserved DomainStatus = "Reserved"
// DomainStatusReverted specifies the domain status reverted state for
// domain status.
DomainStatusReverted DomainStatus = "Reverted"
// DomainStatusSuspended specifies the domain status suspended state for
// domain status.
DomainStatusSuspended DomainStatus = "Suspended"
// DomainStatusTransferred specifies the domain status transferred state
// for domain status.
DomainStatusTransferred DomainStatus = "Transferred"
// DomainStatusUnknown specifies the domain status unknown state for domain
// status.
DomainStatusUnknown DomainStatus = "Unknown"
// DomainStatusUnlocked specifies the domain status unlocked state for
// domain status.
DomainStatusUnlocked DomainStatus = "Unlocked"
// DomainStatusUnparked specifies the domain status unparked state for
// domain status.
DomainStatusUnparked DomainStatus = "Unparked"
// DomainStatusUpdated specifies the domain status updated state for domain
// status.
DomainStatusUpdated DomainStatus = "Updated"
)
// DomainType enumerates the values for domain type.
type DomainType string
const (
// Regular specifies the regular state for domain type.
Regular DomainType = "Regular"
// SoftDeleted specifies the soft deleted state for domain type.
SoftDeleted DomainType = "SoftDeleted"
)
// FrequencyUnit enumerates the values for frequency unit.
type FrequencyUnit string
const (
// Day specifies the day state for frequency unit.
Day FrequencyUnit = "Day"
// Hour specifies the hour state for frequency unit.
Hour FrequencyUnit = "Hour"
)
// HostingEnvironmentStatus enumerates the values for hosting environment
// status.
type HostingEnvironmentStatus string
const (
// Deleting specifies the deleting state for hosting environment status.
Deleting HostingEnvironmentStatus = "Deleting"
// Preparing specifies the preparing state for hosting environment status.
Preparing HostingEnvironmentStatus = "Preparing"
// Ready specifies the ready state for hosting environment status.
Ready HostingEnvironmentStatus = "Ready"
// Scaling specifies the scaling state for hosting environment status.
Scaling HostingEnvironmentStatus = "Scaling"
)
// HostNameType enumerates the values for host name type.
type HostNameType string
const (
// Managed specifies the managed state for host name type.
Managed HostNameType = "Managed"
// Verified specifies the verified state for host name type.
Verified HostNameType = "Verified"
)
// HostType enumerates the values for host type.
type HostType string
const (
// HostTypeRepository specifies the host type repository state for host
// type.
HostTypeRepository HostType = "Repository"
// HostTypeStandard specifies the host type standard state for host type.
HostTypeStandard HostType = "Standard"
)
// InAvailabilityReasonType enumerates the values for in availability reason
// type.
type InAvailabilityReasonType string
const (
// AlreadyExists specifies the already exists state for in availability
// reason type.
AlreadyExists InAvailabilityReasonType = "AlreadyExists"
// Invalid specifies the invalid state for in availability reason type.
Invalid InAvailabilityReasonType = "Invalid"
)
// InternalLoadBalancingMode enumerates the values for internal load balancing
// mode.
type InternalLoadBalancingMode string
const (
// InternalLoadBalancingModeNone specifies the internal load balancing mode
// none state for internal load balancing mode.
InternalLoadBalancingModeNone InternalLoadBalancingMode = "None"
// InternalLoadBalancingModePublishing specifies the internal load
// balancing mode publishing state for internal load balancing mode.
InternalLoadBalancingModePublishing InternalLoadBalancingMode = "Publishing"
// InternalLoadBalancingModeWeb specifies the internal load balancing mode
// web state for internal load balancing mode.
InternalLoadBalancingModeWeb InternalLoadBalancingMode = "Web"
)
// KeyVaultSecretStatus enumerates the values for key vault secret status.
type KeyVaultSecretStatus string
const (
// KeyVaultSecretStatusAzureServiceUnauthorizedToAccessKeyVault specifies
// the key vault secret status azure service unauthorized to access key
// vault state for key vault secret status.
KeyVaultSecretStatusAzureServiceUnauthorizedToAccessKeyVault KeyVaultSecretStatus = "AzureServiceUnauthorizedToAccessKeyVault"
// KeyVaultSecretStatusCertificateOrderFailed specifies the key vault
// secret status certificate order failed state for key vault secret
// status.
KeyVaultSecretStatusCertificateOrderFailed KeyVaultSecretStatus = "CertificateOrderFailed"
// KeyVaultSecretStatusExternalPrivateKey specifies the key vault secret
// status external private key state for key vault secret status.
KeyVaultSecretStatusExternalPrivateKey KeyVaultSecretStatus = "ExternalPrivateKey"
// KeyVaultSecretStatusInitialized specifies the key vault secret status
// initialized state for key vault secret status.
KeyVaultSecretStatusInitialized KeyVaultSecretStatus = "Initialized"
// KeyVaultSecretStatusKeyVaultDoesNotExist specifies the key vault secret
// status key vault does not exist state for key vault secret status.
KeyVaultSecretStatusKeyVaultDoesNotExist KeyVaultSecretStatus = "KeyVaultDoesNotExist"
// KeyVaultSecretStatusKeyVaultSecretDoesNotExist specifies the key vault
// secret status key vault secret does not exist state for key vault secret
// status.
KeyVaultSecretStatusKeyVaultSecretDoesNotExist KeyVaultSecretStatus = "KeyVaultSecretDoesNotExist"
// KeyVaultSecretStatusOperationNotPermittedOnKeyVault specifies the key
// vault secret status operation not permitted on key vault state for key
// vault secret status.
KeyVaultSecretStatusOperationNotPermittedOnKeyVault KeyVaultSecretStatus = "OperationNotPermittedOnKeyVault"
// KeyVaultSecretStatusSucceeded specifies the key vault secret status
// succeeded state for key vault secret status.
KeyVaultSecretStatusSucceeded KeyVaultSecretStatus = "Succeeded"
// KeyVaultSecretStatusUnknown specifies the key vault secret status
// unknown state for key vault secret status.
KeyVaultSecretStatusUnknown KeyVaultSecretStatus = "Unknown"
// KeyVaultSecretStatusUnknownError specifies the key vault secret status
// unknown error state for key vault secret status.
KeyVaultSecretStatusUnknownError KeyVaultSecretStatus = "UnknownError"
// KeyVaultSecretStatusWaitingOnCertificateOrder specifies the key vault
// secret status waiting on certificate order state for key vault secret
// status.
KeyVaultSecretStatusWaitingOnCertificateOrder KeyVaultSecretStatus = "WaitingOnCertificateOrder"
)
// LogLevel enumerates the values for log level.
type LogLevel string
const (
// Error specifies the error state for log level.
Error LogLevel = "Error"
// Information specifies the information state for log level.
Information LogLevel = "Information"
// Off specifies the off state for log level.
Off LogLevel = "Off"
// Verbose specifies the verbose state for log level.
Verbose LogLevel = "Verbose"
// Warning specifies the warning state for log level.
Warning LogLevel = "Warning"
)
// ManagedPipelineMode enumerates the values for managed pipeline mode.
type ManagedPipelineMode string
const (
// Classic specifies the classic state for managed pipeline mode.
Classic ManagedPipelineMode = "Classic"
// Integrated specifies the integrated state for managed pipeline mode.
Integrated ManagedPipelineMode = "Integrated"
)
// NotificationLevel enumerates the values for notification level.
type NotificationLevel string
const (
// NotificationLevelCritical specifies the notification level critical
// state for notification level.
NotificationLevelCritical NotificationLevel = "Critical"
// NotificationLevelInformation specifies the notification level
// information state for notification level.
NotificationLevelInformation NotificationLevel = "Information"
// NotificationLevelNonUrgentSuggestion specifies the notification level
// non urgent suggestion state for notification level.
NotificationLevelNonUrgentSuggestion NotificationLevel = "NonUrgentSuggestion"
// NotificationLevelWarning specifies the notification level warning state
// for notification level.
NotificationLevelWarning NotificationLevel = "Warning"
)
// OperationStatus enumerates the values for operation status.
type OperationStatus string
const (
// OperationStatusCreated specifies the operation status created state for
// operation status.
OperationStatusCreated OperationStatus = "Created"
// OperationStatusFailed specifies the operation status failed state for
// operation status.
OperationStatusFailed OperationStatus = "Failed"
// OperationStatusInProgress specifies the operation status in progress
// state for operation status.
OperationStatusInProgress OperationStatus = "InProgress"
// OperationStatusSucceeded specifies the operation status succeeded state
// for operation status.
OperationStatusSucceeded OperationStatus = "Succeeded"
// OperationStatusTimedOut specifies the operation status timed out state
// for operation status.
OperationStatusTimedOut OperationStatus = "TimedOut"
)
// ProvisioningState enumerates the values for provisioning state.
type ProvisioningState string
const (
// ProvisioningStateCanceled specifies the provisioning state canceled
// state for provisioning state.
ProvisioningStateCanceled ProvisioningState = "Canceled"
// ProvisioningStateDeleting specifies the provisioning state deleting
// state for provisioning state.
ProvisioningStateDeleting ProvisioningState = "Deleting"
// ProvisioningStateFailed specifies the provisioning state failed state
// for provisioning state.
ProvisioningStateFailed ProvisioningState = "Failed"
// ProvisioningStateInProgress specifies the provisioning state in progress
// state for provisioning state.
ProvisioningStateInProgress ProvisioningState = "InProgress"
// ProvisioningStateSucceeded specifies the provisioning state succeeded
// state for provisioning state.
ProvisioningStateSucceeded ProvisioningState = "Succeeded"
)
// PublishingProfileFormat enumerates the values for publishing profile format.
type PublishingProfileFormat string
const (
// FileZilla3 specifies the file zilla 3 state for publishing profile
// format.
FileZilla3 PublishingProfileFormat = "FileZilla3"
// Ftp specifies the ftp state for publishing profile format.
Ftp PublishingProfileFormat = "Ftp"
// WebDeploy specifies the web deploy state for publishing profile format.
WebDeploy PublishingProfileFormat = "WebDeploy"
)
// ResourceScopeType enumerates the values for resource scope type.
type ResourceScopeType string
const (
// ServerFarm specifies the server farm state for resource scope type.
ServerFarm ResourceScopeType = "ServerFarm"
// Subscription specifies the subscription state for resource scope type.
Subscription ResourceScopeType = "Subscription"
// WebSite specifies the web site state for resource scope type.
WebSite ResourceScopeType = "WebSite"
)
// RouteType enumerates the values for route type.
type RouteType string
const (
// DEFAULT specifies the default state for route type.
DEFAULT RouteType = "DEFAULT"
// INHERITED specifies the inherited state for route type.
INHERITED RouteType = "INHERITED"
// STATIC specifies the static state for route type.
STATIC RouteType = "STATIC"
)
// ScmType enumerates the values for scm type.
type ScmType string
const (
// ScmTypeBitbucketGit specifies the scm type bitbucket git state for scm
// type.
ScmTypeBitbucketGit ScmType = "BitbucketGit"
// ScmTypeBitbucketHg specifies the scm type bitbucket hg state for scm
// type.
ScmTypeBitbucketHg ScmType = "BitbucketHg"
// ScmTypeCodePlexGit specifies the scm type code plex git state for scm
// type.
ScmTypeCodePlexGit ScmType = "CodePlexGit"
// ScmTypeCodePlexHg specifies the scm type code plex hg state for scm
// type.
ScmTypeCodePlexHg ScmType = "CodePlexHg"
// ScmTypeDropbox specifies the scm type dropbox state for scm type.
ScmTypeDropbox ScmType = "Dropbox"
// ScmTypeExternalGit specifies the scm type external git state for scm
// type.
ScmTypeExternalGit ScmType = "ExternalGit"
// ScmTypeExternalHg specifies the scm type external hg state for scm type.
ScmTypeExternalHg ScmType = "ExternalHg"
// ScmTypeGitHub specifies the scm type git hub state for scm type.
ScmTypeGitHub ScmType = "GitHub"
// ScmTypeLocalGit specifies the scm type local git state for scm type.
ScmTypeLocalGit ScmType = "LocalGit"
// ScmTypeNone specifies the scm type none state for scm type.
ScmTypeNone ScmType = "None"
// ScmTypeOneDrive specifies the scm type one drive state for scm type.
ScmTypeOneDrive ScmType = "OneDrive"
// ScmTypeTfs specifies the scm type tfs state for scm type.
ScmTypeTfs ScmType = "Tfs"
// ScmTypeVSO specifies the scm type vso state for scm type.
ScmTypeVSO ScmType = "VSO"
)
// SiteAvailabilityState enumerates the values for site availability state.
type SiteAvailabilityState string
const (
// DisasterRecoveryMode specifies the disaster recovery mode state for site
// availability state.
DisasterRecoveryMode SiteAvailabilityState = "DisasterRecoveryMode"
// Limited specifies the limited state for site availability state.
Limited SiteAvailabilityState = "Limited"
// Normal specifies the normal state for site availability state.
Normal SiteAvailabilityState = "Normal"
)
// SiteLoadBalancing enumerates the values for site load balancing.
type SiteLoadBalancing string
const (
// LeastRequests specifies the least requests state for site load
// balancing.
LeastRequests SiteLoadBalancing = "LeastRequests"
// LeastResponseTime specifies the least response time state for site load
// balancing.
LeastResponseTime SiteLoadBalancing = "LeastResponseTime"
// RequestHash specifies the request hash state for site load balancing.
RequestHash SiteLoadBalancing = "RequestHash"
// WeightedRoundRobin specifies the weighted round robin state for site
// load balancing.
WeightedRoundRobin SiteLoadBalancing = "WeightedRoundRobin"
// WeightedTotalTraffic specifies the weighted total traffic state for site
// load balancing.
WeightedTotalTraffic SiteLoadBalancing = "WeightedTotalTraffic"
)
// SkuName enumerates the values for sku name.
type SkuName string
const (
// SkuNameBasic specifies the sku name basic state for sku name.
SkuNameBasic SkuName = "Basic"
// SkuNameDynamic specifies the sku name dynamic state for sku name.
SkuNameDynamic SkuName = "Dynamic"
// SkuNameFree specifies the sku name free state for sku name.
SkuNameFree SkuName = "Free"
// SkuNameIsolated specifies the sku name isolated state for sku name.
SkuNameIsolated SkuName = "Isolated"
// SkuNamePremium specifies the sku name premium state for sku name.
SkuNamePremium SkuName = "Premium"
// SkuNameShared specifies the sku name shared state for sku name.
SkuNameShared SkuName = "Shared"
// SkuNameStandard specifies the sku name standard state for sku name.
SkuNameStandard SkuName = "Standard"
)
// SslState enumerates the values for ssl state.
type SslState string
const (
// Disabled specifies the disabled state for ssl state.
Disabled SslState = "Disabled"
// IPBasedEnabled specifies the ip based enabled state for ssl state.
IPBasedEnabled SslState = "IpBasedEnabled"
// SniEnabled specifies the sni enabled state for ssl state.
SniEnabled SslState = "SniEnabled"
)
// StatusOptions enumerates the values for status options.
type StatusOptions string
const (
// StatusOptionsPending specifies the status options pending state for
// status options.
StatusOptionsPending StatusOptions = "Pending"
// StatusOptionsReady specifies the status options ready state for status
// options.
StatusOptionsReady StatusOptions = "Ready"
)
// UnauthenticatedClientAction enumerates the values for unauthenticated client
// action.
type UnauthenticatedClientAction string
const (
// AllowAnonymous specifies the allow anonymous state for unauthenticated
// client action.
AllowAnonymous UnauthenticatedClientAction = "AllowAnonymous"
// RedirectToLoginPage specifies the redirect to login page state for
// unauthenticated client action.
RedirectToLoginPage UnauthenticatedClientAction = "RedirectToLoginPage"
)
// UsageState enumerates the values for usage state.
type UsageState string
const (
// UsageStateExceeded specifies the usage state exceeded state for usage
// state.
UsageStateExceeded UsageState = "Exceeded"
// UsageStateNormal specifies the usage state normal state for usage state.
UsageStateNormal UsageState = "Normal"
)
// ValidateResourceTypes enumerates the values for validate resource types.
type ValidateResourceTypes string
const (
// ValidateResourceTypesServerFarm specifies the validate resource types
// server farm state for validate resource types.
ValidateResourceTypesServerFarm ValidateResourceTypes = "ServerFarm"
// ValidateResourceTypesSite specifies the validate resource types site
// state for validate resource types.
ValidateResourceTypesSite ValidateResourceTypes = "Site"
)
// WorkerSizeOptions enumerates the values for worker size options.
type WorkerSizeOptions string
const (
// WorkerSizeOptionsDefault specifies the worker size options default state
// for worker size options.
WorkerSizeOptionsDefault WorkerSizeOptions = "Default"
// WorkerSizeOptionsLarge specifies the worker size options large state for
// worker size options.
WorkerSizeOptionsLarge WorkerSizeOptions = "Large"
// WorkerSizeOptionsMedium specifies the worker size options medium state
// for worker size options.
WorkerSizeOptionsMedium WorkerSizeOptions = "Medium"
// WorkerSizeOptionsSmall specifies the worker size options small state for
// worker size options.
WorkerSizeOptionsSmall WorkerSizeOptions = "Small"
)
// Address is address information for domain registration.
type Address struct {
Address1 *string `json:"address1,omitempty"`
Address2 *string `json:"address2,omitempty"`
City *string `json:"city,omitempty"`
Country *string `json:"country,omitempty"`
PostalCode *string `json:"postalCode,omitempty"`
State *string `json:"state,omitempty"`
}
// AddressResponse is describes main public IP address and any extra virtual
// IPs.
type AddressResponse struct {
autorest.Response `json:"-"`
ServiceIPAddress *string `json:"serviceIpAddress,omitempty"`
InternalIPAddress *string `json:"internalIpAddress,omitempty"`
OutboundIPAddresses *[]string `json:"outboundIpAddresses,omitempty"`
VipMappings *[]VirtualIPMapping `json:"vipMappings,omitempty"`
}
// APIDefinitionInfo is information about the formal API definition for the
// app.
type APIDefinitionInfo struct {
URL *string `json:"url,omitempty"`
}
// AppCollection is collection of App Service apps.
type AppCollection struct {
autorest.Response `json:"-"`
Value *[]Site `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// AppCollectionPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client AppCollection) AppCollectionPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// AppInstanceCollection is collection of app instances.
type AppInstanceCollection struct {
autorest.Response `json:"-"`
Value *[]SiteInstance `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// AppInstanceCollectionPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client AppInstanceCollection) AppInstanceCollectionPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// ApplicationLogsConfig is application logs configuration.
type ApplicationLogsConfig struct {
FileSystem *FileSystemApplicationLogsConfig `json:"fileSystem,omitempty"`
AzureTableStorage *AzureTableStorageApplicationLogsConfig `json:"azureTableStorage,omitempty"`
AzureBlobStorage *AzureBlobStorageApplicationLogsConfig `json:"azureBlobStorage,omitempty"`
}
// AppServiceCertificate is key Vault container for a certificate that is
// purchased through Azure.
type AppServiceCertificate struct {
KeyVaultID *string `json:"keyVaultId,omitempty"`
KeyVaultSecretName *string `json:"keyVaultSecretName,omitempty"`
ProvisioningState KeyVaultSecretStatus `json:"provisioningState,omitempty"`
}
// AppServiceCertificateCollection is collection of certitificateorder
// certificates.
type AppServiceCertificateCollection struct {
autorest.Response `json:"-"`
Value *[]AppServiceCertificateResource `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// AppServiceCertificateCollectionPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client AppServiceCertificateCollection) AppServiceCertificateCollectionPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// AppServiceCertificateOrder is sSL certificate purchase order.
type AppServiceCertificateOrder struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*AppServiceCertificateOrderProperties `json:"properties,omitempty"`
}
// AppServiceCertificateOrderProperties is appServiceCertificateOrder resource
// specific properties
type AppServiceCertificateOrderProperties struct {
Certificates *map[string]*AppServiceCertificate `json:"certificates,omitempty"`
DistinguishedName *string `json:"distinguishedName,omitempty"`
DomainVerificationToken *string `json:"domainVerificationToken,omitempty"`
ValidityInYears *int32 `json:"validityInYears,omitempty"`
KeySize *int32 `json:"keySize,omitempty"`
ProductType CertificateProductType `json:"productType,omitempty"`
AutoRenew *bool `json:"autoRenew,omitempty"`
ProvisioningState ProvisioningState `json:"provisioningState,omitempty"`
Status CertificateOrderStatus `json:"status,omitempty"`
SignedCertificate *CertificateDetails `json:"signedCertificate,omitempty"`
Csr *string `json:"csr,omitempty"`
Intermediate *CertificateDetails `json:"intermediate,omitempty"`
Root *CertificateDetails `json:"root,omitempty"`
SerialNumber *string `json:"serialNumber,omitempty"`
LastCertificateIssuanceTime *date.Time `json:"lastCertificateIssuanceTime,omitempty"`
ExpirationTime *date.Time `json:"expirationTime,omitempty"`
IsPrivateKeyExternal *bool `json:"isPrivateKeyExternal,omitempty"`
AppServiceCertificateNotRenewableReasons *[]string `json:"appServiceCertificateNotRenewableReasons,omitempty"`
NextAutoRenewalTimeStamp *date.Time `json:"nextAutoRenewalTimeStamp,omitempty"`
}
// AppServiceCertificateOrderCollection is collection of certitificate orders.
type AppServiceCertificateOrderCollection struct {
autorest.Response `json:"-"`
Value *[]AppServiceCertificateOrder `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// AppServiceCertificateOrderCollectionPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client AppServiceCertificateOrderCollection) AppServiceCertificateOrderCollectionPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// AppServiceCertificateResource is key Vault container ARM resource for a
// certificate that is purchased through Azure.
type AppServiceCertificateResource struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*AppServiceCertificate `json:"properties,omitempty"`
}
// AppServiceEnvironment is description of an App Service Environment.
type AppServiceEnvironment struct {
Name *string `json:"name,omitempty"`
Location *string `json:"location,omitempty"`
ProvisioningState ProvisioningState `json:"provisioningState,omitempty"`
Status HostingEnvironmentStatus `json:"status,omitempty"`
VnetName *string `json:"vnetName,omitempty"`
VnetResourceGroupName *string `json:"vnetResourceGroupName,omitempty"`
VnetSubnetName *string `json:"vnetSubnetName,omitempty"`
VirtualNetwork *VirtualNetworkProfile `json:"virtualNetwork,omitempty"`
InternalLoadBalancingMode InternalLoadBalancingMode `json:"internalLoadBalancingMode,omitempty"`
MultiSize *string `json:"multiSize,omitempty"`
MultiRoleCount *int32 `json:"multiRoleCount,omitempty"`
WorkerPools *[]WorkerPool `json:"workerPools,omitempty"`
IpsslAddressCount *int32 `json:"ipsslAddressCount,omitempty"`
DatabaseEdition *string `json:"databaseEdition,omitempty"`
DatabaseServiceObjective *string `json:"databaseServiceObjective,omitempty"`
UpgradeDomains *int32 `json:"upgradeDomains,omitempty"`
SubscriptionID *string `json:"subscriptionId,omitempty"`
DNSSuffix *string `json:"dnsSuffix,omitempty"`
LastAction *string `json:"lastAction,omitempty"`
LastActionResult *string `json:"lastActionResult,omitempty"`
AllowedMultiSizes *string `json:"allowedMultiSizes,omitempty"`
AllowedWorkerSizes *string `json:"allowedWorkerSizes,omitempty"`
MaximumNumberOfMachines *int32 `json:"maximumNumberOfMachines,omitempty"`
VipMappings *[]VirtualIPMapping `json:"vipMappings,omitempty"`
EnvironmentCapacities *[]StampCapacity `json:"environmentCapacities,omitempty"`
NetworkAccessControlList *[]NetworkAccessControlEntry `json:"networkAccessControlList,omitempty"`
EnvironmentIsHealthy *bool `json:"environmentIsHealthy,omitempty"`
EnvironmentStatus *string `json:"environmentStatus,omitempty"`
ResourceGroup *string `json:"resourceGroup,omitempty"`
FrontEndScaleFactor *int32 `json:"frontEndScaleFactor,omitempty"`
DefaultFrontEndScaleFactor *int32 `json:"defaultFrontEndScaleFactor,omitempty"`
APIManagementAccountID *string `json:"apiManagementAccountId,omitempty"`
Suspended *bool `json:"suspended,omitempty"`
DynamicCacheEnabled *bool `json:"dynamicCacheEnabled,omitempty"`
ClusterSettings *[]NameValuePair `json:"clusterSettings,omitempty"`
}
// AppServiceEnvironmentCollection is collection of App Service Environments.
type AppServiceEnvironmentCollection struct {
autorest.Response `json:"-"`
Value *[]AppServiceEnvironment `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// AppServiceEnvironmentCollectionPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client AppServiceEnvironmentCollection) AppServiceEnvironmentCollectionPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// AppServiceEnvironmentResource is app Service Environment ARM resource.
type AppServiceEnvironmentResource struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*AppServiceEnvironment `json:"properties,omitempty"`
}
// AppServicePlan is app Service plan.
type AppServicePlan struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*AppServicePlanProperties `json:"properties,omitempty"`
Sku *SkuDescription `json:"sku,omitempty"`
}
// AppServicePlanProperties is appServicePlan resource specific properties
type AppServicePlanProperties struct {
Name *string `json:"name,omitempty"`
WorkerTierName *string `json:"workerTierName,omitempty"`
Status StatusOptions `json:"status,omitempty"`
Subscription *string `json:"subscription,omitempty"`
AdminSiteName *string `json:"adminSiteName,omitempty"`
HostingEnvironmentProfile *HostingEnvironmentProfile `json:"hostingEnvironmentProfile,omitempty"`
MaximumNumberOfWorkers *int32 `json:"maximumNumberOfWorkers,omitempty"`
GeoRegion *string `json:"geoRegion,omitempty"`
PerSiteScaling *bool `json:"perSiteScaling,omitempty"`
NumberOfSites *int32 `json:"numberOfSites,omitempty"`
ResourceGroup *string `json:"resourceGroup,omitempty"`
Reserved *bool `json:"reserved,omitempty"`
TargetWorkerCount *int32 `json:"targetWorkerCount,omitempty"`
TargetWorkerSizeID *int32 `json:"targetWorkerSizeId,omitempty"`
ProvisioningState ProvisioningState `json:"provisioningState,omitempty"`
}
// AppServicePlanCollection is collection of App Service plans.
type AppServicePlanCollection struct {
autorest.Response `json:"-"`
Value *[]AppServicePlan `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// AppServicePlanCollectionPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client AppServicePlanCollection) AppServicePlanCollectionPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// AutoHealActions is actions which to take by the auto-heal module when a rule
// is triggered.
type AutoHealActions struct {
ActionType AutoHealActionType `json:"actionType,omitempty"`
CustomAction *AutoHealCustomAction `json:"customAction,omitempty"`
MinProcessExecutionTime *string `json:"minProcessExecutionTime,omitempty"`
}
// AutoHealCustomAction is custom action to be executed
// when an auto heal rule is triggered.
type AutoHealCustomAction struct {
Exe *string `json:"exe,omitempty"`
Parameters *string `json:"parameters,omitempty"`
}
// AutoHealRules is rules that can be defined for auto-heal.
type AutoHealRules struct {
Triggers *AutoHealTriggers `json:"triggers,omitempty"`
Actions *AutoHealActions `json:"actions,omitempty"`
}
// AutoHealTriggers is triggers for auto-heal.
type AutoHealTriggers struct {
Requests *RequestsBasedTrigger `json:"requests,omitempty"`
PrivateBytesInKB *int32 `json:"privateBytesInKB,omitempty"`
StatusCodes *[]StatusCodesBasedTrigger `json:"statusCodes,omitempty"`
SlowRequests *SlowRequestsBasedTrigger `json:"slowRequests,omitempty"`
}
// AzureBlobStorageApplicationLogsConfig is application logs azure blob storage
// configuration.
type AzureBlobStorageApplicationLogsConfig struct {
Level LogLevel `json:"level,omitempty"`
SasURL *string `json:"sasUrl,omitempty"`
RetentionInDays *int32 `json:"retentionInDays,omitempty"`
}
// AzureBlobStorageHTTPLogsConfig is http logs to azure blob storage
// configuration.
type AzureBlobStorageHTTPLogsConfig struct {
SasURL *string `json:"sasUrl,omitempty"`
RetentionInDays *int32 `json:"retentionInDays,omitempty"`
Enabled *bool `json:"enabled,omitempty"`
}
// AzureTableStorageApplicationLogsConfig is application logs to Azure table
// storage configuration.
type AzureTableStorageApplicationLogsConfig struct {
Level LogLevel `json:"level,omitempty"`
SasURL *string `json:"sasUrl,omitempty"`
}
// BackupItem is backup description.
type BackupItem struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*BackupItemProperties `json:"properties,omitempty"`
}
// BackupItemProperties is backupItem resource specific properties
type BackupItemProperties struct {
BackupID *int32 `json:"id,omitempty"`
StorageAccountURL *string `json:"storageAccountUrl,omitempty"`
BlobName *string `json:"blobName,omitempty"`
Name *string `json:"name,omitempty"`
Status BackupItemStatus `json:"status,omitempty"`
SizeInBytes *int64 `json:"sizeInBytes,omitempty"`
Created *date.Time `json:"created,omitempty"`
Log *string `json:"log,omitempty"`
Databases *[]DatabaseBackupSetting `json:"databases,omitempty"`
Scheduled *bool `json:"scheduled,omitempty"`
LastRestoreTimeStamp *date.Time `json:"lastRestoreTimeStamp,omitempty"`
FinishedTimeStamp *date.Time `json:"finishedTimeStamp,omitempty"`
CorrelationID *string `json:"correlationId,omitempty"`
WebsiteSizeInBytes *int64 `json:"websiteSizeInBytes,omitempty"`
}
// BackupItemCollection is collection of backup items.
type BackupItemCollection struct {
autorest.Response `json:"-"`
Value *[]BackupItem `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// BackupItemCollectionPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client BackupItemCollection) BackupItemCollectionPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// BackupRequest is description of a backup which will be performed.
type BackupRequest struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*BackupRequestProperties `json:"properties,omitempty"`
}
// BackupRequestProperties is backupRequest resource specific properties
type BackupRequestProperties struct {
BackupRequestName *string `json:"name,omitempty"`
Enabled *bool `json:"enabled,omitempty"`
StorageAccountURL *string `json:"storageAccountUrl,omitempty"`
BackupSchedule *BackupSchedule `json:"backupSchedule,omitempty"`
Databases *[]DatabaseBackupSetting `json:"databases,omitempty"`
Type BackupRestoreOperationType `json:"type,omitempty"`
}
// BackupSchedule is description of a backup schedule. Describes how often
// should be the backup performed and what should be the retention policy.
type BackupSchedule struct {
FrequencyInterval *int32 `json:"frequencyInterval,omitempty"`
FrequencyUnit FrequencyUnit `json:"frequencyUnit,omitempty"`
KeepAtLeastOneBackup *bool `json:"keepAtLeastOneBackup,omitempty"`
RetentionPeriodInDays *int32 `json:"retentionPeriodInDays,omitempty"`
StartTime *date.Time `json:"startTime,omitempty"`
LastExecutionTime *date.Time `json:"lastExecutionTime,omitempty"`
}
// Capability is describes the capabilities/features allowed for a specific
// SKU.
type Capability struct {
Name *string `json:"name,omitempty"`
Value *string `json:"value,omitempty"`
Reason *string `json:"reason,omitempty"`
}
// Certificate is sSL certificate for an app.
type Certificate struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*CertificateProperties `json:"properties,omitempty"`
}
// CertificateProperties is certificate resource specific properties
type CertificateProperties struct {
FriendlyName *string `json:"friendlyName,omitempty"`
SubjectName *string `json:"subjectName,omitempty"`
HostNames *[]string `json:"hostNames,omitempty"`
PfxBlob *[]byte `json:"pfxBlob,omitempty"`
SiteName *string `json:"siteName,omitempty"`
SelfLink *string `json:"selfLink,omitempty"`
Issuer *string `json:"issuer,omitempty"`
IssueDate *date.Time `json:"issueDate,omitempty"`
ExpirationDate *date.Time `json:"expirationDate,omitempty"`
Password *string `json:"password,omitempty"`
Thumbprint *string `json:"thumbprint,omitempty"`
Valid *bool `json:"valid,omitempty"`
CerBlob *string `json:"cerBlob,omitempty"`
PublicKeyHash *string `json:"publicKeyHash,omitempty"`
HostingEnvironmentProfile *HostingEnvironmentProfile `json:"hostingEnvironmentProfile,omitempty"`
KeyVaultID *string `json:"keyVaultId,omitempty"`
KeyVaultSecretName *string `json:"keyVaultSecretName,omitempty"`
KeyVaultSecretStatus KeyVaultSecretStatus `json:"keyVaultSecretStatus,omitempty"`
GeoRegion *string `json:"geoRegion,omitempty"`
Name *string `json:"name,omitempty"`
ServerFarmID *string `json:"serverFarmId,omitempty"`
}
// CertificateCollection is collection of certificates.
type CertificateCollection struct {
autorest.Response `json:"-"`
Value *[]Certificate `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// CertificateCollectionPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client CertificateCollection) CertificateCollectionPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// CertificateDetails is sSL certificate details.
type CertificateDetails struct {
Version *int32 `json:"version,omitempty"`
SerialNumber *string `json:"serialNumber,omitempty"`
Thumbprint *string `json:"thumbprint,omitempty"`
Subject *string `json:"subject,omitempty"`
NotBefore *date.Time `json:"notBefore,omitempty"`
NotAfter *date.Time `json:"notAfter,omitempty"`
SignatureAlgorithm *string `json:"signatureAlgorithm,omitempty"`
Issuer *string `json:"issuer,omitempty"`
RawData *string `json:"rawData,omitempty"`
}
// CertificateEmail is sSL certificate email.
type CertificateEmail struct {
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*CertificateEmailProperties `json:"properties,omitempty"`
}
// CertificateEmailProperties is certificateEmail resource specific properties
type CertificateEmailProperties struct {
EmailID *string `json:"emailId,omitempty"`
TimeStamp *date.Time `json:"timeStamp,omitempty"`
}
// CertificateOrderAction is certificate order action.
type CertificateOrderAction struct {
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*CertificateOrderActionProperties `json:"properties,omitempty"`
}
// CertificateOrderActionProperties is certificateOrderAction resource specific
// properties
type CertificateOrderActionProperties struct {
Type CertificateOrderActionType `json:"type,omitempty"`
CreatedAt *date.Time `json:"createdAt,omitempty"`
}
// CloningInfo is information needed for cloning operation.
type CloningInfo struct {
CorrelationID *string `json:"correlationId,omitempty"`
Overwrite *bool `json:"overwrite,omitempty"`
CloneCustomHostNames *bool `json:"cloneCustomHostNames,omitempty"`
CloneSourceControl *bool `json:"cloneSourceControl,omitempty"`
SourceWebAppID *string `json:"sourceWebAppId,omitempty"`
HostingEnvironment *string `json:"hostingEnvironment,omitempty"`
AppSettingsOverrides *map[string]*string `json:"appSettingsOverrides,omitempty"`
ConfigureLoadBalancing *bool `json:"configureLoadBalancing,omitempty"`
TrafficManagerProfileID *string `json:"trafficManagerProfileId,omitempty"`
TrafficManagerProfileName *string `json:"trafficManagerProfileName,omitempty"`
IgnoreQuotas *bool `json:"ignoreQuotas,omitempty"`
}
// ConnectionStringDictionary is string dictionary resource.
type ConnectionStringDictionary struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
Properties *map[string]*ConnStringValueTypePair `json:"properties,omitempty"`
}
// ConnStringInfo is database connection string information.
type ConnStringInfo struct {
Name *string `json:"name,omitempty"`
ConnectionString *string `json:"connectionString,omitempty"`
Type ConnectionStringType `json:"type,omitempty"`
}
// ConnStringValueTypePair is database connection string value to type pair.
type ConnStringValueTypePair struct {
Value *string `json:"value,omitempty"`
Type ConnectionStringType `json:"type,omitempty"`
}
// Contact is contact information for domain registration. If 'Domain Privacy'
// option is not selected then the contact information is made publicly
// available through the Whois
// directories as per ICANN requirements.
type Contact struct {
AddressMailing *Address `json:"addressMailing,omitempty"`
Email *string `json:"email,omitempty"`
Fax *string `json:"fax,omitempty"`
JobTitle *string `json:"jobTitle,omitempty"`
NameFirst *string `json:"nameFirst,omitempty"`
NameLast *string `json:"nameLast,omitempty"`
NameMiddle *string `json:"nameMiddle,omitempty"`
Organization *string `json:"organization,omitempty"`
Phone *string `json:"phone,omitempty"`
}
// CorsSettings is cross-Origin Resource Sharing (CORS) settings for the app.
type CorsSettings struct {
AllowedOrigins *[]string `json:"allowedOrigins,omitempty"`
}
// CsmMoveResourceEnvelope is object with a list of the resources that need to
// be moved and the resource group they should be moved to.
type CsmMoveResourceEnvelope struct {
TargetResourceGroup *string `json:"targetResourceGroup,omitempty"`
Resources *[]string `json:"resources,omitempty"`
}
// CsmPublishingProfileOptions is publishing options for requested profile.
type CsmPublishingProfileOptions struct {
Format PublishingProfileFormat `json:"format,omitempty"`
}
// CsmSiteRecoveryEntity is details about app recovery operation.
type CsmSiteRecoveryEntity struct {
SnapshotTime *date.Time `json:"snapshotTime,omitempty"`
SiteName *string `json:"siteName,omitempty"`
SlotName *string `json:"slotName,omitempty"`
}
// CsmSlotEntity is deployment slot parameters.
type CsmSlotEntity struct {
TargetSlot *string `json:"targetSlot,omitempty"`
PreserveVnet *bool `json:"preserveVnet,omitempty"`
}
// CsmUsageQuota is usage of the quota resource.
type CsmUsageQuota struct {
Unit *string `json:"unit,omitempty"`
NextResetTime *date.Time `json:"nextResetTime,omitempty"`
CurrentValue *int64 `json:"currentValue,omitempty"`
Limit *int64 `json:"limit,omitempty"`
Name *LocalizableString `json:"name,omitempty"`
}
// CsmUsageQuotaCollection is collection of CSM usage quotas.
type CsmUsageQuotaCollection struct {
autorest.Response `json:"-"`
Value *[]CsmUsageQuota `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// CsmUsageQuotaCollectionPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client CsmUsageQuotaCollection) CsmUsageQuotaCollectionPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// CustomHostnameAnalysisResult is custom domain analysis.
type CustomHostnameAnalysisResult struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*CustomHostnameAnalysisResultProperties `json:"properties,omitempty"`
}
// CustomHostnameAnalysisResultProperties is customHostnameAnalysisResult
// resource specific properties
type CustomHostnameAnalysisResultProperties struct {
IsHostnameAlreadyVerified *bool `json:"isHostnameAlreadyVerified,omitempty"`
CustomDomainVerificationTest DNSVerificationTestResult `json:"customDomainVerificationTest,omitempty"`
CustomDomainVerificationFailureInfo *ErrorEntity `json:"customDomainVerificationFailureInfo,omitempty"`
HasConflictOnScaleUnit *bool `json:"hasConflictOnScaleUnit,omitempty"`
HasConflictAcrossSubscription *bool `json:"hasConflictAcrossSubscription,omitempty"`
ConflictingAppResourceID *string `json:"conflictingAppResourceId,omitempty"`
CNameRecords *[]string `json:"cNameRecords,omitempty"`
TxtRecords *[]string `json:"txtRecords,omitempty"`
ARecords *[]string `json:"aRecords,omitempty"`
AlternateCNameRecords *[]string `json:"alternateCNameRecords,omitempty"`
AlternateTxtRecords *[]string `json:"alternateTxtRecords,omitempty"`
}
// DatabaseBackupSetting is database backup settings.
type DatabaseBackupSetting struct {
DatabaseType DatabaseType `json:"databaseType,omitempty"`
Name *string `json:"name,omitempty"`
ConnectionStringName *string `json:"connectionStringName,omitempty"`
ConnectionString *string `json:"connectionString,omitempty"`
}
// DeletedSite is a deleted app.
type DeletedSite struct {
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*DeletedSiteProperties `json:"properties,omitempty"`
}
// DeletedSiteProperties is deletedSite resource specific properties
type DeletedSiteProperties struct {
DeletedTimestamp *date.Time `json:"deletedTimestamp,omitempty"`
State *string `json:"state,omitempty"`
HostNames *[]string `json:"hostNames,omitempty"`
RepositorySiteName *string `json:"repositorySiteName,omitempty"`
UsageState UsageState `json:"usageState,omitempty"`
Enabled *bool `json:"enabled,omitempty"`
EnabledHostNames *[]string `json:"enabledHostNames,omitempty"`
AvailabilityState SiteAvailabilityState `json:"availabilityState,omitempty"`
HostNameSslStates *[]HostNameSslState `json:"hostNameSslStates,omitempty"`
ServerFarmID *string `json:"serverFarmId,omitempty"`
Reserved *bool `json:"reserved,omitempty"`
LastModifiedTimeUtc *date.Time `json:"lastModifiedTimeUtc,omitempty"`
SiteConfig *SiteConfig `json:"siteConfig,omitempty"`
TrafficManagerHostNames *[]string `json:"trafficManagerHostNames,omitempty"`
PremiumAppDeployed *bool `json:"premiumAppDeployed,omitempty"`
ScmSiteAlsoStopped *bool `json:"scmSiteAlsoStopped,omitempty"`
TargetSwapSlot *string `json:"targetSwapSlot,omitempty"`
HostingEnvironmentProfile *HostingEnvironmentProfile `json:"hostingEnvironmentProfile,omitempty"`
MicroService *string `json:"microService,omitempty"`
GatewaySiteName *string `json:"gatewaySiteName,omitempty"`
ClientAffinityEnabled *bool `json:"clientAffinityEnabled,omitempty"`
ClientCertEnabled *bool `json:"clientCertEnabled,omitempty"`
HostNamesDisabled *bool `json:"hostNamesDisabled,omitempty"`
OutboundIPAddresses *string `json:"outboundIpAddresses,omitempty"`
ContainerSize *int32 `json:"containerSize,omitempty"`
DailyMemoryTimeQuota *int32 `json:"dailyMemoryTimeQuota,omitempty"`
SuspendedTill *date.Time `json:"suspendedTill,omitempty"`
MaxNumberOfWorkers *int32 `json:"maxNumberOfWorkers,omitempty"`
CloningInfo *CloningInfo `json:"cloningInfo,omitempty"`
ResourceGroup *string `json:"resourceGroup,omitempty"`
IsDefaultContainer *bool `json:"isDefaultContainer,omitempty"`
DefaultHostName *string `json:"defaultHostName,omitempty"`
SlotSwapStatus *SlotSwapStatus `json:"slotSwapStatus,omitempty"`
}
// DeletedWebAppCollection is collection of deleted apps.
type DeletedWebAppCollection struct {
autorest.Response `json:"-"`
Value *[]DeletedSite `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// DeletedWebAppCollectionPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client DeletedWebAppCollection) DeletedWebAppCollectionPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// Deployment is user crendentials used for publishing activity.
type Deployment struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*DeploymentProperties `json:"properties,omitempty"`
}
// DeploymentProperties is deployment resource specific properties
type DeploymentProperties struct {
ID *string `json:"id,omitempty"`
Status *int32 `json:"status,omitempty"`
Message *string `json:"message,omitempty"`
Author *string `json:"author,omitempty"`
Deployer *string `json:"deployer,omitempty"`
AuthorEmail *string `json:"authorEmail,omitempty"`
StartTime *date.Time `json:"startTime,omitempty"`
EndTime *date.Time `json:"endTime,omitempty"`
Active *bool `json:"active,omitempty"`
Details *string `json:"details,omitempty"`
}
// DeploymentCollection is collection of app deployments.
type DeploymentCollection struct {
autorest.Response `json:"-"`
Value *[]Deployment `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// DeploymentCollectionPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client DeploymentCollection) DeploymentCollectionPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// Domain is information about a domain.
type Domain struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*DomainProperties `json:"properties,omitempty"`
}
// DomainProperties is domain resource specific properties
type DomainProperties struct {
ContactAdmin *Contact `json:"contactAdmin,omitempty"`
ContactBilling *Contact `json:"contactBilling,omitempty"`
ContactRegistrant *Contact `json:"contactRegistrant,omitempty"`
ContactTech *Contact `json:"contactTech,omitempty"`
RegistrationStatus DomainStatus `json:"registrationStatus,omitempty"`
ProvisioningState ProvisioningState `json:"provisioningState,omitempty"`
NameServers *[]string `json:"nameServers,omitempty"`
Privacy *bool `json:"privacy,omitempty"`
CreatedTime *date.Time `json:"createdTime,omitempty"`
ExpirationTime *date.Time `json:"expirationTime,omitempty"`
LastRenewedTime *date.Time `json:"lastRenewedTime,omitempty"`
AutoRenew *bool `json:"autoRenew,omitempty"`
ReadyForDNSRecordManagement *bool `json:"readyForDnsRecordManagement,omitempty"`
ManagedHostNames *[]HostName `json:"managedHostNames,omitempty"`
Consent *DomainPurchaseConsent `json:"consent,omitempty"`
DomainNotRenewableReasons *[]string `json:"domainNotRenewableReasons,omitempty"`
DNSType DNSType `json:"dnsType,omitempty"`
DNSZoneID *string `json:"dnsZoneId,omitempty"`
TargetDNSType DNSType `json:"targetDnsType,omitempty"`
AuthCode *string `json:"authCode,omitempty"`
}
// DomainAvailablilityCheckResult is domain availablility check result.
type DomainAvailablilityCheckResult struct {
autorest.Response `json:"-"`
Name *string `json:"name,omitempty"`
Available *bool `json:"available,omitempty"`
DomainType DomainType `json:"domainType,omitempty"`
}
// DomainCollection is collection of domains.
type DomainCollection struct {
autorest.Response `json:"-"`
Value *[]Domain `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// DomainCollectionPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client DomainCollection) DomainCollectionPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// DomainControlCenterSsoRequest is single sign-on request information for
// domain management.
type DomainControlCenterSsoRequest struct {
autorest.Response `json:"-"`
URL *string `json:"url,omitempty"`
PostParameterKey *string `json:"postParameterKey,omitempty"`
PostParameterValue *string `json:"postParameterValue,omitempty"`
}
// DomainOwnershipIdentifier is domain ownership Identifier.
type DomainOwnershipIdentifier struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*DomainOwnershipIdentifierProperties `json:"properties,omitempty"`
}
// DomainOwnershipIdentifierProperties is domainOwnershipIdentifier resource
// specific properties
type DomainOwnershipIdentifierProperties struct {
OwnershipID *string `json:"ownershipId,omitempty"`
}
// DomainOwnershipIdentifierCollection is collection of domain ownership
// identifiers.
type DomainOwnershipIdentifierCollection struct {
autorest.Response `json:"-"`
Value *[]DomainOwnershipIdentifier `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// DomainOwnershipIdentifierCollectionPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client DomainOwnershipIdentifierCollection) DomainOwnershipIdentifierCollectionPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// DomainPurchaseConsent is domain purchase consent object, representing
// acceptance of applicable legal agreements.
type DomainPurchaseConsent struct {
AgreementKeys *[]string `json:"agreementKeys,omitempty"`
AgreedBy *string `json:"agreedBy,omitempty"`
AgreedAt *date.Time `json:"agreedAt,omitempty"`
}
// DomainRecommendationSearchParameters is domain recommendation search
// parameters.
type DomainRecommendationSearchParameters struct {
Keywords *string `json:"keywords,omitempty"`
MaxDomainRecommendations *int32 `json:"maxDomainRecommendations,omitempty"`
}
// EnabledConfig is enabled configuration.
type EnabledConfig struct {
Enabled *bool `json:"enabled,omitempty"`
}
// ErrorEntity is body of the error response returned from the API.
type ErrorEntity struct {
ExtendedCode *string `json:"extendedCode,omitempty"`
MessageTemplate *string `json:"messageTemplate,omitempty"`
Parameters *[]string `json:"parameters,omitempty"`
InnerErrors *[]ErrorEntity `json:"innerErrors,omitempty"`
Code *string `json:"code,omitempty"`
Message *string `json:"message,omitempty"`
}
// Experiments is routing rules in production experiments.
type Experiments struct {
RampUpRules *[]RampUpRule `json:"rampUpRules,omitempty"`
}
// FileSystemApplicationLogsConfig is application logs to file system
// configuration.
type FileSystemApplicationLogsConfig struct {
Level LogLevel `json:"level,omitempty"`
}
// FileSystemHTTPLogsConfig is http logs to file system configuration.
type FileSystemHTTPLogsConfig struct {
RetentionInMb *int32 `json:"retentionInMb,omitempty"`
RetentionInDays *int32 `json:"retentionInDays,omitempty"`
Enabled *bool `json:"enabled,omitempty"`
}
// GeoRegion is geographical region.
type GeoRegion struct {
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*GeoRegionProperties `json:"properties,omitempty"`
}
// GeoRegionProperties is geoRegion resource specific properties
type GeoRegionProperties struct {
Name *string `json:"name,omitempty"`
Description *string `json:"description,omitempty"`
DisplayName *string `json:"displayName,omitempty"`
}
// GeoRegionCollection is collection of geographical regions.
type GeoRegionCollection struct {
autorest.Response `json:"-"`
Value *[]GeoRegion `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// GeoRegionCollectionPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client GeoRegionCollection) GeoRegionCollectionPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// GlobalCsmSkuDescription is a Global SKU Description.
type GlobalCsmSkuDescription struct {
Name *string `json:"name,omitempty"`
Tier *string `json:"tier,omitempty"`
Capacity *SkuCapacity `json:"capacity,omitempty"`
Locations *[]string `json:"locations,omitempty"`
Capabilities *[]Capability `json:"capabilities,omitempty"`
}
// HandlerMapping is 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 struct {
Extension *string `json:"extension,omitempty"`
ScriptProcessor *string `json:"scriptProcessor,omitempty"`
Arguments *string `json:"arguments,omitempty"`
}
// HostingEnvironmentDiagnostics is diagnostics for an App Service Environment.
type HostingEnvironmentDiagnostics struct {
autorest.Response `json:"-"`
Name *string `json:"name,omitempty"`
DiagnosicsOutput *string `json:"diagnosicsOutput,omitempty"`
}
// HostingEnvironmentProfile is specification for an App Service Environment to
// use for this resource.
type HostingEnvironmentProfile struct {
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Type *string `json:"type,omitempty"`
}
// HostName is details of a hostname derived from a domain.
type HostName struct {
Name *string `json:"name,omitempty"`
SiteNames *[]string `json:"siteNames,omitempty"`
AzureResourceName *string `json:"azureResourceName,omitempty"`
AzureResourceType AzureResourceType `json:"azureResourceType,omitempty"`
CustomHostNameDNSRecordType CustomHostNameDNSRecordType `json:"customHostNameDnsRecordType,omitempty"`
HostNameType HostNameType `json:"hostNameType,omitempty"`
}
// HostNameBinding is a hostname binding object.
type HostNameBinding struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*HostNameBindingProperties `json:"properties,omitempty"`
}
// HostNameBindingProperties is hostNameBinding resource specific properties
type HostNameBindingProperties struct {
Name *string `json:"name,omitempty"`
SiteName *string `json:"siteName,omitempty"`
DomainID *string `json:"domainId,omitempty"`
AzureResourceName *string `json:"azureResourceName,omitempty"`
AzureResourceType AzureResourceType `json:"azureResourceType,omitempty"`
CustomHostNameDNSRecordType CustomHostNameDNSRecordType `json:"customHostNameDnsRecordType,omitempty"`
HostNameType HostNameType `json:"hostNameType,omitempty"`
SslState SslState `json:"sslState,omitempty"`
Thumbprint *string `json:"thumbprint,omitempty"`
VirtualIP *string `json:"virtualIP,omitempty"`
}
// HostNameBindingCollection is collection of hostname bindings.
type HostNameBindingCollection struct {
autorest.Response `json:"-"`
Value *[]HostNameBinding `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// HostNameBindingCollectionPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client HostNameBindingCollection) HostNameBindingCollectionPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// HostNameSslState is sSL-enabled hostname.
type HostNameSslState struct {
Name *string `json:"name,omitempty"`
SslState SslState `json:"sslState,omitempty"`
VirtualIP *string `json:"virtualIP,omitempty"`
Thumbprint *string `json:"thumbprint,omitempty"`
ToUpdate *bool `json:"toUpdate,omitempty"`
HostType HostType `json:"hostType,omitempty"`
}
// HTTPLogsConfig is http logs configuration.
type HTTPLogsConfig struct {
FileSystem *FileSystemHTTPLogsConfig `json:"fileSystem,omitempty"`
AzureBlobStorage *AzureBlobStorageHTTPLogsConfig `json:"azureBlobStorage,omitempty"`
}
// HybridConnection is hybrid Connection contract. This is used to configure a
// Hybrid Connection.
type HybridConnection struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*HybridConnectionProperties `json:"properties,omitempty"`
}
// HybridConnectionProperties is hybridConnection resource specific properties
type HybridConnectionProperties struct {
ServiceBusNamespace *string `json:"serviceBusNamespace,omitempty"`
RelayName *string `json:"relayName,omitempty"`
RelayArmURI *string `json:"relayArmUri,omitempty"`
Hostname *string `json:"hostname,omitempty"`
Port *int32 `json:"port,omitempty"`
SendKeyName *string `json:"sendKeyName,omitempty"`
SendKeyValue *string `json:"sendKeyValue,omitempty"`
}
// HybridConnectionCollection is collection of hostname bindings.
type HybridConnectionCollection struct {
autorest.Response `json:"-"`
Value *[]HybridConnection `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// HybridConnectionCollectionPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client HybridConnectionCollection) HybridConnectionCollectionPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// HybridConnectionKey is hybrid Connection key contract. This has the send key
// name and value for a Hybrid Connection.
type HybridConnectionKey struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*HybridConnectionKeyProperties `json:"properties,omitempty"`
}
// HybridConnectionKeyProperties is hybridConnectionKey resource specific
// properties
type HybridConnectionKeyProperties struct {
SendKeyName *string `json:"sendKeyName,omitempty"`
SendKeyValue *string `json:"sendKeyValue,omitempty"`
}
// HybridConnectionLimits is hybrid Connection limits contract. This is used to
// return the plan limits of Hybrid Connections.
type HybridConnectionLimits struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*HybridConnectionLimitsProperties `json:"properties,omitempty"`
}
// HybridConnectionLimitsProperties is hybridConnectionLimits resource specific
// properties
type HybridConnectionLimitsProperties struct {
Current *int32 `json:"current,omitempty"`
Maximum *int32 `json:"maximum,omitempty"`
}
// Identifier is identifier.
type Identifier struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*IdentifierProperties `json:"properties,omitempty"`
}
// IdentifierProperties is identifier resource specific properties
type IdentifierProperties struct {
ID *string `json:"id,omitempty"`
}
// IdentifierCollection is collection of identifiers.
type IdentifierCollection struct {
autorest.Response `json:"-"`
Value *[]Identifier `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// IdentifierCollectionPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client IdentifierCollection) IdentifierCollectionPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// IPSecurityRestriction is iP security restriction on an app.
type IPSecurityRestriction struct {
IPAddress *string `json:"ipAddress,omitempty"`
SubnetMask *string `json:"subnetMask,omitempty"`
}
// ListCapability is
type ListCapability struct {
autorest.Response `json:"-"`
Value *[]Capability `json:"value,omitempty"`
}
// ListCertificateEmail is
type ListCertificateEmail struct {
autorest.Response `json:"-"`
Value *[]CertificateEmail `json:"value,omitempty"`
}
// ListCertificateOrderAction is
type ListCertificateOrderAction struct {
autorest.Response `json:"-"`
Value *[]CertificateOrderAction `json:"value,omitempty"`
}
// ListHostingEnvironmentDiagnostics is
type ListHostingEnvironmentDiagnostics struct {
autorest.Response `json:"-"`
Value *[]HostingEnvironmentDiagnostics `json:"value,omitempty"`
}
// ListOperation is
type ListOperation struct {
autorest.Response `json:"-"`
Value *[]Operation `json:"value,omitempty"`
}
// ListRecommendation is
type ListRecommendation struct {
autorest.Response `json:"-"`
Value *[]Recommendation `json:"value,omitempty"`
}
// ListSiteConfigurationSnapshotInfo is
type ListSiteConfigurationSnapshotInfo struct {
autorest.Response `json:"-"`
Value *[]SiteConfigurationSnapshotInfo `json:"value,omitempty"`
}
// ListVnetInfo is
type ListVnetInfo struct {
autorest.Response `json:"-"`
Value *[]VnetInfo `json:"value,omitempty"`
}
// ListVnetRoute is
type ListVnetRoute struct {
autorest.Response `json:"-"`
Value *[]VnetRoute `json:"value,omitempty"`
}
// LocalizableString is localizable string object containing the name and a
// localized value.
type LocalizableString struct {
Value *string `json:"value,omitempty"`
LocalizedValue *string `json:"localizedValue,omitempty"`
}
// MetricAvailabilily is metric availability and retention.
type MetricAvailabilily struct {
TimeGrain *string `json:"timeGrain,omitempty"`
Retention *string `json:"retention,omitempty"`
}
// MetricDefinition is metadata for a metric.
type MetricDefinition struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*MetricDefinitionProperties `json:"properties,omitempty"`
}
// MetricDefinitionProperties is metricDefinition resource specific properties
type MetricDefinitionProperties struct {
Name *string `json:"name,omitempty"`
Unit *string `json:"unit,omitempty"`
PrimaryAggregationType *string `json:"primaryAggregationType,omitempty"`
MetricAvailabilities *[]MetricAvailabilily `json:"metricAvailabilities,omitempty"`
DisplayName *string `json:"displayName,omitempty"`
}
// MigrateMySQLRequest is mySQL migration request.
type MigrateMySQLRequest struct {
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*MigrateMySQLRequestProperties `json:"properties,omitempty"`
}
// MigrateMySQLRequestProperties is migrateMySqlRequest resource specific
// properties
type MigrateMySQLRequestProperties struct {
ConnectionString *string `json:"connectionString,omitempty"`
}
// MigrateMySQLStatus is mySQL migration status.
type MigrateMySQLStatus struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*MigrateMySQLStatusProperties `json:"properties,omitempty"`
}
// MigrateMySQLStatusProperties is migrateMySqlStatus resource specific
// properties
type MigrateMySQLStatusProperties struct {
MigrationOperationStatus OperationStatus `json:"migrationOperationStatus,omitempty"`
OperationID *string `json:"operationId,omitempty"`
LocalMySQLEnabled *bool `json:"localMySqlEnabled,omitempty"`
}
// NameIdentifier is identifies an object.
type NameIdentifier struct {
Name *string `json:"name,omitempty"`
}
// NameIdentifierCollection is collection of domain name identifiers.
type NameIdentifierCollection struct {
autorest.Response `json:"-"`
Value *[]NameIdentifier `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// NameIdentifierCollectionPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client NameIdentifierCollection) NameIdentifierCollectionPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// NameValuePair is name value pair.
type NameValuePair struct {
Name *string `json:"name,omitempty"`
Value *string `json:"value,omitempty"`
}
// NetworkAccessControlEntry is network access control entry.
type NetworkAccessControlEntry struct {
Action AccessControlEntryAction `json:"action,omitempty"`
Description *string `json:"description,omitempty"`
Order *int32 `json:"order,omitempty"`
RemoteSubnet *string `json:"remoteSubnet,omitempty"`
}
// NetworkFeatures is full view of network features for an app (presently VNET
// integration and Hybrid Connections).
type NetworkFeatures struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*NetworkFeaturesProperties `json:"properties,omitempty"`
}
// NetworkFeaturesProperties is networkFeatures resource specific properties
type NetworkFeaturesProperties struct {
VirtualNetworkName *string `json:"virtualNetworkName,omitempty"`
VirtualNetworkConnection *VnetInfo `json:"virtualNetworkConnection,omitempty"`
HybridConnections *[]RelayServiceConnectionEntity `json:"hybridConnections,omitempty"`
HybridConnectionsV2 *[]HybridConnection `json:"hybridConnectionsV2,omitempty"`
}
// Operation is operation.
type Operation struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Status OperationStatus `json:"status,omitempty"`
Errors *[]ErrorEntity `json:"errors,omitempty"`
CreatedTime *date.Time `json:"createdTime,omitempty"`
ModifiedTime *date.Time `json:"modifiedTime,omitempty"`
ExpirationTime *date.Time `json:"expirationTime,omitempty"`
GeoMasterOperationID *string `json:"geoMasterOperationId,omitempty"`
}
// PerfMonCounterCollection is collection of performance monitor counters.
type PerfMonCounterCollection struct {
autorest.Response `json:"-"`
Value *[]PerfMonResponse `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// PerfMonCounterCollectionPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client PerfMonCounterCollection) PerfMonCounterCollectionPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// PerfMonResponse is performance monitor API response.
type PerfMonResponse struct {
Code *string `json:"code,omitempty"`
Message *string `json:"message,omitempty"`
Data *PerfMonSet `json:"data,omitempty"`
}
// PerfMonSample is performance monitor sample in a set.
type PerfMonSample struct {
Time *date.Time `json:"time,omitempty"`
InstanceName *string `json:"instanceName,omitempty"`
Value *float64 `json:"value,omitempty"`
}
// PerfMonSet is metric information.
type PerfMonSet struct {
Name *string `json:"name,omitempty"`
StartTime *date.Time `json:"startTime,omitempty"`
EndTime *date.Time `json:"endTime,omitempty"`
TimeGrain *string `json:"timeGrain,omitempty"`
Values *[]PerfMonSample `json:"values,omitempty"`
}
// PremierAddOn is premier add-on.
type PremierAddOn struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*PremierAddOnProperties `json:"properties,omitempty"`
}
// PremierAddOnProperties is premierAddOn resource specific properties
type PremierAddOnProperties struct {
Sku *string `json:"sku,omitempty"`
Product *string `json:"product,omitempty"`
Vendor *string `json:"vendor,omitempty"`
PremierAddOnName *string `json:"name,omitempty"`
Location *string `json:"location,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
MarketplacePublisher *string `json:"marketplacePublisher,omitempty"`
MarketplaceOffer *string `json:"marketplaceOffer,omitempty"`
}
// PremierAddOnOffer is premier add-on offer.
type PremierAddOnOffer struct {
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*PremierAddOnOfferProperties `json:"properties,omitempty"`
}
// PremierAddOnOfferProperties is premierAddOnOffer resource specific
// properties
type PremierAddOnOfferProperties struct {
Sku *string `json:"sku,omitempty"`
Product *string `json:"product,omitempty"`
Vendor *string `json:"vendor,omitempty"`
Name *string `json:"name,omitempty"`
PromoCodeRequired *bool `json:"promoCodeRequired,omitempty"`
Quota *int32 `json:"quota,omitempty"`
WebHostingPlanRestrictions AppServicePlanRestrictions `json:"webHostingPlanRestrictions,omitempty"`
PrivacyPolicyURL *string `json:"privacyPolicyUrl,omitempty"`
LegalTermsURL *string `json:"legalTermsUrl,omitempty"`
MarketplacePublisher *string `json:"marketplacePublisher,omitempty"`
MarketplaceOffer *string `json:"marketplaceOffer,omitempty"`
}
// PremierAddOnOfferCollection is collection of premier add-on offers.
type PremierAddOnOfferCollection struct {
autorest.Response `json:"-"`
Value *[]PremierAddOnOffer `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// PremierAddOnOfferCollectionPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client PremierAddOnOfferCollection) PremierAddOnOfferCollectionPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// PushSettings is push settings for the App.
type PushSettings struct {
autorest.Response `json:"-"`
IsPushEnabled *bool `json:"isPushEnabled,omitempty"`
TagWhitelistJSON *string `json:"tagWhitelistJson,omitempty"`
TagsRequiringAuth *string `json:"tagsRequiringAuth,omitempty"`
DynamicTagsJSON *string `json:"dynamicTagsJson,omitempty"`
}
// RampUpRule is 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 struct {
ActionHostName *string `json:"actionHostName,omitempty"`
ReroutePercentage *float64 `json:"reroutePercentage,omitempty"`
ChangeStep *float64 `json:"changeStep,omitempty"`
ChangeIntervalInMinutes *int32 `json:"changeIntervalInMinutes,omitempty"`
MinReroutePercentage *float64 `json:"minReroutePercentage,omitempty"`
MaxReroutePercentage *float64 `json:"maxReroutePercentage,omitempty"`
ChangeDecisionCallbackURL *string `json:"changeDecisionCallbackUrl,omitempty"`
Name *string `json:"name,omitempty"`
}
// ReadCloser is
type ReadCloser struct {
autorest.Response `json:"-"`
Value *io.ReadCloser `json:"value,omitempty"`
}
// Recommendation is represents a recommendation result generated by the
// recommendation engine.
type Recommendation struct {
CreationTime *date.Time `json:"creationTime,omitempty"`
RecommendationID *string `json:"recommendationId,omitempty"`
ResourceID *string `json:"resourceId,omitempty"`
ResourceScope ResourceScopeType `json:"resourceScope,omitempty"`
RuleName *string `json:"ruleName,omitempty"`
DisplayName *string `json:"displayName,omitempty"`
Message *string `json:"message,omitempty"`
Level NotificationLevel `json:"level,omitempty"`
Channels Channels `json:"channels,omitempty"`
Tags *[]string `json:"tags,omitempty"`
ActionName *string `json:"actionName,omitempty"`
StartTime *date.Time `json:"startTime,omitempty"`
EndTime *date.Time `json:"endTime,omitempty"`
NextNotificationTime *date.Time `json:"nextNotificationTime,omitempty"`
NotificationExpirationTime *date.Time `json:"notificationExpirationTime,omitempty"`
NotifiedTime *date.Time `json:"notifiedTime,omitempty"`
Score *float64 `json:"score,omitempty"`
IsDynamic *bool `json:"isDynamic,omitempty"`
ExtensionName *string `json:"extensionName,omitempty"`
BladeName *string `json:"bladeName,omitempty"`
ForwardLink *string `json:"forwardLink,omitempty"`
}
// RecommendationRule is represents a recommendation rule that the
// recommendation engine can perform.
type RecommendationRule struct {
autorest.Response `json:"-"`
Name *string `json:"name,omitempty"`
DisplayName *string `json:"displayName,omitempty"`
Message *string `json:"message,omitempty"`
RecommendationID *uuid.UUID `json:"recommendationId,omitempty"`
Description *string `json:"description,omitempty"`
ActionName *string `json:"actionName,omitempty"`
Level NotificationLevel `json:"level,omitempty"`
Channels Channels `json:"channels,omitempty"`
Tags *[]string `json:"tags,omitempty"`
IsDynamic *bool `json:"isDynamic,omitempty"`
ExtensionName *string `json:"extensionName,omitempty"`
BladeName *string `json:"bladeName,omitempty"`
ForwardLink *string `json:"forwardLink,omitempty"`
}
// RecoverResponse is response for an app recovery request.
type RecoverResponse struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*RecoverResponseProperties `json:"properties,omitempty"`
}
// RecoverResponseProperties is recoverResponse resource specific properties
type RecoverResponseProperties struct {
OperationID *string `json:"operationId,omitempty"`
}
// ReissueCertificateOrderRequest is class representing certificate reissue
// request.
type ReissueCertificateOrderRequest struct {
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*ReissueCertificateOrderRequestProperties `json:"properties,omitempty"`
}
// ReissueCertificateOrderRequestProperties is reissueCertificateOrderRequest
// resource specific properties
type ReissueCertificateOrderRequestProperties struct {
KeySize *int32 `json:"keySize,omitempty"`
DelayExistingRevokeInHours *int32 `json:"delayExistingRevokeInHours,omitempty"`
Csr *string `json:"csr,omitempty"`
IsPrivateKeyExternal *bool `json:"isPrivateKeyExternal,omitempty"`
}
// RelayServiceConnectionEntity is hybrid Connection for an App Service app.
type RelayServiceConnectionEntity struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*RelayServiceConnectionEntityProperties `json:"properties,omitempty"`
}
// RelayServiceConnectionEntityProperties is relayServiceConnectionEntity
// resource specific properties
type RelayServiceConnectionEntityProperties struct {
EntityName *string `json:"entityName,omitempty"`
EntityConnectionString *string `json:"entityConnectionString,omitempty"`
ResourceType *string `json:"resourceType,omitempty"`
ResourceConnectionString *string `json:"resourceConnectionString,omitempty"`
Hostname *string `json:"hostname,omitempty"`
Port *int32 `json:"port,omitempty"`
BiztalkURI *string `json:"biztalkUri,omitempty"`
}
// RenewCertificateOrderRequest is class representing certificate renew
// request.
type RenewCertificateOrderRequest struct {
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*RenewCertificateOrderRequestProperties `json:"properties,omitempty"`
}
// RenewCertificateOrderRequestProperties is renewCertificateOrderRequest
// resource specific properties
type RenewCertificateOrderRequestProperties struct {
KeySize *int32 `json:"keySize,omitempty"`
Csr *string `json:"csr,omitempty"`
IsPrivateKeyExternal *bool `json:"isPrivateKeyExternal,omitempty"`
}
// RequestsBasedTrigger is trigger based on total requests.
type RequestsBasedTrigger struct {
Count *int32 `json:"count,omitempty"`
TimeInterval *string `json:"timeInterval,omitempty"`
}
// Resource is azure resource.
type Resource struct {
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
}
// ResourceCollection is collection of resources.
type ResourceCollection struct {
autorest.Response `json:"-"`
Value *[]string `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// ResourceCollectionPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client ResourceCollection) ResourceCollectionPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// ResourceHealthMetadata is used for getting ResourceHealthCheck settings.
type ResourceHealthMetadata struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*ResourceHealthMetadataProperties `json:"properties,omitempty"`
}
// ResourceHealthMetadataProperties is resourceHealthMetadata resource specific
// properties
type ResourceHealthMetadataProperties struct {
ID *string `json:"id,omitempty"`
Category *string `json:"category,omitempty"`
SignalAvailability *bool `json:"signalAvailability,omitempty"`
}
// ResourceMetric is object representing a metric for any resource .
type ResourceMetric struct {
Name *ResourceMetricName `json:"name,omitempty"`
Unit *string `json:"unit,omitempty"`
TimeGrain *string `json:"timeGrain,omitempty"`
StartTime *date.Time `json:"startTime,omitempty"`
EndTime *date.Time `json:"endTime,omitempty"`
ResourceID *string `json:"resourceId,omitempty"`
ID *string `json:"id,omitempty"`
MetricValues *[]ResourceMetricValue `json:"metricValues,omitempty"`
Properties *[]ResourceMetricProperty `json:"properties,omitempty"`
}
// ResourceMetricAvailability is metrics availability and retention.
type ResourceMetricAvailability struct {
TimeGrain *string `json:"timeGrain,omitempty"`
Retention *string `json:"retention,omitempty"`
}
// ResourceMetricCollection is collection of metric responses.
type ResourceMetricCollection struct {
autorest.Response `json:"-"`
Value *[]ResourceMetric `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// ResourceMetricCollectionPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client ResourceMetricCollection) ResourceMetricCollectionPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// ResourceMetricDefinition is metadata for the metrics.
type ResourceMetricDefinition struct {
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*ResourceMetricDefinitionProperties `json:"properties,omitempty"`
}
// ResourceMetricDefinitionProperties is resourceMetricDefinition resource
// specific properties
type ResourceMetricDefinitionProperties struct {
Name *ResourceMetricName `json:"name,omitempty"`
Unit *string `json:"unit,omitempty"`
PrimaryAggregationType *string `json:"primaryAggregationType,omitempty"`
MetricAvailabilities *[]ResourceMetricAvailability `json:"metricAvailabilities,omitempty"`
ResourceURI *string `json:"resourceUri,omitempty"`
ID *string `json:"id,omitempty"`
Properties *map[string]*string `json:"properties,omitempty"`
}
// ResourceMetricDefinitionCollection is collection of metric definitions.
type ResourceMetricDefinitionCollection struct {
autorest.Response `json:"-"`
Value *[]ResourceMetricDefinition `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// ResourceMetricDefinitionCollectionPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client ResourceMetricDefinitionCollection) ResourceMetricDefinitionCollectionPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// ResourceMetricName is name of a metric for any resource .
type ResourceMetricName struct {
Value *string `json:"value,omitempty"`
LocalizedValue *string `json:"localizedValue,omitempty"`
}
// ResourceMetricProperty is resource metric property.
type ResourceMetricProperty struct {
Key *string `json:"key,omitempty"`
Value *string `json:"value,omitempty"`
}
// ResourceMetricValue is value of resource metric.
type ResourceMetricValue struct {
Timestamp *string `json:"timestamp,omitempty"`
Average *float64 `json:"average,omitempty"`
Minimum *float64 `json:"minimum,omitempty"`
Maximum *float64 `json:"maximum,omitempty"`
Total *float64 `json:"total,omitempty"`
Count *float64 `json:"count,omitempty"`
Properties *[]ResourceMetricProperty `json:"properties,omitempty"`
}
// ResourceNameAvailability is information regarding availbility of a resource
// name.
type ResourceNameAvailability struct {
autorest.Response `json:"-"`
NameAvailable *bool `json:"nameAvailable,omitempty"`
Reason InAvailabilityReasonType `json:"reason,omitempty"`
Message *string `json:"message,omitempty"`
}
// ResourceNameAvailabilityRequest is resource name availability request
// content.
type ResourceNameAvailabilityRequest struct {
Name *string `json:"name,omitempty"`
Type CheckNameResourceTypes `json:"type,omitempty"`
IsFqdn *bool `json:"isFqdn,omitempty"`
}
// RestoreRequest is description of a restore request.
type RestoreRequest struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*RestoreRequestProperties `json:"properties,omitempty"`
}
// RestoreRequestProperties is restoreRequest resource specific properties
type RestoreRequestProperties struct {
StorageAccountURL *string `json:"storageAccountUrl,omitempty"`
BlobName *string `json:"blobName,omitempty"`
Overwrite *bool `json:"overwrite,omitempty"`
SiteName *string `json:"siteName,omitempty"`
Databases *[]DatabaseBackupSetting `json:"databases,omitempty"`
IgnoreConflictingHostNames *bool `json:"ignoreConflictingHostNames,omitempty"`
OperationType BackupRestoreOperationType `json:"operationType,omitempty"`
AdjustConnectionStrings *bool `json:"adjustConnectionStrings,omitempty"`
HostingEnvironment *string `json:"hostingEnvironment,omitempty"`
}
// RestoreResponse is response for an app restore request.
type RestoreResponse struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*RestoreResponseProperties `json:"properties,omitempty"`
}
// RestoreResponseProperties is restoreResponse resource specific properties
type RestoreResponseProperties struct {
OperationID *string `json:"operationId,omitempty"`
}
// SetObject is
type SetObject struct {
autorest.Response `json:"-"`
Value *map[string]interface{} `json:"value,omitempty"`
}
// Site is a web app, a mobile app backend, or an API app.
type Site struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*SiteProperties `json:"properties,omitempty"`
}
// SiteProperties is site resource specific properties
type SiteProperties struct {
State *string `json:"state,omitempty"`
HostNames *[]string `json:"hostNames,omitempty"`
RepositorySiteName *string `json:"repositorySiteName,omitempty"`
UsageState UsageState `json:"usageState,omitempty"`
Enabled *bool `json:"enabled,omitempty"`
EnabledHostNames *[]string `json:"enabledHostNames,omitempty"`
AvailabilityState SiteAvailabilityState `json:"availabilityState,omitempty"`
HostNameSslStates *[]HostNameSslState `json:"hostNameSslStates,omitempty"`
ServerFarmID *string `json:"serverFarmId,omitempty"`
Reserved *bool `json:"reserved,omitempty"`
LastModifiedTimeUtc *date.Time `json:"lastModifiedTimeUtc,omitempty"`
SiteConfig *SiteConfig `json:"siteConfig,omitempty"`
TrafficManagerHostNames *[]string `json:"trafficManagerHostNames,omitempty"`
PremiumAppDeployed *bool `json:"premiumAppDeployed,omitempty"`
ScmSiteAlsoStopped *bool `json:"scmSiteAlsoStopped,omitempty"`
TargetSwapSlot *string `json:"targetSwapSlot,omitempty"`
HostingEnvironmentProfile *HostingEnvironmentProfile `json:"hostingEnvironmentProfile,omitempty"`
MicroService *string `json:"microService,omitempty"`
GatewaySiteName *string `json:"gatewaySiteName,omitempty"`
ClientAffinityEnabled *bool `json:"clientAffinityEnabled,omitempty"`
ClientCertEnabled *bool `json:"clientCertEnabled,omitempty"`
HostNamesDisabled *bool `json:"hostNamesDisabled,omitempty"`
OutboundIPAddresses *string `json:"outboundIpAddresses,omitempty"`
ContainerSize *int32 `json:"containerSize,omitempty"`
DailyMemoryTimeQuota *int32 `json:"dailyMemoryTimeQuota,omitempty"`
SuspendedTill *date.Time `json:"suspendedTill,omitempty"`
MaxNumberOfWorkers *int32 `json:"maxNumberOfWorkers,omitempty"`
CloningInfo *CloningInfo `json:"cloningInfo,omitempty"`
ResourceGroup *string `json:"resourceGroup,omitempty"`
IsDefaultContainer *bool `json:"isDefaultContainer,omitempty"`
DefaultHostName *string `json:"defaultHostName,omitempty"`
SlotSwapStatus *SlotSwapStatus `json:"slotSwapStatus,omitempty"`
}
// SiteAuthSettings is configuration settings for the Azure App Service
// Authentication / Authorization feature.
type SiteAuthSettings struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*SiteAuthSettingsProperties `json:"properties,omitempty"`
}
// SiteAuthSettingsProperties is siteAuthSettings resource specific properties
type SiteAuthSettingsProperties struct {
Enabled *bool `json:"enabled,omitempty"`
RuntimeVersion *string `json:"runtimeVersion,omitempty"`
UnauthenticatedClientAction UnauthenticatedClientAction `json:"unauthenticatedClientAction,omitempty"`
TokenStoreEnabled *bool `json:"tokenStoreEnabled,omitempty"`
AllowedExternalRedirectUrls *[]string `json:"allowedExternalRedirectUrls,omitempty"`
DefaultProvider BuiltInAuthenticationProvider `json:"defaultProvider,omitempty"`
TokenRefreshExtensionHours *float64 `json:"tokenRefreshExtensionHours,omitempty"`
ClientID *string `json:"clientId,omitempty"`
ClientSecret *string `json:"clientSecret,omitempty"`
Issuer *string `json:"issuer,omitempty"`
AllowedAudiences *[]string `json:"allowedAudiences,omitempty"`
AdditionalLoginParams *[]string `json:"additionalLoginParams,omitempty"`
GoogleClientID *string `json:"googleClientId,omitempty"`
GoogleClientSecret *string `json:"googleClientSecret,omitempty"`
GoogleOAuthScopes *[]string `json:"googleOAuthScopes,omitempty"`
FacebookAppID *string `json:"facebookAppId,omitempty"`
FacebookAppSecret *string `json:"facebookAppSecret,omitempty"`
FacebookOAuthScopes *[]string `json:"facebookOAuthScopes,omitempty"`
TwitterConsumerKey *string `json:"twitterConsumerKey,omitempty"`
TwitterConsumerSecret *string `json:"twitterConsumerSecret,omitempty"`
MicrosoftAccountClientID *string `json:"microsoftAccountClientId,omitempty"`
MicrosoftAccountClientSecret *string `json:"microsoftAccountClientSecret,omitempty"`
MicrosoftAccountOAuthScopes *[]string `json:"microsoftAccountOAuthScopes,omitempty"`
}
// SiteCloneability is represents whether or not an app is cloneable.
type SiteCloneability struct {
autorest.Response `json:"-"`
Result CloneAbilityResult `json:"result,omitempty"`
BlockingFeatures *[]SiteCloneabilityCriterion `json:"blockingFeatures,omitempty"`
UnsupportedFeatures *[]SiteCloneabilityCriterion `json:"unsupportedFeatures,omitempty"`
BlockingCharacteristics *[]SiteCloneabilityCriterion `json:"blockingCharacteristics,omitempty"`
}
// SiteCloneabilityCriterion is an app cloneability criterion.
type SiteCloneabilityCriterion struct {
Name *string `json:"name,omitempty"`
Description *string `json:"description,omitempty"`
}
// SiteConfig is configuration of an App Service app.
type SiteConfig struct {
NumberOfWorkers *int32 `json:"numberOfWorkers,omitempty"`
DefaultDocuments *[]string `json:"defaultDocuments,omitempty"`
NetFrameworkVersion *string `json:"netFrameworkVersion,omitempty"`
PhpVersion *string `json:"phpVersion,omitempty"`
PythonVersion *string `json:"pythonVersion,omitempty"`
NodeVersion *string `json:"nodeVersion,omitempty"`
LinuxFxVersion *string `json:"linuxFxVersion,omitempty"`
RequestTracingEnabled *bool `json:"requestTracingEnabled,omitempty"`
RequestTracingExpirationTime *date.Time `json:"requestTracingExpirationTime,omitempty"`
RemoteDebuggingEnabled *bool `json:"remoteDebuggingEnabled,omitempty"`
RemoteDebuggingVersion *string `json:"remoteDebuggingVersion,omitempty"`
HTTPLoggingEnabled *bool `json:"httpLoggingEnabled,omitempty"`
LogsDirectorySizeLimit *int32 `json:"logsDirectorySizeLimit,omitempty"`
DetailedErrorLoggingEnabled *bool `json:"detailedErrorLoggingEnabled,omitempty"`
PublishingUsername *string `json:"publishingUsername,omitempty"`
AppSettings *[]NameValuePair `json:"appSettings,omitempty"`
ConnectionStrings *[]ConnStringInfo `json:"connectionStrings,omitempty"`
MachineKey *SiteMachineKey `json:"machineKey,omitempty"`
HandlerMappings *[]HandlerMapping `json:"handlerMappings,omitempty"`
DocumentRoot *string `json:"documentRoot,omitempty"`
ScmType ScmType `json:"scmType,omitempty"`
Use32BitWorkerProcess *bool `json:"use32BitWorkerProcess,omitempty"`
WebSocketsEnabled *bool `json:"webSocketsEnabled,omitempty"`
AlwaysOn *bool `json:"alwaysOn,omitempty"`
JavaVersion *string `json:"javaVersion,omitempty"`
JavaContainer *string `json:"javaContainer,omitempty"`
JavaContainerVersion *string `json:"javaContainerVersion,omitempty"`
AppCommandLine *string `json:"appCommandLine,omitempty"`
ManagedPipelineMode ManagedPipelineMode `json:"managedPipelineMode,omitempty"`
VirtualApplications *[]VirtualApplication `json:"virtualApplications,omitempty"`
LoadBalancing SiteLoadBalancing `json:"loadBalancing,omitempty"`
Experiments *Experiments `json:"experiments,omitempty"`
Limits *SiteLimits `json:"limits,omitempty"`
AutoHealEnabled *bool `json:"autoHealEnabled,omitempty"`
AutoHealRules *AutoHealRules `json:"autoHealRules,omitempty"`
TracingOptions *string `json:"tracingOptions,omitempty"`
VnetName *string `json:"vnetName,omitempty"`
Cors *CorsSettings `json:"cors,omitempty"`
Push *PushSettings `json:"push,omitempty"`
APIDefinition *APIDefinitionInfo `json:"apiDefinition,omitempty"`
AutoSwapSlotName *string `json:"autoSwapSlotName,omitempty"`
LocalMySQLEnabled *bool `json:"localMySqlEnabled,omitempty"`
IPSecurityRestrictions *[]IPSecurityRestriction `json:"ipSecurityRestrictions,omitempty"`
}
// SiteConfigResource is web app configuration ARM resource.
type SiteConfigResource struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*SiteConfig `json:"properties,omitempty"`
}
// SiteConfigResourceCollection is collection of site configurations.
type SiteConfigResourceCollection struct {
autorest.Response `json:"-"`
Value *[]SiteConfigResource `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// SiteConfigResourceCollectionPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client SiteConfigResourceCollection) SiteConfigResourceCollectionPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// SiteConfigurationSnapshotInfo is a snapshot of a web app configuration.
type SiteConfigurationSnapshotInfo struct {
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*SiteConfigurationSnapshotInfoProperties `json:"properties,omitempty"`
}
// SiteConfigurationSnapshotInfoProperties is siteConfigurationSnapshotInfo
// resource specific properties
type SiteConfigurationSnapshotInfoProperties struct {
Time *date.Time `json:"time,omitempty"`
ID *int32 `json:"id,omitempty"`
}
// SiteInstance is instance of an app.
type SiteInstance struct {
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*SiteInstanceProperties `json:"properties,omitempty"`
}
// SiteInstanceProperties is siteInstance resource specific properties
type SiteInstanceProperties struct {
Name *string `json:"name,omitempty"`
}
// SiteLimits is metric limits set on an app.
type SiteLimits struct {
MaxPercentageCPU *float64 `json:"maxPercentageCpu,omitempty"`
MaxMemoryInMb *int64 `json:"maxMemoryInMb,omitempty"`
MaxDiskSizeInMb *int64 `json:"maxDiskSizeInMb,omitempty"`
}
// SiteLogsConfig is configuration of App Service site logs.
type SiteLogsConfig struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*SiteLogsConfigProperties `json:"properties,omitempty"`
}
// SiteLogsConfigProperties is siteLogsConfig resource specific properties
type SiteLogsConfigProperties struct {
ApplicationLogs *ApplicationLogsConfig `json:"applicationLogs,omitempty"`
HTTPLogs *HTTPLogsConfig `json:"httpLogs,omitempty"`
FailedRequestsTracing *EnabledConfig `json:"failedRequestsTracing,omitempty"`
DetailedErrorMessages *EnabledConfig `json:"detailedErrorMessages,omitempty"`
}
// SiteMachineKey is machineKey of an app.
type SiteMachineKey struct {
Validation *string `json:"validation,omitempty"`
ValidationKey *string `json:"validationKey,omitempty"`
Decryption *string `json:"decryption,omitempty"`
DecryptionKey *string `json:"decryptionKey,omitempty"`
}
// SitePhpErrorLogFlag is used for getting PHP error logging flag.
type SitePhpErrorLogFlag struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*SitePhpErrorLogFlagProperties `json:"properties,omitempty"`
}
// SitePhpErrorLogFlagProperties is sitePhpErrorLogFlag resource specific
// properties
type SitePhpErrorLogFlagProperties struct {
LocalLogErrors *string `json:"localLogErrors,omitempty"`
MasterLogErrors *string `json:"masterLogErrors,omitempty"`
LocalLogErrorsMaxLength *string `json:"localLogErrorsMaxLength,omitempty"`
MasterLogErrorsMaxLength *string `json:"masterLogErrorsMaxLength,omitempty"`
}
// SiteSeal is site seal
type SiteSeal struct {
autorest.Response `json:"-"`
*string `json:"html,omitempty"`
}
// SiteSealRequest is site seal request.
type SiteSealRequest struct {
LightTheme *bool `json:"lightTheme,omitempty"`
Locale *string `json:"locale,omitempty"`
}
// SiteSourceControl is source control configuration for an app.
type SiteSourceControl struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*SiteSourceControlProperties `json:"properties,omitempty"`
}
// SiteSourceControlProperties is siteSourceControl resource specific
// properties
type SiteSourceControlProperties struct {
RepoURL *string `json:"repoUrl,omitempty"`
Branch *string `json:"branch,omitempty"`
IsManualIntegration *bool `json:"isManualIntegration,omitempty"`
DeploymentRollbackEnabled *bool `json:"deploymentRollbackEnabled,omitempty"`
IsMercurial *bool `json:"isMercurial,omitempty"`
}
// SkuCapacity is description of the App Service plan scale options.
type SkuCapacity struct {
Minimum *int32 `json:"minimum,omitempty"`
Maximum *int32 `json:"maximum,omitempty"`
Default *int32 `json:"default,omitempty"`
ScaleType *string `json:"scaleType,omitempty"`
}
// SkuDescription is description of a SKU for a scalable resource.
type SkuDescription struct {
Name *string `json:"name,omitempty"`
Tier *string `json:"tier,omitempty"`
Size *string `json:"size,omitempty"`
Family *string `json:"family,omitempty"`
Capacity *int32 `json:"capacity,omitempty"`
SkuCapacity *SkuCapacity `json:"skuCapacity,omitempty"`
Locations *[]string `json:"locations,omitempty"`
Capabilities *[]Capability `json:"capabilities,omitempty"`
}
// SkuInfo is sKU discovery information.
type SkuInfo struct {
ResourceType *string `json:"resourceType,omitempty"`
Sku *SkuDescription `json:"sku,omitempty"`
Capacity *SkuCapacity `json:"capacity,omitempty"`
}
// SkuInfoCollection is collection of SKU information.
type SkuInfoCollection struct {
autorest.Response `json:"-"`
Value *[]SkuInfo `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// SkuInfoCollectionPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client SkuInfoCollection) SkuInfoCollectionPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// SkuInfos is collection of SKU information.
type SkuInfos struct {
autorest.Response `json:"-"`
ResourceType *string `json:"resourceType,omitempty"`
Skus *[]GlobalCsmSkuDescription `json:"skus,omitempty"`
}
// SlotConfigNames is names for connection strings and application settings to
// be marked as sticky to the deployment slot and not moved during a swap
// operation.
// This is valid for all deployment slots in an app.
type SlotConfigNames struct {
ConnectionStringNames *[]string `json:"connectionStringNames,omitempty"`
AppSettingNames *[]string `json:"appSettingNames,omitempty"`
}
// SlotConfigNamesResource is slot Config names azure resource.
type SlotConfigNamesResource struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*SlotConfigNames `json:"properties,omitempty"`
}
// SlotDifference is a setting difference between two deployment slots of an
// app.
type SlotDifference struct {
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*SlotDifferenceProperties `json:"properties,omitempty"`
}
// SlotDifferenceProperties is slotDifference resource specific properties
type SlotDifferenceProperties struct {
Type *string `json:"type,omitempty"`
SettingType *string `json:"settingType,omitempty"`
DiffRule *string `json:"diffRule,omitempty"`
SettingName *string `json:"settingName,omitempty"`
ValueInCurrentSlot *string `json:"valueInCurrentSlot,omitempty"`
ValueInTargetSlot *string `json:"valueInTargetSlot,omitempty"`
Description *string `json:"description,omitempty"`
}
// SlotDifferenceCollection is collection of slot differences.
type SlotDifferenceCollection struct {
autorest.Response `json:"-"`
Value *[]SlotDifference `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// SlotDifferenceCollectionPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client SlotDifferenceCollection) SlotDifferenceCollectionPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// SlotSwapStatus is the status of the last successfull slot swap operation.
type SlotSwapStatus struct {
TimestampUtc *date.Time `json:"timestampUtc,omitempty"`
SourceSlotName *string `json:"sourceSlotName,omitempty"`
DestinationSlotName *string `json:"destinationSlotName,omitempty"`
}
// SlowRequestsBasedTrigger is trigger based on request execution time.
type SlowRequestsBasedTrigger struct {
TimeTaken *string `json:"timeTaken,omitempty"`
Count *int32 `json:"count,omitempty"`
TimeInterval *string `json:"timeInterval,omitempty"`
}
// Snapshot is a snapshot of an app.
type Snapshot struct {
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*SnapshotProperties `json:"properties,omitempty"`
}
// SnapshotProperties is snapshot resource specific properties
type SnapshotProperties struct {
Time *date.Time `json:"time,omitempty"`
}
// SnapshotCollection is collection of snapshots which can be used to revert an
// app to a previous time.
type SnapshotCollection struct {
autorest.Response `json:"-"`
Value *[]Snapshot `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// SnapshotCollectionPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client SnapshotCollection) SnapshotCollectionPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// SourceControl is the source control OAuth token.
type SourceControl struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*SourceControlProperties `json:"properties,omitempty"`
}
// SourceControlProperties is sourceControl resource specific properties
type SourceControlProperties struct {
Name *string `json:"name,omitempty"`
Token *string `json:"token,omitempty"`
TokenSecret *string `json:"tokenSecret,omitempty"`
RefreshToken *string `json:"refreshToken,omitempty"`
ExpirationTime *date.Time `json:"expirationTime,omitempty"`
}
// SourceControlCollection is collection of source controls.
type SourceControlCollection struct {
autorest.Response `json:"-"`
Value *[]SourceControl `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// SourceControlCollectionPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client SourceControlCollection) SourceControlCollectionPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// StampCapacity is stamp capacity information.
type StampCapacity struct {
Name *string `json:"name,omitempty"`
AvailableCapacity *int64 `json:"availableCapacity,omitempty"`
TotalCapacity *int64 `json:"totalCapacity,omitempty"`
Unit *string `json:"unit,omitempty"`
ComputeMode ComputeModeOptions `json:"computeMode,omitempty"`
WorkerSize WorkerSizeOptions `json:"workerSize,omitempty"`
WorkerSizeID *int32 `json:"workerSizeId,omitempty"`
ExcludeFromCapacityAllocation *bool `json:"excludeFromCapacityAllocation,omitempty"`
IsApplicableForAllComputeModes *bool `json:"isApplicableForAllComputeModes,omitempty"`
SiteMode *string `json:"siteMode,omitempty"`
}
// StampCapacityCollection is collection of stamp capacities.
type StampCapacityCollection struct {
autorest.Response `json:"-"`
Value *[]StampCapacity `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// StampCapacityCollectionPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client StampCapacityCollection) StampCapacityCollectionPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// StatusCodesBasedTrigger is trigger based on status code.
type StatusCodesBasedTrigger struct {
Status *int32 `json:"status,omitempty"`
SubStatus *int32 `json:"subStatus,omitempty"`
Win32Status *int32 `json:"win32Status,omitempty"`
Count *int32 `json:"count,omitempty"`
TimeInterval *string `json:"timeInterval,omitempty"`
}
// StorageMigrationOptions is options for app content migration.
type StorageMigrationOptions struct {
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*StorageMigrationOptionsProperties `json:"properties,omitempty"`
}
// StorageMigrationOptionsProperties is storageMigrationOptions resource
// specific properties
type StorageMigrationOptionsProperties struct {
AzurefilesConnectionString *string `json:"azurefilesConnectionString,omitempty"`
AzurefilesShare *string `json:"azurefilesShare,omitempty"`
SwitchSiteAfterMigration *bool `json:"switchSiteAfterMigration,omitempty"`
BlockWriteAccessToSite *bool `json:"blockWriteAccessToSite,omitempty"`
}
// StorageMigrationResponse is response for a migration of app content request.
type StorageMigrationResponse struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*StorageMigrationResponseProperties `json:"properties,omitempty"`
}
// StorageMigrationResponseProperties is storageMigrationResponse resource
// specific properties
type StorageMigrationResponseProperties struct {
OperationID *string `json:"operationId,omitempty"`
}
// String is
type String struct {
autorest.Response `json:"-"`
Value *string `json:"value,omitempty"`
}
// StringDictionary is string dictionary resource.
type StringDictionary struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
Properties *map[string]*string `json:"properties,omitempty"`
}
// TldLegalAgreement is legal agreement for a top level domain.
type TldLegalAgreement struct {
AgreementKey *string `json:"agreementKey,omitempty"`
Title *string `json:"title,omitempty"`
Content *string `json:"content,omitempty"`
URL *string `json:"url,omitempty"`
}
// TldLegalAgreementCollection is collection of top-level domain legal
// agreements.
type TldLegalAgreementCollection struct {
autorest.Response `json:"-"`
Value *[]TldLegalAgreement `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// TldLegalAgreementCollectionPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client TldLegalAgreementCollection) TldLegalAgreementCollectionPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// TopLevelDomain is a top level domain object.
type TopLevelDomain struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*TopLevelDomainProperties `json:"properties,omitempty"`
}
// TopLevelDomainProperties is topLevelDomain resource specific properties
type TopLevelDomainProperties struct {
DomainName *string `json:"name,omitempty"`
Privacy *bool `json:"privacy,omitempty"`
}
// TopLevelDomainAgreementOption is options for retrieving the list of top
// level domain legal agreements.
type TopLevelDomainAgreementOption struct {
IncludePrivacy *bool `json:"includePrivacy,omitempty"`
ForTransfer *bool `json:"forTransfer,omitempty"`
}
// TopLevelDomainCollection is collection of Top-level domains.
type TopLevelDomainCollection struct {
autorest.Response `json:"-"`
Value *[]TopLevelDomain `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// TopLevelDomainCollectionPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client TopLevelDomainCollection) TopLevelDomainCollectionPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// Usage is usage of the quota resource.
type Usage struct {
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*UsageProperties `json:"properties,omitempty"`
}
// UsageProperties is usage resource specific properties
type UsageProperties struct {
DisplayName *string `json:"displayName,omitempty"`
Name *string `json:"name,omitempty"`
ResourceName *string `json:"resourceName,omitempty"`
Unit *string `json:"unit,omitempty"`
CurrentValue *int64 `json:"currentValue,omitempty"`
Limit *int64 `json:"limit,omitempty"`
NextResetTime *date.Time `json:"nextResetTime,omitempty"`
ComputeMode ComputeModeOptions `json:"computeMode,omitempty"`
SiteMode *string `json:"siteMode,omitempty"`
}
// UsageCollection is collection of usages.
type UsageCollection struct {
autorest.Response `json:"-"`
Value *[]Usage `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// UsageCollectionPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client UsageCollection) UsageCollectionPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// User is user crendentials used for publishing activity.
type User struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*UserProperties `json:"properties,omitempty"`
}
// UserProperties is user resource specific properties
type UserProperties struct {
UserName *string `json:"name,omitempty"`
PublishingUserName *string `json:"publishingUserName,omitempty"`
PublishingPassword *string `json:"publishingPassword,omitempty"`
PublishingPasswordHash *string `json:"publishingPasswordHash,omitempty"`
PublishingPasswordHashSalt *string `json:"publishingPasswordHashSalt,omitempty"`
}
// ValidateProperties is app properties used for validation.
type ValidateProperties struct {
ServerFarmID *string `json:"serverFarmId,omitempty"`
SkuName *string `json:"skuName,omitempty"`
NeedLinuxWorkers *bool `json:"needLinuxWorkers,omitempty"`
Capacity *int32 `json:"capacity,omitempty"`
HostingEnvironment *string `json:"hostingEnvironment,omitempty"`
}
// ValidateRequest is resource validation request content.
type ValidateRequest struct {
Name *string `json:"name,omitempty"`
Type ValidateResourceTypes `json:"type,omitempty"`
Location *string `json:"location,omitempty"`
*ValidateProperties `json:"properties,omitempty"`
}
// ValidateResponse is describes the result of resource validation.
type ValidateResponse struct {
autorest.Response `json:"-"`
Status *string `json:"status,omitempty"`
Error *ValidateResponseError `json:"error,omitempty"`
}
// ValidateResponseError is error details for when validation fails.
type ValidateResponseError struct {
Code *string `json:"code,omitempty"`
Message *string `json:"message,omitempty"`
}
// VirtualApplication is virtual application in an app.
type VirtualApplication struct {
VirtualPath *string `json:"virtualPath,omitempty"`
PhysicalPath *string `json:"physicalPath,omitempty"`
PreloadEnabled *bool `json:"preloadEnabled,omitempty"`
VirtualDirectories *[]VirtualDirectory `json:"virtualDirectories,omitempty"`
}
// VirtualDirectory is directory for virtual application.
type VirtualDirectory struct {
VirtualPath *string `json:"virtualPath,omitempty"`
PhysicalPath *string `json:"physicalPath,omitempty"`
}
// VirtualIPMapping is virtual IP mapping.
type VirtualIPMapping struct {
VirtualIP *string `json:"virtualIP,omitempty"`
InternalHTTPPort *int32 `json:"internalHttpPort,omitempty"`
InternalHTTPSPort *int32 `json:"internalHttpsPort,omitempty"`
InUse *bool `json:"inUse,omitempty"`
}
// VirtualNetworkProfile is specification for using a Virtual Network.
type VirtualNetworkProfile struct {
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Type *string `json:"type,omitempty"`
Subnet *string `json:"subnet,omitempty"`
}
// VnetGateway is the Virtual Network gateway contract. This is used to give
// the Virtual Network gateway access to the VPN package.
type VnetGateway struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*VnetGatewayProperties `json:"properties,omitempty"`
}
// VnetGatewayProperties is vnetGateway resource specific properties
type VnetGatewayProperties struct {
VnetName *string `json:"vnetName,omitempty"`
VpnPackageURI *string `json:"vpnPackageUri,omitempty"`
}
// VnetInfo is virtual Network information contract.
type VnetInfo struct {
autorest.Response `json:"-"`
VnetResourceID *string `json:"vnetResourceId,omitempty"`
CertThumbprint *string `json:"certThumbprint,omitempty"`
CertBlob *string `json:"certBlob,omitempty"`
Routes *[]VnetRoute `json:"routes,omitempty"`
ResyncRequired *bool `json:"resyncRequired,omitempty"`
DNSServers *string `json:"dnsServers,omitempty"`
}
// VnetRoute is virtual Network route contract used to pass routing information
// for a Virtual Network.
type VnetRoute struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*VnetRouteProperties `json:"properties,omitempty"`
}
// VnetRouteProperties is vnetRoute resource specific properties
type VnetRouteProperties struct {
VnetRouteName *string `json:"name,omitempty"`
StartAddress *string `json:"startAddress,omitempty"`
EndAddress *string `json:"endAddress,omitempty"`
RouteType RouteType `json:"routeType,omitempty"`
}
// WorkerPool is worker pool of an App Service Environment.
type WorkerPool struct {
WorkerSizeID *int32 `json:"workerSizeId,omitempty"`
ComputeMode ComputeModeOptions `json:"computeMode,omitempty"`
WorkerSize *string `json:"workerSize,omitempty"`
WorkerCount *int32 `json:"workerCount,omitempty"`
InstanceNames *[]string `json:"instanceNames,omitempty"`
}
// WorkerPoolCollection is collection of worker pools.
type WorkerPoolCollection struct {
autorest.Response `json:"-"`
Value *[]WorkerPoolResource `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// WorkerPoolCollectionPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client WorkerPoolCollection) WorkerPoolCollectionPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// WorkerPoolResource is worker pool of an App Service Environment ARM
// resource.
type WorkerPoolResource struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Kind *string `json:"kind,omitempty"`
Location *string `json:"location,omitempty"`
Type *string `json:"type,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*WorkerPool `json:"properties,omitempty"`
Sku *SkuDescription `json:"sku,omitempty"`
}