webapplicationfirewallpolicies

package
v0.20240715.1100358 Latest Latest
Warning

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

Go to latest
Published: Jul 15, 2024 License: MPL-2.0 Imports: 16 Imported by: 0

README ¶

github.com/hashicorp/go-azure-sdk/resource-manager/network/2023-09-01/webapplicationfirewallpolicies Documentation

The webapplicationfirewallpolicies SDK allows for interaction with the Azure Resource Manager Service network (API Version 2023-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-helpers/resourcemanager/commonids"
import "github.com/hashicorp/go-azure-sdk/resource-manager/network/2023-09-01/webapplicationfirewallpolicies"

Client Initialization

client := webapplicationfirewallpolicies.NewWebApplicationFirewallPoliciesClientWithBaseURI("https://management.azure.com")
client.Client.Authorizer = authorizer

Example Usage: WebApplicationFirewallPoliciesClient.CreateOrUpdate

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

payload := webapplicationfirewallpolicies.WebApplicationFirewallPolicy{
	// ...
}


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

Example Usage: WebApplicationFirewallPoliciesClient.Delete

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

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

Example Usage: WebApplicationFirewallPoliciesClient.Get

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

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: WebApplicationFirewallPoliciesClient.List

ctx := context.TODO()
id := commonids.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: WebApplicationFirewallPoliciesClient.ListAll

ctx := context.TODO()
id := commonids.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
}

Documentation ¶

Index ¶

Constants ¶

This section is empty.

Variables ¶

This section is empty.

Functions ¶

func PossibleValuesForActionType ¶

func PossibleValuesForActionType() []string

func PossibleValuesForApplicationGatewayClientRevocationOptions ¶

func PossibleValuesForApplicationGatewayClientRevocationOptions() []string

func PossibleValuesForApplicationGatewayCookieBasedAffinity ¶

func PossibleValuesForApplicationGatewayCookieBasedAffinity() []string

func PossibleValuesForApplicationGatewayCustomErrorStatusCode ¶

func PossibleValuesForApplicationGatewayCustomErrorStatusCode() []string

func PossibleValuesForApplicationGatewayFirewallMode ¶

func PossibleValuesForApplicationGatewayFirewallMode() []string

func PossibleValuesForApplicationGatewayFirewallRateLimitDuration ¶

func PossibleValuesForApplicationGatewayFirewallRateLimitDuration() []string

func PossibleValuesForApplicationGatewayFirewallUserSessionVariable ¶

func PossibleValuesForApplicationGatewayFirewallUserSessionVariable() []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 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 PossibleValuesForManagedRuleEnabledState ¶

func PossibleValuesForManagedRuleEnabledState() []string

func PossibleValuesForNatGatewaySkuName ¶

func PossibleValuesForNatGatewaySkuName() []string

func PossibleValuesForNetworkInterfaceAuxiliaryMode ¶

func PossibleValuesForNetworkInterfaceAuxiliaryMode() []string

func PossibleValuesForNetworkInterfaceAuxiliarySku ¶

func PossibleValuesForNetworkInterfaceAuxiliarySku() []string

func PossibleValuesForNetworkInterfaceMigrationPhase ¶

func PossibleValuesForNetworkInterfaceMigrationPhase() []string

func PossibleValuesForNetworkInterfaceNicType ¶

func PossibleValuesForNetworkInterfaceNicType() []string

func PossibleValuesForOwaspCrsExclusionEntryMatchVariable ¶

func PossibleValuesForOwaspCrsExclusionEntryMatchVariable() []string

func PossibleValuesForOwaspCrsExclusionEntrySelectorMatchOperator ¶

func PossibleValuesForOwaspCrsExclusionEntrySelectorMatchOperator() []string

func PossibleValuesForProvisioningState ¶

func PossibleValuesForProvisioningState() []string

func PossibleValuesForPublicIPAddressDnsSettingsDomainNameLabelScope ¶

func PossibleValuesForPublicIPAddressDnsSettingsDomainNameLabelScope() []string

func PossibleValuesForPublicIPAddressMigrationPhase ¶

func PossibleValuesForPublicIPAddressMigrationPhase() []string

func PossibleValuesForPublicIPAddressSkuName ¶

func PossibleValuesForPublicIPAddressSkuName() []string

func PossibleValuesForPublicIPAddressSkuTier ¶

func PossibleValuesForPublicIPAddressSkuTier() []string

func PossibleValuesForRouteNextHopType ¶

func PossibleValuesForRouteNextHopType() []string

func PossibleValuesForScrubbingRuleEntryMatchOperator ¶

func PossibleValuesForScrubbingRuleEntryMatchOperator() []string

func PossibleValuesForScrubbingRuleEntryMatchVariable ¶

