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

package network

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

Package network implements the Azure ARM Network service API version .

Network Client

Index

Package Files

applicationgateways.go applicationsecuritygroups.go availableendpointservices.go azurefirewalls.go bgpservicecommunities.go client.go connectionmonitors.go ddosprotectionplans.go defaultsecurityrules.go expressroutecircuitauthorizations.go expressroutecircuitconnections.go expressroutecircuitpeerings.go expressroutecircuits.go expressroutecrossconnectionpeerings.go expressroutecrossconnections.go expressrouteserviceproviders.go hubvirtualnetworkconnections.go inboundnatrules.go interfaceipconfigurations.go interfaceloadbalancers.go interfacesgroup.go loadbalancerbackendaddresspools.go loadbalancerfrontendipconfigurations.go loadbalancerloadbalancingrules.go loadbalancernetworkinterfaces.go loadbalancerprobes.go loadbalancers.go localnetworkgateways.go models.go operations.go packetcaptures.go publicipaddresses.go routefilterrules.go routefilters.go routes.go routetables.go securitygroups.go securityrules.go subnets.go usages.go version.go virtualhubs.go virtualnetworkgatewayconnections.go virtualnetworkgateways.go virtualnetworkpeerings.go virtualnetworks.go virtualwans.go vpnconnections.go vpngateways.go vpnsites.go vpnsitesconfiguration.go watchers.go

Constants

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

func UserAgent Uses

func UserAgent() string

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

func Version Uses

func Version() string

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

type Access Uses

type Access string

Access enumerates the values for access.

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

func PossibleAccessValues Uses

func PossibleAccessValues() []Access

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

type AddressSpace Uses

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

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

type ApplicationGateway Uses

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

ApplicationGateway application gateway resource

func (ApplicationGateway) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for ApplicationGateway.

func (*ApplicationGateway) UnmarshalJSON Uses

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

UnmarshalJSON is the custom unmarshaler for ApplicationGateway struct.

type ApplicationGatewayAuthenticationCertificate Uses

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

ApplicationGatewayAuthenticationCertificate authentication certificates of an application gateway.

func (ApplicationGatewayAuthenticationCertificate) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for ApplicationGatewayAuthenticationCertificate.

func (*ApplicationGatewayAuthenticationCertificate) UnmarshalJSON Uses

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

UnmarshalJSON is the custom unmarshaler for ApplicationGatewayAuthenticationCertificate struct.

type ApplicationGatewayAuthenticationCertificatePropertiesFormat Uses

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

ApplicationGatewayAuthenticationCertificatePropertiesFormat authentication certificates properties of an application gateway.

type ApplicationGatewayAutoscaleBounds Uses

type ApplicationGatewayAutoscaleBounds struct {
    // Min - Lower bound on number of Application Gateway instances.
    Min *int32 `json:"min,omitempty"`
    // Max - Upper bound on number of Application Gateway instances.
    Max *int32 `json:"max,omitempty"`
}

ApplicationGatewayAutoscaleBounds application Gateway autoscale bounds on number of Application Gateway instance.

type ApplicationGatewayAutoscaleConfiguration Uses

type ApplicationGatewayAutoscaleConfiguration struct {
    // Bounds - Autoscale bounds
    Bounds *ApplicationGatewayAutoscaleBounds `json:"bounds,omitempty"`
}

ApplicationGatewayAutoscaleConfiguration application Gateway autoscale configuration.

type ApplicationGatewayAvailableSslOptions Uses

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

ApplicationGatewayAvailableSslOptions response for ApplicationGatewayAvailableSslOptions API service call.

func (ApplicationGatewayAvailableSslOptions) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for ApplicationGatewayAvailableSslOptions.

func (*ApplicationGatewayAvailableSslOptions) UnmarshalJSON Uses

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

UnmarshalJSON is the custom unmarshaler for ApplicationGatewayAvailableSslOptions struct.

type ApplicationGatewayAvailableSslOptionsPropertiesFormat Uses

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

ApplicationGatewayAvailableSslOptionsPropertiesFormat properties of ApplicationGatewayAvailableSslOptions

type ApplicationGatewayAvailableSslPredefinedPolicies Uses

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

ApplicationGatewayAvailableSslPredefinedPolicies response for ApplicationGatewayAvailableSslOptions API service call.

func (ApplicationGatewayAvailableSslPredefinedPolicies) IsEmpty Uses

func (agaspp ApplicationGatewayAvailableSslPredefinedPolicies) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type ApplicationGatewayAvailableSslPredefinedPoliciesIterator Uses

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

ApplicationGatewayAvailableSslPredefinedPoliciesIterator provides access to a complete listing of ApplicationGatewaySslPredefinedPolicy values.

func NewApplicationGatewayAvailableSslPredefinedPoliciesIterator Uses

func NewApplicationGatewayAvailableSslPredefinedPoliciesIterator(page ApplicationGatewayAvailableSslPredefinedPoliciesPage) ApplicationGatewayAvailableSslPredefinedPoliciesIterator

Creates a new instance of the ApplicationGatewayAvailableSslPredefinedPoliciesIterator type.

func (*ApplicationGatewayAvailableSslPredefinedPoliciesIterator) Next Uses

func (iter *ApplicationGatewayAvailableSslPredefinedPoliciesIterator) Next() error

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

func (*ApplicationGatewayAvailableSslPredefinedPoliciesIterator) NextWithContext Uses

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

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

func (ApplicationGatewayAvailableSslPredefinedPoliciesIterator) NotDone Uses

func (iter ApplicationGatewayAvailableSslPredefinedPoliciesIterator) NotDone() bool

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

func (ApplicationGatewayAvailableSslPredefinedPoliciesIterator) Response Uses

func (iter ApplicationGatewayAvailableSslPredefinedPoliciesIterator) Response() ApplicationGatewayAvailableSslPredefinedPolicies

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

func (ApplicationGatewayAvailableSslPredefinedPoliciesIterator) Value Uses

func (iter ApplicationGatewayAvailableSslPredefinedPoliciesIterator) Value() ApplicationGatewaySslPredefinedPolicy

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

type ApplicationGatewayAvailableSslPredefinedPoliciesPage Uses

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

ApplicationGatewayAvailableSslPredefinedPoliciesPage contains a page of ApplicationGatewaySslPredefinedPolicy values.

func NewApplicationGatewayAvailableSslPredefinedPoliciesPage Uses

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

Creates a new instance of the ApplicationGatewayAvailableSslPredefinedPoliciesPage type.

func (*ApplicationGatewayAvailableSslPredefinedPoliciesPage) Next Uses

func (page *ApplicationGatewayAvailableSslPredefinedPoliciesPage) Next() error

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

func (*ApplicationGatewayAvailableSslPredefinedPoliciesPage) NextWithContext Uses

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

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

func (ApplicationGatewayAvailableSslPredefinedPoliciesPage) NotDone Uses

func (page ApplicationGatewayAvailableSslPredefinedPoliciesPage) NotDone() bool

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

func (ApplicationGatewayAvailableSslPredefinedPoliciesPage) Response Uses

func (page ApplicationGatewayAvailableSslPredefinedPoliciesPage) Response() ApplicationGatewayAvailableSslPredefinedPolicies

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

func (ApplicationGatewayAvailableSslPredefinedPoliciesPage) Values Uses

func (page ApplicationGatewayAvailableSslPredefinedPoliciesPage) Values() []ApplicationGatewaySslPredefinedPolicy

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

type ApplicationGatewayAvailableWafRuleSetsResult Uses

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

ApplicationGatewayAvailableWafRuleSetsResult response for ApplicationGatewayAvailableWafRuleSets API service call.

type ApplicationGatewayBackendAddress Uses

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

ApplicationGatewayBackendAddress backend address of an application gateway.

type ApplicationGatewayBackendAddressPool Uses

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

ApplicationGatewayBackendAddressPool backend Address Pool of an application gateway.

func (ApplicationGatewayBackendAddressPool) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for ApplicationGatewayBackendAddressPool.

func (*ApplicationGatewayBackendAddressPool) UnmarshalJSON Uses

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

UnmarshalJSON is the custom unmarshaler for ApplicationGatewayBackendAddressPool struct.

type ApplicationGatewayBackendAddressPoolPropertiesFormat Uses

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

