applicationgateways

package
v0.20230615.1121338 Latest Latest
Warning

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

Go to latest
Published: Jun 15, 2023 License: MPL-2.0 Imports: 15 Imported by: 0

README ¶

github.com/hashicorp/go-azure-sdk/resource-manager/network/2022-09-01/applicationgateways Documentation

The applicationgateways SDK allows for interaction with the Azure Resource Manager Service network (API Version 2022-09-01).

This readme covers example usages, but further information on using this SDK can be found in the project root.

Import Path

import "github.com/hashicorp/go-azure-sdk/resource-manager/network/2022-09-01/applicationgateways"

Client Initialization

client := applicationgateways.NewApplicationGatewaysClientWithBaseURI("https://management.azure.com")
client.Client.Authorizer = authorizer

Example Usage: ApplicationGatewaysClient.BackendHealth

ctx := context.TODO()
id := applicationgateways.NewApplicationGatewayID("12345678-1234-9876-4563-123456789012", "example-resource-group", "applicationGatewayValue")

if err := client.BackendHealthThenPoll(ctx, id, applicationgateways.DefaultBackendHealthOperationOptions()); err != nil {
	// handle the error
}

Example Usage: ApplicationGatewaysClient.BackendHealthOnDemand

ctx := context.TODO()
id := applicationgateways.NewApplicationGatewayID("12345678-1234-9876-4563-123456789012", "example-resource-group", "applicationGatewayValue")

payload := applicationgateways.ApplicationGatewayOnDemandProbe{
	// ...
}


if err := client.BackendHealthOnDemandThenPoll(ctx, id, payload, applicationgateways.DefaultBackendHealthOnDemandOperationOptions()); err != nil {
	// handle the error
}

Example Usage: ApplicationGatewaysClient.CreateOrUpdate

ctx := context.TODO()
id := applicationgateways.NewApplicationGatewayID("12345678-1234-9876-4563-123456789012", "example-resource-group", "applicationGatewayValue")

payload := applicationgateways.ApplicationGateway{
	// ...
}


if err := client.CreateOrUpdateThenPoll(ctx, id, payload); err != nil {
	// handle the error
}

Example Usage: ApplicationGatewaysClient.Delete

ctx := context.TODO()
id := applicationgateways.NewApplicationGatewayID("12345678-1234-9876-4563-123456789012", "example-resource-group", "applicationGatewayValue")

if err := client.DeleteThenPoll(ctx, id); err != nil {
	// handle the error
}

Example Usage: ApplicationGatewaysClient.Get

ctx := context.TODO()
id := applicationgateways.NewApplicationGatewayID("12345678-1234-9876-4563-123456789012", "example-resource-group", "applicationGatewayValue")

read, err := client.Get(ctx, id)
if err != nil {
	// handle the error
}
if model := read.Model; model != nil {
	// do something with the model/response object
}

Example Usage: ApplicationGatewaysClient.GetSslPredefinedPolicy

ctx := context.TODO()
id := applicationgateways.NewPredefinedPolicyID("12345678-1234-9876-4563-123456789012", "predefinedPolicyValue")

read, err := client.GetSslPredefinedPolicy(ctx, id)
if err != nil {
	// handle the error
}
if model := read.Model; model != nil {
	// do something with the model/response object
}

Example Usage: ApplicationGatewaysClient.List

ctx := context.TODO()
id := applicationgateways.NewResourceGroupID("12345678-1234-9876-4563-123456789012", "example-resource-group")

// alternatively `client.List(ctx, id)` can be used to do batched pagination
items, err := client.ListComplete(ctx, id)
if err != nil {
	// handle the error
}
for _, item := range items {
	// do something
}

Example Usage: ApplicationGatewaysClient.ListAll

ctx := context.TODO()
id := applicationgateways.NewSubscriptionID("12345678-1234-9876-4563-123456789012")

// alternatively `client.ListAll(ctx, id)` can be used to do batched pagination
items, err := client.ListAllComplete(ctx, id)
if err != nil {
	// handle the error
}
for _, item := range items {
	// do something
}

Example Usage: ApplicationGatewaysClient.ListAvailableRequestHeaders

ctx := context.TODO()
id := applicationgateways.NewSubscriptionID("12345678-1234-9876-4563-123456789012")

read, err := client.ListAvailableRequestHeaders(ctx, id)
if err != nil {
	// handle the error
}
if model := read.Model; model != nil {
	// do something with the model/response object
}

Example Usage: ApplicationGatewaysClient.ListAvailableResponseHeaders

ctx := context.TODO()
id := applicationgateways.NewSubscriptionID("12345678-1234-9876-4563-123456789012")

read, err := client.ListAvailableResponseHeaders(ctx, id)
if err != nil {
	// handle the error
}
if model := read.Model; model != nil {
	// do something with the model/response object
}

Example Usage: ApplicationGatewaysClient.ListAvailableServerVariables

ctx := context.TODO()
id := applicationgateways.NewSubscriptionID("12345678-1234-9876-4563-123456789012")

read, err := client.ListAvailableServerVariables(ctx, id)
if err != nil {
	// handle the error
}
if model := read.Model; model != nil {
	// do something with the model/response object
}

Example Usage: ApplicationGatewaysClient.ListAvailableSslOptions

ctx := context.TODO()
id := applicationgateways.NewSubscriptionID("12345678-1234-9876-4563-123456789012")

read, err := client.ListAvailableSslOptions(ctx, id)
if err != nil {
	// handle the error
}
if model := read.Model; model != nil {
	// do something with the model/response object
}

Example Usage: ApplicationGatewaysClient.ListAvailableSslPredefinedPolicies

ctx := context.TODO()
id := applicationgateways.NewSubscriptionID("12345678-1234-9876-4563-123456789012")

// alternatively `client.ListAvailableSslPredefinedPolicies(ctx, id)` can be used to do batched pagination
items, err := client.ListAvailableSslPredefinedPoliciesComplete(ctx, id)
if err != nil {
	// handle the error
}
for _, item := range items {
	// do something
}

Example Usage: ApplicationGatewaysClient.ListAvailableWafRuleSets

ctx := context.TODO()
id := applicationgateways.NewSubscriptionID("12345678-1234-9876-4563-123456789012")

read, err := client.ListAvailableWafRuleSets(ctx, id)
if err != nil {
	// handle the error
}
if model := read.Model; model != nil {
	// do something with the model/response object
}

Example Usage: ApplicationGatewaysClient.Start

ctx := context.TODO()
id := applicationgateways.NewApplicationGatewayID("12345678-1234-9876-4563-123456789012", "example-resource-group", "applicationGatewayValue")

if err := client.StartThenPoll(ctx, id); err != nil {
	// handle the error
}

Example Usage: ApplicationGatewaysClient.Stop

ctx := context.TODO()
id := applicationgateways.NewApplicationGatewayID("12345678-1234-9876-4563-123456789012", "example-resource-group", "applicationGatewayValue")

if err := client.StopThenPoll(ctx, id); err != nil {
	// handle the error
}

Example Usage: ApplicationGatewaysClient.UpdateTags

ctx := context.TODO()
id := applicationgateways.NewApplicationGatewayID("12345678-1234-9876-4563-123456789012", "example-resource-group", "applicationGatewayValue")

payload := applicationgateways.TagsObject{
	// ...
}


read, err := client.UpdateTags(ctx, id, payload)
if err != nil {
	// handle the error
}
if model := read.Model; model != nil {
	// do something with the model/response object
}

Documentation ¶

Index ¶

Constants ¶

This section is empty.

Variables ¶

This section is empty.

Functions ¶

func PossibleValuesForApplicationGatewayBackendHealthServerHealth ¶

func PossibleValuesForApplicationGatewayBackendHealthServerHealth() []string

func PossibleValuesForApplicationGatewayClientRevocationOptions ¶

func PossibleValuesForApplicationGatewayClientRevocationOptions() []string

func PossibleValuesForApplicationGatewayCookieBasedAffinity ¶

func PossibleValuesForApplicationGatewayCookieBasedAffinity() []string

func PossibleValuesForApplicationGatewayCustomErrorStatusCode ¶

func PossibleValuesForApplicationGatewayCustomErrorStatusCode() []string

func PossibleValuesForApplicationGatewayFirewallMode ¶

func PossibleValuesForApplicationGatewayFirewallMode() []string

func PossibleValuesForApplicationGatewayLoadDistributionAlgorithm ¶

func PossibleValuesForApplicationGatewayLoadDistributionAlgorithm() []string

func PossibleValuesForApplicationGatewayOperationalState ¶

func PossibleValuesForApplicationGatewayOperationalState() []string

func PossibleValuesForApplicationGatewayProtocol ¶

func PossibleValuesForApplicationGatewayProtocol() []string

func PossibleValuesForApplicationGatewayRedirectType ¶

func PossibleValuesForApplicationGatewayRedirectType() []string

func PossibleValuesForApplicationGatewayRequestRoutingRuleType ¶

func PossibleValuesForApplicationGatewayRequestRoutingRuleType() []string

func PossibleValuesForApplicationGatewaySkuName ¶

func PossibleValuesForApplicationGatewaySkuName() []string

func PossibleValuesForApplicationGatewaySslCipherSuite ¶

func PossibleValuesForApplicationGatewaySslCipherSuite() []string

func PossibleValuesForApplicationGatewaySslPolicyName ¶

func PossibleValuesForApplicationGatewaySslPolicyName() []string

func PossibleValuesForApplicationGatewaySslPolicyType ¶

func PossibleValuesForApplicationGatewaySslPolicyType() []string

func PossibleValuesForApplicationGatewaySslProtocol ¶

func PossibleValuesForApplicationGatewaySslProtocol() []string

func PossibleValuesForApplicationGatewayTier ¶

func PossibleValuesForApplicationGatewayTier() []string

func PossibleValuesForApplicationGatewayTierTypes ¶

func PossibleValuesForApplicationGatewayTierTypes() []string

func PossibleValuesForApplicationGatewayWafRuleActionTypes ¶

func PossibleValuesForApplicationGatewayWafRuleActionTypes() []string

func PossibleValuesForApplicationGatewayWafRuleStateTypes ¶

func PossibleValuesForApplicationGatewayWafRuleStateTypes() []string

func PossibleValuesForDdosSettingsProtectionMode ¶

func PossibleValuesForDdosSettingsProtectionMode() []string

func PossibleValuesForDeleteOptions ¶

func PossibleValuesForDeleteOptions() []string

func PossibleValuesForFlowLogFormatType ¶

func PossibleValuesForFlowLogFormatType() []string

func PossibleValuesForGatewayLoadBalancerTunnelInterfaceType ¶

func PossibleValuesForGatewayLoadBalancerTunnelInterfaceType() []string

func PossibleValuesForGatewayLoadBalancerTunnelProtocol ¶

func PossibleValuesForGatewayLoadBalancerTunnelProtocol() []string

func PossibleValuesForIPAllocationMethod ¶

func PossibleValuesForIPAllocationMethod() []string

func PossibleValuesForIPVersion ¶

func PossibleValuesForIPVersion() []string

func PossibleValuesForLoadBalancerBackendAddressAdminState ¶

func PossibleValuesForLoadBalancerBackendAddressAdminState() []string

func PossibleValuesForNatGatewaySkuName ¶

func PossibleValuesForNatGatewaySkuName() []string

func PossibleValuesForNetworkInterfaceAuxiliaryMode ¶

func PossibleValuesForNetworkInterfaceAuxiliaryMode() []string

func PossibleValuesForNetworkInterfaceMigrationPhase ¶

func PossibleValuesForNetworkInterfaceMigrationPhase() []string

func PossibleValuesForNetworkInterfaceNicType ¶

func PossibleValuesForNetworkInterfaceNicType() []string

func PossibleValuesForProvisioningState ¶

func PossibleValuesForProvisioningState() []string

func PossibleValuesForPublicIPAddressMigrationPhase ¶

func PossibleValuesForPublicIPAddressMigrationPhase() []string

func PossibleValuesForPublicIPAddressSkuName ¶

func PossibleValuesForPublicIPAddressSkuName() []string

func PossibleValuesForPublicIPAddressSkuTier ¶

func PossibleValuesForPublicIPAddressSkuTier() []string

func PossibleValuesForRouteNextHopType ¶

func PossibleValuesForRouteNextHopType() []string

func PossibleValuesForSecurityRuleAccess ¶

func PossibleValuesForSecurityRuleAccess() []string

func PossibleValuesForSecurityRuleDirection ¶

func PossibleValuesForSecurityRuleDirection() []string

func PossibleValuesForSecurityRuleProtocol ¶

func PossibleValuesForSecurityRuleProtocol() []string

func PossibleValuesForTransportProtocol ¶

func PossibleValuesForTransportProtocol() []string

func PossibleValuesForVirtualNetworkPrivateEndpointNetworkPolicies ¶

func PossibleValuesForVirtualNetworkPrivateEndpointNetworkPolicies() []string

func PossibleValuesForVirtualNetworkPrivateLinkServiceNetworkPolicies ¶

func PossibleValuesForVirtualNetworkPrivateLinkServiceNetworkPolicies() []string

func ValidateApplicationGatewayID ¶

func ValidateApplicationGatewayID(input interface{}, key string) (warnings []string, errors []error)

ValidateApplicationGatewayID checks that 'input' can be parsed as a Application Gateway ID

func ValidatePredefinedPolicyID ¶

func ValidatePredefinedPolicyID(input interface{}, key string) (warnings []string, errors []error)

ValidatePredefinedPolicyID checks that 'input' can be parsed as a Predefined Policy ID

Types ¶

type ApplicationGateway ¶

type ApplicationGateway struct {
	Etag       *string                             `json:"etag,omitempty"`
	Id         *string                             `json:"id,omitempty"`
	Identity   *identity.SystemAndUserAssignedMap  `json:"identity,omitempty"`
	Location   *string                             `json:"location,omitempty"`
	Name       *string                             `json:"name,omitempty"`
	Properties *ApplicationGatewayPropertiesFormat `json:"properties,omitempty"`
	Tags       *map[string]string                  `json:"tags,omitempty"`
	Type       *string                             `json:"type,omitempty"`
	Zones      *zones.Schema                       `json:"zones,omitempty"`
}

type ApplicationGatewayAuthenticationCertificate ¶

type ApplicationGatewayAuthenticationCertificate struct {
	Etag       *string                                                      `json:"etag,omitempty"`
	Id         *string                                                      `json:"id,omitempty"`
	Name       *string                                                      `json:"name,omitempty"`
	Properties *ApplicationGatewayAuthenticationCertificatePropertiesFormat `json:"properties,omitempty"`
	Type       *string                                                      `json:"type,omitempty"`
}

type ApplicationGatewayAuthenticationCertificatePropertiesFormat ¶

type ApplicationGatewayAuthenticationCertificatePropertiesFormat struct {
	Data              *string            `json:"data,omitempty"`
	ProvisioningState *ProvisioningState `json:"provisioningState,omitempty"`
}

type ApplicationGatewayAutoscaleConfiguration ¶

type ApplicationGatewayAutoscaleConfiguration struct {
	MaxCapacity *int64 `json:"maxCapacity,omitempty"`
	MinCapacity int64  `json:"minCapacity"`
}

type ApplicationGatewayAvailableSslOptions ¶

type ApplicationGatewayAvailableSslOptions struct {
	Id         *string                                                `json:"id,omitempty"`
	Location   *string                                                `json:"location,omitempty"`
	Name       *string                                                `json:"name,omitempty"`
	Properties *ApplicationGatewayAvailableSslOptionsPropertiesFormat `json:"properties,omitempty"`
	Tags       *map[string]string                                     `json:"tags,omitempty"`
	Type       *string                                                `json:"type,omitempty"`
}

type ApplicationGatewayAvailableSslOptionsPropertiesFormat ¶

type ApplicationGatewayAvailableSslOptionsPropertiesFormat struct {
	AvailableCipherSuites *[]ApplicationGatewaySslCipherSuite `json:"availableCipherSuites,omitempty"`
	AvailableProtocols    *[]ApplicationGatewaySslProtocol    `json:"availableProtocols,omitempty"`
	DefaultPolicy         *ApplicationGatewaySslPolicyName    `json:"defaultPolicy,omitempty"`
	PredefinedPolicies    *[]SubResource                      `json:"predefinedPolicies,omitempty"`
}

type ApplicationGatewayAvailableWafRuleSetsResult ¶

type ApplicationGatewayAvailableWafRuleSetsResult struct {
	Value *[]ApplicationGatewayFirewallRuleSet `json:"value,omitempty"`
}

type ApplicationGatewayBackendAddress ¶

type ApplicationGatewayBackendAddress struct {
	Fqdn      *string `json:"fqdn,omitempty"`
	IPAddress *string `json:"ipAddress,omitempty"`
}

type ApplicationGatewayBackendAddressPool ¶

type ApplicationGatewayBackendAddressPool struct {
	Etag       *string                                               `json:"etag,omitempty"`
	Id         *string                                               `json:"id,omitempty"`
	Name       *string                                               `json:"name,omitempty"`
	Properties *ApplicationGatewayBackendAddressPoolPropertiesFormat `json:"properties,omitempty"`
	Type       *string                                               `json:"type,omitempty"`
}

type ApplicationGatewayBackendAddressPoolPropertiesFormat ¶

type ApplicationGatewayBackendAddressPoolPropertiesFormat struct {
	BackendAddresses        *[]ApplicationGatewayBackendAddress `json:"backendAddresses,omitempty"`
	BackendIPConfigurations *[]NetworkInterfaceIPConfiguration  `json:"backendIPConfigurations,omitempty"`
	ProvisioningState       *ProvisioningState                  `json:"provisioningState,omitempty"`
}

type ApplicationGatewayBackendHTTPSettings ¶

type ApplicationGatewayBackendHTTPSettings struct {
	Etag       *string                                                `json:"etag,omitempty"`
	Id         *string                                                `json:"id,omitempty"`
	Name       *string                                                `json:"name,omitempty"`
	Properties *ApplicationGatewayBackendHTTPSettingsPropertiesFormat `json:"properties,omitempty"`
	Type       *string                                                `json:"type,omitempty"`
}

type ApplicationGatewayBackendHTTPSettingsPropertiesFormat ¶