func PossibleValuesForScrubbingRuleEntryMatchVariable() []string

func PossibleValuesForScrubbingRuleEntryState ¶

func PossibleValuesForScrubbingRuleEntryState() []string

func PossibleValuesForSecurityRuleAccess ¶

func PossibleValuesForSecurityRuleAccess() []string

func PossibleValuesForSecurityRuleDirection ¶

func PossibleValuesForSecurityRuleDirection() []string

func PossibleValuesForSecurityRuleProtocol ¶

func PossibleValuesForSecurityRuleProtocol() []string

func PossibleValuesForSyncMode ¶

func PossibleValuesForSyncMode() []string

func PossibleValuesForTransportProtocol ¶

func PossibleValuesForTransportProtocol() []string

func PossibleValuesForVirtualNetworkPrivateEndpointNetworkPolicies ¶

func PossibleValuesForVirtualNetworkPrivateEndpointNetworkPolicies() []string

func PossibleValuesForVirtualNetworkPrivateLinkServiceNetworkPolicies ¶

func PossibleValuesForVirtualNetworkPrivateLinkServiceNetworkPolicies() []string

func PossibleValuesForWebApplicationFirewallAction ¶

func PossibleValuesForWebApplicationFirewallAction() []string

func PossibleValuesForWebApplicationFirewallEnabledState ¶

func PossibleValuesForWebApplicationFirewallEnabledState() []string

func PossibleValuesForWebApplicationFirewallMatchVariable ¶

func PossibleValuesForWebApplicationFirewallMatchVariable() []string

func PossibleValuesForWebApplicationFirewallMode ¶

func PossibleValuesForWebApplicationFirewallMode() []string

func PossibleValuesForWebApplicationFirewallOperator ¶

func PossibleValuesForWebApplicationFirewallOperator() []string

func PossibleValuesForWebApplicationFirewallPolicyResourceState ¶

func PossibleValuesForWebApplicationFirewallPolicyResourceState() []string

func PossibleValuesForWebApplicationFirewallRuleType ¶

func PossibleValuesForWebApplicationFirewallRuleType() []string

func PossibleValuesForWebApplicationFirewallScrubbingState ¶

func PossibleValuesForWebApplicationFirewallScrubbingState() []string

func PossibleValuesForWebApplicationFirewallState ¶

func PossibleValuesForWebApplicationFirewallState() []string

func PossibleValuesForWebApplicationFirewallTransform ¶

func PossibleValuesForWebApplicationFirewallTransform() []string

func ValidateApplicationGatewayWebApplicationFirewallPolicyID ¶

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

ValidateApplicationGatewayWebApplicationFirewallPolicyID checks that 'input' can be parsed as a Application Gateway Web Application Firewall Policy ID

Types ¶

type ActionType ¶

type ActionType string
const (
	ActionTypeAllow          ActionType = "Allow"
	ActionTypeAnomalyScoring ActionType = "AnomalyScoring"
	ActionTypeBlock          ActionType = "Block"
	ActionTypeJSChallenge    ActionType = "JSChallenge"
	ActionTypeLog            ActionType = "Log"
)

func (*ActionType) UnmarshalJSON ¶

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

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 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 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"
	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 ApplicationGatewayFirewallRateLimitDuration ¶

type ApplicationGatewayFirewallRateLimitDuration string
const (
	ApplicationGatewayFirewallRateLimitDurationFiveMins ApplicationGatewayFirewallRateLimitDuration = "FiveMins"
	ApplicationGatewayFirewallRateLimitDurationOneMin   ApplicationGatewayFirewallRateLimitDuration = "OneMin"
)

func (*ApplicationGatewayFirewallRateLimitDuration) UnmarshalJSON ¶

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

type ApplicationGatewayFirewallUserSessionVariable ¶

type ApplicationGatewayFirewallUserSessionVariable string
const (
	ApplicationGatewayFirewallUserSessionVariableClientAddr  ApplicationGatewayFirewallUserSessionVariable = "ClientAddr"
	ApplicationGatewayFirewallUserSessionVariableGeoLocation ApplicationGatewayFirewallUserSessionVariable = "GeoLocation"
	ApplicationGatewayFirewallUserSessionVariableNone        ApplicationGatewayFirewallUserSessionVariable = "None"
)

