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

package network

import "github.com/Azure/azure-sdk-for-go/services/network/mgmt/2019-02-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 ddoscustompolicies.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 natgateways.go operations.go p2svpngateways.go p2svpnserverconfigurations.go packetcaptures.go peerexpressroutecircuitconnections.go profiles.go publicipaddresses.go publicipprefixes.go resourcenavigationlinks.go routefilterrules.go routefilters.go routes.go routetables.go securitygroups.go securityrules.go serviceassociationlinks.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 webapplicationfirewallpolicies.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 - Properties of the application gateway.
    *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 - Properties of the application gateway authentication certificate.
    *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 capacity
    MinCapacity *int32 `json:"minCapacity,omitempty"`
    // MaxCapacity - Upper bound on number of Application Gateway capacity
    MaxCapacity *int32 `json:"maxCapacity,omitempty"`
}

ApplicationGatewayAutoscaleConfiguration application Gateway autoscale configuration.

type ApplicationGatewayAvailableSslOptions Uses

type ApplicationGatewayAvailableSslOptions struct {
    autorest.Response `json:"-"`
    // ApplicationGatewayAvailableSslOptionsPropertiesFormat - Properties of the application gateway available SSL options.
    *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 - Properties of the application gateway backend address pool.
    *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 - Properties of the application gateway backend HTTP settings.
    *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 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 - A list of ApplicationGatewayBackendHealthPool resources.
    BackendAddressPools *[]ApplicationGatewayBackendHealthPool `json:"backendAddressPools,omitempty"`
}

ApplicationGatewayBackendHealth response for ApplicationGatewayBackendHealth API service call.

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 ApplicationGatewayBackendHealthOnDemand Uses

type ApplicationGatewayBackendHealthOnDemand struct {
    autorest.Response `json:"-"`
    // BackendAddressPool - Reference of an ApplicationGatewayBackendAddressPool resource.
    BackendAddressPool *ApplicationGatewayBackendAddressPool `json:"backendAddressPool,omitempty"`
    // BackendHealthHTTPSettings - Application gateway BackendHealthHttp settings.
    BackendHealthHTTPSettings *ApplicationGatewayBackendHealthHTTPSettings `json:"backendHealthHttpSettings,omitempty"`
}

ApplicationGatewayBackendHealthOnDemand result of on demand test probe

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"`
    // HealthProbeLog - Health Probe Log.
    HealthProbeLog *string `json:"healthProbeLog,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 - Properties of the application gateway firewall rule set.
    *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 - Properties of the application gateway frontend IP configuration.
    *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 - The private IP address 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 - Properties of the application gateway frontend port.
    *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 - Properties of the application gateway HTTP listener.
    *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 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 - Properties of the application gateway IP configuration.
    *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 ApplicationGatewayOnDemandProbe Uses

type ApplicationGatewayOnDemandProbe struct {
    // Protocol - The protocol used for the probe. 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"`
    // 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"`
    // PickHostNameFromBackendHTTPSettings - Whether the host header should be picked from the backend http settings. Default value is false.
    PickHostNameFromBackendHTTPSettings *bool `json:"pickHostNameFromBackendHttpSettings,omitempty"`
    // Match - Criterion for classifying a healthy probe response.
    Match *ApplicationGatewayProbeHealthResponseMatch `json:"match,omitempty"`
    // BackendAddressPool - Reference of backend pool of application gateway to which probe request will be sent.
    BackendAddressPool *SubResource `json:"backendAddressPool,omitempty"`
    // BackendHTTPSettings - Reference of backend http setting of application gateway to be used for test probe.
    BackendHTTPSettings *SubResource `json:"backendHttpSettings,omitempty"`
}