type ApplicationGatewayBackendHTTPSettingsPropertiesFormat struct {
	AffinityCookieName             *string                                `json:"affinityCookieName,omitempty"`
	AuthenticationCertificates     *[]SubResource                         `json:"authenticationCertificates,omitempty"`
	ConnectionDraining             *ApplicationGatewayConnectionDraining  `json:"connectionDraining,omitempty"`
	CookieBasedAffinity            *ApplicationGatewayCookieBasedAffinity `json:"cookieBasedAffinity,omitempty"`
	HostName                       *string                                `json:"hostName,omitempty"`
	Path                           *string                                `json:"path,omitempty"`
	PickHostNameFromBackendAddress *bool                                  `json:"pickHostNameFromBackendAddress,omitempty"`
	Port                           *int64                                 `json:"port,omitempty"`
	Probe                          *SubResource                           `json:"probe,omitempty"`
	ProbeEnabled                   *bool                                  `json:"probeEnabled,omitempty"`
	Protocol                       *ApplicationGatewayProtocol            `json:"protocol,omitempty"`
	ProvisioningState              *ProvisioningState                     `json:"provisioningState,omitempty"`
	RequestTimeout                 *int64                                 `json:"requestTimeout,omitempty"`
	TrustedRootCertificates        *[]SubResource                         `json:"trustedRootCertificates,omitempty"`
}

type ApplicationGatewayBackendHealth ¶

type ApplicationGatewayBackendHealth struct {
	BackendAddressPools *[]ApplicationGatewayBackendHealthPool `json:"backendAddressPools,omitempty"`
}

type ApplicationGatewayBackendHealthHTTPSettings ¶

type ApplicationGatewayBackendHealthHTTPSettings struct {
	BackendHTTPSettings *ApplicationGatewayBackendHTTPSettings   `json:"backendHttpSettings,omitempty"`
	Servers             *[]ApplicationGatewayBackendHealthServer `json:"servers,omitempty"`
}

type ApplicationGatewayBackendHealthOnDemand ¶

type ApplicationGatewayBackendHealthOnDemand struct {
	BackendAddressPool        *ApplicationGatewayBackendAddressPool        `json:"backendAddressPool,omitempty"`
	BackendHealthHTTPSettings *ApplicationGatewayBackendHealthHTTPSettings `json:"backendHealthHttpSettings,omitempty"`
}

type ApplicationGatewayBackendHealthPool ¶

type ApplicationGatewayBackendHealthPool struct {
	BackendAddressPool            *ApplicationGatewayBackendAddressPool          `json:"backendAddressPool,omitempty"`
	BackendHTTPSettingsCollection *[]ApplicationGatewayBackendHealthHTTPSettings `json:"backendHttpSettingsCollection,omitempty"`
}

type ApplicationGatewayBackendHealthServer ¶

type ApplicationGatewayBackendHealthServer struct {
	Address         *string                                      `json:"address,omitempty"`
	Health          *ApplicationGatewayBackendHealthServerHealth `json:"health,omitempty"`
	HealthProbeLog  *string                                      `json:"healthProbeLog,omitempty"`
	IPConfiguration *NetworkInterfaceIPConfiguration             `json:"ipConfiguration,omitempty"`
}

type ApplicationGatewayBackendHealthServerHealth ¶

type ApplicationGatewayBackendHealthServerHealth string
const (
	ApplicationGatewayBackendHealthServerHealthDown     ApplicationGatewayBackendHealthServerHealth = "Down"
	ApplicationGatewayBackendHealthServerHealthDraining ApplicationGatewayBackendHealthServerHealth = "Draining"
	ApplicationGatewayBackendHealthServerHealthPartial  ApplicationGatewayBackendHealthServerHealth = "Partial"
	ApplicationGatewayBackendHealthServerHealthUnknown  ApplicationGatewayBackendHealthServerHealth = "Unknown"
	ApplicationGatewayBackendHealthServerHealthUp       ApplicationGatewayBackendHealthServerHealth = "Up"
)

func (*ApplicationGatewayBackendHealthServerHealth) UnmarshalJSON ¶

func (s *ApplicationGatewayBackendHealthServerHealth) UnmarshalJSON(bytes []byte) error

type ApplicationGatewayBackendSettings ¶

type ApplicationGatewayBackendSettings struct {
	Etag       *string                                            `json:"etag,omitempty"`
	Id         *string                                            `json:"id,omitempty"`
	Name       *string                                            `json:"name,omitempty"`
	Properties *ApplicationGatewayBackendSettingsPropertiesFormat `json:"properties,omitempty"`
	Type       *string                                            `json:"type,omitempty"`
}

type ApplicationGatewayBackendSettingsPropertiesFormat ¶

type ApplicationGatewayBackendSettingsPropertiesFormat struct {
	HostName                       *string                     `json:"hostName,omitempty"`
	PickHostNameFromBackendAddress *bool                       `json:"pickHostNameFromBackendAddress,omitempty"`
	Port                           *int64                      `json:"port,omitempty"`
	Probe                          *SubResource                `json:"probe,omitempty"`
	Protocol                       *ApplicationGatewayProtocol `json:"protocol,omitempty"`
	ProvisioningState              *ProvisioningState          `json:"provisioningState,omitempty"`
	Timeout                        *int64                      `json:"timeout,omitempty"`
	TrustedRootCertificates        *[]SubResource              `json:"trustedRootCertificates,omitempty"`
}

type ApplicationGatewayClientAuthConfiguration ¶

type ApplicationGatewayClientAuthConfiguration struct {
	VerifyClientCertIssuerDN *bool                                      `json:"verifyClientCertIssuerDN,omitempty"`
	VerifyClientRevocation   *ApplicationGatewayClientRevocationOptions `json:"verifyClientRevocation,omitempty"`
}

type ApplicationGatewayClientRevocationOptions ¶

type ApplicationGatewayClientRevocationOptions string
const (
	ApplicationGatewayClientRevocationOptionsNone ApplicationGatewayClientRevocationOptions = "None"
	ApplicationGatewayClientRevocationOptionsOCSP ApplicationGatewayClientRevocationOptions = "OCSP"
)

func (*ApplicationGatewayClientRevocationOptions) UnmarshalJSON ¶

func (s *ApplicationGatewayClientRevocationOptions) UnmarshalJSON(bytes []byte) error

type ApplicationGatewayConnectionDraining ¶

type ApplicationGatewayConnectionDraining struct {
	DrainTimeoutInSec int64 `json:"drainTimeoutInSec"`
	Enabled           bool  `json:"enabled"`
}

type ApplicationGatewayCookieBasedAffinity ¶

type ApplicationGatewayCookieBasedAffinity string
const (
	ApplicationGatewayCookieBasedAffinityDisabled ApplicationGatewayCookieBasedAffinity = "Disabled"
	ApplicationGatewayCookieBasedAffinityEnabled  ApplicationGatewayCookieBasedAffinity = "Enabled"
)

func (*ApplicationGatewayCookieBasedAffinity) UnmarshalJSON ¶

func (s *ApplicationGatewayCookieBasedAffinity) UnmarshalJSON(bytes []byte) error

type ApplicationGatewayCustomError ¶

type ApplicationGatewayCustomError struct {
	CustomErrorPageUrl *string                                  `json:"customErrorPageUrl,omitempty"`
	StatusCode         *ApplicationGatewayCustomErrorStatusCode `json:"statusCode,omitempty"`
}

type ApplicationGatewayCustomErrorStatusCode ¶

type ApplicationGatewayCustomErrorStatusCode string
const (
	ApplicationGatewayCustomErrorStatusCodeHTTPStatusFiveHundred   ApplicationGatewayCustomErrorStatusCode = "HttpStatus500"
	ApplicationGatewayCustomErrorStatusCodeHTTPStatusFiveZeroFour  ApplicationGatewayCustomErrorStatusCode = "HttpStatus504"
	ApplicationGatewayCustomErrorStatusCodeHTTPStatusFiveZeroThree ApplicationGatewayCustomErrorStatusCode = "HttpStatus503"
	ApplicationGatewayCustomErrorStatusCodeHTTPStatusFiveZeroTwo   ApplicationGatewayCustomErrorStatusCode = "HttpStatus502"
	ApplicationGatewayCustomErrorStatusCodeHTTPStatusFourHundred   ApplicationGatewayCustomErrorStatusCode = "HttpStatus400"
	ApplicationGatewayCustomErrorStatusCodeHTTPStatusFourNineNine  ApplicationGatewayCustomErrorStatusCode = "HttpStatus499"
	ApplicationGatewayCustomErrorStatusCodeHTTPStatusFourZeroEight ApplicationGatewayCustomErrorStatusCode = "HttpStatus408"
	ApplicationGatewayCustomErrorStatusCodeHTTPStatusFourZeroFive  ApplicationGatewayCustomErrorStatusCode = "HttpStatus405"
	ApplicationGatewayCustomErrorStatusCodeHTTPStatusFourZeroFour  ApplicationGatewayCustomErrorStatusCode = "HttpStatus404"
	ApplicationGatewayCustomErrorStatusCodeHTTPStatusFourZeroThree ApplicationGatewayCustomErrorStatusCode = "HttpStatus403"
)

func (*ApplicationGatewayCustomErrorStatusCode) UnmarshalJSON ¶

func (s *ApplicationGatewayCustomErrorStatusCode) UnmarshalJSON(bytes []byte) error

type ApplicationGatewayFirewallDisabledRuleGroup ¶

type ApplicationGatewayFirewallDisabledRuleGroup struct {
	RuleGroupName string   `json:"ruleGroupName"`
	Rules         *[]int64 `json:"rules,omitempty"`
}

type ApplicationGatewayFirewallExclusion ¶

type ApplicationGatewayFirewallExclusion struct {
	MatchVariable         string `json:"matchVariable"`
	Selector              string `json:"selector"`
	SelectorMatchOperator string `json:"selectorMatchOperator"`
}

type ApplicationGatewayFirewallMode ¶

type ApplicationGatewayFirewallMode string
const (
	ApplicationGatewayFirewallModeDetection  ApplicationGatewayFirewallMode = "Detection"
	ApplicationGatewayFirewallModePrevention ApplicationGatewayFirewallMode = "Prevention"
)

func (*ApplicationGatewayFirewallMode) UnmarshalJSON ¶

func (s *ApplicationGatewayFirewallMode) UnmarshalJSON(bytes []byte) error

type ApplicationGatewayFirewallRule ¶

type ApplicationGatewayFirewallRule struct {
	Action       *ApplicationGatewayWafRuleActionTypes `json:"action,omitempty"`
	Description  *string                               `json:"description,omitempty"`
	RuleId       int64                                 `json:"ruleId"`
	RuleIdString *string                               `json:"ruleIdString,omitempty"`
	State        *ApplicationGatewayWafRuleStateTypes  `json:"state,omitempty"`
}

type ApplicationGatewayFirewallRuleGroup ¶

type ApplicationGatewayFirewallRuleGroup struct {
	Description   *string                          `json:"description,omitempty"`
	RuleGroupName string                           `json:"ruleGroupName"`
	Rules         []ApplicationGatewayFirewallRule `json:"rules"`
}

type ApplicationGatewayFirewallRuleSet ¶

type ApplicationGatewayFirewallRuleSet struct {
	Id         *string                                            `json:"id,omitempty"`
	Location   *string                                            `json:"location,omitempty"`
	Name       *string                                            `json:"name,omitempty"`
	Properties *ApplicationGatewayFirewallRuleSetPropertiesFormat `json:"properties,omitempty"`
	Tags       *map[string]string                                 `json:"tags,omitempty"`
	Type       *string                                            `json:"type,omitempty"`
}

type ApplicationGatewayFirewallRuleSetPropertiesFormat ¶

type ApplicationGatewayFirewallRuleSetPropertiesFormat struct {
	ProvisioningState *ProvisioningState                    `json:"provisioningState,omitempty"`
	RuleGroups        []ApplicationGatewayFirewallRuleGroup `json:"ruleGroups"`
	RuleSetType       string                                `json:"ruleSetType"`
	RuleSetVersion    string                                `json:"ruleSetVersion"`
	Tiers             *[]ApplicationGatewayTierTypes        `json:"tiers,omitempty"`
}

type ApplicationGatewayFrontendIPConfiguration ¶

type ApplicationGatewayFrontendIPConfiguration struct {
	Etag       *string                                                    `json:"etag,omitempty"`
	Id         *string                                                    `json:"id,omitempty"`
	Name       *string                                                    `json:"name,omitempty"`
	Properties *ApplicationGatewayFrontendIPConfigurationPropertiesFormat `json:"properties,omitempty"`
	Type       *string                                                    `json:"type,omitempty"`
}

type ApplicationGatewayFrontendIPConfigurationPropertiesFormat ¶

type ApplicationGatewayFrontendIPConfigurationPropertiesFormat struct {
	PrivateIPAddress          *string             `json:"privateIPAddress,omitempty"`
	PrivateIPAllocationMethod *IPAllocationMethod `json:"privateIPAllocationMethod,omitempty"`
	PrivateLinkConfiguration  *SubResource        `json:"privateLinkConfiguration,omitempty"`
	ProvisioningState         *ProvisioningState  `json:"provisioningState,omitempty"`
	PublicIPAddress           *SubResource        `json:"publicIPAddress,omitempty"`
	Subnet                    *SubResource        `json:"subnet,omitempty"`
}

type ApplicationGatewayFrontendPort ¶

type ApplicationGatewayFrontendPort struct {
	Etag       *string                                         `json:"etag,omitempty"`
	Id         *string                                         `json:"id,omitempty"`
	Name       *string                                         `json:"name,omitempty"`
	Properties *ApplicationGatewayFrontendPortPropertiesFormat `json:"properties,omitempty"`
	Type       *string                                         `json:"type,omitempty"`
}

type ApplicationGatewayFrontendPortPropertiesFormat ¶

type ApplicationGatewayFrontendPortPropertiesFormat struct {
	Port              *int64             `json:"port,omitempty"`
	ProvisioningState *ProvisioningState `json:"provisioningState,omitempty"`
}

type ApplicationGatewayGlobalConfiguration ¶

type ApplicationGatewayGlobalConfiguration struct {
	EnableRequestBuffering  *bool `json:"enableRequestBuffering,omitempty"`
	EnableResponseBuffering *bool `json:"enableResponseBuffering,omitempty"`
}

type ApplicationGatewayHTTPListener ¶

type ApplicationGatewayHTTPListener struct {
	Etag       *string                                         `json:"etag,omitempty"`
	Id         *string                                         `json:"id,omitempty"`
	Name       *string                                         `json:"name,omitempty"`
	Properties *ApplicationGatewayHTTPListenerPropertiesFormat `json:"properties,omitempty"`
	Type       *string                                         `json:"type,omitempty"`
}

type ApplicationGatewayHTTPListenerPropertiesFormat ¶

type ApplicationGatewayHTTPListenerPropertiesFormat struct {
	CustomErrorConfigurations   *[]ApplicationGatewayCustomError `json:"customErrorConfigurations,omitempty"`
	FirewallPolicy              *SubResource                     `json:"firewallPolicy,omitempty"`
	FrontendIPConfiguration     *SubResource                     `json:"frontendIPConfiguration,omitempty"`
	FrontendPort                *SubResource                     `json:"frontendPort,omitempty"`
	HostName                    *string                          `json:"hostName,omitempty"`
	HostNames                   *[]string                        `json:"hostNames,omitempty"`
	Protocol                    *ApplicationGatewayProtocol      `json:"protocol,omitempty"`
	ProvisioningState           *ProvisioningState               `json:"provisioningState,omitempty"`
	RequireServerNameIndication *bool                            `json:"requireServerNameIndication,omitempty"`
	SslCertificate              *SubResource                     `json:"sslCertificate,omitempty"`
	SslProfile                  *SubResource                     `json:"sslProfile,omitempty"`
}

type ApplicationGatewayHeaderConfiguration ¶

type ApplicationGatewayHeaderConfiguration struct {
	HeaderName  *string `json:"headerName,omitempty"`
	HeaderValue *string `json:"headerValue,omitempty"`
}

type ApplicationGatewayIPConfiguration ¶

type ApplicationGatewayIPConfiguration struct {
	Etag       *string                                            `json:"etag,omitempty"`
	Id         *string                                            `json:"id,omitempty"`
	Name       *string                                            `json:"name,omitempty"`
	Properties *ApplicationGatewayIPConfigurationPropertiesFormat `json:"properties,omitempty"`
	Type       *string                                            `json:"type,omitempty"`
}

type ApplicationGatewayIPConfigurationPropertiesFormat ¶

type ApplicationGatewayIPConfigurationPropertiesFormat struct {
	ProvisioningState *ProvisioningState `json:"provisioningState,omitempty"`
	Subnet            *SubResource       `json:"subnet,omitempty"`
}

type ApplicationGatewayId ¶

type ApplicationGatewayId struct {
	SubscriptionId         string
	ResourceGroupName      string
	ApplicationGatewayName string
}

ApplicationGatewayId is a struct representing the Resource ID for a Application Gateway

func NewApplicationGatewayID ¶

func NewApplicationGatewayID(subscriptionId string, resourceGroupName string, applicationGatewayName string) ApplicationGatewayId

NewApplicationGatewayID returns a new ApplicationGatewayId struct

func ParseApplicationGatewayID ¶

func ParseApplicationGatewayID(input string) (*ApplicationGatewayId, error)

ParseApplicationGatewayID parses 'input' into a ApplicationGatewayId

func ParseApplicationGatewayIDInsensitively ¶

func ParseApplicationGatewayIDInsensitively(input string) (*ApplicationGatewayId, error)

ParseApplicationGatewayIDInsensitively parses 'input' case-insensitively into a ApplicationGatewayId note: this method should only be used for API response data and not user input

func (ApplicationGatewayId) ID ¶

func (id ApplicationGatewayId) ID() string

ID returns the formatted Application Gateway ID

func (ApplicationGatewayId) Segments ¶

func (id ApplicationGatewayId) Segments() []resourceids.Segment

Segments returns a slice of Resource ID Segments which comprise this Application Gateway ID

func (ApplicationGatewayId) String ¶

func (id ApplicationGatewayId) String() string

String returns a human-readable description of this Application Gateway ID

type ApplicationGatewayListener ¶

type ApplicationGatewayListener struct {
	Etag       *string                                     `json:"etag,omitempty"`
	Id         *string                                     `json:"id,omitempty"`
	Name       *string                                     `json:"name,omitempty"`
	Properties *ApplicationGatewayListenerPropertiesFormat `json:"properties,omitempty"`
	Type       *string                                     `json:"type,omitempty"`
}