func (*ApplicationGatewayFirewallUserSessionVariable) UnmarshalJSON ¶

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

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 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"`
	HostNames               *[]string                   `json:"hostNames,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 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"`
	DefaultPredefinedSslPolicy          *ApplicationGatewaySslPolicyName                       `json:"defaultPredefinedSslPolicy,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 (
	ApplicationGatewaySkuNameBasic          ApplicationGatewaySkuName = "Basic"
	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 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 (
	ApplicationGatewayTierBasic        ApplicationGatewayTier = "Basic"
	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 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 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 ApplicationGatewayWebApplicationFirewallPolicyId ¶

type ApplicationGatewayWebApplicationFirewallPolicyId struct {
	SubscriptionId                                     string
	ResourceGroupName                                  string
	ApplicationGatewayWebApplicationFirewallPolicyName string
}

ApplicationGatewayWebApplicationFirewallPolicyId is a struct representing the Resource ID for a Application Gateway Web Application Firewall Policy

func NewApplicationGatewayWebApplicationFirewallPolicyID ¶

func NewApplicationGatewayWebApplicationFirewallPolicyID(subscriptionId string, resourceGroupName string, applicationGatewayWebApplicationFirewallPolicyName string) ApplicationGatewayWebApplicationFirewallPolicyId

NewApplicationGatewayWebApplicationFirewallPolicyID returns a new ApplicationGatewayWebApplicationFirewallPolicyId struct

func ParseApplicationGatewayWebApplicationFirewallPolicyID ¶

func ParseApplicationGatewayWebApplicationFirewallPolicyID(input string) (*ApplicationGatewayWebApplicationFirewallPolicyId, error)

ParseApplicationGatewayWebApplicationFirewallPolicyID parses 'input' into a ApplicationGatewayWebApplicationFirewallPolicyId

func ParseApplicationGatewayWebApplicationFirewallPolicyIDInsensitively ¶

func ParseApplicationGatewayWebApplicationFirewallPolicyIDInsensitively(input string) (*ApplicationGatewayWebApplicationFirewallPolicyId, error)

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

func (*ApplicationGatewayWebApplicationFirewallPolicyId) FromParseResult ¶

func (ApplicationGatewayWebApplicationFirewallPolicyId) ID ¶

ID returns the formatted Application Gateway Web Application Firewall Policy ID

func (ApplicationGatewayWebApplicationFirewallPolicyId) Segments ¶

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

func (ApplicationGatewayWebApplicationFirewallPolicyId) String ¶

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

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"`
	SyncMode                     *SyncMode                             `json:"syncMode,omitempty"`
	TunnelInterfaces             *[]GatewayLoadBalancerTunnelInterface `json:"tunnelInterfaces,omitempty"`
	VirtualNetwork               *SubResource                          `json:"virtualNetwork,omitempty"`
}

type CreateOrUpdateOperationResponse ¶

type CreateOrUpdateOperationResponse struct {
	HttpResponse *http.Response
	OData        *odata.OData
	Model        *WebApplicationFirewallPolicy
}

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 ExclusionManagedRule ¶

type ExclusionManagedRule struct {
	RuleId string `json:"ruleId"`
}

type ExclusionManagedRuleGroup ¶

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

type ExclusionManagedRuleSet ¶

type ExclusionManagedRuleSet struct {
	RuleGroups     *[]ExclusionManagedRuleGroup `json:"ruleGroups,omitempty"`
	RuleSetType    string                       `json:"ruleSetType"`
	RuleSetVersion string                       `json:"ruleSetVersion"`
}

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        *WebApplicationFirewallPolicy
}

type GroupByUserSession ¶

type GroupByUserSession struct {
	GroupByVariables []GroupByVariable `json:"groupByVariables"`
}

type GroupByVariable ¶

type GroupByVariable struct {
	VariableName ApplicationGatewayFirewallUserSessionVariable `json:"variableName"`
}

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 {
	LatestHttpResponse *http.Response
	Items              []WebApplicationFirewallPolicy
}

type ListAllCustomPager ¶ added in v0.20240628.1153531

type ListAllCustomPager struct {
	NextLink *odata.Link `json:"nextLink"`
}
func (p *ListAllCustomPager) NextPageLink() *odata.Link

type ListAllOperationResponse ¶

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

type ListCompleteResult ¶

type ListCompleteResult struct {
	LatestHttpResponse *http.Response
	Items              []WebApplicationFirewallPolicy
}

type ListCustomPager ¶ added in v0.20240628.1153531

type ListCustomPager struct {
	NextLink *odata.Link `json:"nextLink"`
}
func (p *ListCustomPager) NextPageLink() *odata.Link

type ListOperationResponse ¶

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

type LoadBalancerBackendAddress ¶

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

type LoadBalancerBackendAddressAdminState ¶