ApplicationGatewayOnDemandProbe details of on demand test probe request

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 - Properties of the application gateway path rule.
    *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 - Properties of the application gateway probe.
    *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 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 the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
    GatewayIPConfigurations *[]ApplicationGatewayIPConfiguration `json:"gatewayIPConfigurations,omitempty"`
    // AuthenticationCertificates - Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
    AuthenticationCertificates *[]ApplicationGatewayAuthenticationCertificate `json:"authenticationCertificates,omitempty"`
    // TrustedRootCertificates - Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
    TrustedRootCertificates *[]ApplicationGatewayTrustedRootCertificate `json:"trustedRootCertificates,omitempty"`
    // SslCertificates - SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
    SslCertificates *[]ApplicationGatewaySslCertificate `json:"sslCertificates,omitempty"`
    // FrontendIPConfigurations - Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
    FrontendIPConfigurations *[]ApplicationGatewayFrontendIPConfiguration `json:"frontendIPConfigurations,omitempty"`
    // FrontendPorts - Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
    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. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
    BackendAddressPools *[]ApplicationGatewayBackendAddressPool `json:"backendAddressPools,omitempty"`
    // BackendHTTPSettingsCollection - Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
    BackendHTTPSettingsCollection *[]ApplicationGatewayBackendHTTPSettings `json:"backendHttpSettingsCollection,omitempty"`
    // HTTPListeners - Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
    HTTPListeners *[]ApplicationGatewayHTTPListener `json:"httpListeners,omitempty"`
    // URLPathMaps - URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
    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. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits).
    RedirectConfigurations *[]ApplicationGatewayRedirectConfiguration `json:"redirectConfigurations,omitempty"`
    // WebApplicationFirewallConfiguration - Web application firewall configuration.
    WebApplicationFirewallConfiguration *ApplicationGatewayWebApplicationFirewallConfiguration `json:"webApplicationFirewallConfiguration,omitempty"`
    // FirewallPolicy - Reference of the FirewallPolicy resource.
    FirewallPolicy *SubResource `json:"firewallPolicy,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 - Properties of the application gateway redirect configuration.
    *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 - HTTP redirection type. 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 - Properties of the application gateway request routing rule.
    *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"`
    // RuleSequence - Rule Sequence of the rewrite rule that determines the order of execution of a particular rule in a RewriteRuleSet.
    RuleSequence *int32 `json:"ruleSequence,omitempty"`
    // Conditions - Conditions based on which the action set execution will be evaluated.
    Conditions *[]ApplicationGatewayRewriteRuleCondition `json:"conditions,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 ApplicationGatewayRewriteRuleCondition Uses

type ApplicationGatewayRewriteRuleCondition struct {
    // Variable - The condition parameter of the RewriteRuleCondition.
    Variable *string `json:"variable,omitempty"`
    // Pattern - The pattern, either fixed string or regular expression, that evaluates the truthfulness of the condition
    Pattern *string `json:"pattern,omitempty"`
    // IgnoreCase - Setting this paramter to truth value with force the pattern to do a case in-sensitive comparison.
    IgnoreCase *bool `json:"ignoreCase,omitempty"`
    // Negate - Setting this value as truth will force to check the negation of the condition given by the user.
    Negate *bool `json:"negate,omitempty"`
}

ApplicationGatewayRewriteRuleCondition set of conditions in the Rewrite Rule in Application Gateway.

type ApplicationGatewayRewriteRuleSet Uses

type ApplicationGatewayRewriteRuleSet struct {
    // ApplicationGatewayRewriteRuleSetPropertiesFormat - Properties of the application gateway rewrite rule set.
    *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 - Properties of the application gateway SSL certificate.
    *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 - Properties of the application gateway SSL predefined policy.
    *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 - Properties of the application gateway trusted root certificate.
    *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 - Properties of the application gateway URL path map.
    *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 ApplicationGatewaysBackendHealthOnDemandFuture Uses

type ApplicationGatewaysBackendHealthOnDemandFuture struct {
    azure.Future
}

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

func (*ApplicationGatewaysBackendHealthOnDemandFuture) Result Uses

func (future *ApplicationGatewaysBackendHealthOnDemandFuture) Result(client ApplicationGatewaysClient) (agbhod ApplicationGatewayBackendHealthOnDemand, 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) BackendHealthOnDemand Uses

func (client ApplicationGatewaysClient) BackendHealthOnDemand(ctx context.Context, resourceGroupName string, applicationGatewayName string, probeRequest ApplicationGatewayOnDemandProbe, expand string) (result ApplicationGatewaysBackendHealthOnDemandFuture, err error)

BackendHealthOnDemand gets the backend health for given combination of backend pool and http setting of the specified application gateway in a resource group. Parameters: resourceGroupName - the name of the resource group. applicationGatewayName - the name of the application gateway. probeRequest - request body for on-demand test probe operation. expand - expands BackendAddressPool and BackendHttpSettings referenced in backend health.

func (ApplicationGatewaysClient) BackendHealthOnDemandPreparer Uses

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

BackendHealthOnDemandPreparer prepares the BackendHealthOnDemand request.

func (ApplicationGatewaysClient) BackendHealthOnDemandResponder Uses

func (client ApplicationGatewaysClient) BackendHealthOnDemandResponder(resp *http.Response) (result ApplicationGatewayBackendHealthOnDemand, err error)

BackendHealthOnDemandResponder handles the response to the BackendHealthOnDemand request. The method always closes the http.Response Body.

func (ApplicationGatewaysClient) BackendHealthOnDemandSender Uses

func (client ApplicationGatewaysClient) BackendHealthOnDemandSender(req *http.Request) (future ApplicationGatewaysBackendHealthOnDemandFuture, err error)

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

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