github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork/v6@v6.2.0/constants.go (about)

     1  //go:build go1.18
     2  // +build go1.18
     3  
     4  // Copyright (c) Microsoft Corporation. All rights reserved.
     5  // Licensed under the MIT License. See License.txt in the project root for license information.
     6  // Code generated by Microsoft (R) AutoRest Code Generator. DO NOT EDIT.
     7  // Changes may cause incorrect behavior and will be lost if the code is regenerated.
     8  
     9  package armnetwork
    10  
    11  const (
    12  	moduleName    = "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork"
    13  	moduleVersion = "v6.2.0"
    14  )
    15  
    16  // Access - Access to be allowed or denied.
    17  type Access string
    18  
    19  const (
    20  	AccessAllow Access = "Allow"
    21  	AccessDeny  Access = "Deny"
    22  )
    23  
    24  // PossibleAccessValues returns the possible values for the Access const type.
    25  func PossibleAccessValues() []Access {
    26  	return []Access{
    27  		AccessAllow,
    28  		AccessDeny,
    29  	}
    30  }
    31  
    32  // ActionType - Defines the action to take on rule match.
    33  type ActionType string
    34  
    35  const (
    36  	ActionTypeAllow          ActionType = "Allow"
    37  	ActionTypeAnomalyScoring ActionType = "AnomalyScoring"
    38  	ActionTypeBlock          ActionType = "Block"
    39  	ActionTypeJSChallenge    ActionType = "JSChallenge"
    40  	ActionTypeLog            ActionType = "Log"
    41  )
    42  
    43  // PossibleActionTypeValues returns the possible values for the ActionType const type.
    44  func PossibleActionTypeValues() []ActionType {
    45  	return []ActionType{
    46  		ActionTypeAllow,
    47  		ActionTypeAnomalyScoring,
    48  		ActionTypeBlock,
    49  		ActionTypeJSChallenge,
    50  		ActionTypeLog,
    51  	}
    52  }
    53  
    54  // AddressPrefixType - Address prefix type.
    55  type AddressPrefixType string
    56  
    57  const (
    58  	AddressPrefixTypeIPPrefix     AddressPrefixType = "IPPrefix"
    59  	AddressPrefixTypeNetworkGroup AddressPrefixType = "NetworkGroup"
    60  	AddressPrefixTypeServiceTag   AddressPrefixType = "ServiceTag"
    61  )
    62  
    63  // PossibleAddressPrefixTypeValues returns the possible values for the AddressPrefixType const type.
    64  func PossibleAddressPrefixTypeValues() []AddressPrefixType {
    65  	return []AddressPrefixType{
    66  		AddressPrefixTypeIPPrefix,
    67  		AddressPrefixTypeNetworkGroup,
    68  		AddressPrefixTypeServiceTag,
    69  	}
    70  }
    71  
    72  // AddressSpaceAggregationOption - Option indicating the update behavior of a resource's address prefixes referenced within
    73  // a network manager configuration.
    74  type AddressSpaceAggregationOption string
    75  
    76  const (
    77  	AddressSpaceAggregationOptionManual AddressSpaceAggregationOption = "Manual"
    78  	AddressSpaceAggregationOptionNone   AddressSpaceAggregationOption = "None"
    79  )
    80  
    81  // PossibleAddressSpaceAggregationOptionValues returns the possible values for the AddressSpaceAggregationOption const type.
    82  func PossibleAddressSpaceAggregationOptionValues() []AddressSpaceAggregationOption {
    83  	return []AddressSpaceAggregationOption{
    84  		AddressSpaceAggregationOptionManual,
    85  		AddressSpaceAggregationOptionNone,
    86  	}
    87  }
    88  
    89  // AdminRuleKind - Whether the rule is custom or default.
    90  type AdminRuleKind string
    91  
    92  const (
    93  	AdminRuleKindCustom  AdminRuleKind = "Custom"
    94  	AdminRuleKindDefault AdminRuleKind = "Default"
    95  )
    96  
    97  // PossibleAdminRuleKindValues returns the possible values for the AdminRuleKind const type.
    98  func PossibleAdminRuleKindValues() []AdminRuleKind {
    99  	return []AdminRuleKind{
   100  		AdminRuleKindCustom,
   101  		AdminRuleKindDefault,
   102  	}
   103  }
   104  
   105  // AdminState - Property to indicate if the Express Route Gateway serves traffic when there are multiple Express Route Gateways
   106  // in the vnet
   107  type AdminState string
   108  
   109  const (
   110  	AdminStateDisabled AdminState = "Disabled"
   111  	AdminStateEnabled  AdminState = "Enabled"
   112  )
   113  
   114  // PossibleAdminStateValues returns the possible values for the AdminState const type.
   115  func PossibleAdminStateValues() []AdminState {
   116  	return []AdminState{
   117  		AdminStateDisabled,
   118  		AdminStateEnabled,
   119  	}
   120  }
   121  
   122  // ApplicationGatewayBackendHealthServerHealth - Health of backend server.
   123  type ApplicationGatewayBackendHealthServerHealth string
   124  
   125  const (
   126  	ApplicationGatewayBackendHealthServerHealthDown     ApplicationGatewayBackendHealthServerHealth = "Down"
   127  	ApplicationGatewayBackendHealthServerHealthDraining ApplicationGatewayBackendHealthServerHealth = "Draining"
   128  	ApplicationGatewayBackendHealthServerHealthPartial  ApplicationGatewayBackendHealthServerHealth = "Partial"
   129  	ApplicationGatewayBackendHealthServerHealthUnknown  ApplicationGatewayBackendHealthServerHealth = "Unknown"
   130  	ApplicationGatewayBackendHealthServerHealthUp       ApplicationGatewayBackendHealthServerHealth = "Up"
   131  )
   132  
   133  // PossibleApplicationGatewayBackendHealthServerHealthValues returns the possible values for the ApplicationGatewayBackendHealthServerHealth const type.
   134  func PossibleApplicationGatewayBackendHealthServerHealthValues() []ApplicationGatewayBackendHealthServerHealth {
   135  	return []ApplicationGatewayBackendHealthServerHealth{
   136  		ApplicationGatewayBackendHealthServerHealthDown,
   137  		ApplicationGatewayBackendHealthServerHealthDraining,
   138  		ApplicationGatewayBackendHealthServerHealthPartial,
   139  		ApplicationGatewayBackendHealthServerHealthUnknown,
   140  		ApplicationGatewayBackendHealthServerHealthUp,
   141  	}
   142  }
   143  
   144  // ApplicationGatewayClientRevocationOptions - Verify client certificate revocation status.
   145  type ApplicationGatewayClientRevocationOptions string
   146  
   147  const (
   148  	ApplicationGatewayClientRevocationOptionsNone ApplicationGatewayClientRevocationOptions = "None"
   149  	ApplicationGatewayClientRevocationOptionsOCSP ApplicationGatewayClientRevocationOptions = "OCSP"
   150  )
   151  
   152  // PossibleApplicationGatewayClientRevocationOptionsValues returns the possible values for the ApplicationGatewayClientRevocationOptions const type.
   153  func PossibleApplicationGatewayClientRevocationOptionsValues() []ApplicationGatewayClientRevocationOptions {
   154  	return []ApplicationGatewayClientRevocationOptions{
   155  		ApplicationGatewayClientRevocationOptionsNone,
   156  		ApplicationGatewayClientRevocationOptionsOCSP,
   157  	}
   158  }
   159  
   160  // ApplicationGatewayCookieBasedAffinity - Cookie based affinity.
   161  type ApplicationGatewayCookieBasedAffinity string
   162  
   163  const (
   164  	ApplicationGatewayCookieBasedAffinityDisabled ApplicationGatewayCookieBasedAffinity = "Disabled"
   165  	ApplicationGatewayCookieBasedAffinityEnabled  ApplicationGatewayCookieBasedAffinity = "Enabled"
   166  )
   167  
   168  // PossibleApplicationGatewayCookieBasedAffinityValues returns the possible values for the ApplicationGatewayCookieBasedAffinity const type.
   169  func PossibleApplicationGatewayCookieBasedAffinityValues() []ApplicationGatewayCookieBasedAffinity {
   170  	return []ApplicationGatewayCookieBasedAffinity{
   171  		ApplicationGatewayCookieBasedAffinityDisabled,
   172  		ApplicationGatewayCookieBasedAffinityEnabled,
   173  	}
   174  }
   175  
   176  // ApplicationGatewayCustomErrorStatusCode - Status code of the application gateway custom error.
   177  type ApplicationGatewayCustomErrorStatusCode string
   178  
   179  const (
   180  	ApplicationGatewayCustomErrorStatusCodeHTTPStatus400 ApplicationGatewayCustomErrorStatusCode = "HttpStatus400"
   181  	ApplicationGatewayCustomErrorStatusCodeHTTPStatus403 ApplicationGatewayCustomErrorStatusCode = "HttpStatus403"
   182  	ApplicationGatewayCustomErrorStatusCodeHTTPStatus404 ApplicationGatewayCustomErrorStatusCode = "HttpStatus404"
   183  	ApplicationGatewayCustomErrorStatusCodeHTTPStatus405 ApplicationGatewayCustomErrorStatusCode = "HttpStatus405"
   184  	ApplicationGatewayCustomErrorStatusCodeHTTPStatus408 ApplicationGatewayCustomErrorStatusCode = "HttpStatus408"
   185  	ApplicationGatewayCustomErrorStatusCodeHTTPStatus500 ApplicationGatewayCustomErrorStatusCode = "HttpStatus500"
   186  	ApplicationGatewayCustomErrorStatusCodeHTTPStatus502 ApplicationGatewayCustomErrorStatusCode = "HttpStatus502"
   187  	ApplicationGatewayCustomErrorStatusCodeHTTPStatus503 ApplicationGatewayCustomErrorStatusCode = "HttpStatus503"
   188  	ApplicationGatewayCustomErrorStatusCodeHTTPStatus504 ApplicationGatewayCustomErrorStatusCode = "HttpStatus504"
   189  )
   190  
   191  // PossibleApplicationGatewayCustomErrorStatusCodeValues returns the possible values for the ApplicationGatewayCustomErrorStatusCode const type.
   192  func PossibleApplicationGatewayCustomErrorStatusCodeValues() []ApplicationGatewayCustomErrorStatusCode {
   193  	return []ApplicationGatewayCustomErrorStatusCode{
   194  		ApplicationGatewayCustomErrorStatusCodeHTTPStatus400,
   195  		ApplicationGatewayCustomErrorStatusCodeHTTPStatus403,
   196  		ApplicationGatewayCustomErrorStatusCodeHTTPStatus404,
   197  		ApplicationGatewayCustomErrorStatusCodeHTTPStatus405,
   198  		ApplicationGatewayCustomErrorStatusCodeHTTPStatus408,
   199  		ApplicationGatewayCustomErrorStatusCodeHTTPStatus500,
   200  		ApplicationGatewayCustomErrorStatusCodeHTTPStatus502,
   201  		ApplicationGatewayCustomErrorStatusCodeHTTPStatus503,
   202  		ApplicationGatewayCustomErrorStatusCodeHTTPStatus504,
   203  	}
   204  }
   205  
   206  // ApplicationGatewayFirewallMode - Web application firewall mode.
   207  type ApplicationGatewayFirewallMode string
   208  
   209  const (
   210  	ApplicationGatewayFirewallModeDetection  ApplicationGatewayFirewallMode = "Detection"
   211  	ApplicationGatewayFirewallModePrevention ApplicationGatewayFirewallMode = "Prevention"
   212  )
   213  
   214  // PossibleApplicationGatewayFirewallModeValues returns the possible values for the ApplicationGatewayFirewallMode const type.
   215  func PossibleApplicationGatewayFirewallModeValues() []ApplicationGatewayFirewallMode {
   216  	return []ApplicationGatewayFirewallMode{
   217  		ApplicationGatewayFirewallModeDetection,
   218  		ApplicationGatewayFirewallModePrevention,
   219  	}
   220  }
   221  
   222  // ApplicationGatewayFirewallRateLimitDuration - Duration over which Rate Limit policy will be applied. Applies only when
   223  // ruleType is RateLimitRule.
   224  type ApplicationGatewayFirewallRateLimitDuration string
   225  
   226  const (
   227  	ApplicationGatewayFirewallRateLimitDurationFiveMins ApplicationGatewayFirewallRateLimitDuration = "FiveMins"
   228  	ApplicationGatewayFirewallRateLimitDurationOneMin   ApplicationGatewayFirewallRateLimitDuration = "OneMin"
   229  )
   230  
   231  // PossibleApplicationGatewayFirewallRateLimitDurationValues returns the possible values for the ApplicationGatewayFirewallRateLimitDuration const type.
   232  func PossibleApplicationGatewayFirewallRateLimitDurationValues() []ApplicationGatewayFirewallRateLimitDuration {
   233  	return []ApplicationGatewayFirewallRateLimitDuration{
   234  		ApplicationGatewayFirewallRateLimitDurationFiveMins,
   235  		ApplicationGatewayFirewallRateLimitDurationOneMin,
   236  	}
   237  }
   238  
   239  // ApplicationGatewayFirewallUserSessionVariable - User Session clause variable.
   240  type ApplicationGatewayFirewallUserSessionVariable string
   241  
   242  const (
   243  	ApplicationGatewayFirewallUserSessionVariableClientAddr  ApplicationGatewayFirewallUserSessionVariable = "ClientAddr"
   244  	ApplicationGatewayFirewallUserSessionVariableGeoLocation ApplicationGatewayFirewallUserSessionVariable = "GeoLocation"
   245  	ApplicationGatewayFirewallUserSessionVariableNone        ApplicationGatewayFirewallUserSessionVariable = "None"
   246  )
   247  
   248  // PossibleApplicationGatewayFirewallUserSessionVariableValues returns the possible values for the ApplicationGatewayFirewallUserSessionVariable const type.
   249  func PossibleApplicationGatewayFirewallUserSessionVariableValues() []ApplicationGatewayFirewallUserSessionVariable {
   250  	return []ApplicationGatewayFirewallUserSessionVariable{
   251  		ApplicationGatewayFirewallUserSessionVariableClientAddr,
   252  		ApplicationGatewayFirewallUserSessionVariableGeoLocation,
   253  		ApplicationGatewayFirewallUserSessionVariableNone,
   254  	}
   255  }
   256  
   257  // ApplicationGatewayLoadDistributionAlgorithm - Load Distribution Algorithm enums.
   258  type ApplicationGatewayLoadDistributionAlgorithm string
   259  
   260  const (
   261  	ApplicationGatewayLoadDistributionAlgorithmIPHash           ApplicationGatewayLoadDistributionAlgorithm = "IpHash"
   262  	ApplicationGatewayLoadDistributionAlgorithmLeastConnections ApplicationGatewayLoadDistributionAlgorithm = "LeastConnections"
   263  	ApplicationGatewayLoadDistributionAlgorithmRoundRobin       ApplicationGatewayLoadDistributionAlgorithm = "RoundRobin"
   264  )
   265  
   266  // PossibleApplicationGatewayLoadDistributionAlgorithmValues returns the possible values for the ApplicationGatewayLoadDistributionAlgorithm const type.
   267  func PossibleApplicationGatewayLoadDistributionAlgorithmValues() []ApplicationGatewayLoadDistributionAlgorithm {
   268  	return []ApplicationGatewayLoadDistributionAlgorithm{
   269  		ApplicationGatewayLoadDistributionAlgorithmIPHash,
   270  		ApplicationGatewayLoadDistributionAlgorithmLeastConnections,
   271  		ApplicationGatewayLoadDistributionAlgorithmRoundRobin,
   272  	}
   273  }
   274  
   275  // ApplicationGatewayOperationalState - Operational state of the application gateway resource.
   276  type ApplicationGatewayOperationalState string
   277  
   278  const (
   279  	ApplicationGatewayOperationalStateRunning  ApplicationGatewayOperationalState = "Running"
   280  	ApplicationGatewayOperationalStateStarting ApplicationGatewayOperationalState = "Starting"
   281  	ApplicationGatewayOperationalStateStopped  ApplicationGatewayOperationalState = "Stopped"
   282  	ApplicationGatewayOperationalStateStopping ApplicationGatewayOperationalState = "Stopping"
   283  )
   284  
   285  // PossibleApplicationGatewayOperationalStateValues returns the possible values for the ApplicationGatewayOperationalState const type.
   286  func PossibleApplicationGatewayOperationalStateValues() []ApplicationGatewayOperationalState {
   287  	return []ApplicationGatewayOperationalState{
   288  		ApplicationGatewayOperationalStateRunning,
   289  		ApplicationGatewayOperationalStateStarting,
   290  		ApplicationGatewayOperationalStateStopped,
   291  		ApplicationGatewayOperationalStateStopping,
   292  	}
   293  }
   294  
   295  // ApplicationGatewayProtocol - Application Gateway protocol.
   296  type ApplicationGatewayProtocol string
   297  
   298  const (
   299  	// ApplicationGatewayProtocolHTTP - Supported for httpListeners and backendHttpSettingsCollection properties.
   300  	ApplicationGatewayProtocolHTTP ApplicationGatewayProtocol = "Http"
   301  	// ApplicationGatewayProtocolHTTPS - Supported for httpListeners and backendHttpSettingsCollection properties.
   302  	ApplicationGatewayProtocolHTTPS ApplicationGatewayProtocol = "Https"
   303  	// ApplicationGatewayProtocolTCP - Supported for listeners and backendSettingsCollection properties.
   304  	ApplicationGatewayProtocolTCP ApplicationGatewayProtocol = "Tcp"
   305  	// ApplicationGatewayProtocolTLS - Supported for listeners and backendSettingsCollection properties.
   306  	ApplicationGatewayProtocolTLS ApplicationGatewayProtocol = "Tls"
   307  )
   308  
   309  // PossibleApplicationGatewayProtocolValues returns the possible values for the ApplicationGatewayProtocol const type.
   310  func PossibleApplicationGatewayProtocolValues() []ApplicationGatewayProtocol {
   311  	return []ApplicationGatewayProtocol{
   312  		ApplicationGatewayProtocolHTTP,
   313  		ApplicationGatewayProtocolHTTPS,
   314  		ApplicationGatewayProtocolTCP,
   315  		ApplicationGatewayProtocolTLS,
   316  	}
   317  }
   318  
   319  // ApplicationGatewayRedirectType - Redirect type enum.
   320  type ApplicationGatewayRedirectType string
   321  
   322  const (
   323  	ApplicationGatewayRedirectTypeFound     ApplicationGatewayRedirectType = "Found"
   324  	ApplicationGatewayRedirectTypePermanent ApplicationGatewayRedirectType = "Permanent"
   325  	ApplicationGatewayRedirectTypeSeeOther  ApplicationGatewayRedirectType = "SeeOther"
   326  	ApplicationGatewayRedirectTypeTemporary ApplicationGatewayRedirectType = "Temporary"
   327  )
   328  
   329  // PossibleApplicationGatewayRedirectTypeValues returns the possible values for the ApplicationGatewayRedirectType const type.
   330  func PossibleApplicationGatewayRedirectTypeValues() []ApplicationGatewayRedirectType {
   331  	return []ApplicationGatewayRedirectType{
   332  		ApplicationGatewayRedirectTypeFound,
   333  		ApplicationGatewayRedirectTypePermanent,
   334  		ApplicationGatewayRedirectTypeSeeOther,
   335  		ApplicationGatewayRedirectTypeTemporary,
   336  	}
   337  }
   338  
   339  // ApplicationGatewayRequestRoutingRuleType - Rule type.
   340  type ApplicationGatewayRequestRoutingRuleType string
   341  
   342  const (
   343  	ApplicationGatewayRequestRoutingRuleTypeBasic            ApplicationGatewayRequestRoutingRuleType = "Basic"
   344  	ApplicationGatewayRequestRoutingRuleTypePathBasedRouting ApplicationGatewayRequestRoutingRuleType = "PathBasedRouting"
   345  )
   346  
   347  // PossibleApplicationGatewayRequestRoutingRuleTypeValues returns the possible values for the ApplicationGatewayRequestRoutingRuleType const type.
   348  func PossibleApplicationGatewayRequestRoutingRuleTypeValues() []ApplicationGatewayRequestRoutingRuleType {
   349  	return []ApplicationGatewayRequestRoutingRuleType{
   350  		ApplicationGatewayRequestRoutingRuleTypeBasic,
   351  		ApplicationGatewayRequestRoutingRuleTypePathBasedRouting,
   352  	}
   353  }
   354  
   355  // ApplicationGatewayRuleSetStatusOptions - The rule set status
   356  type ApplicationGatewayRuleSetStatusOptions string
   357  
   358  const (
   359  	ApplicationGatewayRuleSetStatusOptionsDeprecated ApplicationGatewayRuleSetStatusOptions = "Deprecated"
   360  	ApplicationGatewayRuleSetStatusOptionsGA         ApplicationGatewayRuleSetStatusOptions = "GA"
   361  	ApplicationGatewayRuleSetStatusOptionsPreview    ApplicationGatewayRuleSetStatusOptions = "Preview"
   362  	ApplicationGatewayRuleSetStatusOptionsSupported  ApplicationGatewayRuleSetStatusOptions = "Supported"
   363  )
   364  
   365  // PossibleApplicationGatewayRuleSetStatusOptionsValues returns the possible values for the ApplicationGatewayRuleSetStatusOptions const type.
   366  func PossibleApplicationGatewayRuleSetStatusOptionsValues() []ApplicationGatewayRuleSetStatusOptions {
   367  	return []ApplicationGatewayRuleSetStatusOptions{
   368  		ApplicationGatewayRuleSetStatusOptionsDeprecated,
   369  		ApplicationGatewayRuleSetStatusOptionsGA,
   370  		ApplicationGatewayRuleSetStatusOptionsPreview,
   371  		ApplicationGatewayRuleSetStatusOptionsSupported,
   372  	}
   373  }
   374  
   375  // ApplicationGatewaySKUFamily - Family of an application gateway SKU.
   376  type ApplicationGatewaySKUFamily string
   377  
   378  const (
   379  	ApplicationGatewaySKUFamilyGeneration1 ApplicationGatewaySKUFamily = "Generation_1"
   380  	ApplicationGatewaySKUFamilyGeneration2 ApplicationGatewaySKUFamily = "Generation_2"
   381  )
   382  
   383  // PossibleApplicationGatewaySKUFamilyValues returns the possible values for the ApplicationGatewaySKUFamily const type.
   384  func PossibleApplicationGatewaySKUFamilyValues() []ApplicationGatewaySKUFamily {
   385  	return []ApplicationGatewaySKUFamily{
   386  		ApplicationGatewaySKUFamilyGeneration1,
   387  		ApplicationGatewaySKUFamilyGeneration2,
   388  	}
   389  }
   390  
   391  // ApplicationGatewaySKUName - Name of an application gateway SKU.
   392  type ApplicationGatewaySKUName string
   393  
   394  const (
   395  	ApplicationGatewaySKUNameBasic          ApplicationGatewaySKUName = "Basic"
   396  	ApplicationGatewaySKUNameStandardLarge  ApplicationGatewaySKUName = "Standard_Large"
   397  	ApplicationGatewaySKUNameStandardMedium ApplicationGatewaySKUName = "Standard_Medium"
   398  	ApplicationGatewaySKUNameStandardSmall  ApplicationGatewaySKUName = "Standard_Small"
   399  	ApplicationGatewaySKUNameStandardV2     ApplicationGatewaySKUName = "Standard_v2"
   400  	ApplicationGatewaySKUNameWAFLarge       ApplicationGatewaySKUName = "WAF_Large"
   401  	ApplicationGatewaySKUNameWAFMedium      ApplicationGatewaySKUName = "WAF_Medium"
   402  	ApplicationGatewaySKUNameWAFV2          ApplicationGatewaySKUName = "WAF_v2"
   403  )
   404  
   405  // PossibleApplicationGatewaySKUNameValues returns the possible values for the ApplicationGatewaySKUName const type.
   406  func PossibleApplicationGatewaySKUNameValues() []ApplicationGatewaySKUName {
   407  	return []ApplicationGatewaySKUName{
   408  		ApplicationGatewaySKUNameBasic,
   409  		ApplicationGatewaySKUNameStandardLarge,
   410  		ApplicationGatewaySKUNameStandardMedium,
   411  		ApplicationGatewaySKUNameStandardSmall,
   412  		ApplicationGatewaySKUNameStandardV2,
   413  		ApplicationGatewaySKUNameWAFLarge,
   414  		ApplicationGatewaySKUNameWAFMedium,
   415  		ApplicationGatewaySKUNameWAFV2,
   416  	}
   417  }
   418  
   419  // ApplicationGatewaySSLCipherSuite - Ssl cipher suites enums.
   420  type ApplicationGatewaySSLCipherSuite string
   421  
   422  const (
   423  	ApplicationGatewaySSLCipherSuiteTLSDHEDSSWITH3DESEDECBCSHA       ApplicationGatewaySSLCipherSuite = "TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA"
   424  	ApplicationGatewaySSLCipherSuiteTLSDHEDSSWITHAES128CBCSHA        ApplicationGatewaySSLCipherSuite = "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"
   425  	ApplicationGatewaySSLCipherSuiteTLSDHEDSSWITHAES128CBCSHA256     ApplicationGatewaySSLCipherSuite = "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"
   426  	ApplicationGatewaySSLCipherSuiteTLSDHEDSSWITHAES256CBCSHA        ApplicationGatewaySSLCipherSuite = "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"
   427  	ApplicationGatewaySSLCipherSuiteTLSDHEDSSWITHAES256CBCSHA256     ApplicationGatewaySSLCipherSuite = "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"
   428  	ApplicationGatewaySSLCipherSuiteTLSDHERSAWITHAES128CBCSHA        ApplicationGatewaySSLCipherSuite = "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"
   429  	ApplicationGatewaySSLCipherSuiteTLSDHERSAWITHAES128GCMSHA256     ApplicationGatewaySSLCipherSuite = "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"
   430  	ApplicationGatewaySSLCipherSuiteTLSDHERSAWITHAES256CBCSHA        ApplicationGatewaySSLCipherSuite = "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"
   431  	ApplicationGatewaySSLCipherSuiteTLSDHERSAWITHAES256GCMSHA384     ApplicationGatewaySSLCipherSuite = "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"
   432  	ApplicationGatewaySSLCipherSuiteTLSECDHEECDSAWITHAES128CBCSHA    ApplicationGatewaySSLCipherSuite = "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"
   433  	ApplicationGatewaySSLCipherSuiteTLSECDHEECDSAWITHAES128CBCSHA256 ApplicationGatewaySSLCipherSuite = "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"
   434  	ApplicationGatewaySSLCipherSuiteTLSECDHEECDSAWITHAES128GCMSHA256 ApplicationGatewaySSLCipherSuite = "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"
   435  	ApplicationGatewaySSLCipherSuiteTLSECDHEECDSAWITHAES256CBCSHA    ApplicationGatewaySSLCipherSuite = "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"
   436  	ApplicationGatewaySSLCipherSuiteTLSECDHEECDSAWITHAES256CBCSHA384 ApplicationGatewaySSLCipherSuite = "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"
   437  	ApplicationGatewaySSLCipherSuiteTLSECDHEECDSAWITHAES256GCMSHA384 ApplicationGatewaySSLCipherSuite = "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"
   438  	ApplicationGatewaySSLCipherSuiteTLSECDHERSAWITHAES128CBCSHA      ApplicationGatewaySSLCipherSuite = "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"
   439  	ApplicationGatewaySSLCipherSuiteTLSECDHERSAWITHAES128CBCSHA256   ApplicationGatewaySSLCipherSuite = "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"
   440  	ApplicationGatewaySSLCipherSuiteTLSECDHERSAWITHAES128GCMSHA256   ApplicationGatewaySSLCipherSuite = "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"
   441  	ApplicationGatewaySSLCipherSuiteTLSECDHERSAWITHAES256CBCSHA      ApplicationGatewaySSLCipherSuite = "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"
   442  	ApplicationGatewaySSLCipherSuiteTLSECDHERSAWITHAES256CBCSHA384   ApplicationGatewaySSLCipherSuite = "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"
   443  	ApplicationGatewaySSLCipherSuiteTLSECDHERSAWITHAES256GCMSHA384   ApplicationGatewaySSLCipherSuite = "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"
   444  	ApplicationGatewaySSLCipherSuiteTLSRSAWITH3DESEDECBCSHA          ApplicationGatewaySSLCipherSuite = "TLS_RSA_WITH_3DES_EDE_CBC_SHA"
   445  	ApplicationGatewaySSLCipherSuiteTLSRSAWITHAES128CBCSHA           ApplicationGatewaySSLCipherSuite = "TLS_RSA_WITH_AES_128_CBC_SHA"
   446  	ApplicationGatewaySSLCipherSuiteTLSRSAWITHAES128CBCSHA256        ApplicationGatewaySSLCipherSuite = "TLS_RSA_WITH_AES_128_CBC_SHA256"
   447  	ApplicationGatewaySSLCipherSuiteTLSRSAWITHAES128GCMSHA256        ApplicationGatewaySSLCipherSuite = "TLS_RSA_WITH_AES_128_GCM_SHA256"
   448  	ApplicationGatewaySSLCipherSuiteTLSRSAWITHAES256CBCSHA           ApplicationGatewaySSLCipherSuite = "TLS_RSA_WITH_AES_256_CBC_SHA"
   449  	ApplicationGatewaySSLCipherSuiteTLSRSAWITHAES256CBCSHA256        ApplicationGatewaySSLCipherSuite = "TLS_RSA_WITH_AES_256_CBC_SHA256"
   450  	ApplicationGatewaySSLCipherSuiteTLSRSAWITHAES256GCMSHA384        ApplicationGatewaySSLCipherSuite = "TLS_RSA_WITH_AES_256_GCM_SHA384"
   451  )
   452  
   453  // PossibleApplicationGatewaySSLCipherSuiteValues returns the possible values for the ApplicationGatewaySSLCipherSuite const type.
   454  func PossibleApplicationGatewaySSLCipherSuiteValues() []ApplicationGatewaySSLCipherSuite {
   455  	return []ApplicationGatewaySSLCipherSuite{
   456  		ApplicationGatewaySSLCipherSuiteTLSDHEDSSWITH3DESEDECBCSHA,
   457  		ApplicationGatewaySSLCipherSuiteTLSDHEDSSWITHAES128CBCSHA,
   458  		ApplicationGatewaySSLCipherSuiteTLSDHEDSSWITHAES128CBCSHA256,
   459  		ApplicationGatewaySSLCipherSuiteTLSDHEDSSWITHAES256CBCSHA,
   460  		ApplicationGatewaySSLCipherSuiteTLSDHEDSSWITHAES256CBCSHA256,
   461  		ApplicationGatewaySSLCipherSuiteTLSDHERSAWITHAES128CBCSHA,
   462  		ApplicationGatewaySSLCipherSuiteTLSDHERSAWITHAES128GCMSHA256,
   463  		ApplicationGatewaySSLCipherSuiteTLSDHERSAWITHAES256CBCSHA,
   464  		ApplicationGatewaySSLCipherSuiteTLSDHERSAWITHAES256GCMSHA384,
   465  		ApplicationGatewaySSLCipherSuiteTLSECDHEECDSAWITHAES128CBCSHA,
   466  		ApplicationGatewaySSLCipherSuiteTLSECDHEECDSAWITHAES128CBCSHA256,
   467  		ApplicationGatewaySSLCipherSuiteTLSECDHEECDSAWITHAES128GCMSHA256,
   468  		ApplicationGatewaySSLCipherSuiteTLSECDHEECDSAWITHAES256CBCSHA,
   469  		ApplicationGatewaySSLCipherSuiteTLSECDHEECDSAWITHAES256CBCSHA384,
   470  		ApplicationGatewaySSLCipherSuiteTLSECDHEECDSAWITHAES256GCMSHA384,
   471  		ApplicationGatewaySSLCipherSuiteTLSECDHERSAWITHAES128CBCSHA,
   472  		ApplicationGatewaySSLCipherSuiteTLSECDHERSAWITHAES128CBCSHA256,
   473  		ApplicationGatewaySSLCipherSuiteTLSECDHERSAWITHAES128GCMSHA256,
   474  		ApplicationGatewaySSLCipherSuiteTLSECDHERSAWITHAES256CBCSHA,
   475  		ApplicationGatewaySSLCipherSuiteTLSECDHERSAWITHAES256CBCSHA384,
   476  		ApplicationGatewaySSLCipherSuiteTLSECDHERSAWITHAES256GCMSHA384,
   477  		ApplicationGatewaySSLCipherSuiteTLSRSAWITH3DESEDECBCSHA,
   478  		ApplicationGatewaySSLCipherSuiteTLSRSAWITHAES128CBCSHA,
   479  		ApplicationGatewaySSLCipherSuiteTLSRSAWITHAES128CBCSHA256,
   480  		ApplicationGatewaySSLCipherSuiteTLSRSAWITHAES128GCMSHA256,
   481  		ApplicationGatewaySSLCipherSuiteTLSRSAWITHAES256CBCSHA,
   482  		ApplicationGatewaySSLCipherSuiteTLSRSAWITHAES256CBCSHA256,
   483  		ApplicationGatewaySSLCipherSuiteTLSRSAWITHAES256GCMSHA384,
   484  	}
   485  }
   486  
   487  // ApplicationGatewaySSLPolicyName - Ssl predefined policy name enums.
   488  type ApplicationGatewaySSLPolicyName string
   489  
   490  const (
   491  	ApplicationGatewaySSLPolicyNameAppGwSSLPolicy20150501  ApplicationGatewaySSLPolicyName = "AppGwSslPolicy20150501"
   492  	ApplicationGatewaySSLPolicyNameAppGwSSLPolicy20170401  ApplicationGatewaySSLPolicyName = "AppGwSslPolicy20170401"
   493  	ApplicationGatewaySSLPolicyNameAppGwSSLPolicy20170401S ApplicationGatewaySSLPolicyName = "AppGwSslPolicy20170401S"
   494  	ApplicationGatewaySSLPolicyNameAppGwSSLPolicy20220101  ApplicationGatewaySSLPolicyName = "AppGwSslPolicy20220101"
   495  	ApplicationGatewaySSLPolicyNameAppGwSSLPolicy20220101S ApplicationGatewaySSLPolicyName = "AppGwSslPolicy20220101S"
   496  )
   497  
   498  // PossibleApplicationGatewaySSLPolicyNameValues returns the possible values for the ApplicationGatewaySSLPolicyName const type.
   499  func PossibleApplicationGatewaySSLPolicyNameValues() []ApplicationGatewaySSLPolicyName {
   500  	return []ApplicationGatewaySSLPolicyName{
   501  		ApplicationGatewaySSLPolicyNameAppGwSSLPolicy20150501,
   502  		ApplicationGatewaySSLPolicyNameAppGwSSLPolicy20170401,
   503  		ApplicationGatewaySSLPolicyNameAppGwSSLPolicy20170401S,
   504  		ApplicationGatewaySSLPolicyNameAppGwSSLPolicy20220101,
   505  		ApplicationGatewaySSLPolicyNameAppGwSSLPolicy20220101S,
   506  	}
   507  }
   508  
   509  // ApplicationGatewaySSLPolicyType - Type of Ssl Policy.
   510  type ApplicationGatewaySSLPolicyType string
   511  
   512  const (
   513  	ApplicationGatewaySSLPolicyTypeCustom     ApplicationGatewaySSLPolicyType = "Custom"
   514  	ApplicationGatewaySSLPolicyTypeCustomV2   ApplicationGatewaySSLPolicyType = "CustomV2"
   515  	ApplicationGatewaySSLPolicyTypePredefined ApplicationGatewaySSLPolicyType = "Predefined"
   516  )
   517  
   518  // PossibleApplicationGatewaySSLPolicyTypeValues returns the possible values for the ApplicationGatewaySSLPolicyType const type.
   519  func PossibleApplicationGatewaySSLPolicyTypeValues() []ApplicationGatewaySSLPolicyType {
   520  	return []ApplicationGatewaySSLPolicyType{
   521  		ApplicationGatewaySSLPolicyTypeCustom,
   522  		ApplicationGatewaySSLPolicyTypeCustomV2,
   523  		ApplicationGatewaySSLPolicyTypePredefined,
   524  	}
   525  }
   526  
   527  // ApplicationGatewaySSLProtocol - Ssl protocol enums.
   528  type ApplicationGatewaySSLProtocol string
   529  
   530  const (
   531  	ApplicationGatewaySSLProtocolTLSv10 ApplicationGatewaySSLProtocol = "TLSv1_0"
   532  	ApplicationGatewaySSLProtocolTLSv11 ApplicationGatewaySSLProtocol = "TLSv1_1"
   533  	ApplicationGatewaySSLProtocolTLSv12 ApplicationGatewaySSLProtocol = "TLSv1_2"
   534  	ApplicationGatewaySSLProtocolTLSv13 ApplicationGatewaySSLProtocol = "TLSv1_3"
   535  )
   536  
   537  // PossibleApplicationGatewaySSLProtocolValues returns the possible values for the ApplicationGatewaySSLProtocol const type.
   538  func PossibleApplicationGatewaySSLProtocolValues() []ApplicationGatewaySSLProtocol {
   539  	return []ApplicationGatewaySSLProtocol{
   540  		ApplicationGatewaySSLProtocolTLSv10,
   541  		ApplicationGatewaySSLProtocolTLSv11,
   542  		ApplicationGatewaySSLProtocolTLSv12,
   543  		ApplicationGatewaySSLProtocolTLSv13,
   544  	}
   545  }
   546  
   547  // ApplicationGatewayTier - Tier of an application gateway.
   548  type ApplicationGatewayTier string
   549  
   550  const (
   551  	ApplicationGatewayTierBasic      ApplicationGatewayTier = "Basic"
   552  	ApplicationGatewayTierStandard   ApplicationGatewayTier = "Standard"
   553  	ApplicationGatewayTierStandardV2 ApplicationGatewayTier = "Standard_v2"
   554  	ApplicationGatewayTierWAF        ApplicationGatewayTier = "WAF"
   555  	ApplicationGatewayTierWAFV2      ApplicationGatewayTier = "WAF_v2"
   556  )
   557  
   558  // PossibleApplicationGatewayTierValues returns the possible values for the ApplicationGatewayTier const type.
   559  func PossibleApplicationGatewayTierValues() []ApplicationGatewayTier {
   560  	return []ApplicationGatewayTier{
   561  		ApplicationGatewayTierBasic,
   562  		ApplicationGatewayTierStandard,
   563  		ApplicationGatewayTierStandardV2,
   564  		ApplicationGatewayTierWAF,
   565  		ApplicationGatewayTierWAFV2,
   566  	}
   567  }
   568  
   569  type ApplicationGatewayTierTypes string
   570  
   571  const (
   572  	ApplicationGatewayTierTypesStandard   ApplicationGatewayTierTypes = "Standard"
   573  	ApplicationGatewayTierTypesStandardV2 ApplicationGatewayTierTypes = "Standard_v2"
   574  	ApplicationGatewayTierTypesWAF        ApplicationGatewayTierTypes = "WAF"
   575  	ApplicationGatewayTierTypesWAFV2      ApplicationGatewayTierTypes = "WAF_v2"
   576  )
   577  
   578  // PossibleApplicationGatewayTierTypesValues returns the possible values for the ApplicationGatewayTierTypes const type.
   579  func PossibleApplicationGatewayTierTypesValues() []ApplicationGatewayTierTypes {
   580  	return []ApplicationGatewayTierTypes{
   581  		ApplicationGatewayTierTypesStandard,
   582  		ApplicationGatewayTierTypesStandardV2,
   583  		ApplicationGatewayTierTypesWAF,
   584  		ApplicationGatewayTierTypesWAFV2,
   585  	}
   586  }
   587  
   588  // ApplicationGatewayWafRuleActionTypes - The string representation of the web application firewall rule action.
   589  type ApplicationGatewayWafRuleActionTypes string
   590  
   591  const (
   592  	ApplicationGatewayWafRuleActionTypesAllow          ApplicationGatewayWafRuleActionTypes = "Allow"
   593  	ApplicationGatewayWafRuleActionTypesAnomalyScoring ApplicationGatewayWafRuleActionTypes = "AnomalyScoring"
   594  	ApplicationGatewayWafRuleActionTypesBlock          ApplicationGatewayWafRuleActionTypes = "Block"
   595  	ApplicationGatewayWafRuleActionTypesLog            ApplicationGatewayWafRuleActionTypes = "Log"
   596  	ApplicationGatewayWafRuleActionTypesNone           ApplicationGatewayWafRuleActionTypes = "None"
   597  )
   598  
   599  // PossibleApplicationGatewayWafRuleActionTypesValues returns the possible values for the ApplicationGatewayWafRuleActionTypes const type.
   600  func PossibleApplicationGatewayWafRuleActionTypesValues() []ApplicationGatewayWafRuleActionTypes {
   601  	return []ApplicationGatewayWafRuleActionTypes{
   602  		ApplicationGatewayWafRuleActionTypesAllow,
   603  		ApplicationGatewayWafRuleActionTypesAnomalyScoring,
   604  		ApplicationGatewayWafRuleActionTypesBlock,
   605  		ApplicationGatewayWafRuleActionTypesLog,
   606  		ApplicationGatewayWafRuleActionTypesNone,
   607  	}
   608  }
   609  
   610  // ApplicationGatewayWafRuleSensitivityTypes - The string representation of the web application firewall rule sensitivity.
   611  type ApplicationGatewayWafRuleSensitivityTypes string
   612  
   613  const (
   614  	ApplicationGatewayWafRuleSensitivityTypesHigh   ApplicationGatewayWafRuleSensitivityTypes = "High"
   615  	ApplicationGatewayWafRuleSensitivityTypesLow    ApplicationGatewayWafRuleSensitivityTypes = "Low"
   616  	ApplicationGatewayWafRuleSensitivityTypesMedium ApplicationGatewayWafRuleSensitivityTypes = "Medium"
   617  	ApplicationGatewayWafRuleSensitivityTypesNone   ApplicationGatewayWafRuleSensitivityTypes = "None"
   618  )
   619  
   620  // PossibleApplicationGatewayWafRuleSensitivityTypesValues returns the possible values for the ApplicationGatewayWafRuleSensitivityTypes const type.
   621  func PossibleApplicationGatewayWafRuleSensitivityTypesValues() []ApplicationGatewayWafRuleSensitivityTypes {
   622  	return []ApplicationGatewayWafRuleSensitivityTypes{
   623  		ApplicationGatewayWafRuleSensitivityTypesHigh,
   624  		ApplicationGatewayWafRuleSensitivityTypesLow,
   625  		ApplicationGatewayWafRuleSensitivityTypesMedium,
   626  		ApplicationGatewayWafRuleSensitivityTypesNone,
   627  	}
   628  }
   629  
   630  // ApplicationGatewayWafRuleStateTypes - The string representation of the web application firewall rule state.
   631  type ApplicationGatewayWafRuleStateTypes string
   632  
   633  const (
   634  	ApplicationGatewayWafRuleStateTypesDisabled ApplicationGatewayWafRuleStateTypes = "Disabled"
   635  	ApplicationGatewayWafRuleStateTypesEnabled  ApplicationGatewayWafRuleStateTypes = "Enabled"
   636  )
   637  
   638  // PossibleApplicationGatewayWafRuleStateTypesValues returns the possible values for the ApplicationGatewayWafRuleStateTypes const type.
   639  func PossibleApplicationGatewayWafRuleStateTypesValues() []ApplicationGatewayWafRuleStateTypes {
   640  	return []ApplicationGatewayWafRuleStateTypes{
   641  		ApplicationGatewayWafRuleStateTypesDisabled,
   642  		ApplicationGatewayWafRuleStateTypesEnabled,
   643  	}
   644  }
   645  
   646  // AssociationType - The association type of the child resource to the parent resource.
   647  type AssociationType string
   648  
   649  const (
   650  	AssociationTypeAssociated AssociationType = "Associated"
   651  	AssociationTypeContains   AssociationType = "Contains"
   652  )
   653  
   654  // PossibleAssociationTypeValues returns the possible values for the AssociationType const type.
   655  func PossibleAssociationTypeValues() []AssociationType {
   656  	return []AssociationType{
   657  		AssociationTypeAssociated,
   658  		AssociationTypeContains,
   659  	}
   660  }
   661  
   662  // AuthenticationMethod - VPN client authentication method.
   663  type AuthenticationMethod string
   664  
   665  const (
   666  	AuthenticationMethodEAPMSCHAPv2 AuthenticationMethod = "EAPMSCHAPv2"
   667  	AuthenticationMethodEAPTLS      AuthenticationMethod = "EAPTLS"
   668  )
   669  
   670  // PossibleAuthenticationMethodValues returns the possible values for the AuthenticationMethod const type.
   671  func PossibleAuthenticationMethodValues() []AuthenticationMethod {
   672  	return []AuthenticationMethod{
   673  		AuthenticationMethodEAPMSCHAPv2,
   674  		AuthenticationMethodEAPTLS,
   675  	}
   676  }
   677  
   678  // AuthorizationUseStatus - The authorization use status.
   679  type AuthorizationUseStatus string
   680  
   681  const (
   682  	AuthorizationUseStatusAvailable AuthorizationUseStatus = "Available"
   683  	AuthorizationUseStatusInUse     AuthorizationUseStatus = "InUse"
   684  )
   685  
   686  // PossibleAuthorizationUseStatusValues returns the possible values for the AuthorizationUseStatus const type.
   687  func PossibleAuthorizationUseStatusValues() []AuthorizationUseStatus {
   688  	return []AuthorizationUseStatus{
   689  		AuthorizationUseStatusAvailable,
   690  		AuthorizationUseStatusInUse,
   691  	}
   692  }
   693  
   694  // AutoLearnPrivateRangesMode - The operation mode for automatically learning private ranges to not be SNAT
   695  type AutoLearnPrivateRangesMode string
   696  
   697  const (
   698  	AutoLearnPrivateRangesModeDisabled AutoLearnPrivateRangesMode = "Disabled"
   699  	AutoLearnPrivateRangesModeEnabled  AutoLearnPrivateRangesMode = "Enabled"
   700  )
   701  
   702  // PossibleAutoLearnPrivateRangesModeValues returns the possible values for the AutoLearnPrivateRangesMode const type.
   703  func PossibleAutoLearnPrivateRangesModeValues() []AutoLearnPrivateRangesMode {
   704  	return []AutoLearnPrivateRangesMode{
   705  		AutoLearnPrivateRangesModeDisabled,
   706  		AutoLearnPrivateRangesModeEnabled,
   707  	}
   708  }
   709  
   710  // AzureFirewallApplicationRuleProtocolType - The protocol type of a Application Rule resource.
   711  type AzureFirewallApplicationRuleProtocolType string
   712  
   713  const (
   714  	AzureFirewallApplicationRuleProtocolTypeHTTP  AzureFirewallApplicationRuleProtocolType = "Http"
   715  	AzureFirewallApplicationRuleProtocolTypeHTTPS AzureFirewallApplicationRuleProtocolType = "Https"
   716  	AzureFirewallApplicationRuleProtocolTypeMssql AzureFirewallApplicationRuleProtocolType = "Mssql"
   717  )
   718  
   719  // PossibleAzureFirewallApplicationRuleProtocolTypeValues returns the possible values for the AzureFirewallApplicationRuleProtocolType const type.
   720  func PossibleAzureFirewallApplicationRuleProtocolTypeValues() []AzureFirewallApplicationRuleProtocolType {
   721  	return []AzureFirewallApplicationRuleProtocolType{
   722  		AzureFirewallApplicationRuleProtocolTypeHTTP,
   723  		AzureFirewallApplicationRuleProtocolTypeHTTPS,
   724  		AzureFirewallApplicationRuleProtocolTypeMssql,
   725  	}
   726  }
   727  
   728  // AzureFirewallNatRCActionType - The action type of a NAT rule collection.
   729  type AzureFirewallNatRCActionType string
   730  
   731  const (
   732  	AzureFirewallNatRCActionTypeDnat AzureFirewallNatRCActionType = "Dnat"
   733  	AzureFirewallNatRCActionTypeSnat AzureFirewallNatRCActionType = "Snat"
   734  )
   735  
   736  // PossibleAzureFirewallNatRCActionTypeValues returns the possible values for the AzureFirewallNatRCActionType const type.
   737  func PossibleAzureFirewallNatRCActionTypeValues() []AzureFirewallNatRCActionType {
   738  	return []AzureFirewallNatRCActionType{
   739  		AzureFirewallNatRCActionTypeDnat,
   740  		AzureFirewallNatRCActionTypeSnat,
   741  	}
   742  }
   743  
   744  // AzureFirewallNetworkRuleProtocol - The protocol of a Network Rule resource.
   745  type AzureFirewallNetworkRuleProtocol string
   746  
   747  const (
   748  	AzureFirewallNetworkRuleProtocolAny  AzureFirewallNetworkRuleProtocol = "Any"
   749  	AzureFirewallNetworkRuleProtocolICMP AzureFirewallNetworkRuleProtocol = "ICMP"
   750  	AzureFirewallNetworkRuleProtocolTCP  AzureFirewallNetworkRuleProtocol = "TCP"
   751  	AzureFirewallNetworkRuleProtocolUDP  AzureFirewallNetworkRuleProtocol = "UDP"
   752  )
   753  
   754  // PossibleAzureFirewallNetworkRuleProtocolValues returns the possible values for the AzureFirewallNetworkRuleProtocol const type.
   755  func PossibleAzureFirewallNetworkRuleProtocolValues() []AzureFirewallNetworkRuleProtocol {
   756  	return []AzureFirewallNetworkRuleProtocol{
   757  		AzureFirewallNetworkRuleProtocolAny,
   758  		AzureFirewallNetworkRuleProtocolICMP,
   759  		AzureFirewallNetworkRuleProtocolTCP,
   760  		AzureFirewallNetworkRuleProtocolUDP,
   761  	}
   762  }
   763  
   764  // AzureFirewallPacketCaptureFlagsType - The flags type to be captured.
   765  type AzureFirewallPacketCaptureFlagsType string
   766  
   767  const (
   768  	AzureFirewallPacketCaptureFlagsTypeAck  AzureFirewallPacketCaptureFlagsType = "ack"
   769  	AzureFirewallPacketCaptureFlagsTypeFin  AzureFirewallPacketCaptureFlagsType = "fin"
   770  	AzureFirewallPacketCaptureFlagsTypePush AzureFirewallPacketCaptureFlagsType = "push"
   771  	AzureFirewallPacketCaptureFlagsTypeRst  AzureFirewallPacketCaptureFlagsType = "rst"
   772  	AzureFirewallPacketCaptureFlagsTypeSyn  AzureFirewallPacketCaptureFlagsType = "syn"
   773  	AzureFirewallPacketCaptureFlagsTypeUrg  AzureFirewallPacketCaptureFlagsType = "urg"
   774  )
   775  
   776  // PossibleAzureFirewallPacketCaptureFlagsTypeValues returns the possible values for the AzureFirewallPacketCaptureFlagsType const type.
   777  func PossibleAzureFirewallPacketCaptureFlagsTypeValues() []AzureFirewallPacketCaptureFlagsType {
   778  	return []AzureFirewallPacketCaptureFlagsType{
   779  		AzureFirewallPacketCaptureFlagsTypeAck,
   780  		AzureFirewallPacketCaptureFlagsTypeFin,
   781  		AzureFirewallPacketCaptureFlagsTypePush,
   782  		AzureFirewallPacketCaptureFlagsTypeRst,
   783  		AzureFirewallPacketCaptureFlagsTypeSyn,
   784  		AzureFirewallPacketCaptureFlagsTypeUrg,
   785  	}
   786  }
   787  
   788  // AzureFirewallRCActionType - The action type of a rule collection.
   789  type AzureFirewallRCActionType string
   790  
   791  const (
   792  	AzureFirewallRCActionTypeAllow AzureFirewallRCActionType = "Allow"
   793  	AzureFirewallRCActionTypeDeny  AzureFirewallRCActionType = "Deny"
   794  )
   795  
   796  // PossibleAzureFirewallRCActionTypeValues returns the possible values for the AzureFirewallRCActionType const type.
   797  func PossibleAzureFirewallRCActionTypeValues() []AzureFirewallRCActionType {
   798  	return []AzureFirewallRCActionType{
   799  		AzureFirewallRCActionTypeAllow,
   800  		AzureFirewallRCActionTypeDeny,
   801  	}
   802  }
   803  
   804  // AzureFirewallSKUName - Name of an Azure Firewall SKU.
   805  type AzureFirewallSKUName string
   806  
   807  const (
   808  	AzureFirewallSKUNameAZFWHub  AzureFirewallSKUName = "AZFW_Hub"
   809  	AzureFirewallSKUNameAZFWVnet AzureFirewallSKUName = "AZFW_VNet"
   810  )
   811  
   812  // PossibleAzureFirewallSKUNameValues returns the possible values for the AzureFirewallSKUName const type.
   813  func PossibleAzureFirewallSKUNameValues() []AzureFirewallSKUName {
   814  	return []AzureFirewallSKUName{
   815  		AzureFirewallSKUNameAZFWHub,
   816  		AzureFirewallSKUNameAZFWVnet,
   817  	}
   818  }
   819  
   820  // AzureFirewallSKUTier - Tier of an Azure Firewall.
   821  type AzureFirewallSKUTier string
   822  
   823  const (
   824  	AzureFirewallSKUTierBasic    AzureFirewallSKUTier = "Basic"
   825  	AzureFirewallSKUTierPremium  AzureFirewallSKUTier = "Premium"
   826  	AzureFirewallSKUTierStandard AzureFirewallSKUTier = "Standard"
   827  )
   828  
   829  // PossibleAzureFirewallSKUTierValues returns the possible values for the AzureFirewallSKUTier const type.
   830  func PossibleAzureFirewallSKUTierValues() []AzureFirewallSKUTier {
   831  	return []AzureFirewallSKUTier{
   832  		AzureFirewallSKUTierBasic,
   833  		AzureFirewallSKUTierPremium,
   834  		AzureFirewallSKUTierStandard,
   835  	}
   836  }
   837  
   838  // AzureFirewallThreatIntelMode - The operation mode for Threat Intel.
   839  type AzureFirewallThreatIntelMode string
   840  
   841  const (
   842  	AzureFirewallThreatIntelModeAlert AzureFirewallThreatIntelMode = "Alert"
   843  	AzureFirewallThreatIntelModeDeny  AzureFirewallThreatIntelMode = "Deny"
   844  	AzureFirewallThreatIntelModeOff   AzureFirewallThreatIntelMode = "Off"
   845  )
   846  
   847  // PossibleAzureFirewallThreatIntelModeValues returns the possible values for the AzureFirewallThreatIntelMode const type.
   848  func PossibleAzureFirewallThreatIntelModeValues() []AzureFirewallThreatIntelMode {
   849  	return []AzureFirewallThreatIntelMode{
   850  		AzureFirewallThreatIntelModeAlert,
   851  		AzureFirewallThreatIntelModeDeny,
   852  		AzureFirewallThreatIntelModeOff,
   853  	}
   854  }
   855  
   856  // BastionConnectProtocol - The protocol used to connect to the target.
   857  type BastionConnectProtocol string
   858  
   859  const (
   860  	BastionConnectProtocolRDP BastionConnectProtocol = "RDP"
   861  	BastionConnectProtocolSSH BastionConnectProtocol = "SSH"
   862  )
   863  
   864  // PossibleBastionConnectProtocolValues returns the possible values for the BastionConnectProtocol const type.
   865  func PossibleBastionConnectProtocolValues() []BastionConnectProtocol {
   866  	return []BastionConnectProtocol{
   867  		BastionConnectProtocolRDP,
   868  		BastionConnectProtocolSSH,
   869  	}
   870  }
   871  
   872  // BastionHostSKUName - The name of the sku of this Bastion Host.
   873  type BastionHostSKUName string
   874  
   875  const (
   876  	BastionHostSKUNameBasic     BastionHostSKUName = "Basic"
   877  	BastionHostSKUNameDeveloper BastionHostSKUName = "Developer"
   878  	BastionHostSKUNamePremium   BastionHostSKUName = "Premium"
   879  	BastionHostSKUNameStandard  BastionHostSKUName = "Standard"
   880  )
   881  
   882  // PossibleBastionHostSKUNameValues returns the possible values for the BastionHostSKUName const type.
   883  func PossibleBastionHostSKUNameValues() []BastionHostSKUName {
   884  	return []BastionHostSKUName{
   885  		BastionHostSKUNameBasic,
   886  		BastionHostSKUNameDeveloper,
   887  		BastionHostSKUNamePremium,
   888  		BastionHostSKUNameStandard,
   889  	}
   890  }
   891  
   892  // BgpPeerState - The BGP peer state.
   893  type BgpPeerState string
   894  
   895  const (
   896  	BgpPeerStateConnected  BgpPeerState = "Connected"
   897  	BgpPeerStateConnecting BgpPeerState = "Connecting"
   898  	BgpPeerStateIdle       BgpPeerState = "Idle"
   899  	BgpPeerStateStopped    BgpPeerState = "Stopped"
   900  	BgpPeerStateUnknown    BgpPeerState = "Unknown"
   901  )
   902  
   903  // PossibleBgpPeerStateValues returns the possible values for the BgpPeerState const type.
   904  func PossibleBgpPeerStateValues() []BgpPeerState {
   905  	return []BgpPeerState{
   906  		BgpPeerStateConnected,
   907  		BgpPeerStateConnecting,
   908  		BgpPeerStateIdle,
   909  		BgpPeerStateStopped,
   910  		BgpPeerStateUnknown,
   911  	}
   912  }
   913  
   914  // CircuitConnectionStatus - Express Route Circuit connection state.
   915  type CircuitConnectionStatus string
   916  
   917  const (
   918  	CircuitConnectionStatusConnected    CircuitConnectionStatus = "Connected"
   919  	CircuitConnectionStatusConnecting   CircuitConnectionStatus = "Connecting"
   920  	CircuitConnectionStatusDisconnected CircuitConnectionStatus = "Disconnected"
   921  )
   922  
   923  // PossibleCircuitConnectionStatusValues returns the possible values for the CircuitConnectionStatus const type.
   924  func PossibleCircuitConnectionStatusValues() []CircuitConnectionStatus {
   925  	return []CircuitConnectionStatus{
   926  		CircuitConnectionStatusConnected,
   927  		CircuitConnectionStatusConnecting,
   928  		CircuitConnectionStatusDisconnected,
   929  	}
   930  }
   931  
   932  // CommissionedState - The commissioned state of the Custom IP Prefix.
   933  type CommissionedState string
   934  
   935  const (
   936  	CommissionedStateCommissioned                    CommissionedState = "Commissioned"
   937  	CommissionedStateCommissionedNoInternetAdvertise CommissionedState = "CommissionedNoInternetAdvertise"
   938  	CommissionedStateCommissioning                   CommissionedState = "Commissioning"
   939  	CommissionedStateDecommissioning                 CommissionedState = "Decommissioning"
   940  	CommissionedStateDeprovisioned                   CommissionedState = "Deprovisioned"
   941  	CommissionedStateDeprovisioning                  CommissionedState = "Deprovisioning"
   942  	CommissionedStateProvisioned                     CommissionedState = "Provisioned"
   943  	CommissionedStateProvisioning                    CommissionedState = "Provisioning"
   944  )
   945  
   946  // PossibleCommissionedStateValues returns the possible values for the CommissionedState const type.
   947  func PossibleCommissionedStateValues() []CommissionedState {
   948  	return []CommissionedState{
   949  		CommissionedStateCommissioned,
   950  		CommissionedStateCommissionedNoInternetAdvertise,
   951  		CommissionedStateCommissioning,
   952  		CommissionedStateDecommissioning,
   953  		CommissionedStateDeprovisioned,
   954  		CommissionedStateDeprovisioning,
   955  		CommissionedStateProvisioned,
   956  		CommissionedStateProvisioning,
   957  	}
   958  }
   959  
   960  // ConfigurationType - Configuration Deployment Type.
   961  type ConfigurationType string
   962  
   963  const (
   964  	ConfigurationTypeConnectivity  ConfigurationType = "Connectivity"
   965  	ConfigurationTypeRouting       ConfigurationType = "Routing"
   966  	ConfigurationTypeSecurityAdmin ConfigurationType = "SecurityAdmin"
   967  	ConfigurationTypeSecurityUser  ConfigurationType = "SecurityUser"
   968  )
   969  
   970  // PossibleConfigurationTypeValues returns the possible values for the ConfigurationType const type.
   971  func PossibleConfigurationTypeValues() []ConfigurationType {
   972  	return []ConfigurationType{
   973  		ConfigurationTypeConnectivity,
   974  		ConfigurationTypeRouting,
   975  		ConfigurationTypeSecurityAdmin,
   976  		ConfigurationTypeSecurityUser,
   977  	}
   978  }
   979  
   980  // ConnectionMonitorEndpointFilterItemType - The type of item included in the filter. Currently only 'AgentAddress' is supported.
   981  type ConnectionMonitorEndpointFilterItemType string
   982  
   983  const (
   984  	ConnectionMonitorEndpointFilterItemTypeAgentAddress ConnectionMonitorEndpointFilterItemType = "AgentAddress"
   985  )
   986  
   987  // PossibleConnectionMonitorEndpointFilterItemTypeValues returns the possible values for the ConnectionMonitorEndpointFilterItemType const type.
   988  func PossibleConnectionMonitorEndpointFilterItemTypeValues() []ConnectionMonitorEndpointFilterItemType {
   989  	return []ConnectionMonitorEndpointFilterItemType{
   990  		ConnectionMonitorEndpointFilterItemTypeAgentAddress,
   991  	}
   992  }
   993  
   994  // ConnectionMonitorEndpointFilterType - The behavior of the endpoint filter. Currently only 'Include' is supported.
   995  type ConnectionMonitorEndpointFilterType string
   996  
   997  const (
   998  	ConnectionMonitorEndpointFilterTypeInclude ConnectionMonitorEndpointFilterType = "Include"
   999  )
  1000  
  1001  // PossibleConnectionMonitorEndpointFilterTypeValues returns the possible values for the ConnectionMonitorEndpointFilterType const type.
  1002  func PossibleConnectionMonitorEndpointFilterTypeValues() []ConnectionMonitorEndpointFilterType {
  1003  	return []ConnectionMonitorEndpointFilterType{
  1004  		ConnectionMonitorEndpointFilterTypeInclude,
  1005  	}
  1006  }
  1007  
  1008  // ConnectionMonitorSourceStatus - Status of connection monitor source.
  1009  type ConnectionMonitorSourceStatus string
  1010  
  1011  const (
  1012  	ConnectionMonitorSourceStatusActive   ConnectionMonitorSourceStatus = "Active"
  1013  	ConnectionMonitorSourceStatusInactive ConnectionMonitorSourceStatus = "Inactive"
  1014  	ConnectionMonitorSourceStatusUnknown  ConnectionMonitorSourceStatus = "Unknown"
  1015  )
  1016  
  1017  // PossibleConnectionMonitorSourceStatusValues returns the possible values for the ConnectionMonitorSourceStatus const type.
  1018  func PossibleConnectionMonitorSourceStatusValues() []ConnectionMonitorSourceStatus {
  1019  	return []ConnectionMonitorSourceStatus{
  1020  		ConnectionMonitorSourceStatusActive,
  1021  		ConnectionMonitorSourceStatusInactive,
  1022  		ConnectionMonitorSourceStatusUnknown,
  1023  	}
  1024  }
  1025  
  1026  // ConnectionMonitorTestConfigurationProtocol - The protocol to use in test evaluation.
  1027  type ConnectionMonitorTestConfigurationProtocol string
  1028  
  1029  const (
  1030  	ConnectionMonitorTestConfigurationProtocolHTTP ConnectionMonitorTestConfigurationProtocol = "Http"
  1031  	ConnectionMonitorTestConfigurationProtocolIcmp ConnectionMonitorTestConfigurationProtocol = "Icmp"
  1032  	ConnectionMonitorTestConfigurationProtocolTCP  ConnectionMonitorTestConfigurationProtocol = "Tcp"
  1033  )
  1034  
  1035  // PossibleConnectionMonitorTestConfigurationProtocolValues returns the possible values for the ConnectionMonitorTestConfigurationProtocol const type.
  1036  func PossibleConnectionMonitorTestConfigurationProtocolValues() []ConnectionMonitorTestConfigurationProtocol {
  1037  	return []ConnectionMonitorTestConfigurationProtocol{
  1038  		ConnectionMonitorTestConfigurationProtocolHTTP,
  1039  		ConnectionMonitorTestConfigurationProtocolIcmp,
  1040  		ConnectionMonitorTestConfigurationProtocolTCP,
  1041  	}
  1042  }
  1043  
  1044  // ConnectionMonitorType - Type of connection monitor.
  1045  type ConnectionMonitorType string
  1046  
  1047  const (
  1048  	ConnectionMonitorTypeMultiEndpoint           ConnectionMonitorType = "MultiEndpoint"
  1049  	ConnectionMonitorTypeSingleSourceDestination ConnectionMonitorType = "SingleSourceDestination"
  1050  )
  1051  
  1052  // PossibleConnectionMonitorTypeValues returns the possible values for the ConnectionMonitorType const type.
  1053  func PossibleConnectionMonitorTypeValues() []ConnectionMonitorType {
  1054  	return []ConnectionMonitorType{
  1055  		ConnectionMonitorTypeMultiEndpoint,
  1056  		ConnectionMonitorTypeSingleSourceDestination,
  1057  	}
  1058  }
  1059  
  1060  // ConnectionState - The connection state.
  1061  type ConnectionState string
  1062  
  1063  const (
  1064  	ConnectionStateReachable   ConnectionState = "Reachable"
  1065  	ConnectionStateUnknown     ConnectionState = "Unknown"
  1066  	ConnectionStateUnreachable ConnectionState = "Unreachable"
  1067  )
  1068  
  1069  // PossibleConnectionStateValues returns the possible values for the ConnectionState const type.
  1070  func PossibleConnectionStateValues() []ConnectionState {
  1071  	return []ConnectionState{
  1072  		ConnectionStateReachable,
  1073  		ConnectionStateUnknown,
  1074  		ConnectionStateUnreachable,
  1075  	}
  1076  }
  1077  
  1078  // ConnectionStatus - The connection status.
  1079  type ConnectionStatus string
  1080  
  1081  const (
  1082  	ConnectionStatusConnected    ConnectionStatus = "Connected"
  1083  	ConnectionStatusDegraded     ConnectionStatus = "Degraded"
  1084  	ConnectionStatusDisconnected ConnectionStatus = "Disconnected"
  1085  	ConnectionStatusUnknown      ConnectionStatus = "Unknown"
  1086  )
  1087  
  1088  // PossibleConnectionStatusValues returns the possible values for the ConnectionStatus const type.
  1089  func PossibleConnectionStatusValues() []ConnectionStatus {
  1090  	return []ConnectionStatus{
  1091  		ConnectionStatusConnected,
  1092  		ConnectionStatusDegraded,
  1093  		ConnectionStatusDisconnected,
  1094  		ConnectionStatusUnknown,
  1095  	}
  1096  }
  1097  
  1098  // ConnectivityTopology - Connectivity topology type.
  1099  type ConnectivityTopology string
  1100  
  1101  const (
  1102  	ConnectivityTopologyHubAndSpoke ConnectivityTopology = "HubAndSpoke"
  1103  	ConnectivityTopologyMesh        ConnectivityTopology = "Mesh"
  1104  )
  1105  
  1106  // PossibleConnectivityTopologyValues returns the possible values for the ConnectivityTopology const type.
  1107  func PossibleConnectivityTopologyValues() []ConnectivityTopology {
  1108  	return []ConnectivityTopology{
  1109  		ConnectivityTopologyHubAndSpoke,
  1110  		ConnectivityTopologyMesh,
  1111  	}
  1112  }
  1113  
  1114  // CoverageLevel - Test coverage for the endpoint.
  1115  type CoverageLevel string
  1116  
  1117  const (
  1118  	CoverageLevelAboveAverage CoverageLevel = "AboveAverage"
  1119  	CoverageLevelAverage      CoverageLevel = "Average"
  1120  	CoverageLevelBelowAverage CoverageLevel = "BelowAverage"
  1121  	CoverageLevelDefault      CoverageLevel = "Default"
  1122  	CoverageLevelFull         CoverageLevel = "Full"
  1123  	CoverageLevelLow          CoverageLevel = "Low"
  1124  )
  1125  
  1126  // PossibleCoverageLevelValues returns the possible values for the CoverageLevel const type.
  1127  func PossibleCoverageLevelValues() []CoverageLevel {
  1128  	return []CoverageLevel{
  1129  		CoverageLevelAboveAverage,
  1130  		CoverageLevelAverage,
  1131  		CoverageLevelBelowAverage,
  1132  		CoverageLevelDefault,
  1133  		CoverageLevelFull,
  1134  		CoverageLevelLow,
  1135  	}
  1136  }
  1137  
  1138  // CreatedByType - The type of identity that created the resource.
  1139  type CreatedByType string
  1140  
  1141  const (
  1142  	CreatedByTypeApplication     CreatedByType = "Application"
  1143  	CreatedByTypeKey             CreatedByType = "Key"
  1144  	CreatedByTypeManagedIdentity CreatedByType = "ManagedIdentity"
  1145  	CreatedByTypeUser            CreatedByType = "User"
  1146  )
  1147  
  1148  // PossibleCreatedByTypeValues returns the possible values for the CreatedByType const type.
  1149  func PossibleCreatedByTypeValues() []CreatedByType {
  1150  	return []CreatedByType{
  1151  		CreatedByTypeApplication,
  1152  		CreatedByTypeKey,
  1153  		CreatedByTypeManagedIdentity,
  1154  		CreatedByTypeUser,
  1155  	}
  1156  }
  1157  
  1158  // CustomIPPrefixType - Type of custom IP prefix. Should be Singular, Parent, or Child.
  1159  type CustomIPPrefixType string
  1160  
  1161  const (
  1162  	CustomIPPrefixTypeChild    CustomIPPrefixType = "Child"
  1163  	CustomIPPrefixTypeParent   CustomIPPrefixType = "Parent"
  1164  	CustomIPPrefixTypeSingular CustomIPPrefixType = "Singular"
  1165  )
  1166  
  1167  // PossibleCustomIPPrefixTypeValues returns the possible values for the CustomIPPrefixType const type.
  1168  func PossibleCustomIPPrefixTypeValues() []CustomIPPrefixType {
  1169  	return []CustomIPPrefixType{
  1170  		CustomIPPrefixTypeChild,
  1171  		CustomIPPrefixTypeParent,
  1172  		CustomIPPrefixTypeSingular,
  1173  	}
  1174  }
  1175  
  1176  // DdosSettingsProtectionMode - The DDoS protection mode of the public IP
  1177  type DdosSettingsProtectionMode string
  1178  
  1179  const (
  1180  	DdosSettingsProtectionModeDisabled                DdosSettingsProtectionMode = "Disabled"
  1181  	DdosSettingsProtectionModeEnabled                 DdosSettingsProtectionMode = "Enabled"
  1182  	DdosSettingsProtectionModeVirtualNetworkInherited DdosSettingsProtectionMode = "VirtualNetworkInherited"
  1183  )
  1184  
  1185  // PossibleDdosSettingsProtectionModeValues returns the possible values for the DdosSettingsProtectionMode const type.
  1186  func PossibleDdosSettingsProtectionModeValues() []DdosSettingsProtectionMode {
  1187  	return []DdosSettingsProtectionMode{
  1188  		DdosSettingsProtectionModeDisabled,
  1189  		DdosSettingsProtectionModeEnabled,
  1190  		DdosSettingsProtectionModeVirtualNetworkInherited,
  1191  	}
  1192  }
  1193  
  1194  // DeleteExistingPeering - Flag if need to remove current existing peerings.
  1195  type DeleteExistingPeering string
  1196  
  1197  const (
  1198  	DeleteExistingPeeringFalse DeleteExistingPeering = "False"
  1199  	DeleteExistingPeeringTrue  DeleteExistingPeering = "True"
  1200  )
  1201  
  1202  // PossibleDeleteExistingPeeringValues returns the possible values for the DeleteExistingPeering const type.
  1203  func PossibleDeleteExistingPeeringValues() []DeleteExistingPeering {
  1204  	return []DeleteExistingPeering{
  1205  		DeleteExistingPeeringFalse,
  1206  		DeleteExistingPeeringTrue,
  1207  	}
  1208  }
  1209  
  1210  // DeleteOptions - Specify what happens to the public IP address when the VM using it is deleted
  1211  type DeleteOptions string
  1212  
  1213  const (
  1214  	DeleteOptionsDelete DeleteOptions = "Delete"
  1215  	DeleteOptionsDetach DeleteOptions = "Detach"
  1216  )
  1217  
  1218  // PossibleDeleteOptionsValues returns the possible values for the DeleteOptions const type.
  1219  func PossibleDeleteOptionsValues() []DeleteOptions {
  1220  	return []DeleteOptions{
  1221  		DeleteOptionsDelete,
  1222  		DeleteOptionsDetach,
  1223  	}
  1224  }
  1225  
  1226  // DeploymentStatus - Deployment Status.
  1227  type DeploymentStatus string
  1228  
  1229  const (
  1230  	DeploymentStatusDeployed   DeploymentStatus = "Deployed"
  1231  	DeploymentStatusDeploying  DeploymentStatus = "Deploying"
  1232  	DeploymentStatusFailed     DeploymentStatus = "Failed"
  1233  	DeploymentStatusNotStarted DeploymentStatus = "NotStarted"
  1234  )
  1235  
  1236  // PossibleDeploymentStatusValues returns the possible values for the DeploymentStatus const type.
  1237  func PossibleDeploymentStatusValues() []DeploymentStatus {
  1238  	return []DeploymentStatus{
  1239  		DeploymentStatusDeployed,
  1240  		DeploymentStatusDeploying,
  1241  		DeploymentStatusFailed,
  1242  		DeploymentStatusNotStarted,
  1243  	}
  1244  }
  1245  
  1246  // DestinationPortBehavior - Destination port behavior.
  1247  type DestinationPortBehavior string
  1248  
  1249  const (
  1250  	DestinationPortBehaviorListenIfAvailable DestinationPortBehavior = "ListenIfAvailable"
  1251  	DestinationPortBehaviorNone              DestinationPortBehavior = "None"
  1252  )
  1253  
  1254  // PossibleDestinationPortBehaviorValues returns the possible values for the DestinationPortBehavior const type.
  1255  func PossibleDestinationPortBehaviorValues() []DestinationPortBehavior {
  1256  	return []DestinationPortBehavior{
  1257  		DestinationPortBehaviorListenIfAvailable,
  1258  		DestinationPortBehaviorNone,
  1259  	}
  1260  }
  1261  
  1262  // DhGroup - The DH Groups used in IKE Phase 1 for initial SA.
  1263  type DhGroup string
  1264  
  1265  const (
  1266  	DhGroupDHGroup1    DhGroup = "DHGroup1"
  1267  	DhGroupDHGroup14   DhGroup = "DHGroup14"
  1268  	DhGroupDHGroup2    DhGroup = "DHGroup2"
  1269  	DhGroupDHGroup2048 DhGroup = "DHGroup2048"
  1270  	DhGroupDHGroup24   DhGroup = "DHGroup24"
  1271  	DhGroupECP256      DhGroup = "ECP256"
  1272  	DhGroupECP384      DhGroup = "ECP384"
  1273  	DhGroupNone        DhGroup = "None"
  1274  )
  1275  
  1276  // PossibleDhGroupValues returns the possible values for the DhGroup const type.
  1277  func PossibleDhGroupValues() []DhGroup {
  1278  	return []DhGroup{
  1279  		DhGroupDHGroup1,
  1280  		DhGroupDHGroup14,
  1281  		DhGroupDHGroup2,
  1282  		DhGroupDHGroup2048,
  1283  		DhGroupDHGroup24,
  1284  		DhGroupECP256,
  1285  		DhGroupECP384,
  1286  		DhGroupNone,
  1287  	}
  1288  }
  1289  
  1290  // Direction - The direction of the traffic.
  1291  type Direction string
  1292  
  1293  const (
  1294  	DirectionInbound  Direction = "Inbound"
  1295  	DirectionOutbound Direction = "Outbound"
  1296  )
  1297  
  1298  // PossibleDirectionValues returns the possible values for the Direction const type.
  1299  func PossibleDirectionValues() []Direction {
  1300  	return []Direction{
  1301  		DirectionInbound,
  1302  		DirectionOutbound,
  1303  	}
  1304  }
  1305  
  1306  // DisableBgpRoutePropagation - Determines whether BGP route propagation is enabled. Defaults to true.
  1307  type DisableBgpRoutePropagation string
  1308  
  1309  const (
  1310  	DisableBgpRoutePropagationFalse DisableBgpRoutePropagation = "False"
  1311  	DisableBgpRoutePropagationTrue  DisableBgpRoutePropagation = "True"
  1312  )
  1313  
  1314  // PossibleDisableBgpRoutePropagationValues returns the possible values for the DisableBgpRoutePropagation const type.
  1315  func PossibleDisableBgpRoutePropagationValues() []DisableBgpRoutePropagation {
  1316  	return []DisableBgpRoutePropagation{
  1317  		DisableBgpRoutePropagationFalse,
  1318  		DisableBgpRoutePropagationTrue,
  1319  	}
  1320  }
  1321  
  1322  // EffectiveAdminRuleKind - Whether the rule is custom or default.
  1323  type EffectiveAdminRuleKind string
  1324  
  1325  const (
  1326  	EffectiveAdminRuleKindCustom  EffectiveAdminRuleKind = "Custom"
  1327  	EffectiveAdminRuleKindDefault EffectiveAdminRuleKind = "Default"
  1328  )
  1329  
  1330  // PossibleEffectiveAdminRuleKindValues returns the possible values for the EffectiveAdminRuleKind const type.
  1331  func PossibleEffectiveAdminRuleKindValues() []EffectiveAdminRuleKind {
  1332  	return []EffectiveAdminRuleKind{
  1333  		EffectiveAdminRuleKindCustom,
  1334  		EffectiveAdminRuleKindDefault,
  1335  	}
  1336  }
  1337  
  1338  // EffectiveRouteSource - Who created the route.
  1339  type EffectiveRouteSource string
  1340  
  1341  const (
  1342  	EffectiveRouteSourceDefault               EffectiveRouteSource = "Default"
  1343  	EffectiveRouteSourceUnknown               EffectiveRouteSource = "Unknown"
  1344  	EffectiveRouteSourceUser                  EffectiveRouteSource = "User"
  1345  	EffectiveRouteSourceVirtualNetworkGateway EffectiveRouteSource = "VirtualNetworkGateway"
  1346  )
  1347  
  1348  // PossibleEffectiveRouteSourceValues returns the possible values for the EffectiveRouteSource const type.
  1349  func PossibleEffectiveRouteSourceValues() []EffectiveRouteSource {
  1350  	return []EffectiveRouteSource{
  1351  		EffectiveRouteSourceDefault,
  1352  		EffectiveRouteSourceUnknown,
  1353  		EffectiveRouteSourceUser,
  1354  		EffectiveRouteSourceVirtualNetworkGateway,
  1355  	}
  1356  }
  1357  
  1358  // EffectiveRouteState - The value of effective route.
  1359  type EffectiveRouteState string
  1360  
  1361  const (
  1362  	EffectiveRouteStateActive  EffectiveRouteState = "Active"
  1363  	EffectiveRouteStateInvalid EffectiveRouteState = "Invalid"
  1364  )
  1365  
  1366  // PossibleEffectiveRouteStateValues returns the possible values for the EffectiveRouteState const type.
  1367  func PossibleEffectiveRouteStateValues() []EffectiveRouteState {
  1368  	return []EffectiveRouteState{
  1369  		EffectiveRouteStateActive,
  1370  		EffectiveRouteStateInvalid,
  1371  	}
  1372  }
  1373  
  1374  // EffectiveSecurityRuleProtocol - The network protocol this rule applies to.
  1375  type EffectiveSecurityRuleProtocol string
  1376  
  1377  const (
  1378  	EffectiveSecurityRuleProtocolAll EffectiveSecurityRuleProtocol = "All"
  1379  	EffectiveSecurityRuleProtocolTCP EffectiveSecurityRuleProtocol = "Tcp"
  1380  	EffectiveSecurityRuleProtocolUDP EffectiveSecurityRuleProtocol = "Udp"
  1381  )
  1382  
  1383  // PossibleEffectiveSecurityRuleProtocolValues returns the possible values for the EffectiveSecurityRuleProtocol const type.
  1384  func PossibleEffectiveSecurityRuleProtocolValues() []EffectiveSecurityRuleProtocol {
  1385  	return []EffectiveSecurityRuleProtocol{
  1386  		EffectiveSecurityRuleProtocolAll,
  1387  		EffectiveSecurityRuleProtocolTCP,
  1388  		EffectiveSecurityRuleProtocolUDP,
  1389  	}
  1390  }
  1391  
  1392  // EndpointType - The endpoint type.
  1393  type EndpointType string
  1394  
  1395  const (
  1396  	EndpointTypeAzureArcNetwork     EndpointType = "AzureArcNetwork"
  1397  	EndpointTypeAzureArcVM          EndpointType = "AzureArcVM"
  1398  	EndpointTypeAzureSubnet         EndpointType = "AzureSubnet"
  1399  	EndpointTypeAzureVM             EndpointType = "AzureVM"
  1400  	EndpointTypeAzureVMSS           EndpointType = "AzureVMSS"
  1401  	EndpointTypeAzureVNet           EndpointType = "AzureVNet"
  1402  	EndpointTypeExternalAddress     EndpointType = "ExternalAddress"
  1403  	EndpointTypeMMAWorkspaceMachine EndpointType = "MMAWorkspaceMachine"
  1404  	EndpointTypeMMAWorkspaceNetwork EndpointType = "MMAWorkspaceNetwork"
  1405  )
  1406  
  1407  // PossibleEndpointTypeValues returns the possible values for the EndpointType const type.
  1408  func PossibleEndpointTypeValues() []EndpointType {
  1409  	return []EndpointType{
  1410  		EndpointTypeAzureArcNetwork,
  1411  		EndpointTypeAzureArcVM,
  1412  		EndpointTypeAzureSubnet,
  1413  		EndpointTypeAzureVM,
  1414  		EndpointTypeAzureVMSS,
  1415  		EndpointTypeAzureVNet,
  1416  		EndpointTypeExternalAddress,
  1417  		EndpointTypeMMAWorkspaceMachine,
  1418  		EndpointTypeMMAWorkspaceNetwork,
  1419  	}
  1420  }
  1421  
  1422  // EvaluationState - Connectivity analysis evaluation state.
  1423  type EvaluationState string
  1424  
  1425  const (
  1426  	EvaluationStateCompleted  EvaluationState = "Completed"
  1427  	EvaluationStateInProgress EvaluationState = "InProgress"
  1428  	EvaluationStateNotStarted EvaluationState = "NotStarted"
  1429  )
  1430  
  1431  // PossibleEvaluationStateValues returns the possible values for the EvaluationState const type.
  1432  func PossibleEvaluationStateValues() []EvaluationState {
  1433  	return []EvaluationState{
  1434  		EvaluationStateCompleted,
  1435  		EvaluationStateInProgress,
  1436  		EvaluationStateNotStarted,
  1437  	}
  1438  }
  1439  
  1440  // ExceptionEntryMatchVariable - The variable on which we evaluate the exception condition
  1441  type ExceptionEntryMatchVariable string
  1442  
  1443  const (
  1444  	ExceptionEntryMatchVariableRemoteAddr    ExceptionEntryMatchVariable = "RemoteAddr"
  1445  	ExceptionEntryMatchVariableRequestHeader ExceptionEntryMatchVariable = "RequestHeader"
  1446  	ExceptionEntryMatchVariableRequestURI    ExceptionEntryMatchVariable = "RequestURI"
  1447  )
  1448  
  1449  // PossibleExceptionEntryMatchVariableValues returns the possible values for the ExceptionEntryMatchVariable const type.
  1450  func PossibleExceptionEntryMatchVariableValues() []ExceptionEntryMatchVariable {
  1451  	return []ExceptionEntryMatchVariable{
  1452  		ExceptionEntryMatchVariableRemoteAddr,
  1453  		ExceptionEntryMatchVariableRequestHeader,
  1454  		ExceptionEntryMatchVariableRequestURI,
  1455  	}
  1456  }
  1457  
  1458  // ExceptionEntrySelectorMatchOperator - When the matchVariable points to a key-value pair (e.g, RequestHeader), this operates
  1459  // on the selector
  1460  type ExceptionEntrySelectorMatchOperator string
  1461  
  1462  const (
  1463  	ExceptionEntrySelectorMatchOperatorContains   ExceptionEntrySelectorMatchOperator = "Contains"
  1464  	ExceptionEntrySelectorMatchOperatorEndsWith   ExceptionEntrySelectorMatchOperator = "EndsWith"
  1465  	ExceptionEntrySelectorMatchOperatorEquals     ExceptionEntrySelectorMatchOperator = "Equals"
  1466  	ExceptionEntrySelectorMatchOperatorStartsWith ExceptionEntrySelectorMatchOperator = "StartsWith"
  1467  )
  1468  
  1469  // PossibleExceptionEntrySelectorMatchOperatorValues returns the possible values for the ExceptionEntrySelectorMatchOperator const type.
  1470  func PossibleExceptionEntrySelectorMatchOperatorValues() []ExceptionEntrySelectorMatchOperator {
  1471  	return []ExceptionEntrySelectorMatchOperator{
  1472  		ExceptionEntrySelectorMatchOperatorContains,
  1473  		ExceptionEntrySelectorMatchOperatorEndsWith,
  1474  		ExceptionEntrySelectorMatchOperatorEquals,
  1475  		ExceptionEntrySelectorMatchOperatorStartsWith,
  1476  	}
  1477  }
  1478  
  1479  // ExceptionEntryValueMatchOperator - Operates on the allowed values for the matchVariable
  1480  type ExceptionEntryValueMatchOperator string
  1481  
  1482  const (
  1483  	ExceptionEntryValueMatchOperatorContains   ExceptionEntryValueMatchOperator = "Contains"
  1484  	ExceptionEntryValueMatchOperatorEndsWith   ExceptionEntryValueMatchOperator = "EndsWith"
  1485  	ExceptionEntryValueMatchOperatorEquals     ExceptionEntryValueMatchOperator = "Equals"
  1486  	ExceptionEntryValueMatchOperatorIPMatch    ExceptionEntryValueMatchOperator = "IPMatch"
  1487  	ExceptionEntryValueMatchOperatorStartsWith ExceptionEntryValueMatchOperator = "StartsWith"
  1488  )
  1489  
  1490  // PossibleExceptionEntryValueMatchOperatorValues returns the possible values for the ExceptionEntryValueMatchOperator const type.
  1491  func PossibleExceptionEntryValueMatchOperatorValues() []ExceptionEntryValueMatchOperator {
  1492  	return []ExceptionEntryValueMatchOperator{
  1493  		ExceptionEntryValueMatchOperatorContains,
  1494  		ExceptionEntryValueMatchOperatorEndsWith,
  1495  		ExceptionEntryValueMatchOperatorEquals,
  1496  		ExceptionEntryValueMatchOperatorIPMatch,
  1497  		ExceptionEntryValueMatchOperatorStartsWith,
  1498  	}
  1499  }
  1500  
  1501  // ExpressRouteCircuitPeeringAdvertisedPublicPrefixState - The advertised public prefix state of the Peering resource.
  1502  type ExpressRouteCircuitPeeringAdvertisedPublicPrefixState string
  1503  
  1504  const (
  1505  	ExpressRouteCircuitPeeringAdvertisedPublicPrefixStateConfigured       ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "Configured"
  1506  	ExpressRouteCircuitPeeringAdvertisedPublicPrefixStateConfiguring      ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "Configuring"
  1507  	ExpressRouteCircuitPeeringAdvertisedPublicPrefixStateNotConfigured    ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "NotConfigured"
  1508  	ExpressRouteCircuitPeeringAdvertisedPublicPrefixStateValidationNeeded ExpressRouteCircuitPeeringAdvertisedPublicPrefixState = "ValidationNeeded"
  1509  )
  1510  
  1511  // PossibleExpressRouteCircuitPeeringAdvertisedPublicPrefixStateValues returns the possible values for the ExpressRouteCircuitPeeringAdvertisedPublicPrefixState const type.
  1512  func PossibleExpressRouteCircuitPeeringAdvertisedPublicPrefixStateValues() []ExpressRouteCircuitPeeringAdvertisedPublicPrefixState {
  1513  	return []ExpressRouteCircuitPeeringAdvertisedPublicPrefixState{
  1514  		ExpressRouteCircuitPeeringAdvertisedPublicPrefixStateConfigured,
  1515  		ExpressRouteCircuitPeeringAdvertisedPublicPrefixStateConfiguring,
  1516  		ExpressRouteCircuitPeeringAdvertisedPublicPrefixStateNotConfigured,
  1517  		ExpressRouteCircuitPeeringAdvertisedPublicPrefixStateValidationNeeded,
  1518  	}
  1519  }
  1520  
  1521  // ExpressRouteCircuitPeeringState - The state of peering.
  1522  type ExpressRouteCircuitPeeringState string
  1523  
  1524  const (
  1525  	ExpressRouteCircuitPeeringStateDisabled ExpressRouteCircuitPeeringState = "Disabled"
  1526  	ExpressRouteCircuitPeeringStateEnabled  ExpressRouteCircuitPeeringState = "Enabled"
  1527  )
  1528  
  1529  // PossibleExpressRouteCircuitPeeringStateValues returns the possible values for the ExpressRouteCircuitPeeringState const type.
  1530  func PossibleExpressRouteCircuitPeeringStateValues() []ExpressRouteCircuitPeeringState {
  1531  	return []ExpressRouteCircuitPeeringState{
  1532  		ExpressRouteCircuitPeeringStateDisabled,
  1533  		ExpressRouteCircuitPeeringStateEnabled,
  1534  	}
  1535  }
  1536  
  1537  // ExpressRouteCircuitSKUFamily - The family of the SKU.
  1538  type ExpressRouteCircuitSKUFamily string
  1539  
  1540  const (
  1541  	ExpressRouteCircuitSKUFamilyMeteredData   ExpressRouteCircuitSKUFamily = "MeteredData"
  1542  	ExpressRouteCircuitSKUFamilyUnlimitedData ExpressRouteCircuitSKUFamily = "UnlimitedData"
  1543  )
  1544  
  1545  // PossibleExpressRouteCircuitSKUFamilyValues returns the possible values for the ExpressRouteCircuitSKUFamily const type.
  1546  func PossibleExpressRouteCircuitSKUFamilyValues() []ExpressRouteCircuitSKUFamily {
  1547  	return []ExpressRouteCircuitSKUFamily{
  1548  		ExpressRouteCircuitSKUFamilyMeteredData,
  1549  		ExpressRouteCircuitSKUFamilyUnlimitedData,
  1550  	}
  1551  }
  1552  
  1553  // ExpressRouteCircuitSKUTier - The tier of the SKU.
  1554  type ExpressRouteCircuitSKUTier string
  1555  
  1556  const (
  1557  	ExpressRouteCircuitSKUTierBasic    ExpressRouteCircuitSKUTier = "Basic"
  1558  	ExpressRouteCircuitSKUTierLocal    ExpressRouteCircuitSKUTier = "Local"
  1559  	ExpressRouteCircuitSKUTierPremium  ExpressRouteCircuitSKUTier = "Premium"
  1560  	ExpressRouteCircuitSKUTierStandard ExpressRouteCircuitSKUTier = "Standard"
  1561  )
  1562  
  1563  // PossibleExpressRouteCircuitSKUTierValues returns the possible values for the ExpressRouteCircuitSKUTier const type.
  1564  func PossibleExpressRouteCircuitSKUTierValues() []ExpressRouteCircuitSKUTier {
  1565  	return []ExpressRouteCircuitSKUTier{
  1566  		ExpressRouteCircuitSKUTierBasic,
  1567  		ExpressRouteCircuitSKUTierLocal,
  1568  		ExpressRouteCircuitSKUTierPremium,
  1569  		ExpressRouteCircuitSKUTierStandard,
  1570  	}
  1571  }
  1572  
  1573  // ExpressRouteLinkAdminState - Administrative state of the physical port.
  1574  type ExpressRouteLinkAdminState string
  1575  
  1576  const (
  1577  	ExpressRouteLinkAdminStateDisabled ExpressRouteLinkAdminState = "Disabled"
  1578  	ExpressRouteLinkAdminStateEnabled  ExpressRouteLinkAdminState = "Enabled"
  1579  )
  1580  
  1581  // PossibleExpressRouteLinkAdminStateValues returns the possible values for the ExpressRouteLinkAdminState const type.
  1582  func PossibleExpressRouteLinkAdminStateValues() []ExpressRouteLinkAdminState {
  1583  	return []ExpressRouteLinkAdminState{
  1584  		ExpressRouteLinkAdminStateDisabled,
  1585  		ExpressRouteLinkAdminStateEnabled,
  1586  	}
  1587  }
  1588  
  1589  // ExpressRouteLinkConnectorType - Physical fiber port type.
  1590  type ExpressRouteLinkConnectorType string
  1591  
  1592  const (
  1593  	ExpressRouteLinkConnectorTypeLC ExpressRouteLinkConnectorType = "LC"
  1594  	ExpressRouteLinkConnectorTypeSC ExpressRouteLinkConnectorType = "SC"
  1595  )
  1596  
  1597  // PossibleExpressRouteLinkConnectorTypeValues returns the possible values for the ExpressRouteLinkConnectorType const type.
  1598  func PossibleExpressRouteLinkConnectorTypeValues() []ExpressRouteLinkConnectorType {
  1599  	return []ExpressRouteLinkConnectorType{
  1600  		ExpressRouteLinkConnectorTypeLC,
  1601  		ExpressRouteLinkConnectorTypeSC,
  1602  	}
  1603  }
  1604  
  1605  // ExpressRouteLinkMacSecCipher - Mac security cipher.
  1606  type ExpressRouteLinkMacSecCipher string
  1607  
  1608  const (
  1609  	ExpressRouteLinkMacSecCipherGCMAES128    ExpressRouteLinkMacSecCipher = "GcmAes128"
  1610  	ExpressRouteLinkMacSecCipherGCMAES256    ExpressRouteLinkMacSecCipher = "GcmAes256"
  1611  	ExpressRouteLinkMacSecCipherGCMAesXpn128 ExpressRouteLinkMacSecCipher = "GcmAesXpn128"
  1612  	ExpressRouteLinkMacSecCipherGCMAesXpn256 ExpressRouteLinkMacSecCipher = "GcmAesXpn256"
  1613  )
  1614  
  1615  // PossibleExpressRouteLinkMacSecCipherValues returns the possible values for the ExpressRouteLinkMacSecCipher const type.
  1616  func PossibleExpressRouteLinkMacSecCipherValues() []ExpressRouteLinkMacSecCipher {
  1617  	return []ExpressRouteLinkMacSecCipher{
  1618  		ExpressRouteLinkMacSecCipherGCMAES128,
  1619  		ExpressRouteLinkMacSecCipherGCMAES256,
  1620  		ExpressRouteLinkMacSecCipherGCMAesXpn128,
  1621  		ExpressRouteLinkMacSecCipherGCMAesXpn256,
  1622  	}
  1623  }
  1624  
  1625  // ExpressRouteLinkMacSecSciState - Sci mode enabled/disabled.
  1626  type ExpressRouteLinkMacSecSciState string
  1627  
  1628  const (
  1629  	ExpressRouteLinkMacSecSciStateDisabled ExpressRouteLinkMacSecSciState = "Disabled"
  1630  	ExpressRouteLinkMacSecSciStateEnabled  ExpressRouteLinkMacSecSciState = "Enabled"
  1631  )
  1632  
  1633  // PossibleExpressRouteLinkMacSecSciStateValues returns the possible values for the ExpressRouteLinkMacSecSciState const type.
  1634  func PossibleExpressRouteLinkMacSecSciStateValues() []ExpressRouteLinkMacSecSciState {
  1635  	return []ExpressRouteLinkMacSecSciState{
  1636  		ExpressRouteLinkMacSecSciStateDisabled,
  1637  		ExpressRouteLinkMacSecSciStateEnabled,
  1638  	}
  1639  }
  1640  
  1641  // ExpressRoutePeeringState - The state of peering.
  1642  type ExpressRoutePeeringState string
  1643  
  1644  const (
  1645  	ExpressRoutePeeringStateDisabled ExpressRoutePeeringState = "Disabled"
  1646  	ExpressRoutePeeringStateEnabled  ExpressRoutePeeringState = "Enabled"
  1647  )
  1648  
  1649  // PossibleExpressRoutePeeringStateValues returns the possible values for the ExpressRoutePeeringState const type.
  1650  func PossibleExpressRoutePeeringStateValues() []ExpressRoutePeeringState {
  1651  	return []ExpressRoutePeeringState{
  1652  		ExpressRoutePeeringStateDisabled,
  1653  		ExpressRoutePeeringStateEnabled,
  1654  	}
  1655  }
  1656  
  1657  // ExpressRoutePeeringType - The peering type.
  1658  type ExpressRoutePeeringType string
  1659  
  1660  const (
  1661  	ExpressRoutePeeringTypeAzurePrivatePeering ExpressRoutePeeringType = "AzurePrivatePeering"
  1662  	ExpressRoutePeeringTypeAzurePublicPeering  ExpressRoutePeeringType = "AzurePublicPeering"
  1663  	ExpressRoutePeeringTypeMicrosoftPeering    ExpressRoutePeeringType = "MicrosoftPeering"
  1664  )
  1665  
  1666  // PossibleExpressRoutePeeringTypeValues returns the possible values for the ExpressRoutePeeringType const type.
  1667  func PossibleExpressRoutePeeringTypeValues() []ExpressRoutePeeringType {
  1668  	return []ExpressRoutePeeringType{
  1669  		ExpressRoutePeeringTypeAzurePrivatePeering,
  1670  		ExpressRoutePeeringTypeAzurePublicPeering,
  1671  		ExpressRoutePeeringTypeMicrosoftPeering,
  1672  	}
  1673  }
  1674  
  1675  // ExpressRoutePortAuthorizationUseStatus - The authorization use status.
  1676  type ExpressRoutePortAuthorizationUseStatus string
  1677  
  1678  const (
  1679  	ExpressRoutePortAuthorizationUseStatusAvailable ExpressRoutePortAuthorizationUseStatus = "Available"
  1680  	ExpressRoutePortAuthorizationUseStatusInUse     ExpressRoutePortAuthorizationUseStatus = "InUse"
  1681  )
  1682  
  1683  // PossibleExpressRoutePortAuthorizationUseStatusValues returns the possible values for the ExpressRoutePortAuthorizationUseStatus const type.
  1684  func PossibleExpressRoutePortAuthorizationUseStatusValues() []ExpressRoutePortAuthorizationUseStatus {
  1685  	return []ExpressRoutePortAuthorizationUseStatus{
  1686  		ExpressRoutePortAuthorizationUseStatusAvailable,
  1687  		ExpressRoutePortAuthorizationUseStatusInUse,
  1688  	}
  1689  }
  1690  
  1691  // ExpressRoutePortsBillingType - The billing type of the ExpressRoutePort resource.
  1692  type ExpressRoutePortsBillingType string
  1693  
  1694  const (
  1695  	ExpressRoutePortsBillingTypeMeteredData   ExpressRoutePortsBillingType = "MeteredData"
  1696  	ExpressRoutePortsBillingTypeUnlimitedData ExpressRoutePortsBillingType = "UnlimitedData"
  1697  )
  1698  
  1699  // PossibleExpressRoutePortsBillingTypeValues returns the possible values for the ExpressRoutePortsBillingType const type.
  1700  func PossibleExpressRoutePortsBillingTypeValues() []ExpressRoutePortsBillingType {
  1701  	return []ExpressRoutePortsBillingType{
  1702  		ExpressRoutePortsBillingTypeMeteredData,
  1703  		ExpressRoutePortsBillingTypeUnlimitedData,
  1704  	}
  1705  }
  1706  
  1707  // ExpressRoutePortsEncapsulation - Encapsulation method on physical ports.
  1708  type ExpressRoutePortsEncapsulation string
  1709  
  1710  const (
  1711  	ExpressRoutePortsEncapsulationDot1Q ExpressRoutePortsEncapsulation = "Dot1Q"
  1712  	ExpressRoutePortsEncapsulationQinQ  ExpressRoutePortsEncapsulation = "QinQ"
  1713  )
  1714  
  1715  // PossibleExpressRoutePortsEncapsulationValues returns the possible values for the ExpressRoutePortsEncapsulation const type.
  1716  func PossibleExpressRoutePortsEncapsulationValues() []ExpressRoutePortsEncapsulation {
  1717  	return []ExpressRoutePortsEncapsulation{
  1718  		ExpressRoutePortsEncapsulationDot1Q,
  1719  		ExpressRoutePortsEncapsulationQinQ,
  1720  	}
  1721  }
  1722  
  1723  // ExtendedLocationTypes - The supported ExtendedLocation types. Currently only EdgeZone is supported in Microsoft.Network
  1724  // resources.
  1725  type ExtendedLocationTypes string
  1726  
  1727  const (
  1728  	ExtendedLocationTypesEdgeZone ExtendedLocationTypes = "EdgeZone"
  1729  )
  1730  
  1731  // PossibleExtendedLocationTypesValues returns the possible values for the ExtendedLocationTypes const type.
  1732  func PossibleExtendedLocationTypesValues() []ExtendedLocationTypes {
  1733  	return []ExtendedLocationTypes{
  1734  		ExtendedLocationTypesEdgeZone,
  1735  	}
  1736  }
  1737  
  1738  // FailoverConnectionStatus - The current status of the connection
  1739  type FailoverConnectionStatus string
  1740  
  1741  const (
  1742  	FailoverConnectionStatusConnected    FailoverConnectionStatus = "Connected"
  1743  	FailoverConnectionStatusDisconnected FailoverConnectionStatus = "Disconnected"
  1744  )
  1745  
  1746  // PossibleFailoverConnectionStatusValues returns the possible values for the FailoverConnectionStatus const type.
  1747  func PossibleFailoverConnectionStatusValues() []FailoverConnectionStatus {
  1748  	return []FailoverConnectionStatus{
  1749  		FailoverConnectionStatusConnected,
  1750  		FailoverConnectionStatusDisconnected,
  1751  	}
  1752  }
  1753  
  1754  // FailoverTestStatus - The current status of the test
  1755  type FailoverTestStatus string
  1756  
  1757  const (
  1758  	FailoverTestStatusCompleted   FailoverTestStatus = "Completed"
  1759  	FailoverTestStatusExpired     FailoverTestStatus = "Expired"
  1760  	FailoverTestStatusInvalid     FailoverTestStatus = "Invalid"
  1761  	FailoverTestStatusNotStarted  FailoverTestStatus = "NotStarted"
  1762  	FailoverTestStatusRunning     FailoverTestStatus = "Running"
  1763  	FailoverTestStatusStartFailed FailoverTestStatus = "StartFailed"
  1764  	FailoverTestStatusStarting    FailoverTestStatus = "Starting"
  1765  	FailoverTestStatusStopFailed  FailoverTestStatus = "StopFailed"
  1766  	FailoverTestStatusStopping    FailoverTestStatus = "Stopping"
  1767  )
  1768  
  1769  // PossibleFailoverTestStatusValues returns the possible values for the FailoverTestStatus const type.
  1770  func PossibleFailoverTestStatusValues() []FailoverTestStatus {
  1771  	return []FailoverTestStatus{
  1772  		FailoverTestStatusCompleted,
  1773  		FailoverTestStatusExpired,
  1774  		FailoverTestStatusInvalid,
  1775  		FailoverTestStatusNotStarted,
  1776  		FailoverTestStatusRunning,
  1777  		FailoverTestStatusStartFailed,
  1778  		FailoverTestStatusStarting,
  1779  		FailoverTestStatusStopFailed,
  1780  		FailoverTestStatusStopping,
  1781  	}
  1782  }
  1783  
  1784  // FailoverTestStatusForSingleTest - The current status of the test
  1785  type FailoverTestStatusForSingleTest string
  1786  
  1787  const (
  1788  	FailoverTestStatusForSingleTestCompleted   FailoverTestStatusForSingleTest = "Completed"
  1789  	FailoverTestStatusForSingleTestExpired     FailoverTestStatusForSingleTest = "Expired"
  1790  	FailoverTestStatusForSingleTestInvalid     FailoverTestStatusForSingleTest = "Invalid"
  1791  	FailoverTestStatusForSingleTestNotStarted  FailoverTestStatusForSingleTest = "NotStarted"
  1792  	FailoverTestStatusForSingleTestRunning     FailoverTestStatusForSingleTest = "Running"
  1793  	FailoverTestStatusForSingleTestStartFailed FailoverTestStatusForSingleTest = "StartFailed"
  1794  	FailoverTestStatusForSingleTestStarting    FailoverTestStatusForSingleTest = "Starting"
  1795  	FailoverTestStatusForSingleTestStopFailed  FailoverTestStatusForSingleTest = "StopFailed"
  1796  	FailoverTestStatusForSingleTestStopping    FailoverTestStatusForSingleTest = "Stopping"
  1797  )
  1798  
  1799  // PossibleFailoverTestStatusForSingleTestValues returns the possible values for the FailoverTestStatusForSingleTest const type.
  1800  func PossibleFailoverTestStatusForSingleTestValues() []FailoverTestStatusForSingleTest {
  1801  	return []FailoverTestStatusForSingleTest{
  1802  		FailoverTestStatusForSingleTestCompleted,
  1803  		FailoverTestStatusForSingleTestExpired,
  1804  		FailoverTestStatusForSingleTestInvalid,
  1805  		FailoverTestStatusForSingleTestNotStarted,
  1806  		FailoverTestStatusForSingleTestRunning,
  1807  		FailoverTestStatusForSingleTestStartFailed,
  1808  		FailoverTestStatusForSingleTestStarting,
  1809  		FailoverTestStatusForSingleTestStopFailed,
  1810  		FailoverTestStatusForSingleTestStopping,
  1811  	}
  1812  }
  1813  
  1814  // FailoverTestType - The type of failover test
  1815  type FailoverTestType string
  1816  
  1817  const (
  1818  	FailoverTestTypeAll                FailoverTestType = "All"
  1819  	FailoverTestTypeMultiSiteFailover  FailoverTestType = "MultiSiteFailover"
  1820  	FailoverTestTypeSingleSiteFailover FailoverTestType = "SingleSiteFailover"
  1821  )
  1822  
  1823  // PossibleFailoverTestTypeValues returns the possible values for the FailoverTestType const type.
  1824  func PossibleFailoverTestTypeValues() []FailoverTestType {
  1825  	return []FailoverTestType{
  1826  		FailoverTestTypeAll,
  1827  		FailoverTestTypeMultiSiteFailover,
  1828  		FailoverTestTypeSingleSiteFailover,
  1829  	}
  1830  }
  1831  
  1832  // FirewallPolicyFilterRuleCollectionActionType - The action type of a rule.
  1833  type FirewallPolicyFilterRuleCollectionActionType string
  1834  
  1835  const (
  1836  	FirewallPolicyFilterRuleCollectionActionTypeAllow FirewallPolicyFilterRuleCollectionActionType = "Allow"
  1837  	FirewallPolicyFilterRuleCollectionActionTypeDeny  FirewallPolicyFilterRuleCollectionActionType = "Deny"
  1838  )
  1839  
  1840  // PossibleFirewallPolicyFilterRuleCollectionActionTypeValues returns the possible values for the FirewallPolicyFilterRuleCollectionActionType const type.
  1841  func PossibleFirewallPolicyFilterRuleCollectionActionTypeValues() []FirewallPolicyFilterRuleCollectionActionType {
  1842  	return []FirewallPolicyFilterRuleCollectionActionType{
  1843  		FirewallPolicyFilterRuleCollectionActionTypeAllow,
  1844  		FirewallPolicyFilterRuleCollectionActionTypeDeny,
  1845  	}
  1846  }
  1847  
  1848  // FirewallPolicyIDPSQuerySortOrder - Describes if results should be in ascending/descending order
  1849  type FirewallPolicyIDPSQuerySortOrder string
  1850  
  1851  const (
  1852  	FirewallPolicyIDPSQuerySortOrderAscending  FirewallPolicyIDPSQuerySortOrder = "Ascending"
  1853  	FirewallPolicyIDPSQuerySortOrderDescending FirewallPolicyIDPSQuerySortOrder = "Descending"
  1854  )
  1855  
  1856  // PossibleFirewallPolicyIDPSQuerySortOrderValues returns the possible values for the FirewallPolicyIDPSQuerySortOrder const type.
  1857  func PossibleFirewallPolicyIDPSQuerySortOrderValues() []FirewallPolicyIDPSQuerySortOrder {
  1858  	return []FirewallPolicyIDPSQuerySortOrder{
  1859  		FirewallPolicyIDPSQuerySortOrderAscending,
  1860  		FirewallPolicyIDPSQuerySortOrderDescending,
  1861  	}
  1862  }
  1863  
  1864  // FirewallPolicyIDPSSignatureDirection - Describes in which direction signature is being enforced: 0 - OutBound, 1 - InBound,
  1865  // 2 - Any, 3 - Internal, 4 - InternalOutbound, 5 - InternalInbound
  1866  type FirewallPolicyIDPSSignatureDirection int32
  1867  
  1868  const (
  1869  	FirewallPolicyIDPSSignatureDirectionFive  FirewallPolicyIDPSSignatureDirection = 5
  1870  	FirewallPolicyIDPSSignatureDirectionFour  FirewallPolicyIDPSSignatureDirection = 4
  1871  	FirewallPolicyIDPSSignatureDirectionOne   FirewallPolicyIDPSSignatureDirection = 1
  1872  	FirewallPolicyIDPSSignatureDirectionThree FirewallPolicyIDPSSignatureDirection = 3
  1873  	FirewallPolicyIDPSSignatureDirectionTwo   FirewallPolicyIDPSSignatureDirection = 2
  1874  	FirewallPolicyIDPSSignatureDirectionZero  FirewallPolicyIDPSSignatureDirection = 0
  1875  )
  1876  
  1877  // PossibleFirewallPolicyIDPSSignatureDirectionValues returns the possible values for the FirewallPolicyIDPSSignatureDirection const type.
  1878  func PossibleFirewallPolicyIDPSSignatureDirectionValues() []FirewallPolicyIDPSSignatureDirection {
  1879  	return []FirewallPolicyIDPSSignatureDirection{
  1880  		FirewallPolicyIDPSSignatureDirectionFive,
  1881  		FirewallPolicyIDPSSignatureDirectionFour,
  1882  		FirewallPolicyIDPSSignatureDirectionOne,
  1883  		FirewallPolicyIDPSSignatureDirectionThree,
  1884  		FirewallPolicyIDPSSignatureDirectionTwo,
  1885  		FirewallPolicyIDPSSignatureDirectionZero,
  1886  	}
  1887  }
  1888  
  1889  // FirewallPolicyIDPSSignatureMode - The current mode enforced, 0 - Disabled, 1 - Alert, 2 -Deny
  1890  type FirewallPolicyIDPSSignatureMode int32
  1891  
  1892  const (
  1893  	FirewallPolicyIDPSSignatureModeOne  FirewallPolicyIDPSSignatureMode = 1
  1894  	FirewallPolicyIDPSSignatureModeTwo  FirewallPolicyIDPSSignatureMode = 2
  1895  	FirewallPolicyIDPSSignatureModeZero FirewallPolicyIDPSSignatureMode = 0
  1896  )
  1897  
  1898  // PossibleFirewallPolicyIDPSSignatureModeValues returns the possible values for the FirewallPolicyIDPSSignatureMode const type.
  1899  func PossibleFirewallPolicyIDPSSignatureModeValues() []FirewallPolicyIDPSSignatureMode {
  1900  	return []FirewallPolicyIDPSSignatureMode{
  1901  		FirewallPolicyIDPSSignatureModeOne,
  1902  		FirewallPolicyIDPSSignatureModeTwo,
  1903  		FirewallPolicyIDPSSignatureModeZero,
  1904  	}
  1905  }
  1906  
  1907  // FirewallPolicyIDPSSignatureSeverity - Describes the severity of signature: 1 - High, 2 - Medium, 3 - Low
  1908  type FirewallPolicyIDPSSignatureSeverity int32
  1909  
  1910  const (
  1911  	FirewallPolicyIDPSSignatureSeverityOne   FirewallPolicyIDPSSignatureSeverity = 1
  1912  	FirewallPolicyIDPSSignatureSeverityThree FirewallPolicyIDPSSignatureSeverity = 3
  1913  	FirewallPolicyIDPSSignatureSeverityTwo   FirewallPolicyIDPSSignatureSeverity = 2
  1914  )
  1915  
  1916  // PossibleFirewallPolicyIDPSSignatureSeverityValues returns the possible values for the FirewallPolicyIDPSSignatureSeverity const type.
  1917  func PossibleFirewallPolicyIDPSSignatureSeverityValues() []FirewallPolicyIDPSSignatureSeverity {
  1918  	return []FirewallPolicyIDPSSignatureSeverity{
  1919  		FirewallPolicyIDPSSignatureSeverityOne,
  1920  		FirewallPolicyIDPSSignatureSeverityThree,
  1921  		FirewallPolicyIDPSSignatureSeverityTwo,
  1922  	}
  1923  }
  1924  
  1925  // FirewallPolicyIntrusionDetectionProfileType - Possible Intrusion Detection profile values.
  1926  type FirewallPolicyIntrusionDetectionProfileType string
  1927  
  1928  const (
  1929  	FirewallPolicyIntrusionDetectionProfileTypeAdvanced FirewallPolicyIntrusionDetectionProfileType = "Advanced"
  1930  	FirewallPolicyIntrusionDetectionProfileTypeBasic    FirewallPolicyIntrusionDetectionProfileType = "Basic"
  1931  	FirewallPolicyIntrusionDetectionProfileTypeExtended FirewallPolicyIntrusionDetectionProfileType = "Extended"
  1932  	FirewallPolicyIntrusionDetectionProfileTypeStandard FirewallPolicyIntrusionDetectionProfileType = "Standard"
  1933  )
  1934  
  1935  // PossibleFirewallPolicyIntrusionDetectionProfileTypeValues returns the possible values for the FirewallPolicyIntrusionDetectionProfileType const type.
  1936  func PossibleFirewallPolicyIntrusionDetectionProfileTypeValues() []FirewallPolicyIntrusionDetectionProfileType {
  1937  	return []FirewallPolicyIntrusionDetectionProfileType{
  1938  		FirewallPolicyIntrusionDetectionProfileTypeAdvanced,
  1939  		FirewallPolicyIntrusionDetectionProfileTypeBasic,
  1940  		FirewallPolicyIntrusionDetectionProfileTypeExtended,
  1941  		FirewallPolicyIntrusionDetectionProfileTypeStandard,
  1942  	}
  1943  }
  1944  
  1945  // FirewallPolicyIntrusionDetectionProtocol - Possible intrusion detection bypass traffic protocols.
  1946  type FirewallPolicyIntrusionDetectionProtocol string
  1947  
  1948  const (
  1949  	FirewallPolicyIntrusionDetectionProtocolANY  FirewallPolicyIntrusionDetectionProtocol = "ANY"
  1950  	FirewallPolicyIntrusionDetectionProtocolICMP FirewallPolicyIntrusionDetectionProtocol = "ICMP"
  1951  	FirewallPolicyIntrusionDetectionProtocolTCP  FirewallPolicyIntrusionDetectionProtocol = "TCP"
  1952  	FirewallPolicyIntrusionDetectionProtocolUDP  FirewallPolicyIntrusionDetectionProtocol = "UDP"
  1953  )
  1954  
  1955  // PossibleFirewallPolicyIntrusionDetectionProtocolValues returns the possible values for the FirewallPolicyIntrusionDetectionProtocol const type.
  1956  func PossibleFirewallPolicyIntrusionDetectionProtocolValues() []FirewallPolicyIntrusionDetectionProtocol {
  1957  	return []FirewallPolicyIntrusionDetectionProtocol{
  1958  		FirewallPolicyIntrusionDetectionProtocolANY,
  1959  		FirewallPolicyIntrusionDetectionProtocolICMP,
  1960  		FirewallPolicyIntrusionDetectionProtocolTCP,
  1961  		FirewallPolicyIntrusionDetectionProtocolUDP,
  1962  	}
  1963  }
  1964  
  1965  // FirewallPolicyIntrusionDetectionStateType - Possible state values.
  1966  type FirewallPolicyIntrusionDetectionStateType string
  1967  
  1968  const (
  1969  	FirewallPolicyIntrusionDetectionStateTypeAlert FirewallPolicyIntrusionDetectionStateType = "Alert"
  1970  	FirewallPolicyIntrusionDetectionStateTypeDeny  FirewallPolicyIntrusionDetectionStateType = "Deny"
  1971  	FirewallPolicyIntrusionDetectionStateTypeOff   FirewallPolicyIntrusionDetectionStateType = "Off"
  1972  )
  1973  
  1974  // PossibleFirewallPolicyIntrusionDetectionStateTypeValues returns the possible values for the FirewallPolicyIntrusionDetectionStateType const type.
  1975  func PossibleFirewallPolicyIntrusionDetectionStateTypeValues() []FirewallPolicyIntrusionDetectionStateType {
  1976  	return []FirewallPolicyIntrusionDetectionStateType{
  1977  		FirewallPolicyIntrusionDetectionStateTypeAlert,
  1978  		FirewallPolicyIntrusionDetectionStateTypeDeny,
  1979  		FirewallPolicyIntrusionDetectionStateTypeOff,
  1980  	}
  1981  }
  1982  
  1983  // FirewallPolicyNatRuleCollectionActionType - The action type of a rule.
  1984  type FirewallPolicyNatRuleCollectionActionType string
  1985  
  1986  const (
  1987  	FirewallPolicyNatRuleCollectionActionTypeDNAT FirewallPolicyNatRuleCollectionActionType = "DNAT"
  1988  )
  1989  
  1990  // PossibleFirewallPolicyNatRuleCollectionActionTypeValues returns the possible values for the FirewallPolicyNatRuleCollectionActionType const type.
  1991  func PossibleFirewallPolicyNatRuleCollectionActionTypeValues() []FirewallPolicyNatRuleCollectionActionType {
  1992  	return []FirewallPolicyNatRuleCollectionActionType{
  1993  		FirewallPolicyNatRuleCollectionActionTypeDNAT,
  1994  	}
  1995  }
  1996  
  1997  // FirewallPolicyRuleApplicationProtocolType - The application protocol type of a Rule.
  1998  type FirewallPolicyRuleApplicationProtocolType string
  1999  
  2000  const (
  2001  	FirewallPolicyRuleApplicationProtocolTypeHTTP  FirewallPolicyRuleApplicationProtocolType = "Http"
  2002  	FirewallPolicyRuleApplicationProtocolTypeHTTPS FirewallPolicyRuleApplicationProtocolType = "Https"
  2003  )
  2004  
  2005  // PossibleFirewallPolicyRuleApplicationProtocolTypeValues returns the possible values for the FirewallPolicyRuleApplicationProtocolType const type.
  2006  func PossibleFirewallPolicyRuleApplicationProtocolTypeValues() []FirewallPolicyRuleApplicationProtocolType {
  2007  	return []FirewallPolicyRuleApplicationProtocolType{
  2008  		FirewallPolicyRuleApplicationProtocolTypeHTTP,
  2009  		FirewallPolicyRuleApplicationProtocolTypeHTTPS,
  2010  	}
  2011  }
  2012  
  2013  // FirewallPolicyRuleCollectionType - The type of the rule collection.
  2014  type FirewallPolicyRuleCollectionType string
  2015  
  2016  const (
  2017  	FirewallPolicyRuleCollectionTypeFirewallPolicyFilterRuleCollection FirewallPolicyRuleCollectionType = "FirewallPolicyFilterRuleCollection"
  2018  	FirewallPolicyRuleCollectionTypeFirewallPolicyNatRuleCollection    FirewallPolicyRuleCollectionType = "FirewallPolicyNatRuleCollection"
  2019  )
  2020  
  2021  // PossibleFirewallPolicyRuleCollectionTypeValues returns the possible values for the FirewallPolicyRuleCollectionType const type.
  2022  func PossibleFirewallPolicyRuleCollectionTypeValues() []FirewallPolicyRuleCollectionType {
  2023  	return []FirewallPolicyRuleCollectionType{
  2024  		FirewallPolicyRuleCollectionTypeFirewallPolicyFilterRuleCollection,
  2025  		FirewallPolicyRuleCollectionTypeFirewallPolicyNatRuleCollection,
  2026  	}
  2027  }
  2028  
  2029  // FirewallPolicyRuleNetworkProtocol - The Network protocol of a Rule.
  2030  type FirewallPolicyRuleNetworkProtocol string
  2031  
  2032  const (
  2033  	FirewallPolicyRuleNetworkProtocolAny  FirewallPolicyRuleNetworkProtocol = "Any"
  2034  	FirewallPolicyRuleNetworkProtocolICMP FirewallPolicyRuleNetworkProtocol = "ICMP"
  2035  	FirewallPolicyRuleNetworkProtocolTCP  FirewallPolicyRuleNetworkProtocol = "TCP"
  2036  	FirewallPolicyRuleNetworkProtocolUDP  FirewallPolicyRuleNetworkProtocol = "UDP"
  2037  )
  2038  
  2039  // PossibleFirewallPolicyRuleNetworkProtocolValues returns the possible values for the FirewallPolicyRuleNetworkProtocol const type.
  2040  func PossibleFirewallPolicyRuleNetworkProtocolValues() []FirewallPolicyRuleNetworkProtocol {
  2041  	return []FirewallPolicyRuleNetworkProtocol{
  2042  		FirewallPolicyRuleNetworkProtocolAny,
  2043  		FirewallPolicyRuleNetworkProtocolICMP,
  2044  		FirewallPolicyRuleNetworkProtocolTCP,
  2045  		FirewallPolicyRuleNetworkProtocolUDP,
  2046  	}
  2047  }
  2048  
  2049  // FirewallPolicyRuleType - Rule Type.
  2050  type FirewallPolicyRuleType string
  2051  
  2052  const (
  2053  	FirewallPolicyRuleTypeApplicationRule FirewallPolicyRuleType = "ApplicationRule"
  2054  	FirewallPolicyRuleTypeNatRule         FirewallPolicyRuleType = "NatRule"
  2055  	FirewallPolicyRuleTypeNetworkRule     FirewallPolicyRuleType = "NetworkRule"
  2056  )
  2057  
  2058  // PossibleFirewallPolicyRuleTypeValues returns the possible values for the FirewallPolicyRuleType const type.
  2059  func PossibleFirewallPolicyRuleTypeValues() []FirewallPolicyRuleType {
  2060  	return []FirewallPolicyRuleType{
  2061  		FirewallPolicyRuleTypeApplicationRule,
  2062  		FirewallPolicyRuleTypeNatRule,
  2063  		FirewallPolicyRuleTypeNetworkRule,
  2064  	}
  2065  }
  2066  
  2067  // FirewallPolicySKUTier - Tier of Firewall Policy.
  2068  type FirewallPolicySKUTier string
  2069  
  2070  const (
  2071  	FirewallPolicySKUTierBasic    FirewallPolicySKUTier = "Basic"
  2072  	FirewallPolicySKUTierPremium  FirewallPolicySKUTier = "Premium"
  2073  	FirewallPolicySKUTierStandard FirewallPolicySKUTier = "Standard"
  2074  )
  2075  
  2076  // PossibleFirewallPolicySKUTierValues returns the possible values for the FirewallPolicySKUTier const type.
  2077  func PossibleFirewallPolicySKUTierValues() []FirewallPolicySKUTier {
  2078  	return []FirewallPolicySKUTier{
  2079  		FirewallPolicySKUTierBasic,
  2080  		FirewallPolicySKUTierPremium,
  2081  		FirewallPolicySKUTierStandard,
  2082  	}
  2083  }
  2084  
  2085  // FlowLogFormatType - The file type of flow log.
  2086  type FlowLogFormatType string
  2087  
  2088  const (
  2089  	FlowLogFormatTypeJSON FlowLogFormatType = "JSON"
  2090  )
  2091  
  2092  // PossibleFlowLogFormatTypeValues returns the possible values for the FlowLogFormatType const type.
  2093  func PossibleFlowLogFormatTypeValues() []FlowLogFormatType {
  2094  	return []FlowLogFormatType{
  2095  		FlowLogFormatTypeJSON,
  2096  	}
  2097  }
  2098  
  2099  // GatewayLoadBalancerTunnelInterfaceType - Traffic type of gateway load balancer tunnel interface.
  2100  type GatewayLoadBalancerTunnelInterfaceType string
  2101  
  2102  const (
  2103  	GatewayLoadBalancerTunnelInterfaceTypeExternal GatewayLoadBalancerTunnelInterfaceType = "External"
  2104  	GatewayLoadBalancerTunnelInterfaceTypeInternal GatewayLoadBalancerTunnelInterfaceType = "Internal"
  2105  	GatewayLoadBalancerTunnelInterfaceTypeNone     GatewayLoadBalancerTunnelInterfaceType = "None"
  2106  )
  2107  
  2108  // PossibleGatewayLoadBalancerTunnelInterfaceTypeValues returns the possible values for the GatewayLoadBalancerTunnelInterfaceType const type.
  2109  func PossibleGatewayLoadBalancerTunnelInterfaceTypeValues() []GatewayLoadBalancerTunnelInterfaceType {
  2110  	return []GatewayLoadBalancerTunnelInterfaceType{
  2111  		GatewayLoadBalancerTunnelInterfaceTypeExternal,
  2112  		GatewayLoadBalancerTunnelInterfaceTypeInternal,
  2113  		GatewayLoadBalancerTunnelInterfaceTypeNone,
  2114  	}
  2115  }
  2116  
  2117  // GatewayLoadBalancerTunnelProtocol - Protocol of gateway load balancer tunnel interface.
  2118  type GatewayLoadBalancerTunnelProtocol string
  2119  
  2120  const (
  2121  	GatewayLoadBalancerTunnelProtocolNative GatewayLoadBalancerTunnelProtocol = "Native"
  2122  	GatewayLoadBalancerTunnelProtocolNone   GatewayLoadBalancerTunnelProtocol = "None"
  2123  	GatewayLoadBalancerTunnelProtocolVXLAN  GatewayLoadBalancerTunnelProtocol = "VXLAN"
  2124  )
  2125  
  2126  // PossibleGatewayLoadBalancerTunnelProtocolValues returns the possible values for the GatewayLoadBalancerTunnelProtocol const type.
  2127  func PossibleGatewayLoadBalancerTunnelProtocolValues() []GatewayLoadBalancerTunnelProtocol {
  2128  	return []GatewayLoadBalancerTunnelProtocol{
  2129  		GatewayLoadBalancerTunnelProtocolNative,
  2130  		GatewayLoadBalancerTunnelProtocolNone,
  2131  		GatewayLoadBalancerTunnelProtocolVXLAN,
  2132  	}
  2133  }
  2134  
  2135  // Geo - The Geo for CIDR advertising. Should be an Geo code.
  2136  type Geo string
  2137  
  2138  const (
  2139  	GeoAFRI    Geo = "AFRI"
  2140  	GeoAPAC    Geo = "APAC"
  2141  	GeoAQ      Geo = "AQ"
  2142  	GeoEURO    Geo = "EURO"
  2143  	GeoGLOBAL  Geo = "GLOBAL"
  2144  	GeoLATAM   Geo = "LATAM"
  2145  	GeoME      Geo = "ME"
  2146  	GeoNAM     Geo = "NAM"
  2147  	GeoOCEANIA Geo = "OCEANIA"
  2148  )
  2149  
  2150  // PossibleGeoValues returns the possible values for the Geo const type.
  2151  func PossibleGeoValues() []Geo {
  2152  	return []Geo{
  2153  		GeoAFRI,
  2154  		GeoAPAC,
  2155  		GeoAQ,
  2156  		GeoEURO,
  2157  		GeoGLOBAL,
  2158  		GeoLATAM,
  2159  		GeoME,
  2160  		GeoNAM,
  2161  		GeoOCEANIA,
  2162  	}
  2163  }
  2164  
  2165  // GroupConnectivity - Group connectivity type.
  2166  type GroupConnectivity string
  2167  
  2168  const (
  2169  	GroupConnectivityDirectlyConnected GroupConnectivity = "DirectlyConnected"
  2170  	GroupConnectivityNone              GroupConnectivity = "None"
  2171  )
  2172  
  2173  // PossibleGroupConnectivityValues returns the possible values for the GroupConnectivity const type.
  2174  func PossibleGroupConnectivityValues() []GroupConnectivity {
  2175  	return []GroupConnectivity{
  2176  		GroupConnectivityDirectlyConnected,
  2177  		GroupConnectivityNone,
  2178  	}
  2179  }
  2180  
  2181  // GroupMemberType - Network Group member type
  2182  type GroupMemberType string
  2183  
  2184  const (
  2185  	GroupMemberTypeSubnet         GroupMemberType = "Subnet"
  2186  	GroupMemberTypeVirtualNetwork GroupMemberType = "VirtualNetwork"
  2187  )
  2188  
  2189  // PossibleGroupMemberTypeValues returns the possible values for the GroupMemberType const type.
  2190  func PossibleGroupMemberTypeValues() []GroupMemberType {
  2191  	return []GroupMemberType{
  2192  		GroupMemberTypeSubnet,
  2193  		GroupMemberTypeVirtualNetwork,
  2194  	}
  2195  }
  2196  
  2197  // HTTPConfigurationMethod - The HTTP method to use.
  2198  type HTTPConfigurationMethod string
  2199  
  2200  const (
  2201  	HTTPConfigurationMethodGet  HTTPConfigurationMethod = "Get"
  2202  	HTTPConfigurationMethodPost HTTPConfigurationMethod = "Post"
  2203  )
  2204  
  2205  // PossibleHTTPConfigurationMethodValues returns the possible values for the HTTPConfigurationMethod const type.
  2206  func PossibleHTTPConfigurationMethodValues() []HTTPConfigurationMethod {
  2207  	return []HTTPConfigurationMethod{
  2208  		HTTPConfigurationMethodGet,
  2209  		HTTPConfigurationMethodPost,
  2210  	}
  2211  }
  2212  
  2213  // HTTPMethod - HTTP method.
  2214  type HTTPMethod string
  2215  
  2216  const (
  2217  	HTTPMethodGet HTTPMethod = "Get"
  2218  )
  2219  
  2220  // PossibleHTTPMethodValues returns the possible values for the HTTPMethod const type.
  2221  func PossibleHTTPMethodValues() []HTTPMethod {
  2222  	return []HTTPMethod{
  2223  		HTTPMethodGet,
  2224  	}
  2225  }
  2226  
  2227  // HubBgpConnectionStatus - The current state of the VirtualHub to Peer.
  2228  type HubBgpConnectionStatus string
  2229  
  2230  const (
  2231  	HubBgpConnectionStatusConnected    HubBgpConnectionStatus = "Connected"
  2232  	HubBgpConnectionStatusConnecting   HubBgpConnectionStatus = "Connecting"
  2233  	HubBgpConnectionStatusNotConnected HubBgpConnectionStatus = "NotConnected"
  2234  	HubBgpConnectionStatusUnknown      HubBgpConnectionStatus = "Unknown"
  2235  )
  2236  
  2237  // PossibleHubBgpConnectionStatusValues returns the possible values for the HubBgpConnectionStatus const type.
  2238  func PossibleHubBgpConnectionStatusValues() []HubBgpConnectionStatus {
  2239  	return []HubBgpConnectionStatus{
  2240  		HubBgpConnectionStatusConnected,
  2241  		HubBgpConnectionStatusConnecting,
  2242  		HubBgpConnectionStatusNotConnected,
  2243  		HubBgpConnectionStatusUnknown,
  2244  	}
  2245  }
  2246  
  2247  // HubRoutingPreference - The hub routing preference gateway types
  2248  type HubRoutingPreference string
  2249  
  2250  const (
  2251  	HubRoutingPreferenceASPath       HubRoutingPreference = "ASPath"
  2252  	HubRoutingPreferenceExpressRoute HubRoutingPreference = "ExpressRoute"
  2253  	HubRoutingPreferenceVPNGateway   HubRoutingPreference = "VpnGateway"
  2254  )
  2255  
  2256  // PossibleHubRoutingPreferenceValues returns the possible values for the HubRoutingPreference const type.
  2257  func PossibleHubRoutingPreferenceValues() []HubRoutingPreference {
  2258  	return []HubRoutingPreference{
  2259  		HubRoutingPreferenceASPath,
  2260  		HubRoutingPreferenceExpressRoute,
  2261  		HubRoutingPreferenceVPNGateway,
  2262  	}
  2263  }
  2264  
  2265  // HubVirtualNetworkConnectionStatus - The current state of the VirtualHub to vnet connection.
  2266  type HubVirtualNetworkConnectionStatus string
  2267  
  2268  const (
  2269  	HubVirtualNetworkConnectionStatusConnected    HubVirtualNetworkConnectionStatus = "Connected"
  2270  	HubVirtualNetworkConnectionStatusConnecting   HubVirtualNetworkConnectionStatus = "Connecting"
  2271  	HubVirtualNetworkConnectionStatusNotConnected HubVirtualNetworkConnectionStatus = "NotConnected"
  2272  	HubVirtualNetworkConnectionStatusUnknown      HubVirtualNetworkConnectionStatus = "Unknown"
  2273  )
  2274  
  2275  // PossibleHubVirtualNetworkConnectionStatusValues returns the possible values for the HubVirtualNetworkConnectionStatus const type.
  2276  func PossibleHubVirtualNetworkConnectionStatusValues() []HubVirtualNetworkConnectionStatus {
  2277  	return []HubVirtualNetworkConnectionStatus{
  2278  		HubVirtualNetworkConnectionStatusConnected,
  2279  		HubVirtualNetworkConnectionStatusConnecting,
  2280  		HubVirtualNetworkConnectionStatusNotConnected,
  2281  		HubVirtualNetworkConnectionStatusUnknown,
  2282  	}
  2283  }
  2284  
  2285  // IPAllocationMethod - IP address allocation method.
  2286  type IPAllocationMethod string
  2287  
  2288  const (
  2289  	IPAllocationMethodDynamic IPAllocationMethod = "Dynamic"
  2290  	IPAllocationMethodStatic  IPAllocationMethod = "Static"
  2291  )
  2292  
  2293  // PossibleIPAllocationMethodValues returns the possible values for the IPAllocationMethod const type.
  2294  func PossibleIPAllocationMethodValues() []IPAllocationMethod {
  2295  	return []IPAllocationMethod{
  2296  		IPAllocationMethodDynamic,
  2297  		IPAllocationMethodStatic,
  2298  	}
  2299  }
  2300  
  2301  // IPAllocationType - IpAllocation type.
  2302  type IPAllocationType string
  2303  
  2304  const (
  2305  	IPAllocationTypeHypernet  IPAllocationType = "Hypernet"
  2306  	IPAllocationTypeUndefined IPAllocationType = "Undefined"
  2307  )
  2308  
  2309  // PossibleIPAllocationTypeValues returns the possible values for the IPAllocationType const type.
  2310  func PossibleIPAllocationTypeValues() []IPAllocationType {
  2311  	return []IPAllocationType{
  2312  		IPAllocationTypeHypernet,
  2313  		IPAllocationTypeUndefined,
  2314  	}
  2315  }
  2316  
  2317  // IPFlowProtocol - Protocol to be verified on.
  2318  type IPFlowProtocol string
  2319  
  2320  const (
  2321  	IPFlowProtocolTCP IPFlowProtocol = "TCP"
  2322  	IPFlowProtocolUDP IPFlowProtocol = "UDP"
  2323  )
  2324  
  2325  // PossibleIPFlowProtocolValues returns the possible values for the IPFlowProtocol const type.
  2326  func PossibleIPFlowProtocolValues() []IPFlowProtocol {
  2327  	return []IPFlowProtocol{
  2328  		IPFlowProtocolTCP,
  2329  		IPFlowProtocolUDP,
  2330  	}
  2331  }
  2332  
  2333  // IPSecEncryption - The IPSec encryption algorithm (IKE phase 1).
  2334  type IPSecEncryption string
  2335  
  2336  const (
  2337  	IPSecEncryptionAES128    IPSecEncryption = "AES128"
  2338  	IPSecEncryptionAES192    IPSecEncryption = "AES192"
  2339  	IPSecEncryptionAES256    IPSecEncryption = "AES256"
  2340  	IPSecEncryptionDES       IPSecEncryption = "DES"
  2341  	IPSecEncryptionDES3      IPSecEncryption = "DES3"
  2342  	IPSecEncryptionGCMAES128 IPSecEncryption = "GCMAES128"
  2343  	IPSecEncryptionGCMAES192 IPSecEncryption = "GCMAES192"
  2344  	IPSecEncryptionGCMAES256 IPSecEncryption = "GCMAES256"
  2345  	IPSecEncryptionNone      IPSecEncryption = "None"
  2346  )
  2347  
  2348  // PossibleIPSecEncryptionValues returns the possible values for the IPSecEncryption const type.
  2349  func PossibleIPSecEncryptionValues() []IPSecEncryption {
  2350  	return []IPSecEncryption{
  2351  		IPSecEncryptionAES128,
  2352  		IPSecEncryptionAES192,
  2353  		IPSecEncryptionAES256,
  2354  		IPSecEncryptionDES,
  2355  		IPSecEncryptionDES3,
  2356  		IPSecEncryptionGCMAES128,
  2357  		IPSecEncryptionGCMAES192,
  2358  		IPSecEncryptionGCMAES256,
  2359  		IPSecEncryptionNone,
  2360  	}
  2361  }
  2362  
  2363  // IPSecIntegrity - The IPSec integrity algorithm (IKE phase 1).
  2364  type IPSecIntegrity string
  2365  
  2366  const (
  2367  	IPSecIntegrityGCMAES128 IPSecIntegrity = "GCMAES128"
  2368  	IPSecIntegrityGCMAES192 IPSecIntegrity = "GCMAES192"
  2369  	IPSecIntegrityGCMAES256 IPSecIntegrity = "GCMAES256"
  2370  	IPSecIntegrityMD5       IPSecIntegrity = "MD5"
  2371  	IPSecIntegritySHA1      IPSecIntegrity = "SHA1"
  2372  	IPSecIntegritySHA256    IPSecIntegrity = "SHA256"
  2373  )
  2374  
  2375  // PossibleIPSecIntegrityValues returns the possible values for the IPSecIntegrity const type.
  2376  func PossibleIPSecIntegrityValues() []IPSecIntegrity {
  2377  	return []IPSecIntegrity{
  2378  		IPSecIntegrityGCMAES128,
  2379  		IPSecIntegrityGCMAES192,
  2380  		IPSecIntegrityGCMAES256,
  2381  		IPSecIntegrityMD5,
  2382  		IPSecIntegritySHA1,
  2383  		IPSecIntegritySHA256,
  2384  	}
  2385  }
  2386  
  2387  // IPType - Enumeration to indicate the IP type.
  2388  type IPType string
  2389  
  2390  const (
  2391  	IPTypeIPv4 IPType = "IPv4"
  2392  	IPTypeIPv6 IPType = "IPv6"
  2393  )
  2394  
  2395  // PossibleIPTypeValues returns the possible values for the IPType const type.
  2396  func PossibleIPTypeValues() []IPType {
  2397  	return []IPType{
  2398  		IPTypeIPv4,
  2399  		IPTypeIPv6,
  2400  	}
  2401  }
  2402  
  2403  // IPVersion - IP address version.
  2404  type IPVersion string
  2405  
  2406  const (
  2407  	IPVersionIPv4 IPVersion = "IPv4"
  2408  	IPVersionIPv6 IPVersion = "IPv6"
  2409  )
  2410  
  2411  // PossibleIPVersionValues returns the possible values for the IPVersion const type.
  2412  func PossibleIPVersionValues() []IPVersion {
  2413  	return []IPVersion{
  2414  		IPVersionIPv4,
  2415  		IPVersionIPv6,
  2416  	}
  2417  }
  2418  
  2419  // IkeEncryption - The IKE encryption algorithm (IKE phase 2).
  2420  type IkeEncryption string
  2421  
  2422  const (
  2423  	IkeEncryptionAES128    IkeEncryption = "AES128"
  2424  	IkeEncryptionAES192    IkeEncryption = "AES192"
  2425  	IkeEncryptionAES256    IkeEncryption = "AES256"
  2426  	IkeEncryptionDES       IkeEncryption = "DES"
  2427  	IkeEncryptionDES3      IkeEncryption = "DES3"
  2428  	IkeEncryptionGCMAES128 IkeEncryption = "GCMAES128"
  2429  	IkeEncryptionGCMAES256 IkeEncryption = "GCMAES256"
  2430  )
  2431  
  2432  // PossibleIkeEncryptionValues returns the possible values for the IkeEncryption const type.
  2433  func PossibleIkeEncryptionValues() []IkeEncryption {
  2434  	return []IkeEncryption{
  2435  		IkeEncryptionAES128,
  2436  		IkeEncryptionAES192,
  2437  		IkeEncryptionAES256,
  2438  		IkeEncryptionDES,
  2439  		IkeEncryptionDES3,
  2440  		IkeEncryptionGCMAES128,
  2441  		IkeEncryptionGCMAES256,
  2442  	}
  2443  }
  2444  
  2445  // IkeIntegrity - The IKE integrity algorithm (IKE phase 2).
  2446  type IkeIntegrity string
  2447  
  2448  const (
  2449  	IkeIntegrityGCMAES128 IkeIntegrity = "GCMAES128"
  2450  	IkeIntegrityGCMAES256 IkeIntegrity = "GCMAES256"
  2451  	IkeIntegrityMD5       IkeIntegrity = "MD5"
  2452  	IkeIntegritySHA1      IkeIntegrity = "SHA1"
  2453  	IkeIntegritySHA256    IkeIntegrity = "SHA256"
  2454  	IkeIntegritySHA384    IkeIntegrity = "SHA384"
  2455  )
  2456  
  2457  // PossibleIkeIntegrityValues returns the possible values for the IkeIntegrity const type.
  2458  func PossibleIkeIntegrityValues() []IkeIntegrity {
  2459  	return []IkeIntegrity{
  2460  		IkeIntegrityGCMAES128,
  2461  		IkeIntegrityGCMAES256,
  2462  		IkeIntegrityMD5,
  2463  		IkeIntegritySHA1,
  2464  		IkeIntegritySHA256,
  2465  		IkeIntegritySHA384,
  2466  	}
  2467  }
  2468  
  2469  // InboundSecurityRuleType - Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules.
  2470  // Permanent Rule creates NSG rule and SLB LB Rule.
  2471  type InboundSecurityRuleType string
  2472  
  2473  const (
  2474  	InboundSecurityRuleTypeAutoExpire InboundSecurityRuleType = "AutoExpire"
  2475  	InboundSecurityRuleTypePermanent  InboundSecurityRuleType = "Permanent"
  2476  )
  2477  
  2478  // PossibleInboundSecurityRuleTypeValues returns the possible values for the InboundSecurityRuleType const type.
  2479  func PossibleInboundSecurityRuleTypeValues() []InboundSecurityRuleType {
  2480  	return []InboundSecurityRuleType{
  2481  		InboundSecurityRuleTypeAutoExpire,
  2482  		InboundSecurityRuleTypePermanent,
  2483  	}
  2484  }
  2485  
  2486  // InboundSecurityRulesProtocol - Protocol. This should be either TCP or UDP.
  2487  type InboundSecurityRulesProtocol string
  2488  
  2489  const (
  2490  	InboundSecurityRulesProtocolTCP InboundSecurityRulesProtocol = "TCP"
  2491  	InboundSecurityRulesProtocolUDP InboundSecurityRulesProtocol = "UDP"
  2492  )
  2493  
  2494  // PossibleInboundSecurityRulesProtocolValues returns the possible values for the InboundSecurityRulesProtocol const type.
  2495  func PossibleInboundSecurityRulesProtocolValues() []InboundSecurityRulesProtocol {
  2496  	return []InboundSecurityRulesProtocol{
  2497  		InboundSecurityRulesProtocolTCP,
  2498  		InboundSecurityRulesProtocolUDP,
  2499  	}
  2500  }
  2501  
  2502  // IsGlobal - Flag if global mesh is supported.
  2503  type IsGlobal string
  2504  
  2505  const (
  2506  	IsGlobalFalse IsGlobal = "False"
  2507  	IsGlobalTrue  IsGlobal = "True"
  2508  )
  2509  
  2510  // PossibleIsGlobalValues returns the possible values for the IsGlobal const type.
  2511  func PossibleIsGlobalValues() []IsGlobal {
  2512  	return []IsGlobal{
  2513  		IsGlobalFalse,
  2514  		IsGlobalTrue,
  2515  	}
  2516  }
  2517  
  2518  // IsWorkloadProtected - Value indicating whether the IP address is DDoS workload protected or not.
  2519  type IsWorkloadProtected string
  2520  
  2521  const (
  2522  	IsWorkloadProtectedFalse IsWorkloadProtected = "False"
  2523  	IsWorkloadProtectedTrue  IsWorkloadProtected = "True"
  2524  )
  2525  
  2526  // PossibleIsWorkloadProtectedValues returns the possible values for the IsWorkloadProtected const type.
  2527  func PossibleIsWorkloadProtectedValues() []IsWorkloadProtected {
  2528  	return []IsWorkloadProtected{
  2529  		IsWorkloadProtectedFalse,
  2530  		IsWorkloadProtectedTrue,
  2531  	}
  2532  }
  2533  
  2534  // IssueType - The type of issue.
  2535  type IssueType string
  2536  
  2537  const (
  2538  	IssueTypeAgentStopped        IssueType = "AgentStopped"
  2539  	IssueTypeDNSResolution       IssueType = "DnsResolution"
  2540  	IssueTypeGuestFirewall       IssueType = "GuestFirewall"
  2541  	IssueTypeNetworkSecurityRule IssueType = "NetworkSecurityRule"
  2542  	IssueTypePlatform            IssueType = "Platform"
  2543  	IssueTypePortThrottled       IssueType = "PortThrottled"
  2544  	IssueTypeSocketBind          IssueType = "SocketBind"
  2545  	IssueTypeUnknown             IssueType = "Unknown"
  2546  	IssueTypeUserDefinedRoute    IssueType = "UserDefinedRoute"
  2547  )
  2548  
  2549  // PossibleIssueTypeValues returns the possible values for the IssueType const type.
  2550  func PossibleIssueTypeValues() []IssueType {
  2551  	return []IssueType{
  2552  		IssueTypeAgentStopped,
  2553  		IssueTypeDNSResolution,
  2554  		IssueTypeGuestFirewall,
  2555  		IssueTypeNetworkSecurityRule,
  2556  		IssueTypePlatform,
  2557  		IssueTypePortThrottled,
  2558  		IssueTypeSocketBind,
  2559  		IssueTypeUnknown,
  2560  		IssueTypeUserDefinedRoute,
  2561  	}
  2562  }
  2563  
  2564  // LoadBalancerBackendAddressAdminState - A list of administrative states which once set can override health probe so that
  2565  // Load Balancer will always forward new connections to backend, or deny new connections and reset existing connections.
  2566  type LoadBalancerBackendAddressAdminState string
  2567  
  2568  const (
  2569  	LoadBalancerBackendAddressAdminStateDown LoadBalancerBackendAddressAdminState = "Down"
  2570  	LoadBalancerBackendAddressAdminStateNone LoadBalancerBackendAddressAdminState = "None"
  2571  	LoadBalancerBackendAddressAdminStateUp   LoadBalancerBackendAddressAdminState = "Up"
  2572  )
  2573  
  2574  // PossibleLoadBalancerBackendAddressAdminStateValues returns the possible values for the LoadBalancerBackendAddressAdminState const type.
  2575  func PossibleLoadBalancerBackendAddressAdminStateValues() []LoadBalancerBackendAddressAdminState {
  2576  	return []LoadBalancerBackendAddressAdminState{
  2577  		LoadBalancerBackendAddressAdminStateDown,
  2578  		LoadBalancerBackendAddressAdminStateNone,
  2579  		LoadBalancerBackendAddressAdminStateUp,
  2580  	}
  2581  }
  2582  
  2583  // LoadBalancerOutboundRuleProtocol - The protocol for the outbound rule in load balancer.
  2584  type LoadBalancerOutboundRuleProtocol string
  2585  
  2586  const (
  2587  	LoadBalancerOutboundRuleProtocolAll LoadBalancerOutboundRuleProtocol = "All"
  2588  	LoadBalancerOutboundRuleProtocolTCP LoadBalancerOutboundRuleProtocol = "Tcp"
  2589  	LoadBalancerOutboundRuleProtocolUDP LoadBalancerOutboundRuleProtocol = "Udp"
  2590  )
  2591  
  2592  // PossibleLoadBalancerOutboundRuleProtocolValues returns the possible values for the LoadBalancerOutboundRuleProtocol const type.
  2593  func PossibleLoadBalancerOutboundRuleProtocolValues() []LoadBalancerOutboundRuleProtocol {
  2594  	return []LoadBalancerOutboundRuleProtocol{
  2595  		LoadBalancerOutboundRuleProtocolAll,
  2596  		LoadBalancerOutboundRuleProtocolTCP,
  2597  		LoadBalancerOutboundRuleProtocolUDP,
  2598  	}
  2599  }
  2600  
  2601  // LoadBalancerSKUName - Name of a load balancer SKU.
  2602  type LoadBalancerSKUName string
  2603  
  2604  const (
  2605  	LoadBalancerSKUNameBasic    LoadBalancerSKUName = "Basic"
  2606  	LoadBalancerSKUNameGateway  LoadBalancerSKUName = "Gateway"
  2607  	LoadBalancerSKUNameStandard LoadBalancerSKUName = "Standard"
  2608  )
  2609  
  2610  // PossibleLoadBalancerSKUNameValues returns the possible values for the LoadBalancerSKUName const type.
  2611  func PossibleLoadBalancerSKUNameValues() []LoadBalancerSKUName {
  2612  	return []LoadBalancerSKUName{
  2613  		LoadBalancerSKUNameBasic,
  2614  		LoadBalancerSKUNameGateway,
  2615  		LoadBalancerSKUNameStandard,
  2616  	}
  2617  }
  2618  
  2619  // LoadBalancerSKUTier - Tier of a load balancer SKU.
  2620  type LoadBalancerSKUTier string
  2621  
  2622  const (
  2623  	LoadBalancerSKUTierGlobal   LoadBalancerSKUTier = "Global"
  2624  	LoadBalancerSKUTierRegional LoadBalancerSKUTier = "Regional"
  2625  )
  2626  
  2627  // PossibleLoadBalancerSKUTierValues returns the possible values for the LoadBalancerSKUTier const type.
  2628  func PossibleLoadBalancerSKUTierValues() []LoadBalancerSKUTier {
  2629  	return []LoadBalancerSKUTier{
  2630  		LoadBalancerSKUTierGlobal,
  2631  		LoadBalancerSKUTierRegional,
  2632  	}
  2633  }
  2634  
  2635  // LoadDistribution - The load distribution policy for this rule.
  2636  type LoadDistribution string
  2637  
  2638  const (
  2639  	LoadDistributionDefault          LoadDistribution = "Default"
  2640  	LoadDistributionSourceIP         LoadDistribution = "SourceIP"
  2641  	LoadDistributionSourceIPProtocol LoadDistribution = "SourceIPProtocol"
  2642  )
  2643  
  2644  // PossibleLoadDistributionValues returns the possible values for the LoadDistribution const type.
  2645  func PossibleLoadDistributionValues() []LoadDistribution {
  2646  	return []LoadDistribution{
  2647  		LoadDistributionDefault,
  2648  		LoadDistributionSourceIP,
  2649  		LoadDistributionSourceIPProtocol,
  2650  	}
  2651  }
  2652  
  2653  // ManagedRuleEnabledState - The state of the managed rule. Defaults to Disabled if not specified.
  2654  type ManagedRuleEnabledState string
  2655  
  2656  const (
  2657  	ManagedRuleEnabledStateDisabled ManagedRuleEnabledState = "Disabled"
  2658  	ManagedRuleEnabledStateEnabled  ManagedRuleEnabledState = "Enabled"
  2659  )
  2660  
  2661  // PossibleManagedRuleEnabledStateValues returns the possible values for the ManagedRuleEnabledState const type.
  2662  func PossibleManagedRuleEnabledStateValues() []ManagedRuleEnabledState {
  2663  	return []ManagedRuleEnabledState{
  2664  		ManagedRuleEnabledStateDisabled,
  2665  		ManagedRuleEnabledStateEnabled,
  2666  	}
  2667  }
  2668  
  2669  // NatGatewaySKUName - Name of Nat Gateway SKU.
  2670  type NatGatewaySKUName string
  2671  
  2672  const (
  2673  	NatGatewaySKUNameStandard NatGatewaySKUName = "Standard"
  2674  )
  2675  
  2676  // PossibleNatGatewaySKUNameValues returns the possible values for the NatGatewaySKUName const type.
  2677  func PossibleNatGatewaySKUNameValues() []NatGatewaySKUName {
  2678  	return []NatGatewaySKUName{
  2679  		NatGatewaySKUNameStandard,
  2680  	}
  2681  }
  2682  
  2683  // NetworkIntentPolicyBasedService - Network intent policy based services.
  2684  type NetworkIntentPolicyBasedService string
  2685  
  2686  const (
  2687  	NetworkIntentPolicyBasedServiceAll            NetworkIntentPolicyBasedService = "All"
  2688  	NetworkIntentPolicyBasedServiceAllowRulesOnly NetworkIntentPolicyBasedService = "AllowRulesOnly"
  2689  	NetworkIntentPolicyBasedServiceNone           NetworkIntentPolicyBasedService = "None"
  2690  )
  2691  
  2692  // PossibleNetworkIntentPolicyBasedServiceValues returns the possible values for the NetworkIntentPolicyBasedService const type.
  2693  func PossibleNetworkIntentPolicyBasedServiceValues() []NetworkIntentPolicyBasedService {
  2694  	return []NetworkIntentPolicyBasedService{
  2695  		NetworkIntentPolicyBasedServiceAll,
  2696  		NetworkIntentPolicyBasedServiceAllowRulesOnly,
  2697  		NetworkIntentPolicyBasedServiceNone,
  2698  	}
  2699  }
  2700  
  2701  // NetworkInterfaceAuxiliaryMode - Auxiliary mode of Network Interface resource.
  2702  type NetworkInterfaceAuxiliaryMode string
  2703  
  2704  const (
  2705  	NetworkInterfaceAuxiliaryModeAcceleratedConnections NetworkInterfaceAuxiliaryMode = "AcceleratedConnections"
  2706  	NetworkInterfaceAuxiliaryModeFloating               NetworkInterfaceAuxiliaryMode = "Floating"
  2707  	NetworkInterfaceAuxiliaryModeMaxConnections         NetworkInterfaceAuxiliaryMode = "MaxConnections"
  2708  	NetworkInterfaceAuxiliaryModeNone                   NetworkInterfaceAuxiliaryMode = "None"
  2709  )
  2710  
  2711  // PossibleNetworkInterfaceAuxiliaryModeValues returns the possible values for the NetworkInterfaceAuxiliaryMode const type.
  2712  func PossibleNetworkInterfaceAuxiliaryModeValues() []NetworkInterfaceAuxiliaryMode {
  2713  	return []NetworkInterfaceAuxiliaryMode{
  2714  		NetworkInterfaceAuxiliaryModeAcceleratedConnections,
  2715  		NetworkInterfaceAuxiliaryModeFloating,
  2716  		NetworkInterfaceAuxiliaryModeMaxConnections,
  2717  		NetworkInterfaceAuxiliaryModeNone,
  2718  	}
  2719  }
  2720  
  2721  // NetworkInterfaceAuxiliarySKU - Auxiliary sku of Network Interface resource.
  2722  type NetworkInterfaceAuxiliarySKU string
  2723  
  2724  const (
  2725  	NetworkInterfaceAuxiliarySKUA1   NetworkInterfaceAuxiliarySKU = "A1"
  2726  	NetworkInterfaceAuxiliarySKUA2   NetworkInterfaceAuxiliarySKU = "A2"
  2727  	NetworkInterfaceAuxiliarySKUA4   NetworkInterfaceAuxiliarySKU = "A4"
  2728  	NetworkInterfaceAuxiliarySKUA8   NetworkInterfaceAuxiliarySKU = "A8"
  2729  	NetworkInterfaceAuxiliarySKUNone NetworkInterfaceAuxiliarySKU = "None"
  2730  )
  2731  
  2732  // PossibleNetworkInterfaceAuxiliarySKUValues returns the possible values for the NetworkInterfaceAuxiliarySKU const type.
  2733  func PossibleNetworkInterfaceAuxiliarySKUValues() []NetworkInterfaceAuxiliarySKU {
  2734  	return []NetworkInterfaceAuxiliarySKU{
  2735  		NetworkInterfaceAuxiliarySKUA1,
  2736  		NetworkInterfaceAuxiliarySKUA2,
  2737  		NetworkInterfaceAuxiliarySKUA4,
  2738  		NetworkInterfaceAuxiliarySKUA8,
  2739  		NetworkInterfaceAuxiliarySKUNone,
  2740  	}
  2741  }
  2742  
  2743  // NetworkInterfaceMigrationPhase - Migration phase of Network Interface resource.
  2744  type NetworkInterfaceMigrationPhase string
  2745  
  2746  const (
  2747  	NetworkInterfaceMigrationPhaseAbort     NetworkInterfaceMigrationPhase = "Abort"
  2748  	NetworkInterfaceMigrationPhaseCommit    NetworkInterfaceMigrationPhase = "Commit"
  2749  	NetworkInterfaceMigrationPhaseCommitted NetworkInterfaceMigrationPhase = "Committed"
  2750  	NetworkInterfaceMigrationPhaseNone      NetworkInterfaceMigrationPhase = "None"
  2751  	NetworkInterfaceMigrationPhasePrepare   NetworkInterfaceMigrationPhase = "Prepare"
  2752  )
  2753  
  2754  // PossibleNetworkInterfaceMigrationPhaseValues returns the possible values for the NetworkInterfaceMigrationPhase const type.
  2755  func PossibleNetworkInterfaceMigrationPhaseValues() []NetworkInterfaceMigrationPhase {
  2756  	return []NetworkInterfaceMigrationPhase{
  2757  		NetworkInterfaceMigrationPhaseAbort,
  2758  		NetworkInterfaceMigrationPhaseCommit,
  2759  		NetworkInterfaceMigrationPhaseCommitted,
  2760  		NetworkInterfaceMigrationPhaseNone,
  2761  		NetworkInterfaceMigrationPhasePrepare,
  2762  	}
  2763  }
  2764  
  2765  // NetworkInterfaceNicType - Type of Network Interface resource.
  2766  type NetworkInterfaceNicType string
  2767  
  2768  const (
  2769  	NetworkInterfaceNicTypeElastic  NetworkInterfaceNicType = "Elastic"
  2770  	NetworkInterfaceNicTypeStandard NetworkInterfaceNicType = "Standard"
  2771  )
  2772  
  2773  // PossibleNetworkInterfaceNicTypeValues returns the possible values for the NetworkInterfaceNicType const type.
  2774  func PossibleNetworkInterfaceNicTypeValues() []NetworkInterfaceNicType {
  2775  	return []NetworkInterfaceNicType{
  2776  		NetworkInterfaceNicTypeElastic,
  2777  		NetworkInterfaceNicTypeStandard,
  2778  	}
  2779  }
  2780  
  2781  // NetworkOperationStatus - Status of the Azure async operation.
  2782  type NetworkOperationStatus string
  2783  
  2784  const (
  2785  	NetworkOperationStatusFailed     NetworkOperationStatus = "Failed"
  2786  	NetworkOperationStatusInProgress NetworkOperationStatus = "InProgress"
  2787  	NetworkOperationStatusSucceeded  NetworkOperationStatus = "Succeeded"
  2788  )
  2789  
  2790  // PossibleNetworkOperationStatusValues returns the possible values for the NetworkOperationStatus const type.
  2791  func PossibleNetworkOperationStatusValues() []NetworkOperationStatus {
  2792  	return []NetworkOperationStatus{
  2793  		NetworkOperationStatusFailed,
  2794  		NetworkOperationStatusInProgress,
  2795  		NetworkOperationStatusSucceeded,
  2796  	}
  2797  }
  2798  
  2799  // NetworkProtocol - Network Protocol.
  2800  type NetworkProtocol string
  2801  
  2802  const (
  2803  	NetworkProtocolAny  NetworkProtocol = "Any"
  2804  	NetworkProtocolICMP NetworkProtocol = "ICMP"
  2805  	NetworkProtocolTCP  NetworkProtocol = "TCP"
  2806  	NetworkProtocolUDP  NetworkProtocol = "UDP"
  2807  )
  2808  
  2809  // PossibleNetworkProtocolValues returns the possible values for the NetworkProtocol const type.
  2810  func PossibleNetworkProtocolValues() []NetworkProtocol {
  2811  	return []NetworkProtocol{
  2812  		NetworkProtocolAny,
  2813  		NetworkProtocolICMP,
  2814  		NetworkProtocolTCP,
  2815  		NetworkProtocolUDP,
  2816  	}
  2817  }
  2818  
  2819  // NextHopType - Next hop type.
  2820  type NextHopType string
  2821  
  2822  const (
  2823  	NextHopTypeHyperNetGateway       NextHopType = "HyperNetGateway"
  2824  	NextHopTypeInternet              NextHopType = "Internet"
  2825  	NextHopTypeNone                  NextHopType = "None"
  2826  	NextHopTypeVirtualAppliance      NextHopType = "VirtualAppliance"
  2827  	NextHopTypeVirtualNetworkGateway NextHopType = "VirtualNetworkGateway"
  2828  	NextHopTypeVnetLocal             NextHopType = "VnetLocal"
  2829  )
  2830  
  2831  // PossibleNextHopTypeValues returns the possible values for the NextHopType const type.
  2832  func PossibleNextHopTypeValues() []NextHopType {
  2833  	return []NextHopType{
  2834  		NextHopTypeHyperNetGateway,
  2835  		NextHopTypeInternet,
  2836  		NextHopTypeNone,
  2837  		NextHopTypeVirtualAppliance,
  2838  		NextHopTypeVirtualNetworkGateway,
  2839  		NextHopTypeVnetLocal,
  2840  	}
  2841  }
  2842  
  2843  // NextStep - Supported next step behaviors after a rule is applied to a matched route
  2844  type NextStep string
  2845  
  2846  const (
  2847  	NextStepContinue  NextStep = "Continue"
  2848  	NextStepTerminate NextStep = "Terminate"
  2849  	NextStepUnknown   NextStep = "Unknown"
  2850  )
  2851  
  2852  // PossibleNextStepValues returns the possible values for the NextStep const type.
  2853  func PossibleNextStepValues() []NextStep {
  2854  	return []NextStep{
  2855  		NextStepContinue,
  2856  		NextStepTerminate,
  2857  		NextStepUnknown,
  2858  	}
  2859  }
  2860  
  2861  // NicTypeInRequest - NIC type. This should be either PublicNic or PrivateNic.
  2862  type NicTypeInRequest string
  2863  
  2864  const (
  2865  	NicTypeInRequestPrivateNic NicTypeInRequest = "PrivateNic"
  2866  	NicTypeInRequestPublicNic  NicTypeInRequest = "PublicNic"
  2867  )
  2868  
  2869  // PossibleNicTypeInRequestValues returns the possible values for the NicTypeInRequest const type.
  2870  func PossibleNicTypeInRequestValues() []NicTypeInRequest {
  2871  	return []NicTypeInRequest{
  2872  		NicTypeInRequestPrivateNic,
  2873  		NicTypeInRequestPublicNic,
  2874  	}
  2875  }
  2876  
  2877  // NicTypeInResponse - NIC type - PublicNic, PrivateNic, or AdditionalNic.
  2878  type NicTypeInResponse string
  2879  
  2880  const (
  2881  	NicTypeInResponseAdditionalNic NicTypeInResponse = "AdditionalNic"
  2882  	NicTypeInResponsePrivateNic    NicTypeInResponse = "PrivateNic"
  2883  	NicTypeInResponsePublicNic     NicTypeInResponse = "PublicNic"
  2884  )
  2885  
  2886  // PossibleNicTypeInResponseValues returns the possible values for the NicTypeInResponse const type.
  2887  func PossibleNicTypeInResponseValues() []NicTypeInResponse {
  2888  	return []NicTypeInResponse{
  2889  		NicTypeInResponseAdditionalNic,
  2890  		NicTypeInResponsePrivateNic,
  2891  		NicTypeInResponsePublicNic,
  2892  	}
  2893  }
  2894  
  2895  // OfficeTrafficCategory - The office traffic category.
  2896  type OfficeTrafficCategory string
  2897  
  2898  const (
  2899  	OfficeTrafficCategoryAll              OfficeTrafficCategory = "All"
  2900  	OfficeTrafficCategoryNone             OfficeTrafficCategory = "None"
  2901  	OfficeTrafficCategoryOptimize         OfficeTrafficCategory = "Optimize"
  2902  	OfficeTrafficCategoryOptimizeAndAllow OfficeTrafficCategory = "OptimizeAndAllow"
  2903  )
  2904  
  2905  // PossibleOfficeTrafficCategoryValues returns the possible values for the OfficeTrafficCategory const type.
  2906  func PossibleOfficeTrafficCategoryValues() []OfficeTrafficCategory {
  2907  	return []OfficeTrafficCategory{
  2908  		OfficeTrafficCategoryAll,
  2909  		OfficeTrafficCategoryNone,
  2910  		OfficeTrafficCategoryOptimize,
  2911  		OfficeTrafficCategoryOptimizeAndAllow,
  2912  	}
  2913  }
  2914  
  2915  // Origin - The origin of the issue.
  2916  type Origin string
  2917  
  2918  const (
  2919  	OriginInbound  Origin = "Inbound"
  2920  	OriginLocal    Origin = "Local"
  2921  	OriginOutbound Origin = "Outbound"
  2922  )
  2923  
  2924  // PossibleOriginValues returns the possible values for the Origin const type.
  2925  func PossibleOriginValues() []Origin {
  2926  	return []Origin{
  2927  		OriginInbound,
  2928  		OriginLocal,
  2929  		OriginOutbound,
  2930  	}
  2931  }
  2932  
  2933  // OutputType - Connection monitor output destination type. Currently, only "Workspace" is supported.
  2934  type OutputType string
  2935  
  2936  const (
  2937  	OutputTypeWorkspace OutputType = "Workspace"
  2938  )
  2939  
  2940  // PossibleOutputTypeValues returns the possible values for the OutputType const type.
  2941  func PossibleOutputTypeValues() []OutputType {
  2942  	return []OutputType{
  2943  		OutputTypeWorkspace,
  2944  	}
  2945  }
  2946  
  2947  // OwaspCrsExclusionEntryMatchVariable - The variable to be excluded.
  2948  type OwaspCrsExclusionEntryMatchVariable string
  2949  
  2950  const (
  2951  	OwaspCrsExclusionEntryMatchVariableRequestArgKeys      OwaspCrsExclusionEntryMatchVariable = "RequestArgKeys"
  2952  	OwaspCrsExclusionEntryMatchVariableRequestArgNames     OwaspCrsExclusionEntryMatchVariable = "RequestArgNames"
  2953  	OwaspCrsExclusionEntryMatchVariableRequestArgValues    OwaspCrsExclusionEntryMatchVariable = "RequestArgValues"
  2954  	OwaspCrsExclusionEntryMatchVariableRequestCookieKeys   OwaspCrsExclusionEntryMatchVariable = "RequestCookieKeys"
  2955  	OwaspCrsExclusionEntryMatchVariableRequestCookieNames  OwaspCrsExclusionEntryMatchVariable = "RequestCookieNames"
  2956  	OwaspCrsExclusionEntryMatchVariableRequestCookieValues OwaspCrsExclusionEntryMatchVariable = "RequestCookieValues"
  2957  	OwaspCrsExclusionEntryMatchVariableRequestHeaderKeys   OwaspCrsExclusionEntryMatchVariable = "RequestHeaderKeys"
  2958  	OwaspCrsExclusionEntryMatchVariableRequestHeaderNames  OwaspCrsExclusionEntryMatchVariable = "RequestHeaderNames"
  2959  	OwaspCrsExclusionEntryMatchVariableRequestHeaderValues OwaspCrsExclusionEntryMatchVariable = "RequestHeaderValues"
  2960  )
  2961  
  2962  // PossibleOwaspCrsExclusionEntryMatchVariableValues returns the possible values for the OwaspCrsExclusionEntryMatchVariable const type.
  2963  func PossibleOwaspCrsExclusionEntryMatchVariableValues() []OwaspCrsExclusionEntryMatchVariable {
  2964  	return []OwaspCrsExclusionEntryMatchVariable{
  2965  		OwaspCrsExclusionEntryMatchVariableRequestArgKeys,
  2966  		OwaspCrsExclusionEntryMatchVariableRequestArgNames,
  2967  		OwaspCrsExclusionEntryMatchVariableRequestArgValues,
  2968  		OwaspCrsExclusionEntryMatchVariableRequestCookieKeys,
  2969  		OwaspCrsExclusionEntryMatchVariableRequestCookieNames,
  2970  		OwaspCrsExclusionEntryMatchVariableRequestCookieValues,
  2971  		OwaspCrsExclusionEntryMatchVariableRequestHeaderKeys,
  2972  		OwaspCrsExclusionEntryMatchVariableRequestHeaderNames,
  2973  		OwaspCrsExclusionEntryMatchVariableRequestHeaderValues,
  2974  	}
  2975  }
  2976  
  2977  // OwaspCrsExclusionEntrySelectorMatchOperator - When matchVariable is a collection, operate on the selector to specify which
  2978  // elements in the collection this exclusion applies to.
  2979  type OwaspCrsExclusionEntrySelectorMatchOperator string
  2980  
  2981  const (
  2982  	OwaspCrsExclusionEntrySelectorMatchOperatorContains   OwaspCrsExclusionEntrySelectorMatchOperator = "Contains"
  2983  	OwaspCrsExclusionEntrySelectorMatchOperatorEndsWith   OwaspCrsExclusionEntrySelectorMatchOperator = "EndsWith"
  2984  	OwaspCrsExclusionEntrySelectorMatchOperatorEquals     OwaspCrsExclusionEntrySelectorMatchOperator = "Equals"
  2985  	OwaspCrsExclusionEntrySelectorMatchOperatorEqualsAny  OwaspCrsExclusionEntrySelectorMatchOperator = "EqualsAny"
  2986  	OwaspCrsExclusionEntrySelectorMatchOperatorStartsWith OwaspCrsExclusionEntrySelectorMatchOperator = "StartsWith"
  2987  )
  2988  
  2989  // PossibleOwaspCrsExclusionEntrySelectorMatchOperatorValues returns the possible values for the OwaspCrsExclusionEntrySelectorMatchOperator const type.
  2990  func PossibleOwaspCrsExclusionEntrySelectorMatchOperatorValues() []OwaspCrsExclusionEntrySelectorMatchOperator {
  2991  	return []OwaspCrsExclusionEntrySelectorMatchOperator{
  2992  		OwaspCrsExclusionEntrySelectorMatchOperatorContains,
  2993  		OwaspCrsExclusionEntrySelectorMatchOperatorEndsWith,
  2994  		OwaspCrsExclusionEntrySelectorMatchOperatorEquals,
  2995  		OwaspCrsExclusionEntrySelectorMatchOperatorEqualsAny,
  2996  		OwaspCrsExclusionEntrySelectorMatchOperatorStartsWith,
  2997  	}
  2998  }
  2999  
  3000  // PacketCaptureTargetType - Target type of the resource provided.
  3001  type PacketCaptureTargetType string
  3002  
  3003  const (
  3004  	PacketCaptureTargetTypeAzureVM   PacketCaptureTargetType = "AzureVM"
  3005  	PacketCaptureTargetTypeAzureVMSS PacketCaptureTargetType = "AzureVMSS"
  3006  )
  3007  
  3008  // PossiblePacketCaptureTargetTypeValues returns the possible values for the PacketCaptureTargetType const type.
  3009  func PossiblePacketCaptureTargetTypeValues() []PacketCaptureTargetType {
  3010  	return []PacketCaptureTargetType{
  3011  		PacketCaptureTargetTypeAzureVM,
  3012  		PacketCaptureTargetTypeAzureVMSS,
  3013  	}
  3014  }
  3015  
  3016  type PcError string
  3017  
  3018  const (
  3019  	PcErrorAgentStopped    PcError = "AgentStopped"
  3020  	PcErrorCaptureFailed   PcError = "CaptureFailed"
  3021  	PcErrorInternalError   PcError = "InternalError"
  3022  	PcErrorLocalFileFailed PcError = "LocalFileFailed"
  3023  	PcErrorStorageFailed   PcError = "StorageFailed"
  3024  )
  3025  
  3026  // PossiblePcErrorValues returns the possible values for the PcError const type.
  3027  func PossiblePcErrorValues() []PcError {
  3028  	return []PcError{
  3029  		PcErrorAgentStopped,
  3030  		PcErrorCaptureFailed,
  3031  		PcErrorInternalError,
  3032  		PcErrorLocalFileFailed,
  3033  		PcErrorStorageFailed,
  3034  	}
  3035  }
  3036  
  3037  // PcProtocol - Protocol to be filtered on.
  3038  type PcProtocol string
  3039  
  3040  const (
  3041  	PcProtocolAny PcProtocol = "Any"
  3042  	PcProtocolTCP PcProtocol = "TCP"
  3043  	PcProtocolUDP PcProtocol = "UDP"
  3044  )
  3045  
  3046  // PossiblePcProtocolValues returns the possible values for the PcProtocol const type.
  3047  func PossiblePcProtocolValues() []PcProtocol {
  3048  	return []PcProtocol{
  3049  		PcProtocolAny,
  3050  		PcProtocolTCP,
  3051  		PcProtocolUDP,
  3052  	}
  3053  }
  3054  
  3055  // PcStatus - The status of the packet capture session.
  3056  type PcStatus string
  3057  
  3058  const (
  3059  	PcStatusError      PcStatus = "Error"
  3060  	PcStatusNotStarted PcStatus = "NotStarted"
  3061  	PcStatusRunning    PcStatus = "Running"
  3062  	PcStatusStopped    PcStatus = "Stopped"
  3063  	PcStatusUnknown    PcStatus = "Unknown"
  3064  )
  3065  
  3066  // PossiblePcStatusValues returns the possible values for the PcStatus const type.
  3067  func PossiblePcStatusValues() []PcStatus {
  3068  	return []PcStatus{
  3069  		PcStatusError,
  3070  		PcStatusNotStarted,
  3071  		PcStatusRunning,
  3072  		PcStatusStopped,
  3073  		PcStatusUnknown,
  3074  	}
  3075  }
  3076  
  3077  // PfsGroup - The Pfs Groups used in IKE Phase 2 for new child SA.
  3078  type PfsGroup string
  3079  
  3080  const (
  3081  	PfsGroupECP256  PfsGroup = "ECP256"
  3082  	PfsGroupECP384  PfsGroup = "ECP384"
  3083  	PfsGroupNone    PfsGroup = "None"
  3084  	PfsGroupPFS1    PfsGroup = "PFS1"
  3085  	PfsGroupPFS14   PfsGroup = "PFS14"
  3086  	PfsGroupPFS2    PfsGroup = "PFS2"
  3087  	PfsGroupPFS2048 PfsGroup = "PFS2048"
  3088  	PfsGroupPFS24   PfsGroup = "PFS24"
  3089  	PfsGroupPFSMM   PfsGroup = "PFSMM"
  3090  )
  3091  
  3092  // PossiblePfsGroupValues returns the possible values for the PfsGroup const type.
  3093  func PossiblePfsGroupValues() []PfsGroup {
  3094  	return []PfsGroup{
  3095  		PfsGroupECP256,
  3096  		PfsGroupECP384,
  3097  		PfsGroupNone,
  3098  		PfsGroupPFS1,
  3099  		PfsGroupPFS14,
  3100  		PfsGroupPFS2,
  3101  		PfsGroupPFS2048,
  3102  		PfsGroupPFS24,
  3103  		PfsGroupPFSMM,
  3104  	}
  3105  }
  3106  
  3107  // PreferredIPVersion - The preferred IP version to use in test evaluation. The connection monitor may choose to use a different
  3108  // version depending on other parameters.
  3109  type PreferredIPVersion string
  3110  
  3111  const (
  3112  	PreferredIPVersionIPv4 PreferredIPVersion = "IPv4"
  3113  	PreferredIPVersionIPv6 PreferredIPVersion = "IPv6"
  3114  )
  3115  
  3116  // PossiblePreferredIPVersionValues returns the possible values for the PreferredIPVersion const type.
  3117  func PossiblePreferredIPVersionValues() []PreferredIPVersion {
  3118  	return []PreferredIPVersion{
  3119  		PreferredIPVersionIPv4,
  3120  		PreferredIPVersionIPv6,
  3121  	}
  3122  }
  3123  
  3124  // PreferredRoutingGateway - The preferred routing gateway types
  3125  type PreferredRoutingGateway string
  3126  
  3127  const (
  3128  	PreferredRoutingGatewayExpressRoute PreferredRoutingGateway = "ExpressRoute"
  3129  	PreferredRoutingGatewayNone         PreferredRoutingGateway = "None"
  3130  	PreferredRoutingGatewayVPNGateway   PreferredRoutingGateway = "VpnGateway"
  3131  )
  3132  
  3133  // PossiblePreferredRoutingGatewayValues returns the possible values for the PreferredRoutingGateway const type.
  3134  func PossiblePreferredRoutingGatewayValues() []PreferredRoutingGateway {
  3135  	return []PreferredRoutingGateway{
  3136  		PreferredRoutingGatewayExpressRoute,
  3137  		PreferredRoutingGatewayNone,
  3138  		PreferredRoutingGatewayVPNGateway,
  3139  	}
  3140  }
  3141  
  3142  // PrivateEndpointVNetPolicies - Private Endpoint VNet Policies.
  3143  type PrivateEndpointVNetPolicies string
  3144  
  3145  const (
  3146  	PrivateEndpointVNetPoliciesBasic    PrivateEndpointVNetPolicies = "Basic"
  3147  	PrivateEndpointVNetPoliciesDisabled PrivateEndpointVNetPolicies = "Disabled"
  3148  )
  3149  
  3150  // PossiblePrivateEndpointVNetPoliciesValues returns the possible values for the PrivateEndpointVNetPolicies const type.
  3151  func PossiblePrivateEndpointVNetPoliciesValues() []PrivateEndpointVNetPolicies {
  3152  	return []PrivateEndpointVNetPolicies{
  3153  		PrivateEndpointVNetPoliciesBasic,
  3154  		PrivateEndpointVNetPoliciesDisabled,
  3155  	}
  3156  }
  3157  
  3158  // ProbeNoHealthyBackendsBehavior - Determines how new connections are handled by the load balancer when all backend instances
  3159  // are probed down.
  3160  type ProbeNoHealthyBackendsBehavior string
  3161  
  3162  const (
  3163  	// ProbeNoHealthyBackendsBehaviorAllProbedDown - No new flows will be sent to the backend pool.
  3164  	ProbeNoHealthyBackendsBehaviorAllProbedDown ProbeNoHealthyBackendsBehavior = "AllProbedDown"
  3165  	// ProbeNoHealthyBackendsBehaviorAllProbedUp - When all backend instances are probed down, incoming packets will be sent to
  3166  	// all instances.
  3167  	ProbeNoHealthyBackendsBehaviorAllProbedUp ProbeNoHealthyBackendsBehavior = "AllProbedUp"
  3168  )
  3169  
  3170  // PossibleProbeNoHealthyBackendsBehaviorValues returns the possible values for the ProbeNoHealthyBackendsBehavior const type.
  3171  func PossibleProbeNoHealthyBackendsBehaviorValues() []ProbeNoHealthyBackendsBehavior {
  3172  	return []ProbeNoHealthyBackendsBehavior{
  3173  		ProbeNoHealthyBackendsBehaviorAllProbedDown,
  3174  		ProbeNoHealthyBackendsBehaviorAllProbedUp,
  3175  	}
  3176  }
  3177  
  3178  // ProbeProtocol - The protocol of the end point. If 'Tcp' is specified, a received ACK is required for the probe to be successful.
  3179  // If 'Http' or 'Https' is specified, a 200 OK response from the specifies URI is required
  3180  // for the probe to be successful.
  3181  type ProbeProtocol string
  3182  
  3183  const (
  3184  	ProbeProtocolHTTP  ProbeProtocol = "Http"
  3185  	ProbeProtocolHTTPS ProbeProtocol = "Https"
  3186  	ProbeProtocolTCP   ProbeProtocol = "Tcp"
  3187  )
  3188  
  3189  // PossibleProbeProtocolValues returns the possible values for the ProbeProtocol const type.
  3190  func PossibleProbeProtocolValues() []ProbeProtocol {
  3191  	return []ProbeProtocol{
  3192  		ProbeProtocolHTTP,
  3193  		ProbeProtocolHTTPS,
  3194  		ProbeProtocolTCP,
  3195  	}
  3196  }
  3197  
  3198  // ProcessorArchitecture - VPN client Processor Architecture.
  3199  type ProcessorArchitecture string
  3200  
  3201  const (
  3202  	ProcessorArchitectureAmd64 ProcessorArchitecture = "Amd64"
  3203  	ProcessorArchitectureX86   ProcessorArchitecture = "X86"
  3204  )
  3205  
  3206  // PossibleProcessorArchitectureValues returns the possible values for the ProcessorArchitecture const type.
  3207  func PossibleProcessorArchitectureValues() []ProcessorArchitecture {
  3208  	return []ProcessorArchitecture{
  3209  		ProcessorArchitectureAmd64,
  3210  		ProcessorArchitectureX86,
  3211  	}
  3212  }
  3213  
  3214  // Protocol - Network protocol.
  3215  type Protocol string
  3216  
  3217  const (
  3218  	ProtocolHTTP  Protocol = "Http"
  3219  	ProtocolHTTPS Protocol = "Https"
  3220  	ProtocolIcmp  Protocol = "Icmp"
  3221  	ProtocolTCP   Protocol = "Tcp"
  3222  )
  3223  
  3224  // PossibleProtocolValues returns the possible values for the Protocol const type.
  3225  func PossibleProtocolValues() []Protocol {
  3226  	return []Protocol{
  3227  		ProtocolHTTP,
  3228  		ProtocolHTTPS,
  3229  		ProtocolIcmp,
  3230  		ProtocolTCP,
  3231  	}
  3232  }
  3233  
  3234  // ProtocolType - RNM supported protocol types.
  3235  type ProtocolType string
  3236  
  3237  const (
  3238  	ProtocolTypeAh       ProtocolType = "Ah"
  3239  	ProtocolTypeAll      ProtocolType = "All"
  3240  	ProtocolTypeDoNotUse ProtocolType = "DoNotUse"
  3241  	ProtocolTypeEsp      ProtocolType = "Esp"
  3242  	ProtocolTypeGre      ProtocolType = "Gre"
  3243  	ProtocolTypeIcmp     ProtocolType = "Icmp"
  3244  	ProtocolTypeTCP      ProtocolType = "Tcp"
  3245  	ProtocolTypeUDP      ProtocolType = "Udp"
  3246  	ProtocolTypeVxlan    ProtocolType = "Vxlan"
  3247  )
  3248  
  3249  // PossibleProtocolTypeValues returns the possible values for the ProtocolType const type.
  3250  func PossibleProtocolTypeValues() []ProtocolType {
  3251  	return []ProtocolType{
  3252  		ProtocolTypeAh,
  3253  		ProtocolTypeAll,
  3254  		ProtocolTypeDoNotUse,
  3255  		ProtocolTypeEsp,
  3256  		ProtocolTypeGre,
  3257  		ProtocolTypeIcmp,
  3258  		ProtocolTypeTCP,
  3259  		ProtocolTypeUDP,
  3260  		ProtocolTypeVxlan,
  3261  	}
  3262  }
  3263  
  3264  // ProvisioningState - Provisioning states of a resource.
  3265  type ProvisioningState string
  3266  
  3267  const (
  3268  	ProvisioningStateCanceled  ProvisioningState = "Canceled"
  3269  	ProvisioningStateCreating  ProvisioningState = "Creating"
  3270  	ProvisioningStateDeleting  ProvisioningState = "Deleting"
  3271  	ProvisioningStateFailed    ProvisioningState = "Failed"
  3272  	ProvisioningStateSucceeded ProvisioningState = "Succeeded"
  3273  	ProvisioningStateUpdating  ProvisioningState = "Updating"
  3274  )
  3275  
  3276  // PossibleProvisioningStateValues returns the possible values for the ProvisioningState const type.
  3277  func PossibleProvisioningStateValues() []ProvisioningState {
  3278  	return []ProvisioningState{
  3279  		ProvisioningStateCanceled,
  3280  		ProvisioningStateCreating,
  3281  		ProvisioningStateDeleting,
  3282  		ProvisioningStateFailed,
  3283  		ProvisioningStateSucceeded,
  3284  		ProvisioningStateUpdating,
  3285  	}
  3286  }
  3287  
  3288  // PublicIPAddressDNSSettingsDomainNameLabelScope - The domain name label scope. If a domain name label and a domain name
  3289  // label scope are specified, an A DNS record is created for the public IP in the Microsoft Azure DNS system with a hashed
  3290  // value
  3291  // includes in FQDN.
  3292  type PublicIPAddressDNSSettingsDomainNameLabelScope string
  3293  
  3294  const (
  3295  	PublicIPAddressDNSSettingsDomainNameLabelScopeNoReuse            PublicIPAddressDNSSettingsDomainNameLabelScope = "NoReuse"
  3296  	PublicIPAddressDNSSettingsDomainNameLabelScopeResourceGroupReuse PublicIPAddressDNSSettingsDomainNameLabelScope = "ResourceGroupReuse"
  3297  	PublicIPAddressDNSSettingsDomainNameLabelScopeSubscriptionReuse  PublicIPAddressDNSSettingsDomainNameLabelScope = "SubscriptionReuse"
  3298  	PublicIPAddressDNSSettingsDomainNameLabelScopeTenantReuse        PublicIPAddressDNSSettingsDomainNameLabelScope = "TenantReuse"
  3299  )
  3300  
  3301  // PossiblePublicIPAddressDNSSettingsDomainNameLabelScopeValues returns the possible values for the PublicIPAddressDNSSettingsDomainNameLabelScope const type.
  3302  func PossiblePublicIPAddressDNSSettingsDomainNameLabelScopeValues() []PublicIPAddressDNSSettingsDomainNameLabelScope {
  3303  	return []PublicIPAddressDNSSettingsDomainNameLabelScope{
  3304  		PublicIPAddressDNSSettingsDomainNameLabelScopeNoReuse,
  3305  		PublicIPAddressDNSSettingsDomainNameLabelScopeResourceGroupReuse,
  3306  		PublicIPAddressDNSSettingsDomainNameLabelScopeSubscriptionReuse,
  3307  		PublicIPAddressDNSSettingsDomainNameLabelScopeTenantReuse,
  3308  	}
  3309  }
  3310  
  3311  // PublicIPAddressMigrationPhase - Migration phase of Public IP Address.
  3312  type PublicIPAddressMigrationPhase string
  3313  
  3314  const (
  3315  	PublicIPAddressMigrationPhaseAbort     PublicIPAddressMigrationPhase = "Abort"
  3316  	PublicIPAddressMigrationPhaseCommit    PublicIPAddressMigrationPhase = "Commit"
  3317  	PublicIPAddressMigrationPhaseCommitted PublicIPAddressMigrationPhase = "Committed"
  3318  	PublicIPAddressMigrationPhaseNone      PublicIPAddressMigrationPhase = "None"
  3319  	PublicIPAddressMigrationPhasePrepare   PublicIPAddressMigrationPhase = "Prepare"
  3320  )
  3321  
  3322  // PossiblePublicIPAddressMigrationPhaseValues returns the possible values for the PublicIPAddressMigrationPhase const type.
  3323  func PossiblePublicIPAddressMigrationPhaseValues() []PublicIPAddressMigrationPhase {
  3324  	return []PublicIPAddressMigrationPhase{
  3325  		PublicIPAddressMigrationPhaseAbort,
  3326  		PublicIPAddressMigrationPhaseCommit,
  3327  		PublicIPAddressMigrationPhaseCommitted,
  3328  		PublicIPAddressMigrationPhaseNone,
  3329  		PublicIPAddressMigrationPhasePrepare,
  3330  	}
  3331  }
  3332  
  3333  // PublicIPAddressSKUName - Name of a public IP address SKU.
  3334  type PublicIPAddressSKUName string
  3335  
  3336  const (
  3337  	PublicIPAddressSKUNameBasic    PublicIPAddressSKUName = "Basic"
  3338  	PublicIPAddressSKUNameStandard PublicIPAddressSKUName = "Standard"
  3339  )
  3340  
  3341  // PossiblePublicIPAddressSKUNameValues returns the possible values for the PublicIPAddressSKUName const type.
  3342  func PossiblePublicIPAddressSKUNameValues() []PublicIPAddressSKUName {
  3343  	return []PublicIPAddressSKUName{
  3344  		PublicIPAddressSKUNameBasic,
  3345  		PublicIPAddressSKUNameStandard,
  3346  	}
  3347  }
  3348  
  3349  // PublicIPAddressSKUTier - Tier of a public IP address SKU.
  3350  type PublicIPAddressSKUTier string
  3351  
  3352  const (
  3353  	PublicIPAddressSKUTierGlobal   PublicIPAddressSKUTier = "Global"
  3354  	PublicIPAddressSKUTierRegional PublicIPAddressSKUTier = "Regional"
  3355  )
  3356  
  3357  // PossiblePublicIPAddressSKUTierValues returns the possible values for the PublicIPAddressSKUTier const type.
  3358  func PossiblePublicIPAddressSKUTierValues() []PublicIPAddressSKUTier {
  3359  	return []PublicIPAddressSKUTier{
  3360  		PublicIPAddressSKUTierGlobal,
  3361  		PublicIPAddressSKUTierRegional,
  3362  	}
  3363  }
  3364  
  3365  // PublicIPPrefixSKUName - Name of a public IP prefix SKU.
  3366  type PublicIPPrefixSKUName string
  3367  
  3368  const (
  3369  	PublicIPPrefixSKUNameStandard PublicIPPrefixSKUName = "Standard"
  3370  )
  3371  
  3372  // PossiblePublicIPPrefixSKUNameValues returns the possible values for the PublicIPPrefixSKUName const type.
  3373  func PossiblePublicIPPrefixSKUNameValues() []PublicIPPrefixSKUName {
  3374  	return []PublicIPPrefixSKUName{
  3375  		PublicIPPrefixSKUNameStandard,
  3376  	}
  3377  }
  3378  
  3379  // PublicIPPrefixSKUTier - Tier of a public IP prefix SKU.
  3380  type PublicIPPrefixSKUTier string
  3381  
  3382  const (
  3383  	PublicIPPrefixSKUTierGlobal   PublicIPPrefixSKUTier = "Global"
  3384  	PublicIPPrefixSKUTierRegional PublicIPPrefixSKUTier = "Regional"
  3385  )
  3386  
  3387  // PossiblePublicIPPrefixSKUTierValues returns the possible values for the PublicIPPrefixSKUTier const type.
  3388  func PossiblePublicIPPrefixSKUTierValues() []PublicIPPrefixSKUTier {
  3389  	return []PublicIPPrefixSKUTier{
  3390  		PublicIPPrefixSKUTierGlobal,
  3391  		PublicIPPrefixSKUTierRegional,
  3392  	}
  3393  }
  3394  
  3395  // ResiliencyModel - Property to indicate if the Express Route Gateway has resiliency model of MultiHomed or SingleHomed
  3396  type ResiliencyModel string
  3397  
  3398  const (
  3399  	ResiliencyModelMultiHomed  ResiliencyModel = "MultiHomed"
  3400  	ResiliencyModelSingleHomed ResiliencyModel = "SingleHomed"
  3401  )
  3402  
  3403  // PossibleResiliencyModelValues returns the possible values for the ResiliencyModel const type.
  3404  func PossibleResiliencyModelValues() []ResiliencyModel {
  3405  	return []ResiliencyModel{
  3406  		ResiliencyModelMultiHomed,
  3407  		ResiliencyModelSingleHomed,
  3408  	}
  3409  }
  3410  
  3411  // ResourceIdentityType - The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both
  3412  // an implicitly created identity and a set of user assigned identities. The type 'None' will remove any
  3413  // identities from the virtual machine.
  3414  type ResourceIdentityType string
  3415  
  3416  const (
  3417  	ResourceIdentityTypeNone                       ResourceIdentityType = "None"
  3418  	ResourceIdentityTypeSystemAssigned             ResourceIdentityType = "SystemAssigned"
  3419  	ResourceIdentityTypeSystemAssignedUserAssigned ResourceIdentityType = "SystemAssigned, UserAssigned"
  3420  	ResourceIdentityTypeUserAssigned               ResourceIdentityType = "UserAssigned"
  3421  )
  3422  
  3423  // PossibleResourceIdentityTypeValues returns the possible values for the ResourceIdentityType const type.
  3424  func PossibleResourceIdentityTypeValues() []ResourceIdentityType {
  3425  	return []ResourceIdentityType{
  3426  		ResourceIdentityTypeNone,
  3427  		ResourceIdentityTypeSystemAssigned,
  3428  		ResourceIdentityTypeSystemAssignedUserAssigned,
  3429  		ResourceIdentityTypeUserAssigned,
  3430  	}
  3431  }
  3432  
  3433  // RouteFilterRuleType - The rule type of the rule.
  3434  type RouteFilterRuleType string
  3435  
  3436  const (
  3437  	RouteFilterRuleTypeCommunity RouteFilterRuleType = "Community"
  3438  )
  3439  
  3440  // PossibleRouteFilterRuleTypeValues returns the possible values for the RouteFilterRuleType const type.
  3441  func PossibleRouteFilterRuleTypeValues() []RouteFilterRuleType {
  3442  	return []RouteFilterRuleType{
  3443  		RouteFilterRuleTypeCommunity,
  3444  	}
  3445  }
  3446  
  3447  // RouteMapActionType - Kind of actions which can be taken on a matched route. Add, Replace, Remove refer to parameters on
  3448  // the route, like community or prefix
  3449  type RouteMapActionType string
  3450  
  3451  const (
  3452  	RouteMapActionTypeAdd     RouteMapActionType = "Add"
  3453  	RouteMapActionTypeDrop    RouteMapActionType = "Drop"
  3454  	RouteMapActionTypeRemove  RouteMapActionType = "Remove"
  3455  	RouteMapActionTypeReplace RouteMapActionType = "Replace"
  3456  	RouteMapActionTypeUnknown RouteMapActionType = "Unknown"
  3457  )
  3458  
  3459  // PossibleRouteMapActionTypeValues returns the possible values for the RouteMapActionType const type.
  3460  func PossibleRouteMapActionTypeValues() []RouteMapActionType {
  3461  	return []RouteMapActionType{
  3462  		RouteMapActionTypeAdd,
  3463  		RouteMapActionTypeDrop,
  3464  		RouteMapActionTypeRemove,
  3465  		RouteMapActionTypeReplace,
  3466  		RouteMapActionTypeUnknown,
  3467  	}
  3468  }
  3469  
  3470  // RouteMapMatchCondition - Match condition to apply RouteMap rules.
  3471  type RouteMapMatchCondition string
  3472  
  3473  const (
  3474  	RouteMapMatchConditionContains    RouteMapMatchCondition = "Contains"
  3475  	RouteMapMatchConditionEquals      RouteMapMatchCondition = "Equals"
  3476  	RouteMapMatchConditionNotContains RouteMapMatchCondition = "NotContains"
  3477  	RouteMapMatchConditionNotEquals   RouteMapMatchCondition = "NotEquals"
  3478  	RouteMapMatchConditionUnknown     RouteMapMatchCondition = "Unknown"
  3479  )
  3480  
  3481  // PossibleRouteMapMatchConditionValues returns the possible values for the RouteMapMatchCondition const type.
  3482  func PossibleRouteMapMatchConditionValues() []RouteMapMatchCondition {
  3483  	return []RouteMapMatchCondition{
  3484  		RouteMapMatchConditionContains,
  3485  		RouteMapMatchConditionEquals,
  3486  		RouteMapMatchConditionNotContains,
  3487  		RouteMapMatchConditionNotEquals,
  3488  		RouteMapMatchConditionUnknown,
  3489  	}
  3490  }
  3491  
  3492  // RouteNextHopType - The type of Azure hop the packet should be sent to.
  3493  type RouteNextHopType string
  3494  
  3495  const (
  3496  	RouteNextHopTypeInternet              RouteNextHopType = "Internet"
  3497  	RouteNextHopTypeNone                  RouteNextHopType = "None"
  3498  	RouteNextHopTypeVirtualAppliance      RouteNextHopType = "VirtualAppliance"
  3499  	RouteNextHopTypeVirtualNetworkGateway RouteNextHopType = "VirtualNetworkGateway"
  3500  	RouteNextHopTypeVnetLocal             RouteNextHopType = "VnetLocal"
  3501  )
  3502  
  3503  // PossibleRouteNextHopTypeValues returns the possible values for the RouteNextHopType const type.
  3504  func PossibleRouteNextHopTypeValues() []RouteNextHopType {
  3505  	return []RouteNextHopType{
  3506  		RouteNextHopTypeInternet,
  3507  		RouteNextHopTypeNone,
  3508  		RouteNextHopTypeVirtualAppliance,
  3509  		RouteNextHopTypeVirtualNetworkGateway,
  3510  		RouteNextHopTypeVnetLocal,
  3511  	}
  3512  }
  3513  
  3514  // RoutingRuleDestinationType - Routing rule destination type.
  3515  type RoutingRuleDestinationType string
  3516  
  3517  const (
  3518  	RoutingRuleDestinationTypeAddressPrefix RoutingRuleDestinationType = "AddressPrefix"
  3519  	RoutingRuleDestinationTypeServiceTag    RoutingRuleDestinationType = "ServiceTag"
  3520  )
  3521  
  3522  // PossibleRoutingRuleDestinationTypeValues returns the possible values for the RoutingRuleDestinationType const type.
  3523  func PossibleRoutingRuleDestinationTypeValues() []RoutingRuleDestinationType {
  3524  	return []RoutingRuleDestinationType{
  3525  		RoutingRuleDestinationTypeAddressPrefix,
  3526  		RoutingRuleDestinationTypeServiceTag,
  3527  	}
  3528  }
  3529  
  3530  // RoutingRuleNextHopType - Routing rule next hop type.
  3531  type RoutingRuleNextHopType string
  3532  
  3533  const (
  3534  	RoutingRuleNextHopTypeInternet              RoutingRuleNextHopType = "Internet"
  3535  	RoutingRuleNextHopTypeNoNextHop             RoutingRuleNextHopType = "NoNextHop"
  3536  	RoutingRuleNextHopTypeVirtualAppliance      RoutingRuleNextHopType = "VirtualAppliance"
  3537  	RoutingRuleNextHopTypeVirtualNetworkGateway RoutingRuleNextHopType = "VirtualNetworkGateway"
  3538  	RoutingRuleNextHopTypeVnetLocal             RoutingRuleNextHopType = "VnetLocal"
  3539  )
  3540  
  3541  // PossibleRoutingRuleNextHopTypeValues returns the possible values for the RoutingRuleNextHopType const type.
  3542  func PossibleRoutingRuleNextHopTypeValues() []RoutingRuleNextHopType {
  3543  	return []RoutingRuleNextHopType{
  3544  		RoutingRuleNextHopTypeInternet,
  3545  		RoutingRuleNextHopTypeNoNextHop,
  3546  		RoutingRuleNextHopTypeVirtualAppliance,
  3547  		RoutingRuleNextHopTypeVirtualNetworkGateway,
  3548  		RoutingRuleNextHopTypeVnetLocal,
  3549  	}
  3550  }
  3551  
  3552  // RoutingState - The current routing state of the VirtualHub.
  3553  type RoutingState string
  3554  
  3555  const (
  3556  	RoutingStateFailed       RoutingState = "Failed"
  3557  	RoutingStateNone         RoutingState = "None"
  3558  	RoutingStateProvisioned  RoutingState = "Provisioned"
  3559  	RoutingStateProvisioning RoutingState = "Provisioning"
  3560  )
  3561  
  3562  // PossibleRoutingStateValues returns the possible values for the RoutingState const type.
  3563  func PossibleRoutingStateValues() []RoutingState {
  3564  	return []RoutingState{
  3565  		RoutingStateFailed,
  3566  		RoutingStateNone,
  3567  		RoutingStateProvisioned,
  3568  		RoutingStateProvisioning,
  3569  	}
  3570  }
  3571  
  3572  // ScopeConnectionState - The current scope connection state.
  3573  type ScopeConnectionState string
  3574  
  3575  const (
  3576  	ScopeConnectionStateConflict  ScopeConnectionState = "Conflict"
  3577  	ScopeConnectionStateConnected ScopeConnectionState = "Connected"
  3578  	ScopeConnectionStatePending   ScopeConnectionState = "Pending"
  3579  	ScopeConnectionStateRejected  ScopeConnectionState = "Rejected"
  3580  	ScopeConnectionStateRevoked   ScopeConnectionState = "Revoked"
  3581  )
  3582  
  3583  // PossibleScopeConnectionStateValues returns the possible values for the ScopeConnectionState const type.
  3584  func PossibleScopeConnectionStateValues() []ScopeConnectionState {
  3585  	return []ScopeConnectionState{
  3586  		ScopeConnectionStateConflict,
  3587  		ScopeConnectionStateConnected,
  3588  		ScopeConnectionStatePending,
  3589  		ScopeConnectionStateRejected,
  3590  		ScopeConnectionStateRevoked,
  3591  	}
  3592  }
  3593  
  3594  // ScrubbingRuleEntryMatchOperator - When matchVariable is a collection, operate on the selector to specify which elements
  3595  // in the collection this rule applies to.
  3596  type ScrubbingRuleEntryMatchOperator string
  3597  
  3598  const (
  3599  	ScrubbingRuleEntryMatchOperatorEquals    ScrubbingRuleEntryMatchOperator = "Equals"
  3600  	ScrubbingRuleEntryMatchOperatorEqualsAny ScrubbingRuleEntryMatchOperator = "EqualsAny"
  3601  )
  3602  
  3603  // PossibleScrubbingRuleEntryMatchOperatorValues returns the possible values for the ScrubbingRuleEntryMatchOperator const type.
  3604  func PossibleScrubbingRuleEntryMatchOperatorValues() []ScrubbingRuleEntryMatchOperator {
  3605  	return []ScrubbingRuleEntryMatchOperator{
  3606  		ScrubbingRuleEntryMatchOperatorEquals,
  3607  		ScrubbingRuleEntryMatchOperatorEqualsAny,
  3608  	}
  3609  }
  3610  
  3611  // ScrubbingRuleEntryMatchVariable - The variable to be scrubbed from the logs.
  3612  type ScrubbingRuleEntryMatchVariable string
  3613  
  3614  const (
  3615  	ScrubbingRuleEntryMatchVariableRequestArgNames     ScrubbingRuleEntryMatchVariable = "RequestArgNames"
  3616  	ScrubbingRuleEntryMatchVariableRequestCookieNames  ScrubbingRuleEntryMatchVariable = "RequestCookieNames"
  3617  	ScrubbingRuleEntryMatchVariableRequestHeaderNames  ScrubbingRuleEntryMatchVariable = "RequestHeaderNames"
  3618  	ScrubbingRuleEntryMatchVariableRequestIPAddress    ScrubbingRuleEntryMatchVariable = "RequestIPAddress"
  3619  	ScrubbingRuleEntryMatchVariableRequestJSONArgNames ScrubbingRuleEntryMatchVariable = "RequestJSONArgNames"
  3620  	ScrubbingRuleEntryMatchVariableRequestPostArgNames ScrubbingRuleEntryMatchVariable = "RequestPostArgNames"
  3621  )
  3622  
  3623  // PossibleScrubbingRuleEntryMatchVariableValues returns the possible values for the ScrubbingRuleEntryMatchVariable const type.
  3624  func PossibleScrubbingRuleEntryMatchVariableValues() []ScrubbingRuleEntryMatchVariable {
  3625  	return []ScrubbingRuleEntryMatchVariable{
  3626  		ScrubbingRuleEntryMatchVariableRequestArgNames,
  3627  		ScrubbingRuleEntryMatchVariableRequestCookieNames,
  3628  		ScrubbingRuleEntryMatchVariableRequestHeaderNames,
  3629  		ScrubbingRuleEntryMatchVariableRequestIPAddress,
  3630  		ScrubbingRuleEntryMatchVariableRequestJSONArgNames,
  3631  		ScrubbingRuleEntryMatchVariableRequestPostArgNames,
  3632  	}
  3633  }
  3634  
  3635  // ScrubbingRuleEntryState - Defines the state of log scrubbing rule. Default value is Enabled.
  3636  type ScrubbingRuleEntryState string
  3637  
  3638  const (
  3639  	ScrubbingRuleEntryStateDisabled ScrubbingRuleEntryState = "Disabled"
  3640  	ScrubbingRuleEntryStateEnabled  ScrubbingRuleEntryState = "Enabled"
  3641  )
  3642  
  3643  // PossibleScrubbingRuleEntryStateValues returns the possible values for the ScrubbingRuleEntryState const type.
  3644  func PossibleScrubbingRuleEntryStateValues() []ScrubbingRuleEntryState {
  3645  	return []ScrubbingRuleEntryState{
  3646  		ScrubbingRuleEntryStateDisabled,
  3647  		ScrubbingRuleEntryStateEnabled,
  3648  	}
  3649  }
  3650  
  3651  // SecurityConfigurationRuleAccess - Whether network traffic is allowed or denied.
  3652  type SecurityConfigurationRuleAccess string
  3653  
  3654  const (
  3655  	SecurityConfigurationRuleAccessAllow       SecurityConfigurationRuleAccess = "Allow"
  3656  	SecurityConfigurationRuleAccessAlwaysAllow SecurityConfigurationRuleAccess = "AlwaysAllow"
  3657  	SecurityConfigurationRuleAccessDeny        SecurityConfigurationRuleAccess = "Deny"
  3658  )
  3659  
  3660  // PossibleSecurityConfigurationRuleAccessValues returns the possible values for the SecurityConfigurationRuleAccess const type.
  3661  func PossibleSecurityConfigurationRuleAccessValues() []SecurityConfigurationRuleAccess {
  3662  	return []SecurityConfigurationRuleAccess{
  3663  		SecurityConfigurationRuleAccessAllow,
  3664  		SecurityConfigurationRuleAccessAlwaysAllow,
  3665  		SecurityConfigurationRuleAccessDeny,
  3666  	}
  3667  }
  3668  
  3669  // SecurityConfigurationRuleDirection - The direction of the rule. The direction specifies if the rule will be evaluated on
  3670  // incoming or outgoing traffic.
  3671  type SecurityConfigurationRuleDirection string
  3672  
  3673  const (
  3674  	SecurityConfigurationRuleDirectionInbound  SecurityConfigurationRuleDirection = "Inbound"
  3675  	SecurityConfigurationRuleDirectionOutbound SecurityConfigurationRuleDirection = "Outbound"
  3676  )
  3677  
  3678  // PossibleSecurityConfigurationRuleDirectionValues returns the possible values for the SecurityConfigurationRuleDirection const type.
  3679  func PossibleSecurityConfigurationRuleDirectionValues() []SecurityConfigurationRuleDirection {
  3680  	return []SecurityConfigurationRuleDirection{
  3681  		SecurityConfigurationRuleDirectionInbound,
  3682  		SecurityConfigurationRuleDirectionOutbound,
  3683  	}
  3684  }
  3685  
  3686  // SecurityConfigurationRuleProtocol - Network protocol this rule applies to.
  3687  type SecurityConfigurationRuleProtocol string
  3688  
  3689  const (
  3690  	SecurityConfigurationRuleProtocolAh   SecurityConfigurationRuleProtocol = "Ah"
  3691  	SecurityConfigurationRuleProtocolAny  SecurityConfigurationRuleProtocol = "Any"
  3692  	SecurityConfigurationRuleProtocolEsp  SecurityConfigurationRuleProtocol = "Esp"
  3693  	SecurityConfigurationRuleProtocolIcmp SecurityConfigurationRuleProtocol = "Icmp"
  3694  	SecurityConfigurationRuleProtocolTCP  SecurityConfigurationRuleProtocol = "Tcp"
  3695  	SecurityConfigurationRuleProtocolUDP  SecurityConfigurationRuleProtocol = "Udp"
  3696  )
  3697  
  3698  // PossibleSecurityConfigurationRuleProtocolValues returns the possible values for the SecurityConfigurationRuleProtocol const type.
  3699  func PossibleSecurityConfigurationRuleProtocolValues() []SecurityConfigurationRuleProtocol {
  3700  	return []SecurityConfigurationRuleProtocol{
  3701  		SecurityConfigurationRuleProtocolAh,
  3702  		SecurityConfigurationRuleProtocolAny,
  3703  		SecurityConfigurationRuleProtocolEsp,
  3704  		SecurityConfigurationRuleProtocolIcmp,
  3705  		SecurityConfigurationRuleProtocolTCP,
  3706  		SecurityConfigurationRuleProtocolUDP,
  3707  	}
  3708  }
  3709  
  3710  // SecurityPartnerProviderConnectionStatus - The current state of the connection with Security Partner Provider.
  3711  type SecurityPartnerProviderConnectionStatus string
  3712  
  3713  const (
  3714  	SecurityPartnerProviderConnectionStatusConnected          SecurityPartnerProviderConnectionStatus = "Connected"
  3715  	SecurityPartnerProviderConnectionStatusNotConnected       SecurityPartnerProviderConnectionStatus = "NotConnected"
  3716  	SecurityPartnerProviderConnectionStatusPartiallyConnected SecurityPartnerProviderConnectionStatus = "PartiallyConnected"
  3717  	SecurityPartnerProviderConnectionStatusUnknown            SecurityPartnerProviderConnectionStatus = "Unknown"
  3718  )
  3719  
  3720  // PossibleSecurityPartnerProviderConnectionStatusValues returns the possible values for the SecurityPartnerProviderConnectionStatus const type.
  3721  func PossibleSecurityPartnerProviderConnectionStatusValues() []SecurityPartnerProviderConnectionStatus {
  3722  	return []SecurityPartnerProviderConnectionStatus{
  3723  		SecurityPartnerProviderConnectionStatusConnected,
  3724  		SecurityPartnerProviderConnectionStatusNotConnected,
  3725  		SecurityPartnerProviderConnectionStatusPartiallyConnected,
  3726  		SecurityPartnerProviderConnectionStatusUnknown,
  3727  	}
  3728  }
  3729  
  3730  // SecurityProviderName - The Security Providers.
  3731  type SecurityProviderName string
  3732  
  3733  const (
  3734  	SecurityProviderNameCheckpoint SecurityProviderName = "Checkpoint"
  3735  	SecurityProviderNameIBoss      SecurityProviderName = "IBoss"
  3736  	SecurityProviderNameZScaler    SecurityProviderName = "ZScaler"
  3737  )
  3738  
  3739  // PossibleSecurityProviderNameValues returns the possible values for the SecurityProviderName const type.
  3740  func PossibleSecurityProviderNameValues() []SecurityProviderName {
  3741  	return []SecurityProviderName{
  3742  		SecurityProviderNameCheckpoint,
  3743  		SecurityProviderNameIBoss,
  3744  		SecurityProviderNameZScaler,
  3745  	}
  3746  }
  3747  
  3748  // SecurityRuleAccess - Whether network traffic is allowed or denied.
  3749  type SecurityRuleAccess string
  3750  
  3751  const (
  3752  	SecurityRuleAccessAllow SecurityRuleAccess = "Allow"
  3753  	SecurityRuleAccessDeny  SecurityRuleAccess = "Deny"
  3754  )
  3755  
  3756  // PossibleSecurityRuleAccessValues returns the possible values for the SecurityRuleAccess const type.
  3757  func PossibleSecurityRuleAccessValues() []SecurityRuleAccess {
  3758  	return []SecurityRuleAccess{
  3759  		SecurityRuleAccessAllow,
  3760  		SecurityRuleAccessDeny,
  3761  	}
  3762  }
  3763  
  3764  // SecurityRuleDirection - The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing
  3765  // traffic.
  3766  type SecurityRuleDirection string
  3767  
  3768  const (
  3769  	SecurityRuleDirectionInbound  SecurityRuleDirection = "Inbound"
  3770  	SecurityRuleDirectionOutbound SecurityRuleDirection = "Outbound"
  3771  )
  3772  
  3773  // PossibleSecurityRuleDirectionValues returns the possible values for the SecurityRuleDirection const type.
  3774  func PossibleSecurityRuleDirectionValues() []SecurityRuleDirection {
  3775  	return []SecurityRuleDirection{
  3776  		SecurityRuleDirectionInbound,
  3777  		SecurityRuleDirectionOutbound,
  3778  	}
  3779  }
  3780  
  3781  // SecurityRuleProtocol - Network protocol this rule applies to.
  3782  type SecurityRuleProtocol string
  3783  
  3784  const (
  3785  	SecurityRuleProtocolAh       SecurityRuleProtocol = "Ah"
  3786  	SecurityRuleProtocolAsterisk SecurityRuleProtocol = "*"
  3787  	SecurityRuleProtocolEsp      SecurityRuleProtocol = "Esp"
  3788  	SecurityRuleProtocolIcmp     SecurityRuleProtocol = "Icmp"
  3789  	SecurityRuleProtocolTCP      SecurityRuleProtocol = "Tcp"
  3790  	SecurityRuleProtocolUDP      SecurityRuleProtocol = "Udp"
  3791  )
  3792  
  3793  // PossibleSecurityRuleProtocolValues returns the possible values for the SecurityRuleProtocol const type.
  3794  func PossibleSecurityRuleProtocolValues() []SecurityRuleProtocol {
  3795  	return []SecurityRuleProtocol{
  3796  		SecurityRuleProtocolAh,
  3797  		SecurityRuleProtocolAsterisk,
  3798  		SecurityRuleProtocolEsp,
  3799  		SecurityRuleProtocolIcmp,
  3800  		SecurityRuleProtocolTCP,
  3801  		SecurityRuleProtocolUDP,
  3802  	}
  3803  }
  3804  
  3805  // SensitivityType - Defines the sensitivity for the rule.
  3806  type SensitivityType string
  3807  
  3808  const (
  3809  	SensitivityTypeHigh   SensitivityType = "High"
  3810  	SensitivityTypeLow    SensitivityType = "Low"
  3811  	SensitivityTypeMedium SensitivityType = "Medium"
  3812  	SensitivityTypeNone   SensitivityType = "None"
  3813  )
  3814  
  3815  // PossibleSensitivityTypeValues returns the possible values for the SensitivityType const type.
  3816  func PossibleSensitivityTypeValues() []SensitivityType {
  3817  	return []SensitivityType{
  3818  		SensitivityTypeHigh,
  3819  		SensitivityTypeLow,
  3820  		SensitivityTypeMedium,
  3821  		SensitivityTypeNone,
  3822  	}
  3823  }
  3824  
  3825  // ServiceProviderProvisioningState - The ServiceProviderProvisioningState state of the resource.
  3826  type ServiceProviderProvisioningState string
  3827  
  3828  const (
  3829  	ServiceProviderProvisioningStateDeprovisioning ServiceProviderProvisioningState = "Deprovisioning"
  3830  	ServiceProviderProvisioningStateNotProvisioned ServiceProviderProvisioningState = "NotProvisioned"
  3831  	ServiceProviderProvisioningStateProvisioned    ServiceProviderProvisioningState = "Provisioned"
  3832  	ServiceProviderProvisioningStateProvisioning   ServiceProviderProvisioningState = "Provisioning"
  3833  )
  3834  
  3835  // PossibleServiceProviderProvisioningStateValues returns the possible values for the ServiceProviderProvisioningState const type.
  3836  func PossibleServiceProviderProvisioningStateValues() []ServiceProviderProvisioningState {
  3837  	return []ServiceProviderProvisioningState{
  3838  		ServiceProviderProvisioningStateDeprovisioning,
  3839  		ServiceProviderProvisioningStateNotProvisioned,
  3840  		ServiceProviderProvisioningStateProvisioned,
  3841  		ServiceProviderProvisioningStateProvisioning,
  3842  	}
  3843  }
  3844  
  3845  // Severity - The severity of the issue.
  3846  type Severity string
  3847  
  3848  const (
  3849  	SeverityError   Severity = "Error"
  3850  	SeverityWarning Severity = "Warning"
  3851  )
  3852  
  3853  // PossibleSeverityValues returns the possible values for the Severity const type.
  3854  func PossibleSeverityValues() []Severity {
  3855  	return []Severity{
  3856  		SeverityError,
  3857  		SeverityWarning,
  3858  	}
  3859  }
  3860  
  3861  // SharingScope - Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property
  3862  // can only be set if defaultOutboundAccess is set to false, both properties can only be set
  3863  // if subnet is empty.
  3864  type SharingScope string
  3865  
  3866  const (
  3867  	SharingScopeDelegatedServices SharingScope = "DelegatedServices"
  3868  	SharingScopeTenant            SharingScope = "Tenant"
  3869  )
  3870  
  3871  // PossibleSharingScopeValues returns the possible values for the SharingScope const type.
  3872  func PossibleSharingScopeValues() []SharingScope {
  3873  	return []SharingScope{
  3874  		SharingScopeDelegatedServices,
  3875  		SharingScopeTenant,
  3876  	}
  3877  }
  3878  
  3879  // SlotType - Specifies slot info on a cloud service
  3880  type SlotType string
  3881  
  3882  const (
  3883  	SlotTypeProduction SlotType = "Production"
  3884  	SlotTypeStaging    SlotType = "Staging"
  3885  )
  3886  
  3887  // PossibleSlotTypeValues returns the possible values for the SlotType const type.
  3888  func PossibleSlotTypeValues() []SlotType {
  3889  	return []SlotType{
  3890  		SlotTypeProduction,
  3891  		SlotTypeStaging,
  3892  	}
  3893  }
  3894  
  3895  // SyncMode - Backend address synchronous mode for the backend pool
  3896  type SyncMode string
  3897  
  3898  const (
  3899  	SyncModeAutomatic SyncMode = "Automatic"
  3900  	SyncModeManual    SyncMode = "Manual"
  3901  )
  3902  
  3903  // PossibleSyncModeValues returns the possible values for the SyncMode const type.
  3904  func PossibleSyncModeValues() []SyncMode {
  3905  	return []SyncMode{
  3906  		SyncModeAutomatic,
  3907  		SyncModeManual,
  3908  	}
  3909  }
  3910  
  3911  type SyncRemoteAddressSpace string
  3912  
  3913  const (
  3914  	SyncRemoteAddressSpaceTrue SyncRemoteAddressSpace = "true"
  3915  )
  3916  
  3917  // PossibleSyncRemoteAddressSpaceValues returns the possible values for the SyncRemoteAddressSpace const type.
  3918  func PossibleSyncRemoteAddressSpaceValues() []SyncRemoteAddressSpace {
  3919  	return []SyncRemoteAddressSpace{
  3920  		SyncRemoteAddressSpaceTrue,
  3921  	}
  3922  }
  3923  
  3924  // TransportProtocol - The transport protocol for the endpoint.
  3925  type TransportProtocol string
  3926  
  3927  const (
  3928  	TransportProtocolAll TransportProtocol = "All"
  3929  	TransportProtocolTCP TransportProtocol = "Tcp"
  3930  	TransportProtocolUDP TransportProtocol = "Udp"
  3931  )
  3932  
  3933  // PossibleTransportProtocolValues returns the possible values for the TransportProtocol const type.
  3934  func PossibleTransportProtocolValues() []TransportProtocol {
  3935  	return []TransportProtocol{
  3936  		TransportProtocolAll,
  3937  		TransportProtocolTCP,
  3938  		TransportProtocolUDP,
  3939  	}
  3940  }
  3941  
  3942  // TunnelConnectionStatus - The current state of the tunnel.
  3943  type TunnelConnectionStatus string
  3944  
  3945  const (
  3946  	TunnelConnectionStatusConnected    TunnelConnectionStatus = "Connected"
  3947  	TunnelConnectionStatusConnecting   TunnelConnectionStatus = "Connecting"
  3948  	TunnelConnectionStatusNotConnected TunnelConnectionStatus = "NotConnected"
  3949  	TunnelConnectionStatusUnknown      TunnelConnectionStatus = "Unknown"
  3950  )
  3951  
  3952  // PossibleTunnelConnectionStatusValues returns the possible values for the TunnelConnectionStatus const type.
  3953  func PossibleTunnelConnectionStatusValues() []TunnelConnectionStatus {
  3954  	return []TunnelConnectionStatus{
  3955  		TunnelConnectionStatusConnected,
  3956  		TunnelConnectionStatusConnecting,
  3957  		TunnelConnectionStatusNotConnected,
  3958  		TunnelConnectionStatusUnknown,
  3959  	}
  3960  }
  3961  
  3962  // UsageUnit - An enum describing the unit of measurement.
  3963  type UsageUnit string
  3964  
  3965  const (
  3966  	UsageUnitCount UsageUnit = "Count"
  3967  )
  3968  
  3969  // PossibleUsageUnitValues returns the possible values for the UsageUnit const type.
  3970  func PossibleUsageUnitValues() []UsageUnit {
  3971  	return []UsageUnit{
  3972  		UsageUnitCount,
  3973  	}
  3974  }
  3975  
  3976  // UseHubGateway - Flag if need to use hub gateway.
  3977  type UseHubGateway string
  3978  
  3979  const (
  3980  	UseHubGatewayFalse UseHubGateway = "False"
  3981  	UseHubGatewayTrue  UseHubGateway = "True"
  3982  )
  3983  
  3984  // PossibleUseHubGatewayValues returns the possible values for the UseHubGateway const type.
  3985  func PossibleUseHubGatewayValues() []UseHubGateway {
  3986  	return []UseHubGateway{
  3987  		UseHubGatewayFalse,
  3988  		UseHubGatewayTrue,
  3989  	}
  3990  }
  3991  
  3992  // VPNAuthenticationType - VPN authentication types enabled for the virtual network gateway.
  3993  type VPNAuthenticationType string
  3994  
  3995  const (
  3996  	VPNAuthenticationTypeAAD         VPNAuthenticationType = "AAD"
  3997  	VPNAuthenticationTypeCertificate VPNAuthenticationType = "Certificate"
  3998  	VPNAuthenticationTypeRadius      VPNAuthenticationType = "Radius"
  3999  )
  4000  
  4001  // PossibleVPNAuthenticationTypeValues returns the possible values for the VPNAuthenticationType const type.
  4002  func PossibleVPNAuthenticationTypeValues() []VPNAuthenticationType {
  4003  	return []VPNAuthenticationType{
  4004  		VPNAuthenticationTypeAAD,
  4005  		VPNAuthenticationTypeCertificate,
  4006  		VPNAuthenticationTypeRadius,
  4007  	}
  4008  }
  4009  
  4010  // VPNClientProtocol - VPN client protocol enabled for the virtual network gateway.
  4011  type VPNClientProtocol string
  4012  
  4013  const (
  4014  	VPNClientProtocolIkeV2   VPNClientProtocol = "IkeV2"
  4015  	VPNClientProtocolOpenVPN VPNClientProtocol = "OpenVPN"
  4016  	VPNClientProtocolSSTP    VPNClientProtocol = "SSTP"
  4017  )
  4018  
  4019  // PossibleVPNClientProtocolValues returns the possible values for the VPNClientProtocol const type.
  4020  func PossibleVPNClientProtocolValues() []VPNClientProtocol {
  4021  	return []VPNClientProtocol{
  4022  		VPNClientProtocolIkeV2,
  4023  		VPNClientProtocolOpenVPN,
  4024  		VPNClientProtocolSSTP,
  4025  	}
  4026  }
  4027  
  4028  // VPNConnectionStatus - The current state of the vpn connection.
  4029  type VPNConnectionStatus string
  4030  
  4031  const (
  4032  	VPNConnectionStatusConnected    VPNConnectionStatus = "Connected"
  4033  	VPNConnectionStatusConnecting   VPNConnectionStatus = "Connecting"
  4034  	VPNConnectionStatusNotConnected VPNConnectionStatus = "NotConnected"
  4035  	VPNConnectionStatusUnknown      VPNConnectionStatus = "Unknown"
  4036  )
  4037  
  4038  // PossibleVPNConnectionStatusValues returns the possible values for the VPNConnectionStatus const type.
  4039  func PossibleVPNConnectionStatusValues() []VPNConnectionStatus {
  4040  	return []VPNConnectionStatus{
  4041  		VPNConnectionStatusConnected,
  4042  		VPNConnectionStatusConnecting,
  4043  		VPNConnectionStatusNotConnected,
  4044  		VPNConnectionStatusUnknown,
  4045  	}
  4046  }
  4047  
  4048  // VPNGatewayGeneration - The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN.
  4049  type VPNGatewayGeneration string
  4050  
  4051  const (
  4052  	VPNGatewayGenerationGeneration1 VPNGatewayGeneration = "Generation1"
  4053  	VPNGatewayGenerationGeneration2 VPNGatewayGeneration = "Generation2"
  4054  	VPNGatewayGenerationNone        VPNGatewayGeneration = "None"
  4055  )
  4056  
  4057  // PossibleVPNGatewayGenerationValues returns the possible values for the VPNGatewayGeneration const type.
  4058  func PossibleVPNGatewayGenerationValues() []VPNGatewayGeneration {
  4059  	return []VPNGatewayGeneration{
  4060  		VPNGatewayGenerationGeneration1,
  4061  		VPNGatewayGenerationGeneration2,
  4062  		VPNGatewayGenerationNone,
  4063  	}
  4064  }
  4065  
  4066  // VPNGatewayTunnelingProtocol - VPN protocol enabled for the VpnServerConfiguration.
  4067  type VPNGatewayTunnelingProtocol string
  4068  
  4069  const (
  4070  	VPNGatewayTunnelingProtocolIkeV2   VPNGatewayTunnelingProtocol = "IkeV2"
  4071  	VPNGatewayTunnelingProtocolOpenVPN VPNGatewayTunnelingProtocol = "OpenVPN"
  4072  )
  4073  
  4074  // PossibleVPNGatewayTunnelingProtocolValues returns the possible values for the VPNGatewayTunnelingProtocol const type.
  4075  func PossibleVPNGatewayTunnelingProtocolValues() []VPNGatewayTunnelingProtocol {
  4076  	return []VPNGatewayTunnelingProtocol{
  4077  		VPNGatewayTunnelingProtocolIkeV2,
  4078  		VPNGatewayTunnelingProtocolOpenVPN,
  4079  	}
  4080  }
  4081  
  4082  // VPNLinkConnectionMode - Vpn link connection mode.
  4083  type VPNLinkConnectionMode string
  4084  
  4085  const (
  4086  	VPNLinkConnectionModeDefault       VPNLinkConnectionMode = "Default"
  4087  	VPNLinkConnectionModeInitiatorOnly VPNLinkConnectionMode = "InitiatorOnly"
  4088  	VPNLinkConnectionModeResponderOnly VPNLinkConnectionMode = "ResponderOnly"
  4089  )
  4090  
  4091  // PossibleVPNLinkConnectionModeValues returns the possible values for the VPNLinkConnectionMode const type.
  4092  func PossibleVPNLinkConnectionModeValues() []VPNLinkConnectionMode {
  4093  	return []VPNLinkConnectionMode{
  4094  		VPNLinkConnectionModeDefault,
  4095  		VPNLinkConnectionModeInitiatorOnly,
  4096  		VPNLinkConnectionModeResponderOnly,
  4097  	}
  4098  }
  4099  
  4100  // VPNNatRuleMode - The Source NAT direction of a VPN NAT.
  4101  type VPNNatRuleMode string
  4102  
  4103  const (
  4104  	VPNNatRuleModeEgressSnat  VPNNatRuleMode = "EgressSnat"
  4105  	VPNNatRuleModeIngressSnat VPNNatRuleMode = "IngressSnat"
  4106  )
  4107  
  4108  // PossibleVPNNatRuleModeValues returns the possible values for the VPNNatRuleMode const type.
  4109  func PossibleVPNNatRuleModeValues() []VPNNatRuleMode {
  4110  	return []VPNNatRuleMode{
  4111  		VPNNatRuleModeEgressSnat,
  4112  		VPNNatRuleModeIngressSnat,
  4113  	}
  4114  }
  4115  
  4116  // VPNNatRuleType - The type of NAT rule for VPN NAT.
  4117  type VPNNatRuleType string
  4118  
  4119  const (
  4120  	VPNNatRuleTypeDynamic VPNNatRuleType = "Dynamic"
  4121  	VPNNatRuleTypeStatic  VPNNatRuleType = "Static"
  4122  )
  4123  
  4124  // PossibleVPNNatRuleTypeValues returns the possible values for the VPNNatRuleType const type.
  4125  func PossibleVPNNatRuleTypeValues() []VPNNatRuleType {
  4126  	return []VPNNatRuleType{
  4127  		VPNNatRuleTypeDynamic,
  4128  		VPNNatRuleTypeStatic,
  4129  	}
  4130  }
  4131  
  4132  // VPNPolicyMemberAttributeType - The Vpn Policy member attribute type.
  4133  type VPNPolicyMemberAttributeType string
  4134  
  4135  const (
  4136  	VPNPolicyMemberAttributeTypeAADGroupID         VPNPolicyMemberAttributeType = "AADGroupId"
  4137  	VPNPolicyMemberAttributeTypeCertificateGroupID VPNPolicyMemberAttributeType = "CertificateGroupId"
  4138  	VPNPolicyMemberAttributeTypeRadiusAzureGroupID VPNPolicyMemberAttributeType = "RadiusAzureGroupId"
  4139  )
  4140  
  4141  // PossibleVPNPolicyMemberAttributeTypeValues returns the possible values for the VPNPolicyMemberAttributeType const type.
  4142  func PossibleVPNPolicyMemberAttributeTypeValues() []VPNPolicyMemberAttributeType {
  4143  	return []VPNPolicyMemberAttributeType{
  4144  		VPNPolicyMemberAttributeTypeAADGroupID,
  4145  		VPNPolicyMemberAttributeTypeCertificateGroupID,
  4146  		VPNPolicyMemberAttributeTypeRadiusAzureGroupID,
  4147  	}
  4148  }
  4149  
  4150  // VPNType - The type of this virtual network gateway.
  4151  type VPNType string
  4152  
  4153  const (
  4154  	VPNTypePolicyBased VPNType = "PolicyBased"
  4155  	VPNTypeRouteBased  VPNType = "RouteBased"
  4156  )
  4157  
  4158  // PossibleVPNTypeValues returns the possible values for the VPNType const type.
  4159  func PossibleVPNTypeValues() []VPNType {
  4160  	return []VPNType{
  4161  		VPNTypePolicyBased,
  4162  		VPNTypeRouteBased,
  4163  	}
  4164  }
  4165  
  4166  // VerbosityLevel - Verbosity level.
  4167  type VerbosityLevel string
  4168  
  4169  const (
  4170  	VerbosityLevelFull    VerbosityLevel = "Full"
  4171  	VerbosityLevelMinimum VerbosityLevel = "Minimum"
  4172  	VerbosityLevelNormal  VerbosityLevel = "Normal"
  4173  )
  4174  
  4175  // PossibleVerbosityLevelValues returns the possible values for the VerbosityLevel const type.
  4176  func PossibleVerbosityLevelValues() []VerbosityLevel {
  4177  	return []VerbosityLevel{
  4178  		VerbosityLevelFull,
  4179  		VerbosityLevelMinimum,
  4180  		VerbosityLevelNormal,
  4181  	}
  4182  }
  4183  
  4184  // VirtualNetworkEncryptionEnforcement - If the encrypted VNet allows VM that does not support encryption. This field is for
  4185  // future support, AllowUnencrypted is the only supported value at general availability.
  4186  type VirtualNetworkEncryptionEnforcement string
  4187  
  4188  const (
  4189  	VirtualNetworkEncryptionEnforcementAllowUnencrypted VirtualNetworkEncryptionEnforcement = "AllowUnencrypted"
  4190  	VirtualNetworkEncryptionEnforcementDropUnencrypted  VirtualNetworkEncryptionEnforcement = "DropUnencrypted"
  4191  )
  4192  
  4193  // PossibleVirtualNetworkEncryptionEnforcementValues returns the possible values for the VirtualNetworkEncryptionEnforcement const type.
  4194  func PossibleVirtualNetworkEncryptionEnforcementValues() []VirtualNetworkEncryptionEnforcement {
  4195  	return []VirtualNetworkEncryptionEnforcement{
  4196  		VirtualNetworkEncryptionEnforcementAllowUnencrypted,
  4197  		VirtualNetworkEncryptionEnforcementDropUnencrypted,
  4198  	}
  4199  }
  4200  
  4201  // VirtualNetworkGatewayConnectionMode - Gateway connection type.
  4202  type VirtualNetworkGatewayConnectionMode string
  4203  
  4204  const (
  4205  	VirtualNetworkGatewayConnectionModeDefault       VirtualNetworkGatewayConnectionMode = "Default"
  4206  	VirtualNetworkGatewayConnectionModeInitiatorOnly VirtualNetworkGatewayConnectionMode = "InitiatorOnly"
  4207  	VirtualNetworkGatewayConnectionModeResponderOnly VirtualNetworkGatewayConnectionMode = "ResponderOnly"
  4208  )
  4209  
  4210  // PossibleVirtualNetworkGatewayConnectionModeValues returns the possible values for the VirtualNetworkGatewayConnectionMode const type.
  4211  func PossibleVirtualNetworkGatewayConnectionModeValues() []VirtualNetworkGatewayConnectionMode {
  4212  	return []VirtualNetworkGatewayConnectionMode{
  4213  		VirtualNetworkGatewayConnectionModeDefault,
  4214  		VirtualNetworkGatewayConnectionModeInitiatorOnly,
  4215  		VirtualNetworkGatewayConnectionModeResponderOnly,
  4216  	}
  4217  }
  4218  
  4219  // VirtualNetworkGatewayConnectionProtocol - Gateway connection protocol.
  4220  type VirtualNetworkGatewayConnectionProtocol string
  4221  
  4222  const (
  4223  	VirtualNetworkGatewayConnectionProtocolIKEv1 VirtualNetworkGatewayConnectionProtocol = "IKEv1"
  4224  	VirtualNetworkGatewayConnectionProtocolIKEv2 VirtualNetworkGatewayConnectionProtocol = "IKEv2"
  4225  )
  4226  
  4227  // PossibleVirtualNetworkGatewayConnectionProtocolValues returns the possible values for the VirtualNetworkGatewayConnectionProtocol const type.
  4228  func PossibleVirtualNetworkGatewayConnectionProtocolValues() []VirtualNetworkGatewayConnectionProtocol {
  4229  	return []VirtualNetworkGatewayConnectionProtocol{
  4230  		VirtualNetworkGatewayConnectionProtocolIKEv1,
  4231  		VirtualNetworkGatewayConnectionProtocolIKEv2,
  4232  	}
  4233  }
  4234  
  4235  // VirtualNetworkGatewayConnectionStatus - Virtual Network Gateway connection status.
  4236  type VirtualNetworkGatewayConnectionStatus string
  4237  
  4238  const (
  4239  	VirtualNetworkGatewayConnectionStatusConnected    VirtualNetworkGatewayConnectionStatus = "Connected"
  4240  	VirtualNetworkGatewayConnectionStatusConnecting   VirtualNetworkGatewayConnectionStatus = "Connecting"
  4241  	VirtualNetworkGatewayConnectionStatusNotConnected VirtualNetworkGatewayConnectionStatus = "NotConnected"
  4242  	VirtualNetworkGatewayConnectionStatusUnknown      VirtualNetworkGatewayConnectionStatus = "Unknown"
  4243  )
  4244  
  4245  // PossibleVirtualNetworkGatewayConnectionStatusValues returns the possible values for the VirtualNetworkGatewayConnectionStatus const type.
  4246  func PossibleVirtualNetworkGatewayConnectionStatusValues() []VirtualNetworkGatewayConnectionStatus {
  4247  	return []VirtualNetworkGatewayConnectionStatus{
  4248  		VirtualNetworkGatewayConnectionStatusConnected,
  4249  		VirtualNetworkGatewayConnectionStatusConnecting,
  4250  		VirtualNetworkGatewayConnectionStatusNotConnected,
  4251  		VirtualNetworkGatewayConnectionStatusUnknown,
  4252  	}
  4253  }
  4254  
  4255  // VirtualNetworkGatewayConnectionType - Gateway connection type.
  4256  type VirtualNetworkGatewayConnectionType string
  4257  
  4258  const (
  4259  	VirtualNetworkGatewayConnectionTypeExpressRoute VirtualNetworkGatewayConnectionType = "ExpressRoute"
  4260  	VirtualNetworkGatewayConnectionTypeIPsec        VirtualNetworkGatewayConnectionType = "IPsec"
  4261  	VirtualNetworkGatewayConnectionTypeVPNClient    VirtualNetworkGatewayConnectionType = "VPNClient"
  4262  	VirtualNetworkGatewayConnectionTypeVnet2Vnet    VirtualNetworkGatewayConnectionType = "Vnet2Vnet"
  4263  )
  4264  
  4265  // PossibleVirtualNetworkGatewayConnectionTypeValues returns the possible values for the VirtualNetworkGatewayConnectionType const type.
  4266  func PossibleVirtualNetworkGatewayConnectionTypeValues() []VirtualNetworkGatewayConnectionType {
  4267  	return []VirtualNetworkGatewayConnectionType{
  4268  		VirtualNetworkGatewayConnectionTypeExpressRoute,
  4269  		VirtualNetworkGatewayConnectionTypeIPsec,
  4270  		VirtualNetworkGatewayConnectionTypeVPNClient,
  4271  		VirtualNetworkGatewayConnectionTypeVnet2Vnet,
  4272  	}
  4273  }
  4274  
  4275  // VirtualNetworkGatewaySKUName - Gateway SKU name.
  4276  type VirtualNetworkGatewaySKUName string
  4277  
  4278  const (
  4279  	VirtualNetworkGatewaySKUNameBasic            VirtualNetworkGatewaySKUName = "Basic"
  4280  	VirtualNetworkGatewaySKUNameErGw1AZ          VirtualNetworkGatewaySKUName = "ErGw1AZ"
  4281  	VirtualNetworkGatewaySKUNameErGw2AZ          VirtualNetworkGatewaySKUName = "ErGw2AZ"
  4282  	VirtualNetworkGatewaySKUNameErGw3AZ          VirtualNetworkGatewaySKUName = "ErGw3AZ"
  4283  	VirtualNetworkGatewaySKUNameErGwScale        VirtualNetworkGatewaySKUName = "ErGwScale"
  4284  	VirtualNetworkGatewaySKUNameHighPerformance  VirtualNetworkGatewaySKUName = "HighPerformance"
  4285  	VirtualNetworkGatewaySKUNameStandard         VirtualNetworkGatewaySKUName = "Standard"
  4286  	VirtualNetworkGatewaySKUNameUltraPerformance VirtualNetworkGatewaySKUName = "UltraPerformance"
  4287  	VirtualNetworkGatewaySKUNameVPNGw1           VirtualNetworkGatewaySKUName = "VpnGw1"
  4288  	VirtualNetworkGatewaySKUNameVPNGw1AZ         VirtualNetworkGatewaySKUName = "VpnGw1AZ"
  4289  	VirtualNetworkGatewaySKUNameVPNGw2           VirtualNetworkGatewaySKUName = "VpnGw2"
  4290  	VirtualNetworkGatewaySKUNameVPNGw2AZ         VirtualNetworkGatewaySKUName = "VpnGw2AZ"
  4291  	VirtualNetworkGatewaySKUNameVPNGw3           VirtualNetworkGatewaySKUName = "VpnGw3"
  4292  	VirtualNetworkGatewaySKUNameVPNGw3AZ         VirtualNetworkGatewaySKUName = "VpnGw3AZ"
  4293  	VirtualNetworkGatewaySKUNameVPNGw4           VirtualNetworkGatewaySKUName = "VpnGw4"
  4294  	VirtualNetworkGatewaySKUNameVPNGw4AZ         VirtualNetworkGatewaySKUName = "VpnGw4AZ"
  4295  	VirtualNetworkGatewaySKUNameVPNGw5           VirtualNetworkGatewaySKUName = "VpnGw5"
  4296  	VirtualNetworkGatewaySKUNameVPNGw5AZ         VirtualNetworkGatewaySKUName = "VpnGw5AZ"
  4297  )
  4298  
  4299  // PossibleVirtualNetworkGatewaySKUNameValues returns the possible values for the VirtualNetworkGatewaySKUName const type.
  4300  func PossibleVirtualNetworkGatewaySKUNameValues() []VirtualNetworkGatewaySKUName {
  4301  	return []VirtualNetworkGatewaySKUName{
  4302  		VirtualNetworkGatewaySKUNameBasic,
  4303  		VirtualNetworkGatewaySKUNameErGw1AZ,
  4304  		VirtualNetworkGatewaySKUNameErGw2AZ,
  4305  		VirtualNetworkGatewaySKUNameErGw3AZ,
  4306  		VirtualNetworkGatewaySKUNameErGwScale,
  4307  		VirtualNetworkGatewaySKUNameHighPerformance,
  4308  		VirtualNetworkGatewaySKUNameStandard,
  4309  		VirtualNetworkGatewaySKUNameUltraPerformance,
  4310  		VirtualNetworkGatewaySKUNameVPNGw1,
  4311  		VirtualNetworkGatewaySKUNameVPNGw1AZ,
  4312  		VirtualNetworkGatewaySKUNameVPNGw2,
  4313  		VirtualNetworkGatewaySKUNameVPNGw2AZ,
  4314  		VirtualNetworkGatewaySKUNameVPNGw3,
  4315  		VirtualNetworkGatewaySKUNameVPNGw3AZ,
  4316  		VirtualNetworkGatewaySKUNameVPNGw4,
  4317  		VirtualNetworkGatewaySKUNameVPNGw4AZ,
  4318  		VirtualNetworkGatewaySKUNameVPNGw5,
  4319  		VirtualNetworkGatewaySKUNameVPNGw5AZ,
  4320  	}
  4321  }
  4322  
  4323  // VirtualNetworkGatewaySKUTier - Gateway SKU tier.
  4324  type VirtualNetworkGatewaySKUTier string
  4325  
  4326  const (
  4327  	VirtualNetworkGatewaySKUTierBasic            VirtualNetworkGatewaySKUTier = "Basic"
  4328  	VirtualNetworkGatewaySKUTierErGw1AZ          VirtualNetworkGatewaySKUTier = "ErGw1AZ"
  4329  	VirtualNetworkGatewaySKUTierErGw2AZ          VirtualNetworkGatewaySKUTier = "ErGw2AZ"
  4330  	VirtualNetworkGatewaySKUTierErGw3AZ          VirtualNetworkGatewaySKUTier = "ErGw3AZ"
  4331  	VirtualNetworkGatewaySKUTierErGwScale        VirtualNetworkGatewaySKUTier = "ErGwScale"
  4332  	VirtualNetworkGatewaySKUTierHighPerformance  VirtualNetworkGatewaySKUTier = "HighPerformance"
  4333  	VirtualNetworkGatewaySKUTierStandard         VirtualNetworkGatewaySKUTier = "Standard"
  4334  	VirtualNetworkGatewaySKUTierUltraPerformance VirtualNetworkGatewaySKUTier = "UltraPerformance"
  4335  	VirtualNetworkGatewaySKUTierVPNGw1           VirtualNetworkGatewaySKUTier = "VpnGw1"
  4336  	VirtualNetworkGatewaySKUTierVPNGw1AZ         VirtualNetworkGatewaySKUTier = "VpnGw1AZ"
  4337  	VirtualNetworkGatewaySKUTierVPNGw2           VirtualNetworkGatewaySKUTier = "VpnGw2"
  4338  	VirtualNetworkGatewaySKUTierVPNGw2AZ         VirtualNetworkGatewaySKUTier = "VpnGw2AZ"
  4339  	VirtualNetworkGatewaySKUTierVPNGw3           VirtualNetworkGatewaySKUTier = "VpnGw3"
  4340  	VirtualNetworkGatewaySKUTierVPNGw3AZ         VirtualNetworkGatewaySKUTier = "VpnGw3AZ"
  4341  	VirtualNetworkGatewaySKUTierVPNGw4           VirtualNetworkGatewaySKUTier = "VpnGw4"
  4342  	VirtualNetworkGatewaySKUTierVPNGw4AZ         VirtualNetworkGatewaySKUTier = "VpnGw4AZ"
  4343  	VirtualNetworkGatewaySKUTierVPNGw5           VirtualNetworkGatewaySKUTier = "VpnGw5"
  4344  	VirtualNetworkGatewaySKUTierVPNGw5AZ         VirtualNetworkGatewaySKUTier = "VpnGw5AZ"
  4345  )
  4346  
  4347  // PossibleVirtualNetworkGatewaySKUTierValues returns the possible values for the VirtualNetworkGatewaySKUTier const type.
  4348  func PossibleVirtualNetworkGatewaySKUTierValues() []VirtualNetworkGatewaySKUTier {
  4349  	return []VirtualNetworkGatewaySKUTier{
  4350  		VirtualNetworkGatewaySKUTierBasic,
  4351  		VirtualNetworkGatewaySKUTierErGw1AZ,
  4352  		VirtualNetworkGatewaySKUTierErGw2AZ,
  4353  		VirtualNetworkGatewaySKUTierErGw3AZ,
  4354  		VirtualNetworkGatewaySKUTierErGwScale,
  4355  		VirtualNetworkGatewaySKUTierHighPerformance,
  4356  		VirtualNetworkGatewaySKUTierStandard,
  4357  		VirtualNetworkGatewaySKUTierUltraPerformance,
  4358  		VirtualNetworkGatewaySKUTierVPNGw1,
  4359  		VirtualNetworkGatewaySKUTierVPNGw1AZ,
  4360  		VirtualNetworkGatewaySKUTierVPNGw2,
  4361  		VirtualNetworkGatewaySKUTierVPNGw2AZ,
  4362  		VirtualNetworkGatewaySKUTierVPNGw3,
  4363  		VirtualNetworkGatewaySKUTierVPNGw3AZ,
  4364  		VirtualNetworkGatewaySKUTierVPNGw4,
  4365  		VirtualNetworkGatewaySKUTierVPNGw4AZ,
  4366  		VirtualNetworkGatewaySKUTierVPNGw5,
  4367  		VirtualNetworkGatewaySKUTierVPNGw5AZ,
  4368  	}
  4369  }
  4370  
  4371  // VirtualNetworkGatewayType - The type of this virtual network gateway.
  4372  type VirtualNetworkGatewayType string
  4373  
  4374  const (
  4375  	VirtualNetworkGatewayTypeExpressRoute VirtualNetworkGatewayType = "ExpressRoute"
  4376  	VirtualNetworkGatewayTypeLocalGateway VirtualNetworkGatewayType = "LocalGateway"
  4377  	VirtualNetworkGatewayTypeVPN          VirtualNetworkGatewayType = "Vpn"
  4378  )
  4379  
  4380  // PossibleVirtualNetworkGatewayTypeValues returns the possible values for the VirtualNetworkGatewayType const type.
  4381  func PossibleVirtualNetworkGatewayTypeValues() []VirtualNetworkGatewayType {
  4382  	return []VirtualNetworkGatewayType{
  4383  		VirtualNetworkGatewayTypeExpressRoute,
  4384  		VirtualNetworkGatewayTypeLocalGateway,
  4385  		VirtualNetworkGatewayTypeVPN,
  4386  	}
  4387  }
  4388  
  4389  // VirtualNetworkPeeringLevel - The peering sync status of the virtual network peering.
  4390  type VirtualNetworkPeeringLevel string
  4391  
  4392  const (
  4393  	VirtualNetworkPeeringLevelFullyInSync             VirtualNetworkPeeringLevel = "FullyInSync"
  4394  	VirtualNetworkPeeringLevelLocalAndRemoteNotInSync VirtualNetworkPeeringLevel = "LocalAndRemoteNotInSync"
  4395  	VirtualNetworkPeeringLevelLocalNotInSync          VirtualNetworkPeeringLevel = "LocalNotInSync"
  4396  	VirtualNetworkPeeringLevelRemoteNotInSync         VirtualNetworkPeeringLevel = "RemoteNotInSync"
  4397  )
  4398  
  4399  // PossibleVirtualNetworkPeeringLevelValues returns the possible values for the VirtualNetworkPeeringLevel const type.
  4400  func PossibleVirtualNetworkPeeringLevelValues() []VirtualNetworkPeeringLevel {
  4401  	return []VirtualNetworkPeeringLevel{
  4402  		VirtualNetworkPeeringLevelFullyInSync,
  4403  		VirtualNetworkPeeringLevelLocalAndRemoteNotInSync,
  4404  		VirtualNetworkPeeringLevelLocalNotInSync,
  4405  		VirtualNetworkPeeringLevelRemoteNotInSync,
  4406  	}
  4407  }
  4408  
  4409  // VirtualNetworkPeeringState - The status of the virtual network peering.
  4410  type VirtualNetworkPeeringState string
  4411  
  4412  const (
  4413  	VirtualNetworkPeeringStateConnected    VirtualNetworkPeeringState = "Connected"
  4414  	VirtualNetworkPeeringStateDisconnected VirtualNetworkPeeringState = "Disconnected"
  4415  	VirtualNetworkPeeringStateInitiated    VirtualNetworkPeeringState = "Initiated"
  4416  )
  4417  
  4418  // PossibleVirtualNetworkPeeringStateValues returns the possible values for the VirtualNetworkPeeringState const type.
  4419  func PossibleVirtualNetworkPeeringStateValues() []VirtualNetworkPeeringState {
  4420  	return []VirtualNetworkPeeringState{
  4421  		VirtualNetworkPeeringStateConnected,
  4422  		VirtualNetworkPeeringStateDisconnected,
  4423  		VirtualNetworkPeeringStateInitiated,
  4424  	}
  4425  }
  4426  
  4427  // VirtualNetworkPrivateEndpointNetworkPolicies - Enable or Disable apply network policies on private end point in the subnet.
  4428  type VirtualNetworkPrivateEndpointNetworkPolicies string
  4429  
  4430  const (
  4431  	VirtualNetworkPrivateEndpointNetworkPoliciesDisabled                    VirtualNetworkPrivateEndpointNetworkPolicies = "Disabled"
  4432  	VirtualNetworkPrivateEndpointNetworkPoliciesEnabled                     VirtualNetworkPrivateEndpointNetworkPolicies = "Enabled"
  4433  	VirtualNetworkPrivateEndpointNetworkPoliciesNetworkSecurityGroupEnabled VirtualNetworkPrivateEndpointNetworkPolicies = "NetworkSecurityGroupEnabled"
  4434  	VirtualNetworkPrivateEndpointNetworkPoliciesRouteTableEnabled           VirtualNetworkPrivateEndpointNetworkPolicies = "RouteTableEnabled"
  4435  )
  4436  
  4437  // PossibleVirtualNetworkPrivateEndpointNetworkPoliciesValues returns the possible values for the VirtualNetworkPrivateEndpointNetworkPolicies const type.
  4438  func PossibleVirtualNetworkPrivateEndpointNetworkPoliciesValues() []VirtualNetworkPrivateEndpointNetworkPolicies {
  4439  	return []VirtualNetworkPrivateEndpointNetworkPolicies{
  4440  		VirtualNetworkPrivateEndpointNetworkPoliciesDisabled,
  4441  		VirtualNetworkPrivateEndpointNetworkPoliciesEnabled,
  4442  		VirtualNetworkPrivateEndpointNetworkPoliciesNetworkSecurityGroupEnabled,
  4443  		VirtualNetworkPrivateEndpointNetworkPoliciesRouteTableEnabled,
  4444  	}
  4445  }
  4446  
  4447  // VirtualNetworkPrivateLinkServiceNetworkPolicies - Enable or Disable apply network policies on private link service in the
  4448  // subnet.
  4449  type VirtualNetworkPrivateLinkServiceNetworkPolicies string
  4450  
  4451  const (
  4452  	VirtualNetworkPrivateLinkServiceNetworkPoliciesDisabled VirtualNetworkPrivateLinkServiceNetworkPolicies = "Disabled"
  4453  	VirtualNetworkPrivateLinkServiceNetworkPoliciesEnabled  VirtualNetworkPrivateLinkServiceNetworkPolicies = "Enabled"
  4454  )
  4455  
  4456  // PossibleVirtualNetworkPrivateLinkServiceNetworkPoliciesValues returns the possible values for the VirtualNetworkPrivateLinkServiceNetworkPolicies const type.
  4457  func PossibleVirtualNetworkPrivateLinkServiceNetworkPoliciesValues() []VirtualNetworkPrivateLinkServiceNetworkPolicies {
  4458  	return []VirtualNetworkPrivateLinkServiceNetworkPolicies{
  4459  		VirtualNetworkPrivateLinkServiceNetworkPoliciesDisabled,
  4460  		VirtualNetworkPrivateLinkServiceNetworkPoliciesEnabled,
  4461  	}
  4462  }
  4463  
  4464  // VirtualWanSecurityProviderType - The virtual wan security provider type.
  4465  type VirtualWanSecurityProviderType string
  4466  
  4467  const (
  4468  	VirtualWanSecurityProviderTypeExternal VirtualWanSecurityProviderType = "External"
  4469  	VirtualWanSecurityProviderTypeNative   VirtualWanSecurityProviderType = "Native"
  4470  )
  4471  
  4472  // PossibleVirtualWanSecurityProviderTypeValues returns the possible values for the VirtualWanSecurityProviderType const type.
  4473  func PossibleVirtualWanSecurityProviderTypeValues() []VirtualWanSecurityProviderType {
  4474  	return []VirtualWanSecurityProviderType{
  4475  		VirtualWanSecurityProviderTypeExternal,
  4476  		VirtualWanSecurityProviderTypeNative,
  4477  	}
  4478  }
  4479  
  4480  // VnetLocalRouteOverrideCriteria - Parameter determining whether NVA in spoke vnet is bypassed for traffic with destination
  4481  // in spoke vnet.
  4482  type VnetLocalRouteOverrideCriteria string
  4483  
  4484  const (
  4485  	VnetLocalRouteOverrideCriteriaContains VnetLocalRouteOverrideCriteria = "Contains"
  4486  	VnetLocalRouteOverrideCriteriaEqual    VnetLocalRouteOverrideCriteria = "Equal"
  4487  )
  4488  
  4489  // PossibleVnetLocalRouteOverrideCriteriaValues returns the possible values for the VnetLocalRouteOverrideCriteria const type.
  4490  func PossibleVnetLocalRouteOverrideCriteriaValues() []VnetLocalRouteOverrideCriteria {
  4491  	return []VnetLocalRouteOverrideCriteria{
  4492  		VnetLocalRouteOverrideCriteriaContains,
  4493  		VnetLocalRouteOverrideCriteriaEqual,
  4494  	}
  4495  }
  4496  
  4497  // WebApplicationFirewallAction - Type of Actions.
  4498  type WebApplicationFirewallAction string
  4499  
  4500  const (
  4501  	WebApplicationFirewallActionAllow       WebApplicationFirewallAction = "Allow"
  4502  	WebApplicationFirewallActionBlock       WebApplicationFirewallAction = "Block"
  4503  	WebApplicationFirewallActionJSChallenge WebApplicationFirewallAction = "JSChallenge"
  4504  	WebApplicationFirewallActionLog         WebApplicationFirewallAction = "Log"
  4505  )
  4506  
  4507  // PossibleWebApplicationFirewallActionValues returns the possible values for the WebApplicationFirewallAction const type.
  4508  func PossibleWebApplicationFirewallActionValues() []WebApplicationFirewallAction {
  4509  	return []WebApplicationFirewallAction{
  4510  		WebApplicationFirewallActionAllow,
  4511  		WebApplicationFirewallActionBlock,
  4512  		WebApplicationFirewallActionJSChallenge,
  4513  		WebApplicationFirewallActionLog,
  4514  	}
  4515  }
  4516  
  4517  // WebApplicationFirewallEnabledState - The state of the policy.
  4518  type WebApplicationFirewallEnabledState string
  4519  
  4520  const (
  4521  	WebApplicationFirewallEnabledStateDisabled WebApplicationFirewallEnabledState = "Disabled"
  4522  	WebApplicationFirewallEnabledStateEnabled  WebApplicationFirewallEnabledState = "Enabled"
  4523  )
  4524  
  4525  // PossibleWebApplicationFirewallEnabledStateValues returns the possible values for the WebApplicationFirewallEnabledState const type.
  4526  func PossibleWebApplicationFirewallEnabledStateValues() []WebApplicationFirewallEnabledState {
  4527  	return []WebApplicationFirewallEnabledState{
  4528  		WebApplicationFirewallEnabledStateDisabled,
  4529  		WebApplicationFirewallEnabledStateEnabled,
  4530  	}
  4531  }
  4532  
  4533  // WebApplicationFirewallMatchVariable - Match Variable.
  4534  type WebApplicationFirewallMatchVariable string
  4535  
  4536  const (
  4537  	WebApplicationFirewallMatchVariablePostArgs       WebApplicationFirewallMatchVariable = "PostArgs"
  4538  	WebApplicationFirewallMatchVariableQueryString    WebApplicationFirewallMatchVariable = "QueryString"
  4539  	WebApplicationFirewallMatchVariableRemoteAddr     WebApplicationFirewallMatchVariable = "RemoteAddr"
  4540  	WebApplicationFirewallMatchVariableRequestBody    WebApplicationFirewallMatchVariable = "RequestBody"
  4541  	WebApplicationFirewallMatchVariableRequestCookies WebApplicationFirewallMatchVariable = "RequestCookies"
  4542  	WebApplicationFirewallMatchVariableRequestHeaders WebApplicationFirewallMatchVariable = "RequestHeaders"
  4543  	WebApplicationFirewallMatchVariableRequestMethod  WebApplicationFirewallMatchVariable = "RequestMethod"
  4544  	WebApplicationFirewallMatchVariableRequestURI     WebApplicationFirewallMatchVariable = "RequestUri"
  4545  )
  4546  
  4547  // PossibleWebApplicationFirewallMatchVariableValues returns the possible values for the WebApplicationFirewallMatchVariable const type.
  4548  func PossibleWebApplicationFirewallMatchVariableValues() []WebApplicationFirewallMatchVariable {
  4549  	return []WebApplicationFirewallMatchVariable{
  4550  		WebApplicationFirewallMatchVariablePostArgs,
  4551  		WebApplicationFirewallMatchVariableQueryString,
  4552  		WebApplicationFirewallMatchVariableRemoteAddr,
  4553  		WebApplicationFirewallMatchVariableRequestBody,
  4554  		WebApplicationFirewallMatchVariableRequestCookies,
  4555  		WebApplicationFirewallMatchVariableRequestHeaders,
  4556  		WebApplicationFirewallMatchVariableRequestMethod,
  4557  		WebApplicationFirewallMatchVariableRequestURI,
  4558  	}
  4559  }
  4560  
  4561  // WebApplicationFirewallMode - The mode of the policy.
  4562  type WebApplicationFirewallMode string
  4563  
  4564  const (
  4565  	WebApplicationFirewallModeDetection  WebApplicationFirewallMode = "Detection"
  4566  	WebApplicationFirewallModePrevention WebApplicationFirewallMode = "Prevention"
  4567  )
  4568  
  4569  // PossibleWebApplicationFirewallModeValues returns the possible values for the WebApplicationFirewallMode const type.
  4570  func PossibleWebApplicationFirewallModeValues() []WebApplicationFirewallMode {
  4571  	return []WebApplicationFirewallMode{
  4572  		WebApplicationFirewallModeDetection,
  4573  		WebApplicationFirewallModePrevention,
  4574  	}
  4575  }
  4576  
  4577  // WebApplicationFirewallOperator - The operator to be matched.
  4578  type WebApplicationFirewallOperator string
  4579  
  4580  const (
  4581  	WebApplicationFirewallOperatorAny                WebApplicationFirewallOperator = "Any"
  4582  	WebApplicationFirewallOperatorBeginsWith         WebApplicationFirewallOperator = "BeginsWith"
  4583  	WebApplicationFirewallOperatorContains           WebApplicationFirewallOperator = "Contains"
  4584  	WebApplicationFirewallOperatorEndsWith           WebApplicationFirewallOperator = "EndsWith"
  4585  	WebApplicationFirewallOperatorEqual              WebApplicationFirewallOperator = "Equal"
  4586  	WebApplicationFirewallOperatorGeoMatch           WebApplicationFirewallOperator = "GeoMatch"
  4587  	WebApplicationFirewallOperatorGreaterThan        WebApplicationFirewallOperator = "GreaterThan"
  4588  	WebApplicationFirewallOperatorGreaterThanOrEqual WebApplicationFirewallOperator = "GreaterThanOrEqual"
  4589  	WebApplicationFirewallOperatorIPMatch            WebApplicationFirewallOperator = "IPMatch"
  4590  	WebApplicationFirewallOperatorLessThan           WebApplicationFirewallOperator = "LessThan"
  4591  	WebApplicationFirewallOperatorLessThanOrEqual    WebApplicationFirewallOperator = "LessThanOrEqual"
  4592  	WebApplicationFirewallOperatorRegex              WebApplicationFirewallOperator = "Regex"
  4593  )
  4594  
  4595  // PossibleWebApplicationFirewallOperatorValues returns the possible values for the WebApplicationFirewallOperator const type.
  4596  func PossibleWebApplicationFirewallOperatorValues() []WebApplicationFirewallOperator {
  4597  	return []WebApplicationFirewallOperator{
  4598  		WebApplicationFirewallOperatorAny,
  4599  		WebApplicationFirewallOperatorBeginsWith,
  4600  		WebApplicationFirewallOperatorContains,
  4601  		WebApplicationFirewallOperatorEndsWith,
  4602  		WebApplicationFirewallOperatorEqual,
  4603  		WebApplicationFirewallOperatorGeoMatch,
  4604  		WebApplicationFirewallOperatorGreaterThan,
  4605  		WebApplicationFirewallOperatorGreaterThanOrEqual,
  4606  		WebApplicationFirewallOperatorIPMatch,
  4607  		WebApplicationFirewallOperatorLessThan,
  4608  		WebApplicationFirewallOperatorLessThanOrEqual,
  4609  		WebApplicationFirewallOperatorRegex,
  4610  	}
  4611  }
  4612  
  4613  // WebApplicationFirewallPolicyResourceState - Resource status of the policy.
  4614  type WebApplicationFirewallPolicyResourceState string
  4615  
  4616  const (
  4617  	WebApplicationFirewallPolicyResourceStateCreating  WebApplicationFirewallPolicyResourceState = "Creating"
  4618  	WebApplicationFirewallPolicyResourceStateDeleting  WebApplicationFirewallPolicyResourceState = "Deleting"
  4619  	WebApplicationFirewallPolicyResourceStateDisabled  WebApplicationFirewallPolicyResourceState = "Disabled"
  4620  	WebApplicationFirewallPolicyResourceStateDisabling WebApplicationFirewallPolicyResourceState = "Disabling"
  4621  	WebApplicationFirewallPolicyResourceStateEnabled   WebApplicationFirewallPolicyResourceState = "Enabled"
  4622  	WebApplicationFirewallPolicyResourceStateEnabling  WebApplicationFirewallPolicyResourceState = "Enabling"
  4623  )
  4624  
  4625  // PossibleWebApplicationFirewallPolicyResourceStateValues returns the possible values for the WebApplicationFirewallPolicyResourceState const type.
  4626  func PossibleWebApplicationFirewallPolicyResourceStateValues() []WebApplicationFirewallPolicyResourceState {
  4627  	return []WebApplicationFirewallPolicyResourceState{
  4628  		WebApplicationFirewallPolicyResourceStateCreating,
  4629  		WebApplicationFirewallPolicyResourceStateDeleting,
  4630  		WebApplicationFirewallPolicyResourceStateDisabled,
  4631  		WebApplicationFirewallPolicyResourceStateDisabling,
  4632  		WebApplicationFirewallPolicyResourceStateEnabled,
  4633  		WebApplicationFirewallPolicyResourceStateEnabling,
  4634  	}
  4635  }
  4636  
  4637  // WebApplicationFirewallRuleType - The rule type.
  4638  type WebApplicationFirewallRuleType string
  4639  
  4640  const (
  4641  	WebApplicationFirewallRuleTypeInvalid       WebApplicationFirewallRuleType = "Invalid"
  4642  	WebApplicationFirewallRuleTypeMatchRule     WebApplicationFirewallRuleType = "MatchRule"
  4643  	WebApplicationFirewallRuleTypeRateLimitRule WebApplicationFirewallRuleType = "RateLimitRule"
  4644  )
  4645  
  4646  // PossibleWebApplicationFirewallRuleTypeValues returns the possible values for the WebApplicationFirewallRuleType const type.
  4647  func PossibleWebApplicationFirewallRuleTypeValues() []WebApplicationFirewallRuleType {
  4648  	return []WebApplicationFirewallRuleType{
  4649  		WebApplicationFirewallRuleTypeInvalid,
  4650  		WebApplicationFirewallRuleTypeMatchRule,
  4651  		WebApplicationFirewallRuleTypeRateLimitRule,
  4652  	}
  4653  }
  4654  
  4655  // WebApplicationFirewallScrubbingState - State of the log scrubbing config. Default value is Enabled.
  4656  type WebApplicationFirewallScrubbingState string
  4657  
  4658  const (
  4659  	WebApplicationFirewallScrubbingStateDisabled WebApplicationFirewallScrubbingState = "Disabled"
  4660  	WebApplicationFirewallScrubbingStateEnabled  WebApplicationFirewallScrubbingState = "Enabled"
  4661  )
  4662  
  4663  // PossibleWebApplicationFirewallScrubbingStateValues returns the possible values for the WebApplicationFirewallScrubbingState const type.
  4664  func PossibleWebApplicationFirewallScrubbingStateValues() []WebApplicationFirewallScrubbingState {
  4665  	return []WebApplicationFirewallScrubbingState{
  4666  		WebApplicationFirewallScrubbingStateDisabled,
  4667  		WebApplicationFirewallScrubbingStateEnabled,
  4668  	}
  4669  }
  4670  
  4671  // WebApplicationFirewallState - Describes if the custom rule is in enabled or disabled state. Defaults to Enabled if not
  4672  // specified.
  4673  type WebApplicationFirewallState string
  4674  
  4675  const (
  4676  	WebApplicationFirewallStateDisabled WebApplicationFirewallState = "Disabled"
  4677  	WebApplicationFirewallStateEnabled  WebApplicationFirewallState = "Enabled"
  4678  )
  4679  
  4680  // PossibleWebApplicationFirewallStateValues returns the possible values for the WebApplicationFirewallState const type.
  4681  func PossibleWebApplicationFirewallStateValues() []WebApplicationFirewallState {
  4682  	return []WebApplicationFirewallState{
  4683  		WebApplicationFirewallStateDisabled,
  4684  		WebApplicationFirewallStateEnabled,
  4685  	}
  4686  }
  4687  
  4688  // WebApplicationFirewallTransform - Transforms applied before matching.
  4689  type WebApplicationFirewallTransform string
  4690  
  4691  const (
  4692  	WebApplicationFirewallTransformHTMLEntityDecode WebApplicationFirewallTransform = "HtmlEntityDecode"
  4693  	WebApplicationFirewallTransformLowercase        WebApplicationFirewallTransform = "Lowercase"
  4694  	WebApplicationFirewallTransformRemoveNulls      WebApplicationFirewallTransform = "RemoveNulls"
  4695  	WebApplicationFirewallTransformTrim             WebApplicationFirewallTransform = "Trim"
  4696  	WebApplicationFirewallTransformURLDecode        WebApplicationFirewallTransform = "UrlDecode"
  4697  	WebApplicationFirewallTransformURLEncode        WebApplicationFirewallTransform = "UrlEncode"
  4698  	WebApplicationFirewallTransformUppercase        WebApplicationFirewallTransform = "Uppercase"
  4699  )
  4700  
  4701  // PossibleWebApplicationFirewallTransformValues returns the possible values for the WebApplicationFirewallTransform const type.
  4702  func PossibleWebApplicationFirewallTransformValues() []WebApplicationFirewallTransform {
  4703  	return []WebApplicationFirewallTransform{
  4704  		WebApplicationFirewallTransformHTMLEntityDecode,
  4705  		WebApplicationFirewallTransformLowercase,
  4706  		WebApplicationFirewallTransformRemoveNulls,
  4707  		WebApplicationFirewallTransformTrim,
  4708  		WebApplicationFirewallTransformURLDecode,
  4709  		WebApplicationFirewallTransformURLEncode,
  4710  		WebApplicationFirewallTransformUppercase,
  4711  	}
  4712  }