type LoadBalancerBackendAddressAdminState string
const (
	LoadBalancerBackendAddressAdminStateDown LoadBalancerBackendAddressAdminState = "Down"
	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 ManagedRuleEnabledState ¶

type ManagedRuleEnabledState string
const (
	ManagedRuleEnabledStateDisabled ManagedRuleEnabledState = "Disabled"
	ManagedRuleEnabledStateEnabled  ManagedRuleEnabledState = "Enabled"
)

func (*ManagedRuleEnabledState) UnmarshalJSON ¶

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

type ManagedRuleGroupOverride ¶

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

type ManagedRuleOverride ¶

type ManagedRuleOverride struct {
	Action *ActionType              `json:"action,omitempty"`
	RuleId string                   `json:"ruleId"`
	State  *ManagedRuleEnabledState `json:"state,omitempty"`
}

type ManagedRuleSet ¶

type ManagedRuleSet struct {
	RuleGroupOverrides *[]ManagedRuleGroupOverride `json:"ruleGroupOverrides,omitempty"`
	RuleSetType        string                      `json:"ruleSetType"`
	RuleSetVersion     string                      `json:"ruleSetVersion"`
}

type ManagedRulesDefinition ¶

type ManagedRulesDefinition struct {
	Exclusions      *[]OwaspCrsExclusionEntry `json:"exclusions,omitempty"`
	ManagedRuleSets []ManagedRuleSet          `json:"managedRuleSets"`
}

type MatchCondition ¶

type MatchCondition struct {
	MatchValues      []string                           `json:"matchValues"`
	MatchVariables   []MatchVariable                    `json:"matchVariables"`
	NegationConditon *bool                              `json:"negationConditon,omitempty"`
	Operator         WebApplicationFirewallOperator     `json:"operator"`
	Transforms       *[]WebApplicationFirewallTransform `json:"transforms,omitempty"`
}

type MatchVariable ¶

type MatchVariable struct {
	Selector     *string                             `json:"selector,omitempty"`
	VariableName WebApplicationFirewallMatchVariable `json:"variableName"`
}

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 (
	NetworkInterfaceAuxiliaryModeAcceleratedConnections NetworkInterfaceAuxiliaryMode = "AcceleratedConnections"
	NetworkInterfaceAuxiliaryModeFloating               NetworkInterfaceAuxiliaryMode = "Floating"
	NetworkInterfaceAuxiliaryModeMaxConnections         NetworkInterfaceAuxiliaryMode = "MaxConnections"
	NetworkInterfaceAuxiliaryModeNone                   NetworkInterfaceAuxiliaryMode = "None"
)

func (*NetworkInterfaceAuxiliaryMode) UnmarshalJSON ¶

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

type NetworkInterfaceAuxiliarySku ¶

type NetworkInterfaceAuxiliarySku string
const (
	NetworkInterfaceAuxiliarySkuAEight NetworkInterfaceAuxiliarySku = "A8"
	NetworkInterfaceAuxiliarySkuAFour  NetworkInterfaceAuxiliarySku = "A4"
	NetworkInterfaceAuxiliarySkuAOne   NetworkInterfaceAuxiliarySku = "A1"
	NetworkInterfaceAuxiliarySkuATwo   NetworkInterfaceAuxiliarySku = "A2"
	NetworkInterfaceAuxiliarySkuNone   NetworkInterfaceAuxiliarySku = "None"
)

func (*NetworkInterfaceAuxiliarySku) UnmarshalJSON ¶

func (s *NetworkInterfaceAuxiliarySku) 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"`
	AuxiliarySku                *NetworkInterfaceAuxiliarySku       `json:"auxiliarySku,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 OwaspCrsExclusionEntry ¶

type OwaspCrsExclusionEntry struct {
	ExclusionManagedRuleSets *[]ExclusionManagedRuleSet                  `json:"exclusionManagedRuleSets,omitempty"`
	MatchVariable            OwaspCrsExclusionEntryMatchVariable         `json:"matchVariable"`
	Selector                 string                                      `json:"selector"`
	SelectorMatchOperator    OwaspCrsExclusionEntrySelectorMatchOperator `json:"selectorMatchOperator"`
}

type OwaspCrsExclusionEntryMatchVariable ¶

type OwaspCrsExclusionEntryMatchVariable string
const (
	OwaspCrsExclusionEntryMatchVariableRequestArgKeys      OwaspCrsExclusionEntryMatchVariable = "RequestArgKeys"
	OwaspCrsExclusionEntryMatchVariableRequestArgNames     OwaspCrsExclusionEntryMatchVariable = "RequestArgNames"
	OwaspCrsExclusionEntryMatchVariableRequestArgValues    OwaspCrsExclusionEntryMatchVariable = "RequestArgValues"
	OwaspCrsExclusionEntryMatchVariableRequestCookieKeys   OwaspCrsExclusionEntryMatchVariable = "RequestCookieKeys"
	OwaspCrsExclusionEntryMatchVariableRequestCookieNames  OwaspCrsExclusionEntryMatchVariable = "RequestCookieNames"
	OwaspCrsExclusionEntryMatchVariableRequestCookieValues OwaspCrsExclusionEntryMatchVariable = "RequestCookieValues"
	OwaspCrsExclusionEntryMatchVariableRequestHeaderKeys   OwaspCrsExclusionEntryMatchVariable = "RequestHeaderKeys"
	OwaspCrsExclusionEntryMatchVariableRequestHeaderNames  OwaspCrsExclusionEntryMatchVariable = "RequestHeaderNames"
	OwaspCrsExclusionEntryMatchVariableRequestHeaderValues OwaspCrsExclusionEntryMatchVariable = "RequestHeaderValues"
)

func (*OwaspCrsExclusionEntryMatchVariable) UnmarshalJSON ¶

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

type OwaspCrsExclusionEntrySelectorMatchOperator ¶

type OwaspCrsExclusionEntrySelectorMatchOperator string
const (
	OwaspCrsExclusionEntrySelectorMatchOperatorContains   OwaspCrsExclusionEntrySelectorMatchOperator = "Contains"
	OwaspCrsExclusionEntrySelectorMatchOperatorEndsWith   OwaspCrsExclusionEntrySelectorMatchOperator = "EndsWith"
	OwaspCrsExclusionEntrySelectorMatchOperatorEquals     OwaspCrsExclusionEntrySelectorMatchOperator = "Equals"
	OwaspCrsExclusionEntrySelectorMatchOperatorEqualsAny  OwaspCrsExclusionEntrySelectorMatchOperator = "EqualsAny"
	OwaspCrsExclusionEntrySelectorMatchOperatorStartsWith OwaspCrsExclusionEntrySelectorMatchOperator = "StartsWith"
)

func (*OwaspCrsExclusionEntrySelectorMatchOperator) UnmarshalJSON ¶

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

type PolicySettings ¶

type PolicySettings struct {
	CustomBlockResponseBody       *string                             `json:"customBlockResponseBody,omitempty"`
	CustomBlockResponseStatusCode *int64                              `json:"customBlockResponseStatusCode,omitempty"`
	FileUploadEnforcement         *bool                               `json:"fileUploadEnforcement,omitempty"`
	FileUploadLimitInMb           *int64                              `json:"fileUploadLimitInMb,omitempty"`
	LogScrubbing                  *PolicySettingsLogScrubbing         `json:"logScrubbing,omitempty"`
	MaxRequestBodySizeInKb        *int64                              `json:"maxRequestBodySizeInKb,omitempty"`
	Mode                          *WebApplicationFirewallMode         `json:"mode,omitempty"`
	RequestBodyCheck              *bool                               `json:"requestBodyCheck,omitempty"`
	RequestBodyEnforcement        *bool                               `json:"requestBodyEnforcement,omitempty"`
	RequestBodyInspectLimitInKB   *int64                              `json:"requestBodyInspectLimitInKB,omitempty"`
	State                         *WebApplicationFirewallEnabledState `json:"state,omitempty"`
}

type PolicySettingsLogScrubbing ¶

type PolicySettingsLogScrubbing struct {
	ScrubbingRules *[]WebApplicationFirewallScrubbingRules `json:"scrubbingRules,omitempty"`
	State          *WebApplicationFirewallScrubbingState   `json:"state,omitempty"`
}

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"`
	PrivateEndpointLocation           *string                            `json:"privateEndpointLocation,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"`
	DomainNameLabelScope *PublicIPAddressDnsSettingsDomainNameLabelScope `json:"domainNameLabelScope,omitempty"`
	Fqdn                 *string                                         `json:"fqdn,omitempty"`
	ReverseFqdn          *string                                         `json:"reverseFqdn,omitempty"`
}

