Documentation ¶
Index ¶
- func DeprecatedInThreePointOh(deprecationMessage string) string
- func EnhancedValidationEnabled() bool
- func ThreePointOh() bool
- func UseDynamicTestLocations() bool
- func VMSSExtensionsBeta() bool
- type KeyVaultFeatures
- type NetworkFeatures
- type TemplateDeploymentFeatures
- type UserFeatures
- type VirtualMachineFeatures
- type VirtualMachineScaleSetFeatures
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DeprecatedInThreePointOh ¶
nolint gocritic DeprecatedInThreePointOh returns the deprecation message if the provider is running in 3.0 mode - otherwise is returns an empty string (such that this deprecation should be ignored).
This will be used to signify resources which will be Deprecated in 3.0, but not Removed (which will happen in a later, presumably 4.x release).
func EnhancedValidationEnabled ¶
func EnhancedValidationEnabled() bool
EnhancedValidationEnabled returns whether or not the feature for Enhanced Validation is enabled.
This functionality calls out to the Azure MetaData Service to cache the list of supported Azure Locations for the specified Endpoint - and then uses that to provide enhanced validation
This is enabled by default as of version 2.20 of the Azure Provider, and can be disabled by setting the Environment Variable `ARM_PROVIDER_ENHANCED_VALIDATION` to `false`.
func ThreePointOh ¶
func ThreePointOh() bool
ThreePointOh returns whether this provider is running in 3.0 mode that is to say - that functionality which requires/changes in 3.0 should be conditionally toggled on
At this point in time this exists just to be able to place this infrastructure as required - but in time we'll flip this through a Beta and then GA at 3.0 release.
func UseDynamicTestLocations ¶
func UseDynamicTestLocations() bool
UseDynamicTestLocations returns whether or not the Acceptance Test data should use dynamic values for test locations
In practice this means that of the available test locations, the primary, secondary and ternary locations will change dynamically for each test
The primary benefit of this is to distribute the tests across Azure Regions, to improve the overall reliability. In time this'll become the default value.
It's possible to opt into this by setting `ARM_PROVIDER_DYNAMIC_TEST` to `true`.
func VMSSExtensionsBeta ¶
func VMSSExtensionsBeta() bool
VMSSExtensionsBeta returns whether or not the beta for VMSS Extensions for Linux and Windows VMSS resources is enabled.
Set the Environment Variable `ARM_PROVIDER_VMSS_EXTENSIONS_BETA` to `true`
Types ¶
type KeyVaultFeatures ¶
type NetworkFeatures ¶
type NetworkFeatures struct {
RelaxedLocking bool
}
type TemplateDeploymentFeatures ¶
type TemplateDeploymentFeatures struct {
DeleteNestedItemsDuringDeletion bool
}
type UserFeatures ¶
type UserFeatures struct { VirtualMachine VirtualMachineFeatures VirtualMachineScaleSet VirtualMachineScaleSetFeatures KeyVault KeyVaultFeatures Network NetworkFeatures TemplateDeployment TemplateDeploymentFeatures }
type VirtualMachineFeatures ¶
type VirtualMachineFeatures struct {
DeleteOSDiskOnDeletion bool
}
type VirtualMachineScaleSetFeatures ¶
type VirtualMachineScaleSetFeatures struct {
RollInstancesWhenRequired bool
}