azure-sdk-for-go: github.com/Azure/azure-sdk-for-go/services/network/mgmt/2018-10-01/network Index | Files | Directories

package network

import "github.com/Azure/azure-sdk-for-go/services/network/mgmt/2018-10-01/network"

Package network implements the Azure ARM Network service API version .

Network Client

Index

Package Files

applicationgateways.go applicationsecuritygroups.go availabledelegations.go availableendpointservices.go availableresourcegroupdelegations.go azurefirewallfqdntags.go azurefirewalls.go bgpservicecommunities.go client.go connectionmonitors.go ddosprotectionplans.go defaultsecurityrules.go expressroutecircuitauthorizations.go expressroutecircuitconnections.go expressroutecircuitpeerings.go expressroutecircuits.go expressrouteconnections.go expressroutecrossconnectionpeerings.go expressroutecrossconnections.go expressroutegateways.go expressroutelinks.go expressrouteports.go expressrouteportslocations.go expressrouteserviceproviders.go hubvirtualnetworkconnections.go inboundnatrules.go interfaceendpoints.go interfaceipconfigurations.go interfaceloadbalancers.go interfacesgroup.go interfacetapconfigurations.go loadbalancerbackendaddresspools.go loadbalancerfrontendipconfigurations.go loadbalancerloadbalancingrules.go loadbalancernetworkinterfaces.go loadbalanceroutboundrules.go loadbalancerprobes.go loadbalancers.go localnetworkgateways.go models.go operations.go p2svpngateways.go p2svpnserverconfigurations.go packetcaptures.go profiles.go publicipaddresses.go publicipprefixes.go routefilterrules.go routefilters.go routes.go routetables.go securitygroups.go securityrules.go serviceendpointpolicies.go serviceendpointpolicydefinitions.go subnets.go usages.go version.go virtualhubs.go virtualnetworkgatewayconnections.go virtualnetworkgateways.go virtualnetworkpeerings.go virtualnetworks.go virtualnetworktaps.go virtualwans.go vpnconnections.go vpngateways.go vpnsites.go vpnsitesconfiguration.go watchers.go

Constants

const (
    // DefaultBaseURI is the default URI used for the service Network
    DefaultBaseURI = "https://management.azure.com"
)

func UserAgent Uses

func UserAgent() string

UserAgent returns the UserAgent string to use when sending http.Requests.

func Version Uses

func Version() string

Version returns the semantic version (see http://semver.org) of the client.

type Access Uses

type Access string

Access enumerates the values for access.

const (
    // Allow ...
    Allow Access = "Allow"
    // Deny ...
    Deny Access = "Deny"
)

func PossibleAccessValues Uses

func PossibleAccessValues() []Access

PossibleAccessValues returns an array of possible values for the Access const type.

type AddressSpace Uses

type AddressSpace struct {
    // AddressPrefixes - A list of address blocks reserved for this virtual network in CIDR notation.
    AddressPrefixes *[]string `json:"addressPrefixes,omitempty"`
}

AddressSpace addressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.

type ApplicationGateway Uses

type ApplicationGateway struct {
    autorest.Response                   `json:"-"`
    *ApplicationGatewayPropertiesFormat `json:"properties,omitempty"`
    // Etag - A unique read-only string that changes whenever the resource is updated.
    Etag *string `json:"etag,omitempty"`
    // Zones - A list of availability zones denoting where the resource needs to come from.
    Zones *[]string `json:"zones,omitempty"`
    // Identity - The identity of the application gateway, if configured.
    Identity *ManagedServiceIdentity `json:"identity,omitempty"`
    // ID - Resource ID.
    ID  *string `json:"id,omitempty"`
    // Name - READ-ONLY; Resource name.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; Resource type.
    Type *string `json:"type,omitempty"`
    // Location - Resource location.
    Location *string `json:"location,omitempty"`
    // Tags - Resource tags.
    Tags map[string]*string `json:"tags"`
}

ApplicationGateway application gateway resource

func (ApplicationGateway) MarshalJSON Uses

func (ag ApplicationGateway) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ApplicationGateway.

func (*ApplicationGateway) UnmarshalJSON Uses

func (ag *ApplicationGateway) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for ApplicationGateway struct.

type ApplicationGatewayAuthenticationCertificate Uses

type ApplicationGatewayAuthenticationCertificate struct {
    *ApplicationGatewayAuthenticationCertificatePropertiesFormat `json:"properties,omitempty"`
    // Name - Name of the authentication certificate that is unique within an Application Gateway.
    Name *string `json:"name,omitempty"`
    // Etag - A unique read-only string that changes whenever the resource is updated.
    Etag *string `json:"etag,omitempty"`
    // Type - Type of the resource.
    Type *string `json:"type,omitempty"`
    // ID - Resource ID.
    ID  *string `json:"id,omitempty"`
}

ApplicationGatewayAuthenticationCertificate authentication certificates of an application gateway.

func (ApplicationGatewayAuthenticationCertificate) MarshalJSON Uses

func (agac ApplicationGatewayAuthenticationCertificate) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ApplicationGatewayAuthenticationCertificate.

func (*ApplicationGatewayAuthenticationCertificate) UnmarshalJSON Uses

func (agac *ApplicationGatewayAuthenticationCertificate) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for ApplicationGatewayAuthenticationCertificate struct.

type ApplicationGatewayAuthenticationCertificatePropertiesFormat Uses

type ApplicationGatewayAuthenticationCertificatePropertiesFormat struct {
    // Data - Certificate public data.
    Data *string `json:"data,omitempty"`
    // ProvisioningState - Provisioning state of the authentication certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
    ProvisioningState *string `json:"provisioningState,omitempty"`
}

ApplicationGatewayAuthenticationCertificatePropertiesFormat authentication certificates properties of an application gateway.

type ApplicationGatewayAutoscaleConfiguration Uses

type ApplicationGatewayAutoscaleConfiguration struct {
    // MinCapacity - Lower bound on number of Application Gateway instances
    MinCapacity *int32 `json:"minCapacity,omitempty"`
}

ApplicationGatewayAutoscaleConfiguration application Gateway autoscale configuration.

type ApplicationGatewayAvailableSslOptions Uses

type ApplicationGatewayAvailableSslOptions struct {
    autorest.Response                                      `json:"-"`
    *ApplicationGatewayAvailableSslOptionsPropertiesFormat `json:"properties,omitempty"`
    // ID - Resource ID.
    ID  *string `json:"id,omitempty"`
    // Name - READ-ONLY; Resource name.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; Resource type.
    Type *string `json:"type,omitempty"`
    // Location - Resource location.
    Location *string `json:"location,omitempty"`
    // Tags - Resource tags.
    Tags map[string]*string `json:"tags"`
}

ApplicationGatewayAvailableSslOptions response for ApplicationGatewayAvailableSslOptions API service call.

func (ApplicationGatewayAvailableSslOptions) MarshalJSON Uses

func (agaso ApplicationGatewayAvailableSslOptions) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ApplicationGatewayAvailableSslOptions.

func (*ApplicationGatewayAvailableSslOptions) UnmarshalJSON Uses

func (agaso *ApplicationGatewayAvailableSslOptions) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for ApplicationGatewayAvailableSslOptions struct.

type ApplicationGatewayAvailableSslOptionsPropertiesFormat Uses

type ApplicationGatewayAvailableSslOptionsPropertiesFormat struct {
    // PredefinedPolicies - List of available Ssl predefined policy.
    PredefinedPolicies *[]SubResource `json:"predefinedPolicies,omitempty"`
    // DefaultPolicy - Name of the Ssl predefined policy applied by default to application gateway. Possible values include: 'AppGwSslPolicy20150501', 'AppGwSslPolicy20170401', 'AppGwSslPolicy20170401S'
    DefaultPolicy ApplicationGatewaySslPolicyName `json:"defaultPolicy,omitempty"`
    // AvailableCipherSuites - List of available Ssl cipher suites.
    AvailableCipherSuites *[]ApplicationGatewaySslCipherSuite `json:"availableCipherSuites,omitempty"`
    // AvailableProtocols - List of available Ssl protocols.
    AvailableProtocols *[]ApplicationGatewaySslProtocol `json:"availableProtocols,omitempty"`
}

ApplicationGatewayAvailableSslOptionsPropertiesFormat properties of ApplicationGatewayAvailableSslOptions

type ApplicationGatewayAvailableSslPredefinedPolicies Uses

type ApplicationGatewayAvailableSslPredefinedPolicies struct {
    autorest.Response `json:"-"`
    // Value - List of available Ssl predefined policy.
    Value *[]ApplicationGatewaySslPredefinedPolicy `json:"value,omitempty"`
    // NextLink - URL to get the next set of results.
    NextLink *string `json:"nextLink,omitempty"`
}

ApplicationGatewayAvailableSslPredefinedPolicies response for ApplicationGatewayAvailableSslOptions API service call.

func (ApplicationGatewayAvailableSslPredefinedPolicies) IsEmpty Uses

func (agaspp ApplicationGatewayAvailableSslPredefinedPolicies) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type ApplicationGatewayAvailableSslPredefinedPoliciesIterator Uses

type ApplicationGatewayAvailableSslPredefinedPoliciesIterator struct {
    // contains filtered or unexported fields
}

ApplicationGatewayAvailableSslPredefinedPoliciesIterator provides access to a complete listing of ApplicationGatewaySslPredefinedPolicy values.

func NewApplicationGatewayAvailableSslPredefinedPoliciesIterator Uses

func NewApplicationGatewayAvailableSslPredefinedPoliciesIterator(page ApplicationGatewayAvailableSslPredefinedPoliciesPage) ApplicationGatewayAvailableSslPredefinedPoliciesIterator

Creates a new instance of the ApplicationGatewayAvailableSslPredefinedPoliciesIterator type.

func (*ApplicationGatewayAvailableSslPredefinedPoliciesIterator) Next Uses

func (iter *ApplicationGatewayAvailableSslPredefinedPoliciesIterator) Next() error

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*ApplicationGatewayAvailableSslPredefinedPoliciesIterator) NextWithContext Uses

func (iter *ApplicationGatewayAvailableSslPredefinedPoliciesIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (ApplicationGatewayAvailableSslPredefinedPoliciesIterator) NotDone Uses

func (iter ApplicationGatewayAvailableSslPredefinedPoliciesIterator) NotDone() bool

NotDone returns true if the enumeration should be started or is not yet complete.

func (ApplicationGatewayAvailableSslPredefinedPoliciesIterator) Response Uses

func (iter ApplicationGatewayAvailableSslPredefinedPoliciesIterator) Response() ApplicationGatewayAvailableSslPredefinedPolicies

Response returns the raw server response from the last page request.

func (ApplicationGatewayAvailableSslPredefinedPoliciesIterator) Value Uses

func (iter ApplicationGatewayAvailableSslPredefinedPoliciesIterator) Value() ApplicationGatewaySslPredefinedPolicy

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type ApplicationGatewayAvailableSslPredefinedPoliciesPage Uses

type ApplicationGatewayAvailableSslPredefinedPoliciesPage struct {
    // contains filtered or unexported fields
}

ApplicationGatewayAvailableSslPredefinedPoliciesPage contains a page of ApplicationGatewaySslPredefinedPolicy values.

func NewApplicationGatewayAvailableSslPredefinedPoliciesPage Uses

func NewApplicationGatewayAvailableSslPredefinedPoliciesPage(getNextPage func(context.Context, ApplicationGatewayAvailableSslPredefinedPolicies) (ApplicationGatewayAvailableSslPredefinedPolicies, error)) ApplicationGatewayAvailableSslPredefinedPoliciesPage

Creates a new instance of the ApplicationGatewayAvailableSslPredefinedPoliciesPage type.

func (*ApplicationGatewayAvailableSslPredefinedPoliciesPage) Next Uses

func (page *ApplicationGatewayAvailableSslPredefinedPoliciesPage) Next() error

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*ApplicationGatewayAvailableSslPredefinedPoliciesPage) NextWithContext Uses