ApplicationGatewayBackendAddressPoolPropertiesFormat properties of Backend Address Pool of an application gateway.

type ApplicationGatewayBackendHTTPSettings Uses

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

ApplicationGatewayBackendHTTPSettings backend address pool settings of an application gateway.

func (ApplicationGatewayBackendHTTPSettings) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for ApplicationGatewayBackendHTTPSettings.

func (*ApplicationGatewayBackendHTTPSettings) UnmarshalJSON Uses

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

UnmarshalJSON is the custom unmarshaler for ApplicationGatewayBackendHTTPSettings struct.

type ApplicationGatewayBackendHTTPSettingsPropertiesFormat Uses

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

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

type ApplicationGatewayBackendHealth Uses

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

ApplicationGatewayBackendHealth list of ApplicationGatewayBackendHealthPool resources.

type ApplicationGatewayBackendHealthHTTPSettings Uses

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

ApplicationGatewayBackendHealthHTTPSettings application gateway BackendHealthHttp settings.

type ApplicationGatewayBackendHealthPool Uses

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

ApplicationGatewayBackendHealthPool application gateway BackendHealth pool.

type ApplicationGatewayBackendHealthServer Uses

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

ApplicationGatewayBackendHealthServer application gateway backendhealth http settings.

type ApplicationGatewayBackendHealthServerHealth Uses

type ApplicationGatewayBackendHealthServerHealth string

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

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

func PossibleApplicationGatewayBackendHealthServerHealthValues Uses

func PossibleApplicationGatewayBackendHealthServerHealthValues() []ApplicationGatewayBackendHealthServerHealth

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

type ApplicationGatewayConnectionDraining Uses

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

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

type ApplicationGatewayCookieBasedAffinity Uses

type ApplicationGatewayCookieBasedAffinity string

ApplicationGatewayCookieBasedAffinity enumerates the values for application gateway cookie based affinity.

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

func PossibleApplicationGatewayCookieBasedAffinityValues Uses

func PossibleApplicationGatewayCookieBasedAffinityValues() []ApplicationGatewayCookieBasedAffinity

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

type 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 ApplicationGatewayFirewallMode Uses

type ApplicationGatewayFirewallMode string

ApplicationGatewayFirewallMode enumerates the values for application gateway firewall mode.

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

func PossibleApplicationGatewayFirewallModeValues Uses

func PossibleApplicationGatewayFirewallModeValues() []ApplicationGatewayFirewallMode

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

type ApplicationGatewayFirewallRule Uses

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

ApplicationGatewayFirewallRule a web application firewall rule.

type ApplicationGatewayFirewallRuleGroup Uses

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

ApplicationGatewayFirewallRuleGroup a web application firewall rule group.

type ApplicationGatewayFirewallRuleSet Uses

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

ApplicationGatewayFirewallRuleSet a web application firewall rule set.

func (ApplicationGatewayFirewallRuleSet) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for ApplicationGatewayFirewallRuleSet.

func (*ApplicationGatewayFirewallRuleSet) UnmarshalJSON Uses

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

UnmarshalJSON is the custom unmarshaler for ApplicationGatewayFirewallRuleSet struct.

type ApplicationGatewayFirewallRuleSetPropertiesFormat Uses

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

ApplicationGatewayFirewallRuleSetPropertiesFormat properties of the web application firewall rule set.

type ApplicationGatewayFrontendIPConfiguration Uses

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

ApplicationGatewayFrontendIPConfiguration frontend IP configuration of an application gateway.

func (ApplicationGatewayFrontendIPConfiguration) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for ApplicationGatewayFrontendIPConfiguration.

func (*ApplicationGatewayFrontendIPConfiguration) UnmarshalJSON Uses

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

UnmarshalJSON is the custom unmarshaler for ApplicationGatewayFrontendIPConfiguration struct.

type ApplicationGatewayFrontendIPConfigurationPropertiesFormat Uses

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

ApplicationGatewayFrontendIPConfigurationPropertiesFormat properties of Frontend IP configuration of an application gateway.

type ApplicationGatewayFrontendPort Uses

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

ApplicationGatewayFrontendPort frontend port of an application gateway.

func (ApplicationGatewayFrontendPort) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for ApplicationGatewayFrontendPort.

func (*ApplicationGatewayFrontendPort) UnmarshalJSON Uses

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

UnmarshalJSON is the custom unmarshaler for ApplicationGatewayFrontendPort struct.

type ApplicationGatewayFrontendPortPropertiesFormat Uses

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

ApplicationGatewayFrontendPortPropertiesFormat properties of Frontend port of an application gateway.

type ApplicationGatewayHTTPListener Uses

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

ApplicationGatewayHTTPListener http listener of an application gateway.

func (ApplicationGatewayHTTPListener) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for ApplicationGatewayHTTPListener.

func (*ApplicationGatewayHTTPListener) UnmarshalJSON Uses

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

UnmarshalJSON is the custom unmarshaler for ApplicationGatewayHTTPListener struct.

type ApplicationGatewayHTTPListenerPropertiesFormat Uses

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

ApplicationGatewayHTTPListenerPropertiesFormat properties of HTTP listener of an application gateway.

type ApplicationGatewayIPConfiguration Uses

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

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

func (ApplicationGatewayIPConfiguration) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for ApplicationGatewayIPConfiguration.

func (*ApplicationGatewayIPConfiguration) UnmarshalJSON Uses

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

UnmarshalJSON is the custom unmarshaler for ApplicationGatewayIPConfiguration struct.

type ApplicationGatewayIPConfigurationPropertiesFormat Uses

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

ApplicationGatewayIPConfigurationPropertiesFormat properties of IP configuration of an application gateway.

type ApplicationGatewayListResult Uses

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

ApplicationGatewayListResult response for ListApplicationGateways API service call.

func (ApplicationGatewayListResult) IsEmpty Uses

func (aglr ApplicationGatewayListResult) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type ApplicationGatewayListResultIterator Uses

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

ApplicationGatewayListResultIterator provides access to a complete listing of ApplicationGateway values.

func NewApplicationGatewayListResultIterator Uses

func NewApplicationGatewayListResultIterator(page ApplicationGatewayListResultPage) ApplicationGatewayListResultIterator

Creates a new instance of the ApplicationGatewayListResultIterator type.

func (*ApplicationGatewayListResultIterator) Next Uses

func (iter *ApplicationGatewayListResultIterator) Next() error

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

func (*ApplicationGatewayListResultIterator) NextWithContext Uses

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

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

func (ApplicationGatewayListResultIterator) NotDone Uses

func (iter ApplicationGatewayListResultIterator) NotDone() bool

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

func (ApplicationGatewayListResultIterator) Response Uses

func (iter ApplicationGatewayListResultIterator) Response() ApplicationGatewayListResult

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

func (ApplicationGatewayListResultIterator) Value Uses

func (iter ApplicationGatewayListResultIterator) Value() ApplicationGateway

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

type ApplicationGatewayListResultPage Uses

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

ApplicationGatewayListResultPage contains a page of ApplicationGateway values.

func NewApplicationGatewayListResultPage Uses

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

Creates a new instance of the ApplicationGatewayListResultPage type.

func (*ApplicationGatewayListResultPage) Next Uses

func (page *ApplicationGatewayListResultPage) Next() error

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

func (*ApplicationGatewayListResultPage) NextWithContext Uses

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

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

func (ApplicationGatewayListResultPage) NotDone Uses

func (page ApplicationGatewayListResultPage) NotDone() bool

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

func (ApplicationGatewayListResultPage) Response Uses

func (page ApplicationGatewayListResultPage) Response() ApplicationGatewayListResult

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

func (ApplicationGatewayListResultPage) Values Uses

func (page ApplicationGatewayListResultPage) Values() []ApplicationGateway

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

type ApplicationGatewayOperationalState Uses

type ApplicationGatewayOperationalState string

ApplicationGatewayOperationalState enumerates the values for application gateway operational state.

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

func PossibleApplicationGatewayOperationalStateValues Uses

func PossibleApplicationGatewayOperationalStateValues() []ApplicationGatewayOperationalState

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

type ApplicationGatewayPathRule Uses

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

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

func (ApplicationGatewayPathRule) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for ApplicationGatewayPathRule.