type ApplicationGatewayListenerPropertiesFormat ¶

type ApplicationGatewayListenerPropertiesFormat struct {
	FrontendIPConfiguration *SubResource                `json:"frontendIPConfiguration,omitempty"`
	FrontendPort            *SubResource                `json:"frontendPort,omitempty"`
	Protocol                *ApplicationGatewayProtocol `json:"protocol,omitempty"`
	ProvisioningState       *ProvisioningState          `json:"provisioningState,omitempty"`
	SslCertificate          *SubResource                `json:"sslCertificate,omitempty"`
	SslProfile              *SubResource                `json:"sslProfile,omitempty"`
}

type ApplicationGatewayLoadDistributionAlgorithm ¶

type ApplicationGatewayLoadDistributionAlgorithm string
const (
	ApplicationGatewayLoadDistributionAlgorithmIPHash           ApplicationGatewayLoadDistributionAlgorithm = "IpHash"
	ApplicationGatewayLoadDistributionAlgorithmLeastConnections ApplicationGatewayLoadDistributionAlgorithm = "LeastConnections"
	ApplicationGatewayLoadDistributionAlgorithmRoundRobin       ApplicationGatewayLoadDistributionAlgorithm = "RoundRobin"
)

func (*ApplicationGatewayLoadDistributionAlgorithm) UnmarshalJSON ¶

func (s *ApplicationGatewayLoadDistributionAlgorithm) UnmarshalJSON(bytes []byte) error

type ApplicationGatewayLoadDistributionPolicy ¶

type ApplicationGatewayLoadDistributionPolicy struct {
	Etag       *string                                                   `json:"etag,omitempty"`
	Id         *string                                                   `json:"id,omitempty"`
	Name       *string                                                   `json:"name,omitempty"`
	Properties *ApplicationGatewayLoadDistributionPolicyPropertiesFormat `json:"properties,omitempty"`
	Type       *string                                                   `json:"type,omitempty"`
}

type ApplicationGatewayLoadDistributionPolicyPropertiesFormat ¶

type ApplicationGatewayLoadDistributionPolicyPropertiesFormat struct {
	LoadDistributionAlgorithm *ApplicationGatewayLoadDistributionAlgorithm `json:"loadDistributionAlgorithm,omitempty"`
	LoadDistributionTargets   *[]ApplicationGatewayLoadDistributionTarget  `json:"loadDistributionTargets,omitempty"`
	ProvisioningState         *ProvisioningState                           `json:"provisioningState,omitempty"`
}

type ApplicationGatewayLoadDistributionTarget ¶

type ApplicationGatewayLoadDistributionTarget struct {
	Etag       *string                                                   `json:"etag,omitempty"`
	Id         *string                                                   `json:"id,omitempty"`
	Name       *string                                                   `json:"name,omitempty"`
	Properties *ApplicationGatewayLoadDistributionTargetPropertiesFormat `json:"properties,omitempty"`
	Type       *string                                                   `json:"type,omitempty"`
}

type ApplicationGatewayLoadDistributionTargetPropertiesFormat ¶

type ApplicationGatewayLoadDistributionTargetPropertiesFormat struct {
	BackendAddressPool *SubResource `json:"backendAddressPool,omitempty"`
	WeightPerServer    *int64       `json:"weightPerServer,omitempty"`
}

type ApplicationGatewayOnDemandProbe ¶

type ApplicationGatewayOnDemandProbe struct {
	BackendAddressPool                  *SubResource                                `json:"backendAddressPool,omitempty"`
	BackendHTTPSettings                 *SubResource                                `json:"backendHttpSettings,omitempty"`
	Host                                *string                                     `json:"host,omitempty"`
	Match                               *ApplicationGatewayProbeHealthResponseMatch `json:"match,omitempty"`
	Path                                *string                                     `json:"path,omitempty"`
	PickHostNameFromBackendHTTPSettings *bool                                       `json:"pickHostNameFromBackendHttpSettings,omitempty"`
	Protocol                            *ApplicationGatewayProtocol                 `json:"protocol,omitempty"`
	Timeout                             *int64                                      `json:"timeout,omitempty"`
}

type ApplicationGatewayOperationPredicate ¶

type ApplicationGatewayOperationPredicate struct {
	Etag     *string
	Id       *string
	Location *string
	Name     *string
	Type     *string
}

func (ApplicationGatewayOperationPredicate) Matches ¶

type ApplicationGatewayOperationalState ¶

type ApplicationGatewayOperationalState string
const (
	ApplicationGatewayOperationalStateRunning  ApplicationGatewayOperationalState = "Running"
	ApplicationGatewayOperationalStateStarting ApplicationGatewayOperationalState = "Starting"
	ApplicationGatewayOperationalStateStopped  ApplicationGatewayOperationalState = "Stopped"
	ApplicationGatewayOperationalStateStopping ApplicationGatewayOperationalState = "Stopping"
)

func (*ApplicationGatewayOperationalState) UnmarshalJSON ¶

func (s *ApplicationGatewayOperationalState) UnmarshalJSON(bytes []byte) error

type ApplicationGatewayPathRule ¶

type ApplicationGatewayPathRule struct {
	Etag       *string                                     `json:"etag,omitempty"`
	Id         *string                                     `json:"id,omitempty"`
	Name       *string                                     `json:"name,omitempty"`
	Properties *ApplicationGatewayPathRulePropertiesFormat `json:"properties,omitempty"`
	Type       *string                                     `json:"type,omitempty"`
}

type ApplicationGatewayPathRulePropertiesFormat ¶

type ApplicationGatewayPathRulePropertiesFormat struct {
	BackendAddressPool     *SubResource       `json:"backendAddressPool,omitempty"`
	BackendHTTPSettings    *SubResource       `json:"backendHttpSettings,omitempty"`
	FirewallPolicy         *SubResource       `json:"firewallPolicy,omitempty"`
	LoadDistributionPolicy *SubResource       `json:"loadDistributionPolicy,omitempty"`
	Paths                  *[]string          `json:"paths,omitempty"`
	ProvisioningState      *ProvisioningState `json:"provisioningState,omitempty"`
	RedirectConfiguration  *SubResource       `json:"redirectConfiguration,omitempty"`
	RewriteRuleSet         *SubResource       `json:"rewriteRuleSet,omitempty"`
}

type ApplicationGatewayPrivateEndpointConnection ¶

type ApplicationGatewayPrivateEndpointConnection struct {
	Etag       *string                                                `json:"etag,omitempty"`
	Id         *string                                                `json:"id,omitempty"`
	Name       *string                                                `json:"name,omitempty"`
	Properties *ApplicationGatewayPrivateEndpointConnectionProperties `json:"properties,omitempty"`
	Type       *string                                                `json:"type,omitempty"`
}

type ApplicationGatewayPrivateEndpointConnectionProperties ¶

type ApplicationGatewayPrivateEndpointConnectionProperties struct {
	LinkIdentifier                    *string                            `json:"linkIdentifier,omitempty"`
	PrivateEndpoint                   *PrivateEndpoint                   `json:"privateEndpoint,omitempty"`
	PrivateLinkServiceConnectionState *PrivateLinkServiceConnectionState `json:"privateLinkServiceConnectionState,omitempty"`
	ProvisioningState                 *ProvisioningState                 `json:"provisioningState,omitempty"`
}

type ApplicationGatewayPrivateLinkConfiguration ¶

type ApplicationGatewayPrivateLinkConfiguration struct {
	Etag       *string                                               `json:"etag,omitempty"`
	Id         *string                                               `json:"id,omitempty"`
	Name       *string                                               `json:"name,omitempty"`
	Properties *ApplicationGatewayPrivateLinkConfigurationProperties `json:"properties,omitempty"`
	Type       *string                                               `json:"type,omitempty"`
}

type ApplicationGatewayPrivateLinkConfigurationProperties ¶

type ApplicationGatewayPrivateLinkConfigurationProperties struct {
	IPConfigurations  *[]ApplicationGatewayPrivateLinkIPConfiguration `json:"ipConfigurations,omitempty"`
	ProvisioningState *ProvisioningState                              `json:"provisioningState,omitempty"`
}

type ApplicationGatewayPrivateLinkIPConfiguration ¶

type ApplicationGatewayPrivateLinkIPConfiguration struct {
	Etag       *string                                                 `json:"etag,omitempty"`
	Id         *string                                                 `json:"id,omitempty"`
	Name       *string                                                 `json:"name,omitempty"`
	Properties *ApplicationGatewayPrivateLinkIPConfigurationProperties `json:"properties,omitempty"`
	Type       *string                                                 `json:"type,omitempty"`
}

type ApplicationGatewayPrivateLinkIPConfigurationProperties ¶

type ApplicationGatewayPrivateLinkIPConfigurationProperties struct {
	Primary                   *bool               `json:"primary,omitempty"`
	PrivateIPAddress          *string             `json:"privateIPAddress,omitempty"`
	PrivateIPAllocationMethod *IPAllocationMethod `json:"privateIPAllocationMethod,omitempty"`
	ProvisioningState         *ProvisioningState  `json:"provisioningState,omitempty"`
	Subnet                    *SubResource        `json:"subnet,omitempty"`
}

type ApplicationGatewayProbe ¶

type ApplicationGatewayProbe struct {
	Etag       *string                                  `json:"etag,omitempty"`
	Id         *string                                  `json:"id,omitempty"`
	Name       *string                                  `json:"name,omitempty"`
	Properties *ApplicationGatewayProbePropertiesFormat `json:"properties,omitempty"`
	Type       *string                                  `json:"type,omitempty"`
}

type ApplicationGatewayProbeHealthResponseMatch ¶

type ApplicationGatewayProbeHealthResponseMatch struct {
	Body        *string   `json:"body,omitempty"`
	StatusCodes *[]string `json:"statusCodes,omitempty"`
}

type ApplicationGatewayProbePropertiesFormat ¶

type ApplicationGatewayProbePropertiesFormat struct {
	Host                                *string                                     `json:"host,omitempty"`
	Interval                            *int64                                      `json:"interval,omitempty"`
	Match                               *ApplicationGatewayProbeHealthResponseMatch `json:"match,omitempty"`
	MinServers                          *int64                                      `json:"minServers,omitempty"`
	Path                                *string                                     `json:"path,omitempty"`
	PickHostNameFromBackendHTTPSettings *bool                                       `json:"pickHostNameFromBackendHttpSettings,omitempty"`
	PickHostNameFromBackendSettings     *bool                                       `json:"pickHostNameFromBackendSettings,omitempty"`
	Port                                *int64                                      `json:"port,omitempty"`
	Protocol                            *ApplicationGatewayProtocol                 `json:"protocol,omitempty"`
	ProvisioningState                   *ProvisioningState                          `json:"provisioningState,omitempty"`
	Timeout                             *int64                                      `json:"timeout,omitempty"`
	UnhealthyThreshold                  *int64                                      `json:"unhealthyThreshold,omitempty"`
}

type ApplicationGatewayPropertiesFormat ¶

type ApplicationGatewayPropertiesFormat struct {
	AuthenticationCertificates          *[]ApplicationGatewayAuthenticationCertificate         `json:"authenticationCertificates,omitempty"`
	AutoscaleConfiguration              *ApplicationGatewayAutoscaleConfiguration              `json:"autoscaleConfiguration,omitempty"`
	BackendAddressPools                 *[]ApplicationGatewayBackendAddressPool                `json:"backendAddressPools,omitempty"`
	BackendHTTPSettingsCollection       *[]ApplicationGatewayBackendHTTPSettings               `json:"backendHttpSettingsCollection,omitempty"`
	BackendSettingsCollection           *[]ApplicationGatewayBackendSettings                   `json:"backendSettingsCollection,omitempty"`
	CustomErrorConfigurations           *[]ApplicationGatewayCustomError                       `json:"customErrorConfigurations,omitempty"`
	EnableFips                          *bool                                                  `json:"enableFips,omitempty"`
	EnableHTTP2                         *bool                                                  `json:"enableHttp2,omitempty"`
	FirewallPolicy                      *SubResource                                           `json:"firewallPolicy,omitempty"`
	ForceFirewallPolicyAssociation      *bool                                                  `json:"forceFirewallPolicyAssociation,omitempty"`
	FrontendIPConfigurations            *[]ApplicationGatewayFrontendIPConfiguration           `json:"frontendIPConfigurations,omitempty"`
	FrontendPorts                       *[]ApplicationGatewayFrontendPort                      `json:"frontendPorts,omitempty"`
	GatewayIPConfigurations             *[]ApplicationGatewayIPConfiguration                   `json:"gatewayIPConfigurations,omitempty"`
	GlobalConfiguration                 *ApplicationGatewayGlobalConfiguration                 `json:"globalConfiguration,omitempty"`
	HTTPListeners                       *[]ApplicationGatewayHTTPListener                      `json:"httpListeners,omitempty"`
	Listeners                           *[]ApplicationGatewayListener                          `json:"listeners,omitempty"`
	LoadDistributionPolicies            *[]ApplicationGatewayLoadDistributionPolicy            `json:"loadDistributionPolicies,omitempty"`
	OperationalState                    *ApplicationGatewayOperationalState                    `json:"operationalState,omitempty"`
	PrivateEndpointConnections          *[]ApplicationGatewayPrivateEndpointConnection         `json:"privateEndpointConnections,omitempty"`
	PrivateLinkConfigurations           *[]ApplicationGatewayPrivateLinkConfiguration          `json:"privateLinkConfigurations,omitempty"`
	Probes                              *[]ApplicationGatewayProbe                             `json:"probes,omitempty"`
	ProvisioningState                   *ProvisioningState                                     `json:"provisioningState,omitempty"`
	RedirectConfigurations              *[]ApplicationGatewayRedirectConfiguration             `json:"redirectConfigurations,omitempty"`
	RequestRoutingRules                 *[]ApplicationGatewayRequestRoutingRule                `json:"requestRoutingRules,omitempty"`
	ResourceGuid                        *string                                                `json:"resourceGuid,omitempty"`
	RewriteRuleSets                     *[]ApplicationGatewayRewriteRuleSet                    `json:"rewriteRuleSets,omitempty"`
	RoutingRules                        *[]ApplicationGatewayRoutingRule                       `json:"routingRules,omitempty"`
	Sku                                 *ApplicationGatewaySku                                 `json:"sku,omitempty"`
	SslCertificates                     *[]ApplicationGatewaySslCertificate                    `json:"sslCertificates,omitempty"`
	SslPolicy                           *ApplicationGatewaySslPolicy                           `json:"sslPolicy,omitempty"`
	SslProfiles                         *[]ApplicationGatewaySslProfile                        `json:"sslProfiles,omitempty"`
	TrustedClientCertificates           *[]ApplicationGatewayTrustedClientCertificate          `json:"trustedClientCertificates,omitempty"`
	TrustedRootCertificates             *[]ApplicationGatewayTrustedRootCertificate            `json:"trustedRootCertificates,omitempty"`
	UrlPathMaps                         *[]ApplicationGatewayUrlPathMap                        `json:"urlPathMaps,omitempty"`
	WebApplicationFirewallConfiguration *ApplicationGatewayWebApplicationFirewallConfiguration `json:"webApplicationFirewallConfiguration,omitempty"`
}

type ApplicationGatewayProtocol ¶

type ApplicationGatewayProtocol string
const (
	ApplicationGatewayProtocolHTTP  ApplicationGatewayProtocol = "Http"
	ApplicationGatewayProtocolHTTPS ApplicationGatewayProtocol = "Https"
	ApplicationGatewayProtocolTcp   ApplicationGatewayProtocol = "Tcp"
	ApplicationGatewayProtocolTls   ApplicationGatewayProtocol = "Tls"
)

func (*ApplicationGatewayProtocol) UnmarshalJSON ¶

func (s *ApplicationGatewayProtocol) UnmarshalJSON(bytes []byte) error

type ApplicationGatewayRedirectConfiguration ¶

type ApplicationGatewayRedirectConfiguration struct {
	Etag       *string                                                  `json:"etag,omitempty"`
	Id         *string                                                  `json:"id,omitempty"`
	Name       *string                                                  `json:"name,omitempty"`
	Properties *ApplicationGatewayRedirectConfigurationPropertiesFormat `json:"properties,omitempty"`
	Type       *string                                                  `json:"type,omitempty"`
}

type ApplicationGatewayRedirectConfigurationPropertiesFormat ¶

type ApplicationGatewayRedirectConfigurationPropertiesFormat struct {
	IncludePath         *bool                           `json:"includePath,omitempty"`
	IncludeQueryString  *bool                           `json:"includeQueryString,omitempty"`
	PathRules           *[]SubResource                  `json:"pathRules,omitempty"`
	RedirectType        *ApplicationGatewayRedirectType `json:"redirectType,omitempty"`
	RequestRoutingRules *[]SubResource                  `json:"requestRoutingRules,omitempty"`
	TargetListener      *SubResource                    `json:"targetListener,omitempty"`
	TargetUrl           *string                         `json:"targetUrl,omitempty"`
	UrlPathMaps         *[]SubResource                  `json:"urlPathMaps,omitempty"`
}

type ApplicationGatewayRedirectType ¶

type ApplicationGatewayRedirectType string
const (
	ApplicationGatewayRedirectTypeFound     ApplicationGatewayRedirectType = "Found"
	ApplicationGatewayRedirectTypePermanent ApplicationGatewayRedirectType = "Permanent"
	ApplicationGatewayRedirectTypeSeeOther  ApplicationGatewayRedirectType = "SeeOther"
	ApplicationGatewayRedirectTypeTemporary ApplicationGatewayRedirectType = "Temporary"
)

func (*ApplicationGatewayRedirectType) UnmarshalJSON ¶

func (s *ApplicationGatewayRedirectType) UnmarshalJSON(bytes []byte) error

type ApplicationGatewayRequestRoutingRule ¶

type ApplicationGatewayRequestRoutingRule struct {
	Etag       *string                                               `json:"etag,omitempty"`
	Id         *string                                               `json:"id,omitempty"`
	Name       *string                                               `json:"name,omitempty"`
	Properties *ApplicationGatewayRequestRoutingRulePropertiesFormat `json:"properties,omitempty"`
	Type       *string                                               `json:"type,omitempty"`
}