func (page *ApplicationGatewayAvailableSslPredefinedPoliciesPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (ApplicationGatewayAvailableSslPredefinedPoliciesPage) NotDone Uses

func (page ApplicationGatewayAvailableSslPredefinedPoliciesPage) NotDone() bool

NotDone returns true if the page enumeration should be started or is not yet complete.

func (ApplicationGatewayAvailableSslPredefinedPoliciesPage) Response Uses

func (page ApplicationGatewayAvailableSslPredefinedPoliciesPage) Response() ApplicationGatewayAvailableSslPredefinedPolicies

Response returns the raw server response from the last page request.

func (ApplicationGatewayAvailableSslPredefinedPoliciesPage) Values Uses

func (page ApplicationGatewayAvailableSslPredefinedPoliciesPage) Values() []ApplicationGatewaySslPredefinedPolicy

Values returns the slice of values for the current page or nil if there are no values.

type ApplicationGatewayAvailableWafRuleSetsResult Uses

type ApplicationGatewayAvailableWafRuleSetsResult struct {
    autorest.Response `json:"-"`
    // Value - The list of application gateway rule sets.
    Value *[]ApplicationGatewayFirewallRuleSet `json:"value,omitempty"`
}

ApplicationGatewayAvailableWafRuleSetsResult response for ApplicationGatewayAvailableWafRuleSets API service call.

type ApplicationGatewayBackendAddress Uses

type ApplicationGatewayBackendAddress struct {
    // Fqdn - Fully qualified domain name (FQDN).
    Fqdn *string `json:"fqdn,omitempty"`
    // IPAddress - IP address
    IPAddress *string `json:"ipAddress,omitempty"`
}

ApplicationGatewayBackendAddress backend address of an application gateway.

type ApplicationGatewayBackendAddressPool Uses

type ApplicationGatewayBackendAddressPool struct {
    *ApplicationGatewayBackendAddressPoolPropertiesFormat `json:"properties,omitempty"`
    // Name - Name of the backend address pool that is unique within an Application Gateway.
    Name *string `json:"name,omitempty"`
    // Etag - A unique read-only string that changes whenever the resource is updated.
    Etag *string `json:"etag,omitempty"`
    // Type - Type of the resource.
    Type *string `json:"type,omitempty"`
    // ID - Resource ID.
    ID  *string `json:"id,omitempty"`
}

ApplicationGatewayBackendAddressPool backend Address Pool of an application gateway.

func (ApplicationGatewayBackendAddressPool) MarshalJSON Uses

func (agbap ApplicationGatewayBackendAddressPool) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ApplicationGatewayBackendAddressPool.

func (*ApplicationGatewayBackendAddressPool) UnmarshalJSON Uses

func (agbap *ApplicationGatewayBackendAddressPool) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for ApplicationGatewayBackendAddressPool struct.

type ApplicationGatewayBackendAddressPoolPropertiesFormat Uses

type ApplicationGatewayBackendAddressPoolPropertiesFormat struct {
    // BackendIPConfigurations - Collection of references to IPs defined in network interfaces.
    BackendIPConfigurations *[]InterfaceIPConfiguration `json:"backendIPConfigurations,omitempty"`
    // BackendAddresses - Backend addresses
    BackendAddresses *[]ApplicationGatewayBackendAddress `json:"backendAddresses,omitempty"`
    // ProvisioningState - Provisioning state of the backend address pool resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
    ProvisioningState *string `json:"provisioningState,omitempty"`
}

ApplicationGatewayBackendAddressPoolPropertiesFormat properties of Backend Address Pool of an application gateway.

type ApplicationGatewayBackendHTTPSettings Uses

type ApplicationGatewayBackendHTTPSettings struct {
    *ApplicationGatewayBackendHTTPSettingsPropertiesFormat `json:"properties,omitempty"`
    // Name - Name of the backend http settings that is unique within an Application Gateway.
    Name *string `json:"name,omitempty"`
    // Etag - A unique read-only string that changes whenever the resource is updated.
    Etag *string `json:"etag,omitempty"`
    // Type - Type of the resource.
    Type *string `json:"type,omitempty"`
    // ID - Resource ID.
    ID  *string `json:"id,omitempty"`
}

ApplicationGatewayBackendHTTPSettings backend address pool settings of an application gateway.

func (ApplicationGatewayBackendHTTPSettings) MarshalJSON Uses

func (agbhs ApplicationGatewayBackendHTTPSettings) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ApplicationGatewayBackendHTTPSettings.

func (*ApplicationGatewayBackendHTTPSettings) UnmarshalJSON Uses

func (agbhs *ApplicationGatewayBackendHTTPSettings) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for ApplicationGatewayBackendHTTPSettings struct.

type ApplicationGatewayBackendHTTPSettingsPropertiesFormat Uses

type ApplicationGatewayBackendHTTPSettingsPropertiesFormat struct {
    // Port - The destination port on the backend.
    Port *int32 `json:"port,omitempty"`
    // Protocol - The protocol used to communicate with the backend. Possible values are 'Http' and 'Https'. Possible values include: 'HTTP', 'HTTPS'
    Protocol ApplicationGatewayProtocol `json:"protocol,omitempty"`
    // CookieBasedAffinity - Cookie based affinity. Possible values include: 'Enabled', 'Disabled'
    CookieBasedAffinity ApplicationGatewayCookieBasedAffinity `json:"cookieBasedAffinity,omitempty"`
    // RequestTimeout - Request timeout in seconds. Application Gateway will fail the request if response is not received within RequestTimeout. Acceptable values are from 1 second to 86400 seconds.
    RequestTimeout *int32 `json:"requestTimeout,omitempty"`
    // Probe - Probe resource of an application gateway.
    Probe *SubResource `json:"probe,omitempty"`
    // AuthenticationCertificates - Array of references to application gateway authentication certificates.
    AuthenticationCertificates *[]SubResource `json:"authenticationCertificates,omitempty"`
    // TrustedRootCertificates - Array of references to application gateway trusted root certificates.
    TrustedRootCertificates *[]SubResource `json:"trustedRootCertificates,omitempty"`
    // ConnectionDraining - Connection draining of the backend http settings resource.
    ConnectionDraining *ApplicationGatewayConnectionDraining `json:"connectionDraining,omitempty"`
    // HostName - Host header to be sent to the backend servers.
    HostName *string `json:"hostName,omitempty"`
    // PickHostNameFromBackendAddress - Whether to pick host header should be picked from the host name of the backend server. Default value is false.
    PickHostNameFromBackendAddress *bool `json:"pickHostNameFromBackendAddress,omitempty"`
    // AffinityCookieName - Cookie name to use for the affinity cookie.
    AffinityCookieName *string `json:"affinityCookieName,omitempty"`
    // ProbeEnabled - Whether the probe is enabled. Default value is false.
    ProbeEnabled *bool `json:"probeEnabled,omitempty"`
    // Path - Path which should be used as a prefix for all HTTP requests. Null means no path will be prefixed. Default value is null.
    Path *string `json:"path,omitempty"`
    // ProvisioningState - Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
    ProvisioningState *string `json:"provisioningState,omitempty"`
}

ApplicationGatewayBackendHTTPSettingsPropertiesFormat properties of Backend address pool settings of an application gateway.

type ApplicationGatewayBackendHealth Uses

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

ApplicationGatewayBackendHealth list of ApplicationGatewayBackendHealthPool resources.

type ApplicationGatewayBackendHealthHTTPSettings Uses

type ApplicationGatewayBackendHealthHTTPSettings struct {
    // BackendHTTPSettings - Reference of an ApplicationGatewayBackendHttpSettings resource.
    BackendHTTPSettings *ApplicationGatewayBackendHTTPSettings `json:"backendHttpSettings,omitempty"`
    // Servers - List of ApplicationGatewayBackendHealthServer resources.
    Servers *[]ApplicationGatewayBackendHealthServer `json:"servers,omitempty"`
}

ApplicationGatewayBackendHealthHTTPSettings application gateway BackendHealthHttp settings.

type ApplicationGatewayBackendHealthPool Uses

type ApplicationGatewayBackendHealthPool struct {
    // BackendAddressPool - Reference of an ApplicationGatewayBackendAddressPool resource.
    BackendAddressPool *ApplicationGatewayBackendAddressPool `json:"backendAddressPool,omitempty"`
    // BackendHTTPSettingsCollection - List of ApplicationGatewayBackendHealthHttpSettings resources.
    BackendHTTPSettingsCollection *[]ApplicationGatewayBackendHealthHTTPSettings `json:"backendHttpSettingsCollection,omitempty"`
}

ApplicationGatewayBackendHealthPool application gateway BackendHealth pool.

type ApplicationGatewayBackendHealthServer Uses

type ApplicationGatewayBackendHealthServer struct {
    // Address - IP address or FQDN of backend server.
    Address *string `json:"address,omitempty"`
    // IPConfiguration - Reference of IP configuration of backend server.
    IPConfiguration *InterfaceIPConfiguration `json:"ipConfiguration,omitempty"`
    // Health - Health of backend server. Possible values include: 'Unknown', 'Up', 'Down', 'Partial', 'Draining'
    Health ApplicationGatewayBackendHealthServerHealth `json:"health,omitempty"`
}

ApplicationGatewayBackendHealthServer application gateway backendhealth http settings.

type ApplicationGatewayBackendHealthServerHealth Uses

type ApplicationGatewayBackendHealthServerHealth string

ApplicationGatewayBackendHealthServerHealth enumerates the values for application gateway backend health server health.

const (
    // Down ...
    Down ApplicationGatewayBackendHealthServerHealth = "Down"
    // Draining ...
    Draining ApplicationGatewayBackendHealthServerHealth = "Draining"
    // Partial ...
    Partial ApplicationGatewayBackendHealthServerHealth = "Partial"
    // Unknown ...
    Unknown ApplicationGatewayBackendHealthServerHealth = "Unknown"
    // Up ...
    Up  ApplicationGatewayBackendHealthServerHealth = "Up"
)

func PossibleApplicationGatewayBackendHealthServerHealthValues Uses

func PossibleApplicationGatewayBackendHealthServerHealthValues() []ApplicationGatewayBackendHealthServerHealth

PossibleApplicationGatewayBackendHealthServerHealthValues returns an array of possible values for the ApplicationGatewayBackendHealthServerHealth const type.

type ApplicationGatewayConnectionDraining Uses

type ApplicationGatewayConnectionDraining struct {
    // Enabled - Whether connection draining is enabled or not.
    Enabled *bool `json:"enabled,omitempty"`
    // DrainTimeoutInSec - The number of seconds connection draining is active. Acceptable values are from 1 second to 3600 seconds.
    DrainTimeoutInSec *int32 `json:"drainTimeoutInSec,omitempty"`
}

ApplicationGatewayConnectionDraining connection draining allows open connections to a backend server to be active for a specified time after the backend server got removed from the configuration.

type ApplicationGatewayCookieBasedAffinity Uses

type ApplicationGatewayCookieBasedAffinity string

ApplicationGatewayCookieBasedAffinity enumerates the values for application gateway cookie based affinity.

const (
    // Disabled ...
    Disabled ApplicationGatewayCookieBasedAffinity = "Disabled"
    // Enabled ...
    Enabled ApplicationGatewayCookieBasedAffinity = "Enabled"
)

func PossibleApplicationGatewayCookieBasedAffinityValues Uses

func PossibleApplicationGatewayCookieBasedAffinityValues() []ApplicationGatewayCookieBasedAffinity

PossibleApplicationGatewayCookieBasedAffinityValues returns an array of possible values for the ApplicationGatewayCookieBasedAffinity const type.

type ApplicationGatewayCustomError Uses

type ApplicationGatewayCustomError struct {
    // StatusCode - Status code of the application gateway customer error. Possible values include: 'HTTPStatus403', 'HTTPStatus502'
    StatusCode ApplicationGatewayCustomErrorStatusCode `json:"statusCode,omitempty"`
    // CustomErrorPageURL - Error page URL of the application gateway customer error.
    CustomErrorPageURL *string `json:"customErrorPageUrl,omitempty"`
}

ApplicationGatewayCustomError customer error of an application gateway.

type ApplicationGatewayCustomErrorStatusCode Uses

type ApplicationGatewayCustomErrorStatusCode string

ApplicationGatewayCustomErrorStatusCode enumerates the values for application gateway custom error status code.

const (
    // HTTPStatus403 ...
    HTTPStatus403 ApplicationGatewayCustomErrorStatusCode = "HttpStatus403"
    // HTTPStatus502 ...
    HTTPStatus502 ApplicationGatewayCustomErrorStatusCode = "HttpStatus502"
)

func PossibleApplicationGatewayCustomErrorStatusCodeValues Uses

func PossibleApplicationGatewayCustomErrorStatusCodeValues() []ApplicationGatewayCustomErrorStatusCode

PossibleApplicationGatewayCustomErrorStatusCodeValues returns an array of possible values for the ApplicationGatewayCustomErrorStatusCode const type.

type ApplicationGatewayFirewallDisabledRuleGroup Uses

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

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

type ApplicationGatewayFirewallExclusion Uses

type ApplicationGatewayFirewallExclusion struct {
    // MatchVariable - The variable to be excluded.
    MatchVariable *string `json:"matchVariable,omitempty"`
    // SelectorMatchOperator - When matchVariable is a collection, operate on the selector to specify which elements in the collection this exclusion applies to.
    SelectorMatchOperator *string `json:"selectorMatchOperator,omitempty"`
    // Selector - When matchVariable is a collection, operator used to specify which elements in the collection this exclusion applies to.
    Selector *string `json:"selector,omitempty"`
}

ApplicationGatewayFirewallExclusion allow to exclude some variable satisfy the condition for the WAF check

type ApplicationGatewayFirewallMode Uses

type ApplicationGatewayFirewallMode string

ApplicationGatewayFirewallMode enumerates the values for application gateway firewall mode.

const (
    // Detection ...
    Detection ApplicationGatewayFirewallMode = "Detection"
    // Prevention ...
    Prevention ApplicationGatewayFirewallMode = "Prevention"
)

func PossibleApplicationGatewayFirewallModeValues Uses

func PossibleApplicationGatewayFirewallModeValues() []ApplicationGatewayFirewallMode

PossibleApplicationGatewayFirewallModeValues returns an array of possible values for the ApplicationGatewayFirewallMode const type.

type ApplicationGatewayFirewallRule Uses

type ApplicationGatewayFirewallRule struct {
    // RuleID - The identifier of the web application firewall rule.
    RuleID *int32 `json:"ruleId,omitempty"`
    // Description - The description of the web application firewall rule.
    Description *string `json:"description,omitempty"`
}

ApplicationGatewayFirewallRule a web application firewall rule.

type ApplicationGatewayFirewallRuleGroup Uses

type ApplicationGatewayFirewallRuleGroup struct {
    // RuleGroupName - The name of the web application firewall rule group.
    RuleGroupName *string `json:"ruleGroupName,omitempty"`
    // Description - The description of the web application firewall rule group.
    Description *string `json:"description,omitempty"`
    // Rules - The rules of the web application firewall rule group.
    Rules *[]ApplicationGatewayFirewallRule `json:"rules,omitempty"`
}

ApplicationGatewayFirewallRuleGroup a web application firewall rule group.

type ApplicationGatewayFirewallRuleSet Uses

type ApplicationGatewayFirewallRuleSet struct {
    *ApplicationGatewayFirewallRuleSetPropertiesFormat `json:"properties,omitempty"`
    // ID - Resource ID.
    ID  *string `json:"id,omitempty"`
    // Name - READ-ONLY; Resource name.
    Name *string `json:"name,omitempty"`
    // Type - READ-ONLY; Resource type.
    Type *string `json:"type,omitempty"`
    // Location - Resource location.
    Location *string `json:"location,omitempty"`
    // Tags - Resource tags.
    Tags map[string]*string `json:"tags"`
}

ApplicationGatewayFirewallRuleSet a web application firewall rule set.

func (ApplicationGatewayFirewallRuleSet) MarshalJSON Uses

func (agfrs ApplicationGatewayFirewallRuleSet) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ApplicationGatewayFirewallRuleSet.

func (*ApplicationGatewayFirewallRuleSet) UnmarshalJSON Uses

func (agfrs *ApplicationGatewayFirewallRuleSet) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for ApplicationGatewayFirewallRuleSet struct.

type ApplicationGatewayFirewallRuleSetPropertiesFormat Uses

type ApplicationGatewayFirewallRuleSetPropertiesFormat struct {
    // ProvisioningState - The provisioning state of the web application firewall rule set.
    ProvisioningState *string `json:"provisioningState,omitempty"`
    // RuleSetType - The type of the web application firewall rule set.
    RuleSetType *string `json:"ruleSetType,omitempty"`
    // RuleSetVersion - The version of the web application firewall rule set type.
    RuleSetVersion *string `json:"ruleSetVersion,omitempty"`
    // RuleGroups - The rule groups of the web application firewall rule set.
    RuleGroups *[]ApplicationGatewayFirewallRuleGroup `json:"ruleGroups,omitempty"`
}

ApplicationGatewayFirewallRuleSetPropertiesFormat properties of the web application firewall rule set.

type ApplicationGatewayFrontendIPConfiguration Uses

type ApplicationGatewayFrontendIPConfiguration struct {
    *ApplicationGatewayFrontendIPConfigurationPropertiesFormat `json:"properties,omitempty"`
    // Name - Name of the frontend IP configuration that is unique within an Application Gateway.
    Name *string `json:"name,omitempty"`
    // Etag - A unique read-only string that changes whenever the resource is updated.
    Etag *string `json:"etag,omitempty"`
    // Type - Type of the resource.
    Type *string `json:"type,omitempty"`
    // ID - Resource ID.
    ID  *string `json:"id,omitempty"`
}

ApplicationGatewayFrontendIPConfiguration frontend IP configuration of an application gateway.

func (ApplicationGatewayFrontendIPConfiguration) MarshalJSON Uses

func (agfic ApplicationGatewayFrontendIPConfiguration) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ApplicationGatewayFrontendIPConfiguration.

func (*ApplicationGatewayFrontendIPConfiguration) UnmarshalJSON Uses

func (agfic *ApplicationGatewayFrontendIPConfiguration) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for ApplicationGatewayFrontendIPConfiguration struct.

type ApplicationGatewayFrontendIPConfigurationPropertiesFormat Uses

type ApplicationGatewayFrontendIPConfigurationPropertiesFormat struct {
    // PrivateIPAddress - PrivateIPAddress of the network interface IP Configuration.
    PrivateIPAddress *string `json:"privateIPAddress,omitempty"`
    // PrivateIPAllocationMethod - PrivateIP allocation method. Possible values include: 'Static', 'Dynamic'
    PrivateIPAllocationMethod IPAllocationMethod `json:"privateIPAllocationMethod,omitempty"`
    // Subnet - Reference of the subnet resource.
    Subnet *SubResource `json:"subnet,omitempty"`
    // PublicIPAddress - Reference of the PublicIP resource.
    PublicIPAddress *SubResource `json:"publicIPAddress,omitempty"`
    // ProvisioningState - Provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
    ProvisioningState *string `json:"provisioningState,omitempty"`
}

ApplicationGatewayFrontendIPConfigurationPropertiesFormat properties of Frontend IP configuration of an application gateway.

type ApplicationGatewayFrontendPort Uses

type ApplicationGatewayFrontendPort struct {
    *ApplicationGatewayFrontendPortPropertiesFormat `json:"properties,omitempty"`
    // Name - Name of the frontend port that is unique within an Application Gateway
    Name *string `json:"name,omitempty"`
    // Etag - A unique read-only string that changes whenever the resource is updated.
    Etag *string `json:"etag,omitempty"`
    // Type - Type of the resource.
    Type *string `json:"type,omitempty"`
    // ID - Resource ID.
    ID  *string `json:"id,omitempty"`
}

ApplicationGatewayFrontendPort frontend port of an application gateway.

func (ApplicationGatewayFrontendPort) MarshalJSON Uses

func (agfp ApplicationGatewayFrontendPort) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ApplicationGatewayFrontendPort.

func (*ApplicationGatewayFrontendPort) UnmarshalJSON Uses

func (agfp *ApplicationGatewayFrontendPort) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for ApplicationGatewayFrontendPort struct.

type ApplicationGatewayFrontendPortPropertiesFormat Uses

type ApplicationGatewayFrontendPortPropertiesFormat struct {
    // Port - Frontend port
    Port *int32 `json:"port,omitempty"`
    // ProvisioningState - Provisioning state of the frontend port resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
    ProvisioningState *string `json:"provisioningState,omitempty"`
}

ApplicationGatewayFrontendPortPropertiesFormat properties of Frontend port of an application gateway.

type ApplicationGatewayHTTPListener Uses

type ApplicationGatewayHTTPListener struct {
    *ApplicationGatewayHTTPListenerPropertiesFormat `json:"properties,omitempty"`
    // Name - Name of the HTTP listener that is unique within an Application Gateway.
    Name *string `json:"name,omitempty"`
    // Etag - A unique read-only string that changes whenever the resource is updated.
    Etag *string `json:"etag,omitempty"`
    // Type - Type of the resource.
    Type *string `json:"type,omitempty"`
    // ID - Resource ID.
    ID  *string `json:"id,omitempty"`
}

ApplicationGatewayHTTPListener http listener of an application gateway.

func (ApplicationGatewayHTTPListener) MarshalJSON Uses

func (aghl ApplicationGatewayHTTPListener) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ApplicationGatewayHTTPListener.

func (*ApplicationGatewayHTTPListener) UnmarshalJSON Uses

func (aghl *ApplicationGatewayHTTPListener) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for ApplicationGatewayHTTPListener struct.

type ApplicationGatewayHTTPListenerPropertiesFormat Uses

type ApplicationGatewayHTTPListenerPropertiesFormat struct {
    // FrontendIPConfiguration - Frontend IP configuration resource of an application gateway.
    FrontendIPConfiguration *SubResource `json:"frontendIPConfiguration,omitempty"`
    // FrontendPort - Frontend port resource of an application gateway.
    FrontendPort *SubResource `json:"frontendPort,omitempty"`
    // Protocol - Protocol of the HTTP listener. Possible values are 'Http' and 'Https'. Possible values include: 'HTTP', 'HTTPS'
    Protocol ApplicationGatewayProtocol `json:"protocol,omitempty"`
    // HostName - Host name of HTTP listener.
    HostName *string `json:"hostName,omitempty"`
    // SslCertificate - SSL certificate resource of an application gateway.
    SslCertificate *SubResource `json:"sslCertificate,omitempty"`
    // RequireServerNameIndication - Applicable only if protocol is https. Enables SNI for multi-hosting.
    RequireServerNameIndication *bool `json:"requireServerNameIndication,omitempty"`
    // ProvisioningState - Provisioning state of the HTTP listener resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
    ProvisioningState *string `json:"provisioningState,omitempty"`
    // CustomErrorConfigurations - Custom error configurations of the HTTP listener.
    CustomErrorConfigurations *[]ApplicationGatewayCustomError `json:"customErrorConfigurations,omitempty"`
}

ApplicationGatewayHTTPListenerPropertiesFormat properties of HTTP listener of an application gateway.

type ApplicationGatewayHeaderConfiguration Uses

type ApplicationGatewayHeaderConfiguration struct {
    // HeaderName - Header name of the header configuration
    HeaderName *string `json:"headerName,omitempty"`
    // HeaderValue - Header value of the header configuration
    HeaderValue *string `json:"headerValue,omitempty"`
}

ApplicationGatewayHeaderConfiguration header configuration of the Actions set in Application Gateway.

type ApplicationGatewayIPConfiguration Uses

type ApplicationGatewayIPConfiguration struct {
    *ApplicationGatewayIPConfigurationPropertiesFormat `json:"properties,omitempty"`
    // Name - Name of the IP configuration that is unique within an Application Gateway.
    Name *string `json:"name,omitempty"`
    // Etag - A unique read-only string that changes whenever the resource is updated.
    Etag *string `json:"etag,omitempty"`
    // Type - Type of the resource.
    Type *string `json:"type,omitempty"`
    // ID - Resource ID.
    ID  *string `json:"id,omitempty"`
}

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

func (ApplicationGatewayIPConfiguration) MarshalJSON Uses

func (agic ApplicationGatewayIPConfiguration) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ApplicationGatewayIPConfiguration.

func (*ApplicationGatewayIPConfiguration) UnmarshalJSON Uses

func (agic *ApplicationGatewayIPConfiguration) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for ApplicationGatewayIPConfiguration struct.

type ApplicationGatewayIPConfigurationPropertiesFormat Uses

type ApplicationGatewayIPConfigurationPropertiesFormat struct {
    // Subnet - Reference of the subnet resource. A subnet from where application gateway gets its private address.
    Subnet *SubResource `json:"subnet,omitempty"`
    // ProvisioningState - Provisioning state of the application gateway subnet resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
    ProvisioningState *string `json:"provisioningState,omitempty"`
}

ApplicationGatewayIPConfigurationPropertiesFormat properties of IP configuration of an application gateway.

type ApplicationGatewayListResult Uses

type ApplicationGatewayListResult struct {
    autorest.Response `json:"-"`
    // Value - List of an application gateways in a resource group.
    Value *[]ApplicationGateway `json:"value,omitempty"`
    // NextLink - URL to get the next set of results.
    NextLink *string `json:"nextLink,omitempty"`
}

ApplicationGatewayListResult response for ListApplicationGateways API service call.

func (ApplicationGatewayListResult) IsEmpty Uses

func (aglr ApplicationGatewayListResult) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type ApplicationGatewayListResultIterator Uses

type ApplicationGatewayListResultIterator struct {
    // contains filtered or unexported fields
}

ApplicationGatewayListResultIterator provides access to a complete listing of ApplicationGateway values.

func NewApplicationGatewayListResultIterator Uses

func NewApplicationGatewayListResultIterator(page ApplicationGatewayListResultPage) ApplicationGatewayListResultIterator

Creates a new instance of the ApplicationGatewayListResultIterator type.

func (*ApplicationGatewayListResultIterator) Next Uses

func (iter *ApplicationGatewayListResultIterator) Next() error

Next advances to the next value. If there was an error making the request the iterator does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*ApplicationGatewayListResultIterator) NextWithContext Uses