func (*ApplicationGatewayPathRule) UnmarshalJSON Uses

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

UnmarshalJSON is the custom unmarshaler for ApplicationGatewayPathRule struct.

type ApplicationGatewayPathRulePropertiesFormat Uses

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

ApplicationGatewayPathRulePropertiesFormat properties of path rule of an application gateway.

type ApplicationGatewayProbe Uses

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

ApplicationGatewayProbe probe of the application gateway.

func (ApplicationGatewayProbe) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for ApplicationGatewayProbe.

func (*ApplicationGatewayProbe) UnmarshalJSON Uses

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

UnmarshalJSON is the custom unmarshaler for ApplicationGatewayProbe struct.

type ApplicationGatewayProbeHealthResponseMatch Uses

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

ApplicationGatewayProbeHealthResponseMatch application gateway probe health response match

type ApplicationGatewayProbePropertiesFormat Uses

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

ApplicationGatewayProbePropertiesFormat properties of probe of an application gateway.

type ApplicationGatewayPropertiesFormat Uses

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

ApplicationGatewayPropertiesFormat properties of the application gateway.

type ApplicationGatewayProtocol Uses

type ApplicationGatewayProtocol string

ApplicationGatewayProtocol enumerates the values for application gateway protocol.

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

func PossibleApplicationGatewayProtocolValues Uses

func PossibleApplicationGatewayProtocolValues() []ApplicationGatewayProtocol

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

type ApplicationGatewayRedirectConfiguration Uses

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

ApplicationGatewayRedirectConfiguration redirect configuration of an application gateway.

func (ApplicationGatewayRedirectConfiguration) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for ApplicationGatewayRedirectConfiguration.

func (*ApplicationGatewayRedirectConfiguration) UnmarshalJSON Uses

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

UnmarshalJSON is the custom unmarshaler for ApplicationGatewayRedirectConfiguration struct.

type ApplicationGatewayRedirectConfigurationPropertiesFormat Uses

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

ApplicationGatewayRedirectConfigurationPropertiesFormat properties of redirect configuration of the application gateway.

type ApplicationGatewayRedirectType Uses

type ApplicationGatewayRedirectType string

ApplicationGatewayRedirectType enumerates the values for application gateway redirect type.

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

func PossibleApplicationGatewayRedirectTypeValues Uses

func PossibleApplicationGatewayRedirectTypeValues() []ApplicationGatewayRedirectType

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

type ApplicationGatewayRequestRoutingRule Uses

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

ApplicationGatewayRequestRoutingRule request routing rule of an application gateway.

func (ApplicationGatewayRequestRoutingRule) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for ApplicationGatewayRequestRoutingRule.

func (*ApplicationGatewayRequestRoutingRule) UnmarshalJSON Uses

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

UnmarshalJSON is the custom unmarshaler for ApplicationGatewayRequestRoutingRule struct.

type ApplicationGatewayRequestRoutingRulePropertiesFormat Uses