type ApplicationGatewayRequestRoutingRulePropertiesFormat ¶

type ApplicationGatewayRequestRoutingRulePropertiesFormat struct {
	BackendAddressPool     *SubResource                              `json:"backendAddressPool,omitempty"`
	BackendHTTPSettings    *SubResource                              `json:"backendHttpSettings,omitempty"`
	HTTPListener           *SubResource                              `json:"httpListener,omitempty"`
	LoadDistributionPolicy *SubResource                              `json:"loadDistributionPolicy,omitempty"`
	Priority               *int64                                    `json:"priority,omitempty"`
	ProvisioningState      *ProvisioningState                        `json:"provisioningState,omitempty"`
	RedirectConfiguration  *SubResource                              `json:"redirectConfiguration,omitempty"`
	RewriteRuleSet         *SubResource                              `json:"rewriteRuleSet,omitempty"`
	RuleType               *ApplicationGatewayRequestRoutingRuleType `json:"ruleType,omitempty"`
	UrlPathMap             *SubResource                              `json:"urlPathMap,omitempty"`
}

type ApplicationGatewayRequestRoutingRuleType ¶

type ApplicationGatewayRequestRoutingRuleType string
const (
	ApplicationGatewayRequestRoutingRuleTypeBasic            ApplicationGatewayRequestRoutingRuleType = "Basic"
	ApplicationGatewayRequestRoutingRuleTypePathBasedRouting ApplicationGatewayRequestRoutingRuleType = "PathBasedRouting"
)

func (*ApplicationGatewayRequestRoutingRuleType) UnmarshalJSON ¶

func (s *ApplicationGatewayRequestRoutingRuleType) UnmarshalJSON(bytes []byte) error

type ApplicationGatewayRewriteRule ¶

type ApplicationGatewayRewriteRule struct {
	ActionSet    *ApplicationGatewayRewriteRuleActionSet   `json:"actionSet,omitempty"`
	Conditions   *[]ApplicationGatewayRewriteRuleCondition `json:"conditions,omitempty"`
	Name         *string                                   `json:"name,omitempty"`
	RuleSequence *int64                                    `json:"ruleSequence,omitempty"`
}

type ApplicationGatewayRewriteRuleActionSet ¶

type ApplicationGatewayRewriteRuleActionSet struct {
	RequestHeaderConfigurations  *[]ApplicationGatewayHeaderConfiguration `json:"requestHeaderConfigurations,omitempty"`
	ResponseHeaderConfigurations *[]ApplicationGatewayHeaderConfiguration `json:"responseHeaderConfigurations,omitempty"`
	UrlConfiguration             *ApplicationGatewayUrlConfiguration      `json:"urlConfiguration,omitempty"`
}

type ApplicationGatewayRewriteRuleCondition ¶

type ApplicationGatewayRewriteRuleCondition struct {
	IgnoreCase *bool   `json:"ignoreCase,omitempty"`
	Negate     *bool   `json:"negate,omitempty"`
	Pattern    *string `json:"pattern,omitempty"`
	Variable   *string `json:"variable,omitempty"`
}

type ApplicationGatewayRewriteRuleSet ¶

type ApplicationGatewayRewriteRuleSet struct {
	Etag       *string                                           `json:"etag,omitempty"`
	Id         *string                                           `json:"id,omitempty"`
	Name       *string                                           `json:"name,omitempty"`
	Properties *ApplicationGatewayRewriteRuleSetPropertiesFormat `json:"properties,omitempty"`
}

type ApplicationGatewayRewriteRuleSetPropertiesFormat ¶

type ApplicationGatewayRewriteRuleSetPropertiesFormat struct {
	ProvisioningState *ProvisioningState               `json:"provisioningState,omitempty"`
	RewriteRules      *[]ApplicationGatewayRewriteRule `json:"rewriteRules,omitempty"`
}

type ApplicationGatewayRoutingRule ¶

type ApplicationGatewayRoutingRule struct {
	Etag       *string                                        `json:"etag,omitempty"`
	Id         *string                                        `json:"id,omitempty"`
	Name       *string                                        `json:"name,omitempty"`
	Properties *ApplicationGatewayRoutingRulePropertiesFormat `json:"properties,omitempty"`
	Type       *string                                        `json:"type,omitempty"`
}

type ApplicationGatewayRoutingRulePropertiesFormat ¶

type ApplicationGatewayRoutingRulePropertiesFormat struct {
	BackendAddressPool *SubResource                              `json:"backendAddressPool,omitempty"`
	BackendSettings    *SubResource                              `json:"backendSettings,omitempty"`
	Listener           *SubResource                              `json:"listener,omitempty"`
	Priority           int64                                     `json:"priority"`
	ProvisioningState  *ProvisioningState                        `json:"provisioningState,omitempty"`
	RuleType           *ApplicationGatewayRequestRoutingRuleType `json:"ruleType,omitempty"`
}

type ApplicationGatewaySku ¶

type ApplicationGatewaySku struct {
	Capacity *int64                     `json:"capacity,omitempty"`
	Name     *ApplicationGatewaySkuName `json:"name,omitempty"`
	Tier     *ApplicationGatewayTier    `json:"tier,omitempty"`
}

type ApplicationGatewaySkuName ¶

type ApplicationGatewaySkuName string
const (
	ApplicationGatewaySkuNameStandardLarge  ApplicationGatewaySkuName = "Standard_Large"
	ApplicationGatewaySkuNameStandardMedium ApplicationGatewaySkuName = "Standard_Medium"
	ApplicationGatewaySkuNameStandardSmall  ApplicationGatewaySkuName = "Standard_Small"
	ApplicationGatewaySkuNameStandardVTwo   ApplicationGatewaySkuName = "Standard_v2"
	ApplicationGatewaySkuNameWAFLarge       ApplicationGatewaySkuName = "WAF_Large"
	ApplicationGatewaySkuNameWAFMedium      ApplicationGatewaySkuName = "WAF_Medium"
	ApplicationGatewaySkuNameWAFVTwo        ApplicationGatewaySkuName = "WAF_v2"
)

func (*ApplicationGatewaySkuName) UnmarshalJSON ¶

func (s *ApplicationGatewaySkuName) UnmarshalJSON(bytes []byte) error

type ApplicationGatewaySslCertificate ¶

type ApplicationGatewaySslCertificate struct {
	Etag       *string                                           `json:"etag,omitempty"`
	Id         *string                                           `json:"id,omitempty"`
	Name       *string                                           `json:"name,omitempty"`
	Properties *ApplicationGatewaySslCertificatePropertiesFormat `json:"properties,omitempty"`
	Type       *string                                           `json:"type,omitempty"`
}

type ApplicationGatewaySslCertificatePropertiesFormat ¶

type ApplicationGatewaySslCertificatePropertiesFormat struct {
	Data              *string            `json:"data,omitempty"`
	KeyVaultSecretId  *string            `json:"keyVaultSecretId,omitempty"`
	Password          *string            `json:"password,omitempty"`
	ProvisioningState *ProvisioningState `json:"provisioningState,omitempty"`
	PublicCertData    *string            `json:"publicCertData,omitempty"`
}

type ApplicationGatewaySslCipherSuite ¶

type ApplicationGatewaySslCipherSuite string
const (
	ApplicationGatewaySslCipherSuiteTLSDHEDSSWITHAESOneTwoEightCBCSHA                  ApplicationGatewaySslCipherSuite = "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"
	ApplicationGatewaySslCipherSuiteTLSDHEDSSWITHAESOneTwoEightCBCSHATwoFiveSix        ApplicationGatewaySslCipherSuite = "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"
	ApplicationGatewaySslCipherSuiteTLSDHEDSSWITHAESTwoFiveSixCBCSHA                   ApplicationGatewaySslCipherSuite = "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"
	ApplicationGatewaySslCipherSuiteTLSDHEDSSWITHAESTwoFiveSixCBCSHATwoFiveSix         ApplicationGatewaySslCipherSuite = "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"
	ApplicationGatewaySslCipherSuiteTLSDHEDSSWITHThreeDESEDECBCSHA                     ApplicationGatewaySslCipherSuite = "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"
	ApplicationGatewaySslCipherSuiteTLSDHERSAWITHAESOneTwoEightCBCSHA                  ApplicationGatewaySslCipherSuite = "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"
	ApplicationGatewaySslCipherSuiteTLSDHERSAWITHAESOneTwoEightGCMSHATwoFiveSix        ApplicationGatewaySslCipherSuite = "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"
	ApplicationGatewaySslCipherSuiteTLSDHERSAWITHAESTwoFiveSixCBCSHA                   ApplicationGatewaySslCipherSuite = "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"
	ApplicationGatewaySslCipherSuiteTLSDHERSAWITHAESTwoFiveSixGCMSHAThreeEightFour     ApplicationGatewaySslCipherSuite = "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"
	ApplicationGatewaySslCipherSuiteTLSECDHEECDSAWITHAESOneTwoEightCBCSHA              ApplicationGatewaySslCipherSuite = "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"
	ApplicationGatewaySslCipherSuiteTLSECDHEECDSAWITHAESOneTwoEightCBCSHATwoFiveSix    ApplicationGatewaySslCipherSuite = "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"
	ApplicationGatewaySslCipherSuiteTLSECDHEECDSAWITHAESOneTwoEightGCMSHATwoFiveSix    ApplicationGatewaySslCipherSuite = "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"
	ApplicationGatewaySslCipherSuiteTLSECDHEECDSAWITHAESTwoFiveSixCBCSHA               ApplicationGatewaySslCipherSuite = "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"
	ApplicationGatewaySslCipherSuiteTLSECDHEECDSAWITHAESTwoFiveSixCBCSHAThreeEightFour ApplicationGatewaySslCipherSuite = "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"
	ApplicationGatewaySslCipherSuiteTLSECDHEECDSAWITHAESTwoFiveSixGCMSHAThreeEightFour ApplicationGatewaySslCipherSuite = "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"
	ApplicationGatewaySslCipherSuiteTLSECDHERSAWITHAESOneTwoEightCBCSHA                ApplicationGatewaySslCipherSuite = "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"
	ApplicationGatewaySslCipherSuiteTLSECDHERSAWITHAESOneTwoEightCBCSHATwoFiveSix      ApplicationGatewaySslCipherSuite = "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"
	ApplicationGatewaySslCipherSuiteTLSECDHERSAWITHAESOneTwoEightGCMSHATwoFiveSix      ApplicationGatewaySslCipherSuite = "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"
	ApplicationGatewaySslCipherSuiteTLSECDHERSAWITHAESTwoFiveSixCBCSHA                 ApplicationGatewaySslCipherSuite = "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"
	ApplicationGatewaySslCipherSuiteTLSECDHERSAWITHAESTwoFiveSixCBCSHAThreeEightFour   ApplicationGatewaySslCipherSuite = "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"
	ApplicationGatewaySslCipherSuiteTLSECDHERSAWITHAESTwoFiveSixGCMSHAThreeEightFour   ApplicationGatewaySslCipherSuite = "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"
	ApplicationGatewaySslCipherSuiteTLSRSAWITHAESOneTwoEightCBCSHA                     ApplicationGatewaySslCipherSuite = "TLS_RSA_WITH_AES_128_CBC_SHA"
	ApplicationGatewaySslCipherSuiteTLSRSAWITHAESOneTwoEightCBCSHATwoFiveSix           ApplicationGatewaySslCipherSuite = "TLS_RSA_WITH_AES_128_CBC_SHA256"
	ApplicationGatewaySslCipherSuiteTLSRSAWITHAESOneTwoEightGCMSHATwoFiveSix           ApplicationGatewaySslCipherSuite = "TLS_RSA_WITH_AES_128_GCM_SHA256"
	ApplicationGatewaySslCipherSuiteTLSRSAWITHAESTwoFiveSixCBCSHA                      ApplicationGatewaySslCipherSuite = "TLS_RSA_WITH_AES_256_CBC_SHA"
	ApplicationGatewaySslCipherSuiteTLSRSAWITHAESTwoFiveSixCBCSHATwoFiveSix            ApplicationGatewaySslCipherSuite = "TLS_RSA_WITH_AES_256_CBC_SHA256"
	ApplicationGatewaySslCipherSuiteTLSRSAWITHAESTwoFiveSixGCMSHAThreeEightFour        ApplicationGatewaySslCipherSuite = "TLS_RSA_WITH_AES_256_GCM_SHA384"
	ApplicationGatewaySslCipherSuiteTLSRSAWITHThreeDESEDECBCSHA                        ApplicationGatewaySslCipherSuite = "TLS_RSA_WITH_3DES_EDE_CBC_SHA"
)

func (*ApplicationGatewaySslCipherSuite) UnmarshalJSON ¶

func (s *ApplicationGatewaySslCipherSuite) UnmarshalJSON(bytes []byte) error

type ApplicationGatewaySslPolicy ¶

type ApplicationGatewaySslPolicy struct {
	CipherSuites         *[]ApplicationGatewaySslCipherSuite `json:"cipherSuites,omitempty"`
	DisabledSslProtocols *[]ApplicationGatewaySslProtocol    `json:"disabledSslProtocols,omitempty"`
	MinProtocolVersion   *ApplicationGatewaySslProtocol      `json:"minProtocolVersion,omitempty"`
	PolicyName           *ApplicationGatewaySslPolicyName    `json:"policyName,omitempty"`
	PolicyType           *ApplicationGatewaySslPolicyType    `json:"policyType,omitempty"`
}

type ApplicationGatewaySslPolicyName ¶

type ApplicationGatewaySslPolicyName string
const (
	ApplicationGatewaySslPolicyNameAppGwSslPolicyTwoZeroOneFiveZeroFiveZeroOne   ApplicationGatewaySslPolicyName = "AppGwSslPolicy20150501"
	ApplicationGatewaySslPolicyNameAppGwSslPolicyTwoZeroOneSevenZeroFourZeroOne  ApplicationGatewaySslPolicyName = "AppGwSslPolicy20170401"
	ApplicationGatewaySslPolicyNameAppGwSslPolicyTwoZeroOneSevenZeroFourZeroOneS ApplicationGatewaySslPolicyName = "AppGwSslPolicy20170401S"
	ApplicationGatewaySslPolicyNameAppGwSslPolicyTwoZeroTwoTwoZeroOneZeroOne     ApplicationGatewaySslPolicyName = "AppGwSslPolicy20220101"
	ApplicationGatewaySslPolicyNameAppGwSslPolicyTwoZeroTwoTwoZeroOneZeroOneS    ApplicationGatewaySslPolicyName = "AppGwSslPolicy20220101S"
)

func (*ApplicationGatewaySslPolicyName) UnmarshalJSON ¶

func (s *ApplicationGatewaySslPolicyName) UnmarshalJSON(bytes []byte) error

type ApplicationGatewaySslPolicyType ¶

type ApplicationGatewaySslPolicyType string
const (
	ApplicationGatewaySslPolicyTypeCustom     ApplicationGatewaySslPolicyType = "Custom"
	ApplicationGatewaySslPolicyTypeCustomVTwo ApplicationGatewaySslPolicyType = "CustomV2"
	ApplicationGatewaySslPolicyTypePredefined ApplicationGatewaySslPolicyType = "Predefined"
)

func (*ApplicationGatewaySslPolicyType) UnmarshalJSON ¶

func (s *ApplicationGatewaySslPolicyType) UnmarshalJSON(bytes []byte) error

type ApplicationGatewaySslPredefinedPolicy ¶

type ApplicationGatewaySslPredefinedPolicy struct {
	Id         *string                                                `json:"id,omitempty"`
	Name       *string                                                `json:"name,omitempty"`
	Properties *ApplicationGatewaySslPredefinedPolicyPropertiesFormat `json:"properties,omitempty"`
}

type ApplicationGatewaySslPredefinedPolicyOperationPredicate ¶

type ApplicationGatewaySslPredefinedPolicyOperationPredicate struct {
	Id   *string
	Name *string
}

func (ApplicationGatewaySslPredefinedPolicyOperationPredicate) Matches ¶

type ApplicationGatewaySslPredefinedPolicyPropertiesFormat ¶

type ApplicationGatewaySslPredefinedPolicyPropertiesFormat struct {
	CipherSuites       *[]ApplicationGatewaySslCipherSuite `json:"cipherSuites,omitempty"`
	MinProtocolVersion *ApplicationGatewaySslProtocol      `json:"minProtocolVersion,omitempty"`
}

type ApplicationGatewaySslProfile ¶

type ApplicationGatewaySslProfile struct {
	Etag       *string                                       `json:"etag,omitempty"`
	Id         *string                                       `json:"id,omitempty"`
	Name       *string                                       `json:"name,omitempty"`
	Properties *ApplicationGatewaySslProfilePropertiesFormat `json:"properties,omitempty"`
	Type       *string                                       `json:"type,omitempty"`
}

type ApplicationGatewaySslProfilePropertiesFormat ¶

type ApplicationGatewaySslProfilePropertiesFormat struct {
	ClientAuthConfiguration   *ApplicationGatewayClientAuthConfiguration `json:"clientAuthConfiguration,omitempty"`
	ProvisioningState         *ProvisioningState                         `json:"provisioningState,omitempty"`
	SslPolicy                 *ApplicationGatewaySslPolicy               `json:"sslPolicy,omitempty"`
	TrustedClientCertificates *[]SubResource                             `json:"trustedClientCertificates,omitempty"`
}

type ApplicationGatewaySslProtocol ¶

type ApplicationGatewaySslProtocol string
const (
	ApplicationGatewaySslProtocolTLSvOneOne   ApplicationGatewaySslProtocol = "TLSv1_1"
	ApplicationGatewaySslProtocolTLSvOneThree ApplicationGatewaySslProtocol = "TLSv1_3"
	ApplicationGatewaySslProtocolTLSvOneTwo   ApplicationGatewaySslProtocol = "TLSv1_2"
	ApplicationGatewaySslProtocolTLSvOneZero  ApplicationGatewaySslProtocol = "TLSv1_0"
)

func (*ApplicationGatewaySslProtocol) UnmarshalJSON ¶

func (s *ApplicationGatewaySslProtocol) UnmarshalJSON(bytes []byte) error

type ApplicationGatewayTier ¶