func (iter *ApplicationGatewayListResultIterator) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next value. If there was an error making the request the iterator does not advance and the error is returned.

func (ApplicationGatewayListResultIterator) NotDone Uses

func (iter ApplicationGatewayListResultIterator) NotDone() bool

NotDone returns true if the enumeration should be started or is not yet complete.

func (ApplicationGatewayListResultIterator) Response Uses

func (iter ApplicationGatewayListResultIterator) Response() ApplicationGatewayListResult

Response returns the raw server response from the last page request.

func (ApplicationGatewayListResultIterator) Value Uses

func (iter ApplicationGatewayListResultIterator) Value() ApplicationGateway

Value returns the current value or a zero-initialized value if the iterator has advanced beyond the end of the collection.

type ApplicationGatewayListResultPage Uses

type ApplicationGatewayListResultPage struct {
    // contains filtered or unexported fields
}

ApplicationGatewayListResultPage contains a page of ApplicationGateway values.

func NewApplicationGatewayListResultPage Uses

func NewApplicationGatewayListResultPage(getNextPage func(context.Context, ApplicationGatewayListResult) (ApplicationGatewayListResult, error)) ApplicationGatewayListResultPage

Creates a new instance of the ApplicationGatewayListResultPage type.

func (*ApplicationGatewayListResultPage) Next Uses

