type ApplicationGatewayAuthenticationCertificate struct {
*ApplicationGatewayAuthenticationCertificatePropertiesFormat `json:"properties,omitempty"`
// Name - Name of the resource that is unique within a resource group. This name can be used to access the resource.Name *string `json:"name,omitempty"`
// Etag - A unique read-only string that changes whenever the resource is updated.Etag *string `json:"etag,omitempty"`
// Type - Type of the resource.Type *string `json:"type,omitempty"`
// ID - Resource ID.ID *string `json:"id,omitempty"`
}

type ApplicationGatewayBackendHTTPSettings struct {
*ApplicationGatewayBackendHTTPSettingsPropertiesFormat `json:"properties,omitempty"`
// Name - Name of the resource that is unique within a resource group. This name can be used to access the resource.Name *string `json:"name,omitempty"`
// Etag - A unique read-only string that changes whenever the resource is updated.Etag *string `json:"etag,omitempty"`
// Type - Type of the resource.Type *string `json:"type,omitempty"`
// ID - Resource ID.ID *string `json:"id,omitempty"`
}

type ApplicationGatewayFirewallDisabledRuleGroup struct {
// RuleGroupName - The name of the rule group that will be disabled.RuleGroupName *string `json:"ruleGroupName,omitempty"`
// Rules - The list of rules that will be disabled. If null, all rules of the rule group will be disabled.Rules *[]int32 `json:"rules,omitempty"`
}

ApplicationGatewayFirewallDisabledRuleGroup allows to disable rules within a rule group or an entire
rule group.

type ApplicationGatewayFrontendIPConfiguration struct {
*ApplicationGatewayFrontendIPConfigurationPropertiesFormat `json:"properties,omitempty"`
// Name - Name of the resource that is unique within a resource group. This name can be used to access the resource.Name *string `json:"name,omitempty"`
// Etag - A unique read-only string that changes whenever the resource is updated.Etag *string `json:"etag,omitempty"`
// Type - Type of the resource.Type *string `json:"type,omitempty"`
// ID - Resource ID.ID *string `json:"id,omitempty"`
}

type ApplicationGatewayFrontendPort struct {
*ApplicationGatewayFrontendPortPropertiesFormat `json:"properties,omitempty"`
// Name - Name of the resource that is unique within a resource group. This name can be used to access the resource.Name *string `json:"name,omitempty"`
// Etag - A unique read-only string that changes whenever the resource is updated.Etag *string `json:"etag,omitempty"`
// Type - Type of the resource.Type *string `json:"type,omitempty"`
// ID - Resource ID.ID *string `json:"id,omitempty"`
}

type ApplicationGatewayHTTPListener struct {
*ApplicationGatewayHTTPListenerPropertiesFormat `json:"properties,omitempty"`
// Name - Name of the resource that is unique within a resource group. This name can be used to access the resource.Name *string `json:"name,omitempty"`
// Etag - A unique read-only string that changes whenever the resource is updated.Etag *string `json:"etag,omitempty"`
// Type - Type of the resource.Type *string `json:"type,omitempty"`
// ID - Resource ID.ID *string `json:"id,omitempty"`
}

type ApplicationGatewayIPConfiguration struct {
*ApplicationGatewayIPConfigurationPropertiesFormat `json:"properties,omitempty"`
// Name - Name of the resource that is unique within a resource group. This name can be used to access the resource.Name *string `json:"name,omitempty"`
// Etag - A unique read-only string that changes whenever the resource is updated.Etag *string `json:"etag,omitempty"`
// Type - Type of the resource.Type *string `json:"type,omitempty"`
// ID - Resource ID.ID *string `json:"id,omitempty"`
}

ApplicationGatewayIPConfiguration IP configuration of an application gateway. Currently 1 public and 1
private IP configuration is allowed.

type ApplicationGatewayPathRule struct {
*ApplicationGatewayPathRulePropertiesFormat `json:"properties,omitempty"`
// Name - Name of the resource that is unique within a resource group. This name can be used to access the resource.Name *string `json:"name,omitempty"`
// Etag - A unique read-only string that changes whenever the resource is updated.Etag *string `json:"etag,omitempty"`
// Type - Type of the resource.Type *string `json:"type,omitempty"`
// ID - Resource ID.ID *string `json:"id,omitempty"`
}

type ApplicationGatewayProbe struct {
*ApplicationGatewayProbePropertiesFormat `json:"properties,omitempty"`
// Name - Name of the resource that is unique within a resource group. This name can be used to access the resource.Name *string `json:"name,omitempty"`
// Etag - A unique read-only string that changes whenever the resource is updated.Etag *string `json:"etag,omitempty"`
// Type - Type of the resource.Type *string `json:"type,omitempty"`
// ID - Resource ID.ID *string `json:"id,omitempty"`
}