type ApplicationGatewayTier string
const (
	ApplicationGatewayTierStandard     ApplicationGatewayTier = "Standard"
	ApplicationGatewayTierStandardVTwo ApplicationGatewayTier = "Standard_v2"
	ApplicationGatewayTierWAF          ApplicationGatewayTier = "WAF"
	ApplicationGatewayTierWAFVTwo      ApplicationGatewayTier = "WAF_v2"
)

func (*ApplicationGatewayTier) UnmarshalJSON ¶

func (s *ApplicationGatewayTier) UnmarshalJSON(bytes []byte) error

type ApplicationGatewayTierTypes ¶

type ApplicationGatewayTierTypes string
const (
	ApplicationGatewayTierTypesStandard     ApplicationGatewayTierTypes = "Standard"
	ApplicationGatewayTierTypesStandardVTwo ApplicationGatewayTierTypes = "Standard_v2"
	ApplicationGatewayTierTypesWAF          ApplicationGatewayTierTypes = "WAF"
	ApplicationGatewayTierTypesWAFVTwo      ApplicationGatewayTierTypes = "WAF_v2"
)

func (*ApplicationGatewayTierTypes) UnmarshalJSON ¶

func (s *ApplicationGatewayTierTypes) UnmarshalJSON(bytes []byte) error

type ApplicationGatewayTrustedClientCertificate ¶

type ApplicationGatewayTrustedClientCertificate struct {
	Etag       *string                                                     `json:"etag,omitempty"`
	Id         *string                                                     `json:"id,omitempty"`
	Name       *string                                                     `json:"name,omitempty"`
	Properties *ApplicationGatewayTrustedClientCertificatePropertiesFormat `json:"properties,omitempty"`
	Type       *string                                                     `json:"type,omitempty"`
}

type ApplicationGatewayTrustedClientCertificatePropertiesFormat ¶

type ApplicationGatewayTrustedClientCertificatePropertiesFormat struct {
	ClientCertIssuerDN *string            `json:"clientCertIssuerDN,omitempty"`
	Data               *string            `json:"data,omitempty"`
	ProvisioningState  *ProvisioningState `json:"provisioningState,omitempty"`
	ValidatedCertData  *string            `json:"validatedCertData,omitempty"`
}

type ApplicationGatewayTrustedRootCertificate ¶

type ApplicationGatewayTrustedRootCertificate struct {
	Etag       *string                                                   `json:"etag,omitempty"`
	Id         *string                                                   `json:"id,omitempty"`
	Name       *string                                                   `json:"name,omitempty"`
	Properties *ApplicationGatewayTrustedRootCertificatePropertiesFormat `json:"properties,omitempty"`
	Type       *string                                                   `json:"type,omitempty"`
}

type ApplicationGatewayTrustedRootCertificatePropertiesFormat ¶

type ApplicationGatewayTrustedRootCertificatePropertiesFormat struct {
	Data              *string            `json:"data,omitempty"`
	KeyVaultSecretId  *string            `json:"keyVaultSecretId,omitempty"`
	ProvisioningState *ProvisioningState `json:"provisioningState,omitempty"`
}

type ApplicationGatewayUrlConfiguration ¶

type ApplicationGatewayUrlConfiguration struct {
	ModifiedPath        *string `json:"modifiedPath,omitempty"`
	ModifiedQueryString *string `json:"modifiedQueryString,omitempty"`
	Reroute             *bool   `json:"reroute,omitempty"`
}

type ApplicationGatewayUrlPathMap ¶

type ApplicationGatewayUrlPathMap struct {
	Etag       *string                                       `json:"etag,omitempty"`
	Id         *string                                       `json:"id,omitempty"`
	Name       *string                                       `json:"name,omitempty"`
	Properties *ApplicationGatewayUrlPathMapPropertiesFormat `json:"properties,omitempty"`
	Type       *string                                       `json:"type,omitempty"`
}

type ApplicationGatewayUrlPathMapPropertiesFormat ¶

type ApplicationGatewayUrlPathMapPropertiesFormat struct {
	DefaultBackendAddressPool     *SubResource                  `json:"defaultBackendAddressPool,omitempty"`
	DefaultBackendHTTPSettings    *SubResource                  `json:"defaultBackendHttpSettings,omitempty"`
	DefaultLoadDistributionPolicy *SubResource                  `json:"defaultLoadDistributionPolicy,omitempty"`
	DefaultRedirectConfiguration  *SubResource                  `json:"defaultRedirectConfiguration,omitempty"`
	DefaultRewriteRuleSet         *SubResource                  `json:"defaultRewriteRuleSet,omitempty"`
	PathRules                     *[]ApplicationGatewayPathRule `json:"pathRules,omitempty"`
	ProvisioningState             *ProvisioningState            `json:"provisioningState,omitempty"`
}

type ApplicationGatewayWafRuleActionTypes ¶

type ApplicationGatewayWafRuleActionTypes string
const (
	ApplicationGatewayWafRuleActionTypesAllow          ApplicationGatewayWafRuleActionTypes = "Allow"
	ApplicationGatewayWafRuleActionTypesAnomalyScoring ApplicationGatewayWafRuleActionTypes = "AnomalyScoring"
	ApplicationGatewayWafRuleActionTypesBlock          ApplicationGatewayWafRuleActionTypes = "Block"
	ApplicationGatewayWafRuleActionTypesLog            ApplicationGatewayWafRuleActionTypes = "Log"
	ApplicationGatewayWafRuleActionTypesNone           ApplicationGatewayWafRuleActionTypes = "None"
)

func (*ApplicationGatewayWafRuleActionTypes) UnmarshalJSON ¶

func (s *ApplicationGatewayWafRuleActionTypes) UnmarshalJSON(bytes []byte) error

type ApplicationGatewayWafRuleStateTypes ¶

type ApplicationGatewayWafRuleStateTypes string
const (
	ApplicationGatewayWafRuleStateTypesDisabled ApplicationGatewayWafRuleStateTypes = "Disabled"
	ApplicationGatewayWafRuleStateTypesEnabled  ApplicationGatewayWafRuleStateTypes = "Enabled"
)

func (*ApplicationGatewayWafRuleStateTypes) UnmarshalJSON ¶

func (s *ApplicationGatewayWafRuleStateTypes) UnmarshalJSON(bytes []byte) error

type ApplicationGatewayWebApplicationFirewallConfiguration ¶

type ApplicationGatewayWebApplicationFirewallConfiguration struct {
	DisabledRuleGroups     *[]ApplicationGatewayFirewallDisabledRuleGroup `json:"disabledRuleGroups,omitempty"`
	Enabled                bool                                           `json:"enabled"`
	Exclusions             *[]ApplicationGatewayFirewallExclusion         `json:"exclusions,omitempty"`
	FileUploadLimitInMb    *int64                                         `json:"fileUploadLimitInMb,omitempty"`
	FirewallMode           ApplicationGatewayFirewallMode                 `json:"firewallMode"`
	MaxRequestBodySize     *int64                                         `json:"maxRequestBodySize,omitempty"`
	MaxRequestBodySizeInKb *int64                                         `json:"maxRequestBodySizeInKb,omitempty"`
	RequestBodyCheck       *bool                                          `json:"requestBodyCheck,omitempty"`
	RuleSetType            string                                         `json:"ruleSetType"`
	RuleSetVersion         string                                         `json:"ruleSetVersion"`
}

type ApplicationGatewaysClient ¶

type ApplicationGatewaysClient struct {
	Client *resourcemanager.Client
}

func NewApplicationGatewaysClientWithBaseURI ¶

func NewApplicationGatewaysClientWithBaseURI(api environments.Api) (*ApplicationGatewaysClient, error)

func (ApplicationGatewaysClient) BackendHealth ¶

BackendHealth ...

func (ApplicationGatewaysClient) BackendHealthOnDemand ¶

BackendHealthOnDemand ...

func (ApplicationGatewaysClient) BackendHealthOnDemandThenPoll ¶

BackendHealthOnDemandThenPoll performs BackendHealthOnDemand then polls until it's completed

func (ApplicationGatewaysClient) BackendHealthThenPoll ¶

BackendHealthThenPoll performs BackendHealth then polls until it's completed

func (ApplicationGatewaysClient) CreateOrUpdate ¶

CreateOrUpdate ...

func (ApplicationGatewaysClient) CreateOrUpdateThenPoll ¶

func (c ApplicationGatewaysClient) CreateOrUpdateThenPoll(ctx context.Context, id ApplicationGatewayId, input ApplicationGateway) error

CreateOrUpdateThenPoll performs CreateOrUpdate then polls until it's completed

func (ApplicationGatewaysClient) Delete ¶

Delete ...

func (ApplicationGatewaysClient) DeleteThenPoll ¶

DeleteThenPoll performs Delete then polls until it's completed

func (ApplicationGatewaysClient) Get ¶

Get ...

func (ApplicationGatewaysClient) GetSslPredefinedPolicy ¶

GetSslPredefinedPolicy ...

func (ApplicationGatewaysClient) List ¶

List ...

func (ApplicationGatewaysClient) ListAll ¶

ListAll ...

func (ApplicationGatewaysClient) ListAllComplete ¶

ListAllComplete retrieves all the results into a single object

func (ApplicationGatewaysClient) ListAllCompleteMatchingPredicate ¶

func (c ApplicationGatewaysClient) ListAllCompleteMatchingPredicate(ctx context.Context, id commonids.SubscriptionId, predicate ApplicationGatewayOperationPredicate) (result ListAllCompleteResult, err error)

ListAllCompleteMatchingPredicate retrieves all the results and then applies the predicate

func (ApplicationGatewaysClient) ListAvailableRequestHeaders ¶

ListAvailableRequestHeaders ...

func (ApplicationGatewaysClient) ListAvailableResponseHeaders ¶

ListAvailableResponseHeaders ...

func (ApplicationGatewaysClient) ListAvailableServerVariables ¶

ListAvailableServerVariables ...

func (ApplicationGatewaysClient) ListAvailableSslOptions ¶

ListAvailableSslOptions ...

func (ApplicationGatewaysClient) ListAvailableSslPredefinedPolicies ¶

ListAvailableSslPredefinedPolicies ...

func (ApplicationGatewaysClient) ListAvailableSslPredefinedPoliciesComplete ¶

ListAvailableSslPredefinedPoliciesComplete retrieves all the results into a single object

func (ApplicationGatewaysClient) ListAvailableSslPredefinedPoliciesCompleteMatchingPredicate ¶

ListAvailableSslPredefinedPoliciesCompleteMatchingPredicate retrieves all the results and then applies the predicate

func (ApplicationGatewaysClient) ListAvailableWafRuleSets ¶

ListAvailableWafRuleSets ...

func (ApplicationGatewaysClient) ListComplete ¶

ListComplete retrieves all the results into a single object

func (ApplicationGatewaysClient) ListCompleteMatchingPredicate ¶

func (c ApplicationGatewaysClient) ListCompleteMatchingPredicate(ctx context.Context, id commonids.ResourceGroupId, predicate ApplicationGatewayOperationPredicate) (result ListCompleteResult, err error)

ListCompleteMatchingPredicate retrieves all the results and then applies the predicate

func (ApplicationGatewaysClient) Start ¶

Start ...

func (ApplicationGatewaysClient) StartThenPoll ¶

StartThenPoll performs Start then polls until it's completed

func (ApplicationGatewaysClient) Stop ¶

Stop ...

func (ApplicationGatewaysClient) StopThenPoll ¶

StopThenPoll performs Stop then polls until it's completed

func (ApplicationGatewaysClient) UpdateTags ¶

UpdateTags ...

type ApplicationSecurityGroup ¶

type ApplicationSecurityGroup struct {
	Etag       *string                                   `json:"etag,omitempty"`
	Id         *string                                   `json:"id,omitempty"`
	Location   *string                                   `json:"location,omitempty"`
	Name       *string                                   `json:"name,omitempty"`
	Properties *ApplicationSecurityGroupPropertiesFormat `json:"properties,omitempty"`
	Tags       *map[string]string                        `json:"tags,omitempty"`
	Type       *string                                   `json:"type,omitempty"`
}

type ApplicationSecurityGroupPropertiesFormat ¶

type ApplicationSecurityGroupPropertiesFormat struct {
	ProvisioningState *ProvisioningState `json:"provisioningState,omitempty"`
	ResourceGuid      *string            `json:"resourceGuid,omitempty"`
}

type BackendAddressPool ¶

type BackendAddressPool struct {
	Etag       *string                             `json:"etag,omitempty"`
	Id         *string                             `json:"id,omitempty"`
	Name       *string                             `json:"name,omitempty"`
	Properties *BackendAddressPoolPropertiesFormat `json:"properties,omitempty"`
	Type       *string                             `json:"type,omitempty"`
}

type BackendAddressPoolPropertiesFormat ¶

type BackendAddressPoolPropertiesFormat struct {
	BackendIPConfigurations      *[]NetworkInterfaceIPConfiguration    `json:"backendIPConfigurations,omitempty"`
	DrainPeriodInSeconds         *int64                                `json:"drainPeriodInSeconds,omitempty"`
	InboundNatRules              *[]SubResource                        `json:"inboundNatRules,omitempty"`
	LoadBalancerBackendAddresses *[]LoadBalancerBackendAddress         `json:"loadBalancerBackendAddresses,omitempty"`
	LoadBalancingRules           *[]SubResource                        `json:"loadBalancingRules,omitempty"`
	Location                     *string                               `json:"location,omitempty"`
	OutboundRule                 *SubResource                          `json:"outboundRule,omitempty"`
	OutboundRules                *[]SubResource                        `json:"outboundRules,omitempty"`
	ProvisioningState            *ProvisioningState                    `json:"provisioningState,omitempty"`
	TunnelInterfaces             *[]GatewayLoadBalancerTunnelInterface `json:"tunnelInterfaces,omitempty"`
	VirtualNetwork               *SubResource                          `json:"virtualNetwork,omitempty"`
}

type BackendHealthOnDemandOperationOptions ¶

type BackendHealthOnDemandOperationOptions struct {
	Expand *string
}

func DefaultBackendHealthOnDemandOperationOptions ¶

func DefaultBackendHealthOnDemandOperationOptions() BackendHealthOnDemandOperationOptions

func (BackendHealthOnDemandOperationOptions) ToHeaders ¶

func (BackendHealthOnDemandOperationOptions) ToOData ¶

func (BackendHealthOnDemandOperationOptions) ToQuery ¶

type BackendHealthOnDemandOperationResponse ¶

type BackendHealthOnDemandOperationResponse struct {
	Poller       pollers.Poller
	HttpResponse *http.Response
	OData        *odata.OData
}

type BackendHealthOperationOptions ¶

type BackendHealthOperationOptions struct {
	Expand *string
}

func DefaultBackendHealthOperationOptions ¶

func DefaultBackendHealthOperationOptions() BackendHealthOperationOptions

func (BackendHealthOperationOptions) ToHeaders ¶

func (BackendHealthOperationOptions) ToOData ¶

func (BackendHealthOperationOptions) ToQuery ¶

type BackendHealthOperationResponse ¶

type BackendHealthOperationResponse struct {
	Poller       pollers.Poller
	HttpResponse *http.Response
	OData        *odata.OData
}

type CreateOrUpdateOperationResponse ¶

type CreateOrUpdateOperationResponse struct {
	Poller       pollers.Poller
	HttpResponse *http.Response
	OData        *odata.OData
}

type CustomDnsConfigPropertiesFormat ¶

type CustomDnsConfigPropertiesFormat struct {
	Fqdn        *string   `json:"fqdn,omitempty"`
	IPAddresses *[]string `json:"ipAddresses,omitempty"`
}

type DdosSettings ¶

type DdosSettings struct {
	DdosProtectionPlan *SubResource                `json:"ddosProtectionPlan,omitempty"`
	ProtectionMode     *DdosSettingsProtectionMode `json:"protectionMode,omitempty"`
}

type DdosSettingsProtectionMode ¶

type DdosSettingsProtectionMode string
const (
	DdosSettingsProtectionModeDisabled                DdosSettingsProtectionMode = "Disabled"
	DdosSettingsProtectionModeEnabled                 DdosSettingsProtectionMode = "Enabled"
	DdosSettingsProtectionModeVirtualNetworkInherited DdosSettingsProtectionMode = "VirtualNetworkInherited"
)

func (*DdosSettingsProtectionMode) UnmarshalJSON ¶

func (s *DdosSettingsProtectionMode) UnmarshalJSON(bytes []byte) error

type Delegation ¶

type Delegation struct {
	Etag       *string                            `json:"etag,omitempty"`
	Id         *string                            `json:"id,omitempty"`
	Name       *string                            `json:"name,omitempty"`
	Properties *ServiceDelegationPropertiesFormat `json:"properties,omitempty"`
	Type       *string                            `json:"type,omitempty"`
}

type DeleteOperationResponse ¶

type DeleteOperationResponse struct {
	Poller       pollers.Poller
	HttpResponse *http.Response
	OData        *odata.OData
}

type DeleteOptions ¶

type DeleteOptions string
const (
	DeleteOptionsDelete DeleteOptions = "Delete"
	DeleteOptionsDetach DeleteOptions = "Detach"
)

func (*DeleteOptions) UnmarshalJSON ¶

func (s *DeleteOptions) UnmarshalJSON(bytes []byte) error

type FlowLog ¶

type FlowLog struct {
	Etag       *string                  `json:"etag,omitempty"`
	Id         *string                  `json:"id,omitempty"`
	Location   *string                  `json:"location,omitempty"`
	Name       *string                  `json:"name,omitempty"`
	Properties *FlowLogPropertiesFormat `json:"properties,omitempty"`
	Tags       *map[string]string       `json:"tags,omitempty"`
	Type       *string                  `json:"type,omitempty"`
}

type FlowLogFormatParameters ¶

type FlowLogFormatParameters struct {
	Type    *FlowLogFormatType `json:"type,omitempty"`
	Version *int64             `json:"version,omitempty"`
}

type FlowLogFormatType ¶

type FlowLogFormatType string
const (
	FlowLogFormatTypeJSON FlowLogFormatType = "JSON"
)

func (*FlowLogFormatType) UnmarshalJSON ¶

func (s *FlowLogFormatType) UnmarshalJSON(bytes []byte) error

type FlowLogPropertiesFormat ¶