func (page *ApplicationGatewayListResultPage) Next() error

Next advances to the next page of values. If there was an error making the request the page does not advance and the error is returned. Deprecated: Use NextWithContext() instead.

func (*ApplicationGatewayListResultPage) NextWithContext Uses

func (page *ApplicationGatewayListResultPage) NextWithContext(ctx context.Context) (err error)

NextWithContext advances to the next page of values. If there was an error making the request the page does not advance and the error is returned.

func (ApplicationGatewayListResultPage) NotDone Uses

func (page ApplicationGatewayListResultPage) NotDone() bool

NotDone returns true if the page enumeration should be started or is not yet complete.

func (ApplicationGatewayListResultPage) Response Uses

func (page ApplicationGatewayListResultPage) Response() ApplicationGatewayListResult

Response returns the raw server response from the last page request.

func (ApplicationGatewayListResultPage) Values Uses

func (page ApplicationGatewayListResultPage) Values() []ApplicationGateway

Values returns the slice of values for the current page or nil if there are no values.

type ApplicationGatewayOperationalState Uses

type ApplicationGatewayOperationalState string

ApplicationGatewayOperationalState enumerates the values for application gateway operational state.

const (
    // Running ...
    Running ApplicationGatewayOperationalState = "Running"
    // Starting ...
    Starting ApplicationGatewayOperationalState = "Starting"
    // Stopped ...
    Stopped ApplicationGatewayOperationalState = "Stopped"
    // Stopping ...
    Stopping ApplicationGatewayOperationalState = "Stopping"
)

func PossibleApplicationGatewayOperationalStateValues Uses

func PossibleApplicationGatewayOperationalStateValues() []ApplicationGatewayOperationalState

PossibleApplicationGatewayOperationalStateValues returns an array of possible values for the ApplicationGatewayOperationalState const type.

type ApplicationGatewayPathRule Uses

type ApplicationGatewayPathRule struct {
    *ApplicationGatewayPathRulePropertiesFormat `json:"properties,omitempty"`
    // Name - Name of the path rule that is unique within an Application Gateway.
    Name *string `json:"name,omitempty"`
    // Etag - A unique read-only string that changes whenever the resource is updated.
    Etag *string `json:"etag,omitempty"`
    // Type - Type of the resource.
    Type *string `json:"type,omitempty"`
    // ID - Resource ID.
    ID  *string `json:"id,omitempty"`
}

ApplicationGatewayPathRule path rule of URL path map of an application gateway.

func (ApplicationGatewayPathRule) MarshalJSON Uses

func (agpr ApplicationGatewayPathRule) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ApplicationGatewayPathRule.

func (*ApplicationGatewayPathRule) UnmarshalJSON Uses

func (agpr *ApplicationGatewayPathRule) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for ApplicationGatewayPathRule struct.

type ApplicationGatewayPathRulePropertiesFormat Uses

type ApplicationGatewayPathRulePropertiesFormat struct {
    // Paths - Path rules of URL path map.
    Paths *[]string `json:"paths,omitempty"`
    // BackendAddressPool - Backend address pool resource of URL path map path rule.
    BackendAddressPool *SubResource `json:"backendAddressPool,omitempty"`
    // BackendHTTPSettings - Backend http settings resource of URL path map path rule.
    BackendHTTPSettings *SubResource `json:"backendHttpSettings,omitempty"`
    // RedirectConfiguration - Redirect configuration resource of URL path map path rule.
    RedirectConfiguration *SubResource `json:"redirectConfiguration,omitempty"`
    // RewriteRuleSet - Rewrite rule set resource of URL path map path rule.
    RewriteRuleSet *SubResource `json:"rewriteRuleSet,omitempty"`
    // ProvisioningState - Path rule of URL path map resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
    ProvisioningState *string `json:"provisioningState,omitempty"`
}

ApplicationGatewayPathRulePropertiesFormat properties of path rule of an application gateway.

type ApplicationGatewayProbe Uses

type ApplicationGatewayProbe struct {
    *ApplicationGatewayProbePropertiesFormat `json:"properties,omitempty"`
    // Name - Name of the probe that is unique within an Application Gateway.
    Name *string `json:"name,omitempty"`
    // Etag - A unique read-only string that changes whenever the resource is updated.
    Etag *string `json:"etag,omitempty"`
    // Type - Type of the resource.
    Type *string `json:"type,omitempty"`
    // ID - Resource ID.
    ID  *string `json:"id,omitempty"`
}

ApplicationGatewayProbe probe of the application gateway.

func (ApplicationGatewayProbe) MarshalJSON Uses

func (agp ApplicationGatewayProbe) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ApplicationGatewayProbe.

func (*ApplicationGatewayProbe) UnmarshalJSON Uses

func (agp *ApplicationGatewayProbe) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for ApplicationGatewayProbe struct.

type ApplicationGatewayProbeHealthResponseMatch Uses

type ApplicationGatewayProbeHealthResponseMatch struct {
    // Body - Body that must be contained in the health response. Default value is empty.
    Body *string `json:"body,omitempty"`
    // StatusCodes - Allowed ranges of healthy status codes. Default range of healthy status codes is 200-399.
    StatusCodes *[]string `json:"statusCodes,omitempty"`
}

ApplicationGatewayProbeHealthResponseMatch application gateway probe health response match

type ApplicationGatewayProbePropertiesFormat Uses

type ApplicationGatewayProbePropertiesFormat struct {
    // Protocol - The protocol used for the probe. Possible values are 'Http' and 'Https'. Possible values include: 'HTTP', 'HTTPS'
    Protocol ApplicationGatewayProtocol `json:"protocol,omitempty"`
    // Host - Host name to send the probe to.
    Host *string `json:"host,omitempty"`
    // Path - Relative path of probe. Valid path starts from '/'. Probe is sent to <Protocol>://<host>:<port><path>
    Path *string `json:"path,omitempty"`
    // Interval - The probing interval in seconds. This is the time interval between two consecutive probes. Acceptable values are from 1 second to 86400 seconds.
    Interval *int32 `json:"interval,omitempty"`
    // Timeout - the probe timeout in seconds. Probe marked as failed if valid response is not received with this timeout period. Acceptable values are from 1 second to 86400 seconds.
    Timeout *int32 `json:"timeout,omitempty"`
    // UnhealthyThreshold - The probe retry count. Backend server is marked down after consecutive probe failure count reaches UnhealthyThreshold. Acceptable values are from 1 second to 20.
    UnhealthyThreshold *int32 `json:"unhealthyThreshold,omitempty"`
    // PickHostNameFromBackendHTTPSettings - Whether the host header should be picked from the backend http settings. Default value is false.
    PickHostNameFromBackendHTTPSettings *bool `json:"pickHostNameFromBackendHttpSettings,omitempty"`
    // MinServers - Minimum number of servers that are always marked healthy. Default value is 0.
    MinServers *int32 `json:"minServers,omitempty"`
    // Match - Criterion for classifying a healthy probe response.
    Match *ApplicationGatewayProbeHealthResponseMatch `json:"match,omitempty"`
    // ProvisioningState - Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
    ProvisioningState *string `json:"provisioningState,omitempty"`
}

ApplicationGatewayProbePropertiesFormat properties of probe of an application gateway.

type ApplicationGatewayPropertiesFormat Uses

type ApplicationGatewayPropertiesFormat struct {
    // Sku - SKU of the application gateway resource.
    Sku *ApplicationGatewaySku `json:"sku,omitempty"`
    // SslPolicy - SSL policy of the application gateway resource.
    SslPolicy *ApplicationGatewaySslPolicy `json:"sslPolicy,omitempty"`
    // OperationalState - READ-ONLY; Operational state of the application gateway resource. Possible values include: 'Stopped', 'Starting', 'Running', 'Stopping'
    OperationalState ApplicationGatewayOperationalState `json:"operationalState,omitempty"`
    // GatewayIPConfigurations - Subnets of application the gateway resource.
    GatewayIPConfigurations *[]ApplicationGatewayIPConfiguration `json:"gatewayIPConfigurations,omitempty"`
    // AuthenticationCertificates - Authentication certificates of the application gateway resource.
    AuthenticationCertificates *[]ApplicationGatewayAuthenticationCertificate `json:"authenticationCertificates,omitempty"`
    // TrustedRootCertificates - Trusted Root certificates of the application gateway resource.
    TrustedRootCertificates *[]ApplicationGatewayTrustedRootCertificate `json:"trustedRootCertificates,omitempty"`
    // SslCertificates - SSL certificates of the application gateway resource.
    SslCertificates *[]ApplicationGatewaySslCertificate `json:"sslCertificates,omitempty"`
    // FrontendIPConfigurations - Frontend IP addresses of the application gateway resource.
    FrontendIPConfigurations *[]ApplicationGatewayFrontendIPConfiguration `json:"frontendIPConfigurations,omitempty"`
    // FrontendPorts - Frontend ports of the application gateway resource.
    FrontendPorts *[]ApplicationGatewayFrontendPort `json:"frontendPorts,omitempty"`
    // Probes - Probes of the application gateway resource.
    Probes *[]ApplicationGatewayProbe `json:"probes,omitempty"`
    // BackendAddressPools - Backend address pool of the application gateway resource.
    BackendAddressPools *[]ApplicationGatewayBackendAddressPool `json:"backendAddressPools,omitempty"`
    // BackendHTTPSettingsCollection - Backend http settings of the application gateway resource.
    BackendHTTPSettingsCollection *[]ApplicationGatewayBackendHTTPSettings `json:"backendHttpSettingsCollection,omitempty"`
    // HTTPListeners - Http listeners of the application gateway resource.
    HTTPListeners *[]ApplicationGatewayHTTPListener `json:"httpListeners,omitempty"`
    // URLPathMaps - URL path map of the application gateway resource.
    URLPathMaps *[]ApplicationGatewayURLPathMap `json:"urlPathMaps,omitempty"`
    // RequestRoutingRules - Request routing rules of the application gateway resource.
    RequestRoutingRules *[]ApplicationGatewayRequestRoutingRule `json:"requestRoutingRules,omitempty"`
    // RewriteRuleSets - Rewrite rules for the application gateway resource.
    RewriteRuleSets *[]ApplicationGatewayRewriteRuleSet `json:"rewriteRuleSets,omitempty"`
    // RedirectConfigurations - Redirect configurations of the application gateway resource.
    RedirectConfigurations *[]ApplicationGatewayRedirectConfiguration `json:"redirectConfigurations,omitempty"`
    // WebApplicationFirewallConfiguration - Web application firewall configuration.
    WebApplicationFirewallConfiguration *ApplicationGatewayWebApplicationFirewallConfiguration `json:"webApplicationFirewallConfiguration,omitempty"`
    // EnableHTTP2 - Whether HTTP2 is enabled on the application gateway resource.
    EnableHTTP2 *bool `json:"enableHttp2,omitempty"`
    // EnableFips - Whether FIPS is enabled on the application gateway resource.
    EnableFips *bool `json:"enableFips,omitempty"`
    // AutoscaleConfiguration - Autoscale Configuration.
    AutoscaleConfiguration *ApplicationGatewayAutoscaleConfiguration `json:"autoscaleConfiguration,omitempty"`
    // ResourceGUID - Resource GUID property of the application gateway resource.
    ResourceGUID *string `json:"resourceGuid,omitempty"`
    // ProvisioningState - Provisioning state of the application gateway resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
    ProvisioningState *string `json:"provisioningState,omitempty"`
    // CustomErrorConfigurations - Custom error configurations of the application gateway resource.
    CustomErrorConfigurations *[]ApplicationGatewayCustomError `json:"customErrorConfigurations,omitempty"`
}

ApplicationGatewayPropertiesFormat properties of the application gateway.

type ApplicationGatewayProtocol Uses

type ApplicationGatewayProtocol string

ApplicationGatewayProtocol enumerates the values for application gateway protocol.

const (
    // HTTP ...
    HTTP ApplicationGatewayProtocol = "Http"
    // HTTPS ...
    HTTPS ApplicationGatewayProtocol = "Https"
)

func PossibleApplicationGatewayProtocolValues Uses

func PossibleApplicationGatewayProtocolValues() []ApplicationGatewayProtocol

PossibleApplicationGatewayProtocolValues returns an array of possible values for the ApplicationGatewayProtocol const type.