type PublicIPAddressDnsSettingsDomainNameLabelScope ¶

type PublicIPAddressDnsSettingsDomainNameLabelScope string
const (
	PublicIPAddressDnsSettingsDomainNameLabelScopeNoReuse            PublicIPAddressDnsSettingsDomainNameLabelScope = "NoReuse"
	PublicIPAddressDnsSettingsDomainNameLabelScopeResourceGroupReuse PublicIPAddressDnsSettingsDomainNameLabelScope = "ResourceGroupReuse"
	PublicIPAddressDnsSettingsDomainNameLabelScopeSubscriptionReuse  PublicIPAddressDnsSettingsDomainNameLabelScope = "SubscriptionReuse"
	PublicIPAddressDnsSettingsDomainNameLabelScopeTenantReuse        PublicIPAddressDnsSettingsDomainNameLabelScope = "TenantReuse"
)

func (*PublicIPAddressDnsSettingsDomainNameLabelScope) UnmarshalJSON ¶

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

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 ScrubbingRuleEntryMatchOperator ¶

type ScrubbingRuleEntryMatchOperator string
const (
	ScrubbingRuleEntryMatchOperatorEquals    ScrubbingRuleEntryMatchOperator = "Equals"
	ScrubbingRuleEntryMatchOperatorEqualsAny ScrubbingRuleEntryMatchOperator = "EqualsAny"
)