type FlowLogPropertiesFormat struct {
	Enabled                    *bool                       `json:"enabled,omitempty"`
	FlowAnalyticsConfiguration *TrafficAnalyticsProperties `json:"flowAnalyticsConfiguration,omitempty"`
	Format                     *FlowLogFormatParameters    `json:"format,omitempty"`
	ProvisioningState          *ProvisioningState          `json:"provisioningState,omitempty"`
	RetentionPolicy            *RetentionPolicyParameters  `json:"retentionPolicy,omitempty"`
	StorageId                  string                      `json:"storageId"`
	TargetResourceGuid         *string                     `json:"targetResourceGuid,omitempty"`
	TargetResourceId           string                      `json:"targetResourceId"`
}

type FrontendIPConfiguration ¶

type FrontendIPConfiguration struct {
	Etag       *string                                  `json:"etag,omitempty"`
	Id         *string                                  `json:"id,omitempty"`
	Name       *string                                  `json:"name,omitempty"`
	Properties *FrontendIPConfigurationPropertiesFormat `json:"properties,omitempty"`
	Type       *string                                  `json:"type,omitempty"`
	Zones      *zones.Schema                            `json:"zones,omitempty"`
}

type FrontendIPConfigurationPropertiesFormat ¶

type FrontendIPConfigurationPropertiesFormat struct {
	GatewayLoadBalancer       *SubResource        `json:"gatewayLoadBalancer,omitempty"`
	InboundNatPools           *[]SubResource      `json:"inboundNatPools,omitempty"`
	InboundNatRules           *[]SubResource      `json:"inboundNatRules,omitempty"`
	LoadBalancingRules        *[]SubResource      `json:"loadBalancingRules,omitempty"`
	OutboundRules             *[]SubResource      `json:"outboundRules,omitempty"`
	PrivateIPAddress          *string             `json:"privateIPAddress,omitempty"`
	PrivateIPAddressVersion   *IPVersion          `json:"privateIPAddressVersion,omitempty"`
	PrivateIPAllocationMethod *IPAllocationMethod `json:"privateIPAllocationMethod,omitempty"`
	ProvisioningState         *ProvisioningState  `json:"provisioningState,omitempty"`
	PublicIPAddress           *PublicIPAddress    `json:"publicIPAddress,omitempty"`
	PublicIPPrefix            *SubResource        `json:"publicIPPrefix,omitempty"`
	Subnet                    *Subnet             `json:"subnet,omitempty"`
}

type GatewayLoadBalancerTunnelInterface ¶

type GatewayLoadBalancerTunnelInterface struct {
	Identifier *int64                                  `json:"identifier,omitempty"`
	Port       *int64                                  `json:"port,omitempty"`
	Protocol   *GatewayLoadBalancerTunnelProtocol      `json:"protocol,omitempty"`
	Type       *GatewayLoadBalancerTunnelInterfaceType `json:"type,omitempty"`
}

type GatewayLoadBalancerTunnelInterfaceType ¶

type GatewayLoadBalancerTunnelInterfaceType string
const (
	GatewayLoadBalancerTunnelInterfaceTypeExternal GatewayLoadBalancerTunnelInterfaceType = "External"
	GatewayLoadBalancerTunnelInterfaceTypeInternal GatewayLoadBalancerTunnelInterfaceType = "Internal"
	GatewayLoadBalancerTunnelInterfaceTypeNone     GatewayLoadBalancerTunnelInterfaceType = "None"
)

func (*GatewayLoadBalancerTunnelInterfaceType) UnmarshalJSON ¶

func (s *GatewayLoadBalancerTunnelInterfaceType) UnmarshalJSON(bytes []byte) error

type GatewayLoadBalancerTunnelProtocol ¶

type GatewayLoadBalancerTunnelProtocol string
const (
	GatewayLoadBalancerTunnelProtocolNative GatewayLoadBalancerTunnelProtocol = "Native"
	GatewayLoadBalancerTunnelProtocolNone   GatewayLoadBalancerTunnelProtocol = "None"
	GatewayLoadBalancerTunnelProtocolVXLAN  GatewayLoadBalancerTunnelProtocol = "VXLAN"
)

func (*GatewayLoadBalancerTunnelProtocol) UnmarshalJSON ¶

func (s *GatewayLoadBalancerTunnelProtocol) UnmarshalJSON(bytes []byte) error

type GetOperationResponse ¶

type GetOperationResponse struct {
	HttpResponse *http.Response
	OData        *odata.OData
	Model        *ApplicationGateway
}

type GetSslPredefinedPolicyOperationResponse ¶

type GetSslPredefinedPolicyOperationResponse struct {
	HttpResponse *http.Response
	OData        *odata.OData
	Model        *ApplicationGatewaySslPredefinedPolicy
}

type IPAllocationMethod ¶

type IPAllocationMethod string
const (
	IPAllocationMethodDynamic IPAllocationMethod = "Dynamic"
	IPAllocationMethodStatic  IPAllocationMethod = "Static"
)

func (*IPAllocationMethod) UnmarshalJSON ¶

func (s *IPAllocationMethod) UnmarshalJSON(bytes []byte) error

type IPConfiguration ¶

type IPConfiguration struct {
	Etag       *string                          `json:"etag,omitempty"`
	Id         *string                          `json:"id,omitempty"`
	Name       *string                          `json:"name,omitempty"`
	Properties *IPConfigurationPropertiesFormat `json:"properties,omitempty"`
}

type IPConfigurationProfile ¶

type IPConfigurationProfile struct {
	Etag       *string                                 `json:"etag,omitempty"`
	Id         *string                                 `json:"id,omitempty"`
	Name       *string                                 `json:"name,omitempty"`
	Properties *IPConfigurationProfilePropertiesFormat `json:"properties,omitempty"`
	Type       *string                                 `json:"type,omitempty"`
}

type IPConfigurationProfilePropertiesFormat ¶

type IPConfigurationProfilePropertiesFormat struct {
	ProvisioningState *ProvisioningState `json:"provisioningState,omitempty"`
	Subnet            *Subnet            `json:"subnet,omitempty"`
}

type IPConfigurationPropertiesFormat ¶

type IPConfigurationPropertiesFormat struct {
	PrivateIPAddress          *string             `json:"privateIPAddress,omitempty"`
	PrivateIPAllocationMethod *IPAllocationMethod `json:"privateIPAllocationMethod,omitempty"`
	ProvisioningState         *ProvisioningState  `json:"provisioningState,omitempty"`
	PublicIPAddress           *PublicIPAddress    `json:"publicIPAddress,omitempty"`
	Subnet                    *Subnet             `json:"subnet,omitempty"`
}

type IPTag ¶

type IPTag struct {
	IPTagType *string `json:"ipTagType,omitempty"`
	Tag       *string `json:"tag,omitempty"`
}

type IPVersion ¶

type IPVersion string
const (
	IPVersionIPvFour IPVersion = "IPv4"
	IPVersionIPvSix  IPVersion = "IPv6"
)

func (*IPVersion) UnmarshalJSON ¶

func (s *IPVersion) UnmarshalJSON(bytes []byte) error

type InboundNatRule ¶

type InboundNatRule struct {
	Etag       *string                         `json:"etag,omitempty"`
	Id         *string                         `json:"id,omitempty"`
	Name       *string                         `json:"name,omitempty"`
	Properties *InboundNatRulePropertiesFormat `json:"properties,omitempty"`
	Type       *string                         `json:"type,omitempty"`
}

type InboundNatRulePropertiesFormat ¶

type InboundNatRulePropertiesFormat struct {
	BackendAddressPool      *SubResource                     `json:"backendAddressPool,omitempty"`
	BackendIPConfiguration  *NetworkInterfaceIPConfiguration `json:"backendIPConfiguration,omitempty"`
	BackendPort             *int64                           `json:"backendPort,omitempty"`
	EnableFloatingIP        *bool                            `json:"enableFloatingIP,omitempty"`
	EnableTcpReset          *bool                            `json:"enableTcpReset,omitempty"`
	FrontendIPConfiguration *SubResource                     `json:"frontendIPConfiguration,omitempty"`
	FrontendPort            *int64                           `json:"frontendPort,omitempty"`
	FrontendPortRangeEnd    *int64                           `json:"frontendPortRangeEnd,omitempty"`
	FrontendPortRangeStart  *int64                           `json:"frontendPortRangeStart,omitempty"`
	IdleTimeoutInMinutes    *int64                           `json:"idleTimeoutInMinutes,omitempty"`
	Protocol                *TransportProtocol               `json:"protocol,omitempty"`
	ProvisioningState       *ProvisioningState               `json:"provisioningState,omitempty"`
}

type ListAllCompleteResult ¶

type ListAllCompleteResult struct {
	Items []ApplicationGateway
}

type ListAllOperationResponse ¶

type ListAllOperationResponse struct {
	HttpResponse *http.Response
	OData        *odata.OData
	Model        *[]ApplicationGateway
}

type ListAvailableRequestHeadersOperationResponse ¶

type ListAvailableRequestHeadersOperationResponse struct {
	HttpResponse *http.Response
	OData        *odata.OData
	Model        *[]string
}

type ListAvailableResponseHeadersOperationResponse ¶

type ListAvailableResponseHeadersOperationResponse struct {
	HttpResponse *http.Response
	OData        *odata.OData
	Model        *[]string
}

type ListAvailableServerVariablesOperationResponse ¶

type ListAvailableServerVariablesOperationResponse struct {
	HttpResponse *http.Response
	OData        *odata.OData
	Model        *[]string
}

type ListAvailableSslOptionsOperationResponse ¶

type ListAvailableSslOptionsOperationResponse struct {
	HttpResponse *http.Response
	OData        *odata.OData
	Model        *ApplicationGatewayAvailableSslOptions
}

type ListAvailableSslPredefinedPoliciesCompleteResult ¶

type ListAvailableSslPredefinedPoliciesCompleteResult struct {
	Items []ApplicationGatewaySslPredefinedPolicy
}

type ListAvailableSslPredefinedPoliciesOperationResponse ¶

type ListAvailableSslPredefinedPoliciesOperationResponse struct {
	HttpResponse *http.Response
	OData        *odata.OData
	Model        *[]ApplicationGatewaySslPredefinedPolicy
}

type ListAvailableWafRuleSetsOperationResponse ¶

type ListAvailableWafRuleSetsOperationResponse struct {
	HttpResponse *http.Response
	OData        *odata.OData
	Model        *ApplicationGatewayAvailableWafRuleSetsResult
}

type ListCompleteResult ¶

type ListCompleteResult struct {
	Items []ApplicationGateway
}

type ListOperationResponse ¶

type ListOperationResponse struct {
	HttpResponse *http.Response
	OData        *odata.OData
	Model        *[]ApplicationGateway
}

type LoadBalancerBackendAddress ¶

type LoadBalancerBackendAddress struct {
	Name       *string                                     `json:"name,omitempty"`
	Properties *LoadBalancerBackendAddressPropertiesFormat `json:"properties,omitempty"`
}

type LoadBalancerBackendAddressAdminState ¶

type LoadBalancerBackendAddressAdminState string
const (
	LoadBalancerBackendAddressAdminStateDown  LoadBalancerBackendAddressAdminState = "Down"
	LoadBalancerBackendAddressAdminStateDrain LoadBalancerBackendAddressAdminState = "Drain"
	LoadBalancerBackendAddressAdminStateNone  LoadBalancerBackendAddressAdminState = "None"
	LoadBalancerBackendAddressAdminStateUp    LoadBalancerBackendAddressAdminState = "Up"
)

func (*LoadBalancerBackendAddressAdminState) UnmarshalJSON ¶

func (s *LoadBalancerBackendAddressAdminState) UnmarshalJSON(bytes []byte) error

type LoadBalancerBackendAddressPropertiesFormat ¶

type LoadBalancerBackendAddressPropertiesFormat struct {
	AdminState                          *LoadBalancerBackendAddressAdminState `json:"adminState,omitempty"`
	IPAddress                           *string                               `json:"ipAddress,omitempty"`
	InboundNatRulesPortMapping          *[]NatRulePortMapping                 `json:"inboundNatRulesPortMapping,omitempty"`
	LoadBalancerFrontendIPConfiguration *SubResource                          `json:"loadBalancerFrontendIPConfiguration,omitempty"`
	NetworkInterfaceIPConfiguration     *SubResource                          `json:"networkInterfaceIPConfiguration,omitempty"`
	Subnet                              *SubResource                          `json:"subnet,omitempty"`
	VirtualNetwork                      *SubResource                          `json:"virtualNetwork,omitempty"`
}

type NatGateway ¶

type NatGateway struct {
	Etag       *string                     `json:"etag,omitempty"`
	Id         *string                     `json:"id,omitempty"`
	Location   *string                     `json:"location,omitempty"`
	Name       *string                     `json:"name,omitempty"`
	Properties *NatGatewayPropertiesFormat `json:"properties,omitempty"`
	Sku        *NatGatewaySku              `json:"sku,omitempty"`
	Tags       *map[string]string          `json:"tags,omitempty"`
	Type       *string                     `json:"type,omitempty"`
	Zones      *zones.Schema               `json:"zones,omitempty"`
}

type NatGatewayPropertiesFormat ¶

type NatGatewayPropertiesFormat struct {
	IdleTimeoutInMinutes *int64             `json:"idleTimeoutInMinutes,omitempty"`
	ProvisioningState    *ProvisioningState `json:"provisioningState,omitempty"`
	PublicIPAddresses    *[]SubResource     `json:"publicIpAddresses,omitempty"`
	PublicIPPrefixes     *[]SubResource     `json:"publicIpPrefixes,omitempty"`
	ResourceGuid         *string            `json:"resourceGuid,omitempty"`
	Subnets              *[]SubResource     `json:"subnets,omitempty"`
}

type NatGatewaySku ¶

type NatGatewaySku struct {
	Name *NatGatewaySkuName `json:"name,omitempty"`
}

type NatGatewaySkuName ¶

type NatGatewaySkuName string
const (
	NatGatewaySkuNameStandard NatGatewaySkuName = "Standard"
)

func (*NatGatewaySkuName) UnmarshalJSON ¶

func (s *NatGatewaySkuName) UnmarshalJSON(bytes []byte) error

type NatRulePortMapping ¶

type NatRulePortMapping struct {
	BackendPort        *int64  `json:"backendPort,omitempty"`
	FrontendPort       *int64  `json:"frontendPort,omitempty"`
	InboundNatRuleName *string `json:"inboundNatRuleName,omitempty"`
}

type NetworkInterface ¶

type NetworkInterface struct {
	Etag             *string                           `json:"etag,omitempty"`
	ExtendedLocation *edgezones.Model                  `json:"extendedLocation,omitempty"`
	Id               *string                           `json:"id,omitempty"`
	Location         *string                           `json:"location,omitempty"`
	Name             *string                           `json:"name,omitempty"`
	Properties       *NetworkInterfacePropertiesFormat `json:"properties,omitempty"`
	Tags             *map[string]string                `json:"tags,omitempty"`
	Type             *string                           `json:"type,omitempty"`
}

type NetworkInterfaceAuxiliaryMode ¶

type NetworkInterfaceAuxiliaryMode string
const (
	NetworkInterfaceAuxiliaryModeFloating       NetworkInterfaceAuxiliaryMode = "Floating"
	NetworkInterfaceAuxiliaryModeMaxConnections NetworkInterfaceAuxiliaryMode = "MaxConnections"
	NetworkInterfaceAuxiliaryModeNone           NetworkInterfaceAuxiliaryMode = "None"
)

func (*NetworkInterfaceAuxiliaryMode) UnmarshalJSON ¶

func (s *NetworkInterfaceAuxiliaryMode) UnmarshalJSON(bytes []byte) error

type NetworkInterfaceDnsSettings ¶

type NetworkInterfaceDnsSettings struct {
	AppliedDnsServers        *[]string `json:"appliedDnsServers,omitempty"`
	DnsServers               *[]string `json:"dnsServers,omitempty"`
	InternalDnsNameLabel     *string   `json:"internalDnsNameLabel,omitempty"`
	InternalDomainNameSuffix *string   `json:"internalDomainNameSuffix,omitempty"`
	InternalFqdn             *string   `json:"internalFqdn,omitempty"`
}

type NetworkInterfaceIPConfiguration ¶

type NetworkInterfaceIPConfiguration struct {
	Etag       *string                                          `json:"etag,omitempty"`
	Id         *string                                          `json:"id,omitempty"`
	Name       *string                                          `json:"name,omitempty"`
	Properties *NetworkInterfaceIPConfigurationPropertiesFormat `json:"properties,omitempty"`
	Type       *string                                          `json:"type,omitempty"`
}

type NetworkInterfaceIPConfigurationPrivateLinkConnectionProperties ¶

type NetworkInterfaceIPConfigurationPrivateLinkConnectionProperties struct {
	Fqdns              *[]string `json:"fqdns,omitempty"`
	GroupId            *string   `json:"groupId,omitempty"`
	RequiredMemberName *string   `json:"requiredMemberName,omitempty"`
}

type NetworkInterfaceIPConfigurationPropertiesFormat ¶

type NetworkInterfaceIPConfigurationPropertiesFormat struct {
	ApplicationGatewayBackendAddressPools *[]ApplicationGatewayBackendAddressPool                         `json:"applicationGatewayBackendAddressPools,omitempty"`
	ApplicationSecurityGroups             *[]ApplicationSecurityGroup                                     `json:"applicationSecurityGroups,omitempty"`
	GatewayLoadBalancer                   *SubResource                                                    `json:"gatewayLoadBalancer,omitempty"`
	LoadBalancerBackendAddressPools       *[]BackendAddressPool                                           `json:"loadBalancerBackendAddressPools,omitempty"`
	LoadBalancerInboundNatRules           *[]InboundNatRule                                               `json:"loadBalancerInboundNatRules,omitempty"`
	Primary                               *bool                                                           `json:"primary,omitempty"`
	PrivateIPAddress                      *string                                                         `json:"privateIPAddress,omitempty"`
	PrivateIPAddressVersion               *IPVersion                                                      `json:"privateIPAddressVersion,omitempty"`
	PrivateIPAllocationMethod             *IPAllocationMethod                                             `json:"privateIPAllocationMethod,omitempty"`
	PrivateLinkConnectionProperties       *NetworkInterfaceIPConfigurationPrivateLinkConnectionProperties `json:"privateLinkConnectionProperties,omitempty"`
	ProvisioningState                     *ProvisioningState                                              `json:"provisioningState,omitempty"`
	PublicIPAddress                       *PublicIPAddress                                                `json:"publicIPAddress,omitempty"`
	Subnet                                *Subnet                                                         `json:"subnet,omitempty"`
	VirtualNetworkTaps                    *[]VirtualNetworkTap                                            `json:"virtualNetworkTaps,omitempty"`
}