type ApplicationGatewayRedirectConfiguration Uses

type ApplicationGatewayRedirectConfiguration struct {
    *ApplicationGatewayRedirectConfigurationPropertiesFormat `json:"properties,omitempty"`
    // Name - Name of the redirect configuration that is unique within an Application Gateway.
    Name *string `json:"name,omitempty"`
    // Etag - A unique read-only string that changes whenever the resource is updated.
    Etag *string `json:"etag,omitempty"`
    // Type - Type of the resource.
    Type *string `json:"type,omitempty"`
    // ID - Resource ID.
    ID  *string `json:"id,omitempty"`
}

ApplicationGatewayRedirectConfiguration redirect configuration of an application gateway.

func (ApplicationGatewayRedirectConfiguration) MarshalJSON Uses

func (agrc ApplicationGatewayRedirectConfiguration) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ApplicationGatewayRedirectConfiguration.

func (*ApplicationGatewayRedirectConfiguration) UnmarshalJSON Uses

func (agrc *ApplicationGatewayRedirectConfiguration) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for ApplicationGatewayRedirectConfiguration struct.

type ApplicationGatewayRedirectConfigurationPropertiesFormat Uses

type ApplicationGatewayRedirectConfigurationPropertiesFormat struct {
    // RedirectType - Supported http redirection types - Permanent, Temporary, Found, SeeOther. Possible values include: 'Permanent', 'Found', 'SeeOther', 'Temporary'
    RedirectType ApplicationGatewayRedirectType `json:"redirectType,omitempty"`
    // TargetListener - Reference to a listener to redirect the request to.
    TargetListener *SubResource `json:"targetListener,omitempty"`
    // TargetURL - Url to redirect the request to.
    TargetURL *string `json:"targetUrl,omitempty"`
    // IncludePath - Include path in the redirected url.
    IncludePath *bool `json:"includePath,omitempty"`
    // IncludeQueryString - Include query string in the redirected url.
    IncludeQueryString *bool `json:"includeQueryString,omitempty"`
    // RequestRoutingRules - Request routing specifying redirect configuration.
    RequestRoutingRules *[]SubResource `json:"requestRoutingRules,omitempty"`
    // URLPathMaps - Url path maps specifying default redirect configuration.
    URLPathMaps *[]SubResource `json:"urlPathMaps,omitempty"`
    // PathRules - Path rules specifying redirect configuration.
    PathRules *[]SubResource `json:"pathRules,omitempty"`
}

ApplicationGatewayRedirectConfigurationPropertiesFormat properties of redirect configuration of the application gateway.

type ApplicationGatewayRedirectType Uses

type ApplicationGatewayRedirectType string

ApplicationGatewayRedirectType enumerates the values for application gateway redirect type.

const (
    // Found ...
    Found ApplicationGatewayRedirectType = "Found"
    // Permanent ...
    Permanent ApplicationGatewayRedirectType = "Permanent"
    // SeeOther ...
    SeeOther ApplicationGatewayRedirectType = "SeeOther"
    // Temporary ...
    Temporary ApplicationGatewayRedirectType = "Temporary"
)

func PossibleApplicationGatewayRedirectTypeValues Uses

func PossibleApplicationGatewayRedirectTypeValues() []ApplicationGatewayRedirectType

PossibleApplicationGatewayRedirectTypeValues returns an array of possible values for the ApplicationGatewayRedirectType const type.

type ApplicationGatewayRequestRoutingRule Uses

type ApplicationGatewayRequestRoutingRule struct {
    *ApplicationGatewayRequestRoutingRulePropertiesFormat `json:"properties,omitempty"`
    // Name - Name of the request routing rule that is unique within an Application Gateway.
    Name *string `json:"name,omitempty"`
    // Etag - A unique read-only string that changes whenever the resource is updated.
    Etag *string `json:"etag,omitempty"`
    // Type - Type of the resource.
    Type *string `json:"type,omitempty"`
    // ID - Resource ID.
    ID  *string `json:"id,omitempty"`
}

ApplicationGatewayRequestRoutingRule request routing rule of an application gateway.

func (ApplicationGatewayRequestRoutingRule) MarshalJSON Uses

func (agrrr ApplicationGatewayRequestRoutingRule) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ApplicationGatewayRequestRoutingRule.

func (*ApplicationGatewayRequestRoutingRule) UnmarshalJSON Uses

func (agrrr *ApplicationGatewayRequestRoutingRule) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for ApplicationGatewayRequestRoutingRule struct.

type ApplicationGatewayRequestRoutingRulePropertiesFormat Uses

type ApplicationGatewayRequestRoutingRulePropertiesFormat struct {
    // RuleType - Rule type. Possible values include: 'Basic', 'PathBasedRouting'
    RuleType ApplicationGatewayRequestRoutingRuleType `json:"ruleType,omitempty"`
    // BackendAddressPool - Backend address pool resource of the application gateway.
    BackendAddressPool *SubResource `json:"backendAddressPool,omitempty"`
    // BackendHTTPSettings - Backend http settings resource of the application gateway.
    BackendHTTPSettings *SubResource `json:"backendHttpSettings,omitempty"`
    // HTTPListener - Http listener resource of the application gateway.
    HTTPListener *SubResource `json:"httpListener,omitempty"`
    // URLPathMap - URL path map resource of the application gateway.
    URLPathMap *SubResource `json:"urlPathMap,omitempty"`
    // RewriteRuleSet - Rewrite Rule Set resource in Basic rule of the application gateway.
    RewriteRuleSet *SubResource `json:"rewriteRuleSet,omitempty"`
    // RedirectConfiguration - Redirect configuration resource of the application gateway.
    RedirectConfiguration *SubResource `json:"redirectConfiguration,omitempty"`
    // ProvisioningState - Provisioning state of the request routing rule resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
    ProvisioningState *string `json:"provisioningState,omitempty"`
}

ApplicationGatewayRequestRoutingRulePropertiesFormat properties of request routing rule of the application gateway.

type ApplicationGatewayRequestRoutingRuleType Uses

type ApplicationGatewayRequestRoutingRuleType string

ApplicationGatewayRequestRoutingRuleType enumerates the values for application gateway request routing rule type.

const (
    // Basic ...
    Basic ApplicationGatewayRequestRoutingRuleType = "Basic"
    // PathBasedRouting ...
    PathBasedRouting ApplicationGatewayRequestRoutingRuleType = "PathBasedRouting"
)

func PossibleApplicationGatewayRequestRoutingRuleTypeValues Uses

func PossibleApplicationGatewayRequestRoutingRuleTypeValues() []ApplicationGatewayRequestRoutingRuleType

PossibleApplicationGatewayRequestRoutingRuleTypeValues returns an array of possible values for the ApplicationGatewayRequestRoutingRuleType const type.

type ApplicationGatewayRewriteRule Uses

type ApplicationGatewayRewriteRule struct {
    // Name - Name of the rewrite rule that is unique within an Application Gateway.
    Name *string `json:"name,omitempty"`
    // ActionSet - Set of actions to be done as part of the rewrite Rule.
    ActionSet *ApplicationGatewayRewriteRuleActionSet `json:"actionSet,omitempty"`
}

ApplicationGatewayRewriteRule rewrite rule of an application gateway.

type ApplicationGatewayRewriteRuleActionSet Uses

type ApplicationGatewayRewriteRuleActionSet struct {
    // RequestHeaderConfigurations - Request Header Actions in the Action Set
    RequestHeaderConfigurations *[]ApplicationGatewayHeaderConfiguration `json:"requestHeaderConfigurations,omitempty"`
    // ResponseHeaderConfigurations - Response Header Actions in the Action Set
    ResponseHeaderConfigurations *[]ApplicationGatewayHeaderConfiguration `json:"responseHeaderConfigurations,omitempty"`
}

ApplicationGatewayRewriteRuleActionSet set of actions in the Rewrite Rule in Application Gateway.

type ApplicationGatewayRewriteRuleSet Uses

type ApplicationGatewayRewriteRuleSet struct {
    *ApplicationGatewayRewriteRuleSetPropertiesFormat `json:"properties,omitempty"`
    // Name - Name of the rewrite rule set that is unique within an Application Gateway.
    Name *string `json:"name,omitempty"`
    // Etag - READ-ONLY; A unique read-only string that changes whenever the resource is updated.
    Etag *string `json:"etag,omitempty"`
    // ID - Resource ID.
    ID  *string `json:"id,omitempty"`
}

ApplicationGatewayRewriteRuleSet rewrite rule set of an application gateway.

func (ApplicationGatewayRewriteRuleSet) MarshalJSON Uses

func (agrrs ApplicationGatewayRewriteRuleSet) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ApplicationGatewayRewriteRuleSet.

func (*ApplicationGatewayRewriteRuleSet) UnmarshalJSON Uses

func (agrrs *ApplicationGatewayRewriteRuleSet) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for ApplicationGatewayRewriteRuleSet struct.

type ApplicationGatewayRewriteRuleSetPropertiesFormat Uses

type ApplicationGatewayRewriteRuleSetPropertiesFormat struct {
    // RewriteRules - Rewrite rules in the rewrite rule set.
    RewriteRules *[]ApplicationGatewayRewriteRule `json:"rewriteRules,omitempty"`
    // ProvisioningState - READ-ONLY; Provisioning state of the rewrite rule set resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
    ProvisioningState *string `json:"provisioningState,omitempty"`
}

ApplicationGatewayRewriteRuleSetPropertiesFormat properties of rewrite rule set of the application gateway.

type ApplicationGatewaySku Uses

type ApplicationGatewaySku struct {
    // Name - Name of an application gateway SKU. Possible values include: 'StandardSmall', 'StandardMedium', 'StandardLarge', 'WAFMedium', 'WAFLarge', 'StandardV2', 'WAFV2'
    Name ApplicationGatewaySkuName `json:"name,omitempty"`
    // Tier - Tier of an application gateway. Possible values include: 'ApplicationGatewayTierStandard', 'ApplicationGatewayTierWAF', 'ApplicationGatewayTierStandardV2', 'ApplicationGatewayTierWAFV2'
    Tier ApplicationGatewayTier `json:"tier,omitempty"`
    // Capacity - Capacity (instance count) of an application gateway.
    Capacity *int32 `json:"capacity,omitempty"`
}

ApplicationGatewaySku SKU of an application gateway

type ApplicationGatewaySkuName Uses

type ApplicationGatewaySkuName string

ApplicationGatewaySkuName enumerates the values for application gateway sku name.

const (
    // StandardLarge ...
    StandardLarge ApplicationGatewaySkuName = "Standard_Large"
    // StandardMedium ...
    StandardMedium ApplicationGatewaySkuName = "Standard_Medium"
    // StandardSmall ...
    StandardSmall ApplicationGatewaySkuName = "Standard_Small"
    // StandardV2 ...
    StandardV2 ApplicationGatewaySkuName = "Standard_v2"
    // WAFLarge ...
    WAFLarge ApplicationGatewaySkuName = "WAF_Large"
    // WAFMedium ...
    WAFMedium ApplicationGatewaySkuName = "WAF_Medium"
    // WAFV2 ...
    WAFV2 ApplicationGatewaySkuName = "WAF_v2"
)

func PossibleApplicationGatewaySkuNameValues Uses

func PossibleApplicationGatewaySkuNameValues() []ApplicationGatewaySkuName

PossibleApplicationGatewaySkuNameValues returns an array of possible values for the ApplicationGatewaySkuName const type.

type ApplicationGatewaySslCertificate Uses

type ApplicationGatewaySslCertificate struct {
    *ApplicationGatewaySslCertificatePropertiesFormat `json:"properties,omitempty"`
    // Name - Name of the SSL certificate that is unique within an Application Gateway.
    Name *string `json:"name,omitempty"`
    // Etag - A unique read-only string that changes whenever the resource is updated.
    Etag *string `json:"etag,omitempty"`
    // Type - Type of the resource.
    Type *string `json:"type,omitempty"`
    // ID - Resource ID.
    ID  *string `json:"id,omitempty"`
}

ApplicationGatewaySslCertificate SSL certificates of an application gateway.

func (ApplicationGatewaySslCertificate) MarshalJSON Uses

func (agsc ApplicationGatewaySslCertificate) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ApplicationGatewaySslCertificate.

func (*ApplicationGatewaySslCertificate) UnmarshalJSON Uses

func (agsc *ApplicationGatewaySslCertificate) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for ApplicationGatewaySslCertificate struct.

type ApplicationGatewaySslCertificatePropertiesFormat Uses

type ApplicationGatewaySslCertificatePropertiesFormat struct {
    // Data - Base-64 encoded pfx certificate. Only applicable in PUT Request.
    Data *string `json:"data,omitempty"`
    // Password - Password for the pfx file specified in data. Only applicable in PUT request.
    Password *string `json:"password,omitempty"`
    // PublicCertData - Base-64 encoded Public cert data corresponding to pfx specified in data. Only applicable in GET request.
    PublicCertData *string `json:"publicCertData,omitempty"`
    // KeyVaultSecretID - Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.
    KeyVaultSecretID *string `json:"keyVaultSecretId,omitempty"`
    // ProvisioningState - Provisioning state of the SSL certificate resource Possible values are: 'Updating', 'Deleting', and 'Failed'.
    ProvisioningState *string `json:"provisioningState,omitempty"`
}