type ApplicationGatewayRedirectConfiguration struct {
*ApplicationGatewayRedirectConfigurationPropertiesFormat `json:"properties,omitempty"`
// Name - Name of the resource that is unique within a resource group. This name can be used to access the resource.Name *string `json:"name,omitempty"`
// Etag - A unique read-only string that changes whenever the resource is updated.Etag *string `json:"etag,omitempty"`
// Type - Type of the resource.Type *string `json:"type,omitempty"`
// ID - Resource ID.ID *string `json:"id,omitempty"`
}

type ApplicationGatewayRequestRoutingRule struct {
*ApplicationGatewayRequestRoutingRulePropertiesFormat `json:"properties,omitempty"`
// Name - Name of the resource that is unique within a resource group. This name can be used to access the resource.Name *string `json:"name,omitempty"`
// Etag - A unique read-only string that changes whenever the resource is updated.Etag *string `json:"etag,omitempty"`
// Type - Type of the resource.Type *string `json:"type,omitempty"`
// ID - Resource ID.ID *string `json:"id,omitempty"`
}

type ApplicationGatewaySslCertificate struct {
*ApplicationGatewaySslCertificatePropertiesFormat `json:"properties,omitempty"`
// Name - Name of the resource that is unique within a resource group. This name can be used to access the resource.Name *string `json:"name,omitempty"`
// Etag - A unique read-only string that changes whenever the resource is updated.Etag *string `json:"etag,omitempty"`
// Type - Type of the resource.Type *string `json:"type,omitempty"`
// ID - Resource ID.ID *string `json:"id,omitempty"`
}

type ApplicationGatewayURLPathMap struct {
*ApplicationGatewayURLPathMapPropertiesFormat `json:"properties,omitempty"`
// Name - Name of the resource that is unique within a resource group. This name can be used to access the resource.Name *string `json:"name,omitempty"`
// Etag - A unique read-only string that changes whenever the resource is updated.Etag *string `json:"etag,omitempty"`
// Type - Type of the resource.Type *string `json:"type,omitempty"`
// ID - Resource ID.ID *string `json:"id,omitempty"`
}

ApplicationGatewayURLPathMap urlPathMaps give a url path to the backend mapping information for
PathBasedRouting.

BackendHealth gets the backend health of the specified application gateway in a resource group.
Parameters:
resourceGroupName - the name of the resource group.
applicationGatewayName - the name of the application gateway.
expand - expands BackendAddressPool and BackendHttpSettings referenced in backend health.

CreateOrUpdate creates or updates the specified application gateway.
Parameters:
resourceGroupName - the name of the resource group.
applicationGatewayName - the name of the application gateway.
parameters - parameters supplied to the create or update application gateway operation.

type ApplicationSecurityGroupPropertiesFormat struct {
// ResourceGUID - READ-ONLY; The resource GUID property of the application security group resource. It uniquely identifies a resource, even if the user changes its name or migrate the resource across subscriptions or resource groups.ResourceGUID *string `json:"resourceGuid,omitempty"`
// ProvisioningState - READ-ONLY; The provisioning state of the application security group resource. Possible values are: 'Succeeded', 'Updating', 'Deleting', and 'Failed'.ProvisioningState *string `json:"provisioningState,omitempty"`
}

CreateOrUpdate creates or updates an application security group.
Parameters:
resourceGroupName - the name of the resource group.
applicationSecurityGroupName - the name of the application security group.
parameters - parameters supplied to the create or update ApplicationSecurityGroup operation.

Get gets information about the specified application security group.
Parameters:
resourceGroupName - the name of the resource group.
applicationSecurityGroupName - the name of the application security group.

type AvailableProvidersListParameters struct {
// AzureLocations - A list of Azure regions.AzureLocations *[]string `json:"azureLocations,omitempty"`
// Country - The country for available providers list.Country *string `json:"country,omitempty"`
// State - The state for available providers list.State *string `json:"state,omitempty"`
// City - The city or town for available providers list.City *string `json:"city,omitempty"`
}

AvailableProvidersListParameters constraints that determine the list of available Internet service
providers.

AzureAsyncOperationResult the response body contains the status of the specified asynchronous operation,
indicating whether it has succeeded, is in progress, or has failed. Note that this status is distinct
from the HTTP status code returned for the Get Operation Status operation itself. If the asynchronous
operation succeeded, the response body includes the HTTP status code for the successful request. If the
asynchronous operation failed, the response body includes the HTTP status code for the failed request
and error information regarding the failure.