type NetworkInterfaceMigrationPhase ¶

type NetworkInterfaceMigrationPhase string
const (
	NetworkInterfaceMigrationPhaseAbort     NetworkInterfaceMigrationPhase = "Abort"
	NetworkInterfaceMigrationPhaseCommit    NetworkInterfaceMigrationPhase = "Commit"
	NetworkInterfaceMigrationPhaseCommitted NetworkInterfaceMigrationPhase = "Committed"
	NetworkInterfaceMigrationPhaseNone      NetworkInterfaceMigrationPhase = "None"
	NetworkInterfaceMigrationPhasePrepare   NetworkInterfaceMigrationPhase = "Prepare"
)

func (*NetworkInterfaceMigrationPhase) UnmarshalJSON ¶

func (s *NetworkInterfaceMigrationPhase) UnmarshalJSON(bytes []byte) error

type NetworkInterfaceNicType ¶

type NetworkInterfaceNicType string
const (
	NetworkInterfaceNicTypeElastic  NetworkInterfaceNicType = "Elastic"
	NetworkInterfaceNicTypeStandard NetworkInterfaceNicType = "Standard"
)

func (*NetworkInterfaceNicType) UnmarshalJSON ¶

func (s *NetworkInterfaceNicType) UnmarshalJSON(bytes []byte) error

type NetworkInterfacePropertiesFormat ¶

type NetworkInterfacePropertiesFormat struct {
	AuxiliaryMode               *NetworkInterfaceAuxiliaryMode      `json:"auxiliaryMode,omitempty"`
	DisableTcpStateTracking     *bool                               `json:"disableTcpStateTracking,omitempty"`
	DnsSettings                 *NetworkInterfaceDnsSettings        `json:"dnsSettings,omitempty"`
	DscpConfiguration           *SubResource                        `json:"dscpConfiguration,omitempty"`
	EnableAcceleratedNetworking *bool                               `json:"enableAcceleratedNetworking,omitempty"`
	EnableIPForwarding          *bool                               `json:"enableIPForwarding,omitempty"`
	HostedWorkloads             *[]string                           `json:"hostedWorkloads,omitempty"`
	IPConfigurations            *[]NetworkInterfaceIPConfiguration  `json:"ipConfigurations,omitempty"`
	MacAddress                  *string                             `json:"macAddress,omitempty"`
	MigrationPhase              *NetworkInterfaceMigrationPhase     `json:"migrationPhase,omitempty"`
	NetworkSecurityGroup        *NetworkSecurityGroup               `json:"networkSecurityGroup,omitempty"`
	NicType                     *NetworkInterfaceNicType            `json:"nicType,omitempty"`
	Primary                     *bool                               `json:"primary,omitempty"`
	PrivateEndpoint             *PrivateEndpoint                    `json:"privateEndpoint,omitempty"`
	PrivateLinkService          *PrivateLinkService                 `json:"privateLinkService,omitempty"`
	ProvisioningState           *ProvisioningState                  `json:"provisioningState,omitempty"`
	ResourceGuid                *string                             `json:"resourceGuid,omitempty"`
	TapConfigurations           *[]NetworkInterfaceTapConfiguration `json:"tapConfigurations,omitempty"`
	VirtualMachine              *SubResource                        `json:"virtualMachine,omitempty"`
	VnetEncryptionSupported     *bool                               `json:"vnetEncryptionSupported,omitempty"`
	WorkloadType                *string                             `json:"workloadType,omitempty"`
}

type NetworkInterfaceTapConfiguration ¶

type NetworkInterfaceTapConfiguration struct {
	Etag       *string                                           `json:"etag,omitempty"`
	Id         *string                                           `json:"id,omitempty"`
	Name       *string                                           `json:"name,omitempty"`
	Properties *NetworkInterfaceTapConfigurationPropertiesFormat `json:"properties,omitempty"`
	Type       *string                                           `json:"type,omitempty"`
}

type NetworkInterfaceTapConfigurationPropertiesFormat ¶

type NetworkInterfaceTapConfigurationPropertiesFormat struct {
	ProvisioningState *ProvisioningState `json:"provisioningState,omitempty"`
	VirtualNetworkTap *VirtualNetworkTap `json:"virtualNetworkTap,omitempty"`
}

type NetworkSecurityGroup ¶

type NetworkSecurityGroup struct {
	Etag       *string                               `json:"etag,omitempty"`
	Id         *string                               `json:"id,omitempty"`
	Location   *string                               `json:"location,omitempty"`
	Name       *string                               `json:"name,omitempty"`
	Properties *NetworkSecurityGroupPropertiesFormat `json:"properties,omitempty"`
	Tags       *map[string]string                    `json:"tags,omitempty"`
	Type       *string                               `json:"type,omitempty"`
}

type NetworkSecurityGroupPropertiesFormat ¶

type NetworkSecurityGroupPropertiesFormat struct {
	DefaultSecurityRules *[]SecurityRule     `json:"defaultSecurityRules,omitempty"`
	FlowLogs             *[]FlowLog          `json:"flowLogs,omitempty"`
	FlushConnection      *bool               `json:"flushConnection,omitempty"`
	NetworkInterfaces    *[]NetworkInterface `json:"networkInterfaces,omitempty"`
	ProvisioningState    *ProvisioningState  `json:"provisioningState,omitempty"`
	ResourceGuid         *string             `json:"resourceGuid,omitempty"`
	SecurityRules        *[]SecurityRule     `json:"securityRules,omitempty"`
	Subnets              *[]Subnet           `json:"subnets,omitempty"`
}

type PredefinedPolicyId ¶

type PredefinedPolicyId struct {
	SubscriptionId       string
	PredefinedPolicyName string
}

PredefinedPolicyId is a struct representing the Resource ID for a Predefined Policy

func NewPredefinedPolicyID ¶

func NewPredefinedPolicyID(subscriptionId string, predefinedPolicyName string) PredefinedPolicyId

NewPredefinedPolicyID returns a new PredefinedPolicyId struct

func ParsePredefinedPolicyID ¶

func ParsePredefinedPolicyID(input string) (*PredefinedPolicyId, error)

ParsePredefinedPolicyID parses 'input' into a PredefinedPolicyId

func ParsePredefinedPolicyIDInsensitively ¶

func ParsePredefinedPolicyIDInsensitively(input string) (*PredefinedPolicyId, error)

ParsePredefinedPolicyIDInsensitively parses 'input' case-insensitively into a PredefinedPolicyId note: this method should only be used for API response data and not user input

func (PredefinedPolicyId) ID ¶

func (id PredefinedPolicyId) ID() string

ID returns the formatted Predefined Policy ID

func (PredefinedPolicyId) Segments ¶

func (id PredefinedPolicyId) Segments() []resourceids.Segment

Segments returns a slice of Resource ID Segments which comprise this Predefined Policy ID

func (PredefinedPolicyId) String ¶

func (id PredefinedPolicyId) String() string

String returns a human-readable description of this Predefined Policy ID

type PrivateEndpoint ¶

type PrivateEndpoint struct {
	Etag             *string                    `json:"etag,omitempty"`
	ExtendedLocation *edgezones.Model           `json:"extendedLocation,omitempty"`
	Id               *string                    `json:"id,omitempty"`
	Location         *string                    `json:"location,omitempty"`
	Name             *string                    `json:"name,omitempty"`
	Properties       *PrivateEndpointProperties `json:"properties,omitempty"`
	Tags             *map[string]string         `json:"tags,omitempty"`
	Type             *string                    `json:"type,omitempty"`
}

type PrivateEndpointConnection ¶

type PrivateEndpointConnection struct {
	Etag       *string                              `json:"etag,omitempty"`
	Id         *string                              `json:"id,omitempty"`
	Name       *string                              `json:"name,omitempty"`
	Properties *PrivateEndpointConnectionProperties `json:"properties,omitempty"`
	Type       *string                              `json:"type,omitempty"`
}

type PrivateEndpointConnectionProperties ¶

type PrivateEndpointConnectionProperties struct {
	LinkIdentifier                    *string                            `json:"linkIdentifier,omitempty"`
	PrivateEndpoint                   *PrivateEndpoint                   `json:"privateEndpoint,omitempty"`
	PrivateLinkServiceConnectionState *PrivateLinkServiceConnectionState `json:"privateLinkServiceConnectionState,omitempty"`
	ProvisioningState                 *ProvisioningState                 `json:"provisioningState,omitempty"`
}

type PrivateEndpointIPConfiguration ¶

type PrivateEndpointIPConfiguration struct {
	Etag       *string                                   `json:"etag,omitempty"`
	Name       *string                                   `json:"name,omitempty"`
	Properties *PrivateEndpointIPConfigurationProperties `json:"properties,omitempty"`
	Type       *string                                   `json:"type,omitempty"`
}

type PrivateEndpointIPConfigurationProperties ¶

type PrivateEndpointIPConfigurationProperties struct {
	GroupId          *string `json:"groupId,omitempty"`
	MemberName       *string `json:"memberName,omitempty"`
	PrivateIPAddress *string `json:"privateIPAddress,omitempty"`
}

type PrivateEndpointProperties ¶

type PrivateEndpointProperties struct {
	ApplicationSecurityGroups           *[]ApplicationSecurityGroup        `json:"applicationSecurityGroups,omitempty"`
	CustomDnsConfigs                    *[]CustomDnsConfigPropertiesFormat `json:"customDnsConfigs,omitempty"`
	CustomNetworkInterfaceName          *string                            `json:"customNetworkInterfaceName,omitempty"`
	IPConfigurations                    *[]PrivateEndpointIPConfiguration  `json:"ipConfigurations,omitempty"`
	ManualPrivateLinkServiceConnections *[]PrivateLinkServiceConnection    `json:"manualPrivateLinkServiceConnections,omitempty"`
	NetworkInterfaces                   *[]NetworkInterface                `json:"networkInterfaces,omitempty"`
	PrivateLinkServiceConnections       *[]PrivateLinkServiceConnection    `json:"privateLinkServiceConnections,omitempty"`
	ProvisioningState                   *ProvisioningState                 `json:"provisioningState,omitempty"`
	Subnet                              *Subnet                            `json:"subnet,omitempty"`
}

type PrivateLinkService ¶

type PrivateLinkService struct {
	Etag             *string                       `json:"etag,omitempty"`
	ExtendedLocation *edgezones.Model              `json:"extendedLocation,omitempty"`
	Id               *string                       `json:"id,omitempty"`
	Location         *string                       `json:"location,omitempty"`
	Name             *string                       `json:"name,omitempty"`
	Properties       *PrivateLinkServiceProperties `json:"properties,omitempty"`
	Tags             *map[string]string            `json:"tags,omitempty"`
	Type             *string                       `json:"type,omitempty"`
}

type PrivateLinkServiceConnection ¶

type PrivateLinkServiceConnection struct {
	Etag       *string                                 `json:"etag,omitempty"`
	Id         *string                                 `json:"id,omitempty"`
	Name       *string                                 `json:"name,omitempty"`
	Properties *PrivateLinkServiceConnectionProperties `json:"properties,omitempty"`
	Type       *string                                 `json:"type,omitempty"`
}

type PrivateLinkServiceConnectionProperties ¶

type PrivateLinkServiceConnectionProperties struct {
	GroupIds                          *[]string                          `json:"groupIds,omitempty"`
	PrivateLinkServiceConnectionState *PrivateLinkServiceConnectionState `json:"privateLinkServiceConnectionState,omitempty"`
	PrivateLinkServiceId              *string                            `json:"privateLinkServiceId,omitempty"`
	ProvisioningState                 *ProvisioningState                 `json:"provisioningState,omitempty"`
	RequestMessage                    *string                            `json:"requestMessage,omitempty"`
}

type PrivateLinkServiceConnectionState ¶

type PrivateLinkServiceConnectionState struct {
	ActionsRequired *string `json:"actionsRequired,omitempty"`
	Description     *string `json:"description,omitempty"`
	Status          *string `json:"status,omitempty"`
}

type PrivateLinkServiceIPConfiguration ¶

type PrivateLinkServiceIPConfiguration struct {
	Etag       *string                                      `json:"etag,omitempty"`
	Id         *string                                      `json:"id,omitempty"`
	Name       *string                                      `json:"name,omitempty"`
	Properties *PrivateLinkServiceIPConfigurationProperties `json:"properties,omitempty"`
	Type       *string                                      `json:"type,omitempty"`
}

type PrivateLinkServiceIPConfigurationProperties ¶

type PrivateLinkServiceIPConfigurationProperties struct {
	Primary                   *bool               `json:"primary,omitempty"`
	PrivateIPAddress          *string             `json:"privateIPAddress,omitempty"`
	PrivateIPAddressVersion   *IPVersion          `json:"privateIPAddressVersion,omitempty"`
	PrivateIPAllocationMethod *IPAllocationMethod `json:"privateIPAllocationMethod,omitempty"`
	ProvisioningState         *ProvisioningState  `json:"provisioningState,omitempty"`
	Subnet                    *Subnet             `json:"subnet,omitempty"`
}

type PrivateLinkServiceProperties ¶

type PrivateLinkServiceProperties struct {
	Alias                                *string                              `json:"alias,omitempty"`
	AutoApproval                         *ResourceSet                         `json:"autoApproval,omitempty"`
	EnableProxyProtocol                  *bool                                `json:"enableProxyProtocol,omitempty"`
	Fqdns                                *[]string                            `json:"fqdns,omitempty"`
	IPConfigurations                     *[]PrivateLinkServiceIPConfiguration `json:"ipConfigurations,omitempty"`
	LoadBalancerFrontendIPConfigurations *[]FrontendIPConfiguration           `json:"loadBalancerFrontendIpConfigurations,omitempty"`
	NetworkInterfaces                    *[]NetworkInterface                  `json:"networkInterfaces,omitempty"`
	PrivateEndpointConnections           *[]PrivateEndpointConnection         `json:"privateEndpointConnections,omitempty"`
	ProvisioningState                    *ProvisioningState                   `json:"provisioningState,omitempty"`
	Visibility                           *ResourceSet                         `json:"visibility,omitempty"`
}

type ProvisioningState ¶

type ProvisioningState string
const (
	ProvisioningStateDeleting  ProvisioningState = "Deleting"
	ProvisioningStateFailed    ProvisioningState = "Failed"
	ProvisioningStateSucceeded ProvisioningState = "Succeeded"
	ProvisioningStateUpdating  ProvisioningState = "Updating"
)

func (*ProvisioningState) UnmarshalJSON ¶

func (s *ProvisioningState) UnmarshalJSON(bytes []byte) error

type PublicIPAddress ¶

type PublicIPAddress struct {
	Etag             *string                          `json:"etag,omitempty"`
	ExtendedLocation *edgezones.Model                 `json:"extendedLocation,omitempty"`
	Id               *string                          `json:"id,omitempty"`
	Location         *string                          `json:"location,omitempty"`
	Name             *string                          `json:"name,omitempty"`
	Properties       *PublicIPAddressPropertiesFormat `json:"properties,omitempty"`
	Sku              *PublicIPAddressSku              `json:"sku,omitempty"`
	Tags             *map[string]string               `json:"tags,omitempty"`
	Type             *string                          `json:"type,omitempty"`
	Zones            *zones.Schema                    `json:"zones,omitempty"`
}

type PublicIPAddressDnsSettings ¶

type PublicIPAddressDnsSettings struct {
	DomainNameLabel *string `json:"domainNameLabel,omitempty"`
	Fqdn            *string `json:"fqdn,omitempty"`
	ReverseFqdn     *string `json:"reverseFqdn,omitempty"`
}

type PublicIPAddressMigrationPhase ¶

type PublicIPAddressMigrationPhase string
const (
	PublicIPAddressMigrationPhaseAbort     PublicIPAddressMigrationPhase = "Abort"
	PublicIPAddressMigrationPhaseCommit    PublicIPAddressMigrationPhase = "Commit"
	PublicIPAddressMigrationPhaseCommitted PublicIPAddressMigrationPhase = "Committed"
	PublicIPAddressMigrationPhaseNone      PublicIPAddressMigrationPhase = "None"
	PublicIPAddressMigrationPhasePrepare   PublicIPAddressMigrationPhase = "Prepare"
)

func (*PublicIPAddressMigrationPhase) UnmarshalJSON ¶

func (s *PublicIPAddressMigrationPhase) UnmarshalJSON(bytes []byte) error

type PublicIPAddressPropertiesFormat ¶

type PublicIPAddressPropertiesFormat struct {
	DdosSettings             *DdosSettings                  `json:"ddosSettings,omitempty"`
	DeleteOption             *DeleteOptions                 `json:"deleteOption,omitempty"`
	DnsSettings              *PublicIPAddressDnsSettings    `json:"dnsSettings,omitempty"`
	IPAddress                *string                        `json:"ipAddress,omitempty"`
	IPConfiguration          *IPConfiguration               `json:"ipConfiguration,omitempty"`
	IPTags                   *[]IPTag                       `json:"ipTags,omitempty"`
	IdleTimeoutInMinutes     *int64                         `json:"idleTimeoutInMinutes,omitempty"`
	LinkedPublicIPAddress    *PublicIPAddress               `json:"linkedPublicIPAddress,omitempty"`
	MigrationPhase           *PublicIPAddressMigrationPhase `json:"migrationPhase,omitempty"`
	NatGateway               *NatGateway                    `json:"natGateway,omitempty"`
	ProvisioningState        *ProvisioningState             `json:"provisioningState,omitempty"`
	PublicIPAddressVersion   *IPVersion                     `json:"publicIPAddressVersion,omitempty"`
	PublicIPAllocationMethod *IPAllocationMethod            `json:"publicIPAllocationMethod,omitempty"`
	PublicIPPrefix           *SubResource                   `json:"publicIPPrefix,omitempty"`
	ResourceGuid             *string                        `json:"resourceGuid,omitempty"`
	ServicePublicIPAddress   *PublicIPAddress               `json:"servicePublicIPAddress,omitempty"`
}

type PublicIPAddressSku ¶