ApplicationGatewaySslCertificatePropertiesFormat properties of SSL certificates of an application gateway.

type ApplicationGatewaySslCipherSuite Uses

type ApplicationGatewaySslCipherSuite string

ApplicationGatewaySslCipherSuite enumerates the values for application gateway ssl cipher suite.

const (
    // TLSDHEDSSWITH3DESEDECBCSHA ...
    TLSDHEDSSWITH3DESEDECBCSHA ApplicationGatewaySslCipherSuite = "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"
    // TLSDHEDSSWITHAES128CBCSHA ...
    TLSDHEDSSWITHAES128CBCSHA ApplicationGatewaySslCipherSuite = "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"
    // TLSDHEDSSWITHAES128CBCSHA256 ...
    TLSDHEDSSWITHAES128CBCSHA256 ApplicationGatewaySslCipherSuite = "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"
    // TLSDHEDSSWITHAES256CBCSHA ...
    TLSDHEDSSWITHAES256CBCSHA ApplicationGatewaySslCipherSuite = "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"
    // TLSDHEDSSWITHAES256CBCSHA256 ...
    TLSDHEDSSWITHAES256CBCSHA256 ApplicationGatewaySslCipherSuite = "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"
    // TLSDHERSAWITHAES128CBCSHA ...
    TLSDHERSAWITHAES128CBCSHA ApplicationGatewaySslCipherSuite = "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"
    // TLSDHERSAWITHAES128GCMSHA256 ...
    TLSDHERSAWITHAES128GCMSHA256 ApplicationGatewaySslCipherSuite = "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"
    // TLSDHERSAWITHAES256CBCSHA ...
    TLSDHERSAWITHAES256CBCSHA ApplicationGatewaySslCipherSuite = "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"
    // TLSDHERSAWITHAES256GCMSHA384 ...
    TLSDHERSAWITHAES256GCMSHA384 ApplicationGatewaySslCipherSuite = "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"
    // TLSECDHEECDSAWITHAES128CBCSHA ...
    TLSECDHEECDSAWITHAES128CBCSHA ApplicationGatewaySslCipherSuite = "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"
    // TLSECDHEECDSAWITHAES128CBCSHA256 ...
    TLSECDHEECDSAWITHAES128CBCSHA256 ApplicationGatewaySslCipherSuite = "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"
    // TLSECDHEECDSAWITHAES128GCMSHA256 ...
    TLSECDHEECDSAWITHAES128GCMSHA256 ApplicationGatewaySslCipherSuite = "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"
    // TLSECDHEECDSAWITHAES256CBCSHA ...
    TLSECDHEECDSAWITHAES256CBCSHA ApplicationGatewaySslCipherSuite = "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"
    // TLSECDHEECDSAWITHAES256CBCSHA384 ...
    TLSECDHEECDSAWITHAES256CBCSHA384 ApplicationGatewaySslCipherSuite = "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"
    // TLSECDHEECDSAWITHAES256GCMSHA384 ...
    TLSECDHEECDSAWITHAES256GCMSHA384 ApplicationGatewaySslCipherSuite = "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"
    // TLSECDHERSAWITHAES128CBCSHA ...
    TLSECDHERSAWITHAES128CBCSHA ApplicationGatewaySslCipherSuite = "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"
    // TLSECDHERSAWITHAES128CBCSHA256 ...
    TLSECDHERSAWITHAES128CBCSHA256 ApplicationGatewaySslCipherSuite = "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"
    // TLSECDHERSAWITHAES128GCMSHA256 ...
    TLSECDHERSAWITHAES128GCMSHA256 ApplicationGatewaySslCipherSuite = "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"
    // TLSECDHERSAWITHAES256CBCSHA ...
    TLSECDHERSAWITHAES256CBCSHA ApplicationGatewaySslCipherSuite = "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"
    // TLSECDHERSAWITHAES256CBCSHA384 ...
    TLSECDHERSAWITHAES256CBCSHA384 ApplicationGatewaySslCipherSuite = "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"
    // TLSECDHERSAWITHAES256GCMSHA384 ...
    TLSECDHERSAWITHAES256GCMSHA384 ApplicationGatewaySslCipherSuite = "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"
    // TLSRSAWITH3DESEDECBCSHA ...
    TLSRSAWITH3DESEDECBCSHA ApplicationGatewaySslCipherSuite = "TLS_RSA_WITH_3DES_EDE_CBC_SHA"
    // TLSRSAWITHAES128CBCSHA ...
    TLSRSAWITHAES128CBCSHA ApplicationGatewaySslCipherSuite = "TLS_RSA_WITH_AES_128_CBC_SHA"
    // TLSRSAWITHAES128CBCSHA256 ...
    TLSRSAWITHAES128CBCSHA256 ApplicationGatewaySslCipherSuite = "TLS_RSA_WITH_AES_128_CBC_SHA256"
    // TLSRSAWITHAES128GCMSHA256 ...
    TLSRSAWITHAES128GCMSHA256 ApplicationGatewaySslCipherSuite = "TLS_RSA_WITH_AES_128_GCM_SHA256"
    // TLSRSAWITHAES256CBCSHA ...
    TLSRSAWITHAES256CBCSHA ApplicationGatewaySslCipherSuite = "TLS_RSA_WITH_AES_256_CBC_SHA"
    // TLSRSAWITHAES256CBCSHA256 ...
    TLSRSAWITHAES256CBCSHA256 ApplicationGatewaySslCipherSuite = "TLS_RSA_WITH_AES_256_CBC_SHA256"
    // TLSRSAWITHAES256GCMSHA384 ...
    TLSRSAWITHAES256GCMSHA384 ApplicationGatewaySslCipherSuite = "TLS_RSA_WITH_AES_256_GCM_SHA384"
)

func PossibleApplicationGatewaySslCipherSuiteValues Uses

func PossibleApplicationGatewaySslCipherSuiteValues() []ApplicationGatewaySslCipherSuite

PossibleApplicationGatewaySslCipherSuiteValues returns an array of possible values for the ApplicationGatewaySslCipherSuite const type.

type ApplicationGatewaySslPolicy Uses

type ApplicationGatewaySslPolicy struct {
    // DisabledSslProtocols - Ssl protocols to be disabled on application gateway.
    DisabledSslProtocols *[]ApplicationGatewaySslProtocol `json:"disabledSslProtocols,omitempty"`
    // PolicyType - Type of Ssl Policy. Possible values include: 'Predefined', 'Custom'
    PolicyType ApplicationGatewaySslPolicyType `json:"policyType,omitempty"`
    // PolicyName - Name of Ssl predefined policy. Possible values include: 'AppGwSslPolicy20150501', 'AppGwSslPolicy20170401', 'AppGwSslPolicy20170401S'
    PolicyName ApplicationGatewaySslPolicyName `json:"policyName,omitempty"`
    // CipherSuites - Ssl cipher suites to be enabled in the specified order to application gateway.
    CipherSuites *[]ApplicationGatewaySslCipherSuite `json:"cipherSuites,omitempty"`
    // MinProtocolVersion - Minimum version of Ssl protocol to be supported on application gateway. Possible values include: 'TLSv10', 'TLSv11', 'TLSv12'
    MinProtocolVersion ApplicationGatewaySslProtocol `json:"minProtocolVersion,omitempty"`
}

ApplicationGatewaySslPolicy application Gateway Ssl policy.

type ApplicationGatewaySslPolicyName Uses

type ApplicationGatewaySslPolicyName string

ApplicationGatewaySslPolicyName enumerates the values for application gateway ssl policy name.

const (
    // AppGwSslPolicy20150501 ...
    AppGwSslPolicy20150501 ApplicationGatewaySslPolicyName = "AppGwSslPolicy20150501"
    // AppGwSslPolicy20170401 ...
    AppGwSslPolicy20170401 ApplicationGatewaySslPolicyName = "AppGwSslPolicy20170401"
    // AppGwSslPolicy20170401S ...
    AppGwSslPolicy20170401S ApplicationGatewaySslPolicyName = "AppGwSslPolicy20170401S"
)

func PossibleApplicationGatewaySslPolicyNameValues Uses

func PossibleApplicationGatewaySslPolicyNameValues() []ApplicationGatewaySslPolicyName

PossibleApplicationGatewaySslPolicyNameValues returns an array of possible values for the ApplicationGatewaySslPolicyName const type.

type ApplicationGatewaySslPolicyType Uses

type ApplicationGatewaySslPolicyType string

ApplicationGatewaySslPolicyType enumerates the values for application gateway ssl policy type.

const (
    // Custom ...
    Custom ApplicationGatewaySslPolicyType = "Custom"
    // Predefined ...
    Predefined ApplicationGatewaySslPolicyType = "Predefined"
)

func PossibleApplicationGatewaySslPolicyTypeValues Uses

func PossibleApplicationGatewaySslPolicyTypeValues() []ApplicationGatewaySslPolicyType

PossibleApplicationGatewaySslPolicyTypeValues returns an array of possible values for the ApplicationGatewaySslPolicyType const type.

type ApplicationGatewaySslPredefinedPolicy Uses

type ApplicationGatewaySslPredefinedPolicy struct {
    autorest.Response `json:"-"`
    // Name - Name of the Ssl predefined policy.
    Name                                                   *string `json:"name,omitempty"`
    *ApplicationGatewaySslPredefinedPolicyPropertiesFormat `json:"properties,omitempty"`
    // ID - Resource ID.
    ID  *string `json:"id,omitempty"`
}

ApplicationGatewaySslPredefinedPolicy an Ssl predefined policy

func (ApplicationGatewaySslPredefinedPolicy) MarshalJSON Uses

func (agspp ApplicationGatewaySslPredefinedPolicy) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ApplicationGatewaySslPredefinedPolicy.

func (*ApplicationGatewaySslPredefinedPolicy) UnmarshalJSON Uses

func (agspp *ApplicationGatewaySslPredefinedPolicy) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for ApplicationGatewaySslPredefinedPolicy struct.

type ApplicationGatewaySslPredefinedPolicyPropertiesFormat Uses

type ApplicationGatewaySslPredefinedPolicyPropertiesFormat struct {
    // CipherSuites - Ssl cipher suites to be enabled in the specified order for application gateway.
    CipherSuites *[]ApplicationGatewaySslCipherSuite `json:"cipherSuites,omitempty"`
    // MinProtocolVersion - Minimum version of Ssl protocol to be supported on application gateway. Possible values include: 'TLSv10', 'TLSv11', 'TLSv12'
    MinProtocolVersion ApplicationGatewaySslProtocol `json:"minProtocolVersion,omitempty"`
}

ApplicationGatewaySslPredefinedPolicyPropertiesFormat properties of ApplicationGatewaySslPredefinedPolicy

type ApplicationGatewaySslProtocol Uses

type ApplicationGatewaySslProtocol string

ApplicationGatewaySslProtocol enumerates the values for application gateway ssl protocol.

const (
    // TLSv10 ...
    TLSv10 ApplicationGatewaySslProtocol = "TLSv1_0"
    // TLSv11 ...
    TLSv11 ApplicationGatewaySslProtocol = "TLSv1_1"
    // TLSv12 ...
    TLSv12 ApplicationGatewaySslProtocol = "TLSv1_2"
)

func PossibleApplicationGatewaySslProtocolValues Uses

func PossibleApplicationGatewaySslProtocolValues() []ApplicationGatewaySslProtocol

PossibleApplicationGatewaySslProtocolValues returns an array of possible values for the ApplicationGatewaySslProtocol const type.

type ApplicationGatewayTier Uses

type ApplicationGatewayTier string

ApplicationGatewayTier enumerates the values for application gateway tier.

const (
    // ApplicationGatewayTierStandard ...
    ApplicationGatewayTierStandard ApplicationGatewayTier = "Standard"
    // ApplicationGatewayTierStandardV2 ...
    ApplicationGatewayTierStandardV2 ApplicationGatewayTier = "Standard_v2"
    // ApplicationGatewayTierWAF ...
    ApplicationGatewayTierWAF ApplicationGatewayTier = "WAF"
    // ApplicationGatewayTierWAFV2 ...
    ApplicationGatewayTierWAFV2 ApplicationGatewayTier = "WAF_v2"
)

func PossibleApplicationGatewayTierValues Uses

func PossibleApplicationGatewayTierValues() []ApplicationGatewayTier

PossibleApplicationGatewayTierValues returns an array of possible values for the ApplicationGatewayTier const type.

type ApplicationGatewayTrustedRootCertificate Uses