func (*ScrubbingRuleEntryMatchOperator) UnmarshalJSON ¶

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

type ScrubbingRuleEntryMatchVariable ¶

type ScrubbingRuleEntryMatchVariable string
const (
	ScrubbingRuleEntryMatchVariableRequestArgNames     ScrubbingRuleEntryMatchVariable = "RequestArgNames"
	ScrubbingRuleEntryMatchVariableRequestCookieNames  ScrubbingRuleEntryMatchVariable = "RequestCookieNames"
	ScrubbingRuleEntryMatchVariableRequestHeaderNames  ScrubbingRuleEntryMatchVariable = "RequestHeaderNames"
	ScrubbingRuleEntryMatchVariableRequestIPAddress    ScrubbingRuleEntryMatchVariable = "RequestIPAddress"
	ScrubbingRuleEntryMatchVariableRequestJSONArgNames ScrubbingRuleEntryMatchVariable = "RequestJSONArgNames"
	ScrubbingRuleEntryMatchVariableRequestPostArgNames ScrubbingRuleEntryMatchVariable = "RequestPostArgNames"
)

func (*ScrubbingRuleEntryMatchVariable) UnmarshalJSON ¶

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

type ScrubbingRuleEntryState ¶

type ScrubbingRuleEntryState string
const (
	ScrubbingRuleEntryStateDisabled ScrubbingRuleEntryState = "Disabled"
	ScrubbingRuleEntryStateEnabled  ScrubbingRuleEntryState = "Enabled"
)

func (*ScrubbingRuleEntryState) UnmarshalJSON ¶

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

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 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"`
	DefaultOutboundAccess              *bool                                            `json:"defaultOutboundAccess,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 SyncMode ¶

type SyncMode string
const (
	SyncModeAutomatic SyncMode = "Automatic"
	SyncModeManual    SyncMode = "Manual"
)

func (*SyncMode) UnmarshalJSON ¶

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

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 VirtualNetworkPrivateEndpointNetworkPolicies ¶

type VirtualNetworkPrivateEndpointNetworkPolicies string
const (
	VirtualNetworkPrivateEndpointNetworkPoliciesDisabled                    VirtualNetworkPrivateEndpointNetworkPolicies = "Disabled"
	VirtualNetworkPrivateEndpointNetworkPoliciesEnabled                     VirtualNetworkPrivateEndpointNetworkPolicies = "Enabled"
	VirtualNetworkPrivateEndpointNetworkPoliciesNetworkSecurityGroupEnabled VirtualNetworkPrivateEndpointNetworkPolicies = "NetworkSecurityGroupEnabled"
	VirtualNetworkPrivateEndpointNetworkPoliciesRouteTableEnabled           VirtualNetworkPrivateEndpointNetworkPolicies = "RouteTableEnabled"
)

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"`
}

type WebApplicationFirewallAction ¶

type WebApplicationFirewallAction string
const (
	WebApplicationFirewallActionAllow       WebApplicationFirewallAction = "Allow"
	WebApplicationFirewallActionBlock       WebApplicationFirewallAction = "Block"
	WebApplicationFirewallActionJSChallenge WebApplicationFirewallAction = "JSChallenge"
	WebApplicationFirewallActionLog         WebApplicationFirewallAction = "Log"
)

func (*WebApplicationFirewallAction) UnmarshalJSON ¶

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

type WebApplicationFirewallCustomRule ¶

type WebApplicationFirewallCustomRule struct {
	Action             WebApplicationFirewallAction                 `json:"action"`
	Etag               *string                                      `json:"etag,omitempty"`
	GroupByUserSession *[]GroupByUserSession                        `json:"groupByUserSession,omitempty"`
	MatchConditions    []MatchCondition                             `json:"matchConditions"`
	Name               *string                                      `json:"name,omitempty"`
	Priority           int64                                        `json:"priority"`
	RateLimitDuration  *ApplicationGatewayFirewallRateLimitDuration `json:"rateLimitDuration,omitempty"`
	RateLimitThreshold *int64                                       `json:"rateLimitThreshold,omitempty"`
	RuleType           WebApplicationFirewallRuleType               `json:"ruleType"`
	State              *WebApplicationFirewallState                 `json:"state,omitempty"`
}

type WebApplicationFirewallEnabledState ¶

type WebApplicationFirewallEnabledState string
const (
	WebApplicationFirewallEnabledStateDisabled WebApplicationFirewallEnabledState = "Disabled"
	WebApplicationFirewallEnabledStateEnabled  WebApplicationFirewallEnabledState = "Enabled"
)