type PublicIPAddressSku struct {
	Name *PublicIPAddressSkuName `json:"name,omitempty"`
	Tier *PublicIPAddressSkuTier `json:"tier,omitempty"`
}

type PublicIPAddressSkuName ¶

type PublicIPAddressSkuName string
const (
	PublicIPAddressSkuNameBasic    PublicIPAddressSkuName = "Basic"
	PublicIPAddressSkuNameStandard PublicIPAddressSkuName = "Standard"
)

func (*PublicIPAddressSkuName) UnmarshalJSON ¶

func (s *PublicIPAddressSkuName) UnmarshalJSON(bytes []byte) error

type PublicIPAddressSkuTier ¶

type PublicIPAddressSkuTier string
const (
	PublicIPAddressSkuTierGlobal   PublicIPAddressSkuTier = "Global"
	PublicIPAddressSkuTierRegional PublicIPAddressSkuTier = "Regional"
)

func (*PublicIPAddressSkuTier) UnmarshalJSON ¶

func (s *PublicIPAddressSkuTier) UnmarshalJSON(bytes []byte) error
type ResourceNavigationLink struct {
	Etag       *string                       `json:"etag,omitempty"`
	Id         *string                       `json:"id,omitempty"`
	Name       *string                       `json:"name,omitempty"`
	Properties *ResourceNavigationLinkFormat `json:"properties,omitempty"`
	Type       *string                       `json:"type,omitempty"`
}

type ResourceNavigationLinkFormat ¶

type ResourceNavigationLinkFormat struct {
	Link               *string            `json:"link,omitempty"`
	LinkedResourceType *string            `json:"linkedResourceType,omitempty"`
	ProvisioningState  *ProvisioningState `json:"provisioningState,omitempty"`
}

type ResourceSet ¶

type ResourceSet struct {
	Subscriptions *[]string `json:"subscriptions,omitempty"`
}

type RetentionPolicyParameters ¶

type RetentionPolicyParameters struct {
	Days    *int64 `json:"days,omitempty"`
	Enabled *bool  `json:"enabled,omitempty"`
}

type Route ¶

type Route struct {
	Etag       *string                `json:"etag,omitempty"`
	Id         *string                `json:"id,omitempty"`
	Name       *string                `json:"name,omitempty"`
	Properties *RoutePropertiesFormat `json:"properties,omitempty"`
	Type       *string                `json:"type,omitempty"`
}

type RouteNextHopType ¶

type RouteNextHopType string
const (
	RouteNextHopTypeInternet              RouteNextHopType = "Internet"
	RouteNextHopTypeNone                  RouteNextHopType = "None"
	RouteNextHopTypeVirtualAppliance      RouteNextHopType = "VirtualAppliance"
	RouteNextHopTypeVirtualNetworkGateway RouteNextHopType = "VirtualNetworkGateway"
	RouteNextHopTypeVnetLocal             RouteNextHopType = "VnetLocal"
)

func (*RouteNextHopType) UnmarshalJSON ¶

func (s *RouteNextHopType) UnmarshalJSON(bytes []byte) error

type RoutePropertiesFormat ¶

type RoutePropertiesFormat struct {
	AddressPrefix     *string            `json:"addressPrefix,omitempty"`
	HasBgpOverride    *bool              `json:"hasBgpOverride,omitempty"`
	NextHopIPAddress  *string            `json:"nextHopIpAddress,omitempty"`
	NextHopType       RouteNextHopType   `json:"nextHopType"`
	ProvisioningState *ProvisioningState `json:"provisioningState,omitempty"`
}

type RouteTable ¶

type RouteTable struct {
	Etag       *string                     `json:"etag,omitempty"`
	Id         *string                     `json:"id,omitempty"`
	Location   *string                     `json:"location,omitempty"`
	Name       *string                     `json:"name,omitempty"`
	Properties *RouteTablePropertiesFormat `json:"properties,omitempty"`
	Tags       *map[string]string          `json:"tags,omitempty"`
	Type       *string                     `json:"type,omitempty"`
}

type RouteTablePropertiesFormat ¶

type RouteTablePropertiesFormat struct {
	DisableBgpRoutePropagation *bool              `json:"disableBgpRoutePropagation,omitempty"`
	ProvisioningState          *ProvisioningState `json:"provisioningState,omitempty"`
	ResourceGuid               *string            `json:"resourceGuid,omitempty"`
	Routes                     *[]Route           `json:"routes,omitempty"`
	Subnets                    *[]Subnet          `json:"subnets,omitempty"`
}

type SecurityRule ¶

type SecurityRule struct {
	Etag       *string                       `json:"etag,omitempty"`
	Id         *string                       `json:"id,omitempty"`
	Name       *string                       `json:"name,omitempty"`
	Properties *SecurityRulePropertiesFormat `json:"properties,omitempty"`
	Type       *string                       `json:"type,omitempty"`
}

type SecurityRuleAccess ¶

type SecurityRuleAccess string
const (
	SecurityRuleAccessAllow SecurityRuleAccess = "Allow"
	SecurityRuleAccessDeny  SecurityRuleAccess = "Deny"
)

func (*SecurityRuleAccess) UnmarshalJSON ¶

func (s *SecurityRuleAccess) UnmarshalJSON(bytes []byte) error

type SecurityRuleDirection ¶

type SecurityRuleDirection string
const (
	SecurityRuleDirectionInbound  SecurityRuleDirection = "Inbound"
	SecurityRuleDirectionOutbound SecurityRuleDirection = "Outbound"
)

func (*SecurityRuleDirection) UnmarshalJSON ¶

func (s *SecurityRuleDirection) UnmarshalJSON(bytes []byte) error

type SecurityRulePropertiesFormat ¶

type SecurityRulePropertiesFormat struct {
	Access                               SecurityRuleAccess          `json:"access"`
	Description                          *string                     `json:"description,omitempty"`
	DestinationAddressPrefix             *string                     `json:"destinationAddressPrefix,omitempty"`
	DestinationAddressPrefixes           *[]string                   `json:"destinationAddressPrefixes,omitempty"`
	DestinationApplicationSecurityGroups *[]ApplicationSecurityGroup `json:"destinationApplicationSecurityGroups,omitempty"`
	DestinationPortRange                 *string                     `json:"destinationPortRange,omitempty"`
	DestinationPortRanges                *[]string                   `json:"destinationPortRanges,omitempty"`
	Direction                            SecurityRuleDirection       `json:"direction"`
	Priority                             int64                       `json:"priority"`
	Protocol                             SecurityRuleProtocol        `json:"protocol"`
	ProvisioningState                    *ProvisioningState          `json:"provisioningState,omitempty"`
	SourceAddressPrefix                  *string                     `json:"sourceAddressPrefix,omitempty"`
	SourceAddressPrefixes                *[]string                   `json:"sourceAddressPrefixes,omitempty"`
	SourceApplicationSecurityGroups      *[]ApplicationSecurityGroup `json:"sourceApplicationSecurityGroups,omitempty"`
	SourcePortRange                      *string                     `json:"sourcePortRange,omitempty"`
	SourcePortRanges                     *[]string                   `json:"sourcePortRanges,omitempty"`
}

type SecurityRuleProtocol ¶

type SecurityRuleProtocol string
const (
	SecurityRuleProtocolAh   SecurityRuleProtocol = "Ah"
	SecurityRuleProtocolAny  SecurityRuleProtocol = "*"
	SecurityRuleProtocolEsp  SecurityRuleProtocol = "Esp"
	SecurityRuleProtocolIcmp SecurityRuleProtocol = "Icmp"
	SecurityRuleProtocolTcp  SecurityRuleProtocol = "Tcp"
	SecurityRuleProtocolUdp  SecurityRuleProtocol = "Udp"
)

func (*SecurityRuleProtocol) UnmarshalJSON ¶

func (s *SecurityRuleProtocol) UnmarshalJSON(bytes []byte) error
type ServiceAssociationLink struct {
	Etag       *string                                 `json:"etag,omitempty"`
	Id         *string                                 `json:"id,omitempty"`
	Name       *string                                 `json:"name,omitempty"`
	Properties *ServiceAssociationLinkPropertiesFormat `json:"properties,omitempty"`
	Type       *string                                 `json:"type,omitempty"`
}

type ServiceAssociationLinkPropertiesFormat ¶

type ServiceAssociationLinkPropertiesFormat struct {
	AllowDelete        *bool              `json:"allowDelete,omitempty"`
	Link               *string            `json:"link,omitempty"`
	LinkedResourceType *string            `json:"linkedResourceType,omitempty"`
	Locations          *[]string          `json:"locations,omitempty"`
	ProvisioningState  *ProvisioningState `json:"provisioningState,omitempty"`
}

type ServiceDelegationPropertiesFormat ¶

type ServiceDelegationPropertiesFormat struct {
	Actions           *[]string          `json:"actions,omitempty"`
	ProvisioningState *ProvisioningState `json:"provisioningState,omitempty"`
	ServiceName       *string            `json:"serviceName,omitempty"`
}

type ServiceEndpointPolicy ¶

type ServiceEndpointPolicy struct {
	Etag       *string                                `json:"etag,omitempty"`
	Id         *string                                `json:"id,omitempty"`
	Kind       *string                                `json:"kind,omitempty"`
	Location   *string                                `json:"location,omitempty"`
	Name       *string                                `json:"name,omitempty"`
	Properties *ServiceEndpointPolicyPropertiesFormat `json:"properties,omitempty"`
	Tags       *map[string]string                     `json:"tags,omitempty"`
	Type       *string                                `json:"type,omitempty"`
}

type ServiceEndpointPolicyDefinition ¶

type ServiceEndpointPolicyDefinition struct {
	Etag       *string                                          `json:"etag,omitempty"`
	Id         *string                                          `json:"id,omitempty"`
	Name       *string                                          `json:"name,omitempty"`
	Properties *ServiceEndpointPolicyDefinitionPropertiesFormat `json:"properties,omitempty"`
	Type       *string                                          `json:"type,omitempty"`
}

type ServiceEndpointPolicyDefinitionPropertiesFormat ¶

type ServiceEndpointPolicyDefinitionPropertiesFormat struct {
	Description       *string            `json:"description,omitempty"`
	ProvisioningState *ProvisioningState `json:"provisioningState,omitempty"`
	Service           *string            `json:"service,omitempty"`
	ServiceResources  *[]string          `json:"serviceResources,omitempty"`
}

type ServiceEndpointPolicyPropertiesFormat ¶

type ServiceEndpointPolicyPropertiesFormat struct {
	ContextualServiceEndpointPolicies *[]string                          `json:"contextualServiceEndpointPolicies,omitempty"`
	ProvisioningState                 *ProvisioningState                 `json:"provisioningState,omitempty"`
	ResourceGuid                      *string                            `json:"resourceGuid,omitempty"`
	ServiceAlias                      *string                            `json:"serviceAlias,omitempty"`
	ServiceEndpointPolicyDefinitions  *[]ServiceEndpointPolicyDefinition `json:"serviceEndpointPolicyDefinitions,omitempty"`
	Subnets                           *[]Subnet                          `json:"subnets,omitempty"`
}

type ServiceEndpointPropertiesFormat ¶

type ServiceEndpointPropertiesFormat struct {
	Locations         *[]string          `json:"locations,omitempty"`
	ProvisioningState *ProvisioningState `json:"provisioningState,omitempty"`
	Service           *string            `json:"service,omitempty"`
}

type StartOperationResponse ¶

type StartOperationResponse struct {
	Poller       pollers.Poller
	HttpResponse *http.Response
	OData        *odata.OData
}

type StopOperationResponse ¶

type StopOperationResponse struct {
	Poller       pollers.Poller
	HttpResponse *http.Response
	OData        *odata.OData
}

type SubResource ¶

type SubResource struct {
	Id *string `json:"id,omitempty"`
}

type Subnet ¶

type Subnet struct {
	Etag       *string                 `json:"etag,omitempty"`
	Id         *string                 `json:"id,omitempty"`
	Name       *string                 `json:"name,omitempty"`
	Properties *SubnetPropertiesFormat `json:"properties,omitempty"`
	Type       *string                 `json:"type,omitempty"`
}

type SubnetPropertiesFormat ¶

type SubnetPropertiesFormat struct {
	AddressPrefix                      *string                                          `json:"addressPrefix,omitempty"`
	AddressPrefixes                    *[]string                                        `json:"addressPrefixes,omitempty"`
	ApplicationGatewayIPConfigurations *[]ApplicationGatewayIPConfiguration             `json:"applicationGatewayIPConfigurations,omitempty"`
	Delegations                        *[]Delegation                                    `json:"delegations,omitempty"`
	IPAllocations                      *[]SubResource                                   `json:"ipAllocations,omitempty"`
	IPConfigurationProfiles            *[]IPConfigurationProfile                        `json:"ipConfigurationProfiles,omitempty"`
	IPConfigurations                   *[]IPConfiguration                               `json:"ipConfigurations,omitempty"`
	NatGateway                         *SubResource                                     `json:"natGateway,omitempty"`
	NetworkSecurityGroup               *NetworkSecurityGroup                            `json:"networkSecurityGroup,omitempty"`
	PrivateEndpointNetworkPolicies     *VirtualNetworkPrivateEndpointNetworkPolicies    `json:"privateEndpointNetworkPolicies,omitempty"`
	PrivateEndpoints                   *[]PrivateEndpoint                               `json:"privateEndpoints,omitempty"`
	PrivateLinkServiceNetworkPolicies  *VirtualNetworkPrivateLinkServiceNetworkPolicies `json:"privateLinkServiceNetworkPolicies,omitempty"`
	ProvisioningState                  *ProvisioningState                               `json:"provisioningState,omitempty"`
	Purpose                            *string                                          `json:"purpose,omitempty"`
	ResourceNavigationLinks            *[]ResourceNavigationLink                        `json:"resourceNavigationLinks,omitempty"`
	RouteTable                         *RouteTable                                      `json:"routeTable,omitempty"`
	ServiceAssociationLinks            *[]ServiceAssociationLink                        `json:"serviceAssociationLinks,omitempty"`
	ServiceEndpointPolicies            *[]ServiceEndpointPolicy                         `json:"serviceEndpointPolicies,omitempty"`
	ServiceEndpoints                   *[]ServiceEndpointPropertiesFormat               `json:"serviceEndpoints,omitempty"`
}

type TagsObject ¶

type TagsObject struct {
	Tags *map[string]string `json:"tags,omitempty"`
}

type TrafficAnalyticsConfigurationProperties ¶

type TrafficAnalyticsConfigurationProperties struct {
	Enabled                  *bool   `json:"enabled,omitempty"`
	TrafficAnalyticsInterval *int64  `json:"trafficAnalyticsInterval,omitempty"`
	WorkspaceId              *string `json:"workspaceId,omitempty"`
	WorkspaceRegion          *string `json:"workspaceRegion,omitempty"`
	WorkspaceResourceId      *string `json:"workspaceResourceId,omitempty"`
}

type TrafficAnalyticsProperties ¶

type TrafficAnalyticsProperties struct {
	NetworkWatcherFlowAnalyticsConfiguration *TrafficAnalyticsConfigurationProperties `json:"networkWatcherFlowAnalyticsConfiguration,omitempty"`
}

type TransportProtocol ¶

type TransportProtocol string
const (
	TransportProtocolAll TransportProtocol = "All"
	TransportProtocolTcp TransportProtocol = "Tcp"
	TransportProtocolUdp TransportProtocol = "Udp"
)

func (*TransportProtocol) UnmarshalJSON ¶

func (s *TransportProtocol) UnmarshalJSON(bytes []byte) error

type UpdateTagsOperationResponse ¶

type UpdateTagsOperationResponse struct {
	HttpResponse *http.Response
	OData        *odata.OData
	Model        *ApplicationGateway
}

type VirtualNetworkPrivateEndpointNetworkPolicies ¶

type VirtualNetworkPrivateEndpointNetworkPolicies string
const (
	VirtualNetworkPrivateEndpointNetworkPoliciesDisabled VirtualNetworkPrivateEndpointNetworkPolicies = "Disabled"
	VirtualNetworkPrivateEndpointNetworkPoliciesEnabled  VirtualNetworkPrivateEndpointNetworkPolicies = "Enabled"
)

func (*VirtualNetworkPrivateEndpointNetworkPolicies) UnmarshalJSON ¶

func (s *VirtualNetworkPrivateEndpointNetworkPolicies) UnmarshalJSON(bytes []byte) error

type VirtualNetworkPrivateLinkServiceNetworkPolicies ¶

type VirtualNetworkPrivateLinkServiceNetworkPolicies string
const (
	VirtualNetworkPrivateLinkServiceNetworkPoliciesDisabled VirtualNetworkPrivateLinkServiceNetworkPolicies = "Disabled"
	VirtualNetworkPrivateLinkServiceNetworkPoliciesEnabled  VirtualNetworkPrivateLinkServiceNetworkPolicies = "Enabled"
)

func (*VirtualNetworkPrivateLinkServiceNetworkPolicies) UnmarshalJSON ¶

type VirtualNetworkTap ¶

type VirtualNetworkTap struct {
	Etag       *string                            `json:"etag,omitempty"`
	Id         *string                            `json:"id,omitempty"`
	Location   *string                            `json:"location,omitempty"`
	Name       *string                            `json:"name,omitempty"`
	Properties *VirtualNetworkTapPropertiesFormat `json:"properties,omitempty"`
	Tags       *map[string]string                 `json:"tags,omitempty"`
	Type       *string                            `json:"type,omitempty"`
}

type VirtualNetworkTapPropertiesFormat ¶

type VirtualNetworkTapPropertiesFormat struct {
	DestinationLoadBalancerFrontEndIPConfiguration *FrontendIPConfiguration            `json:"destinationLoadBalancerFrontEndIPConfiguration,omitempty"`
	DestinationNetworkInterfaceIPConfiguration     *NetworkInterfaceIPConfiguration    `json:"destinationNetworkInterfaceIPConfiguration,omitempty"`
	DestinationPort                                *int64                              `json:"destinationPort,omitempty"`
	NetworkInterfaceTapConfigurations              *[]NetworkInterfaceTapConfiguration `json:"networkInterfaceTapConfigurations,omitempty"`
	ProvisioningState                              *ProvisioningState                  `json:"provisioningState,omitempty"`
	ResourceGuid                                   *string                             `json:"resourceGuid,omitempty"`
}

Source Files ¶

Jump to

Keyboard shortcuts

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