type ApplicationGatewayTrustedRootCertificate struct {
    *ApplicationGatewayTrustedRootCertificatePropertiesFormat `json:"properties,omitempty"`
    // Name - Name of the trusted root certificate that is unique within an Application Gateway.
    Name *string `json:"name,omitempty"`
    // Etag - A unique read-only string that changes whenever the resource is updated.
    Etag *string `json:"etag,omitempty"`
    // Type - Type of the resource.
    Type *string `json:"type,omitempty"`
    // ID - Resource ID.
    ID  *string `json:"id,omitempty"`
}

ApplicationGatewayTrustedRootCertificate trusted Root certificates of an application gateway.

func (ApplicationGatewayTrustedRootCertificate) MarshalJSON Uses

func (agtrc ApplicationGatewayTrustedRootCertificate) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ApplicationGatewayTrustedRootCertificate.

func (*ApplicationGatewayTrustedRootCertificate) UnmarshalJSON Uses

func (agtrc *ApplicationGatewayTrustedRootCertificate) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for ApplicationGatewayTrustedRootCertificate struct.

type ApplicationGatewayTrustedRootCertificatePropertiesFormat Uses

type ApplicationGatewayTrustedRootCertificatePropertiesFormat struct {
    // Data - Certificate public data.
    Data *string `json:"data,omitempty"`
    // KeyVaultSecretID - Secret Id of (base-64 encoded unencrypted pfx) 'Secret' or 'Certificate' object stored in KeyVault.
    KeyVaultSecretID *string `json:"keyVaultSecretId,omitempty"`
    // ProvisioningState - Provisioning state of the trusted root certificate resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
    ProvisioningState *string `json:"provisioningState,omitempty"`
}

ApplicationGatewayTrustedRootCertificatePropertiesFormat trusted Root certificates properties of an application gateway.

type ApplicationGatewayURLPathMap Uses

type ApplicationGatewayURLPathMap struct {
    *ApplicationGatewayURLPathMapPropertiesFormat `json:"properties,omitempty"`
    // Name - Name of the URL path map that is unique within an Application Gateway.
    Name *string `json:"name,omitempty"`
    // Etag - A unique read-only string that changes whenever the resource is updated.
    Etag *string `json:"etag,omitempty"`
    // Type - Type of the resource.
    Type *string `json:"type,omitempty"`
    // ID - Resource ID.
    ID  *string `json:"id,omitempty"`
}

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

func (ApplicationGatewayURLPathMap) MarshalJSON Uses

func (agupm ApplicationGatewayURLPathMap) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ApplicationGatewayURLPathMap.

func (*ApplicationGatewayURLPathMap) UnmarshalJSON Uses

func (agupm *ApplicationGatewayURLPathMap) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for ApplicationGatewayURLPathMap struct.

type ApplicationGatewayURLPathMapPropertiesFormat Uses

type ApplicationGatewayURLPathMapPropertiesFormat struct {
    // DefaultBackendAddressPool - Default backend address pool resource of URL path map.
    DefaultBackendAddressPool *SubResource `json:"defaultBackendAddressPool,omitempty"`
    // DefaultBackendHTTPSettings - Default backend http settings resource of URL path map.
    DefaultBackendHTTPSettings *SubResource `json:"defaultBackendHttpSettings,omitempty"`
    // DefaultRewriteRuleSet - Default Rewrite rule set resource of URL path map.
    DefaultRewriteRuleSet *SubResource `json:"defaultRewriteRuleSet,omitempty"`
    // DefaultRedirectConfiguration - Default redirect configuration resource of URL path map.
    DefaultRedirectConfiguration *SubResource `json:"defaultRedirectConfiguration,omitempty"`
    // PathRules - Path rule of URL path map resource.
    PathRules *[]ApplicationGatewayPathRule `json:"pathRules,omitempty"`
    // ProvisioningState - Provisioning state of the backend http settings resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
    ProvisioningState *string `json:"provisioningState,omitempty"`
}

ApplicationGatewayURLPathMapPropertiesFormat properties of UrlPathMap of the application gateway.

type ApplicationGatewayWebApplicationFirewallConfiguration Uses

type ApplicationGatewayWebApplicationFirewallConfiguration struct {
    // Enabled - Whether the web application firewall is enabled or not.
    Enabled *bool `json:"enabled,omitempty"`
    // FirewallMode - Web application firewall mode. Possible values include: 'Detection', 'Prevention'
    FirewallMode ApplicationGatewayFirewallMode `json:"firewallMode,omitempty"`
    // RuleSetType - The type of the web application firewall rule set. Possible values are: 'OWASP'.
    RuleSetType *string `json:"ruleSetType,omitempty"`
    // RuleSetVersion - The version of the rule set type.
    RuleSetVersion *string `json:"ruleSetVersion,omitempty"`
    // DisabledRuleGroups - The disabled rule groups.
    DisabledRuleGroups *[]ApplicationGatewayFirewallDisabledRuleGroup `json:"disabledRuleGroups,omitempty"`
    // RequestBodyCheck - Whether allow WAF to check request Body.
    RequestBodyCheck *bool `json:"requestBodyCheck,omitempty"`
    // MaxRequestBodySize - Maximum request body size for WAF.
    MaxRequestBodySize *int32 `json:"maxRequestBodySize,omitempty"`
    // MaxRequestBodySizeInKb - Maximum request body size in Kb for WAF.
    MaxRequestBodySizeInKb *int32 `json:"maxRequestBodySizeInKb,omitempty"`
    // FileUploadLimitInMb - Maximum file upload size in Mb for WAF.
    FileUploadLimitInMb *int32 `json:"fileUploadLimitInMb,omitempty"`
    // Exclusions - The exclusion list.
    Exclusions *[]ApplicationGatewayFirewallExclusion `json:"exclusions,omitempty"`
}

ApplicationGatewayWebApplicationFirewallConfiguration application gateway web application firewall configuration.

type ApplicationGatewaysBackendHealthFuture Uses

type ApplicationGatewaysBackendHealthFuture struct {
    azure.Future
}

ApplicationGatewaysBackendHealthFuture an abstraction for monitoring and retrieving the results of a long-running operation.

func (*ApplicationGatewaysBackendHealthFuture) Result Uses

func (future *ApplicationGatewaysBackendHealthFuture) Result(client ApplicationGatewaysClient) (agbh ApplicationGatewayBackendHealth, err error)

Result returns the result of the asynchronous operation. If the operation has not completed it will return an error.

type ApplicationGatewaysClient Uses

type ApplicationGatewaysClient struct {
    BaseClient
}

ApplicationGatewaysClient is the network Client

func NewApplicationGatewaysClient Uses

func NewApplicationGatewaysClient(subscriptionID string) ApplicationGatewaysClient

NewApplicationGatewaysClient creates an instance of the ApplicationGatewaysClient client.

func NewApplicationGatewaysClientWithBaseURI Uses

func NewApplicationGatewaysClientWithBaseURI(baseURI string, subscriptionID string) ApplicationGatewaysClient

NewApplicationGatewaysClientWithBaseURI creates an instance of the ApplicationGatewaysClient client.

func (ApplicationGatewaysClient) BackendHealth Uses

func (client ApplicationGatewaysClient) BackendHealth(ctx context.Context, resourceGroupName string, applicationGatewayName string, expand string) (result ApplicationGatewaysBackendHealthFuture, err error)

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

func (ApplicationGatewaysClient) BackendHealthPreparer Uses

func (client ApplicationGatewaysClient) BackendHealthPreparer(ctx context.Context, resourceGroupName string, applicationGatewayName string, expand string) (*http.Request, error)

BackendHealthPreparer prepares the BackendHealth request.

func (ApplicationGatewaysClient) BackendHealthResponder Uses

func (client ApplicationGatewaysClient) BackendHealthResponder(resp *http.Response) (result ApplicationGatewayBackendHealth, err error)

BackendHealthResponder handles the response to the BackendHealth request. The method always closes the http.Response Body.

func (ApplicationGatewaysClient) BackendHealthSender Uses

func (client ApplicationGatewaysClient) BackendHealthSender(req *http.Request) (future ApplicationGatewaysBackendHealthFuture, err error)

BackendHealthSender sends the BackendHealth request. The method will close the http.Response Body if it receives an error.

func (ApplicationGatewaysClient) CreateOrUpdate Uses

func (client ApplicationGatewaysClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, applicationGatewayName string, parameters ApplicationGateway) (result ApplicationGatewaysCreateOrUpdateFuture, err error)

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

func (ApplicationGatewaysClient) CreateOrUpdatePreparer Uses

func (client ApplicationGatewaysClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, applicationGatewayName string, parameters ApplicationGateway) (*http.Request, error)

CreateOrUpdatePreparer prepares the CreateOrUpdate request.

func (ApplicationGatewaysClient) CreateOrUpdateResponder Uses

func (client ApplicationGatewaysClient) CreateOrUpdateResponder(resp *http.Response) (result ApplicationGateway, err error)

CreateOrUpdateResponder handles the response to the CreateOrUpdate request. The method always closes the http.Response Body.

func (ApplicationGatewaysClient) CreateOrUpdateSender Uses

func (client ApplicationGatewaysClient) CreateOrUpdateSender(req *http.Request) (future ApplicationGatewaysCreateOrUpdateFuture, err error)

CreateOrUpdateSender sends the CreateOrUpdate request. The method will close the http.Response Body if it receives an error.

func (ApplicationGatewaysClient) Delete Uses

func (client ApplicationGatewaysClient) Delete(ctx context.Context, resourceGroupName string, applicationGatewayName string) (result ApplicationGatewaysDeleteFuture, err error)

Delete deletes the specified application gateway. Parameters: resourceGroupName - the name of the resource group. applicationGatewayName - the name of the application gateway.

func (ApplicationGatewaysClient) DeletePreparer Uses

func (client ApplicationGatewaysClient) DeletePreparer(ctx context.Context, resourceGroupName string, applicationGatewayName string) (*http.Request, error)

DeletePreparer prepares the Delete request.

func (ApplicationGatewaysClient) DeleteResponder Uses

func (client ApplicationGatewaysClient) DeleteResponder(resp *http.Response) (result autorest.Response, err error)

DeleteResponder handles the response to the Delete request. The method always closes the http.Response Body.

func (ApplicationGatewaysClient) DeleteSender Uses

func (client ApplicationGatewaysClient) DeleteSender(req *http.Request) (future ApplicationGatewaysDeleteFuture, err error)

DeleteSender sends the Delete request. The method will close the http.Response Body if it receives an error.

func (ApplicationGatewaysClient) Get Uses

func (client ApplicationGatewaysClient) Get(ctx context.Context, resourceGroupName string, applicationGatewayName string) (result ApplicationGateway, err error)

Get gets the specified application gateway. Parameters: resourceGroupName - the name of the resource group. applicationGatewayName - the name of the application gateway.

func (ApplicationGatewaysClient) GetPreparer Uses

func (client ApplicationGatewaysClient) GetPreparer(ctx context.Context, resourceGroupName string, applicationGatewayName string) (*http.Request, error)

GetPreparer prepares the Get request.

func (ApplicationGatewaysClient) GetResponder Uses

func (client ApplicationGatewaysClient) GetResponder(resp *http.Response) (result ApplicationGateway, err error)

GetResponder handles the response to the Get request. The method always closes the http.Response Body.

func (ApplicationGatewaysClient) GetSender Uses

func (client ApplicationGatewaysClient) GetSender(req *http.Request) (*http.Response, error)

GetSender sends the Get request. The method will close the http.Response Body if it receives an error.

func (ApplicationGatewaysClient) GetSslPredefinedPolicy Uses

func (client ApplicationGatewaysClient) GetSslPredefinedPolicy(ctx context.Context, predefinedPolicyName string) (result ApplicationGatewaySslPredefinedPolicy, err error)

GetSslPredefinedPolicy gets Ssl predefined policy with the specified policy name. Parameters: predefinedPolicyName - name of Ssl predefined policy.

func (ApplicationGatewaysClient) GetSslPredefinedPolicyPreparer Uses

func (client ApplicationGatewaysClient) GetSslPredefinedPolicyPreparer(ctx context.Context, predefinedPolicyName string) (*http.Request, error)

GetSslPredefinedPolicyPreparer prepares the GetSslPredefinedPolicy request.

func (ApplicationGatewaysClient) GetSslPredefinedPolicyResponder Uses

func (client ApplicationGatewaysClient) GetSslPredefinedPolicyResponder(resp *http.Response) (result ApplicationGatewaySslPredefinedPolicy, err error)

GetSslPredefinedPolicyResponder handles the response to the GetSslPredefinedPolicy request. The method always closes the http.Response Body.

func (ApplicationGatewaysClient) GetSslPredefinedPolicySender Uses

func (client ApplicationGatewaysClient) GetSslPredefinedPolicySender(req *http.Request) (*http.Response, error)

GetSslPredefinedPolicySender sends the GetSslPredefinedPolicy request. The method will close the http.Response Body if it receives an error.

func (ApplicationGatewaysClient) List Uses

func (client ApplicationGatewaysClient) List(ctx context.Context, resourceGroupName string) (result ApplicationGatewayListResultPage, err error)

