...

Source file src/github.com/Azure/azure-sdk-for-go/services/network/mgmt/2020-03-01/network/enums.go

Documentation: github.com/Azure/azure-sdk-for-go/services/network/mgmt/2020-03-01/network

     1  package network
     2  
     3  // Copyright (c) Microsoft Corporation. All rights reserved.
     4  // Licensed under the MIT License. See License.txt in the project root for license information.
     5  //
     6  // Code generated by Microsoft (R) AutoRest Code Generator.
     7  // Changes may cause incorrect behavior and will be lost if the code is regenerated.
     8  
     9  // Access enumerates the values for access.
    10  type Access string
    11  
    12  const (
    13  	// Allow ...
    14  	Allow Access = "Allow"
    15  	// Deny ...
    16  	Deny Access = "Deny"
    17  )
    18  
    19  // PossibleAccessValues returns an array of possible values for the Access const type.
    20  func PossibleAccessValues() []Access {
    21  	return []Access{Allow, Deny}
    22  }
    23  
    24  // ApplicationGatewayBackendHealthServerHealth enumerates the values for application gateway backend health
    25  // server health.
    26  type ApplicationGatewayBackendHealthServerHealth string
    27  
    28  const (
    29  	// Down ...
    30  	Down ApplicationGatewayBackendHealthServerHealth = "Down"
    31  	// Draining ...
    32  	Draining ApplicationGatewayBackendHealthServerHealth = "Draining"
    33  	// Partial ...
    34  	Partial ApplicationGatewayBackendHealthServerHealth = "Partial"
    35  	// Unknown ...
    36  	Unknown ApplicationGatewayBackendHealthServerHealth = "Unknown"
    37  	// Up ...
    38  	Up ApplicationGatewayBackendHealthServerHealth = "Up"
    39  )
    40  
    41  // PossibleApplicationGatewayBackendHealthServerHealthValues returns an array of possible values for the ApplicationGatewayBackendHealthServerHealth const type.
    42  func PossibleApplicationGatewayBackendHealthServerHealthValues() []ApplicationGatewayBackendHealthServerHealth {
    43  	return []ApplicationGatewayBackendHealthServerHealth{Down, Draining, Partial, Unknown, Up}
    44  }
    45  
    46  // ApplicationGatewayCookieBasedAffinity enumerates the values for application gateway cookie based affinity.
    47  type ApplicationGatewayCookieBasedAffinity string
    48  
    49  const (
    50  	// Disabled ...
    51  	Disabled ApplicationGatewayCookieBasedAffinity = "Disabled"
    52  	// Enabled ...
    53  	Enabled ApplicationGatewayCookieBasedAffinity = "Enabled"
    54  )
    55  
    56  // PossibleApplicationGatewayCookieBasedAffinityValues returns an array of possible values for the ApplicationGatewayCookieBasedAffinity const type.
    57  func PossibleApplicationGatewayCookieBasedAffinityValues() []ApplicationGatewayCookieBasedAffinity {
    58  	return []ApplicationGatewayCookieBasedAffinity{Disabled, Enabled}
    59  }
    60  
    61  // ApplicationGatewayCustomErrorStatusCode enumerates the values for application gateway custom error status
    62  // code.
    63  type ApplicationGatewayCustomErrorStatusCode string
    64  
    65  const (
    66  	// HTTPStatus403 ...
    67  	HTTPStatus403 ApplicationGatewayCustomErrorStatusCode = "HttpStatus403"
    68  	// HTTPStatus502 ...
    69  	HTTPStatus502 ApplicationGatewayCustomErrorStatusCode = "HttpStatus502"
    70  )
    71  
    72  // PossibleApplicationGatewayCustomErrorStatusCodeValues returns an array of possible values for the ApplicationGatewayCustomErrorStatusCode const type.
    73  func PossibleApplicationGatewayCustomErrorStatusCodeValues() []ApplicationGatewayCustomErrorStatusCode {
    74  	return []ApplicationGatewayCustomErrorStatusCode{HTTPStatus403, HTTPStatus502}
    75  }
    76  
    77  // ApplicationGatewayFirewallMode enumerates the values for application gateway firewall mode.
    78  type ApplicationGatewayFirewallMode string
    79  
    80  const (
    81  	// Detection ...
    82  	Detection ApplicationGatewayFirewallMode = "Detection"
    83  	// Prevention ...
    84  	Prevention ApplicationGatewayFirewallMode = "Prevention"
    85  )
    86  
    87  // PossibleApplicationGatewayFirewallModeValues returns an array of possible values for the ApplicationGatewayFirewallMode const type.
    88  func PossibleApplicationGatewayFirewallModeValues() []ApplicationGatewayFirewallMode {
    89  	return []ApplicationGatewayFirewallMode{Detection, Prevention}
    90  }
    91  
    92  // ApplicationGatewayOperationalState enumerates the values for application gateway operational state.
    93  type ApplicationGatewayOperationalState string
    94  
    95  const (
    96  	// Running ...
    97  	Running ApplicationGatewayOperationalState = "Running"
    98  	// Starting ...
    99  	Starting ApplicationGatewayOperationalState = "Starting"
   100  	// Stopped ...
   101  	Stopped ApplicationGatewayOperationalState = "Stopped"
   102  	// Stopping ...
   103  	Stopping ApplicationGatewayOperationalState = "Stopping"
   104  )
   105  
   106  // PossibleApplicationGatewayOperationalStateValues returns an array of possible values for the ApplicationGatewayOperationalState const type.
   107  func PossibleApplicationGatewayOperationalStateValues() []ApplicationGatewayOperationalState {
   108  	return []ApplicationGatewayOperationalState{Running, Starting, Stopped, Stopping}
   109  }
   110  
   111  // ApplicationGatewayProtocol enumerates the values for application gateway protocol.
   112  type ApplicationGatewayProtocol string
   113  
   114  const (
   115  	// HTTP ...
   116  	HTTP ApplicationGatewayProtocol = "Http"
   117  	// HTTPS ...
   118  	HTTPS ApplicationGatewayProtocol = "Https"
   119  )
   120  
   121  // PossibleApplicationGatewayProtocolValues returns an array of possible values for the ApplicationGatewayProtocol const type.
   122  func PossibleApplicationGatewayProtocolValues() []ApplicationGatewayProtocol {
   123  	return []ApplicationGatewayProtocol{HTTP, HTTPS}
   124  }
   125  
   126  // ApplicationGatewayRedirectType enumerates the values for application gateway redirect type.
   127  type ApplicationGatewayRedirectType string
   128  
   129  const (
   130  	// Found ...
   131  	Found ApplicationGatewayRedirectType = "Found"
   132  	// Permanent ...
   133  	Permanent ApplicationGatewayRedirectType = "Permanent"
   134  	// SeeOther ...
   135  	SeeOther ApplicationGatewayRedirectType = "SeeOther"
   136  	// Temporary ...
   137  	Temporary ApplicationGatewayRedirectType = "Temporary"
   138  )
   139  
   140  // PossibleApplicationGatewayRedirectTypeValues returns an array of possible values for the ApplicationGatewayRedirectType const type.
   141  func PossibleApplicationGatewayRedirectTypeValues() []ApplicationGatewayRedirectType {
   142  	return []ApplicationGatewayRedirectType{Found, Permanent, SeeOther, Temporary}
   143  }
   144  
   145  // ApplicationGatewayRequestRoutingRuleType enumerates the values for application gateway request routing rule
   146  // type.
   147  type ApplicationGatewayRequestRoutingRuleType string
   148  
   149  const (
   150  	// Basic ...
   151  	Basic ApplicationGatewayRequestRoutingRuleType = "Basic"
   152  	// PathBasedRouting ...
   153  	PathBasedRouting ApplicationGatewayRequestRoutingRuleType = "PathBasedRouting"
   154  )
   155  
   156  // PossibleApplicationGatewayRequestRoutingRuleTypeValues returns an array of possible values for the ApplicationGatewayRequestRoutingRuleType const type.
   157  func PossibleApplicationGatewayRequestRoutingRuleTypeValues() []ApplicationGatewayRequestRoutingRuleType {
   158  	return []ApplicationGatewayRequestRoutingRuleType{Basic, PathBasedRouting}
   159  }
   160  
   161  // ApplicationGatewaySkuName enumerates the values for application gateway sku name.
   162  type ApplicationGatewaySkuName string
   163  
   164  const (
   165  	// StandardLarge ...
   166  	StandardLarge ApplicationGatewaySkuName = "Standard_Large"
   167  	// StandardMedium ...
   168  	StandardMedium ApplicationGatewaySkuName = "Standard_Medium"
   169  	// StandardSmall ...
   170  	StandardSmall ApplicationGatewaySkuName = "Standard_Small"
   171  	// StandardV2 ...
   172  	StandardV2 ApplicationGatewaySkuName = "Standard_v2"
   173  	// WAFLarge ...
   174  	WAFLarge ApplicationGatewaySkuName = "WAF_Large"
   175  	// WAFMedium ...
   176  	WAFMedium ApplicationGatewaySkuName = "WAF_Medium"
   177  	// WAFV2 ...
   178  	WAFV2 ApplicationGatewaySkuName = "WAF_v2"
   179  )
   180  
   181  // PossibleApplicationGatewaySkuNameValues returns an array of possible values for the ApplicationGatewaySkuName const type.
   182  func PossibleApplicationGatewaySkuNameValues() []ApplicationGatewaySkuName {
   183  	return []ApplicationGatewaySkuName{StandardLarge, StandardMedium, StandardSmall, StandardV2, WAFLarge, WAFMedium, WAFV2}
   184  }
   185  
   186  // ApplicationGatewaySslCipherSuite enumerates the values for application gateway ssl cipher suite.
   187  type ApplicationGatewaySslCipherSuite string
   188  
   189  const (
   190  	// TLSDHEDSSWITH3DESEDECBCSHA ...
   191  	TLSDHEDSSWITH3DESEDECBCSHA ApplicationGatewaySslCipherSuite = "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"
   192  	// TLSDHEDSSWITHAES128CBCSHA ...
   193  	TLSDHEDSSWITHAES128CBCSHA ApplicationGatewaySslCipherSuite = "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"
   194  	// TLSDHEDSSWITHAES128CBCSHA256 ...
   195  	TLSDHEDSSWITHAES128CBCSHA256 ApplicationGatewaySslCipherSuite = "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"
   196  	// TLSDHEDSSWITHAES256CBCSHA ...
   197  	TLSDHEDSSWITHAES256CBCSHA ApplicationGatewaySslCipherSuite = "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"
   198  	// TLSDHEDSSWITHAES256CBCSHA256 ...
   199  	TLSDHEDSSWITHAES256CBCSHA256 ApplicationGatewaySslCipherSuite = "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"
   200  	// TLSDHERSAWITHAES128CBCSHA ...
   201  	TLSDHERSAWITHAES128CBCSHA ApplicationGatewaySslCipherSuite = "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"
   202  	// TLSDHERSAWITHAES128GCMSHA256 ...
   203  	TLSDHERSAWITHAES128GCMSHA256 ApplicationGatewaySslCipherSuite = "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"
   204  	// TLSDHERSAWITHAES256CBCSHA ...
   205  	TLSDHERSAWITHAES256CBCSHA ApplicationGatewaySslCipherSuite = "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"
   206  	// TLSDHERSAWITHAES256GCMSHA384 ...
   207  	TLSDHERSAWITHAES256GCMSHA384 ApplicationGatewaySslCipherSuite = "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"
   208  	// TLSECDHEECDSAWITHAES128CBCSHA ...
   209  	TLSECDHEECDSAWITHAES128CBCSHA ApplicationGatewaySslCipherSuite = "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"
   210  	// TLSECDHEECDSAWITHAES128CBCSHA256 ...
   211  	TLSECDHEECDSAWITHAES128CBCSHA256 ApplicationGatewaySslCipherSuite = "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"
   212  	// TLSECDHEECDSAWITHAES128GCMSHA256 ...
   213  	TLSECDHEECDSAWITHAES128GCMSHA256 ApplicationGatewaySslCipherSuite = "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"
   214  	// TLSECDHEECDSAWITHAES256CBCSHA ...
   215  	TLSECDHEECDSAWITHAES256CBCSHA ApplicationGatewaySslCipherSuite = "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"
   216  	// TLSECDHEECDSAWITHAES256CBCSHA384 ...
   217  	TLSECDHEECDSAWITHAES256CBCSHA384 ApplicationGatewaySslCipherSuite = "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"
   218  	// TLSECDHEECDSAWITHAES256GCMSHA384 ...
   219  	TLSECDHEECDSAWITHAES256GCMSHA384 ApplicationGatewaySslCipherSuite = "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"
   220  	// TLSECDHERSAWITHAES128CBCSHA ...
   221  	TLSECDHERSAWITHAES128CBCSHA ApplicationGatewaySslCipherSuite = "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"
   222  	// TLSECDHERSAWITHAES128CBCSHA256 ...
   223  	TLSECDHERSAWITHAES128CBCSHA256 ApplicationGatewaySslCipherSuite = "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"
   224  	// TLSECDHERSAWITHAES128GCMSHA256 ...
   225  	TLSECDHERSAWITHAES128GCMSHA256 ApplicationGatewaySslCipherSuite = "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"
   226  	// TLSECDHERSAWITHAES256CBCSHA ...
   227  	TLSECDHERSAWITHAES256CBCSHA ApplicationGatewaySslCipherSuite = "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"
   228  	// TLSECDHERSAWITHAES256CBCSHA384 ...
   229  	TLSECDHERSAWITHAES256CBCSHA384 ApplicationGatewaySslCipherSuite = "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"
   230  	// TLSECDHERSAWITHAES256GCMSHA384 ...
   231  	TLSECDHERSAWITHAES256GCMSHA384 ApplicationGatewaySslCipherSuite = "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"
   232  	// TLSRSAWITH3DESEDECBCSHA ...
   233  	TLSRSAWITH3DESEDECBCSHA ApplicationGatewaySslCipherSuite = "TLS_RSA_WITH_3DES_EDE_CBC_SHA"
   234  	// TLSRSAWITHAES128CBCSHA ...
   235  	TLSRSAWITHAES128CBCSHA ApplicationGatewaySslCipherSuite = "TLS_RSA_WITH_AES_128_CBC_SHA"
   236  	// TLSRSAWITHAES128CBCSHA256 ...
   237  	TLSRSAWITHAES128CBCSHA256 ApplicationGatewaySslCipherSuite = "TLS_RSA_WITH_AES_128_CBC_SHA256"
   238  	// TLSRSAWITHAES128GCMSHA256 ...
   239  	TLSRSAWITHAES128GCMSHA256 ApplicationGatewaySslCipherSuite = "TLS_RSA_WITH_AES_128_GCM_SHA256"
   240  	// TLSRSAWITHAES256CBCSHA ...
   241  	TLSRSAWITHAES256CBCSHA ApplicationGatewaySslCipherSuite = "TLS_RSA_WITH_AES_256_CBC_SHA"
   242  	// TLSRSAWITHAES256CBCSHA256 ...
   243  	TLSRSAWITHAES256CBCSHA256 ApplicationGatewaySslCipherSuite = "TLS_RSA_WITH_AES_256_CBC_SHA256"
   244  	// TLSRSAWITHAES256GCMSHA384 ...
   245  	TLSRSAWITHAES256GCMSHA384 ApplicationGatewaySslCipherSuite = "TLS_RSA_WITH_AES_256_GCM_SHA384"
   246  )
   247  
   248  // PossibleApplicationGatewaySslCipherSuiteValues returns an array of possible values for the ApplicationGatewaySslCipherSuite const type.
   249  func PossibleApplicationGatewaySslCipherSuiteValues() []ApplicationGatewaySslCipherSuite {
   250  	return []ApplicationGatewaySslCipherSuite{TLSDHEDSSWITH3DESEDECBCSHA, TLSDHEDSSWITHAES128CBCSHA, TLSDHEDSSWITHAES128CBCSHA256, TLSDHEDSSWITHAES256CBCSHA, TLSDHEDSSWITHAES256CBCSHA256, TLSDHERSAWITHAES128CBCSHA, TLSDHERSAWITHAES128GCMSHA256, TLSDHERSAWITHAES256CBCSHA, TLSDHERSAWITHAES256GCMSHA384, TLSECDHEECDSAWITHAES128CBCSHA, TLSECDHEECDSAWITHAES128CBCSHA256, TLSECDHEECDSAWITHAES128GCMSHA256, TLSECDHEECDSAWITHAES256CBCSHA, TLSECDHEECDSAWITHAES256CBCSHA384, TLSECDHEECDSAWITHAES256GCMSHA384, TLSECDHERSAWITHAES128CBCSHA, TLSECDHERSAWITHAES128CBCSHA256, TLSECDHERSAWITHAES128GCMSHA256, TLSECDHERSAWITHAES256CBCSHA, TLSECDHERSAWITHAES256CBCSHA384, TLSECDHERSAWITHAES256GCMSHA384, TLSRSAWITH3DESEDECBCSHA, TLSRSAWITHAES128CBCSHA, TLSRSAWITHAES128CBCSHA256, TLSRSAWITHAES128GCMSHA256, TLSRSAWITHAES256CBCSHA, TLSRSAWITHAES256CBCSHA256, TLSRSAWITHAES256GCMSHA384}
   251  }
   252  
   253  // ApplicationGatewaySslPolicyName enumerates the values for application gateway ssl policy name.
   254  type ApplicationGatewaySslPolicyName string
   255  
   256  const (
   257  	// AppGwSslPolicy20150501 ...
   258  	AppGwSslPolicy20150501 ApplicationGatewaySslPolicyName = "AppGwSslPolicy20150501"
   259  	// AppGwSslPolicy20170401 ...
   260  	AppGwSslPolicy20170401 ApplicationGatewaySslPolicyName = "AppGwSslPolicy20170401"
   261  	// AppGwSslPolicy20170401S ...
   262  	AppGwSslPolicy20170401S ApplicationGatewaySslPolicyName = "AppGwSslPolicy20170401S"
   263  )
   264  
   265  // PossibleApplicationGatewaySslPolicyNameValues returns an array of possible values for the ApplicationGatewaySslPolicyName const type.
   266  func PossibleApplicationGatewaySslPolicyNameValues() []ApplicationGatewaySslPolicyName {
   267  	return []ApplicationGatewaySslPolicyName{AppGwSslPolicy20150501, AppGwSslPolicy20170401, AppGwSslPolicy20170401S}
   268  }
   269  
   270  // ApplicationGatewaySslPolicyType enumerates the values for application gateway ssl policy type.
   271  type ApplicationGatewaySslPolicyType string
   272  
   273  const (
   274  	// Custom ...
   275  	Custom ApplicationGatewaySslPolicyType = "Custom"
   276  	// Predefined ...
   277  	Predefined ApplicationGatewaySslPolicyType = "Predefined"
   278  )
   279  
   280  // PossibleApplicationGatewaySslPolicyTypeValues returns an array of possible values for the ApplicationGatewaySslPolicyType const type.
   281  func PossibleApplicationGatewaySslPolicyTypeValues() []ApplicationGatewaySslPolicyType {
   282  	return []ApplicationGatewaySslPolicyType{Custom, Predefined}
   283  }
   284  
   285  // ApplicationGatewaySslProtocol enumerates the values for application gateway ssl protocol.
   286  type ApplicationGatewaySslProtocol string
   287  
   288  const (
   289  	// TLSv10 ...
   290  	TLSv10 ApplicationGatewaySslProtocol = "TLSv1_0"
   291  	// TLSv11 ...
   292  	TLSv11 ApplicationGatewaySslProtocol = "TLSv1_1"
   293  	// TLSv12 ...
   294  	TLSv12 ApplicationGatewaySslProtocol = "TLSv1_2"
   295  )
   296  
   297  // PossibleApplicationGatewaySslProtocolValues returns an array of possible values for the ApplicationGatewaySslProtocol const type.
   298  func PossibleApplicationGatewaySslProtocolValues() []ApplicationGatewaySslProtocol {
   299  	return []ApplicationGatewaySslProtocol{TLSv10, TLSv11, TLSv12}
   300  }
   301  
   302  // ApplicationGatewayTier enumerates the values for application gateway tier.
   303  type ApplicationGatewayTier string
   304  
   305  const (
   306  	// ApplicationGatewayTierStandard ...
   307  	ApplicationGatewayTierStandard ApplicationGatewayTier = "Standard"
   308  	// ApplicationGatewayTierStandardV2 ...
   309  	ApplicationGatewayTierStandardV2 ApplicationGatewayTier = "Standard_v2"
   310  	// ApplicationGatewayTierWAF ...
   311  	ApplicationGatewayTierWAF ApplicationGatewayTier = "WAF"
   312  	// ApplicationGatewayTierWAFV2 ...
   313  	ApplicationGatewayTierWAFV2 ApplicationGatewayTier = "WAF_v2"
   314  )
   315  
   316  // PossibleApplicationGatewayTierValues returns an array of possible values for the ApplicationGatewayTier const type.
   317  func PossibleApplicationGatewayTierValues() []ApplicationGatewayTier {
   318  	return []ApplicationGatewayTier{ApplicationGatewayTierStandard, ApplicationGatewayTierStandardV2, ApplicationGatewayTierWAF, ApplicationGatewayTierWAFV2}
   319  }
   320  
   321  // AssociationType enumerates the values for association type.
   322  type AssociationType string
   323  
   324  const (
   325  	// Associated ...
   326  	Associated AssociationType = "Associated"
   327  	// Contains ...
   328  	Contains AssociationType = "Contains"
   329  )
   330  
   331  // PossibleAssociationTypeValues returns an array of possible values for the AssociationType const type.
   332  func PossibleAssociationTypeValues() []AssociationType {
   333  	return []AssociationType{Associated, Contains}
   334  }
   335  
   336  // AuthenticationMethod enumerates the values for authentication method.
   337  type AuthenticationMethod string
   338  
   339  const (
   340  	// EAPMSCHAPv2 ...
   341  	EAPMSCHAPv2 AuthenticationMethod = "EAPMSCHAPv2"
   342  	// EAPTLS ...
   343  	EAPTLS AuthenticationMethod = "EAPTLS"
   344  )
   345  
   346  // PossibleAuthenticationMethodValues returns an array of possible values for the AuthenticationMethod const type.
   347  func PossibleAuthenticationMethodValues() []AuthenticationMethod {
   348  	return []AuthenticationMethod{EAPMSCHAPv2, EAPTLS}
   349  }
   350  
   351  // AuthorizationUseStatus enumerates the values for authorization use status.
   352  type AuthorizationUseStatus string
   353  
   354  const (
   355  	// Available ...
   356  	Available AuthorizationUseStatus = "Available"
   357  	// InUse ...
   358  	InUse AuthorizationUseStatus = "InUse"
   359  )
   360  
   361  // PossibleAuthorizationUseStatusValues returns an array of possible values for the AuthorizationUseStatus const type.
   362  func PossibleAuthorizationUseStatusValues() []AuthorizationUseStatus {
   363  	return []AuthorizationUseStatus{Available, InUse}
   364  }
   365  
   366  // AzureFirewallApplicationRuleProtocolType enumerates the values for azure firewall application rule protocol
   367  // type.
   368  type AzureFirewallApplicationRuleProtocolType string
   369  
   370  const (
   371  	// AzureFirewallApplicationRuleProtocolTypeHTTP ...
   372  	AzureFirewallApplicationRuleProtocolTypeHTTP AzureFirewallApplicationRuleProtocolType = "Http"
   373  	// AzureFirewallApplicationRuleProtocolTypeHTTPS ...
   374  	AzureFirewallApplicationRuleProtocolTypeHTTPS AzureFirewallApplicationRuleProtocolType = "Https"
   375  	// AzureFirewallApplicationRuleProtocolTypeMssql ...
   376  	AzureFirewallApplicationRuleProtocolTypeMssql AzureFirewallApplicationRuleProtocolType = "Mssql"
   377  )
   378  
   379  // PossibleAzureFirewallApplicationRuleProtocolTypeValues returns an array of possible values for the AzureFirewallApplicationRuleProtocolType const type.
   380  func PossibleAzureFirewallApplicationRuleProtocolTypeValues() []AzureFirewallApplicationRuleProtocolType {
   381  	return []AzureFirewallApplicationRuleProtocolType{AzureFirewallApplicationRuleProtocolTypeHTTP, AzureFirewallApplicationRuleProtocolTypeHTTPS, AzureFirewallApplicationRuleProtocolTypeMssql}
   382  }
   383  
   384  // AzureFirewallNatRCActionType enumerates the values for azure firewall nat rc action type.
   385  type AzureFirewallNatRCActionType string
   386  
   387  const (
   388  	// Dnat ...
   389  	Dnat AzureFirewallNatRCActionType = "Dnat"
   390  	// Snat ...
   391  	Snat AzureFirewallNatRCActionType = "Snat"
   392  )
   393  
   394  // PossibleAzureFirewallNatRCActionTypeValues returns an array of possible values for the AzureFirewallNatRCActionType const type.
   395  func PossibleAzureFirewallNatRCActionTypeValues() []AzureFirewallNatRCActionType {
   396  	return []AzureFirewallNatRCActionType{Dnat, Snat}
   397  }
   398  
   399  // AzureFirewallNetworkRuleProtocol enumerates the values for azure firewall network rule protocol.
   400  type AzureFirewallNetworkRuleProtocol string
   401  
   402  const (
   403  	// Any ...
   404  	Any AzureFirewallNetworkRuleProtocol = "Any"
   405  	// ICMP ...
   406  	ICMP AzureFirewallNetworkRuleProtocol = "ICMP"
   407  	// TCP ...
   408  	TCP AzureFirewallNetworkRuleProtocol = "TCP"
   409  	// UDP ...
   410  	UDP AzureFirewallNetworkRuleProtocol = "UDP"
   411  )
   412  
   413  // PossibleAzureFirewallNetworkRuleProtocolValues returns an array of possible values for the AzureFirewallNetworkRuleProtocol const type.
   414  func PossibleAzureFirewallNetworkRuleProtocolValues() []AzureFirewallNetworkRuleProtocol {
   415  	return []AzureFirewallNetworkRuleProtocol{Any, ICMP, TCP, UDP}
   416  }
   417  
   418  // AzureFirewallRCActionType enumerates the values for azure firewall rc action type.
   419  type AzureFirewallRCActionType string
   420  
   421  const (
   422  	// AzureFirewallRCActionTypeAllow ...
   423  	AzureFirewallRCActionTypeAllow AzureFirewallRCActionType = "Allow"
   424  	// AzureFirewallRCActionTypeDeny ...
   425  	AzureFirewallRCActionTypeDeny AzureFirewallRCActionType = "Deny"
   426  )
   427  
   428  // PossibleAzureFirewallRCActionTypeValues returns an array of possible values for the AzureFirewallRCActionType const type.
   429  func PossibleAzureFirewallRCActionTypeValues() []AzureFirewallRCActionType {
   430  	return []AzureFirewallRCActionType{AzureFirewallRCActionTypeAllow, AzureFirewallRCActionTypeDeny}
   431  }
   432  
   433  // AzureFirewallSkuName enumerates the values for azure firewall sku name.
   434  type AzureFirewallSkuName string
   435  
   436  const (
   437  	// AZFWHub ...
   438  	AZFWHub AzureFirewallSkuName = "AZFW_Hub"
   439  	// AZFWVNet ...
   440  	AZFWVNet AzureFirewallSkuName = "AZFW_VNet"
   441  )
   442  
   443  // PossibleAzureFirewallSkuNameValues returns an array of possible values for the AzureFirewallSkuName const type.
   444  func PossibleAzureFirewallSkuNameValues() []AzureFirewallSkuName {
   445  	return []AzureFirewallSkuName{AZFWHub, AZFWVNet}
   446  }
   447  
   448  // AzureFirewallSkuTier enumerates the values for azure firewall sku tier.
   449  type AzureFirewallSkuTier string
   450  
   451  const (
   452  	// Standard ...
   453  	Standard AzureFirewallSkuTier = "Standard"
   454  )
   455  
   456  // PossibleAzureFirewallSkuTierValues returns an array of possible values for the AzureFirewallSkuTier const type.
   457  func PossibleAzureFirewallSkuTierValues() []AzureFirewallSkuTier {
   458  	return []AzureFirewallSkuTier{Standard}
   459  }
   460  
   461  // AzureFirewallThreatIntelMode enumerates the values for azure firewall threat intel mode.
   462  type AzureFirewallThreatIntelMode string
   463  
   464  const (
   465  	// AzureFirewallThreatIntelModeAlert ...
   466  	AzureFirewallThreatIntelModeAlert AzureFirewallThreatIntelMode = "Alert"
   467  	// AzureFirewallThreatIntelModeDeny ...
   468  	AzureFirewallThreatIntelModeDeny AzureFirewallThreatIntelMode = "Deny"
   469  	// AzureFirewallThreatIntelModeOff ...
   470  	AzureFirewallThreatIntelModeOff AzureFirewallThreatIntelMode = "Off"
   471  )
   472  
   473  // PossibleAzureFirewallThreatIntelModeValues returns an array of possible values for the AzureFirewallThreatIntelMode const type.
   474  func PossibleAzureFirewallThreatIntelModeValues() []AzureFirewallThreatIntelMode {
   475  	return []AzureFirewallThreatIntelMode{AzureFirewallThreatIntelModeAlert, AzureFirewallThreatIntelModeDeny, AzureFirewallThreatIntelModeOff}
   476  }
   477  
   478  // BastionConnectProtocol enumerates the values for bastion connect protocol.
   479  type BastionConnectProtocol string
   480  
   481  const (
   482  	// RDP ...
   483  	RDP BastionConnectProtocol = "RDP"
   484  	// SSH ...
   485  	SSH BastionConnectProtocol = "SSH"
   486  )
   487  
   488  // PossibleBastionConnectProtocolValues returns an array of possible values for the BastionConnectProtocol const type.
   489  func PossibleBastionConnectProtocolValues() []BastionConnectProtocol {
   490  	return []BastionConnectProtocol{RDP, SSH}
   491  }
   492  
   493  // BgpPeerState enumerates the values for bgp peer state.
   494  type BgpPeerState string
   495  
   496  const (
   497  	// BgpPeerStateConnected ...
   498  	BgpPeerStateConnected BgpPeerState = "Connected"
   499  	// BgpPeerStateConnecting ...
   500  	BgpPeerStateConnecting BgpPeerState = "Connecting"
   501  	// BgpPeerStateIdle ...
   502  	BgpPeerStateIdle BgpPeerState = "Idle"
   503  	// BgpPeerStateStopped ...
   504  	BgpPeerStateStopped BgpPeerState = "Stopped"
   505  	// BgpPeerStateUnknown ...
   506  	BgpPeerStateUnknown BgpPeerState = "Unknown"
   507  )
   508  
   509  // PossibleBgpPeerStateValues returns an array of possible values for the BgpPeerState const type.
   510  func PossibleBgpPeerStateValues() []BgpPeerState {
   511  	return []BgpPeerState{BgpPeerStateConnected, BgpPeerStateConnecting, BgpPeerStateIdle, BgpPeerStateStopped, BgpPeerStateUnknown}
   512  }
   513  
   514  // CircuitConnectionStatus enumerates the values for circuit connection status.
   515  type CircuitConnectionStatus string
   516  
   517  const (
   518  	// Connected ...
   519  	Connected CircuitConnectionStatus = "Connected"
   520  	// Connecting ...
   521  	Connecting CircuitConnectionStatus = "Connecting"
   522  	// Disconnected ...
   523  	Disconnected CircuitConnectionStatus = "Disconnected"
   524  )
   525  
   526  // PossibleCircuitConnectionStatusValues returns an array of possible values for the CircuitConnectionStatus const type.
   527  func PossibleCircuitConnectionStatusValues() []CircuitConnectionStatus {
   528  	return []CircuitConnectionStatus{Connected, Connecting, Disconnected}
   529  }
   530  
   531  // ConnectionMonitorEndpointFilterItemType enumerates the values for connection monitor endpoint filter item
   532  // type.
   533  type ConnectionMonitorEndpointFilterItemType string
   534  
   535  const (
   536  	// AgentAddress ...
   537  	AgentAddress ConnectionMonitorEndpointFilterItemType = "AgentAddress"
   538  )
   539  
   540  // PossibleConnectionMonitorEndpointFilterItemTypeValues returns an array of possible values for the ConnectionMonitorEndpointFilterItemType const type.
   541  func PossibleConnectionMonitorEndpointFilterItemTypeValues() []ConnectionMonitorEndpointFilterItemType {
   542  	return []ConnectionMonitorEndpointFilterItemType{AgentAddress}
   543  }
   544  
   545  // ConnectionMonitorEndpointFilterType enumerates the values for connection monitor endpoint filter type.
   546  type ConnectionMonitorEndpointFilterType string
   547  
   548  const (
   549  	// Include ...
   550  	Include ConnectionMonitorEndpointFilterType = "Include"
   551  )
   552  
   553  // PossibleConnectionMonitorEndpointFilterTypeValues returns an array of possible values for the ConnectionMonitorEndpointFilterType const type.
   554  func PossibleConnectionMonitorEndpointFilterTypeValues() []ConnectionMonitorEndpointFilterType {
   555  	return []ConnectionMonitorEndpointFilterType{Include}
   556  }
   557  
   558  // ConnectionMonitorSourceStatus enumerates the values for connection monitor source status.
   559  type ConnectionMonitorSourceStatus string
   560  
   561  const (
   562  	// ConnectionMonitorSourceStatusActive ...
   563  	ConnectionMonitorSourceStatusActive ConnectionMonitorSourceStatus = "Active"
   564  	// ConnectionMonitorSourceStatusInactive ...
   565  	ConnectionMonitorSourceStatusInactive ConnectionMonitorSourceStatus = "Inactive"
   566  	// ConnectionMonitorSourceStatusUnknown ...
   567  	ConnectionMonitorSourceStatusUnknown ConnectionMonitorSourceStatus = "Unknown"
   568  )
   569  
   570  // PossibleConnectionMonitorSourceStatusValues returns an array of possible values for the ConnectionMonitorSourceStatus const type.
   571  func PossibleConnectionMonitorSourceStatusValues() []ConnectionMonitorSourceStatus {
   572  	return []ConnectionMonitorSourceStatus{ConnectionMonitorSourceStatusActive, ConnectionMonitorSourceStatusInactive, ConnectionMonitorSourceStatusUnknown}
   573  }
   574  
   575  // ConnectionMonitorTestConfigurationProtocol enumerates the values for connection monitor test configuration
   576  // protocol.
   577  type ConnectionMonitorTestConfigurationProtocol string
   578  
   579  const (
   580  	// ConnectionMonitorTestConfigurationProtocolHTTP ...
   581  	ConnectionMonitorTestConfigurationProtocolHTTP ConnectionMonitorTestConfigurationProtocol = "Http"
   582  	// ConnectionMonitorTestConfigurationProtocolIcmp ...
   583  	ConnectionMonitorTestConfigurationProtocolIcmp ConnectionMonitorTestConfigurationProtocol = "Icmp"
   584  	// ConnectionMonitorTestConfigurationProtocolTCP ...
   585  	ConnectionMonitorTestConfigurationProtocolTCP ConnectionMonitorTestConfigurationProtocol = "Tcp"
   586  )
   587  
   588  // PossibleConnectionMonitorTestConfigurationProtocolValues returns an array of possible values for the ConnectionMonitorTestConfigurationProtocol const type.
   589  func PossibleConnectionMonitorTestConfigurationProtocolValues() []ConnectionMonitorTestConfigurationProtocol {
   590  	return []ConnectionMonitorTestConfigurationProtocol{ConnectionMonitorTestConfigurationProtocolHTTP, ConnectionMonitorTestConfigurationProtocolIcmp, ConnectionMonitorTestConfigurationProtocolTCP}
   591  }
   592  
   593  // ConnectionMonitorType enumerates the values for connection monitor type.
   594  type ConnectionMonitorType string
   595  
   596  const (
   597  	// MultiEndpoint ...
   598  	MultiEndpoint ConnectionMonitorType = "MultiEndpoint"
   599  	// SingleSourceDestination ...
   600  	SingleSourceDestination ConnectionMonitorType = "SingleSourceDestination"
   601  )
   602  
   603  // PossibleConnectionMonitorTypeValues returns an array of possible values for the ConnectionMonitorType const type.
   604  func PossibleConnectionMonitorTypeValues() []ConnectionMonitorType {
   605  	return []ConnectionMonitorType{MultiEndpoint, SingleSourceDestination}
   606  }
   607  
   608  // ConnectionState enumerates the values for connection state.
   609  type ConnectionState string
   610  
   611  const (
   612  	// ConnectionStateReachable ...
   613  	ConnectionStateReachable ConnectionState = "Reachable"
   614  	// ConnectionStateUnknown ...
   615  	ConnectionStateUnknown ConnectionState = "Unknown"
   616  	// ConnectionStateUnreachable ...
   617  	ConnectionStateUnreachable ConnectionState = "Unreachable"
   618  )
   619  
   620  // PossibleConnectionStateValues returns an array of possible values for the ConnectionState const type.
   621  func PossibleConnectionStateValues() []ConnectionState {
   622  	return []ConnectionState{ConnectionStateReachable, ConnectionStateUnknown, ConnectionStateUnreachable}
   623  }
   624  
   625  // ConnectionStatus enumerates the values for connection status.
   626  type ConnectionStatus string
   627  
   628  const (
   629  	// ConnectionStatusConnected ...
   630  	ConnectionStatusConnected ConnectionStatus = "Connected"
   631  	// ConnectionStatusDegraded ...
   632  	ConnectionStatusDegraded ConnectionStatus = "Degraded"
   633  	// ConnectionStatusDisconnected ...
   634  	ConnectionStatusDisconnected ConnectionStatus = "Disconnected"
   635  	// ConnectionStatusUnknown ...
   636  	ConnectionStatusUnknown ConnectionStatus = "Unknown"
   637  )
   638  
   639  // PossibleConnectionStatusValues returns an array of possible values for the ConnectionStatus const type.
   640  func PossibleConnectionStatusValues() []ConnectionStatus {
   641  	return []ConnectionStatus{ConnectionStatusConnected, ConnectionStatusDegraded, ConnectionStatusDisconnected, ConnectionStatusUnknown}
   642  }
   643  
   644  // DdosCustomPolicyProtocol enumerates the values for ddos custom policy protocol.
   645  type DdosCustomPolicyProtocol string
   646  
   647  const (
   648  	// DdosCustomPolicyProtocolSyn ...
   649  	DdosCustomPolicyProtocolSyn DdosCustomPolicyProtocol = "Syn"
   650  	// DdosCustomPolicyProtocolTCP ...
   651  	DdosCustomPolicyProtocolTCP DdosCustomPolicyProtocol = "Tcp"
   652  	// DdosCustomPolicyProtocolUDP ...
   653  	DdosCustomPolicyProtocolUDP DdosCustomPolicyProtocol = "Udp"
   654  )
   655  
   656  // PossibleDdosCustomPolicyProtocolValues returns an array of possible values for the DdosCustomPolicyProtocol const type.
   657  func PossibleDdosCustomPolicyProtocolValues() []DdosCustomPolicyProtocol {
   658  	return []DdosCustomPolicyProtocol{DdosCustomPolicyProtocolSyn, DdosCustomPolicyProtocolTCP, DdosCustomPolicyProtocolUDP}
   659  }
   660  
   661  // DdosCustomPolicyTriggerSensitivityOverride enumerates the values for ddos custom policy trigger sensitivity
   662  // override.
   663  type DdosCustomPolicyTriggerSensitivityOverride string
   664  
   665  const (
   666  	// Default ...
   667  	Default DdosCustomPolicyTriggerSensitivityOverride = "Default"
   668  	// High ...
   669  	High DdosCustomPolicyTriggerSensitivityOverride = "High"
   670  	// Low ...
   671  	Low DdosCustomPolicyTriggerSensitivityOverride = "Low"
   672  	// Relaxed ...
   673  	Relaxed DdosCustomPolicyTriggerSensitivityOverride = "Relaxed"
   674  )
   675  
   676  // PossibleDdosCustomPolicyTriggerSensitivityOverrideValues returns an array of possible values for the DdosCustomPolicyTriggerSensitivityOverride const type.
   677  func PossibleDdosCustomPolicyTriggerSensitivityOverrideValues() []DdosCustomPolicyTriggerSensitivityOverride {
   678  	return []DdosCustomPolicyTriggerSensitivityOverride{Default, High, Low, Relaxed}
   679  }
   680  
   681  // DdosSettingsProtectionCoverage enumerates the values for ddos settings protection coverage.
   682  type DdosSettingsProtectionCoverage string
   683  
   684  const (
   685  	// DdosSettingsProtectionCoverageBasic ...
   686  	DdosSettingsProtectionCoverageBasic DdosSettingsProtectionCoverage = "Basic"
   687  	// DdosSettingsProtectionCoverageStandard ...
   688  	DdosSettingsProtectionCoverageStandard DdosSettingsProtectionCoverage = "Standard"
   689  )
   690  
   691  // PossibleDdosSettingsProtectionCoverageValues returns an array of possible values for the DdosSettingsProtectionCoverage const type.
   692  func PossibleDdosSettingsProtectionCoverageValues() []DdosSettingsProtectionCoverage {
   693  	return []DdosSettingsProtectionCoverage{DdosSettingsProtectionCoverageBasic, DdosSettingsProtectionCoverageStandard}
   694  }
   695  
   696  // DhGroup enumerates the values for dh group.
   697  type DhGroup string
   698  
   699  const (
   700  	// DHGroup1 ...
   701  	DHGroup1 DhGroup = "DHGroup1"
   702  	// DHGroup14 ...
   703  	DHGroup14 DhGroup = "DHGroup14"
   704  	// DHGroup2 ...
   705  	DHGroup2 DhGroup = "DHGroup2"
   706  	// DHGroup2048 ...
   707  	DHGroup2048 DhGroup = "DHGroup2048"
   708  	// DHGroup24 ...
   709  	DHGroup24 DhGroup = "DHGroup24"
   710  	// ECP256 ...
   711  	ECP256 DhGroup = "ECP256"
   712  	// ECP384 ...
   713  	ECP384 DhGroup = "ECP384"
   714  	// None ...
   715  	None DhGroup = "None"
   716  )
   717  
   718  // PossibleDhGroupValues returns an array of possible values for the DhGroup const type.
   719  func PossibleDhGroupValues() []DhGroup {
   720  	return []DhGroup{DHGroup1, DHGroup14, DHGroup2, DHGroup2048, DHGroup24, ECP256, ECP384, None}
   721  }
   722  
   723  // Direction enumerates the values for direction.
   724  type Direction string
   725  
   726  const (
   727  	// Inbound ...
   728  	Inbound Direction = "Inbound"
   729  	// Outbound ...
   730  	Outbound Direction = "Outbound"
   731  )
   732  
   733  // PossibleDirectionValues returns an array of possible values for the Direction const type.
   734  func PossibleDirectionValues() []Direction {
   735  	return []Direction{Inbound, Outbound}
   736  }
   737  
   738  // EffectiveRouteSource enumerates the values for effective route source.
   739  type EffectiveRouteSource string
   740  
   741  const (
   742  	// EffectiveRouteSourceDefault ...
   743  	EffectiveRouteSourceDefault EffectiveRouteSource = "Default"
   744  	// EffectiveRouteSourceUnknown ...
   745  	EffectiveRouteSourceUnknown EffectiveRouteSource = "Unknown"
   746  	// EffectiveRouteSourceUser ...
   747  	EffectiveRouteSourceUser EffectiveRouteSource = "User"
   748  	// EffectiveRouteSourceVirtualNetworkGateway ...
   749  	EffectiveRouteSourceVirtualNetworkGateway EffectiveRouteSource = "VirtualNetworkGateway"
   750  )
   751  
   752  // PossibleEffectiveRouteSourceValues returns an array of possible values for the EffectiveRouteSource const type.
   753  func PossibleEffectiveRouteSourceValues() []EffectiveRouteSource {
   754  	return []EffectiveRouteSource{EffectiveRouteSourceDefault, EffectiveRouteSourceUnknown, EffectiveRouteSourceUser, EffectiveRouteSourceVirtualNetworkGateway}
   755  }
   756  
   757  // EffectiveRouteState enumerates the values for effective route state.
   758  type EffectiveRouteState string
   759  
   760  const (
   761  	// Active ...
   762  	Active EffectiveRouteState = "Active"
   763  	// Invalid ...
   764  	Invalid EffectiveRouteState = "Invalid"
   765  )
   766  
   767  // PossibleEffectiveRouteStateValues returns an array of possible values for the EffectiveRouteState const type.
   768  func PossibleEffectiveRouteStateValues() []EffectiveRouteState {
   769  	return []EffectiveRouteState{Active, Invalid}
   770  }
   771  
   772  // EffectiveSecurityRuleProtocol enumerates the values for effective security rule protocol.
   773  type EffectiveSecurityRuleProtocol string
   774  
   775  const (
   776  	// EffectiveSecurityRuleProtocolAll ...
   777  	EffectiveSecurityRuleProtocolAll EffectiveSecurityRuleProtocol = "All"
   778  	// EffectiveSecurityRuleProtocolTCP ...
   779  	EffectiveSecurityRuleProtocolTCP EffectiveSecurityRuleProtocol = "Tcp"
   780  	// EffectiveSecurityRuleProtocolUDP ...
   781  	EffectiveSecurityRuleProtocolUDP EffectiveSecurityRuleProtocol = "Udp"
   782  )
   783  
   784  // PossibleEffectiveSecurityRuleProtocolValues returns an array of possible values for the EffectiveSecurityRuleProtocol const type.
   785  func PossibleEffectiveSecurityRuleProtocolValues() []EffectiveSecurityRuleProtocol {
   786  	return []EffectiveSecurityRuleProtocol{EffectiveSecurityRuleProtocolAll, EffectiveSecurityRuleProtocolTCP, EffectiveSecurityRuleProtocolUDP}
   787  }
   788  
   789  // EvaluationState enumerates the values for evaluation state.
   790  type EvaluationState string
   791  
   792  const (
   793  	// Completed ...
   794  	Completed EvaluationState = "Completed"
   795  	// InProgress ...
   796  	InProgress EvaluationState = "InProgress"
   797  	// NotStarted ...
   798  	NotStarted EvaluationState = "NotStarted"
   799  )
   800  
   801  // PossibleEvaluationStateValues returns an array of possible values for the EvaluationState const type.
   802  func PossibleEvaluationStateValues() []EvaluationState {
   803  	return []EvaluationState{Completed, InProgress, NotStarted}
   804  }
   805  
   806  // ExpressRouteCircuitPeeringAdvertisedPublicPrefixState enumerates the values for express route circuit
   807  // peering advertised public prefix state.
   808  type ExpressRouteCircuitPeeringAdvertisedPublicPrefixState string
   809  
   810  const (
   811  	// Configured ...
   812  	Configured ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "Configured"
   813  	// Configuring ...
   814  	Configuring ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "Configuring"
   815  	// NotConfigured ...
   816  	NotConfigured ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "NotConfigured"
   817  	// ValidationNeeded ...
   818  	ValidationNeeded ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "ValidationNeeded"
   819  )
   820  
   821  // PossibleExpressRouteCircuitPeeringAdvertisedPublicPrefixStateValues returns an array of possible values for the ExpressRouteCircuitPeeringAdvertisedPublicPrefixState const type.
   822  func PossibleExpressRouteCircuitPeeringAdvertisedPublicPrefixStateValues() []ExpressRouteCircuitPeeringAdvertisedPublicPrefixState {
   823  	return []ExpressRouteCircuitPeeringAdvertisedPublicPrefixState{Configured, Configuring, NotConfigured, ValidationNeeded}
   824  }
   825  
   826  // ExpressRouteCircuitPeeringState enumerates the values for express route circuit peering state.
   827  type ExpressRouteCircuitPeeringState string
   828  
   829  const (
   830  	// ExpressRouteCircuitPeeringStateDisabled ...
   831  	ExpressRouteCircuitPeeringStateDisabled ExpressRouteCircuitPeeringState = "Disabled"
   832  	// ExpressRouteCircuitPeeringStateEnabled ...
   833  	ExpressRouteCircuitPeeringStateEnabled ExpressRouteCircuitPeeringState = "Enabled"
   834  )
   835  
   836  // PossibleExpressRouteCircuitPeeringStateValues returns an array of possible values for the ExpressRouteCircuitPeeringState const type.
   837  func PossibleExpressRouteCircuitPeeringStateValues() []ExpressRouteCircuitPeeringState {
   838  	return []ExpressRouteCircuitPeeringState{ExpressRouteCircuitPeeringStateDisabled, ExpressRouteCircuitPeeringStateEnabled}
   839  }
   840  
   841  // ExpressRouteCircuitSkuFamily enumerates the values for express route circuit sku family.
   842  type ExpressRouteCircuitSkuFamily string
   843  
   844  const (
   845  	// MeteredData ...
   846  	MeteredData ExpressRouteCircuitSkuFamily = "MeteredData"
   847  	// UnlimitedData ...
   848  	UnlimitedData ExpressRouteCircuitSkuFamily = "UnlimitedData"
   849  )
   850  
   851  // PossibleExpressRouteCircuitSkuFamilyValues returns an array of possible values for the ExpressRouteCircuitSkuFamily const type.
   852  func PossibleExpressRouteCircuitSkuFamilyValues() []ExpressRouteCircuitSkuFamily {
   853  	return []ExpressRouteCircuitSkuFamily{MeteredData, UnlimitedData}
   854  }
   855  
   856  // ExpressRouteCircuitSkuTier enumerates the values for express route circuit sku tier.
   857  type ExpressRouteCircuitSkuTier string
   858  
   859  const (
   860  	// ExpressRouteCircuitSkuTierBasic ...
   861  	ExpressRouteCircuitSkuTierBasic ExpressRouteCircuitSkuTier = "Basic"
   862  	// ExpressRouteCircuitSkuTierLocal ...
   863  	ExpressRouteCircuitSkuTierLocal ExpressRouteCircuitSkuTier = "Local"
   864  	// ExpressRouteCircuitSkuTierPremium ...
   865  	ExpressRouteCircuitSkuTierPremium ExpressRouteCircuitSkuTier = "Premium"
   866  	// ExpressRouteCircuitSkuTierStandard ...
   867  	ExpressRouteCircuitSkuTierStandard ExpressRouteCircuitSkuTier = "Standard"
   868  )
   869  
   870  // PossibleExpressRouteCircuitSkuTierValues returns an array of possible values for the ExpressRouteCircuitSkuTier const type.
   871  func PossibleExpressRouteCircuitSkuTierValues() []ExpressRouteCircuitSkuTier {
   872  	return []ExpressRouteCircuitSkuTier{ExpressRouteCircuitSkuTierBasic, ExpressRouteCircuitSkuTierLocal, ExpressRouteCircuitSkuTierPremium, ExpressRouteCircuitSkuTierStandard}
   873  }
   874  
   875  // ExpressRouteLinkAdminState enumerates the values for express route link admin state.
   876  type ExpressRouteLinkAdminState string
   877  
   878  const (
   879  	// ExpressRouteLinkAdminStateDisabled ...
   880  	ExpressRouteLinkAdminStateDisabled ExpressRouteLinkAdminState = "Disabled"
   881  	// ExpressRouteLinkAdminStateEnabled ...
   882  	ExpressRouteLinkAdminStateEnabled ExpressRouteLinkAdminState = "Enabled"
   883  )
   884  
   885  // PossibleExpressRouteLinkAdminStateValues returns an array of possible values for the ExpressRouteLinkAdminState const type.
   886  func PossibleExpressRouteLinkAdminStateValues() []ExpressRouteLinkAdminState {
   887  	return []ExpressRouteLinkAdminState{ExpressRouteLinkAdminStateDisabled, ExpressRouteLinkAdminStateEnabled}
   888  }
   889  
   890  // ExpressRouteLinkConnectorType enumerates the values for express route link connector type.
   891  type ExpressRouteLinkConnectorType string
   892  
   893  const (
   894  	// LC ...
   895  	LC ExpressRouteLinkConnectorType = "LC"
   896  	// SC ...
   897  	SC ExpressRouteLinkConnectorType = "SC"
   898  )
   899  
   900  // PossibleExpressRouteLinkConnectorTypeValues returns an array of possible values for the ExpressRouteLinkConnectorType const type.
   901  func PossibleExpressRouteLinkConnectorTypeValues() []ExpressRouteLinkConnectorType {
   902  	return []ExpressRouteLinkConnectorType{LC, SC}
   903  }
   904  
   905  // ExpressRouteLinkMacSecCipher enumerates the values for express route link mac sec cipher.
   906  type ExpressRouteLinkMacSecCipher string
   907  
   908  const (
   909  	// GcmAes128 ...
   910  	GcmAes128 ExpressRouteLinkMacSecCipher = "gcm-aes-128"
   911  	// GcmAes256 ...
   912  	GcmAes256 ExpressRouteLinkMacSecCipher = "gcm-aes-256"
   913  )
   914  
   915  // PossibleExpressRouteLinkMacSecCipherValues returns an array of possible values for the ExpressRouteLinkMacSecCipher const type.
   916  func PossibleExpressRouteLinkMacSecCipherValues() []ExpressRouteLinkMacSecCipher {
   917  	return []ExpressRouteLinkMacSecCipher{GcmAes128, GcmAes256}
   918  }
   919  
   920  // ExpressRoutePeeringState enumerates the values for express route peering state.
   921  type ExpressRoutePeeringState string
   922  
   923  const (
   924  	// ExpressRoutePeeringStateDisabled ...
   925  	ExpressRoutePeeringStateDisabled ExpressRoutePeeringState = "Disabled"
   926  	// ExpressRoutePeeringStateEnabled ...
   927  	ExpressRoutePeeringStateEnabled ExpressRoutePeeringState = "Enabled"
   928  )
   929  
   930  // PossibleExpressRoutePeeringStateValues returns an array of possible values for the ExpressRoutePeeringState const type.
   931  func PossibleExpressRoutePeeringStateValues() []ExpressRoutePeeringState {
   932  	return []ExpressRoutePeeringState{ExpressRoutePeeringStateDisabled, ExpressRoutePeeringStateEnabled}
   933  }
   934  
   935  // ExpressRoutePeeringType enumerates the values for express route peering type.
   936  type ExpressRoutePeeringType string
   937  
   938  const (
   939  	// AzurePrivatePeering ...
   940  	AzurePrivatePeering ExpressRoutePeeringType = "AzurePrivatePeering"
   941  	// AzurePublicPeering ...
   942  	AzurePublicPeering ExpressRoutePeeringType = "AzurePublicPeering"
   943  	// MicrosoftPeering ...
   944  	MicrosoftPeering ExpressRoutePeeringType = "MicrosoftPeering"
   945  )
   946  
   947  // PossibleExpressRoutePeeringTypeValues returns an array of possible values for the ExpressRoutePeeringType const type.
   948  func PossibleExpressRoutePeeringTypeValues() []ExpressRoutePeeringType {
   949  	return []ExpressRoutePeeringType{AzurePrivatePeering, AzurePublicPeering, MicrosoftPeering}
   950  }
   951  
   952  // ExpressRoutePortsEncapsulation enumerates the values for express route ports encapsulation.
   953  type ExpressRoutePortsEncapsulation string
   954  
   955  const (
   956  	// Dot1Q ...
   957  	Dot1Q ExpressRoutePortsEncapsulation = "Dot1Q"
   958  	// QinQ ...
   959  	QinQ ExpressRoutePortsEncapsulation = "QinQ"
   960  )
   961  
   962  // PossibleExpressRoutePortsEncapsulationValues returns an array of possible values for the ExpressRoutePortsEncapsulation const type.
   963  func PossibleExpressRoutePortsEncapsulationValues() []ExpressRoutePortsEncapsulation {
   964  	return []ExpressRoutePortsEncapsulation{Dot1Q, QinQ}
   965  }
   966  
   967  // FirewallPolicyFilterRuleActionType enumerates the values for firewall policy filter rule action type.
   968  type FirewallPolicyFilterRuleActionType string
   969  
   970  const (
   971  	// FirewallPolicyFilterRuleActionTypeAllow ...
   972  	FirewallPolicyFilterRuleActionTypeAllow FirewallPolicyFilterRuleActionType = "Allow"
   973  	// FirewallPolicyFilterRuleActionTypeDeny ...
   974  	FirewallPolicyFilterRuleActionTypeDeny FirewallPolicyFilterRuleActionType = "Deny"
   975  )
   976  
   977  // PossibleFirewallPolicyFilterRuleActionTypeValues returns an array of possible values for the FirewallPolicyFilterRuleActionType const type.
   978  func PossibleFirewallPolicyFilterRuleActionTypeValues() []FirewallPolicyFilterRuleActionType {
   979  	return []FirewallPolicyFilterRuleActionType{FirewallPolicyFilterRuleActionTypeAllow, FirewallPolicyFilterRuleActionTypeDeny}
   980  }
   981  
   982  // FirewallPolicyNatRuleActionType enumerates the values for firewall policy nat rule action type.
   983  type FirewallPolicyNatRuleActionType string
   984  
   985  const (
   986  	// DNAT ...
   987  	DNAT FirewallPolicyNatRuleActionType = "DNAT"
   988  )
   989  
   990  // PossibleFirewallPolicyNatRuleActionTypeValues returns an array of possible values for the FirewallPolicyNatRuleActionType const type.
   991  func PossibleFirewallPolicyNatRuleActionTypeValues() []FirewallPolicyNatRuleActionType {
   992  	return []FirewallPolicyNatRuleActionType{DNAT}
   993  }
   994  
   995  // FirewallPolicyRuleConditionApplicationProtocolType enumerates the values for firewall policy rule condition
   996  // application protocol type.
   997  type FirewallPolicyRuleConditionApplicationProtocolType string
   998  
   999  const (
  1000  	// FirewallPolicyRuleConditionApplicationProtocolTypeHTTP ...
  1001  	FirewallPolicyRuleConditionApplicationProtocolTypeHTTP FirewallPolicyRuleConditionApplicationProtocolType = "Http"
  1002  	// FirewallPolicyRuleConditionApplicationProtocolTypeHTTPS ...
  1003  	FirewallPolicyRuleConditionApplicationProtocolTypeHTTPS FirewallPolicyRuleConditionApplicationProtocolType = "Https"
  1004  )
  1005  
  1006  // PossibleFirewallPolicyRuleConditionApplicationProtocolTypeValues returns an array of possible values for the FirewallPolicyRuleConditionApplicationProtocolType const type.
  1007  func PossibleFirewallPolicyRuleConditionApplicationProtocolTypeValues() []FirewallPolicyRuleConditionApplicationProtocolType {
  1008  	return []FirewallPolicyRuleConditionApplicationProtocolType{FirewallPolicyRuleConditionApplicationProtocolTypeHTTP, FirewallPolicyRuleConditionApplicationProtocolTypeHTTPS}
  1009  }
  1010  
  1011  // FirewallPolicyRuleConditionNetworkProtocol enumerates the values for firewall policy rule condition network
  1012  // protocol.
  1013  type FirewallPolicyRuleConditionNetworkProtocol string
  1014  
  1015  const (
  1016  	// FirewallPolicyRuleConditionNetworkProtocolAny ...
  1017  	FirewallPolicyRuleConditionNetworkProtocolAny FirewallPolicyRuleConditionNetworkProtocol = "Any"
  1018  	// FirewallPolicyRuleConditionNetworkProtocolICMP ...
  1019  	FirewallPolicyRuleConditionNetworkProtocolICMP FirewallPolicyRuleConditionNetworkProtocol = "ICMP"
  1020  	// FirewallPolicyRuleConditionNetworkProtocolTCP ...
  1021  	FirewallPolicyRuleConditionNetworkProtocolTCP FirewallPolicyRuleConditionNetworkProtocol = "TCP"
  1022  	// FirewallPolicyRuleConditionNetworkProtocolUDP ...
  1023  	FirewallPolicyRuleConditionNetworkProtocolUDP FirewallPolicyRuleConditionNetworkProtocol = "UDP"
  1024  )
  1025  
  1026  // PossibleFirewallPolicyRuleConditionNetworkProtocolValues returns an array of possible values for the FirewallPolicyRuleConditionNetworkProtocol const type.
  1027  func PossibleFirewallPolicyRuleConditionNetworkProtocolValues() []FirewallPolicyRuleConditionNetworkProtocol {
  1028  	return []FirewallPolicyRuleConditionNetworkProtocol{FirewallPolicyRuleConditionNetworkProtocolAny, FirewallPolicyRuleConditionNetworkProtocolICMP, FirewallPolicyRuleConditionNetworkProtocolTCP, FirewallPolicyRuleConditionNetworkProtocolUDP}
  1029  }
  1030  
  1031  // FlowLogFormatType enumerates the values for flow log format type.
  1032  type FlowLogFormatType string
  1033  
  1034  const (
  1035  	// JSON ...
  1036  	JSON FlowLogFormatType = "JSON"
  1037  )
  1038  
  1039  // PossibleFlowLogFormatTypeValues returns an array of possible values for the FlowLogFormatType const type.
  1040  func PossibleFlowLogFormatTypeValues() []FlowLogFormatType {
  1041  	return []FlowLogFormatType{JSON}
  1042  }
  1043  
  1044  // HTTPConfigurationMethod enumerates the values for http configuration method.
  1045  type HTTPConfigurationMethod string
  1046  
  1047  const (
  1048  	// Get ...
  1049  	Get HTTPConfigurationMethod = "Get"
  1050  	// Post ...
  1051  	Post HTTPConfigurationMethod = "Post"
  1052  )
  1053  
  1054  // PossibleHTTPConfigurationMethodValues returns an array of possible values for the HTTPConfigurationMethod const type.
  1055  func PossibleHTTPConfigurationMethodValues() []HTTPConfigurationMethod {
  1056  	return []HTTPConfigurationMethod{Get, Post}
  1057  }
  1058  
  1059  // HTTPMethod enumerates the values for http method.
  1060  type HTTPMethod string
  1061  
  1062  const (
  1063  	// HTTPMethodGet ...
  1064  	HTTPMethodGet HTTPMethod = "Get"
  1065  )
  1066  
  1067  // PossibleHTTPMethodValues returns an array of possible values for the HTTPMethod const type.
  1068  func PossibleHTTPMethodValues() []HTTPMethod {
  1069  	return []HTTPMethod{HTTPMethodGet}
  1070  }
  1071  
  1072  // HubVirtualNetworkConnectionStatus enumerates the values for hub virtual network connection status.
  1073  type HubVirtualNetworkConnectionStatus string
  1074  
  1075  const (
  1076  	// HubVirtualNetworkConnectionStatusConnected ...
  1077  	HubVirtualNetworkConnectionStatusConnected HubVirtualNetworkConnectionStatus = "Connected"
  1078  	// HubVirtualNetworkConnectionStatusConnecting ...
  1079  	HubVirtualNetworkConnectionStatusConnecting HubVirtualNetworkConnectionStatus = "Connecting"
  1080  	// HubVirtualNetworkConnectionStatusNotConnected ...
  1081  	HubVirtualNetworkConnectionStatusNotConnected HubVirtualNetworkConnectionStatus = "NotConnected"
  1082  	// HubVirtualNetworkConnectionStatusUnknown ...
  1083  	HubVirtualNetworkConnectionStatusUnknown HubVirtualNetworkConnectionStatus = "Unknown"
  1084  )
  1085  
  1086  // PossibleHubVirtualNetworkConnectionStatusValues returns an array of possible values for the HubVirtualNetworkConnectionStatus const type.
  1087  func PossibleHubVirtualNetworkConnectionStatusValues() []HubVirtualNetworkConnectionStatus {
  1088  	return []HubVirtualNetworkConnectionStatus{HubVirtualNetworkConnectionStatusConnected, HubVirtualNetworkConnectionStatusConnecting, HubVirtualNetworkConnectionStatusNotConnected, HubVirtualNetworkConnectionStatusUnknown}
  1089  }
  1090  
  1091  // IkeEncryption enumerates the values for ike encryption.
  1092  type IkeEncryption string
  1093  
  1094  const (
  1095  	// AES128 ...
  1096  	AES128 IkeEncryption = "AES128"
  1097  	// AES192 ...
  1098  	AES192 IkeEncryption = "AES192"
  1099  	// AES256 ...
  1100  	AES256 IkeEncryption = "AES256"
  1101  	// DES ...
  1102  	DES IkeEncryption = "DES"
  1103  	// DES3 ...
  1104  	DES3 IkeEncryption = "DES3"
  1105  	// GCMAES128 ...
  1106  	GCMAES128 IkeEncryption = "GCMAES128"
  1107  	// GCMAES256 ...
  1108  	GCMAES256 IkeEncryption = "GCMAES256"
  1109  )
  1110  
  1111  // PossibleIkeEncryptionValues returns an array of possible values for the IkeEncryption const type.
  1112  func PossibleIkeEncryptionValues() []IkeEncryption {
  1113  	return []IkeEncryption{AES128, AES192, AES256, DES, DES3, GCMAES128, GCMAES256}
  1114  }
  1115  
  1116  // IkeIntegrity enumerates the values for ike integrity.
  1117  type IkeIntegrity string
  1118  
  1119  const (
  1120  	// IkeIntegrityGCMAES128 ...
  1121  	IkeIntegrityGCMAES128 IkeIntegrity = "GCMAES128"
  1122  	// IkeIntegrityGCMAES256 ...
  1123  	IkeIntegrityGCMAES256 IkeIntegrity = "GCMAES256"
  1124  	// IkeIntegrityMD5 ...
  1125  	IkeIntegrityMD5 IkeIntegrity = "MD5"
  1126  	// IkeIntegritySHA1 ...
  1127  	IkeIntegritySHA1 IkeIntegrity = "SHA1"
  1128  	// IkeIntegritySHA256 ...
  1129  	IkeIntegritySHA256 IkeIntegrity = "SHA256"
  1130  	// IkeIntegritySHA384 ...
  1131  	IkeIntegritySHA384 IkeIntegrity = "SHA384"
  1132  )
  1133  
  1134  // PossibleIkeIntegrityValues returns an array of possible values for the IkeIntegrity const type.
  1135  func PossibleIkeIntegrityValues() []IkeIntegrity {
  1136  	return []IkeIntegrity{IkeIntegrityGCMAES128, IkeIntegrityGCMAES256, IkeIntegrityMD5, IkeIntegritySHA1, IkeIntegritySHA256, IkeIntegritySHA384}
  1137  }
  1138  
  1139  // IPAllocationMethod enumerates the values for ip allocation method.
  1140  type IPAllocationMethod string
  1141  
  1142  const (
  1143  	// Dynamic ...
  1144  	Dynamic IPAllocationMethod = "Dynamic"
  1145  	// Static ...
  1146  	Static IPAllocationMethod = "Static"
  1147  )
  1148  
  1149  // PossibleIPAllocationMethodValues returns an array of possible values for the IPAllocationMethod const type.
  1150  func PossibleIPAllocationMethodValues() []IPAllocationMethod {
  1151  	return []IPAllocationMethod{Dynamic, Static}
  1152  }
  1153  
  1154  // IPAllocationType enumerates the values for ip allocation type.
  1155  type IPAllocationType string
  1156  
  1157  const (
  1158  	// Hypernet ...
  1159  	Hypernet IPAllocationType = "Hypernet"
  1160  	// Undefined ...
  1161  	Undefined IPAllocationType = "Undefined"
  1162  )
  1163  
  1164  // PossibleIPAllocationTypeValues returns an array of possible values for the IPAllocationType const type.
  1165  func PossibleIPAllocationTypeValues() []IPAllocationType {
  1166  	return []IPAllocationType{Hypernet, Undefined}
  1167  }
  1168  
  1169  // IPFlowProtocol enumerates the values for ip flow protocol.
  1170  type IPFlowProtocol string
  1171  
  1172  const (
  1173  	// IPFlowProtocolTCP ...
  1174  	IPFlowProtocolTCP IPFlowProtocol = "TCP"
  1175  	// IPFlowProtocolUDP ...
  1176  	IPFlowProtocolUDP IPFlowProtocol = "UDP"
  1177  )
  1178  
  1179  // PossibleIPFlowProtocolValues returns an array of possible values for the IPFlowProtocol const type.
  1180  func PossibleIPFlowProtocolValues() []IPFlowProtocol {
  1181  	return []IPFlowProtocol{IPFlowProtocolTCP, IPFlowProtocolUDP}
  1182  }
  1183  
  1184  // IpsecEncryption enumerates the values for ipsec encryption.
  1185  type IpsecEncryption string
  1186  
  1187  const (
  1188  	// IpsecEncryptionAES128 ...
  1189  	IpsecEncryptionAES128 IpsecEncryption = "AES128"
  1190  	// IpsecEncryptionAES192 ...
  1191  	IpsecEncryptionAES192 IpsecEncryption = "AES192"
  1192  	// IpsecEncryptionAES256 ...
  1193  	IpsecEncryptionAES256 IpsecEncryption = "AES256"
  1194  	// IpsecEncryptionDES ...
  1195  	IpsecEncryptionDES IpsecEncryption = "DES"
  1196  	// IpsecEncryptionDES3 ...
  1197  	IpsecEncryptionDES3 IpsecEncryption = "DES3"
  1198  	// IpsecEncryptionGCMAES128 ...
  1199  	IpsecEncryptionGCMAES128 IpsecEncryption = "GCMAES128"
  1200  	// IpsecEncryptionGCMAES192 ...
  1201  	IpsecEncryptionGCMAES192 IpsecEncryption = "GCMAES192"
  1202  	// IpsecEncryptionGCMAES256 ...
  1203  	IpsecEncryptionGCMAES256 IpsecEncryption = "GCMAES256"
  1204  	// IpsecEncryptionNone ...
  1205  	IpsecEncryptionNone IpsecEncryption = "None"
  1206  )
  1207  
  1208  // PossibleIpsecEncryptionValues returns an array of possible values for the IpsecEncryption const type.
  1209  func PossibleIpsecEncryptionValues() []IpsecEncryption {
  1210  	return []IpsecEncryption{IpsecEncryptionAES128, IpsecEncryptionAES192, IpsecEncryptionAES256, IpsecEncryptionDES, IpsecEncryptionDES3, IpsecEncryptionGCMAES128, IpsecEncryptionGCMAES192, IpsecEncryptionGCMAES256, IpsecEncryptionNone}
  1211  }
  1212  
  1213  // IpsecIntegrity enumerates the values for ipsec integrity.
  1214  type IpsecIntegrity string
  1215  
  1216  const (
  1217  	// IpsecIntegrityGCMAES128 ...
  1218  	IpsecIntegrityGCMAES128 IpsecIntegrity = "GCMAES128"
  1219  	// IpsecIntegrityGCMAES192 ...
  1220  	IpsecIntegrityGCMAES192 IpsecIntegrity = "GCMAES192"
  1221  	// IpsecIntegrityGCMAES256 ...
  1222  	IpsecIntegrityGCMAES256 IpsecIntegrity = "GCMAES256"
  1223  	// IpsecIntegrityMD5 ...
  1224  	IpsecIntegrityMD5 IpsecIntegrity = "MD5"
  1225  	// IpsecIntegritySHA1 ...
  1226  	IpsecIntegritySHA1 IpsecIntegrity = "SHA1"
  1227  	// IpsecIntegritySHA256 ...
  1228  	IpsecIntegritySHA256 IpsecIntegrity = "SHA256"
  1229  )
  1230  
  1231  // PossibleIpsecIntegrityValues returns an array of possible values for the IpsecIntegrity const type.
  1232  func PossibleIpsecIntegrityValues() []IpsecIntegrity {
  1233  	return []IpsecIntegrity{IpsecIntegrityGCMAES128, IpsecIntegrityGCMAES192, IpsecIntegrityGCMAES256, IpsecIntegrityMD5, IpsecIntegritySHA1, IpsecIntegritySHA256}
  1234  }
  1235  
  1236  // IPVersion enumerates the values for ip version.
  1237  type IPVersion string
  1238  
  1239  const (
  1240  	// IPv4 ...
  1241  	IPv4 IPVersion = "IPv4"
  1242  	// IPv6 ...
  1243  	IPv6 IPVersion = "IPv6"
  1244  )
  1245  
  1246  // PossibleIPVersionValues returns an array of possible values for the IPVersion const type.
  1247  func PossibleIPVersionValues() []IPVersion {
  1248  	return []IPVersion{IPv4, IPv6}
  1249  }
  1250  
  1251  // IssueType enumerates the values for issue type.
  1252  type IssueType string
  1253  
  1254  const (
  1255  	// IssueTypeAgentStopped ...
  1256  	IssueTypeAgentStopped IssueType = "AgentStopped"
  1257  	// IssueTypeDNSResolution ...
  1258  	IssueTypeDNSResolution IssueType = "DnsResolution"
  1259  	// IssueTypeGuestFirewall ...
  1260  	IssueTypeGuestFirewall IssueType = "GuestFirewall"
  1261  	// IssueTypeNetworkSecurityRule ...
  1262  	IssueTypeNetworkSecurityRule IssueType = "NetworkSecurityRule"
  1263  	// IssueTypePlatform ...
  1264  	IssueTypePlatform IssueType = "Platform"
  1265  	// IssueTypePortThrottled ...
  1266  	IssueTypePortThrottled IssueType = "PortThrottled"
  1267  	// IssueTypeSocketBind ...
  1268  	IssueTypeSocketBind IssueType = "SocketBind"
  1269  	// IssueTypeUnknown ...
  1270  	IssueTypeUnknown IssueType = "Unknown"
  1271  	// IssueTypeUserDefinedRoute ...
  1272  	IssueTypeUserDefinedRoute IssueType = "UserDefinedRoute"
  1273  )
  1274  
  1275  // PossibleIssueTypeValues returns an array of possible values for the IssueType const type.
  1276  func PossibleIssueTypeValues() []IssueType {
  1277  	return []IssueType{IssueTypeAgentStopped, IssueTypeDNSResolution, IssueTypeGuestFirewall, IssueTypeNetworkSecurityRule, IssueTypePlatform, IssueTypePortThrottled, IssueTypeSocketBind, IssueTypeUnknown, IssueTypeUserDefinedRoute}
  1278  }
  1279  
  1280  // LoadBalancerOutboundRuleProtocol enumerates the values for load balancer outbound rule protocol.
  1281  type LoadBalancerOutboundRuleProtocol string
  1282  
  1283  const (
  1284  	// LoadBalancerOutboundRuleProtocolAll ...
  1285  	LoadBalancerOutboundRuleProtocolAll LoadBalancerOutboundRuleProtocol = "All"
  1286  	// LoadBalancerOutboundRuleProtocolTCP ...
  1287  	LoadBalancerOutboundRuleProtocolTCP LoadBalancerOutboundRuleProtocol = "Tcp"
  1288  	// LoadBalancerOutboundRuleProtocolUDP ...
  1289  	LoadBalancerOutboundRuleProtocolUDP LoadBalancerOutboundRuleProtocol = "Udp"
  1290  )
  1291  
  1292  // PossibleLoadBalancerOutboundRuleProtocolValues returns an array of possible values for the LoadBalancerOutboundRuleProtocol const type.
  1293  func PossibleLoadBalancerOutboundRuleProtocolValues() []LoadBalancerOutboundRuleProtocol {
  1294  	return []LoadBalancerOutboundRuleProtocol{LoadBalancerOutboundRuleProtocolAll, LoadBalancerOutboundRuleProtocolTCP, LoadBalancerOutboundRuleProtocolUDP}
  1295  }
  1296  
  1297  // LoadBalancerSkuName enumerates the values for load balancer sku name.
  1298  type LoadBalancerSkuName string
  1299  
  1300  const (
  1301  	// LoadBalancerSkuNameBasic ...
  1302  	LoadBalancerSkuNameBasic LoadBalancerSkuName = "Basic"
  1303  	// LoadBalancerSkuNameStandard ...
  1304  	LoadBalancerSkuNameStandard LoadBalancerSkuName = "Standard"
  1305  )
  1306  
  1307  // PossibleLoadBalancerSkuNameValues returns an array of possible values for the LoadBalancerSkuName const type.
  1308  func PossibleLoadBalancerSkuNameValues() []LoadBalancerSkuName {
  1309  	return []LoadBalancerSkuName{LoadBalancerSkuNameBasic, LoadBalancerSkuNameStandard}
  1310  }
  1311  
  1312  // LoadDistribution enumerates the values for load distribution.
  1313  type LoadDistribution string
  1314  
  1315  const (
  1316  	// LoadDistributionDefault ...
  1317  	LoadDistributionDefault LoadDistribution = "Default"
  1318  	// LoadDistributionSourceIP ...
  1319  	LoadDistributionSourceIP LoadDistribution = "SourceIP"
  1320  	// LoadDistributionSourceIPProtocol ...
  1321  	LoadDistributionSourceIPProtocol LoadDistribution = "SourceIPProtocol"
  1322  )
  1323  
  1324  // PossibleLoadDistributionValues returns an array of possible values for the LoadDistribution const type.
  1325  func PossibleLoadDistributionValues() []LoadDistribution {
  1326  	return []LoadDistribution{LoadDistributionDefault, LoadDistributionSourceIP, LoadDistributionSourceIPProtocol}
  1327  }
  1328  
  1329  // ManagedRuleEnabledState enumerates the values for managed rule enabled state.
  1330  type ManagedRuleEnabledState string
  1331  
  1332  const (
  1333  	// ManagedRuleEnabledStateDisabled ...
  1334  	ManagedRuleEnabledStateDisabled ManagedRuleEnabledState = "Disabled"
  1335  )
  1336  
  1337  // PossibleManagedRuleEnabledStateValues returns an array of possible values for the ManagedRuleEnabledState const type.
  1338  func PossibleManagedRuleEnabledStateValues() []ManagedRuleEnabledState {
  1339  	return []ManagedRuleEnabledState{ManagedRuleEnabledStateDisabled}
  1340  }
  1341  
  1342  // NatGatewaySkuName enumerates the values for nat gateway sku name.
  1343  type NatGatewaySkuName string
  1344  
  1345  const (
  1346  	// NatGatewaySkuNameStandard ...
  1347  	NatGatewaySkuNameStandard NatGatewaySkuName = "Standard"
  1348  )
  1349  
  1350  // PossibleNatGatewaySkuNameValues returns an array of possible values for the NatGatewaySkuName const type.
  1351  func PossibleNatGatewaySkuNameValues() []NatGatewaySkuName {
  1352  	return []NatGatewaySkuName{NatGatewaySkuNameStandard}
  1353  }
  1354  
  1355  // NextHopType enumerates the values for next hop type.
  1356  type NextHopType string
  1357  
  1358  const (
  1359  	// NextHopTypeHyperNetGateway ...
  1360  	NextHopTypeHyperNetGateway NextHopType = "HyperNetGateway"
  1361  	// NextHopTypeInternet ...
  1362  	NextHopTypeInternet NextHopType = "Internet"
  1363  	// NextHopTypeNone ...
  1364  	NextHopTypeNone NextHopType = "None"
  1365  	// NextHopTypeVirtualAppliance ...
  1366  	NextHopTypeVirtualAppliance NextHopType = "VirtualAppliance"
  1367  	// NextHopTypeVirtualNetworkGateway ...
  1368  	NextHopTypeVirtualNetworkGateway NextHopType = "VirtualNetworkGateway"
  1369  	// NextHopTypeVnetLocal ...
  1370  	NextHopTypeVnetLocal NextHopType = "VnetLocal"
  1371  )
  1372  
  1373  // PossibleNextHopTypeValues returns an array of possible values for the NextHopType const type.
  1374  func PossibleNextHopTypeValues() []NextHopType {
  1375  	return []NextHopType{NextHopTypeHyperNetGateway, NextHopTypeInternet, NextHopTypeNone, NextHopTypeVirtualAppliance, NextHopTypeVirtualNetworkGateway, NextHopTypeVnetLocal}
  1376  }
  1377  
  1378  // OfficeTrafficCategory enumerates the values for office traffic category.
  1379  type OfficeTrafficCategory string
  1380  
  1381  const (
  1382  	// OfficeTrafficCategoryAll ...
  1383  	OfficeTrafficCategoryAll OfficeTrafficCategory = "All"
  1384  	// OfficeTrafficCategoryNone ...
  1385  	OfficeTrafficCategoryNone OfficeTrafficCategory = "None"
  1386  	// OfficeTrafficCategoryOptimize ...
  1387  	OfficeTrafficCategoryOptimize OfficeTrafficCategory = "Optimize"
  1388  	// OfficeTrafficCategoryOptimizeAndAllow ...
  1389  	OfficeTrafficCategoryOptimizeAndAllow OfficeTrafficCategory = "OptimizeAndAllow"
  1390  )
  1391  
  1392  // PossibleOfficeTrafficCategoryValues returns an array of possible values for the OfficeTrafficCategory const type.
  1393  func PossibleOfficeTrafficCategoryValues() []OfficeTrafficCategory {
  1394  	return []OfficeTrafficCategory{OfficeTrafficCategoryAll, OfficeTrafficCategoryNone, OfficeTrafficCategoryOptimize, OfficeTrafficCategoryOptimizeAndAllow}
  1395  }
  1396  
  1397  // OperationStatus enumerates the values for operation status.
  1398  type OperationStatus string
  1399  
  1400  const (
  1401  	// OperationStatusFailed ...
  1402  	OperationStatusFailed OperationStatus = "Failed"
  1403  	// OperationStatusInProgress ...
  1404  	OperationStatusInProgress OperationStatus = "InProgress"
  1405  	// OperationStatusSucceeded ...
  1406  	OperationStatusSucceeded OperationStatus = "Succeeded"
  1407  )
  1408  
  1409  // PossibleOperationStatusValues returns an array of possible values for the OperationStatus const type.
  1410  func PossibleOperationStatusValues() []OperationStatus {
  1411  	return []OperationStatus{OperationStatusFailed, OperationStatusInProgress, OperationStatusSucceeded}
  1412  }
  1413  
  1414  // Origin enumerates the values for origin.
  1415  type Origin string
  1416  
  1417  const (
  1418  	// OriginInbound ...
  1419  	OriginInbound Origin = "Inbound"
  1420  	// OriginLocal ...
  1421  	OriginLocal Origin = "Local"
  1422  	// OriginOutbound ...
  1423  	OriginOutbound Origin = "Outbound"
  1424  )
  1425  
  1426  // PossibleOriginValues returns an array of possible values for the Origin const type.
  1427  func PossibleOriginValues() []Origin {
  1428  	return []Origin{OriginInbound, OriginLocal, OriginOutbound}
  1429  }
  1430  
  1431  // OutputType enumerates the values for output type.
  1432  type OutputType string
  1433  
  1434  const (
  1435  	// Workspace ...
  1436  	Workspace OutputType = "Workspace"
  1437  )
  1438  
  1439  // PossibleOutputTypeValues returns an array of possible values for the OutputType const type.
  1440  func PossibleOutputTypeValues() []OutputType {
  1441  	return []OutputType{Workspace}
  1442  }
  1443  
  1444  // OwaspCrsExclusionEntryMatchVariable enumerates the values for owasp crs exclusion entry match variable.
  1445  type OwaspCrsExclusionEntryMatchVariable string
  1446  
  1447  const (
  1448  	// RequestArgNames ...
  1449  	RequestArgNames OwaspCrsExclusionEntryMatchVariable = "RequestArgNames"
  1450  	// RequestCookieNames ...
  1451  	RequestCookieNames OwaspCrsExclusionEntryMatchVariable = "RequestCookieNames"
  1452  	// RequestHeaderNames ...
  1453  	RequestHeaderNames OwaspCrsExclusionEntryMatchVariable = "RequestHeaderNames"
  1454  )
  1455  
  1456  // PossibleOwaspCrsExclusionEntryMatchVariableValues returns an array of possible values for the OwaspCrsExclusionEntryMatchVariable const type.
  1457  func PossibleOwaspCrsExclusionEntryMatchVariableValues() []OwaspCrsExclusionEntryMatchVariable {
  1458  	return []OwaspCrsExclusionEntryMatchVariable{RequestArgNames, RequestCookieNames, RequestHeaderNames}
  1459  }
  1460  
  1461  // OwaspCrsExclusionEntrySelectorMatchOperator enumerates the values for owasp crs exclusion entry selector
  1462  // match operator.
  1463  type OwaspCrsExclusionEntrySelectorMatchOperator string
  1464  
  1465  const (
  1466  	// OwaspCrsExclusionEntrySelectorMatchOperatorContains ...
  1467  	OwaspCrsExclusionEntrySelectorMatchOperatorContains OwaspCrsExclusionEntrySelectorMatchOperator = "Contains"
  1468  	// OwaspCrsExclusionEntrySelectorMatchOperatorEndsWith ...
  1469  	OwaspCrsExclusionEntrySelectorMatchOperatorEndsWith OwaspCrsExclusionEntrySelectorMatchOperator = "EndsWith"
  1470  	// OwaspCrsExclusionEntrySelectorMatchOperatorEquals ...
  1471  	OwaspCrsExclusionEntrySelectorMatchOperatorEquals OwaspCrsExclusionEntrySelectorMatchOperator = "Equals"
  1472  	// OwaspCrsExclusionEntrySelectorMatchOperatorEqualsAny ...
  1473  	OwaspCrsExclusionEntrySelectorMatchOperatorEqualsAny OwaspCrsExclusionEntrySelectorMatchOperator = "EqualsAny"
  1474  	// OwaspCrsExclusionEntrySelectorMatchOperatorStartsWith ...
  1475  	OwaspCrsExclusionEntrySelectorMatchOperatorStartsWith OwaspCrsExclusionEntrySelectorMatchOperator = "StartsWith"
  1476  )
  1477  
  1478  // PossibleOwaspCrsExclusionEntrySelectorMatchOperatorValues returns an array of possible values for the OwaspCrsExclusionEntrySelectorMatchOperator const type.
  1479  func PossibleOwaspCrsExclusionEntrySelectorMatchOperatorValues() []OwaspCrsExclusionEntrySelectorMatchOperator {
  1480  	return []OwaspCrsExclusionEntrySelectorMatchOperator{OwaspCrsExclusionEntrySelectorMatchOperatorContains, OwaspCrsExclusionEntrySelectorMatchOperatorEndsWith, OwaspCrsExclusionEntrySelectorMatchOperatorEquals, OwaspCrsExclusionEntrySelectorMatchOperatorEqualsAny, OwaspCrsExclusionEntrySelectorMatchOperatorStartsWith}
  1481  }
  1482  
  1483  // PcError enumerates the values for pc error.
  1484  type PcError string
  1485  
  1486  const (
  1487  	// AgentStopped ...
  1488  	AgentStopped PcError = "AgentStopped"
  1489  	// CaptureFailed ...
  1490  	CaptureFailed PcError = "CaptureFailed"
  1491  	// InternalError ...
  1492  	InternalError PcError = "InternalError"
  1493  	// LocalFileFailed ...
  1494  	LocalFileFailed PcError = "LocalFileFailed"
  1495  	// StorageFailed ...
  1496  	StorageFailed PcError = "StorageFailed"
  1497  )
  1498  
  1499  // PossiblePcErrorValues returns an array of possible values for the PcError const type.
  1500  func PossiblePcErrorValues() []PcError {
  1501  	return []PcError{AgentStopped, CaptureFailed, InternalError, LocalFileFailed, StorageFailed}
  1502  }
  1503  
  1504  // PcProtocol enumerates the values for pc protocol.
  1505  type PcProtocol string
  1506  
  1507  const (
  1508  	// PcProtocolAny ...
  1509  	PcProtocolAny PcProtocol = "Any"
  1510  	// PcProtocolTCP ...
  1511  	PcProtocolTCP PcProtocol = "TCP"
  1512  	// PcProtocolUDP ...
  1513  	PcProtocolUDP PcProtocol = "UDP"
  1514  )
  1515  
  1516  // PossiblePcProtocolValues returns an array of possible values for the PcProtocol const type.
  1517  func PossiblePcProtocolValues() []PcProtocol {
  1518  	return []PcProtocol{PcProtocolAny, PcProtocolTCP, PcProtocolUDP}
  1519  }
  1520  
  1521  // PcStatus enumerates the values for pc status.
  1522  type PcStatus string
  1523  
  1524  const (
  1525  	// PcStatusError ...
  1526  	PcStatusError PcStatus = "Error"
  1527  	// PcStatusNotStarted ...
  1528  	PcStatusNotStarted PcStatus = "NotStarted"
  1529  	// PcStatusRunning ...
  1530  	PcStatusRunning PcStatus = "Running"
  1531  	// PcStatusStopped ...
  1532  	PcStatusStopped PcStatus = "Stopped"
  1533  	// PcStatusUnknown ...
  1534  	PcStatusUnknown PcStatus = "Unknown"
  1535  )
  1536  
  1537  // PossiblePcStatusValues returns an array of possible values for the PcStatus const type.
  1538  func PossiblePcStatusValues() []PcStatus {
  1539  	return []PcStatus{PcStatusError, PcStatusNotStarted, PcStatusRunning, PcStatusStopped, PcStatusUnknown}
  1540  }
  1541  
  1542  // PfsGroup enumerates the values for pfs group.
  1543  type PfsGroup string
  1544  
  1545  const (
  1546  	// PfsGroupECP256 ...
  1547  	PfsGroupECP256 PfsGroup = "ECP256"
  1548  	// PfsGroupECP384 ...
  1549  	PfsGroupECP384 PfsGroup = "ECP384"
  1550  	// PfsGroupNone ...
  1551  	PfsGroupNone PfsGroup = "None"
  1552  	// PfsGroupPFS1 ...
  1553  	PfsGroupPFS1 PfsGroup = "PFS1"
  1554  	// PfsGroupPFS14 ...
  1555  	PfsGroupPFS14 PfsGroup = "PFS14"
  1556  	// PfsGroupPFS2 ...
  1557  	PfsGroupPFS2 PfsGroup = "PFS2"
  1558  	// PfsGroupPFS2048 ...
  1559  	PfsGroupPFS2048 PfsGroup = "PFS2048"
  1560  	// PfsGroupPFS24 ...
  1561  	PfsGroupPFS24 PfsGroup = "PFS24"
  1562  	// PfsGroupPFSMM ...
  1563  	PfsGroupPFSMM PfsGroup = "PFSMM"
  1564  )
  1565  
  1566  // PossiblePfsGroupValues returns an array of possible values for the PfsGroup const type.
  1567  func PossiblePfsGroupValues() []PfsGroup {
  1568  	return []PfsGroup{PfsGroupECP256, PfsGroupECP384, PfsGroupNone, PfsGroupPFS1, PfsGroupPFS14, PfsGroupPFS2, PfsGroupPFS2048, PfsGroupPFS24, PfsGroupPFSMM}
  1569  }
  1570  
  1571  // PreferredIPVersion enumerates the values for preferred ip version.
  1572  type PreferredIPVersion string
  1573  
  1574  const (
  1575  	// PreferredIPVersionIPv4 ...
  1576  	PreferredIPVersionIPv4 PreferredIPVersion = "IPv4"
  1577  	// PreferredIPVersionIPv6 ...
  1578  	PreferredIPVersionIPv6 PreferredIPVersion = "IPv6"
  1579  )
  1580  
  1581  // PossiblePreferredIPVersionValues returns an array of possible values for the PreferredIPVersion const type.
  1582  func PossiblePreferredIPVersionValues() []PreferredIPVersion {
  1583  	return []PreferredIPVersion{PreferredIPVersionIPv4, PreferredIPVersionIPv6}
  1584  }
  1585  
  1586  // ProbeProtocol enumerates the values for probe protocol.
  1587  type ProbeProtocol string
  1588  
  1589  const (
  1590  	// ProbeProtocolHTTP ...
  1591  	ProbeProtocolHTTP ProbeProtocol = "Http"
  1592  	// ProbeProtocolHTTPS ...
  1593  	ProbeProtocolHTTPS ProbeProtocol = "Https"
  1594  	// ProbeProtocolTCP ...
  1595  	ProbeProtocolTCP ProbeProtocol = "Tcp"
  1596  )
  1597  
  1598  // PossibleProbeProtocolValues returns an array of possible values for the ProbeProtocol const type.
  1599  func PossibleProbeProtocolValues() []ProbeProtocol {
  1600  	return []ProbeProtocol{ProbeProtocolHTTP, ProbeProtocolHTTPS, ProbeProtocolTCP}
  1601  }
  1602  
  1603  // ProcessorArchitecture enumerates the values for processor architecture.
  1604  type ProcessorArchitecture string
  1605  
  1606  const (
  1607  	// Amd64 ...
  1608  	Amd64 ProcessorArchitecture = "Amd64"
  1609  	// X86 ...
  1610  	X86 ProcessorArchitecture = "X86"
  1611  )
  1612  
  1613  // PossibleProcessorArchitectureValues returns an array of possible values for the ProcessorArchitecture const type.
  1614  func PossibleProcessorArchitectureValues() []ProcessorArchitecture {
  1615  	return []ProcessorArchitecture{Amd64, X86}
  1616  }
  1617  
  1618  // Protocol enumerates the values for protocol.
  1619  type Protocol string
  1620  
  1621  const (
  1622  	// ProtocolHTTP ...
  1623  	ProtocolHTTP Protocol = "Http"
  1624  	// ProtocolHTTPS ...
  1625  	ProtocolHTTPS Protocol = "Https"
  1626  	// ProtocolIcmp ...
  1627  	ProtocolIcmp Protocol = "Icmp"
  1628  	// ProtocolTCP ...
  1629  	ProtocolTCP Protocol = "Tcp"
  1630  )
  1631  
  1632  // PossibleProtocolValues returns an array of possible values for the Protocol const type.
  1633  func PossibleProtocolValues() []Protocol {
  1634  	return []Protocol{ProtocolHTTP, ProtocolHTTPS, ProtocolIcmp, ProtocolTCP}
  1635  }
  1636  
  1637  // ProvisioningState enumerates the values for provisioning state.
  1638  type ProvisioningState string
  1639  
  1640  const (
  1641  	// Deleting ...
  1642  	Deleting ProvisioningState = "Deleting"
  1643  	// Failed ...
  1644  	Failed ProvisioningState = "Failed"
  1645  	// Succeeded ...
  1646  	Succeeded ProvisioningState = "Succeeded"
  1647  	// Updating ...
  1648  	Updating ProvisioningState = "Updating"
  1649  )
  1650  
  1651  // PossibleProvisioningStateValues returns an array of possible values for the ProvisioningState const type.
  1652  func PossibleProvisioningStateValues() []ProvisioningState {
  1653  	return []ProvisioningState{Deleting, Failed, Succeeded, Updating}
  1654  }
  1655  
  1656  // PublicIPAddressSkuName enumerates the values for public ip address sku name.
  1657  type PublicIPAddressSkuName string
  1658  
  1659  const (
  1660  	// PublicIPAddressSkuNameBasic ...
  1661  	PublicIPAddressSkuNameBasic PublicIPAddressSkuName = "Basic"
  1662  	// PublicIPAddressSkuNameStandard ...
  1663  	PublicIPAddressSkuNameStandard PublicIPAddressSkuName = "Standard"
  1664  )
  1665  
  1666  // PossiblePublicIPAddressSkuNameValues returns an array of possible values for the PublicIPAddressSkuName const type.
  1667  func PossiblePublicIPAddressSkuNameValues() []PublicIPAddressSkuName {
  1668  	return []PublicIPAddressSkuName{PublicIPAddressSkuNameBasic, PublicIPAddressSkuNameStandard}
  1669  }
  1670  
  1671  // PublicIPPrefixSkuName enumerates the values for public ip prefix sku name.
  1672  type PublicIPPrefixSkuName string
  1673  
  1674  const (
  1675  	// PublicIPPrefixSkuNameStandard ...
  1676  	PublicIPPrefixSkuNameStandard PublicIPPrefixSkuName = "Standard"
  1677  )
  1678  
  1679  // PossiblePublicIPPrefixSkuNameValues returns an array of possible values for the PublicIPPrefixSkuName const type.
  1680  func PossiblePublicIPPrefixSkuNameValues() []PublicIPPrefixSkuName {
  1681  	return []PublicIPPrefixSkuName{PublicIPPrefixSkuNameStandard}
  1682  }
  1683  
  1684  // ResourceIdentityType enumerates the values for resource identity type.
  1685  type ResourceIdentityType string
  1686  
  1687  const (
  1688  	// ResourceIdentityTypeNone ...
  1689  	ResourceIdentityTypeNone ResourceIdentityType = "None"
  1690  	// ResourceIdentityTypeSystemAssigned ...
  1691  	ResourceIdentityTypeSystemAssigned ResourceIdentityType = "SystemAssigned"
  1692  	// ResourceIdentityTypeSystemAssignedUserAssigned ...
  1693  	ResourceIdentityTypeSystemAssignedUserAssigned ResourceIdentityType = "SystemAssigned, UserAssigned"
  1694  	// ResourceIdentityTypeUserAssigned ...
  1695  	ResourceIdentityTypeUserAssigned ResourceIdentityType = "UserAssigned"
  1696  )
  1697  
  1698  // PossibleResourceIdentityTypeValues returns an array of possible values for the ResourceIdentityType const type.
  1699  func PossibleResourceIdentityTypeValues() []ResourceIdentityType {
  1700  	return []ResourceIdentityType{ResourceIdentityTypeNone, ResourceIdentityTypeSystemAssigned, ResourceIdentityTypeSystemAssignedUserAssigned, ResourceIdentityTypeUserAssigned}
  1701  }
  1702  
  1703  // RouteNextHopType enumerates the values for route next hop type.
  1704  type RouteNextHopType string
  1705  
  1706  const (
  1707  	// RouteNextHopTypeInternet ...
  1708  	RouteNextHopTypeInternet RouteNextHopType = "Internet"
  1709  	// RouteNextHopTypeNone ...
  1710  	RouteNextHopTypeNone RouteNextHopType = "None"
  1711  	// RouteNextHopTypeVirtualAppliance ...
  1712  	RouteNextHopTypeVirtualAppliance RouteNextHopType = "VirtualAppliance"
  1713  	// RouteNextHopTypeVirtualNetworkGateway ...
  1714  	RouteNextHopTypeVirtualNetworkGateway RouteNextHopType = "VirtualNetworkGateway"
  1715  	// RouteNextHopTypeVnetLocal ...
  1716  	RouteNextHopTypeVnetLocal RouteNextHopType = "VnetLocal"
  1717  )
  1718  
  1719  // PossibleRouteNextHopTypeValues returns an array of possible values for the RouteNextHopType const type.
  1720  func PossibleRouteNextHopTypeValues() []RouteNextHopType {
  1721  	return []RouteNextHopType{RouteNextHopTypeInternet, RouteNextHopTypeNone, RouteNextHopTypeVirtualAppliance, RouteNextHopTypeVirtualNetworkGateway, RouteNextHopTypeVnetLocal}
  1722  }
  1723  
  1724  // RuleConditionType enumerates the values for rule condition type.
  1725  type RuleConditionType string
  1726  
  1727  const (
  1728  	// RuleConditionTypeApplicationRuleCondition ...
  1729  	RuleConditionTypeApplicationRuleCondition RuleConditionType = "ApplicationRuleCondition"
  1730  	// RuleConditionTypeFirewallPolicyRuleCondition ...
  1731  	RuleConditionTypeFirewallPolicyRuleCondition RuleConditionType = "FirewallPolicyRuleCondition"
  1732  	// RuleConditionTypeNatRuleCondition ...
  1733  	RuleConditionTypeNatRuleCondition RuleConditionType = "NatRuleCondition"
  1734  	// RuleConditionTypeNetworkRuleCondition ...
  1735  	RuleConditionTypeNetworkRuleCondition RuleConditionType = "NetworkRuleCondition"
  1736  )
  1737  
  1738  // PossibleRuleConditionTypeValues returns an array of possible values for the RuleConditionType const type.
  1739  func PossibleRuleConditionTypeValues() []RuleConditionType {
  1740  	return []RuleConditionType{RuleConditionTypeApplicationRuleCondition, RuleConditionTypeFirewallPolicyRuleCondition, RuleConditionTypeNatRuleCondition, RuleConditionTypeNetworkRuleCondition}
  1741  }
  1742  
  1743  // RuleType enumerates the values for rule type.
  1744  type RuleType string
  1745  
  1746  const (
  1747  	// RuleTypeFirewallPolicyFilterRule ...
  1748  	RuleTypeFirewallPolicyFilterRule RuleType = "FirewallPolicyFilterRule"
  1749  	// RuleTypeFirewallPolicyNatRule ...
  1750  	RuleTypeFirewallPolicyNatRule RuleType = "FirewallPolicyNatRule"
  1751  	// RuleTypeFirewallPolicyRule ...
  1752  	RuleTypeFirewallPolicyRule RuleType = "FirewallPolicyRule"
  1753  )
  1754  
  1755  // PossibleRuleTypeValues returns an array of possible values for the RuleType const type.
  1756  func PossibleRuleTypeValues() []RuleType {
  1757  	return []RuleType{RuleTypeFirewallPolicyFilterRule, RuleTypeFirewallPolicyNatRule, RuleTypeFirewallPolicyRule}
  1758  }
  1759  
  1760  // SecurityPartnerProviderConnectionStatus enumerates the values for security partner provider connection
  1761  // status.
  1762  type SecurityPartnerProviderConnectionStatus string
  1763  
  1764  const (
  1765  	// SecurityPartnerProviderConnectionStatusConnected ...
  1766  	SecurityPartnerProviderConnectionStatusConnected SecurityPartnerProviderConnectionStatus = "Connected"
  1767  	// SecurityPartnerProviderConnectionStatusNotConnected ...
  1768  	SecurityPartnerProviderConnectionStatusNotConnected SecurityPartnerProviderConnectionStatus = "NotConnected"
  1769  	// SecurityPartnerProviderConnectionStatusPartiallyConnected ...
  1770  	SecurityPartnerProviderConnectionStatusPartiallyConnected SecurityPartnerProviderConnectionStatus = "PartiallyConnected"
  1771  	// SecurityPartnerProviderConnectionStatusUnknown ...
  1772  	SecurityPartnerProviderConnectionStatusUnknown SecurityPartnerProviderConnectionStatus = "Unknown"
  1773  )
  1774  
  1775  // PossibleSecurityPartnerProviderConnectionStatusValues returns an array of possible values for the SecurityPartnerProviderConnectionStatus const type.
  1776  func PossibleSecurityPartnerProviderConnectionStatusValues() []SecurityPartnerProviderConnectionStatus {
  1777  	return []SecurityPartnerProviderConnectionStatus{SecurityPartnerProviderConnectionStatusConnected, SecurityPartnerProviderConnectionStatusNotConnected, SecurityPartnerProviderConnectionStatusPartiallyConnected, SecurityPartnerProviderConnectionStatusUnknown}
  1778  }
  1779  
  1780  // SecurityProviderName enumerates the values for security provider name.
  1781  type SecurityProviderName string
  1782  
  1783  const (
  1784  	// Checkpoint ...
  1785  	Checkpoint SecurityProviderName = "Checkpoint"
  1786  	// IBoss ...
  1787  	IBoss SecurityProviderName = "IBoss"
  1788  	// ZScaler ...
  1789  	ZScaler SecurityProviderName = "ZScaler"
  1790  )
  1791  
  1792  // PossibleSecurityProviderNameValues returns an array of possible values for the SecurityProviderName const type.
  1793  func PossibleSecurityProviderNameValues() []SecurityProviderName {
  1794  	return []SecurityProviderName{Checkpoint, IBoss, ZScaler}
  1795  }
  1796  
  1797  // SecurityRuleAccess enumerates the values for security rule access.
  1798  type SecurityRuleAccess string
  1799  
  1800  const (
  1801  	// SecurityRuleAccessAllow ...
  1802  	SecurityRuleAccessAllow SecurityRuleAccess = "Allow"
  1803  	// SecurityRuleAccessDeny ...
  1804  	SecurityRuleAccessDeny SecurityRuleAccess = "Deny"
  1805  )
  1806  
  1807  // PossibleSecurityRuleAccessValues returns an array of possible values for the SecurityRuleAccess const type.
  1808  func PossibleSecurityRuleAccessValues() []SecurityRuleAccess {
  1809  	return []SecurityRuleAccess{SecurityRuleAccessAllow, SecurityRuleAccessDeny}
  1810  }
  1811  
  1812  // SecurityRuleDirection enumerates the values for security rule direction.
  1813  type SecurityRuleDirection string
  1814  
  1815  const (
  1816  	// SecurityRuleDirectionInbound ...
  1817  	SecurityRuleDirectionInbound SecurityRuleDirection = "Inbound"
  1818  	// SecurityRuleDirectionOutbound ...
  1819  	SecurityRuleDirectionOutbound SecurityRuleDirection = "Outbound"
  1820  )
  1821  
  1822  // PossibleSecurityRuleDirectionValues returns an array of possible values for the SecurityRuleDirection const type.
  1823  func PossibleSecurityRuleDirectionValues() []SecurityRuleDirection {
  1824  	return []SecurityRuleDirection{SecurityRuleDirectionInbound, SecurityRuleDirectionOutbound}
  1825  }
  1826  
  1827  // SecurityRuleProtocol enumerates the values for security rule protocol.
  1828  type SecurityRuleProtocol string
  1829  
  1830  const (
  1831  	// SecurityRuleProtocolAh ...
  1832  	SecurityRuleProtocolAh SecurityRuleProtocol = "Ah"
  1833  	// SecurityRuleProtocolAsterisk ...
  1834  	SecurityRuleProtocolAsterisk SecurityRuleProtocol = "*"
  1835  	// SecurityRuleProtocolEsp ...
  1836  	SecurityRuleProtocolEsp SecurityRuleProtocol = "Esp"
  1837  	// SecurityRuleProtocolIcmp ...
  1838  	SecurityRuleProtocolIcmp SecurityRuleProtocol = "Icmp"
  1839  	// SecurityRuleProtocolTCP ...
  1840  	SecurityRuleProtocolTCP SecurityRuleProtocol = "Tcp"
  1841  	// SecurityRuleProtocolUDP ...
  1842  	SecurityRuleProtocolUDP SecurityRuleProtocol = "Udp"
  1843  )
  1844  
  1845  // PossibleSecurityRuleProtocolValues returns an array of possible values for the SecurityRuleProtocol const type.
  1846  func PossibleSecurityRuleProtocolValues() []SecurityRuleProtocol {
  1847  	return []SecurityRuleProtocol{SecurityRuleProtocolAh, SecurityRuleProtocolAsterisk, SecurityRuleProtocolEsp, SecurityRuleProtocolIcmp, SecurityRuleProtocolTCP, SecurityRuleProtocolUDP}
  1848  }
  1849  
  1850  // ServiceProviderProvisioningState enumerates the values for service provider provisioning state.
  1851  type ServiceProviderProvisioningState string
  1852  
  1853  const (
  1854  	// Deprovisioning ...
  1855  	Deprovisioning ServiceProviderProvisioningState = "Deprovisioning"
  1856  	// NotProvisioned ...
  1857  	NotProvisioned ServiceProviderProvisioningState = "NotProvisioned"
  1858  	// Provisioned ...
  1859  	Provisioned ServiceProviderProvisioningState = "Provisioned"
  1860  	// Provisioning ...
  1861  	Provisioning ServiceProviderProvisioningState = "Provisioning"
  1862  )
  1863  
  1864  // PossibleServiceProviderProvisioningStateValues returns an array of possible values for the ServiceProviderProvisioningState const type.
  1865  func PossibleServiceProviderProvisioningStateValues() []ServiceProviderProvisioningState {
  1866  	return []ServiceProviderProvisioningState{Deprovisioning, NotProvisioned, Provisioned, Provisioning}
  1867  }
  1868  
  1869  // Severity enumerates the values for severity.
  1870  type Severity string
  1871  
  1872  const (
  1873  	// SeverityError ...
  1874  	SeverityError Severity = "Error"
  1875  	// SeverityWarning ...
  1876  	SeverityWarning Severity = "Warning"
  1877  )
  1878  
  1879  // PossibleSeverityValues returns an array of possible values for the Severity const type.
  1880  func PossibleSeverityValues() []Severity {
  1881  	return []Severity{SeverityError, SeverityWarning}
  1882  }
  1883  
  1884  // TransportProtocol enumerates the values for transport protocol.
  1885  type TransportProtocol string
  1886  
  1887  const (
  1888  	// TransportProtocolAll ...
  1889  	TransportProtocolAll TransportProtocol = "All"
  1890  	// TransportProtocolTCP ...
  1891  	TransportProtocolTCP TransportProtocol = "Tcp"
  1892  	// TransportProtocolUDP ...
  1893  	TransportProtocolUDP TransportProtocol = "Udp"
  1894  )
  1895  
  1896  // PossibleTransportProtocolValues returns an array of possible values for the TransportProtocol const type.
  1897  func PossibleTransportProtocolValues() []TransportProtocol {
  1898  	return []TransportProtocol{TransportProtocolAll, TransportProtocolTCP, TransportProtocolUDP}
  1899  }
  1900  
  1901  // TunnelConnectionStatus enumerates the values for tunnel connection status.
  1902  type TunnelConnectionStatus string
  1903  
  1904  const (
  1905  	// TunnelConnectionStatusConnected ...
  1906  	TunnelConnectionStatusConnected TunnelConnectionStatus = "Connected"
  1907  	// TunnelConnectionStatusConnecting ...
  1908  	TunnelConnectionStatusConnecting TunnelConnectionStatus = "Connecting"
  1909  	// TunnelConnectionStatusNotConnected ...
  1910  	TunnelConnectionStatusNotConnected TunnelConnectionStatus = "NotConnected"
  1911  	// TunnelConnectionStatusUnknown ...
  1912  	TunnelConnectionStatusUnknown TunnelConnectionStatus = "Unknown"
  1913  )
  1914  
  1915  // PossibleTunnelConnectionStatusValues returns an array of possible values for the TunnelConnectionStatus const type.
  1916  func PossibleTunnelConnectionStatusValues() []TunnelConnectionStatus {
  1917  	return []TunnelConnectionStatus{TunnelConnectionStatusConnected, TunnelConnectionStatusConnecting, TunnelConnectionStatusNotConnected, TunnelConnectionStatusUnknown}
  1918  }
  1919  
  1920  // VerbosityLevel enumerates the values for verbosity level.
  1921  type VerbosityLevel string
  1922  
  1923  const (
  1924  	// Full ...
  1925  	Full VerbosityLevel = "Full"
  1926  	// Minimum ...
  1927  	Minimum VerbosityLevel = "Minimum"
  1928  	// Normal ...
  1929  	Normal VerbosityLevel = "Normal"
  1930  )
  1931  
  1932  // PossibleVerbosityLevelValues returns an array of possible values for the VerbosityLevel const type.
  1933  func PossibleVerbosityLevelValues() []VerbosityLevel {
  1934  	return []VerbosityLevel{Full, Minimum, Normal}
  1935  }
  1936  
  1937  // VirtualNetworkGatewayConnectionProtocol enumerates the values for virtual network gateway connection
  1938  // protocol.
  1939  type VirtualNetworkGatewayConnectionProtocol string
  1940  
  1941  const (
  1942  	// IKEv1 ...
  1943  	IKEv1 VirtualNetworkGatewayConnectionProtocol = "IKEv1"
  1944  	// IKEv2 ...
  1945  	IKEv2 VirtualNetworkGatewayConnectionProtocol = "IKEv2"
  1946  )
  1947  
  1948  // PossibleVirtualNetworkGatewayConnectionProtocolValues returns an array of possible values for the VirtualNetworkGatewayConnectionProtocol const type.
  1949  func PossibleVirtualNetworkGatewayConnectionProtocolValues() []VirtualNetworkGatewayConnectionProtocol {
  1950  	return []VirtualNetworkGatewayConnectionProtocol{IKEv1, IKEv2}
  1951  }
  1952  
  1953  // VirtualNetworkGatewayConnectionStatus enumerates the values for virtual network gateway connection status.
  1954  type VirtualNetworkGatewayConnectionStatus string
  1955  
  1956  const (
  1957  	// VirtualNetworkGatewayConnectionStatusConnected ...
  1958  	VirtualNetworkGatewayConnectionStatusConnected VirtualNetworkGatewayConnectionStatus = "Connected"
  1959  	// VirtualNetworkGatewayConnectionStatusConnecting ...
  1960  	VirtualNetworkGatewayConnectionStatusConnecting VirtualNetworkGatewayConnectionStatus = "Connecting"
  1961  	// VirtualNetworkGatewayConnectionStatusNotConnected ...
  1962  	VirtualNetworkGatewayConnectionStatusNotConnected VirtualNetworkGatewayConnectionStatus = "NotConnected"
  1963  	// VirtualNetworkGatewayConnectionStatusUnknown ...
  1964  	VirtualNetworkGatewayConnectionStatusUnknown VirtualNetworkGatewayConnectionStatus = "Unknown"
  1965  )
  1966  
  1967  // PossibleVirtualNetworkGatewayConnectionStatusValues returns an array of possible values for the VirtualNetworkGatewayConnectionStatus const type.
  1968  func PossibleVirtualNetworkGatewayConnectionStatusValues() []VirtualNetworkGatewayConnectionStatus {
  1969  	return []VirtualNetworkGatewayConnectionStatus{VirtualNetworkGatewayConnectionStatusConnected, VirtualNetworkGatewayConnectionStatusConnecting, VirtualNetworkGatewayConnectionStatusNotConnected, VirtualNetworkGatewayConnectionStatusUnknown}
  1970  }
  1971  
  1972  // VirtualNetworkGatewayConnectionType enumerates the values for virtual network gateway connection type.
  1973  type VirtualNetworkGatewayConnectionType string
  1974  
  1975  const (
  1976  	// ExpressRoute ...
  1977  	ExpressRoute VirtualNetworkGatewayConnectionType = "ExpressRoute"
  1978  	// IPsec ...
  1979  	IPsec VirtualNetworkGatewayConnectionType = "IPsec"
  1980  	// Vnet2Vnet ...
  1981  	Vnet2Vnet VirtualNetworkGatewayConnectionType = "Vnet2Vnet"
  1982  	// VPNClient ...
  1983  	VPNClient VirtualNetworkGatewayConnectionType = "VPNClient"
  1984  )
  1985  
  1986  // PossibleVirtualNetworkGatewayConnectionTypeValues returns an array of possible values for the VirtualNetworkGatewayConnectionType const type.
  1987  func PossibleVirtualNetworkGatewayConnectionTypeValues() []VirtualNetworkGatewayConnectionType {
  1988  	return []VirtualNetworkGatewayConnectionType{ExpressRoute, IPsec, Vnet2Vnet, VPNClient}
  1989  }
  1990  
  1991  // VirtualNetworkGatewaySkuName enumerates the values for virtual network gateway sku name.
  1992  type VirtualNetworkGatewaySkuName string
  1993  
  1994  const (
  1995  	// VirtualNetworkGatewaySkuNameBasic ...
  1996  	VirtualNetworkGatewaySkuNameBasic VirtualNetworkGatewaySkuName = "Basic"
  1997  	// VirtualNetworkGatewaySkuNameErGw1AZ ...
  1998  	VirtualNetworkGatewaySkuNameErGw1AZ VirtualNetworkGatewaySkuName = "ErGw1AZ"
  1999  	// VirtualNetworkGatewaySkuNameErGw2AZ ...
  2000  	VirtualNetworkGatewaySkuNameErGw2AZ VirtualNetworkGatewaySkuName = "ErGw2AZ"
  2001  	// VirtualNetworkGatewaySkuNameErGw3AZ ...
  2002  	VirtualNetworkGatewaySkuNameErGw3AZ VirtualNetworkGatewaySkuName = "ErGw3AZ"
  2003  	// VirtualNetworkGatewaySkuNameHighPerformance ...
  2004  	VirtualNetworkGatewaySkuNameHighPerformance VirtualNetworkGatewaySkuName = "HighPerformance"
  2005  	// VirtualNetworkGatewaySkuNameStandard ...
  2006  	VirtualNetworkGatewaySkuNameStandard VirtualNetworkGatewaySkuName = "Standard"
  2007  	// VirtualNetworkGatewaySkuNameUltraPerformance ...
  2008  	VirtualNetworkGatewaySkuNameUltraPerformance VirtualNetworkGatewaySkuName = "UltraPerformance"
  2009  	// VirtualNetworkGatewaySkuNameVpnGw1 ...
  2010  	VirtualNetworkGatewaySkuNameVpnGw1 VirtualNetworkGatewaySkuName = "VpnGw1"
  2011  	// VirtualNetworkGatewaySkuNameVpnGw1AZ ...
  2012  	VirtualNetworkGatewaySkuNameVpnGw1AZ VirtualNetworkGatewaySkuName = "VpnGw1AZ"
  2013  	// VirtualNetworkGatewaySkuNameVpnGw2 ...
  2014  	VirtualNetworkGatewaySkuNameVpnGw2 VirtualNetworkGatewaySkuName = "VpnGw2"
  2015  	// VirtualNetworkGatewaySkuNameVpnGw2AZ ...
  2016  	VirtualNetworkGatewaySkuNameVpnGw2AZ VirtualNetworkGatewaySkuName = "VpnGw2AZ"
  2017  	// VirtualNetworkGatewaySkuNameVpnGw3 ...
  2018  	VirtualNetworkGatewaySkuNameVpnGw3 VirtualNetworkGatewaySkuName = "VpnGw3"
  2019  	// VirtualNetworkGatewaySkuNameVpnGw3AZ ...
  2020  	VirtualNetworkGatewaySkuNameVpnGw3AZ VirtualNetworkGatewaySkuName = "VpnGw3AZ"
  2021  	// VirtualNetworkGatewaySkuNameVpnGw4 ...
  2022  	VirtualNetworkGatewaySkuNameVpnGw4 VirtualNetworkGatewaySkuName = "VpnGw4"
  2023  	// VirtualNetworkGatewaySkuNameVpnGw4AZ ...
  2024  	VirtualNetworkGatewaySkuNameVpnGw4AZ VirtualNetworkGatewaySkuName = "VpnGw4AZ"
  2025  	// VirtualNetworkGatewaySkuNameVpnGw5 ...
  2026  	VirtualNetworkGatewaySkuNameVpnGw5 VirtualNetworkGatewaySkuName = "VpnGw5"
  2027  	// VirtualNetworkGatewaySkuNameVpnGw5AZ ...
  2028  	VirtualNetworkGatewaySkuNameVpnGw5AZ VirtualNetworkGatewaySkuName = "VpnGw5AZ"
  2029  )
  2030  
  2031  // PossibleVirtualNetworkGatewaySkuNameValues returns an array of possible values for the VirtualNetworkGatewaySkuName const type.
  2032  func PossibleVirtualNetworkGatewaySkuNameValues() []VirtualNetworkGatewaySkuName {
  2033  	return []VirtualNetworkGatewaySkuName{VirtualNetworkGatewaySkuNameBasic, VirtualNetworkGatewaySkuNameErGw1AZ, VirtualNetworkGatewaySkuNameErGw2AZ, VirtualNetworkGatewaySkuNameErGw3AZ, VirtualNetworkGatewaySkuNameHighPerformance, VirtualNetworkGatewaySkuNameStandard, VirtualNetworkGatewaySkuNameUltraPerformance, VirtualNetworkGatewaySkuNameVpnGw1, VirtualNetworkGatewaySkuNameVpnGw1AZ, VirtualNetworkGatewaySkuNameVpnGw2, VirtualNetworkGatewaySkuNameVpnGw2AZ, VirtualNetworkGatewaySkuNameVpnGw3, VirtualNetworkGatewaySkuNameVpnGw3AZ, VirtualNetworkGatewaySkuNameVpnGw4, VirtualNetworkGatewaySkuNameVpnGw4AZ, VirtualNetworkGatewaySkuNameVpnGw5, VirtualNetworkGatewaySkuNameVpnGw5AZ}
  2034  }
  2035  
  2036  // VirtualNetworkGatewaySkuTier enumerates the values for virtual network gateway sku tier.
  2037  type VirtualNetworkGatewaySkuTier string
  2038  
  2039  const (
  2040  	// VirtualNetworkGatewaySkuTierBasic ...
  2041  	VirtualNetworkGatewaySkuTierBasic VirtualNetworkGatewaySkuTier = "Basic"
  2042  	// VirtualNetworkGatewaySkuTierErGw1AZ ...
  2043  	VirtualNetworkGatewaySkuTierErGw1AZ VirtualNetworkGatewaySkuTier = "ErGw1AZ"
  2044  	// VirtualNetworkGatewaySkuTierErGw2AZ ...
  2045  	VirtualNetworkGatewaySkuTierErGw2AZ VirtualNetworkGatewaySkuTier = "ErGw2AZ"
  2046  	// VirtualNetworkGatewaySkuTierErGw3AZ ...
  2047  	VirtualNetworkGatewaySkuTierErGw3AZ VirtualNetworkGatewaySkuTier = "ErGw3AZ"
  2048  	// VirtualNetworkGatewaySkuTierHighPerformance ...
  2049  	VirtualNetworkGatewaySkuTierHighPerformance VirtualNetworkGatewaySkuTier = "HighPerformance"
  2050  	// VirtualNetworkGatewaySkuTierStandard ...
  2051  	VirtualNetworkGatewaySkuTierStandard VirtualNetworkGatewaySkuTier = "Standard"
  2052  	// VirtualNetworkGatewaySkuTierUltraPerformance ...
  2053  	VirtualNetworkGatewaySkuTierUltraPerformance VirtualNetworkGatewaySkuTier = "UltraPerformance"
  2054  	// VirtualNetworkGatewaySkuTierVpnGw1 ...
  2055  	VirtualNetworkGatewaySkuTierVpnGw1 VirtualNetworkGatewaySkuTier = "VpnGw1"
  2056  	// VirtualNetworkGatewaySkuTierVpnGw1AZ ...
  2057  	VirtualNetworkGatewaySkuTierVpnGw1AZ VirtualNetworkGatewaySkuTier = "VpnGw1AZ"
  2058  	// VirtualNetworkGatewaySkuTierVpnGw2 ...
  2059  	VirtualNetworkGatewaySkuTierVpnGw2 VirtualNetworkGatewaySkuTier = "VpnGw2"
  2060  	// VirtualNetworkGatewaySkuTierVpnGw2AZ ...
  2061  	VirtualNetworkGatewaySkuTierVpnGw2AZ VirtualNetworkGatewaySkuTier = "VpnGw2AZ"
  2062  	// VirtualNetworkGatewaySkuTierVpnGw3 ...
  2063  	VirtualNetworkGatewaySkuTierVpnGw3 VirtualNetworkGatewaySkuTier = "VpnGw3"
  2064  	// VirtualNetworkGatewaySkuTierVpnGw3AZ ...
  2065  	VirtualNetworkGatewaySkuTierVpnGw3AZ VirtualNetworkGatewaySkuTier = "VpnGw3AZ"
  2066  	// VirtualNetworkGatewaySkuTierVpnGw4 ...
  2067  	VirtualNetworkGatewaySkuTierVpnGw4 VirtualNetworkGatewaySkuTier = "VpnGw4"
  2068  	// VirtualNetworkGatewaySkuTierVpnGw4AZ ...
  2069  	VirtualNetworkGatewaySkuTierVpnGw4AZ VirtualNetworkGatewaySkuTier = "VpnGw4AZ"
  2070  	// VirtualNetworkGatewaySkuTierVpnGw5 ...
  2071  	VirtualNetworkGatewaySkuTierVpnGw5 VirtualNetworkGatewaySkuTier = "VpnGw5"
  2072  	// VirtualNetworkGatewaySkuTierVpnGw5AZ ...
  2073  	VirtualNetworkGatewaySkuTierVpnGw5AZ VirtualNetworkGatewaySkuTier = "VpnGw5AZ"
  2074  )
  2075  
  2076  // PossibleVirtualNetworkGatewaySkuTierValues returns an array of possible values for the VirtualNetworkGatewaySkuTier const type.
  2077  func PossibleVirtualNetworkGatewaySkuTierValues() []VirtualNetworkGatewaySkuTier {
  2078  	return []VirtualNetworkGatewaySkuTier{VirtualNetworkGatewaySkuTierBasic, VirtualNetworkGatewaySkuTierErGw1AZ, VirtualNetworkGatewaySkuTierErGw2AZ, VirtualNetworkGatewaySkuTierErGw3AZ, VirtualNetworkGatewaySkuTierHighPerformance, VirtualNetworkGatewaySkuTierStandard, VirtualNetworkGatewaySkuTierUltraPerformance, VirtualNetworkGatewaySkuTierVpnGw1, VirtualNetworkGatewaySkuTierVpnGw1AZ, VirtualNetworkGatewaySkuTierVpnGw2, VirtualNetworkGatewaySkuTierVpnGw2AZ, VirtualNetworkGatewaySkuTierVpnGw3, VirtualNetworkGatewaySkuTierVpnGw3AZ, VirtualNetworkGatewaySkuTierVpnGw4, VirtualNetworkGatewaySkuTierVpnGw4AZ, VirtualNetworkGatewaySkuTierVpnGw5, VirtualNetworkGatewaySkuTierVpnGw5AZ}
  2079  }
  2080  
  2081  // VirtualNetworkGatewayType enumerates the values for virtual network gateway type.
  2082  type VirtualNetworkGatewayType string
  2083  
  2084  const (
  2085  	// VirtualNetworkGatewayTypeExpressRoute ...
  2086  	VirtualNetworkGatewayTypeExpressRoute VirtualNetworkGatewayType = "ExpressRoute"
  2087  	// VirtualNetworkGatewayTypeVpn ...
  2088  	VirtualNetworkGatewayTypeVpn VirtualNetworkGatewayType = "Vpn"
  2089  )
  2090  
  2091  // PossibleVirtualNetworkGatewayTypeValues returns an array of possible values for the VirtualNetworkGatewayType const type.
  2092  func PossibleVirtualNetworkGatewayTypeValues() []VirtualNetworkGatewayType {
  2093  	return []VirtualNetworkGatewayType{VirtualNetworkGatewayTypeExpressRoute, VirtualNetworkGatewayTypeVpn}
  2094  }
  2095  
  2096  // VirtualNetworkPeeringState enumerates the values for virtual network peering state.
  2097  type VirtualNetworkPeeringState string
  2098  
  2099  const (
  2100  	// VirtualNetworkPeeringStateConnected ...
  2101  	VirtualNetworkPeeringStateConnected VirtualNetworkPeeringState = "Connected"
  2102  	// VirtualNetworkPeeringStateDisconnected ...
  2103  	VirtualNetworkPeeringStateDisconnected VirtualNetworkPeeringState = "Disconnected"
  2104  	// VirtualNetworkPeeringStateInitiated ...
  2105  	VirtualNetworkPeeringStateInitiated VirtualNetworkPeeringState = "Initiated"
  2106  )
  2107  
  2108  // PossibleVirtualNetworkPeeringStateValues returns an array of possible values for the VirtualNetworkPeeringState const type.
  2109  func PossibleVirtualNetworkPeeringStateValues() []VirtualNetworkPeeringState {
  2110  	return []VirtualNetworkPeeringState{VirtualNetworkPeeringStateConnected, VirtualNetworkPeeringStateDisconnected, VirtualNetworkPeeringStateInitiated}
  2111  }
  2112  
  2113  // VirtualWanSecurityProviderType enumerates the values for virtual wan security provider type.
  2114  type VirtualWanSecurityProviderType string
  2115  
  2116  const (
  2117  	// External ...
  2118  	External VirtualWanSecurityProviderType = "External"
  2119  	// Native ...
  2120  	Native VirtualWanSecurityProviderType = "Native"
  2121  )
  2122  
  2123  // PossibleVirtualWanSecurityProviderTypeValues returns an array of possible values for the VirtualWanSecurityProviderType const type.
  2124  func PossibleVirtualWanSecurityProviderTypeValues() []VirtualWanSecurityProviderType {
  2125  	return []VirtualWanSecurityProviderType{External, Native}
  2126  }
  2127  
  2128  // VpnAuthenticationType enumerates the values for vpn authentication type.
  2129  type VpnAuthenticationType string
  2130  
  2131  const (
  2132  	// AAD ...
  2133  	AAD VpnAuthenticationType = "AAD"
  2134  	// Certificate ...
  2135  	Certificate VpnAuthenticationType = "Certificate"
  2136  	// Radius ...
  2137  	Radius VpnAuthenticationType = "Radius"
  2138  )
  2139  
  2140  // PossibleVpnAuthenticationTypeValues returns an array of possible values for the VpnAuthenticationType const type.
  2141  func PossibleVpnAuthenticationTypeValues() []VpnAuthenticationType {
  2142  	return []VpnAuthenticationType{AAD, Certificate, Radius}
  2143  }
  2144  
  2145  // VpnClientProtocol enumerates the values for vpn client protocol.
  2146  type VpnClientProtocol string
  2147  
  2148  const (
  2149  	// IkeV2 ...
  2150  	IkeV2 VpnClientProtocol = "IkeV2"
  2151  	// OpenVPN ...
  2152  	OpenVPN VpnClientProtocol = "OpenVPN"
  2153  	// SSTP ...
  2154  	SSTP VpnClientProtocol = "SSTP"
  2155  )
  2156  
  2157  // PossibleVpnClientProtocolValues returns an array of possible values for the VpnClientProtocol const type.
  2158  func PossibleVpnClientProtocolValues() []VpnClientProtocol {
  2159  	return []VpnClientProtocol{IkeV2, OpenVPN, SSTP}
  2160  }
  2161  
  2162  // VpnConnectionStatus enumerates the values for vpn connection status.
  2163  type VpnConnectionStatus string
  2164  
  2165  const (
  2166  	// VpnConnectionStatusConnected ...
  2167  	VpnConnectionStatusConnected VpnConnectionStatus = "Connected"
  2168  	// VpnConnectionStatusConnecting ...
  2169  	VpnConnectionStatusConnecting VpnConnectionStatus = "Connecting"
  2170  	// VpnConnectionStatusNotConnected ...
  2171  	VpnConnectionStatusNotConnected VpnConnectionStatus = "NotConnected"
  2172  	// VpnConnectionStatusUnknown ...
  2173  	VpnConnectionStatusUnknown VpnConnectionStatus = "Unknown"
  2174  )
  2175  
  2176  // PossibleVpnConnectionStatusValues returns an array of possible values for the VpnConnectionStatus const type.
  2177  func PossibleVpnConnectionStatusValues() []VpnConnectionStatus {
  2178  	return []VpnConnectionStatus{VpnConnectionStatusConnected, VpnConnectionStatusConnecting, VpnConnectionStatusNotConnected, VpnConnectionStatusUnknown}
  2179  }
  2180  
  2181  // VpnGatewayGeneration enumerates the values for vpn gateway generation.
  2182  type VpnGatewayGeneration string
  2183  
  2184  const (
  2185  	// VpnGatewayGenerationGeneration1 ...
  2186  	VpnGatewayGenerationGeneration1 VpnGatewayGeneration = "Generation1"
  2187  	// VpnGatewayGenerationGeneration2 ...
  2188  	VpnGatewayGenerationGeneration2 VpnGatewayGeneration = "Generation2"
  2189  	// VpnGatewayGenerationNone ...
  2190  	VpnGatewayGenerationNone VpnGatewayGeneration = "None"
  2191  )
  2192  
  2193  // PossibleVpnGatewayGenerationValues returns an array of possible values for the VpnGatewayGeneration const type.
  2194  func PossibleVpnGatewayGenerationValues() []VpnGatewayGeneration {
  2195  	return []VpnGatewayGeneration{VpnGatewayGenerationGeneration1, VpnGatewayGenerationGeneration2, VpnGatewayGenerationNone}
  2196  }
  2197  
  2198  // VpnGatewayTunnelingProtocol enumerates the values for vpn gateway tunneling protocol.
  2199  type VpnGatewayTunnelingProtocol string
  2200  
  2201  const (
  2202  	// VpnGatewayTunnelingProtocolIkeV2 ...
  2203  	VpnGatewayTunnelingProtocolIkeV2 VpnGatewayTunnelingProtocol = "IkeV2"
  2204  	// VpnGatewayTunnelingProtocolOpenVPN ...
  2205  	VpnGatewayTunnelingProtocolOpenVPN VpnGatewayTunnelingProtocol = "OpenVPN"
  2206  )
  2207  
  2208  // PossibleVpnGatewayTunnelingProtocolValues returns an array of possible values for the VpnGatewayTunnelingProtocol const type.
  2209  func PossibleVpnGatewayTunnelingProtocolValues() []VpnGatewayTunnelingProtocol {
  2210  	return []VpnGatewayTunnelingProtocol{VpnGatewayTunnelingProtocolIkeV2, VpnGatewayTunnelingProtocolOpenVPN}
  2211  }
  2212  
  2213  // VpnType enumerates the values for vpn type.
  2214  type VpnType string
  2215  
  2216  const (
  2217  	// PolicyBased ...
  2218  	PolicyBased VpnType = "PolicyBased"
  2219  	// RouteBased ...
  2220  	RouteBased VpnType = "RouteBased"
  2221  )
  2222  
  2223  // PossibleVpnTypeValues returns an array of possible values for the VpnType const type.
  2224  func PossibleVpnTypeValues() []VpnType {
  2225  	return []VpnType{PolicyBased, RouteBased}
  2226  }
  2227  
  2228  // WebApplicationFirewallAction enumerates the values for web application firewall action.
  2229  type WebApplicationFirewallAction string
  2230  
  2231  const (
  2232  	// WebApplicationFirewallActionAllow ...
  2233  	WebApplicationFirewallActionAllow WebApplicationFirewallAction = "Allow"
  2234  	// WebApplicationFirewallActionBlock ...
  2235  	WebApplicationFirewallActionBlock WebApplicationFirewallAction = "Block"
  2236  	// WebApplicationFirewallActionLog ...
  2237  	WebApplicationFirewallActionLog WebApplicationFirewallAction = "Log"
  2238  )
  2239  
  2240  // PossibleWebApplicationFirewallActionValues returns an array of possible values for the WebApplicationFirewallAction const type.
  2241  func PossibleWebApplicationFirewallActionValues() []WebApplicationFirewallAction {
  2242  	return []WebApplicationFirewallAction{WebApplicationFirewallActionAllow, WebApplicationFirewallActionBlock, WebApplicationFirewallActionLog}
  2243  }
  2244  
  2245  // WebApplicationFirewallEnabledState enumerates the values for web application firewall enabled state.
  2246  type WebApplicationFirewallEnabledState string
  2247  
  2248  const (
  2249  	// WebApplicationFirewallEnabledStateDisabled ...
  2250  	WebApplicationFirewallEnabledStateDisabled WebApplicationFirewallEnabledState = "Disabled"
  2251  	// WebApplicationFirewallEnabledStateEnabled ...
  2252  	WebApplicationFirewallEnabledStateEnabled WebApplicationFirewallEnabledState = "Enabled"
  2253  )
  2254  
  2255  // PossibleWebApplicationFirewallEnabledStateValues returns an array of possible values for the WebApplicationFirewallEnabledState const type.
  2256  func PossibleWebApplicationFirewallEnabledStateValues() []WebApplicationFirewallEnabledState {
  2257  	return []WebApplicationFirewallEnabledState{WebApplicationFirewallEnabledStateDisabled, WebApplicationFirewallEnabledStateEnabled}
  2258  }
  2259  
  2260  // WebApplicationFirewallMatchVariable enumerates the values for web application firewall match variable.
  2261  type WebApplicationFirewallMatchVariable string
  2262  
  2263  const (
  2264  	// PostArgs ...
  2265  	PostArgs WebApplicationFirewallMatchVariable = "PostArgs"
  2266  	// QueryString ...
  2267  	QueryString WebApplicationFirewallMatchVariable = "QueryString"
  2268  	// RemoteAddr ...
  2269  	RemoteAddr WebApplicationFirewallMatchVariable = "RemoteAddr"
  2270  	// RequestBody ...
  2271  	RequestBody WebApplicationFirewallMatchVariable = "RequestBody"
  2272  	// RequestCookies ...
  2273  	RequestCookies WebApplicationFirewallMatchVariable = "RequestCookies"
  2274  	// RequestHeaders ...
  2275  	RequestHeaders WebApplicationFirewallMatchVariable = "RequestHeaders"
  2276  	// RequestMethod ...
  2277  	RequestMethod WebApplicationFirewallMatchVariable = "RequestMethod"
  2278  	// RequestURI ...
  2279  	RequestURI WebApplicationFirewallMatchVariable = "RequestUri"
  2280  )
  2281  
  2282  // PossibleWebApplicationFirewallMatchVariableValues returns an array of possible values for the WebApplicationFirewallMatchVariable const type.
  2283  func PossibleWebApplicationFirewallMatchVariableValues() []WebApplicationFirewallMatchVariable {
  2284  	return []WebApplicationFirewallMatchVariable{PostArgs, QueryString, RemoteAddr, RequestBody, RequestCookies, RequestHeaders, RequestMethod, RequestURI}
  2285  }
  2286  
  2287  // WebApplicationFirewallMode enumerates the values for web application firewall mode.
  2288  type WebApplicationFirewallMode string
  2289  
  2290  const (
  2291  	// WebApplicationFirewallModeDetection ...
  2292  	WebApplicationFirewallModeDetection WebApplicationFirewallMode = "Detection"
  2293  	// WebApplicationFirewallModePrevention ...
  2294  	WebApplicationFirewallModePrevention WebApplicationFirewallMode = "Prevention"
  2295  )
  2296  
  2297  // PossibleWebApplicationFirewallModeValues returns an array of possible values for the WebApplicationFirewallMode const type.
  2298  func PossibleWebApplicationFirewallModeValues() []WebApplicationFirewallMode {
  2299  	return []WebApplicationFirewallMode{WebApplicationFirewallModeDetection, WebApplicationFirewallModePrevention}
  2300  }
  2301  
  2302  // WebApplicationFirewallOperator enumerates the values for web application firewall operator.
  2303  type WebApplicationFirewallOperator string
  2304  
  2305  const (
  2306  	// WebApplicationFirewallOperatorBeginsWith ...
  2307  	WebApplicationFirewallOperatorBeginsWith WebApplicationFirewallOperator = "BeginsWith"
  2308  	// WebApplicationFirewallOperatorContains ...
  2309  	WebApplicationFirewallOperatorContains WebApplicationFirewallOperator = "Contains"
  2310  	// WebApplicationFirewallOperatorEndsWith ...
  2311  	WebApplicationFirewallOperatorEndsWith WebApplicationFirewallOperator = "EndsWith"
  2312  	// WebApplicationFirewallOperatorEqual ...
  2313  	WebApplicationFirewallOperatorEqual WebApplicationFirewallOperator = "Equal"
  2314  	// WebApplicationFirewallOperatorGeoMatch ...
  2315  	WebApplicationFirewallOperatorGeoMatch WebApplicationFirewallOperator = "GeoMatch"
  2316  	// WebApplicationFirewallOperatorGreaterThan ...
  2317  	WebApplicationFirewallOperatorGreaterThan WebApplicationFirewallOperator = "GreaterThan"
  2318  	// WebApplicationFirewallOperatorGreaterThanOrEqual ...
  2319  	WebApplicationFirewallOperatorGreaterThanOrEqual WebApplicationFirewallOperator = "GreaterThanOrEqual"
  2320  	// WebApplicationFirewallOperatorIPMatch ...
  2321  	WebApplicationFirewallOperatorIPMatch WebApplicationFirewallOperator = "IPMatch"
  2322  	// WebApplicationFirewallOperatorLessThan ...
  2323  	WebApplicationFirewallOperatorLessThan WebApplicationFirewallOperator = "LessThan"
  2324  	// WebApplicationFirewallOperatorLessThanOrEqual ...
  2325  	WebApplicationFirewallOperatorLessThanOrEqual WebApplicationFirewallOperator = "LessThanOrEqual"
  2326  	// WebApplicationFirewallOperatorRegex ...
  2327  	WebApplicationFirewallOperatorRegex WebApplicationFirewallOperator = "Regex"
  2328  )
  2329  
  2330  // PossibleWebApplicationFirewallOperatorValues returns an array of possible values for the WebApplicationFirewallOperator const type.
  2331  func PossibleWebApplicationFirewallOperatorValues() []WebApplicationFirewallOperator {
  2332  	return []WebApplicationFirewallOperator{WebApplicationFirewallOperatorBeginsWith, WebApplicationFirewallOperatorContains, WebApplicationFirewallOperatorEndsWith, WebApplicationFirewallOperatorEqual, WebApplicationFirewallOperatorGeoMatch, WebApplicationFirewallOperatorGreaterThan, WebApplicationFirewallOperatorGreaterThanOrEqual, WebApplicationFirewallOperatorIPMatch, WebApplicationFirewallOperatorLessThan, WebApplicationFirewallOperatorLessThanOrEqual, WebApplicationFirewallOperatorRegex}
  2333  }
  2334  
  2335  // WebApplicationFirewallPolicyResourceState enumerates the values for web application firewall policy resource
  2336  // state.
  2337  type WebApplicationFirewallPolicyResourceState string
  2338  
  2339  const (
  2340  	// WebApplicationFirewallPolicyResourceStateCreating ...
  2341  	WebApplicationFirewallPolicyResourceStateCreating WebApplicationFirewallPolicyResourceState = "Creating"
  2342  	// WebApplicationFirewallPolicyResourceStateDeleting ...
  2343  	WebApplicationFirewallPolicyResourceStateDeleting WebApplicationFirewallPolicyResourceState = "Deleting"
  2344  	// WebApplicationFirewallPolicyResourceStateDisabled ...
  2345  	WebApplicationFirewallPolicyResourceStateDisabled WebApplicationFirewallPolicyResourceState = "Disabled"
  2346  	// WebApplicationFirewallPolicyResourceStateDisabling ...
  2347  	WebApplicationFirewallPolicyResourceStateDisabling WebApplicationFirewallPolicyResourceState = "Disabling"
  2348  	// WebApplicationFirewallPolicyResourceStateEnabled ...
  2349  	WebApplicationFirewallPolicyResourceStateEnabled WebApplicationFirewallPolicyResourceState = "Enabled"
  2350  	// WebApplicationFirewallPolicyResourceStateEnabling ...
  2351  	WebApplicationFirewallPolicyResourceStateEnabling WebApplicationFirewallPolicyResourceState = "Enabling"
  2352  )
  2353  
  2354  // PossibleWebApplicationFirewallPolicyResourceStateValues returns an array of possible values for the WebApplicationFirewallPolicyResourceState const type.
  2355  func PossibleWebApplicationFirewallPolicyResourceStateValues() []WebApplicationFirewallPolicyResourceState {
  2356  	return []WebApplicationFirewallPolicyResourceState{WebApplicationFirewallPolicyResourceStateCreating, WebApplicationFirewallPolicyResourceStateDeleting, WebApplicationFirewallPolicyResourceStateDisabled, WebApplicationFirewallPolicyResourceStateDisabling, WebApplicationFirewallPolicyResourceStateEnabled, WebApplicationFirewallPolicyResourceStateEnabling}
  2357  }
  2358  
  2359  // WebApplicationFirewallRuleType enumerates the values for web application firewall rule type.
  2360  type WebApplicationFirewallRuleType string
  2361  
  2362  const (
  2363  	// WebApplicationFirewallRuleTypeInvalid ...
  2364  	WebApplicationFirewallRuleTypeInvalid WebApplicationFirewallRuleType = "Invalid"
  2365  	// WebApplicationFirewallRuleTypeMatchRule ...
  2366  	WebApplicationFirewallRuleTypeMatchRule WebApplicationFirewallRuleType = "MatchRule"
  2367  )
  2368  
  2369  // PossibleWebApplicationFirewallRuleTypeValues returns an array of possible values for the WebApplicationFirewallRuleType const type.
  2370  func PossibleWebApplicationFirewallRuleTypeValues() []WebApplicationFirewallRuleType {
  2371  	return []WebApplicationFirewallRuleType{WebApplicationFirewallRuleTypeInvalid, WebApplicationFirewallRuleTypeMatchRule}
  2372  }
  2373  
  2374  // WebApplicationFirewallTransform enumerates the values for web application firewall transform.
  2375  type WebApplicationFirewallTransform string
  2376  
  2377  const (
  2378  	// HTMLEntityDecode ...
  2379  	HTMLEntityDecode WebApplicationFirewallTransform = "HtmlEntityDecode"
  2380  	// Lowercase ...
  2381  	Lowercase WebApplicationFirewallTransform = "Lowercase"
  2382  	// RemoveNulls ...
  2383  	RemoveNulls WebApplicationFirewallTransform = "RemoveNulls"
  2384  	// Trim ...
  2385  	Trim WebApplicationFirewallTransform = "Trim"
  2386  	// URLDecode ...
  2387  	URLDecode WebApplicationFirewallTransform = "UrlDecode"
  2388  	// URLEncode ...
  2389  	URLEncode WebApplicationFirewallTransform = "UrlEncode"
  2390  )
  2391  
  2392  // PossibleWebApplicationFirewallTransformValues returns an array of possible values for the WebApplicationFirewallTransform const type.
  2393  func PossibleWebApplicationFirewallTransformValues() []WebApplicationFirewallTransform {
  2394  	return []WebApplicationFirewallTransform{HTMLEntityDecode, Lowercase, RemoveNulls, Trim, URLDecode, URLEncode}
  2395  }
  2396  

View as plain text