type ApplicationGatewayRequestRoutingRulePropertiesFormat struct {
    // RuleType - Rule type. Possible values include: 'Basic', 'PathBasedRouting'
    RuleType ApplicationGatewayRequestRoutingRuleType `json:"ruleType,omitempty"`
    // BackendAddressPool - Backend address pool resource of the application gateway.
    BackendAddressPool *SubResource `json:"backendAddressPool,omitempty"`
    // BackendHTTPSettings - Backend http settings resource of the application gateway.
    BackendHTTPSettings *SubResource `json:"backendHttpSettings,omitempty"`
    // HTTPListener - Http listener resource of the application gateway.
    HTTPListener *SubResource `json:"httpListener,omitempty"`
    // URLPathMap - URL path map resource of the application gateway.
    URLPathMap *SubResource `json:"urlPathMap,omitempty"`
    // 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 ApplicationGatewaySku Uses

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

ApplicationGatewaySku SKU of an application gateway

type ApplicationGatewaySkuName Uses

type ApplicationGatewaySkuName string

ApplicationGatewaySkuName enumerates the values for application gateway sku name.

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

func PossibleApplicationGatewaySkuNameValues Uses

func PossibleApplicationGatewaySkuNameValues() []ApplicationGatewaySkuName

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

type ApplicationGatewaySslCertificate Uses

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

ApplicationGatewaySslCertificate SSL certificates of an application gateway.

func (ApplicationGatewaySslCertificate) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for ApplicationGatewaySslCertificate.

func (*ApplicationGatewaySslCertificate) UnmarshalJSON Uses

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

UnmarshalJSON is the custom unmarshaler for ApplicationGatewaySslCertificate struct.

type ApplicationGatewaySslCertificatePropertiesFormat Uses

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

ApplicationGatewaySslCertificatePropertiesFormat properties of SSL certificates of an application gateway.

type ApplicationGatewaySslCipherSuite Uses

type ApplicationGatewaySslCipherSuite string

ApplicationGatewaySslCipherSuite enumerates the values for application gateway ssl cipher suite.

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

func PossibleApplicationGatewaySslCipherSuiteValues Uses

func PossibleApplicationGatewaySslCipherSuiteValues() []ApplicationGatewaySslCipherSuite

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

type ApplicationGatewaySslPolicy Uses

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

ApplicationGatewaySslPolicy application Gateway Ssl policy.

type ApplicationGatewaySslPolicyName Uses

type ApplicationGatewaySslPolicyName string

ApplicationGatewaySslPolicyName enumerates the values for application gateway ssl policy name.

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

func PossibleApplicationGatewaySslPolicyNameValues Uses

func PossibleApplicationGatewaySslPolicyNameValues() []ApplicationGatewaySslPolicyName

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

type ApplicationGatewaySslPolicyType Uses

type ApplicationGatewaySslPolicyType string

ApplicationGatewaySslPolicyType enumerates the values for application gateway ssl policy type.

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

func PossibleApplicationGatewaySslPolicyTypeValues Uses

func PossibleApplicationGatewaySslPolicyTypeValues() []ApplicationGatewaySslPolicyType

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

type ApplicationGatewaySslPredefinedPolicy Uses

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

ApplicationGatewaySslPredefinedPolicy an Ssl predefined policy

func (ApplicationGatewaySslPredefinedPolicy) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for ApplicationGatewaySslPredefinedPolicy.

func (*ApplicationGatewaySslPredefinedPolicy) UnmarshalJSON Uses

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

UnmarshalJSON is the custom unmarshaler for ApplicationGatewaySslPredefinedPolicy struct.

type ApplicationGatewaySslPredefinedPolicyPropertiesFormat Uses

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

ApplicationGatewaySslPredefinedPolicyPropertiesFormat properties of ApplicationGatewaySslPredefinedPolicy

type ApplicationGatewaySslProtocol Uses

type ApplicationGatewaySslProtocol string

ApplicationGatewaySslProtocol enumerates the values for application gateway ssl protocol.

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

func PossibleApplicationGatewaySslProtocolValues Uses

func PossibleApplicationGatewaySslProtocolValues() []ApplicationGatewaySslProtocol

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

type ApplicationGatewayTier Uses

type ApplicationGatewayTier string

ApplicationGatewayTier enumerates the values for application gateway tier.

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

func PossibleApplicationGatewayTierValues Uses

func PossibleApplicationGatewayTierValues() []ApplicationGatewayTier

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

type ApplicationGatewayURLPathMap Uses

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

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

func (ApplicationGatewayURLPathMap) MarshalJSON Uses

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

MarshalJSON is the custom marshaler for ApplicationGatewayURLPathMap.

func (*ApplicationGatewayURLPathMap) UnmarshalJSON Uses

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

UnmarshalJSON is the custom unmarshaler for ApplicationGatewayURLPathMap struct.

type ApplicationGatewayURLPathMapPropertiesFormat Uses

type ApplicationGatewayURLPathMapPropertiesFormat struct {
    // DefaultBackendAddressPool - Default backend address pool resource of URL path map.
    DefaultBackendAddressPool *SubResource `json:"defaultBackendAddressPool,omitempty"`
    // DefaultBackendHTTPSettings - Default backend http settings resource of URL path map.
    DefaultBackendHTTPSettings *SubResource `json:"defaultBackendHttpSettings,omitempty"`
    // 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"`
}

ApplicationGatewayWebApplicationFirewallConfiguration application gateway web application firewall configuration.

type ApplicationGatewaysBackendHealthFuture Uses

type ApplicationGatewaysBackendHealthFuture struct {
    azure.Future
}

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

func (*ApplicationGatewaysBackendHealthFuture) Result Uses

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

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

type ApplicationGatewaysClient Uses

type ApplicationGatewaysClient struct {
    BaseClient
}

ApplicationGatewaysClient is the network Client

func NewApplicationGatewaysClient Uses

func NewApplicationGatewaysClient(subscriptionID string) ApplicationGatewaysClient

NewApplicationGatewaysClient creates an instance of the ApplicationGatewaysClient client.

func NewApplicationGatewaysClientWithBaseURI Uses

func NewApplicationGatewaysClientWithBaseURI(baseURI string, subscriptionID string) ApplicationGatewaysClient

NewApplicationGatewaysClientWithBaseURI creates an instance of the ApplicationGatewaysClient client.

func (ApplicationGatewaysClient) BackendHealth Uses

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

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

func (ApplicationGatewaysClient) BackendHealthPreparer Uses

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

BackendHealthPreparer prepares the BackendHealth request.

func (ApplicationGatewaysClient) BackendHealthResponder Uses

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

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

func (ApplicationGatewaysClient) BackendHealthSender Uses

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

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

func (ApplicationGatewaysClient) CreateOrUpdate Uses

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

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

func (ApplicationGatewaysClient) CreateOrUpdatePreparer Uses

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

CreateOrUpdatePreparer prepares the CreateOrUpdate request.

func (ApplicationGatewaysClient) CreateOrUpdateResponder Uses

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

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

func (ApplicationGatewaysClient) CreateOrUpdateSender Uses

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

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

func (ApplicationGatewaysClient) Delete Uses

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

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

func (ApplicationGatewaysClient) DeletePreparer Uses

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

DeletePreparer prepares the Delete request.

func (ApplicationGatewaysClient) DeleteResponder Uses

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

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

func (ApplicationGatewaysClient) DeleteSender Uses

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

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

func (ApplicationGatewaysClient) Get Uses

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

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

func (ApplicationGatewaysClient) GetPreparer Uses

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

GetPreparer prepares the Get request.

func (ApplicationGatewaysClient) GetResponder Uses

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

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

func (ApplicationGatewaysClient) GetSender Uses

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

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

func (ApplicationGatewaysClient) GetSslPredefinedPolicy Uses

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

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

func (ApplicationGatewaysClient) GetSslPredefinedPolicyPreparer Uses

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

GetSslPredefinedPolicyPreparer prepares the GetSslPredefinedPolicy request.

func (ApplicationGatewaysClient) GetSslPredefinedPolicyResponder Uses

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

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

func (ApplicationGatewaysClient) GetSslPredefinedPolicySender Uses

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

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

func (ApplicationGatewaysClient) List Uses

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

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

func (ApplicationGatewaysClient) ListAll Uses

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

ListAll gets all the application gateways in a subscription.

func (ApplicationGatewaysClient) ListAllComplete Uses

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

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

func (ApplicationGatewaysClient) ListAllPreparer Uses

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

ListAllPreparer prepares the ListAll request.

func (ApplicationGatewaysClient) ListAllResponder Uses

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

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

func (ApplicationGatewaysClient) ListAllSender Uses

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

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

func (ApplicationGatewaysClient) ListAvailableSslOptions Uses

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

ListAvailableSslOptions lists available Ssl options for configuring Ssl policy.

func (ApplicationGatewaysClient) ListAvailableSslOptionsPreparer Uses

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

ListAvailableSslOptionsPreparer prepares the ListAvailableSslOptions request.

func (ApplicationGatewaysClient) ListAvailableSslOptionsResponder Uses

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

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

func (ApplicationGatewaysClient) ListAvailableSslOptionsSender Uses

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

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

func (ApplicationGatewaysClient) ListAvailableSslPredefinedPolicies Uses

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

ListAvailableSslPredefinedPolicies lists all SSL predefined policies for configuring Ssl policy.

func (ApplicationGatewaysClient) ListAvailableSslPredefinedPoliciesComplete Uses

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

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

func (ApplicationGatewaysClient) ListAvailableSslPredefinedPoliciesPreparer Uses

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

ListAvailableSslPredefinedPoliciesPreparer prepares the ListAvailableSslPredefinedPolicies request.

func (ApplicationGatewaysClient) ListAvailableSslPredefinedPoliciesResponder Uses

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

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

func (ApplicationGatewaysClient) ListAvailableSslPredefinedPoliciesSender Uses

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

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

func (ApplicationGatewaysClient) ListAvailableWafRuleSets Uses

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

ListAvailableWafRuleSets lists all available web application firewall rule sets.

func (ApplicationGatewaysClient) ListAvailableWafRuleSetsPreparer Uses

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

ListAvailableWafRuleSetsPreparer prepares the ListAvailableWafRuleSets request.

func (ApplicationGatewaysClient) ListAvailableWafRuleSetsResponder Uses

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

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

func (ApplicationGatewaysClient) ListAvailableWafRuleSetsSender Uses

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

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

func (ApplicationGatewaysClient) ListComplete Uses

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

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

func (ApplicationGatewaysClient) ListPreparer Uses

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

ListPreparer prepares the List request.

func (ApplicationGatewaysClient) ListResponder Uses

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

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

func (ApplicationGatewaysClient) ListSender Uses

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

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

func (ApplicationGatewaysClient) Start Uses

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

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

func (ApplicationGatewaysClient) StartPreparer Uses

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

StartPreparer prepares the Start request.

func (ApplicationGatewaysClient) StartResponder Uses

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

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

func (ApplicationGatewaysClient) StartSender Uses

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

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

func (ApplicationGatewaysClient) Stop Uses

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

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

func (ApplicationGatewaysClient) StopPreparer Uses

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

StopPreparer prepares the Stop request.

func (ApplicationGatewaysClient) StopResponder Uses

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

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

func (ApplicationGatewaysClient) StopSender Uses

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

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

func (ApplicationGatewaysClient) UpdateTags Uses

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

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

func (ApplicationGatewaysClient) UpdateTagsPreparer Uses

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

UpdateTagsPreparer prepares the UpdateTags request.

func (ApplicationGatewaysClient) UpdateTagsResponder Uses

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

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

func (ApplicationGatewaysClient) UpdateTagsSender Uses

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

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

type ApplicationGatewaysCreateOrUpdateFuture Uses

type ApplicationGatewaysCreateOrUpdateFuture struct {
    azure.Future
}

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

func (*ApplicationGatewaysCreateOrUpdateFuture) Result Uses

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

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

type ApplicationGatewaysDeleteFuture Uses

type ApplicationGatewaysDeleteFuture struct {
    azure.Future
}

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

func (*ApplicationGatewaysDeleteFuture) Result Uses

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

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

type ApplicationGatewaysStartFuture Uses

type ApplicationGatewaysStartFuture struct {
    azure.Future
}

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

func (*ApplicationGatewaysStartFuture) Result Uses

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

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

type ApplicationGatewaysStopFuture Uses

type ApplicationGatewaysStopFuture struct {
    azure.Future
}

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

func (*ApplicationGatewaysStopFuture) Result Uses

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

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

type ApplicationGatewaysUpdateTagsFuture Uses

type ApplicationGatewaysUpdateTagsFuture struct {
    azure.Future
}

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

func (*ApplicationGatewaysUpdateTagsFuture) Result Uses

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

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

type ApplicationSecurityGroup Uses

type ApplicationSecurityGroup struct {
    autorest.Response `json:"-"`
    // ApplicationSecurityGroupPropertiesFormat - Properties of the application security group.
    *ApplicationSecurityGroupPropertiesFormat `json:"properties,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"`
    // 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"`
}

ApplicationSecurityGroup an application security group in a resource group.

func (ApplicationSecurityGroup) MarshalJSON Uses

func (asg ApplicationSecurityGroup) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for ApplicationSecurityGroup.

func (*ApplicationSecurityGroup) UnmarshalJSON Uses

func (asg *ApplicationSecurityGroup) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for ApplicationSecurityGroup struct.

type ApplicationSecurityGroupListResult Uses

type ApplicationSecurityGroupListResult struct {
    autorest.Response `json:"-"`
    // Value - A list of application security groups.
    Value *[]ApplicationSecurityGroup `json:"value,omitempty"`
    // NextLink - READ-ONLY; The URL to get the next set of results.
    NextLink *string `json:"nextLink,omitempty"`
}

ApplicationSecurityGroupListResult a list of application security groups.

func (ApplicationSecurityGroupListResult) IsEmpty Uses

func (asglr ApplicationSecurityGroupListResult) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type ApplicationSecurityGroupListResultIterator Uses

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

ApplicationSecurityGroupListResultIterator provides access to a complete listing of ApplicationSecurityGroup values.

func NewApplicationSecurityGroupListResultIterator Uses

func NewApplicationSecurityGroupListResultIterator(page ApplicationSecurityGroupListResultPage) ApplicationSecurityGroupListResultIterator

Creates a new instance of the ApplicationSecurityGroupListResultIterator type.

func (*ApplicationSecurityGroupListResultIterator) Next Uses

func (iter *ApplicationSecurityGroupListResultIterator) 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 (*ApplicationSecurityGroupListResultIterator) NextWithContext Uses

func (iter *ApplicationSecurityGroupListResultIterator) 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 (ApplicationSecurityGroupListResultIterator) NotDone Uses

func (iter ApplicationSecurityGroupListResultIterator) NotDone() bool

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

func (ApplicationSecurityGroupListResultIterator) Response Uses

func (iter ApplicationSecurityGroupListResultIterator) Response() ApplicationSecurityGroupListResult

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

func (ApplicationSecurityGroupListResultIterator) Value Uses

func (iter ApplicationSecurityGroupListResultIterator) Value() ApplicationSecurityGroup

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

type ApplicationSecurityGroupListResultPage Uses

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

ApplicationSecurityGroupListResultPage contains a page of ApplicationSecurityGroup values.

func NewApplicationSecurityGroupListResultPage Uses

func NewApplicationSecurityGroupListResultPage(getNextPage func(context.Context, ApplicationSecurityGroupListResult) (ApplicationSecurityGroupListResult, error)) ApplicationSecurityGroupListResultPage

Creates a new instance of the ApplicationSecurityGroupListResultPage type.

func (*ApplicationSecurityGroupListResultPage) Next Uses

func (page *ApplicationSecurityGroupListResultPage) 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 (*ApplicationSecurityGroupListResultPage) NextWithContext Uses

func (page *ApplicationSecurityGroupListResultPage) 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 (ApplicationSecurityGroupListResultPage) NotDone Uses

func (page ApplicationSecurityGroupListResultPage) NotDone() bool

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

func (ApplicationSecurityGroupListResultPage) Response Uses

func (page ApplicationSecurityGroupListResultPage) Response() ApplicationSecurityGroupListResult

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

func (ApplicationSecurityGroupListResultPage) Values Uses

func (page ApplicationSecurityGroupListResultPage) Values() []ApplicationSecurityGroup

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

type ApplicationSecurityGroupPropertiesFormat Uses

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

ApplicationSecurityGroupPropertiesFormat application security group properties.

type ApplicationSecurityGroupsClient Uses

type ApplicationSecurityGroupsClient struct {
    BaseClient
}

ApplicationSecurityGroupsClient is the network Client

func NewApplicationSecurityGroupsClient Uses

func NewApplicationSecurityGroupsClient(subscriptionID string) ApplicationSecurityGroupsClient

NewApplicationSecurityGroupsClient creates an instance of the ApplicationSecurityGroupsClient client.

func NewApplicationSecurityGroupsClientWithBaseURI Uses

func NewApplicationSecurityGroupsClientWithBaseURI(baseURI string, subscriptionID string) ApplicationSecurityGroupsClient

NewApplicationSecurityGroupsClientWithBaseURI creates an instance of the ApplicationSecurityGroupsClient client.

func (ApplicationSecurityGroupsClient) CreateOrUpdate Uses

func (client ApplicationSecurityGroupsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, applicationSecurityGroupName string, parameters ApplicationSecurityGroup) (result ApplicationSecurityGroupsCreateOrUpdateFuture, err error)

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

func (ApplicationSecurityGroupsClient) CreateOrUpdatePreparer Uses

func (client ApplicationSecurityGroupsClient) CreateOrUpdatePreparer(ctx context.Context, resourceGroupName string, applicationSecurityGroupName string, parameters ApplicationSecurityGroup) (*http.Request, error)

CreateOrUpdatePreparer prepares the CreateOrUpdate request.

func (ApplicationSecurityGroupsClient) CreateOrUpdateResponder Uses

func (client ApplicationSecurityGroupsClient) CreateOrUpdateResponder(resp *http.Response) (result ApplicationSecurityGroup, err error)

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

func (ApplicationSecurityGroupsClient) CreateOrUpdateSender Uses

func (client ApplicationSecurityGroupsClient) CreateOrUpdateSender(req *http.Request) (future ApplicationSecurityGroupsCreateOrUpdateFuture, err error)

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

func (ApplicationSecurityGroupsClient) Delete Uses

func (client ApplicationSecurityGroupsClient) Delete(ctx context.Context, resourceGroupName string, applicationSecurityGroupName string) (result ApplicationSecurityGroupsDeleteFuture, err error)

Delete deletes the specified application security group. Parameters: resourceGroupName - the name of the resource group. applicationSecurityGroupName - the name of the application security group.

func (ApplicationSecurityGroupsClient) DeletePreparer Uses

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

DeletePreparer prepares the Delete request.

func (ApplicationSecurityGroupsClient) DeleteResponder Uses

func (client ApplicationSecurityGroupsClient) 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 (ApplicationSecurityGroupsClient) DeleteSender Uses

func (client ApplicationSecurityGroupsClient) DeleteSender(req *http.Request) (future ApplicationSecurityGroupsDeleteFuture, err error)

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

func (ApplicationSecurityGroupsClient) Get Uses

func (client ApplicationSecurityGroupsClient) Get(ctx context.Context, resourceGroupName string, applicationSecurityGroupName string) (result ApplicationSecurityGroup, err error)

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

func (ApplicationSecurityGroupsClient) GetPreparer Uses

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

GetPreparer prepares the Get request.

func (ApplicationSecurityGroupsClient) GetResponder Uses

func (client ApplicationSecurityGroupsClient) GetResponder(resp *http.Response) (result ApplicationSecurityGroup, err error)

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

func (ApplicationSecurityGroupsClient) GetSender Uses

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

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

func (ApplicationSecurityGroupsClient) List Uses

func (client ApplicationSecurityGroupsClient) List(ctx context.Context, resourceGroupName string) (result ApplicationSecurityGroupListResultPage, err error)

List gets all the application security groups in a resource group. Parameters: resourceGroupName - the name of the resource group.

func (ApplicationSecurityGroupsClient) ListAll Uses

func (client ApplicationSecurityGroupsClient) ListAll(ctx context.Context) (result ApplicationSecurityGroupListResultPage, err error)

ListAll gets all application security groups in a subscription.

func (ApplicationSecurityGroupsClient) ListAllComplete Uses

func (client ApplicationSecurityGroupsClient) ListAllComplete(ctx context.Context) (result ApplicationSecurityGroupListResultIterator, err error)

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

func (ApplicationSecurityGroupsClient) ListAllPreparer Uses

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

ListAllPreparer prepares the ListAll request.

func (ApplicationSecurityGroupsClient) ListAllResponder Uses

func (client ApplicationSecurityGroupsClient) ListAllResponder(resp *http.Response) (result ApplicationSecurityGroupListResult, err error)

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

func (ApplicationSecurityGroupsClient) ListAllSender Uses

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

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

func (ApplicationSecurityGroupsClient) ListComplete Uses

func (client ApplicationSecurityGroupsClient) ListComplete(ctx context.Context, resourceGroupName string) (result ApplicationSecurityGroupListResultIterator, err error)

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

func (ApplicationSecurityGroupsClient) ListPreparer Uses

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

ListPreparer prepares the List request.

func (ApplicationSecurityGroupsClient) ListResponder Uses

func (client ApplicationSecurityGroupsClient) ListResponder(resp *http.Response) (result ApplicationSecurityGroupListResult, err error)

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

func (ApplicationSecurityGroupsClient) ListSender Uses

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

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

type ApplicationSecurityGroupsCreateOrUpdateFuture Uses

type ApplicationSecurityGroupsCreateOrUpdateFuture struct {
    azure.Future
}

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

func (*ApplicationSecurityGroupsCreateOrUpdateFuture) Result Uses

func (future *ApplicationSecurityGroupsCreateOrUpdateFuture) Result(client ApplicationSecurityGroupsClient) (asg ApplicationSecurityGroup, err error)

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

type ApplicationSecurityGroupsDeleteFuture Uses

type ApplicationSecurityGroupsDeleteFuture struct {
    azure.Future
}

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

func (*ApplicationSecurityGroupsDeleteFuture) Result Uses

func (future *ApplicationSecurityGroupsDeleteFuture) Result(client ApplicationSecurityGroupsClient) (ar autorest.Response, err error)

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

type AssociationType Uses

type AssociationType string

AssociationType enumerates the values for association type.

const (
    // Associated ...
    Associated AssociationType = "Associated"
    // Contains ...
    Contains AssociationType = "Contains"
)

func PossibleAssociationTypeValues Uses

func PossibleAssociationTypeValues() []AssociationType

PossibleAssociationTypeValues returns an array of possible values for the AssociationType const type.

type AuthenticationMethod Uses

type AuthenticationMethod string

AuthenticationMethod enumerates the values for authentication method.

const (
    // EAPMSCHAPv2 ...
    EAPMSCHAPv2 AuthenticationMethod = "EAPMSCHAPv2"
    // EAPTLS ...
    EAPTLS AuthenticationMethod = "EAPTLS"
)

func PossibleAuthenticationMethodValues Uses

func PossibleAuthenticationMethodValues() []AuthenticationMethod

PossibleAuthenticationMethodValues returns an array of possible values for the AuthenticationMethod const type.

type AuthorizationListResult Uses

type AuthorizationListResult struct {
    autorest.Response `json:"-"`
    // Value - The authorizations in an ExpressRoute Circuit.
    Value *[]ExpressRouteCircuitAuthorization `json:"value,omitempty"`
    // NextLink - The URL to get the next set of results.
    NextLink *string `json:"nextLink,omitempty"`
}

AuthorizationListResult response for ListAuthorizations API service call retrieves all authorizations that belongs to an ExpressRouteCircuit.

func (AuthorizationListResult) IsEmpty Uses

func (alr AuthorizationListResult) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type AuthorizationListResultIterator Uses

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

AuthorizationListResultIterator provides access to a complete listing of ExpressRouteCircuitAuthorization values.

func NewAuthorizationListResultIterator Uses

func NewAuthorizationListResultIterator(page AuthorizationListResultPage) AuthorizationListResultIterator

Creates a new instance of the AuthorizationListResultIterator type.

func (*AuthorizationListResultIterator) Next Uses

func (iter *AuthorizationListResultIterator) 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 (*AuthorizationListResultIterator) NextWithContext Uses

func (iter *AuthorizationListResultIterator) 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 (AuthorizationListResultIterator) NotDone Uses

func (iter AuthorizationListResultIterator) NotDone() bool

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

func (AuthorizationListResultIterator) Response Uses

func (iter AuthorizationListResultIterator) Response() AuthorizationListResult

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

func (AuthorizationListResultIterator) Value Uses

func (iter AuthorizationListResultIterator) Value() ExpressRouteCircuitAuthorization

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

type AuthorizationListResultPage Uses

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

AuthorizationListResultPage contains a page of ExpressRouteCircuitAuthorization values.

func NewAuthorizationListResultPage Uses

func NewAuthorizationListResultPage(getNextPage func(context.Context, AuthorizationListResult) (AuthorizationListResult, error)) AuthorizationListResultPage

Creates a new instance of the AuthorizationListResultPage type.

func (*AuthorizationListResultPage) Next Uses

func (page *AuthorizationListResultPage) 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 (*AuthorizationListResultPage) NextWithContext Uses

func (page *AuthorizationListResultPage) 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 (AuthorizationListResultPage) NotDone Uses

func (page AuthorizationListResultPage) NotDone() bool

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

func (AuthorizationListResultPage) Response Uses

func (page AuthorizationListResultPage) Response() AuthorizationListResult

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

func (AuthorizationListResultPage) Values Uses

func (page AuthorizationListResultPage) Values() []ExpressRouteCircuitAuthorization

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

type AuthorizationPropertiesFormat Uses

type AuthorizationPropertiesFormat struct {
    // AuthorizationKey - The authorization key.
    AuthorizationKey *string `json:"authorizationKey,omitempty"`
    // AuthorizationUseStatus - AuthorizationUseStatus. Possible values are: 'Available' and 'InUse'. Possible values include: 'Available', 'InUse'
    AuthorizationUseStatus AuthorizationUseStatus `json:"authorizationUseStatus,omitempty"`
    // ProvisioningState - Gets the provisioning state of the public IP resource. Possible values are: 'Updating', 'Deleting', and 'Failed'.
    ProvisioningState *string `json:"provisioningState,omitempty"`
}

AuthorizationPropertiesFormat ...

type AuthorizationUseStatus Uses

type AuthorizationUseStatus string

AuthorizationUseStatus enumerates the values for authorization use status.

const (
    // Available ...
    Available AuthorizationUseStatus = "Available"
    // InUse ...
    InUse AuthorizationUseStatus = "InUse"
)

func PossibleAuthorizationUseStatusValues Uses

func PossibleAuthorizationUseStatusValues() []AuthorizationUseStatus

PossibleAuthorizationUseStatusValues returns an array of possible values for the AuthorizationUseStatus const type.

type Availability Uses

type Availability struct {
    // TimeGrain - The time grain of the availability.
    TimeGrain *string `json:"timeGrain,omitempty"`
    // Retention - The retention of the availability.
    Retention *string `json:"retention,omitempty"`
    // BlobDuration - Duration of the availability blob.
    BlobDuration *string `json:"blobDuration,omitempty"`
}

Availability availability of the metric.

type AvailableEndpointServicesClient Uses

type AvailableEndpointServicesClient struct {
    BaseClient
}

AvailableEndpointServicesClient is the network Client

func NewAvailableEndpointServicesClient Uses

func NewAvailableEndpointServicesClient(subscriptionID string) AvailableEndpointServicesClient

NewAvailableEndpointServicesClient creates an instance of the AvailableEndpointServicesClient client.

func NewAvailableEndpointServicesClientWithBaseURI Uses

func NewAvailableEndpointServicesClientWithBaseURI(baseURI string, subscriptionID string) AvailableEndpointServicesClient

NewAvailableEndpointServicesClientWithBaseURI creates an instance of the AvailableEndpointServicesClient client.

func (AvailableEndpointServicesClient) List Uses

func (client AvailableEndpointServicesClient) List(ctx context.Context, location string) (result EndpointServicesListResultPage, err error)

List list what values of endpoint services are available for use. Parameters: location - the location to check available endpoint services.

func (AvailableEndpointServicesClient) ListComplete Uses

func (client AvailableEndpointServicesClient) ListComplete(ctx context.Context, location string) (result EndpointServicesListResultIterator, err error)

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

func (AvailableEndpointServicesClient) ListPreparer Uses

func (client AvailableEndpointServicesClient) ListPreparer(ctx context.Context, location string) (*http.Request, error)

ListPreparer prepares the List request.

func (AvailableEndpointServicesClient) ListResponder Uses

func (client AvailableEndpointServicesClient) ListResponder(resp *http.Response) (result EndpointServicesListResult, err error)

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

func (AvailableEndpointServicesClient) ListSender Uses

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

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

type AvailableProvidersList Uses

type AvailableProvidersList struct {
    autorest.Response `json:"-"`
    // Countries - List of available countries.
    Countries *[]AvailableProvidersListCountry `json:"countries,omitempty"`
}

AvailableProvidersList list of available countries with details.

type AvailableProvidersListCity Uses

type AvailableProvidersListCity struct {
    // CityName - The city or town name.
    CityName *string `json:"cityName,omitempty"`
    // Providers - A list of Internet service providers.
    Providers *[]string `json:"providers,omitempty"`
}

AvailableProvidersListCity city or town details.

type AvailableProvidersListCountry Uses

type AvailableProvidersListCountry struct {
    // CountryName - The country name.
    CountryName *string `json:"countryName,omitempty"`
    // Providers - A list of Internet service providers.
    Providers *[]string `json:"providers,omitempty"`
    // States - List of available states in the country.
    States *[]AvailableProvidersListState `json:"states,omitempty"`
}

AvailableProvidersListCountry country details.

type AvailableProvidersListParameters Uses

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

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

type AvailableProvidersListState Uses

type AvailableProvidersListState struct {
    // StateName - The state name.
    StateName *string `json:"stateName,omitempty"`
    // Providers - A list of Internet service providers.
    Providers *[]string `json:"providers,omitempty"`
    // Cities - List of available cities or towns in the state.
    Cities *[]AvailableProvidersListCity `json:"cities,omitempty"`
}

AvailableProvidersListState state details.

type AzureAsyncOperationResult Uses

type AzureAsyncOperationResult struct {
    // Status - Status of the Azure async operation. Possible values are: 'InProgress', 'Succeeded', and 'Failed'. Possible values include: 'OperationStatusInProgress', 'OperationStatusSucceeded', 'OperationStatusFailed'
    Status OperationStatus `json:"status,omitempty"`
    Error  *Error          `json:"error,omitempty"`
}

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

type AzureFirewall Uses

type AzureFirewall struct {
    autorest.Response              `json:"-"`
    *AzureFirewallPropertiesFormat `json:"properties,omitempty"`
    // Etag - READ-ONLY; Gets 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"`
    // 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"`
}

AzureFirewall azure Firewall resource

func (AzureFirewall) MarshalJSON Uses

func (af AzureFirewall) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureFirewall.

func (*AzureFirewall) UnmarshalJSON Uses

func (af *AzureFirewall) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for AzureFirewall struct.

type AzureFirewallApplicationRule Uses

type AzureFirewallApplicationRule struct {
    // Name - Name of the application rule.
    Name *string `json:"name,omitempty"`
    // Description - Description of the rule.
    Description *string `json:"description,omitempty"`
    // SourceAddresses - List of source IP addresses for this rule.
    SourceAddresses *[]string `json:"sourceAddresses,omitempty"`
    // Protocols - Array of ApplicationRuleProtocols.
    Protocols *[]AzureFirewallApplicationRuleProtocol `json:"protocols,omitempty"`
    // TargetUrls - List of URLs for this rule.
    TargetUrls *[]string `json:"targetUrls,omitempty"`
}

AzureFirewallApplicationRule properties of an application rule.

type AzureFirewallApplicationRuleCollection Uses

type AzureFirewallApplicationRuleCollection struct {
    *AzureFirewallApplicationRuleCollectionPropertiesFormat `json:"properties,omitempty"`
    // Name - Gets name of the resource that is unique within a resource group. This name can be used to access the resource.
    Name *string `json:"name,omitempty"`
    // Etag - READ-ONLY; Gets 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"`
}

AzureFirewallApplicationRuleCollection application rule collection resource

func (AzureFirewallApplicationRuleCollection) MarshalJSON Uses

func (afarc AzureFirewallApplicationRuleCollection) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureFirewallApplicationRuleCollection.

func (*AzureFirewallApplicationRuleCollection) UnmarshalJSON Uses

func (afarc *AzureFirewallApplicationRuleCollection) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for AzureFirewallApplicationRuleCollection struct.

type AzureFirewallApplicationRuleCollectionPropertiesFormat Uses

type AzureFirewallApplicationRuleCollectionPropertiesFormat struct {
    // Priority - Priority of the application rule collection resource.
    Priority *int32 `json:"priority,omitempty"`
    // Action - The action type of a rule collection
    Action *AzureFirewallRCAction `json:"action,omitempty"`
    // Rules - Collection of rules used by a application rule collection.
    Rules *[]AzureFirewallApplicationRule `json:"rules,omitempty"`
    // ProvisioningState - The provisioning state of the resource. Possible values include: 'Succeeded', 'Updating', 'Deleting', 'Failed'
    ProvisioningState ProvisioningState `json:"provisioningState,omitempty"`
}

AzureFirewallApplicationRuleCollectionPropertiesFormat properties of the application rule collection.

type AzureFirewallApplicationRuleProtocol Uses

type AzureFirewallApplicationRuleProtocol struct {
    // ProtocolType - Protocol type. Possible values include: 'AzureFirewallApplicationRuleProtocolTypeHTTP', 'AzureFirewallApplicationRuleProtocolTypeHTTPS'
    ProtocolType AzureFirewallApplicationRuleProtocolType `json:"protocolType,omitempty"`
    // Port - Port number for the protocol, cannot be greater than 64000. This field is optional.
    Port *int32 `json:"port,omitempty"`
}

AzureFirewallApplicationRuleProtocol properties of the application rule protocol.

type AzureFirewallApplicationRuleProtocolType Uses

type AzureFirewallApplicationRuleProtocolType string

AzureFirewallApplicationRuleProtocolType enumerates the values for azure firewall application rule protocol type.

const (
    // AzureFirewallApplicationRuleProtocolTypeHTTP ...
    AzureFirewallApplicationRuleProtocolTypeHTTP AzureFirewallApplicationRuleProtocolType = "Http"
    // AzureFirewallApplicationRuleProtocolTypeHTTPS ...
    AzureFirewallApplicationRuleProtocolTypeHTTPS AzureFirewallApplicationRuleProtocolType = "Https"
)

func PossibleAzureFirewallApplicationRuleProtocolTypeValues Uses

func PossibleAzureFirewallApplicationRuleProtocolTypeValues() []AzureFirewallApplicationRuleProtocolType

PossibleAzureFirewallApplicationRuleProtocolTypeValues returns an array of possible values for the AzureFirewallApplicationRuleProtocolType const type.

type AzureFirewallIPConfiguration Uses

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

AzureFirewallIPConfiguration IP configuration of an Azure Firewall.

func (AzureFirewallIPConfiguration) MarshalJSON Uses

func (afic AzureFirewallIPConfiguration) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureFirewallIPConfiguration.

func (*AzureFirewallIPConfiguration) UnmarshalJSON Uses

func (afic *AzureFirewallIPConfiguration) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for AzureFirewallIPConfiguration struct.

type AzureFirewallIPConfigurationPropertiesFormat Uses

type AzureFirewallIPConfigurationPropertiesFormat struct {
    // PrivateIPAddress - The Firewall Internal Load Balancer IP to be used as the next hop in User Defined Routes.
    PrivateIPAddress *string `json:"privateIPAddress,omitempty"`
    // Subnet - Reference of the subnet resource. This resource must be named 'AzureFirewallSubnet'.
    Subnet *SubResource `json:"subnet,omitempty"`
    // InternalPublicIPAddress - Reference of the PublicIP resource. This field is a mandatory input.
    InternalPublicIPAddress *SubResource `json:"internalPublicIpAddress,omitempty"`
    // PublicIPAddress - Reference of the PublicIP resource. This field is populated in the output.
    PublicIPAddress *SubResource `json:"publicIPAddress,omitempty"`
    // ProvisioningState - The provisioning state of the resource. Possible values include: 'Succeeded', 'Updating', 'Deleting', 'Failed'
    ProvisioningState ProvisioningState `json:"provisioningState,omitempty"`
}

AzureFirewallIPConfigurationPropertiesFormat properties of IP configuration of an Azure Firewall.

type AzureFirewallListResult Uses

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

AzureFirewallListResult response for ListAzureFirewalls API service call.

func (AzureFirewallListResult) IsEmpty Uses

func (aflr AzureFirewallListResult) IsEmpty() bool

IsEmpty returns true if the ListResult contains no values.

type AzureFirewallListResultIterator Uses

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

AzureFirewallListResultIterator provides access to a complete listing of AzureFirewall values.

func NewAzureFirewallListResultIterator Uses

func NewAzureFirewallListResultIterator(page AzureFirewallListResultPage) AzureFirewallListResultIterator

Creates a new instance of the AzureFirewallListResultIterator type.

func (*AzureFirewallListResultIterator) Next Uses

func (iter *AzureFirewallListResultIterator) 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 (*AzureFirewallListResultIterator) NextWithContext Uses

func (iter *AzureFirewallListResultIterator) 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 (AzureFirewallListResultIterator) NotDone Uses

func (iter AzureFirewallListResultIterator) NotDone() bool

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

func (AzureFirewallListResultIterator) Response Uses

func (iter AzureFirewallListResultIterator) Response() AzureFirewallListResult

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

func (AzureFirewallListResultIterator) Value Uses

func (iter AzureFirewallListResultIterator) Value() AzureFirewall

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

type AzureFirewallListResultPage Uses

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

AzureFirewallListResultPage contains a page of AzureFirewall values.

func NewAzureFirewallListResultPage Uses

func NewAzureFirewallListResultPage(getNextPage func(context.Context, AzureFirewallListResult) (AzureFirewallListResult, error)) AzureFirewallListResultPage

Creates a new instance of the AzureFirewallListResultPage type.

func (*AzureFirewallListResultPage) Next Uses

func (page *AzureFirewallListResultPage) 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 (*AzureFirewallListResultPage) NextWithContext Uses

func (page *AzureFirewallListResultPage) 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 (AzureFirewallListResultPage) NotDone Uses

func (page AzureFirewallListResultPage) NotDone() bool

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

func (AzureFirewallListResultPage) Response Uses

func (page AzureFirewallListResultPage) Response() AzureFirewallListResult

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

func (AzureFirewallListResultPage) Values Uses

func (page AzureFirewallListResultPage) Values() []AzureFirewall

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

type AzureFirewallNetworkRule Uses

type AzureFirewallNetworkRule struct {
    // Name - Name of the network rule.
    Name *string `json:"name,omitempty"`
    // Description - Description of the rule.
    Description *string `json:"description,omitempty"`
    // Protocols - Array of AzureFirewallNetworkRuleProtocols.
    Protocols *[]AzureFirewallNetworkRuleProtocol `json:"protocols,omitempty"`
    // SourceAddresses - List of source IP addresses for this rule.
    SourceAddresses *[]string `json:"sourceAddresses,omitempty"`
    // DestinationAddresses - List of destination IP addresses.
    DestinationAddresses *[]string `json:"destinationAddresses,omitempty"`
    // DestinationPorts - List of destination ports.
    DestinationPorts *[]string `json:"destinationPorts,omitempty"`
}

AzureFirewallNetworkRule properties of the network rule.

type AzureFirewallNetworkRuleCollection Uses

type AzureFirewallNetworkRuleCollection struct {
    *AzureFirewallNetworkRuleCollectionPropertiesFormat `json:"properties,omitempty"`
    // Name - Gets name of the resource that is unique within a resource group. This name can be used to access the resource.
    Name *string `json:"name,omitempty"`
    // Etag - READ-ONLY; Gets 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"`
}

AzureFirewallNetworkRuleCollection network rule collection resource

func (AzureFirewallNetworkRuleCollection) MarshalJSON Uses

func (afnrc AzureFirewallNetworkRuleCollection) MarshalJSON() ([]byte, error)

MarshalJSON is the custom marshaler for AzureFirewallNetworkRuleCollection.

func (*AzureFirewallNetworkRuleCollection) UnmarshalJSON Uses

func (afnrc *AzureFirewallNetworkRuleCollection) UnmarshalJSON(body []byte) error

UnmarshalJSON is the custom unmarshaler for AzureFirewallNetworkRuleCollection struct.

type AzureFirewallNetworkRuleCollectionPropertiesFormat Uses

type AzureFirewallNetworkRuleCollectionPropertiesFormat struct {
    // Priority - Priority of the network rule collection resource.
    Priority *int32 `json:"priority,omitempty"`
    // Action - The action type of a rule collection
    Action *AzureFirewallRCAction `json:"action,omitempty"`
    // Rules - Collection of rules used by a network rule collection.
    Rules *[]AzureFirewallNetworkRule `json:"rules,omitempty"`
    // ProvisioningState - The provisioning state of the resource. Possible values include: 'Succeeded', 'Updating', 'Deleting', 'Failed'
    ProvisioningState ProvisioningState `json:"provisioningState,omitempty"`
}

AzureFirewallNetworkRuleCollectionPropertiesFormat properties of the network rule collection.

type AzureFirewallNetworkRuleProtocol Uses

type AzureFirewallNetworkRuleProtocol string

AzureFirewallNetworkRuleProtocol enumerates the values for azure firewall network rule protocol.

const (
    // Any ...
    Any AzureFirewallNetworkRuleProtocol = "Any"
    // ICMP ...
    ICMP AzureFirewallNetworkRuleProtocol = "ICMP"
    // TCP ...
    TCP AzureFirewallNetworkRuleProtocol = "TCP"
    // UDP ...
    UDP AzureFirewallNetworkRuleProtocol = "UDP"
)

func PossibleAzureFirewallNetworkRuleProtocolValues Uses

func PossibleAzureFirewallNetworkRuleProtocolValues() []AzureFirewallNetworkRuleProtocol

PossibleAzureFirewallNetworkRuleProtocolValues returns an array of possible values for the AzureFirewallNetworkRuleProtocol const type.

type AzureFirewallPropertiesFormat Uses

type AzureFirewallPropertiesFormat struct {
    // ApplicationRuleCollections - Collection of application rule collections used by a Azure Firewall.
    ApplicationRuleCollections *[]AzureFirewallApplicationRuleCollection `json:"applicationRuleCollections,omitempty"`
    // NetworkRuleCollections - Collection of network rule collections used by a Azure Firewall.
    NetworkRuleCollections *[]AzureFirewallNetworkRuleCollection `json:"networkRuleCollections,omitempty"`
    // IPConfigurations - IP configuration of the Azure Firewall resource.
    IPConfigurations *[]AzureFirewallIPConfiguration `json:"ipConfigurations,omitempty"`
    // ProvisioningState - The provisioning state of the resource. Possible values include: 'Succeeded', 'Updating', 'Deleting', 'Failed'
    ProvisioningState ProvisioningState `json:"provisioningState,omitempty"`
}

AzureFirewallPropertiesFormat properties of the Azure Firewall.

type AzureFirewallRCAction Uses

type AzureFirewallRCAction struct {
    // Type - The type of action. Possible values include: 'AzureFirewallRCActionTypeAllow', 'AzureFirewallRCActionTypeDeny'
    Type AzureFirewallRCActionType `json:"type,omitempty"`
}

AzureFirewallRCAction properties of the AzureFirewallRCAction.

type AzureFirewallRCActionType Uses

type AzureFirewallRCActionType string

AzureFirewallRCActionType enumerates the values for azure firewall rc action type.

const (
    // AzureFirewallRCActionTypeAllow ...
    AzureFirewallRCActionTypeAllow AzureFirewallRCActionType = "Allow"
    // AzureFirewallRCActionTypeDeny ...
    AzureFirewallRCActionTypeDeny AzureFirewallRCActionType = "Deny"
)

func PossibleAzureFirewallRCActionTypeValues Uses

func PossibleAzureFirewallRCActionTypeValues() []AzureFirewallRCActionType

PossibleAzureFirewallRCActionTypeValues returns an array of possible values for the AzureFirewallRCActionType const type.

type AzureFirewallsClient Uses

type AzureFirewallsClient struct {
    BaseClient
}

AzureFirewallsClient is the network Client

func NewAzureFirewallsClient Uses

func NewAzureFirewallsClient(subscriptionID string) AzureFirewallsClient

NewAzureFirewallsClient creates an instance of the AzureFirewallsClient client.

func NewAzureFirewallsClientWithBaseURI Uses

func NewAzureFirewallsClientWithBaseURI(baseURI string, subscriptionID string) AzureFirewallsClient

NewAzureFirewallsClientWithBaseURI creates an instance of the AzureFirewallsClient client.

func (AzureFirewallsClient) CreateOrUpdate Uses

func (client AzureFirewallsClient) CreateOrUpdate(ctx context.Context, resourceGroupName string, azureFirewallName string, parameters AzureFirewall) (result AzureFirewallsCreateOrUpdateFuture, err error)

CreateOrUpdate creates or updates the specified Azure Firewall. Parameters: resourceGroupName - the name of the resource group. azureFirewallName - the name of the Azure Firewall. parameters - parameters supplied to the create or update Azure Firewall operation.

func (AzureFirewallsClient) CreateOrUpdatePreparer Uses