List lists all application gateways in a resource group. Parameters: resourceGroupName - the name of the resource group.

func (ApplicationGatewaysClient) ListAll Uses

func (client ApplicationGatewaysClient) ListAll(ctx context.Context) (result ApplicationGatewayListResultPage, err error)

ListAll gets all the application gateways in a subscription.

func (ApplicationGatewaysClient) ListAllComplete Uses

func (client ApplicationGatewaysClient) ListAllComplete(ctx context.Context) (result ApplicationGatewayListResultIterator, err error)

ListAllComplete enumerates all values, automatically crossing page boundaries as required.

func (ApplicationGatewaysClient) ListAllPreparer Uses

func (client ApplicationGatewaysClient) ListAllPreparer(ctx context.Context) (*http.Request, error)

ListAllPreparer prepares the ListAll request.

func (ApplicationGatewaysClient) ListAllResponder Uses

func (client ApplicationGatewaysClient) ListAllResponder(resp *http.Response) (result ApplicationGatewayListResult, err error)

ListAllResponder handles the response to the ListAll request. The method always closes the http.Response Body.

func (ApplicationGatewaysClient) ListAllSender Uses

func (client ApplicationGatewaysClient) ListAllSender(req *http.Request) (*http.Response, error)

ListAllSender sends the ListAll request. The method will close the http.Response Body if it receives an error.

func (ApplicationGatewaysClient) ListAvailableSslOptions Uses

func (client ApplicationGatewaysClient) ListAvailableSslOptions(ctx context.Context) (result ApplicationGatewayAvailableSslOptions, err error)

ListAvailableSslOptions lists available Ssl options for configuring Ssl policy.

func (ApplicationGatewaysClient) ListAvailableSslOptionsPreparer Uses

func (client ApplicationGatewaysClient) ListAvailableSslOptionsPreparer(ctx context.Context) (*http.Request, error)

ListAvailableSslOptionsPreparer prepares the ListAvailableSslOptions request.

func (ApplicationGatewaysClient) ListAvailableSslOptionsResponder Uses

func (client ApplicationGatewaysClient) ListAvailableSslOptionsResponder(resp *http.Response) (result ApplicationGatewayAvailableSslOptions, err error)

ListAvailableSslOptionsResponder handles the response to the ListAvailableSslOptions request. The method always closes the http.Response Body.

func (ApplicationGatewaysClient) ListAvailableSslOptionsSender Uses

func (client ApplicationGatewaysClient) ListAvailableSslOptionsSender(req *http.Request) (*http.Response, error)

ListAvailableSslOptionsSender sends the ListAvailableSslOptions request. The method will close the http.Response Body if it receives an error.

func (ApplicationGatewaysClient) ListAvailableSslPredefinedPolicies Uses

func (client ApplicationGatewaysClient) ListAvailableSslPredefinedPolicies(ctx context.Context) (result ApplicationGatewayAvailableSslPredefinedPoliciesPage, err error)

ListAvailableSslPredefinedPolicies lists all SSL predefined policies for configuring Ssl policy.

func (ApplicationGatewaysClient) ListAvailableSslPredefinedPoliciesComplete Uses

func (client ApplicationGatewaysClient) ListAvailableSslPredefinedPoliciesComplete(ctx context.Context) (result ApplicationGatewayAvailableSslPredefinedPoliciesIterator, err error)

ListAvailableSslPredefinedPoliciesComplete enumerates all values, automatically crossing page boundaries as required.

func (ApplicationGatewaysClient) ListAvailableSslPredefinedPoliciesPreparer Uses

func (client ApplicationGatewaysClient) ListAvailableSslPredefinedPoliciesPreparer(ctx context.Context) (*http.Request, error)

ListAvailableSslPredefinedPoliciesPreparer prepares the ListAvailableSslPredefinedPolicies request.

func (ApplicationGatewaysClient) ListAvailableSslPredefinedPoliciesResponder Uses

func (client ApplicationGatewaysClient) ListAvailableSslPredefinedPoliciesResponder(resp *http.Response) (result ApplicationGatewayAvailableSslPredefinedPolicies, err error)

ListAvailableSslPredefinedPoliciesResponder handles the response to the ListAvailableSslPredefinedPolicies request. The method always closes the http.Response Body.

func (ApplicationGatewaysClient) ListAvailableSslPredefinedPoliciesSender Uses

func (client ApplicationGatewaysClient) ListAvailableSslPredefinedPoliciesSender(req *http.Request) (*http.Response, error)

ListAvailableSslPredefinedPoliciesSender sends the ListAvailableSslPredefinedPolicies request. The method will close the http.Response Body if it receives an error.

func (ApplicationGatewaysClient) ListAvailableWafRuleSets Uses

func (client ApplicationGatewaysClient) ListAvailableWafRuleSets(ctx context.Context) (result ApplicationGatewayAvailableWafRuleSetsResult, err error)

ListAvailableWafRuleSets lists all available web application firewall rule sets.

func (ApplicationGatewaysClient) ListAvailableWafRuleSetsPreparer Uses

func (client ApplicationGatewaysClient) ListAvailableWafRuleSetsPreparer(ctx context.Context) (*http.Request, error)

ListAvailableWafRuleSetsPreparer prepares the ListAvailableWafRuleSets request.

func (ApplicationGatewaysClient) ListAvailableWafRuleSetsResponder Uses

func (client ApplicationGatewaysClient) ListAvailableWafRuleSetsResponder(resp *http.Response) (result ApplicationGatewayAvailableWafRuleSetsResult, err error)

ListAvailableWafRuleSetsResponder handles the response to the ListAvailableWafRuleSets request. The method always closes the http.Response Body.

func (ApplicationGatewaysClient) ListAvailableWafRuleSetsSender Uses

func (client ApplicationGatewaysClient) ListAvailableWafRuleSetsSender(req *http.Request) (*http.Response, error)

ListAvailableWafRuleSetsSender sends the ListAvailableWafRuleSets request. The method will close the http.Response Body if it receives an error.

func (ApplicationGatewaysClient) ListComplete Uses

func (client ApplicationGatewaysClient) ListComplete(ctx context.Context, resourceGroupName string) (result ApplicationGatewayListResultIterator, err error)

ListComplete enumerates all values, automatically crossing page boundaries as required.

func (ApplicationGatewaysClient) ListPreparer Uses

func (client ApplicationGatewaysClient) ListPreparer(ctx context.Context, resourceGroupName string) (*http.Request, error)

ListPreparer prepares the List request.

func (ApplicationGatewaysClient) ListResponder Uses

func (client ApplicationGatewaysClient) ListResponder(resp *http.Response) (result ApplicationGatewayListResult, err error)

ListResponder handles the response to the List request. The method always closes the http.Response Body.

func (ApplicationGatewaysClient) ListSender Uses

func (client ApplicationGatewaysClient) ListSender(req *http.Request) (*http.Response, error)

ListSender sends the List request. The method will close the http.Response Body if it receives an error.

func (ApplicationGatewaysClient) Start Uses

func (client ApplicationGatewaysClient) Start(ctx context.Context, resourceGroupName string, applicationGatewayName string) (result ApplicationGatewaysStartFuture, err error)

Start starts the specified application gateway. Parameters: resourceGroupName - the name of the resource group. applicationGatewayName - the name of the application gateway.

func (ApplicationGatewaysClient) StartPreparer Uses

func (client ApplicationGatewaysClient) StartPreparer(ctx context.Context, resourceGroupName string, applicationGatewayName string) (*http.Request, error)

StartPreparer prepares the Start request.

func (ApplicationGatewaysClient) StartResponder Uses

func (client ApplicationGatewaysClient) StartResponder(resp *http.Response) (result autorest.Response, err error)

StartResponder handles the response to the Start request. The method always closes the http.Response Body.

func (ApplicationGatewaysClient) StartSender Uses

func (client ApplicationGatewaysClient) StartSender(req *http.Request) (future ApplicationGatewaysStartFuture, err error)

StartSender sends the Start request. The method will close the http.Response Body if it receives an error.

func (ApplicationGatewaysClient) Stop Uses

func (client ApplicationGatewaysClient) Stop(ctx context.Context, resourceGroupName string, applicationGatewayName string) (result ApplicationGatewaysStopFuture, err error)

Stop stops the specified application gateway in a resource group. Parameters: resourceGroupName - the name of the resource group. applicationGatewayName - the name of the application gateway.

func (ApplicationGatewaysClient) StopPreparer Uses

func (client ApplicationGatewaysClient) StopPreparer(ctx context.Context, resourceGroupName string, applicationGatewayName string) (*http.Request, error)

StopPreparer prepares the Stop request.

func (ApplicationGatewaysClient) StopResponder Uses

func (client ApplicationGatewaysClient) StopResponder(resp *http.Response) (result autorest.Response, err error)

StopResponder handles the response to the Stop request. The method always closes the http.Response Body.

func (ApplicationGatewaysClient) StopSender Uses

func (client ApplicationGatewaysClient) StopSender(req *http.Request) (future ApplicationGatewaysStopFuture, err error)

StopSender sends the Stop request. The method will close the http.Response Body if it receives an error.

func (ApplicationGatewaysClient) UpdateTags Uses

func (client ApplicationGatewaysClient) UpdateTags(ctx context.Context, resourceGroupName string, applicationGatewayName string, parameters TagsObject) (result ApplicationGatewaysUpdateTagsFuture, err error)

UpdateTags updates the specified application gateway tags. Parameters: resourceGroupName - the name of the resource group. applicationGatewayName - the name of the application gateway. parameters - parameters supplied to update application gateway tags.

func (ApplicationGatewaysClient) UpdateTagsPreparer Uses

func (client ApplicationGatewaysClient) UpdateTagsPreparer(ctx context.Context, resourceGroupName string, applicationGatewayName string, parameters TagsObject) (*http.Request, error)

UpdateTagsPreparer prepares the UpdateTags request.

func (ApplicationGatewaysClient) UpdateTagsResponder Uses

func (client ApplicationGatewaysClient) UpdateTagsResponder(resp *http.Response) (result ApplicationGateway, err error)

UpdateTagsResponder handles the response to the UpdateTags request. The method always closes the http.Response Body.

func (ApplicationGatewaysClient) UpdateTagsSender Uses

func (client ApplicationGatewaysClient) UpdateTagsSender(req *http.Request) (future ApplicationGatewaysUpdateTagsFuture, err error)

UpdateTagsSender sends the UpdateTags request. The method will close the http.Response Body if it receives an error.

type ApplicationGatewaysCreateOrUpdateFuture Uses

type ApplicationGatewaysCreateOrUpdateFuture struct {
    azure.Future
}

ApplicationGatewaysCreateOrUpdateFuture an abstraction for monitoring and retrieving the results of a long-running operation.

func (*ApplicationGatewaysCreateOrUpdateFuture) Result Uses

func (future *ApplicationGatewaysCreateOrUpdateFuture) Result(client ApplicationGatewaysClient) (ag ApplicationGateway, err error)

Result returns the result of the asynchronous operation. If the operation has not completed it will return an error.

type ApplicationGatewaysDeleteFuture Uses

type ApplicationGatewaysDeleteFuture struct {
    azure.Future
}

ApplicationGatewaysDeleteFuture an abstraction for monitoring and retrieving the results of a long-running operation.

func (*ApplicationGatewaysDeleteFuture) Result Uses

func (future *ApplicationGatewaysDeleteFuture) Result(client ApplicationGatewaysClient) (ar autorest.Response, err error)

Result returns the result of the asynchronous operation. If the operation has not completed it will return an error.

type ApplicationGatewaysStartFuture Uses

type ApplicationGatewaysStartFuture struct {
    azure.Future
}

ApplicationGatewaysStartFuture an abstraction for monitoring and retrieving the results of a long-running operation.

func (*ApplicationGatewaysStartFuture) Result Uses

func (future *ApplicationGatewaysStartFuture) Result(client ApplicationGatewaysClient) (ar autorest.Response, err error)

Result returns the result of the asynchronous operation. If the operation has not completed it will return an error.

type ApplicationGatewaysStopFuture Uses

type ApplicationGatewaysStopFuture struct {
    azure.Future
}

ApplicationGatewaysStopFuture an abstraction for monitoring and retrieving the results of a long-running operation.

func (*ApplicationGatewaysStopFuture) Result Uses

func (future *ApplicationGatewaysStopFuture) Result(client ApplicationGatewaysClient) (ar autorest.Response, err error)

Result returns the result of the asynchronous operation. If the operation has not completed it will return an error.

type ApplicationGatewaysUpdateTagsFuture Uses

type ApplicationGatewaysUpdateTagsFuture struct {
    azure.Future
}

ApplicationGatewaysUpdateTagsFuture an abstraction for monitoring and retrieving the results of a long-running operation.

func (*ApplicationGatewaysUpdateTagsFuture) Result Uses

func (future *ApplicationGatewaysUpdateTagsFuture) Result(client ApplicationGatewaysClient) (ag ApplicationGateway, err error)

Result returns the result of the