func (*WebApplicationFirewallEnabledState) UnmarshalJSON ¶

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

type WebApplicationFirewallMatchVariable ¶

type WebApplicationFirewallMatchVariable string
const (
	WebApplicationFirewallMatchVariablePostArgs       WebApplicationFirewallMatchVariable = "PostArgs"
	WebApplicationFirewallMatchVariableQueryString    WebApplicationFirewallMatchVariable = "QueryString"
	WebApplicationFirewallMatchVariableRemoteAddr     WebApplicationFirewallMatchVariable = "RemoteAddr"
	WebApplicationFirewallMatchVariableRequestBody    WebApplicationFirewallMatchVariable = "RequestBody"
	WebApplicationFirewallMatchVariableRequestCookies WebApplicationFirewallMatchVariable = "RequestCookies"
	WebApplicationFirewallMatchVariableRequestHeaders WebApplicationFirewallMatchVariable = "RequestHeaders"
	WebApplicationFirewallMatchVariableRequestMethod  WebApplicationFirewallMatchVariable = "RequestMethod"
	WebApplicationFirewallMatchVariableRequestUri     WebApplicationFirewallMatchVariable = "RequestUri"
)

func (*WebApplicationFirewallMatchVariable) UnmarshalJSON ¶

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

type WebApplicationFirewallMode ¶

type WebApplicationFirewallMode string
const (
	WebApplicationFirewallModeDetection  WebApplicationFirewallMode = "Detection"
	WebApplicationFirewallModePrevention WebApplicationFirewallMode = "Prevention"
)

func (*WebApplicationFirewallMode) UnmarshalJSON ¶

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

type WebApplicationFirewallOperator ¶

type WebApplicationFirewallOperator string
const (
	WebApplicationFirewallOperatorAny                WebApplicationFirewallOperator = "Any"
	WebApplicationFirewallOperatorBeginsWith         WebApplicationFirewallOperator = "BeginsWith"
	WebApplicationFirewallOperatorContains           WebApplicationFirewallOperator = "Contains"
	WebApplicationFirewallOperatorEndsWith           WebApplicationFirewallOperator = "EndsWith"
	WebApplicationFirewallOperatorEqual              WebApplicationFirewallOperator = "Equal"
	WebApplicationFirewallOperatorGeoMatch           WebApplicationFirewallOperator = "GeoMatch"
	WebApplicationFirewallOperatorGreaterThan        WebApplicationFirewallOperator = "GreaterThan"
	WebApplicationFirewallOperatorGreaterThanOrEqual WebApplicationFirewallOperator = "GreaterThanOrEqual"
	WebApplicationFirewallOperatorIPMatch            WebApplicationFirewallOperator = "IPMatch"
	WebApplicationFirewallOperatorLessThan           WebApplicationFirewallOperator = "LessThan"
	WebApplicationFirewallOperatorLessThanOrEqual    WebApplicationFirewallOperator = "LessThanOrEqual"
	WebApplicationFirewallOperatorRegex              WebApplicationFirewallOperator = "Regex"
)

func (*WebApplicationFirewallOperator) UnmarshalJSON ¶

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

type WebApplicationFirewallPoliciesClient ¶

type WebApplicationFirewallPoliciesClient struct {
	Client *resourcemanager.Client
}

func NewWebApplicationFirewallPoliciesClientWithBaseURI ¶

func NewWebApplicationFirewallPoliciesClientWithBaseURI(sdkApi sdkEnv.Api) (*WebApplicationFirewallPoliciesClient, error)

func (WebApplicationFirewallPoliciesClient) CreateOrUpdate ¶

CreateOrUpdate ...

func (WebApplicationFirewallPoliciesClient) Delete ¶

Delete ...

func (WebApplicationFirewallPoliciesClient) DeleteThenPoll ¶

DeleteThenPoll performs Delete then polls until it's completed

func (WebApplicationFirewallPoliciesClient) Get ¶

Get ...

func (WebApplicationFirewallPoliciesClient) List ¶

List ...

func (WebApplicationFirewallPoliciesClient) ListAll ¶

ListAll ...

func (WebApplicationFirewallPoliciesClient) ListAllComplete ¶

ListAllComplete retrieves all the results into a single object

func (WebApplicationFirewallPoliciesClient) ListAllCompleteMatchingPredicate ¶

ListAllCompleteMatchingPredicate retrieves all the results and then applies the predicate

func (WebApplicationFirewallPoliciesClient) ListComplete ¶

ListComplete retrieves all the results into a single object

func (WebApplicationFirewallPoliciesClient) ListCompleteMatchingPredicate ¶

ListCompleteMatchingPredicate retrieves all the results and then applies the predicate

type WebApplicationFirewallPolicy ¶

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

type WebApplicationFirewallPolicyOperationPredicate ¶

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