type AzureReachabilityReportLocation struct {
// Country - The name of the country.Country *string `json:"country,omitempty"`
// State - The name of the state.State *string `json:"state,omitempty"`
// City - The name of the city or town.City *string `json:"city,omitempty"`
}

type BGPCommunity struct {
// ServiceSupportedRegion - The region which the service support. e.g. For O365, region is Global.ServiceSupportedRegion *string `json:"serviceSupportedRegion,omitempty"`
// CommunityName - The name of the bgp community. e.g. Skype.CommunityName *string `json:"communityName,omitempty"`
// CommunityValue - The value of the bgp community. For more information: https://docs.microsoft.com/en-us/azure/expressroute/expressroute-routing.CommunityValue *string `json:"communityValue,omitempty"`
// CommunityPrefixes - The prefixes that the bgp community contains.CommunityPrefixes *[]string `json:"communityPrefixes,omitempty"`
// IsAuthorizedToUse - Customer is authorized to use bgp community or not.IsAuthorizedToUse *bool `json:"isAuthorizedToUse,omitempty"`
// ServiceGroup - The service group of the bgp community contains.ServiceGroup *string `json:"serviceGroup,omitempty"`
}

BGPCommunity contains bgp community information offered in Service Community resources.

CheckDNSNameAvailability checks whether a domain name in the cloudapp.azure.com zone is available for use.
Parameters:
location - the location of the domain name.
domainNameLabel - the domain name to be verified. It must conform to the following regular expression:
^[a-z][a-z0-9-]{1,61}[a-z0-9]$.

type BgpServiceCommunityListResult struct {
autorest.Response `json:"-"`
// Value - A list of service community resources.Value *[]BgpServiceCommunity `json:"value,omitempty"`
// NextLink - The URL to get the next set of results.NextLink *string `json:"nextLink,omitempty"`
}

BgpServiceCommunityListResult response for the ListServiceCommunity API service call.

type ConnectivityDestination struct {
// ResourceID - The ID of the resource to which a connection attempt will be made.ResourceID *string `json:"resourceId,omitempty"`
// Address - The IP address or URI the resource to which a connection attempt will be made.Address *string `json:"address,omitempty"`
// Port - Port on which check connectivity will be performed.Port *int32 `json:"port,omitempty"`
}

type ConnectivitySource struct {
// ResourceID - The ID of the resource from which a connectivity check will be initiated.ResourceID *string `json:"resourceId,omitempty"`
// Port - The source port from which a connectivity check will be performed.Port *int32 `json:"port,omitempty"`
}

ConnectivitySource parameters that define the source of the connection.

Get get the specified default network security rule.
Parameters:
resourceGroupName - the name of the resource group.
networkSecurityGroupName - the name of the network security group.
defaultSecurityRuleName - the name of the default security rule.

type Dimension struct {
// Name - The name of the dimension.Name *string `json:"name,omitempty"`
// DisplayName - The display name of the dimension.DisplayName *string `json:"displayName,omitempty"`
// InternalName - The internal name of the dimension.InternalName *string `json:"internalName,omitempty"`
}

type EndpointServicesListResult struct {
autorest.Response `json:"-"`
// Value - List of available endpoint services in a region.Value *[]EndpointServiceResult `json:"value,omitempty"`
// NextLink - The URL to get the next set of results.NextLink *string `json:"nextLink,omitempty"`
}

EndpointServicesListResult response for the ListAvailableEndpointServices API service call.

type ExpressRouteCircuitAuthorization struct {
autorest.Response `json:"-"`
*AuthorizationPropertiesFormat `json:"properties,omitempty"`
// Name - Gets name of the resource that is unique within a resource group. This name can be used to access the resource.Name *string `json:"name,omitempty"`
// Etag - READ-ONLY; A unique read-only string that changes whenever the resource is updated.Etag *string `json:"etag,omitempty"`
// ID - Resource ID.ID *string `json:"id,omitempty"`
}

ExpressRouteCircuitAuthorization authorization in an ExpressRouteCircuit resource.

CreateOrUpdate creates or updates an authorization in the specified express route circuit.
Parameters:
resourceGroupName - the name of the resource group.
circuitName - the name of the express route circuit.
authorizationName - the name of the authorization.
authorizationParameters - parameters supplied to the create or update express route circuit authorization
operation.

Delete deletes the specified authorization from the specified express route circuit.
Parameters:
resourceGroupName - the name of the resource group.
circuitName - the name of the express route circuit.
authorizationName - the name of the authorization.

Get gets the specified authorization from the specified express route circuit.
Parameters:
resourceGroupName - the name of the resource group.
circuitName - the name of the express route circuit.
authorizationName - the name of the authorization.