func (WebApplicationFirewallPolicyOperationPredicate) Matches ¶

type WebApplicationFirewallPolicyPropertiesFormat ¶

type WebApplicationFirewallPolicyPropertiesFormat struct {
	ApplicationGateways *[]ApplicationGateway                      `json:"applicationGateways,omitempty"`
	CustomRules         *[]WebApplicationFirewallCustomRule        `json:"customRules,omitempty"`
	HTTPListeners       *[]SubResource                             `json:"httpListeners,omitempty"`
	ManagedRules        ManagedRulesDefinition                     `json:"managedRules"`
	PathBasedRules      *[]SubResource                             `json:"pathBasedRules,omitempty"`
	PolicySettings      *PolicySettings                            `json:"policySettings,omitempty"`
	ProvisioningState   *ProvisioningState                         `json:"provisioningState,omitempty"`
	ResourceState       *WebApplicationFirewallPolicyResourceState `json:"resourceState,omitempty"`
}

type WebApplicationFirewallPolicyResourceState ¶

type WebApplicationFirewallPolicyResourceState string
const (
	WebApplicationFirewallPolicyResourceStateCreating  WebApplicationFirewallPolicyResourceState = "Creating"
	WebApplicationFirewallPolicyResourceStateDeleting  WebApplicationFirewallPolicyResourceState = "Deleting"
	WebApplicationFirewallPolicyResourceStateDisabled  WebApplicationFirewallPolicyResourceState = "Disabled"
	WebApplicationFirewallPolicyResourceStateDisabling WebApplicationFirewallPolicyResourceState = "Disabling"
	WebApplicationFirewallPolicyResourceStateEnabled   WebApplicationFirewallPolicyResourceState = "Enabled"
	WebApplicationFirewallPolicyResourceStateEnabling  WebApplicationFirewallPolicyResourceState = "Enabling"
)

func (*WebApplicationFirewallPolicyResourceState) UnmarshalJSON ¶

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

type WebApplicationFirewallRuleType ¶

type WebApplicationFirewallRuleType string
const (
	WebApplicationFirewallRuleTypeInvalid       WebApplicationFirewallRuleType = "Invalid"
	WebApplicationFirewallRuleTypeMatchRule     WebApplicationFirewallRuleType = "MatchRule"
	WebApplicationFirewallRuleTypeRateLimitRule WebApplicationFirewallRuleType = "RateLimitRule"
)

func (*WebApplicationFirewallRuleType) UnmarshalJSON ¶

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

type WebApplicationFirewallScrubbingRules ¶

type WebApplicationFirewallScrubbingRules struct {
	MatchVariable         ScrubbingRuleEntryMatchVariable `json:"matchVariable"`
	Selector              *string                         `json:"selector,omitempty"`
	SelectorMatchOperator ScrubbingRuleEntryMatchOperator `json:"selectorMatchOperator"`
	State                 *ScrubbingRuleEntryState        `json:"state,omitempty"`
}

type WebApplicationFirewallScrubbingState ¶

type WebApplicationFirewallScrubbingState string
const (
	WebApplicationFirewallScrubbingStateDisabled WebApplicationFirewallScrubbingState = "Disabled"
	WebApplicationFirewallScrubbingStateEnabled  WebApplicationFirewallScrubbingState = "Enabled"
)

func (*WebApplicationFirewallScrubbingState) UnmarshalJSON ¶

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

type WebApplicationFirewallState ¶

type WebApplicationFirewallState string
const (
	WebApplicationFirewallStateDisabled WebApplicationFirewallState = "Disabled"
	WebApplicationFirewallStateEnabled  WebApplicationFirewallState = "Enabled"
)

func (*WebApplicationFirewallState) UnmarshalJSON ¶

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

type WebApplicationFirewallTransform ¶

type WebApplicationFirewallTransform string
const (
	WebApplicationFirewallTransformHtmlEntityDecode WebApplicationFirewallTransform = "HtmlEntityDecode"
	WebApplicationFirewallTransformLowercase        WebApplicationFirewallTransform = "Lowercase"
	WebApplicationFirewallTransformRemoveNulls      WebApplicationFirewallTransform = "RemoveNulls"
	WebApplicationFirewallTransformTrim             WebApplicationFirewallTransform = "Trim"
	WebApplicationFirewallTransformUppercase        WebApplicationFirewallTransform = "Uppercase"
	WebApplicationFirewallTransformUrlDecode        WebApplicationFirewallTransform = "UrlDecode"
	WebApplicationFirewallTransformUrlEncode        WebApplicationFirewallTransform = "UrlEncode"
)

func (*WebApplicationFirewallTransform) UnmarshalJSON ¶

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

Source Files ¶

Jump to

Keyboard shortcuts

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