spotinst.ElastigroupAzureV3
Explore with Pulumi AI
Create ElastigroupAzureV3 Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new ElastigroupAzureV3(name: string, args: ElastigroupAzureV3Args, opts?: CustomResourceOptions);
@overload
def ElastigroupAzureV3(resource_name: str,
args: ElastigroupAzureV3Args,
opts: Optional[ResourceOptions] = None)
@overload
def ElastigroupAzureV3(resource_name: str,
opts: Optional[ResourceOptions] = None,
fallback_to_on_demand: Optional[bool] = None,
vm_sizes: Optional[ElastigroupAzureV3VmSizesArgs] = None,
resource_group_name: Optional[str] = None,
region: Optional[str] = None,
os: Optional[str] = None,
network: Optional[ElastigroupAzureV3NetworkArgs] = None,
optimization_windows: Optional[Sequence[str]] = None,
preferred_zones: Optional[Sequence[str]] = None,
extensions: Optional[Sequence[ElastigroupAzureV3ExtensionArgs]] = None,
desired_capacity: Optional[int] = None,
health: Optional[ElastigroupAzureV3HealthArgs] = None,
images: Optional[Sequence[ElastigroupAzureV3ImageArgs]] = None,
load_balancers: Optional[Sequence[ElastigroupAzureV3LoadBalancerArgs]] = None,
login: Optional[ElastigroupAzureV3LoginArgs] = None,
managed_service_identities: Optional[Sequence[ElastigroupAzureV3ManagedServiceIdentityArgs]] = None,
max_size: Optional[int] = None,
min_size: Optional[int] = None,
name: Optional[str] = None,
description: Optional[str] = None,
on_demand_count: Optional[int] = None,
availability_vs_cost: Optional[int] = None,
data_disks: Optional[Sequence[ElastigroupAzureV3DataDiskArgs]] = None,
os_disk: Optional[ElastigroupAzureV3OsDiskArgs] = None,
draining_timeout: Optional[int] = None,
proximity_placement_groups: Optional[Sequence[ElastigroupAzureV3ProximityPlacementGroupArgs]] = None,
custom_data: Optional[str] = None,
capacity_reservation: Optional[ElastigroupAzureV3CapacityReservationArgs] = None,
revert_to_spot: Optional[ElastigroupAzureV3RevertToSpotArgs] = None,
scaling_down_policies: Optional[Sequence[ElastigroupAzureV3ScalingDownPolicyArgs]] = None,
scaling_up_policies: Optional[Sequence[ElastigroupAzureV3ScalingUpPolicyArgs]] = None,
scheduling_tasks: Optional[Sequence[ElastigroupAzureV3SchedulingTaskArgs]] = None,
secrets: Optional[Sequence[ElastigroupAzureV3SecretArgs]] = None,
security: Optional[ElastigroupAzureV3SecurityArgs] = None,
shutdown_script: Optional[str] = None,
signals: Optional[Sequence[ElastigroupAzureV3SignalArgs]] = None,
spot_percentage: Optional[int] = None,
tags: Optional[Sequence[ElastigroupAzureV3TagArgs]] = None,
user_data: Optional[str] = None,
vm_name_prefix: Optional[str] = None,
boot_diagnostics: Optional[Sequence[ElastigroupAzureV3BootDiagnosticArgs]] = None,
zones: Optional[Sequence[str]] = None)
func NewElastigroupAzureV3(ctx *Context, name string, args ElastigroupAzureV3Args, opts ...ResourceOption) (*ElastigroupAzureV3, error)
public ElastigroupAzureV3(string name, ElastigroupAzureV3Args args, CustomResourceOptions? opts = null)
public ElastigroupAzureV3(String name, ElastigroupAzureV3Args args)
public ElastigroupAzureV3(String name, ElastigroupAzureV3Args args, CustomResourceOptions options)
type: spotinst:ElastigroupAzureV3
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args ElastigroupAzureV3Args
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args ElastigroupAzureV3Args
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args ElastigroupAzureV3Args
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ElastigroupAzureV3Args
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args ElastigroupAzureV3Args
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var elastigroupAzureV3Resource = new SpotInst.ElastigroupAzureV3("elastigroupAzureV3Resource", new()
{
FallbackToOnDemand = false,
VmSizes = new SpotInst.Inputs.ElastigroupAzureV3VmSizesArgs
{
OdSizes = new[]
{
"string",
},
SpotSizes = new[]
{
"string",
},
PreferredSpotSizes = new[]
{
"string",
},
},
ResourceGroupName = "string",
Region = "string",
Os = "string",
Network = new SpotInst.Inputs.ElastigroupAzureV3NetworkArgs
{
NetworkInterfaces = new[]
{
new SpotInst.Inputs.ElastigroupAzureV3NetworkNetworkInterfaceArgs
{
AssignPublicIp = false,
IsPrimary = false,
SubnetName = "string",
AdditionalIpConfigs = new[]
{
new SpotInst.Inputs.ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArgs
{
Name = "string",
PrivateIpVersion = "string",
},
},
ApplicationSecurityGroups = new[]
{
new SpotInst.Inputs.ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArgs
{
Name = "string",
ResourceGroupName = "string",
},
},
EnableIpForwarding = false,
PrivateIpAddresses = new[]
{
"string",
},
PublicIpSku = "string",
SecurityGroups = new[]
{
new SpotInst.Inputs.ElastigroupAzureV3NetworkNetworkInterfaceSecurityGroupArgs
{
Name = "string",
ResourceGroupName = "string",
},
},
},
},
ResourceGroupName = "string",
VirtualNetworkName = "string",
},
OptimizationWindows = new[]
{
"string",
},
PreferredZones = new[]
{
"string",
},
Extensions = new[]
{
new SpotInst.Inputs.ElastigroupAzureV3ExtensionArgs
{
ApiVersion = "string",
MinorVersionAutoUpgrade = false,
Name = "string",
Publisher = "string",
Type = "string",
EnableAutomaticUpgrade = false,
ProtectedSettings =
{
{ "string", "string" },
},
ProtectedSettingsFromKeyVault = new SpotInst.Inputs.ElastigroupAzureV3ExtensionProtectedSettingsFromKeyVaultArgs
{
SecretUrl = "string",
SourceVault = "string",
},
PublicSettings =
{
{ "string", "string" },
},
},
},
DesiredCapacity = 0,
Health = new SpotInst.Inputs.ElastigroupAzureV3HealthArgs
{
AutoHealing = false,
GracePeriod = 0,
HealthCheckTypes = new[]
{
"string",
},
UnhealthyDuration = 0,
},
Images = new[]
{
new SpotInst.Inputs.ElastigroupAzureV3ImageArgs
{
Customs = new[]
{
new SpotInst.Inputs.ElastigroupAzureV3ImageCustomArgs
{
ImageName = "string",
ResourceGroupName = "string",
},
},
GalleryImages = new[]
{
new SpotInst.Inputs.ElastigroupAzureV3ImageGalleryImageArgs
{
GalleryName = "string",
ImageName = "string",
ResourceGroupName = "string",
Version = "string",
SpotAccountId = "string",
},
},
Marketplaces = new[]
{
new SpotInst.Inputs.ElastigroupAzureV3ImageMarketplaceArgs
{
Offer = "string",
Publisher = "string",
Sku = "string",
Version = "string",
},
},
},
},
LoadBalancers = new[]
{
new SpotInst.Inputs.ElastigroupAzureV3LoadBalancerArgs
{
Name = "string",
ResourceGroupName = "string",
Type = "string",
BackendPoolNames = new[]
{
"string",
},
Sku = "string",
},
},
Login = new SpotInst.Inputs.ElastigroupAzureV3LoginArgs
{
UserName = "string",
Password = "string",
SshPublicKey = "string",
},
ManagedServiceIdentities = new[]
{
new SpotInst.Inputs.ElastigroupAzureV3ManagedServiceIdentityArgs
{
Name = "string",
ResourceGroupName = "string",
},
},
MaxSize = 0,
MinSize = 0,
Name = "string",
Description = "string",
OnDemandCount = 0,
AvailabilityVsCost = 0,
DataDisks = new[]
{
new SpotInst.Inputs.ElastigroupAzureV3DataDiskArgs
{
Lun = 0,
SizeGb = 0,
Type = "string",
},
},
OsDisk = new SpotInst.Inputs.ElastigroupAzureV3OsDiskArgs
{
Type = "string",
SizeGb = 0,
},
DrainingTimeout = 0,
ProximityPlacementGroups = new[]
{
new SpotInst.Inputs.ElastigroupAzureV3ProximityPlacementGroupArgs
{
Name = "string",
ResourceGroupName = "string",
},
},
CustomData = "string",
CapacityReservation = new SpotInst.Inputs.ElastigroupAzureV3CapacityReservationArgs
{
ShouldUtilize = false,
UtilizationStrategy = "string",
CapacityReservationGroups = new SpotInst.Inputs.ElastigroupAzureV3CapacityReservationCapacityReservationGroupsArgs
{
CrgName = "string",
CrgResourceGroupName = "string",
CrgShouldPrioritize = false,
},
},
RevertToSpot = new SpotInst.Inputs.ElastigroupAzureV3RevertToSpotArgs
{
PerformAt = "string",
},
ScalingDownPolicies = new[]
{
new SpotInst.Inputs.ElastigroupAzureV3ScalingDownPolicyArgs
{
Namespace = "string",
Period = 0,
Threshold = 0,
EvaluationPeriods = 0,
Statistic = "string",
MetricName = "string",
Cooldown = 0,
Action = new SpotInst.Inputs.ElastigroupAzureV3ScalingDownPolicyActionArgs
{
Adjustment = "string",
Maximum = "string",
Minimum = "string",
Target = "string",
Type = "string",
},
Operator = "string",
PolicyName = "string",
Source = "string",
IsEnabled = false,
Dimensions = new[]
{
new SpotInst.Inputs.ElastigroupAzureV3ScalingDownPolicyDimensionArgs
{
Name = "string",
Value = "string",
},
},
Unit = "string",
},
},
ScalingUpPolicies = new[]
{
new SpotInst.Inputs.ElastigroupAzureV3ScalingUpPolicyArgs
{
Namespace = "string",
Period = 0,
Threshold = 0,
EvaluationPeriods = 0,
Statistic = "string",
MetricName = "string",
Cooldown = 0,
Action = new SpotInst.Inputs.ElastigroupAzureV3ScalingUpPolicyActionArgs
{
Adjustment = "string",
Maximum = "string",
Minimum = "string",
Target = "string",
Type = "string",
},
Operator = "string",
PolicyName = "string",
Source = "string",
IsEnabled = false,
Dimensions = new[]
{
new SpotInst.Inputs.ElastigroupAzureV3ScalingUpPolicyDimensionArgs
{
Name = "string",
Value = "string",
},
},
Unit = "string",
},
},
SchedulingTasks = new[]
{
new SpotInst.Inputs.ElastigroupAzureV3SchedulingTaskArgs
{
CronExpression = "string",
IsEnabled = false,
Type = "string",
Adjustment = "string",
AdjustmentPercentage = "string",
BatchSizePercentage = "string",
GracePeriod = "string",
ScaleMaxCapacity = "string",
ScaleMinCapacity = "string",
ScaleTargetCapacity = "string",
},
},
Secrets = new[]
{
new SpotInst.Inputs.ElastigroupAzureV3SecretArgs
{
SourceVaults = new[]
{
new SpotInst.Inputs.ElastigroupAzureV3SecretSourceVaultArgs
{
Name = "string",
ResourceGroupName = "string",
},
},
VaultCertificates = new[]
{
new SpotInst.Inputs.ElastigroupAzureV3SecretVaultCertificateArgs
{
CertificateStore = "string",
CertificateUrl = "string",
},
},
},
},
Security = new SpotInst.Inputs.ElastigroupAzureV3SecurityArgs
{
ConfidentialOsDiskEncryption = false,
SecureBootEnabled = false,
SecurityType = "string",
VtpmEnabled = false,
},
ShutdownScript = "string",
Signals = new[]
{
new SpotInst.Inputs.ElastigroupAzureV3SignalArgs
{
Timeout = 0,
Type = "string",
},
},
SpotPercentage = 0,
Tags = new[]
{
new SpotInst.Inputs.ElastigroupAzureV3TagArgs
{
Key = "string",
Value = "string",
},
},
UserData = "string",
VmNamePrefix = "string",
BootDiagnostics = new[]
{
new SpotInst.Inputs.ElastigroupAzureV3BootDiagnosticArgs
{
IsEnabled = false,
Type = "string",
StorageUrl = "string",
},
},
Zones = new[]
{
"string",
},
});
example, err := spotinst.NewElastigroupAzureV3(ctx, "elastigroupAzureV3Resource", &spotinst.ElastigroupAzureV3Args{
FallbackToOnDemand: pulumi.Bool(false),
VmSizes: &spotinst.ElastigroupAzureV3VmSizesArgs{
OdSizes: pulumi.StringArray{
pulumi.String("string"),
},
SpotSizes: pulumi.StringArray{
pulumi.String("string"),
},
PreferredSpotSizes: pulumi.StringArray{
pulumi.String("string"),
},
},
ResourceGroupName: pulumi.String("string"),
Region: pulumi.String("string"),
Os: pulumi.String("string"),
Network: &spotinst.ElastigroupAzureV3NetworkArgs{
NetworkInterfaces: spotinst.ElastigroupAzureV3NetworkNetworkInterfaceArray{
&spotinst.ElastigroupAzureV3NetworkNetworkInterfaceArgs{
AssignPublicIp: pulumi.Bool(false),
IsPrimary: pulumi.Bool(false),
SubnetName: pulumi.String("string"),
AdditionalIpConfigs: spotinst.ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArray{
&spotinst.ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArgs{
Name: pulumi.String("string"),
PrivateIpVersion: pulumi.String("string"),
},
},
ApplicationSecurityGroups: spotinst.ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArray{
&spotinst.ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArgs{
Name: pulumi.String("string"),
ResourceGroupName: pulumi.String("string"),
},
},
EnableIpForwarding: pulumi.Bool(false),
PrivateIpAddresses: pulumi.StringArray{
pulumi.String("string"),
},
PublicIpSku: pulumi.String("string"),
SecurityGroups: spotinst.ElastigroupAzureV3NetworkNetworkInterfaceSecurityGroupArray{
&spotinst.ElastigroupAzureV3NetworkNetworkInterfaceSecurityGroupArgs{
Name: pulumi.String("string"),
ResourceGroupName: pulumi.String("string"),
},
},
},
},
ResourceGroupName: pulumi.String("string"),
VirtualNetworkName: pulumi.String("string"),
},
OptimizationWindows: pulumi.StringArray{
pulumi.String("string"),
},
PreferredZones: pulumi.StringArray{
pulumi.String("string"),
},
Extensions: spotinst.ElastigroupAzureV3ExtensionArray{
&spotinst.ElastigroupAzureV3ExtensionArgs{
ApiVersion: pulumi.String("string"),
MinorVersionAutoUpgrade: pulumi.Bool(false),
Name: pulumi.String("string"),
Publisher: pulumi.String("string"),
Type: pulumi.String("string"),
EnableAutomaticUpgrade: pulumi.Bool(false),
ProtectedSettings: pulumi.StringMap{
"string": pulumi.String("string"),
},
ProtectedSettingsFromKeyVault: &spotinst.ElastigroupAzureV3ExtensionProtectedSettingsFromKeyVaultArgs{
SecretUrl: pulumi.String("string"),
SourceVault: pulumi.String("string"),
},
PublicSettings: pulumi.StringMap{
"string": pulumi.String("string"),
},
},
},
DesiredCapacity: pulumi.Int(0),
Health: &spotinst.ElastigroupAzureV3HealthArgs{
AutoHealing: pulumi.Bool(false),
GracePeriod: pulumi.Int(0),
HealthCheckTypes: pulumi.StringArray{
pulumi.String("string"),
},
UnhealthyDuration: pulumi.Int(0),
},
Images: spotinst.ElastigroupAzureV3ImageArray{
&spotinst.ElastigroupAzureV3ImageArgs{
Customs: spotinst.ElastigroupAzureV3ImageCustomArray{
&spotinst.ElastigroupAzureV3ImageCustomArgs{
ImageName: pulumi.String("string"),
ResourceGroupName: pulumi.String("string"),
},
},
GalleryImages: spotinst.ElastigroupAzureV3ImageGalleryImageArray{
&spotinst.ElastigroupAzureV3ImageGalleryImageArgs{
GalleryName: pulumi.String("string"),
ImageName: pulumi.String("string"),
ResourceGroupName: pulumi.String("string"),
Version: pulumi.String("string"),
SpotAccountId: pulumi.String("string"),
},
},
Marketplaces: spotinst.ElastigroupAzureV3ImageMarketplaceArray{
&spotinst.ElastigroupAzureV3ImageMarketplaceArgs{
Offer: pulumi.String("string"),
Publisher: pulumi.String("string"),
Sku: pulumi.String("string"),
Version: pulumi.String("string"),
},
},
},
},
LoadBalancers: spotinst.ElastigroupAzureV3LoadBalancerArray{
&spotinst.ElastigroupAzureV3LoadBalancerArgs{
Name: pulumi.String("string"),
ResourceGroupName: pulumi.String("string"),
Type: pulumi.String("string"),
BackendPoolNames: pulumi.StringArray{
pulumi.String("string"),
},
Sku: pulumi.String("string"),
},
},
Login: &spotinst.ElastigroupAzureV3LoginArgs{
UserName: pulumi.String("string"),
Password: pulumi.String("string"),
SshPublicKey: pulumi.String("string"),
},
ManagedServiceIdentities: spotinst.ElastigroupAzureV3ManagedServiceIdentityArray{
&spotinst.ElastigroupAzureV3ManagedServiceIdentityArgs{
Name: pulumi.String("string"),
ResourceGroupName: pulumi.String("string"),
},
},
MaxSize: pulumi.Int(0),
MinSize: pulumi.Int(0),
Name: pulumi.String("string"),
Description: pulumi.String("string"),
OnDemandCount: pulumi.Int(0),
AvailabilityVsCost: pulumi.Int(0),
DataDisks: spotinst.ElastigroupAzureV3DataDiskArray{
&spotinst.ElastigroupAzureV3DataDiskArgs{
Lun: pulumi.Int(0),
SizeGb: pulumi.Int(0),
Type: pulumi.String("string"),
},
},
OsDisk: &spotinst.ElastigroupAzureV3OsDiskArgs{
Type: pulumi.String("string"),
SizeGb: pulumi.Int(0),
},
DrainingTimeout: pulumi.Int(0),
ProximityPlacementGroups: spotinst.ElastigroupAzureV3ProximityPlacementGroupArray{
&spotinst.ElastigroupAzureV3ProximityPlacementGroupArgs{
Name: pulumi.String("string"),
ResourceGroupName: pulumi.String("string"),
},
},
CustomData: pulumi.String("string"),
CapacityReservation: &spotinst.ElastigroupAzureV3CapacityReservationArgs{
ShouldUtilize: pulumi.Bool(false),
UtilizationStrategy: pulumi.String("string"),
CapacityReservationGroups: &spotinst.ElastigroupAzureV3CapacityReservationCapacityReservationGroupsArgs{
CrgName: pulumi.String("string"),
CrgResourceGroupName: pulumi.String("string"),
CrgShouldPrioritize: pulumi.Bool(false),
},
},
RevertToSpot: &spotinst.ElastigroupAzureV3RevertToSpotArgs{
PerformAt: pulumi.String("string"),
},
ScalingDownPolicies: spotinst.ElastigroupAzureV3ScalingDownPolicyArray{
&spotinst.ElastigroupAzureV3ScalingDownPolicyArgs{
Namespace: pulumi.String("string"),
Period: pulumi.Int(0),
Threshold: pulumi.Float64(0),
EvaluationPeriods: pulumi.Int(0),
Statistic: pulumi.String("string"),
MetricName: pulumi.String("string"),
Cooldown: pulumi.Int(0),
Action: &spotinst.ElastigroupAzureV3ScalingDownPolicyActionArgs{
Adjustment: pulumi.String("string"),
Maximum: pulumi.String("string"),
Minimum: pulumi.String("string"),
Target: pulumi.String("string"),
Type: pulumi.String("string"),
},
Operator: pulumi.String("string"),
PolicyName: pulumi.String("string"),
Source: pulumi.String("string"),
IsEnabled: pulumi.Bool(false),
Dimensions: spotinst.ElastigroupAzureV3ScalingDownPolicyDimensionArray{
&spotinst.ElastigroupAzureV3ScalingDownPolicyDimensionArgs{
Name: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
Unit: pulumi.String("string"),
},
},
ScalingUpPolicies: spotinst.ElastigroupAzureV3ScalingUpPolicyArray{
&spotinst.ElastigroupAzureV3ScalingUpPolicyArgs{
Namespace: pulumi.String("string"),
Period: pulumi.Int(0),
Threshold: pulumi.Float64(0),
EvaluationPeriods: pulumi.Int(0),
Statistic: pulumi.String("string"),
MetricName: pulumi.String("string"),
Cooldown: pulumi.Int(0),
Action: &spotinst.ElastigroupAzureV3ScalingUpPolicyActionArgs{
Adjustment: pulumi.String("string"),
Maximum: pulumi.String("string"),
Minimum: pulumi.String("string"),
Target: pulumi.String("string"),
Type: pulumi.String("string"),
},
Operator: pulumi.String("string"),
PolicyName: pulumi.String("string"),
Source: pulumi.String("string"),
IsEnabled: pulumi.Bool(false),
Dimensions: spotinst.ElastigroupAzureV3ScalingUpPolicyDimensionArray{
&spotinst.ElastigroupAzureV3ScalingUpPolicyDimensionArgs{
Name: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
Unit: pulumi.String("string"),
},
},
SchedulingTasks: spotinst.ElastigroupAzureV3SchedulingTaskArray{
&spotinst.ElastigroupAzureV3SchedulingTaskArgs{
CronExpression: pulumi.String("string"),
IsEnabled: pulumi.Bool(false),
Type: pulumi.String("string"),
Adjustment: pulumi.String("string"),
AdjustmentPercentage: pulumi.String("string"),
BatchSizePercentage: pulumi.String("string"),
GracePeriod: pulumi.String("string"),
ScaleMaxCapacity: pulumi.String("string"),
ScaleMinCapacity: pulumi.String("string"),
ScaleTargetCapacity: pulumi.String("string"),
},
},
Secrets: spotinst.ElastigroupAzureV3SecretArray{
&spotinst.ElastigroupAzureV3SecretArgs{
SourceVaults: spotinst.ElastigroupAzureV3SecretSourceVaultArray{
&spotinst.ElastigroupAzureV3SecretSourceVaultArgs{
Name: pulumi.String("string"),
ResourceGroupName: pulumi.String("string"),
},
},
VaultCertificates: spotinst.ElastigroupAzureV3SecretVaultCertificateArray{
&spotinst.ElastigroupAzureV3SecretVaultCertificateArgs{
CertificateStore: pulumi.String("string"),
CertificateUrl: pulumi.String("string"),
},
},
},
},
Security: &spotinst.ElastigroupAzureV3SecurityArgs{
ConfidentialOsDiskEncryption: pulumi.Bool(false),
SecureBootEnabled: pulumi.Bool(false),
SecurityType: pulumi.String("string"),
VtpmEnabled: pulumi.Bool(false),
},
ShutdownScript: pulumi.String("string"),
Signals: spotinst.ElastigroupAzureV3SignalArray{
&spotinst.ElastigroupAzureV3SignalArgs{
Timeout: pulumi.Int(0),
Type: pulumi.String("string"),
},
},
SpotPercentage: pulumi.Int(0),
Tags: spotinst.ElastigroupAzureV3TagArray{
&spotinst.ElastigroupAzureV3TagArgs{
Key: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
UserData: pulumi.String("string"),
VmNamePrefix: pulumi.String("string"),
BootDiagnostics: spotinst.ElastigroupAzureV3BootDiagnosticArray{
&spotinst.ElastigroupAzureV3BootDiagnosticArgs{
IsEnabled: pulumi.Bool(false),
Type: pulumi.String("string"),
StorageUrl: pulumi.String("string"),
},
},
Zones: pulumi.StringArray{
pulumi.String("string"),
},
})
var elastigroupAzureV3Resource = new ElastigroupAzureV3("elastigroupAzureV3Resource", ElastigroupAzureV3Args.builder()
.fallbackToOnDemand(false)
.vmSizes(ElastigroupAzureV3VmSizesArgs.builder()
.odSizes("string")
.spotSizes("string")
.preferredSpotSizes("string")
.build())
.resourceGroupName("string")
.region("string")
.os("string")
.network(ElastigroupAzureV3NetworkArgs.builder()
.networkInterfaces(ElastigroupAzureV3NetworkNetworkInterfaceArgs.builder()
.assignPublicIp(false)
.isPrimary(false)
.subnetName("string")
.additionalIpConfigs(ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArgs.builder()
.name("string")
.privateIpVersion("string")
.build())
.applicationSecurityGroups(ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArgs.builder()
.name("string")
.resourceGroupName("string")
.build())
.enableIpForwarding(false)
.privateIpAddresses("string")
.publicIpSku("string")
.securityGroups(ElastigroupAzureV3NetworkNetworkInterfaceSecurityGroupArgs.builder()
.name("string")
.resourceGroupName("string")
.build())
.build())
.resourceGroupName("string")
.virtualNetworkName("string")
.build())
.optimizationWindows("string")
.preferredZones("string")
.extensions(ElastigroupAzureV3ExtensionArgs.builder()
.apiVersion("string")
.minorVersionAutoUpgrade(false)
.name("string")
.publisher("string")
.type("string")
.enableAutomaticUpgrade(false)
.protectedSettings(Map.of("string", "string"))
.protectedSettingsFromKeyVault(ElastigroupAzureV3ExtensionProtectedSettingsFromKeyVaultArgs.builder()
.secretUrl("string")
.sourceVault("string")
.build())
.publicSettings(Map.of("string", "string"))
.build())
.desiredCapacity(0)
.health(ElastigroupAzureV3HealthArgs.builder()
.autoHealing(false)
.gracePeriod(0)
.healthCheckTypes("string")
.unhealthyDuration(0)
.build())
.images(ElastigroupAzureV3ImageArgs.builder()
.customs(ElastigroupAzureV3ImageCustomArgs.builder()
.imageName("string")
.resourceGroupName("string")
.build())
.galleryImages(ElastigroupAzureV3ImageGalleryImageArgs.builder()
.galleryName("string")
.imageName("string")
.resourceGroupName("string")
.version("string")
.spotAccountId("string")
.build())
.marketplaces(ElastigroupAzureV3ImageMarketplaceArgs.builder()
.offer("string")
.publisher("string")
.sku("string")
.version("string")
.build())
.build())
.loadBalancers(ElastigroupAzureV3LoadBalancerArgs.builder()
.name("string")
.resourceGroupName("string")
.type("string")
.backendPoolNames("string")
.sku("string")
.build())
.login(ElastigroupAzureV3LoginArgs.builder()
.userName("string")
.password("string")
.sshPublicKey("string")
.build())
.managedServiceIdentities(ElastigroupAzureV3ManagedServiceIdentityArgs.builder()
.name("string")
.resourceGroupName("string")
.build())
.maxSize(0)
.minSize(0)
.name("string")
.description("string")
.onDemandCount(0)
.availabilityVsCost(0)
.dataDisks(ElastigroupAzureV3DataDiskArgs.builder()
.lun(0)
.sizeGb(0)
.type("string")
.build())
.osDisk(ElastigroupAzureV3OsDiskArgs.builder()
.type("string")
.sizeGb(0)
.build())
.drainingTimeout(0)
.proximityPlacementGroups(ElastigroupAzureV3ProximityPlacementGroupArgs.builder()
.name("string")
.resourceGroupName("string")
.build())
.customData("string")
.capacityReservation(ElastigroupAzureV3CapacityReservationArgs.builder()
.shouldUtilize(false)
.utilizationStrategy("string")
.capacityReservationGroups(ElastigroupAzureV3CapacityReservationCapacityReservationGroupsArgs.builder()
.crgName("string")
.crgResourceGroupName("string")
.crgShouldPrioritize(false)
.build())
.build())
.revertToSpot(ElastigroupAzureV3RevertToSpotArgs.builder()
.performAt("string")
.build())
.scalingDownPolicies(ElastigroupAzureV3ScalingDownPolicyArgs.builder()
.namespace("string")
.period(0)
.threshold(0)
.evaluationPeriods(0)
.statistic("string")
.metricName("string")
.cooldown(0)
.action(ElastigroupAzureV3ScalingDownPolicyActionArgs.builder()
.adjustment("string")
.maximum("string")
.minimum("string")
.target("string")
.type("string")
.build())
.operator("string")
.policyName("string")
.source("string")
.isEnabled(false)
.dimensions(ElastigroupAzureV3ScalingDownPolicyDimensionArgs.builder()
.name("string")
.value("string")
.build())
.unit("string")
.build())
.scalingUpPolicies(ElastigroupAzureV3ScalingUpPolicyArgs.builder()
.namespace("string")
.period(0)
.threshold(0)
.evaluationPeriods(0)
.statistic("string")
.metricName("string")
.cooldown(0)
.action(ElastigroupAzureV3ScalingUpPolicyActionArgs.builder()
.adjustment("string")
.maximum("string")
.minimum("string")
.target("string")
.type("string")
.build())
.operator("string")
.policyName("string")
.source("string")
.isEnabled(false)
.dimensions(ElastigroupAzureV3ScalingUpPolicyDimensionArgs.builder()
.name("string")
.value("string")
.build())
.unit("string")
.build())
.schedulingTasks(ElastigroupAzureV3SchedulingTaskArgs.builder()
.cronExpression("string")
.isEnabled(false)
.type("string")
.adjustment("string")
.adjustmentPercentage("string")
.batchSizePercentage("string")
.gracePeriod("string")
.scaleMaxCapacity("string")
.scaleMinCapacity("string")
.scaleTargetCapacity("string")
.build())
.secrets(ElastigroupAzureV3SecretArgs.builder()
.sourceVaults(ElastigroupAzureV3SecretSourceVaultArgs.builder()
.name("string")
.resourceGroupName("string")
.build())
.vaultCertificates(ElastigroupAzureV3SecretVaultCertificateArgs.builder()
.certificateStore("string")
.certificateUrl("string")
.build())
.build())
.security(ElastigroupAzureV3SecurityArgs.builder()
.confidentialOsDiskEncryption(false)
.secureBootEnabled(false)
.securityType("string")
.vtpmEnabled(false)
.build())
.shutdownScript("string")
.signals(ElastigroupAzureV3SignalArgs.builder()
.timeout(0)
.type("string")
.build())
.spotPercentage(0)
.tags(ElastigroupAzureV3TagArgs.builder()
.key("string")
.value("string")
.build())
.userData("string")
.vmNamePrefix("string")
.bootDiagnostics(ElastigroupAzureV3BootDiagnosticArgs.builder()
.isEnabled(false)
.type("string")
.storageUrl("string")
.build())
.zones("string")
.build());
elastigroup_azure_v3_resource = spotinst.ElastigroupAzureV3("elastigroupAzureV3Resource",
fallback_to_on_demand=False,
vm_sizes={
"od_sizes": ["string"],
"spot_sizes": ["string"],
"preferred_spot_sizes": ["string"],
},
resource_group_name="string",
region="string",
os="string",
network={
"network_interfaces": [{
"assign_public_ip": False,
"is_primary": False,
"subnet_name": "string",
"additional_ip_configs": [{
"name": "string",
"private_ip_version": "string",
}],
"application_security_groups": [{
"name": "string",
"resource_group_name": "string",
}],
"enable_ip_forwarding": False,
"private_ip_addresses": ["string"],
"public_ip_sku": "string",
"security_groups": [{
"name": "string",
"resource_group_name": "string",
}],
}],
"resource_group_name": "string",
"virtual_network_name": "string",
},
optimization_windows=["string"],
preferred_zones=["string"],
extensions=[{
"api_version": "string",
"minor_version_auto_upgrade": False,
"name": "string",
"publisher": "string",
"type": "string",
"enable_automatic_upgrade": False,
"protected_settings": {
"string": "string",
},
"protected_settings_from_key_vault": {
"secret_url": "string",
"source_vault": "string",
},
"public_settings": {
"string": "string",
},
}],
desired_capacity=0,
health={
"auto_healing": False,
"grace_period": 0,
"health_check_types": ["string"],
"unhealthy_duration": 0,
},
images=[{
"customs": [{
"image_name": "string",
"resource_group_name": "string",
}],
"gallery_images": [{
"gallery_name": "string",
"image_name": "string",
"resource_group_name": "string",
"version": "string",
"spot_account_id": "string",
}],
"marketplaces": [{
"offer": "string",
"publisher": "string",
"sku": "string",
"version": "string",
}],
}],
load_balancers=[{
"name": "string",
"resource_group_name": "string",
"type": "string",
"backend_pool_names": ["string"],
"sku": "string",
}],
login={
"user_name": "string",
"password": "string",
"ssh_public_key": "string",
},
managed_service_identities=[{
"name": "string",
"resource_group_name": "string",
}],
max_size=0,
min_size=0,
name="string",
description="string",
on_demand_count=0,
availability_vs_cost=0,
data_disks=[{
"lun": 0,
"size_gb": 0,
"type": "string",
}],
os_disk={
"type": "string",
"size_gb": 0,
},
draining_timeout=0,
proximity_placement_groups=[{
"name": "string",
"resource_group_name": "string",
}],
custom_data="string",
capacity_reservation={
"should_utilize": False,
"utilization_strategy": "string",
"capacity_reservation_groups": {
"crg_name": "string",
"crg_resource_group_name": "string",
"crg_should_prioritize": False,
},
},
revert_to_spot={
"perform_at": "string",
},
scaling_down_policies=[{
"namespace": "string",
"period": 0,
"threshold": 0,
"evaluation_periods": 0,
"statistic": "string",
"metric_name": "string",
"cooldown": 0,
"action": {
"adjustment": "string",
"maximum": "string",
"minimum": "string",
"target": "string",
"type": "string",
},
"operator": "string",
"policy_name": "string",
"source": "string",
"is_enabled": False,
"dimensions": [{
"name": "string",
"value": "string",
}],
"unit": "string",
}],
scaling_up_policies=[{
"namespace": "string",
"period": 0,
"threshold": 0,
"evaluation_periods": 0,
"statistic": "string",
"metric_name": "string",
"cooldown": 0,
"action": {
"adjustment": "string",
"maximum": "string",
"minimum": "string",
"target": "string",
"type": "string",
},
"operator": "string",
"policy_name": "string",
"source": "string",
"is_enabled": False,
"dimensions": [{
"name": "string",
"value": "string",
}],
"unit": "string",
}],
scheduling_tasks=[{
"cron_expression": "string",
"is_enabled": False,
"type": "string",
"adjustment": "string",
"adjustment_percentage": "string",
"batch_size_percentage": "string",
"grace_period": "string",
"scale_max_capacity": "string",
"scale_min_capacity": "string",
"scale_target_capacity": "string",
}],
secrets=[{
"source_vaults": [{
"name": "string",
"resource_group_name": "string",
}],
"vault_certificates": [{
"certificate_store": "string",
"certificate_url": "string",
}],
}],
security={
"confidential_os_disk_encryption": False,
"secure_boot_enabled": False,
"security_type": "string",
"vtpm_enabled": False,
},
shutdown_script="string",
signals=[{
"timeout": 0,
"type": "string",
}],
spot_percentage=0,
tags=[{
"key": "string",
"value": "string",
}],
user_data="string",
vm_name_prefix="string",
boot_diagnostics=[{
"is_enabled": False,
"type": "string",
"storage_url": "string",
}],
zones=["string"])
const elastigroupAzureV3Resource = new spotinst.ElastigroupAzureV3("elastigroupAzureV3Resource", {
fallbackToOnDemand: false,
vmSizes: {
odSizes: ["string"],
spotSizes: ["string"],
preferredSpotSizes: ["string"],
},
resourceGroupName: "string",
region: "string",
os: "string",
network: {
networkInterfaces: [{
assignPublicIp: false,
isPrimary: false,
subnetName: "string",
additionalIpConfigs: [{
name: "string",
privateIpVersion: "string",
}],
applicationSecurityGroups: [{
name: "string",
resourceGroupName: "string",
}],
enableIpForwarding: false,
privateIpAddresses: ["string"],
publicIpSku: "string",
securityGroups: [{
name: "string",
resourceGroupName: "string",
}],
}],
resourceGroupName: "string",
virtualNetworkName: "string",
},
optimizationWindows: ["string"],
preferredZones: ["string"],
extensions: [{
apiVersion: "string",
minorVersionAutoUpgrade: false,
name: "string",
publisher: "string",
type: "string",
enableAutomaticUpgrade: false,
protectedSettings: {
string: "string",
},
protectedSettingsFromKeyVault: {
secretUrl: "string",
sourceVault: "string",
},
publicSettings: {
string: "string",
},
}],
desiredCapacity: 0,
health: {
autoHealing: false,
gracePeriod: 0,
healthCheckTypes: ["string"],
unhealthyDuration: 0,
},
images: [{
customs: [{
imageName: "string",
resourceGroupName: "string",
}],
galleryImages: [{
galleryName: "string",
imageName: "string",
resourceGroupName: "string",
version: "string",
spotAccountId: "string",
}],
marketplaces: [{
offer: "string",
publisher: "string",
sku: "string",
version: "string",
}],
}],
loadBalancers: [{
name: "string",
resourceGroupName: "string",
type: "string",
backendPoolNames: ["string"],
sku: "string",
}],
login: {
userName: "string",
password: "string",
sshPublicKey: "string",
},
managedServiceIdentities: [{
name: "string",
resourceGroupName: "string",
}],
maxSize: 0,
minSize: 0,
name: "string",
description: "string",
onDemandCount: 0,
availabilityVsCost: 0,
dataDisks: [{
lun: 0,
sizeGb: 0,
type: "string",
}],
osDisk: {
type: "string",
sizeGb: 0,
},
drainingTimeout: 0,
proximityPlacementGroups: [{
name: "string",
resourceGroupName: "string",
}],
customData: "string",
capacityReservation: {
shouldUtilize: false,
utilizationStrategy: "string",
capacityReservationGroups: {
crgName: "string",
crgResourceGroupName: "string",
crgShouldPrioritize: false,
},
},
revertToSpot: {
performAt: "string",
},
scalingDownPolicies: [{
namespace: "string",
period: 0,
threshold: 0,
evaluationPeriods: 0,
statistic: "string",
metricName: "string",
cooldown: 0,
action: {
adjustment: "string",
maximum: "string",
minimum: "string",
target: "string",
type: "string",
},
operator: "string",
policyName: "string",
source: "string",
isEnabled: false,
dimensions: [{
name: "string",
value: "string",
}],
unit: "string",
}],
scalingUpPolicies: [{
namespace: "string",
period: 0,
threshold: 0,
evaluationPeriods: 0,
statistic: "string",
metricName: "string",
cooldown: 0,
action: {
adjustment: "string",
maximum: "string",
minimum: "string",
target: "string",
type: "string",
},
operator: "string",
policyName: "string",
source: "string",
isEnabled: false,
dimensions: [{
name: "string",
value: "string",
}],
unit: "string",
}],
schedulingTasks: [{
cronExpression: "string",
isEnabled: false,
type: "string",
adjustment: "string",
adjustmentPercentage: "string",
batchSizePercentage: "string",
gracePeriod: "string",
scaleMaxCapacity: "string",
scaleMinCapacity: "string",
scaleTargetCapacity: "string",
}],
secrets: [{
sourceVaults: [{
name: "string",
resourceGroupName: "string",
}],
vaultCertificates: [{
certificateStore: "string",
certificateUrl: "string",
}],
}],
security: {
confidentialOsDiskEncryption: false,
secureBootEnabled: false,
securityType: "string",
vtpmEnabled: false,
},
shutdownScript: "string",
signals: [{
timeout: 0,
type: "string",
}],
spotPercentage: 0,
tags: [{
key: "string",
value: "string",
}],
userData: "string",
vmNamePrefix: "string",
bootDiagnostics: [{
isEnabled: false,
type: "string",
storageUrl: "string",
}],
zones: ["string"],
});
type: spotinst:ElastigroupAzureV3
properties:
availabilityVsCost: 0
bootDiagnostics:
- isEnabled: false
storageUrl: string
type: string
capacityReservation:
capacityReservationGroups:
crgName: string
crgResourceGroupName: string
crgShouldPrioritize: false
shouldUtilize: false
utilizationStrategy: string
customData: string
dataDisks:
- lun: 0
sizeGb: 0
type: string
description: string
desiredCapacity: 0
drainingTimeout: 0
extensions:
- apiVersion: string
enableAutomaticUpgrade: false
minorVersionAutoUpgrade: false
name: string
protectedSettings:
string: string
protectedSettingsFromKeyVault:
secretUrl: string
sourceVault: string
publicSettings:
string: string
publisher: string
type: string
fallbackToOnDemand: false
health:
autoHealing: false
gracePeriod: 0
healthCheckTypes:
- string
unhealthyDuration: 0
images:
- customs:
- imageName: string
resourceGroupName: string
galleryImages:
- galleryName: string
imageName: string
resourceGroupName: string
spotAccountId: string
version: string
marketplaces:
- offer: string
publisher: string
sku: string
version: string
loadBalancers:
- backendPoolNames:
- string
name: string
resourceGroupName: string
sku: string
type: string
login:
password: string
sshPublicKey: string
userName: string
managedServiceIdentities:
- name: string
resourceGroupName: string
maxSize: 0
minSize: 0
name: string
network:
networkInterfaces:
- additionalIpConfigs:
- name: string
privateIpVersion: string
applicationSecurityGroups:
- name: string
resourceGroupName: string
assignPublicIp: false
enableIpForwarding: false
isPrimary: false
privateIpAddresses:
- string
publicIpSku: string
securityGroups:
- name: string
resourceGroupName: string
subnetName: string
resourceGroupName: string
virtualNetworkName: string
onDemandCount: 0
optimizationWindows:
- string
os: string
osDisk:
sizeGb: 0
type: string
preferredZones:
- string
proximityPlacementGroups:
- name: string
resourceGroupName: string
region: string
resourceGroupName: string
revertToSpot:
performAt: string
scalingDownPolicies:
- action:
adjustment: string
maximum: string
minimum: string
target: string
type: string
cooldown: 0
dimensions:
- name: string
value: string
evaluationPeriods: 0
isEnabled: false
metricName: string
namespace: string
operator: string
period: 0
policyName: string
source: string
statistic: string
threshold: 0
unit: string
scalingUpPolicies:
- action:
adjustment: string
maximum: string
minimum: string
target: string
type: string
cooldown: 0
dimensions:
- name: string
value: string
evaluationPeriods: 0
isEnabled: false
metricName: string
namespace: string
operator: string
period: 0
policyName: string
source: string
statistic: string
threshold: 0
unit: string
schedulingTasks:
- adjustment: string
adjustmentPercentage: string
batchSizePercentage: string
cronExpression: string
gracePeriod: string
isEnabled: false
scaleMaxCapacity: string
scaleMinCapacity: string
scaleTargetCapacity: string
type: string
secrets:
- sourceVaults:
- name: string
resourceGroupName: string
vaultCertificates:
- certificateStore: string
certificateUrl: string
security:
confidentialOsDiskEncryption: false
secureBootEnabled: false
securityType: string
vtpmEnabled: false
shutdownScript: string
signals:
- timeout: 0
type: string
spotPercentage: 0
tags:
- key: string
value: string
userData: string
vmNamePrefix: string
vmSizes:
odSizes:
- string
preferredSpotSizes:
- string
spotSizes:
- string
zones:
- string
ElastigroupAzureV3 Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The ElastigroupAzureV3 resource accepts the following input properties:
- Fallback
To boolOn Demand - Network
Pulumi.
Spot Inst. Inputs. Elastigroup Azure V3Network - Os string
- Region string
- Resource
Group stringName - Vm
Sizes Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Vm Sizes - Availability
Vs intCost - Boot
Diagnostics List<Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Boot Diagnostic> - Capacity
Reservation Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Capacity Reservation - Custom
Data string - Data
Disks List<Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Data Disk> - Description string
- Desired
Capacity int - Draining
Timeout int - Extensions
List<Pulumi.
Spot Inst. Inputs. Elastigroup Azure V3Extension> - Health
Pulumi.
Spot Inst. Inputs. Elastigroup Azure V3Health - Images
List<Pulumi.
Spot Inst. Inputs. Elastigroup Azure V3Image> - Load
Balancers List<Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Load Balancer> - Login
Pulumi.
Spot Inst. Inputs. Elastigroup Azure V3Login - Managed
Service List<Pulumi.Identities Spot Inst. Inputs. Elastigroup Azure V3Managed Service Identity> - Max
Size int - Min
Size int - Name string
- On
Demand intCount - Optimization
Windows List<string> - Os
Disk Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Os Disk - Preferred
Zones List<string> - Proximity
Placement List<Pulumi.Groups Spot Inst. Inputs. Elastigroup Azure V3Proximity Placement Group> - Revert
To Pulumi.Spot Spot Inst. Inputs. Elastigroup Azure V3Revert To Spot - Scaling
Down List<Pulumi.Policies Spot Inst. Inputs. Elastigroup Azure V3Scaling Down Policy> - Scaling
Up List<Pulumi.Policies Spot Inst. Inputs. Elastigroup Azure V3Scaling Up Policy> - Scheduling
Tasks List<Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Scheduling Task> - Secrets
List<Pulumi.
Spot Inst. Inputs. Elastigroup Azure V3Secret> - Security
Pulumi.
Spot Inst. Inputs. Elastigroup Azure V3Security - Shutdown
Script string - Signals
List<Pulumi.
Spot Inst. Inputs. Elastigroup Azure V3Signal> - Spot
Percentage int - List<Pulumi.
Spot Inst. Inputs. Elastigroup Azure V3Tag> - User
Data string - Vm
Name stringPrefix - Zones List<string>
- Fallback
To boolOn Demand - Network
Elastigroup
Azure V3Network Args - Os string
- Region string
- Resource
Group stringName - Vm
Sizes ElastigroupAzure V3Vm Sizes Args - Availability
Vs intCost - Boot
Diagnostics []ElastigroupAzure V3Boot Diagnostic Args - Capacity
Reservation ElastigroupAzure V3Capacity Reservation Args - Custom
Data string - Data
Disks []ElastigroupAzure V3Data Disk Args - Description string
- Desired
Capacity int - Draining
Timeout int - Extensions
[]Elastigroup
Azure V3Extension Args - Health
Elastigroup
Azure V3Health Args - Images
[]Elastigroup
Azure V3Image Args - Load
Balancers []ElastigroupAzure V3Load Balancer Args - Login
Elastigroup
Azure V3Login Args - Managed
Service []ElastigroupIdentities Azure V3Managed Service Identity Args - Max
Size int - Min
Size int - Name string
- On
Demand intCount - Optimization
Windows []string - Os
Disk ElastigroupAzure V3Os Disk Args - Preferred
Zones []string - Proximity
Placement []ElastigroupGroups Azure V3Proximity Placement Group Args - Revert
To ElastigroupSpot Azure V3Revert To Spot Args - Scaling
Down []ElastigroupPolicies Azure V3Scaling Down Policy Args - Scaling
Up []ElastigroupPolicies Azure V3Scaling Up Policy Args - Scheduling
Tasks []ElastigroupAzure V3Scheduling Task Args - Secrets
[]Elastigroup
Azure V3Secret Args - Security
Elastigroup
Azure V3Security Args - Shutdown
Script string - Signals
[]Elastigroup
Azure V3Signal Args - Spot
Percentage int - []Elastigroup
Azure V3Tag Args - User
Data string - Vm
Name stringPrefix - Zones []string
- fallback
To BooleanOn Demand - network
Elastigroup
Azure V3Network - os String
- region String
- resource
Group StringName - vm
Sizes ElastigroupAzure V3Vm Sizes - availability
Vs IntegerCost - boot
Diagnostics List<ElastigroupAzure V3Boot Diagnostic> - capacity
Reservation ElastigroupAzure V3Capacity Reservation - custom
Data String - data
Disks List<ElastigroupAzure V3Data Disk> - description String
- desired
Capacity Integer - draining
Timeout Integer - extensions
List<Elastigroup
Azure V3Extension> - health
Elastigroup
Azure V3Health - images
List<Elastigroup
Azure V3Image> - load
Balancers List<ElastigroupAzure V3Load Balancer> - login
Elastigroup
Azure V3Login - managed
Service List<ElastigroupIdentities Azure V3Managed Service Identity> - max
Size Integer - min
Size Integer - name String
- on
Demand IntegerCount - optimization
Windows List<String> - os
Disk ElastigroupAzure V3Os Disk - preferred
Zones List<String> - proximity
Placement List<ElastigroupGroups Azure V3Proximity Placement Group> - revert
To ElastigroupSpot Azure V3Revert To Spot - scaling
Down List<ElastigroupPolicies Azure V3Scaling Down Policy> - scaling
Up List<ElastigroupPolicies Azure V3Scaling Up Policy> - scheduling
Tasks List<ElastigroupAzure V3Scheduling Task> - secrets
List<Elastigroup
Azure V3Secret> - security
Elastigroup
Azure V3Security - shutdown
Script String - signals
List<Elastigroup
Azure V3Signal> - spot
Percentage Integer - List<Elastigroup
Azure V3Tag> - user
Data String - vm
Name StringPrefix - zones List<String>
- fallback
To booleanOn Demand - network
Elastigroup
Azure V3Network - os string
- region string
- resource
Group stringName - vm
Sizes ElastigroupAzure V3Vm Sizes - availability
Vs numberCost - boot
Diagnostics ElastigroupAzure V3Boot Diagnostic[] - capacity
Reservation ElastigroupAzure V3Capacity Reservation - custom
Data string - data
Disks ElastigroupAzure V3Data Disk[] - description string
- desired
Capacity number - draining
Timeout number - extensions
Elastigroup
Azure V3Extension[] - health
Elastigroup
Azure V3Health - images
Elastigroup
Azure V3Image[] - load
Balancers ElastigroupAzure V3Load Balancer[] - login
Elastigroup
Azure V3Login - managed
Service ElastigroupIdentities Azure V3Managed Service Identity[] - max
Size number - min
Size number - name string
- on
Demand numberCount - optimization
Windows string[] - os
Disk ElastigroupAzure V3Os Disk - preferred
Zones string[] - proximity
Placement ElastigroupGroups Azure V3Proximity Placement Group[] - revert
To ElastigroupSpot Azure V3Revert To Spot - scaling
Down ElastigroupPolicies Azure V3Scaling Down Policy[] - scaling
Up ElastigroupPolicies Azure V3Scaling Up Policy[] - scheduling
Tasks ElastigroupAzure V3Scheduling Task[] - secrets
Elastigroup
Azure V3Secret[] - security
Elastigroup
Azure V3Security - shutdown
Script string - signals
Elastigroup
Azure V3Signal[] - spot
Percentage number - Elastigroup
Azure V3Tag[] - user
Data string - vm
Name stringPrefix - zones string[]
- fallback_
to_ boolon_ demand - network
Elastigroup
Azure V3Network Args - os str
- region str
- resource_
group_ strname - vm_
sizes ElastigroupAzure V3Vm Sizes Args - availability_
vs_ intcost - boot_
diagnostics Sequence[ElastigroupAzure V3Boot Diagnostic Args] - capacity_
reservation ElastigroupAzure V3Capacity Reservation Args - custom_
data str - data_
disks Sequence[ElastigroupAzure V3Data Disk Args] - description str
- desired_
capacity int - draining_
timeout int - extensions
Sequence[Elastigroup
Azure V3Extension Args] - health
Elastigroup
Azure V3Health Args - images
Sequence[Elastigroup
Azure V3Image Args] - load_
balancers Sequence[ElastigroupAzure V3Load Balancer Args] - login
Elastigroup
Azure V3Login Args - managed_
service_ Sequence[Elastigroupidentities Azure V3Managed Service Identity Args] - max_
size int - min_
size int - name str
- on_
demand_ intcount - optimization_
windows Sequence[str] - os_
disk ElastigroupAzure V3Os Disk Args - preferred_
zones Sequence[str] - proximity_
placement_ Sequence[Elastigroupgroups Azure V3Proximity Placement Group Args] - revert_
to_ Elastigroupspot Azure V3Revert To Spot Args - scaling_
down_ Sequence[Elastigrouppolicies Azure V3Scaling Down Policy Args] - scaling_
up_ Sequence[Elastigrouppolicies Azure V3Scaling Up Policy Args] - scheduling_
tasks Sequence[ElastigroupAzure V3Scheduling Task Args] - secrets
Sequence[Elastigroup
Azure V3Secret Args] - security
Elastigroup
Azure V3Security Args - shutdown_
script str - signals
Sequence[Elastigroup
Azure V3Signal Args] - spot_
percentage int - Sequence[Elastigroup
Azure V3Tag Args] - user_
data str - vm_
name_ strprefix - zones Sequence[str]
- fallback
To BooleanOn Demand - network Property Map
- os String
- region String
- resource
Group StringName - vm
Sizes Property Map - availability
Vs NumberCost - boot
Diagnostics List<Property Map> - capacity
Reservation Property Map - custom
Data String - data
Disks List<Property Map> - description String
- desired
Capacity Number - draining
Timeout Number - extensions List<Property Map>
- health Property Map
- images List<Property Map>
- load
Balancers List<Property Map> - login Property Map
- managed
Service List<Property Map>Identities - max
Size Number - min
Size Number - name String
- on
Demand NumberCount - optimization
Windows List<String> - os
Disk Property Map - preferred
Zones List<String> - proximity
Placement List<Property Map>Groups - revert
To Property MapSpot - scaling
Down List<Property Map>Policies - scaling
Up List<Property Map>Policies - scheduling
Tasks List<Property Map> - secrets List<Property Map>
- security Property Map
- shutdown
Script String - signals List<Property Map>
- spot
Percentage Number - List<Property Map>
- user
Data String - vm
Name StringPrefix - zones List<String>
Outputs
All input properties are implicitly available as output properties. Additionally, the ElastigroupAzureV3 resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Id string
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
- id string
- The provider-assigned unique ID for this managed resource.
- id str
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
Look up Existing ElastigroupAzureV3 Resource
Get an existing ElastigroupAzureV3 resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: ElastigroupAzureV3State, opts?: CustomResourceOptions): ElastigroupAzureV3
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
availability_vs_cost: Optional[int] = None,
boot_diagnostics: Optional[Sequence[ElastigroupAzureV3BootDiagnosticArgs]] = None,
capacity_reservation: Optional[ElastigroupAzureV3CapacityReservationArgs] = None,
custom_data: Optional[str] = None,
data_disks: Optional[Sequence[ElastigroupAzureV3DataDiskArgs]] = None,
description: Optional[str] = None,
desired_capacity: Optional[int] = None,
draining_timeout: Optional[int] = None,
extensions: Optional[Sequence[ElastigroupAzureV3ExtensionArgs]] = None,
fallback_to_on_demand: Optional[bool] = None,
health: Optional[ElastigroupAzureV3HealthArgs] = None,
images: Optional[Sequence[ElastigroupAzureV3ImageArgs]] = None,
load_balancers: Optional[Sequence[ElastigroupAzureV3LoadBalancerArgs]] = None,
login: Optional[ElastigroupAzureV3LoginArgs] = None,
managed_service_identities: Optional[Sequence[ElastigroupAzureV3ManagedServiceIdentityArgs]] = None,
max_size: Optional[int] = None,
min_size: Optional[int] = None,
name: Optional[str] = None,
network: Optional[ElastigroupAzureV3NetworkArgs] = None,
on_demand_count: Optional[int] = None,
optimization_windows: Optional[Sequence[str]] = None,
os: Optional[str] = None,
os_disk: Optional[ElastigroupAzureV3OsDiskArgs] = None,
preferred_zones: Optional[Sequence[str]] = None,
proximity_placement_groups: Optional[Sequence[ElastigroupAzureV3ProximityPlacementGroupArgs]] = None,
region: Optional[str] = None,
resource_group_name: Optional[str] = None,
revert_to_spot: Optional[ElastigroupAzureV3RevertToSpotArgs] = None,
scaling_down_policies: Optional[Sequence[ElastigroupAzureV3ScalingDownPolicyArgs]] = None,
scaling_up_policies: Optional[Sequence[ElastigroupAzureV3ScalingUpPolicyArgs]] = None,
scheduling_tasks: Optional[Sequence[ElastigroupAzureV3SchedulingTaskArgs]] = None,
secrets: Optional[Sequence[ElastigroupAzureV3SecretArgs]] = None,
security: Optional[ElastigroupAzureV3SecurityArgs] = None,
shutdown_script: Optional[str] = None,
signals: Optional[Sequence[ElastigroupAzureV3SignalArgs]] = None,
spot_percentage: Optional[int] = None,
tags: Optional[Sequence[ElastigroupAzureV3TagArgs]] = None,
user_data: Optional[str] = None,
vm_name_prefix: Optional[str] = None,
vm_sizes: Optional[ElastigroupAzureV3VmSizesArgs] = None,
zones: Optional[Sequence[str]] = None) -> ElastigroupAzureV3
func GetElastigroupAzureV3(ctx *Context, name string, id IDInput, state *ElastigroupAzureV3State, opts ...ResourceOption) (*ElastigroupAzureV3, error)
public static ElastigroupAzureV3 Get(string name, Input<string> id, ElastigroupAzureV3State? state, CustomResourceOptions? opts = null)
public static ElastigroupAzureV3 get(String name, Output<String> id, ElastigroupAzureV3State state, CustomResourceOptions options)
Resource lookup is not supported in YAML
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Availability
Vs intCost - Boot
Diagnostics List<Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Boot Diagnostic> - Capacity
Reservation Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Capacity Reservation - Custom
Data string - Data
Disks List<Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Data Disk> - Description string
- Desired
Capacity int - Draining
Timeout int - Extensions
List<Pulumi.
Spot Inst. Inputs. Elastigroup Azure V3Extension> - Fallback
To boolOn Demand - Health
Pulumi.
Spot Inst. Inputs. Elastigroup Azure V3Health - Images
List<Pulumi.
Spot Inst. Inputs. Elastigroup Azure V3Image> - Load
Balancers List<Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Load Balancer> - Login
Pulumi.
Spot Inst. Inputs. Elastigroup Azure V3Login - Managed
Service List<Pulumi.Identities Spot Inst. Inputs. Elastigroup Azure V3Managed Service Identity> - Max
Size int - Min
Size int - Name string
- Network
Pulumi.
Spot Inst. Inputs. Elastigroup Azure V3Network - On
Demand intCount - Optimization
Windows List<string> - Os string
- Os
Disk Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Os Disk - Preferred
Zones List<string> - Proximity
Placement List<Pulumi.Groups Spot Inst. Inputs. Elastigroup Azure V3Proximity Placement Group> - Region string
- Resource
Group stringName - Revert
To Pulumi.Spot Spot Inst. Inputs. Elastigroup Azure V3Revert To Spot - Scaling
Down List<Pulumi.Policies Spot Inst. Inputs. Elastigroup Azure V3Scaling Down Policy> - Scaling
Up List<Pulumi.Policies Spot Inst. Inputs. Elastigroup Azure V3Scaling Up Policy> - Scheduling
Tasks List<Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Scheduling Task> - Secrets
List<Pulumi.
Spot Inst. Inputs. Elastigroup Azure V3Secret> - Security
Pulumi.
Spot Inst. Inputs. Elastigroup Azure V3Security - Shutdown
Script string - Signals
List<Pulumi.
Spot Inst. Inputs. Elastigroup Azure V3Signal> - Spot
Percentage int - List<Pulumi.
Spot Inst. Inputs. Elastigroup Azure V3Tag> - User
Data string - Vm
Name stringPrefix - Vm
Sizes Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Vm Sizes - Zones List<string>
- Availability
Vs intCost - Boot
Diagnostics []ElastigroupAzure V3Boot Diagnostic Args - Capacity
Reservation ElastigroupAzure V3Capacity Reservation Args - Custom
Data string - Data
Disks []ElastigroupAzure V3Data Disk Args - Description string
- Desired
Capacity int - Draining
Timeout int - Extensions
[]Elastigroup
Azure V3Extension Args - Fallback
To boolOn Demand - Health
Elastigroup
Azure V3Health Args - Images
[]Elastigroup
Azure V3Image Args - Load
Balancers []ElastigroupAzure V3Load Balancer Args - Login
Elastigroup
Azure V3Login Args - Managed
Service []ElastigroupIdentities Azure V3Managed Service Identity Args - Max
Size int - Min
Size int - Name string
- Network
Elastigroup
Azure V3Network Args - On
Demand intCount - Optimization
Windows []string - Os string
- Os
Disk ElastigroupAzure V3Os Disk Args - Preferred
Zones []string - Proximity
Placement []ElastigroupGroups Azure V3Proximity Placement Group Args - Region string
- Resource
Group stringName - Revert
To ElastigroupSpot Azure V3Revert To Spot Args - Scaling
Down []ElastigroupPolicies Azure V3Scaling Down Policy Args - Scaling
Up []ElastigroupPolicies Azure V3Scaling Up Policy Args - Scheduling
Tasks []ElastigroupAzure V3Scheduling Task Args - Secrets
[]Elastigroup
Azure V3Secret Args - Security
Elastigroup
Azure V3Security Args - Shutdown
Script string - Signals
[]Elastigroup
Azure V3Signal Args - Spot
Percentage int - []Elastigroup
Azure V3Tag Args - User
Data string - Vm
Name stringPrefix - Vm
Sizes ElastigroupAzure V3Vm Sizes Args - Zones []string
- availability
Vs IntegerCost - boot
Diagnostics List<ElastigroupAzure V3Boot Diagnostic> - capacity
Reservation ElastigroupAzure V3Capacity Reservation - custom
Data String - data
Disks List<ElastigroupAzure V3Data Disk> - description String
- desired
Capacity Integer - draining
Timeout Integer - extensions
List<Elastigroup
Azure V3Extension> - fallback
To BooleanOn Demand - health
Elastigroup
Azure V3Health - images
List<Elastigroup
Azure V3Image> - load
Balancers List<ElastigroupAzure V3Load Balancer> - login
Elastigroup
Azure V3Login - managed
Service List<ElastigroupIdentities Azure V3Managed Service Identity> - max
Size Integer - min
Size Integer - name String
- network
Elastigroup
Azure V3Network - on
Demand IntegerCount - optimization
Windows List<String> - os String
- os
Disk ElastigroupAzure V3Os Disk - preferred
Zones List<String> - proximity
Placement List<ElastigroupGroups Azure V3Proximity Placement Group> - region String
- resource
Group StringName - revert
To ElastigroupSpot Azure V3Revert To Spot - scaling
Down List<ElastigroupPolicies Azure V3Scaling Down Policy> - scaling
Up List<ElastigroupPolicies Azure V3Scaling Up Policy> - scheduling
Tasks List<ElastigroupAzure V3Scheduling Task> - secrets
List<Elastigroup
Azure V3Secret> - security
Elastigroup
Azure V3Security - shutdown
Script String - signals
List<Elastigroup
Azure V3Signal> - spot
Percentage Integer - List<Elastigroup
Azure V3Tag> - user
Data String - vm
Name StringPrefix - vm
Sizes ElastigroupAzure V3Vm Sizes - zones List<String>
- availability
Vs numberCost - boot
Diagnostics ElastigroupAzure V3Boot Diagnostic[] - capacity
Reservation ElastigroupAzure V3Capacity Reservation - custom
Data string - data
Disks ElastigroupAzure V3Data Disk[] - description string
- desired
Capacity number - draining
Timeout number - extensions
Elastigroup
Azure V3Extension[] - fallback
To booleanOn Demand - health
Elastigroup
Azure V3Health - images
Elastigroup
Azure V3Image[] - load
Balancers ElastigroupAzure V3Load Balancer[] - login
Elastigroup
Azure V3Login - managed
Service ElastigroupIdentities Azure V3Managed Service Identity[] - max
Size number - min
Size number - name string
- network
Elastigroup
Azure V3Network - on
Demand numberCount - optimization
Windows string[] - os string
- os
Disk ElastigroupAzure V3Os Disk - preferred
Zones string[] - proximity
Placement ElastigroupGroups Azure V3Proximity Placement Group[] - region string
- resource
Group stringName - revert
To ElastigroupSpot Azure V3Revert To Spot - scaling
Down ElastigroupPolicies Azure V3Scaling Down Policy[] - scaling
Up ElastigroupPolicies Azure V3Scaling Up Policy[] - scheduling
Tasks ElastigroupAzure V3Scheduling Task[] - secrets
Elastigroup
Azure V3Secret[] - security
Elastigroup
Azure V3Security - shutdown
Script string - signals
Elastigroup
Azure V3Signal[] - spot
Percentage number - Elastigroup
Azure V3Tag[] - user
Data string - vm
Name stringPrefix - vm
Sizes ElastigroupAzure V3Vm Sizes - zones string[]
- availability_
vs_ intcost - boot_
diagnostics Sequence[ElastigroupAzure V3Boot Diagnostic Args] - capacity_
reservation ElastigroupAzure V3Capacity Reservation Args - custom_
data str - data_
disks Sequence[ElastigroupAzure V3Data Disk Args] - description str
- desired_
capacity int - draining_
timeout int - extensions
Sequence[Elastigroup
Azure V3Extension Args] - fallback_
to_ boolon_ demand - health
Elastigroup
Azure V3Health Args - images
Sequence[Elastigroup
Azure V3Image Args] - load_
balancers Sequence[ElastigroupAzure V3Load Balancer Args] - login
Elastigroup
Azure V3Login Args - managed_
service_ Sequence[Elastigroupidentities Azure V3Managed Service Identity Args] - max_
size int - min_
size int - name str
- network
Elastigroup
Azure V3Network Args - on_
demand_ intcount - optimization_
windows Sequence[str] - os str
- os_
disk ElastigroupAzure V3Os Disk Args - preferred_
zones Sequence[str] - proximity_
placement_ Sequence[Elastigroupgroups Azure V3Proximity Placement Group Args] - region str
- resource_
group_ strname - revert_
to_ Elastigroupspot Azure V3Revert To Spot Args - scaling_
down_ Sequence[Elastigrouppolicies Azure V3Scaling Down Policy Args] - scaling_
up_ Sequence[Elastigrouppolicies Azure V3Scaling Up Policy Args] - scheduling_
tasks Sequence[ElastigroupAzure V3Scheduling Task Args] - secrets
Sequence[Elastigroup
Azure V3Secret Args] - security
Elastigroup
Azure V3Security Args - shutdown_
script str - signals
Sequence[Elastigroup
Azure V3Signal Args] - spot_
percentage int - Sequence[Elastigroup
Azure V3Tag Args] - user_
data str - vm_
name_ strprefix - vm_
sizes ElastigroupAzure V3Vm Sizes Args - zones Sequence[str]
- availability
Vs NumberCost - boot
Diagnostics List<Property Map> - capacity
Reservation Property Map - custom
Data String - data
Disks List<Property Map> - description String
- desired
Capacity Number - draining
Timeout Number - extensions List<Property Map>
- fallback
To BooleanOn Demand - health Property Map
- images List<Property Map>
- load
Balancers List<Property Map> - login Property Map
- managed
Service List<Property Map>Identities - max
Size Number - min
Size Number - name String
- network Property Map
- on
Demand NumberCount - optimization
Windows List<String> - os String
- os
Disk Property Map - preferred
Zones List<String> - proximity
Placement List<Property Map>Groups - region String
- resource
Group StringName - revert
To Property MapSpot - scaling
Down List<Property Map>Policies - scaling
Up List<Property Map>Policies - scheduling
Tasks List<Property Map> - secrets List<Property Map>
- security Property Map
- shutdown
Script String - signals List<Property Map>
- spot
Percentage Number - List<Property Map>
- user
Data String - vm
Name StringPrefix - vm
Sizes Property Map - zones List<String>
Supporting Types
ElastigroupAzureV3BootDiagnostic, ElastigroupAzureV3BootDiagnosticArgs
- Is
Enabled bool - Type string
- Storage
Url string
- Is
Enabled bool - Type string
- Storage
Url string
- is
Enabled Boolean - type String
- storage
Url String
- is
Enabled boolean - type string
- storage
Url string
- is_
enabled bool - type str
- storage_
url str
- is
Enabled Boolean - type String
- storage
Url String
ElastigroupAzureV3CapacityReservation, ElastigroupAzureV3CapacityReservationArgs
ElastigroupAzureV3CapacityReservationCapacityReservationGroups, ElastigroupAzureV3CapacityReservationCapacityReservationGroupsArgs
- Crg
Name string - Crg
Resource stringGroup Name - Crg
Should boolPrioritize
- Crg
Name string - Crg
Resource stringGroup Name - Crg
Should boolPrioritize
- crg
Name String - crg
Resource StringGroup Name - crg
Should BooleanPrioritize
- crg
Name string - crg
Resource stringGroup Name - crg
Should booleanPrioritize
- crg_
name str - crg_
resource_ strgroup_ name - crg_
should_ boolprioritize
- crg
Name String - crg
Resource StringGroup Name - crg
Should BooleanPrioritize
ElastigroupAzureV3DataDisk, ElastigroupAzureV3DataDiskArgs
ElastigroupAzureV3Extension, ElastigroupAzureV3ExtensionArgs
- Api
Version string - Minor
Version boolAuto Upgrade - Name string
- Publisher string
- Type string
- Enable
Automatic boolUpgrade - Protected
Settings Dictionary<string, string> - Protected
Settings Pulumi.From Key Vault Spot Inst. Inputs. Elastigroup Azure V3Extension Protected Settings From Key Vault - Public
Settings Dictionary<string, string>
- Api
Version string - Minor
Version boolAuto Upgrade - Name string
- Publisher string
- Type string
- Enable
Automatic boolUpgrade - Protected
Settings map[string]string - Protected
Settings ElastigroupFrom Key Vault Azure V3Extension Protected Settings From Key Vault - Public
Settings map[string]string
- api
Version String - minor
Version BooleanAuto Upgrade - name String
- publisher String
- type String
- enable
Automatic BooleanUpgrade - protected
Settings Map<String,String> - protected
Settings ElastigroupFrom Key Vault Azure V3Extension Protected Settings From Key Vault - public
Settings Map<String,String>
- api
Version string - minor
Version booleanAuto Upgrade - name string
- publisher string
- type string
- enable
Automatic booleanUpgrade - protected
Settings {[key: string]: string} - protected
Settings ElastigroupFrom Key Vault Azure V3Extension Protected Settings From Key Vault - public
Settings {[key: string]: string}
- api_
version str - minor_
version_ boolauto_ upgrade - name str
- publisher str
- type str
- enable_
automatic_ boolupgrade - protected_
settings Mapping[str, str] - protected_
settings_ Elastigroupfrom_ key_ vault Azure V3Extension Protected Settings From Key Vault - public_
settings Mapping[str, str]
- api
Version String - minor
Version BooleanAuto Upgrade - name String
- publisher String
- type String
- enable
Automatic BooleanUpgrade - protected
Settings Map<String> - protected
Settings Property MapFrom Key Vault - public
Settings Map<String>
ElastigroupAzureV3ExtensionProtectedSettingsFromKeyVault, ElastigroupAzureV3ExtensionProtectedSettingsFromKeyVaultArgs
- Secret
Url string - Source
Vault string
- Secret
Url string - Source
Vault string
- secret
Url String - source
Vault String
- secret
Url string - source
Vault string
- secret_
url str - source_
vault str
- secret
Url String - source
Vault String
ElastigroupAzureV3Health, ElastigroupAzureV3HealthArgs
- Auto
Healing bool - Grace
Period int - Health
Check List<string>Types - Unhealthy
Duration int
- Auto
Healing bool - Grace
Period int - Health
Check []stringTypes - Unhealthy
Duration int
- auto
Healing Boolean - grace
Period Integer - health
Check List<String>Types - unhealthy
Duration Integer
- auto
Healing boolean - grace
Period number - health
Check string[]Types - unhealthy
Duration number
- auto_
healing bool - grace_
period int - health_
check_ Sequence[str]types - unhealthy_
duration int
- auto
Healing Boolean - grace
Period Number - health
Check List<String>Types - unhealthy
Duration Number
ElastigroupAzureV3Image, ElastigroupAzureV3ImageArgs
ElastigroupAzureV3ImageCustom, ElastigroupAzureV3ImageCustomArgs
- Image
Name string - Resource
Group stringName
- Image
Name string - Resource
Group stringName
- image
Name String - resource
Group StringName
- image
Name string - resource
Group stringName
- image_
name str - resource_
group_ strname
- image
Name String - resource
Group StringName
ElastigroupAzureV3ImageGalleryImage, ElastigroupAzureV3ImageGalleryImageArgs
- Gallery
Name string - Image
Name string - Resource
Group stringName - Version string
- Spot
Account stringId
- Gallery
Name string - Image
Name string - Resource
Group stringName - Version string
- Spot
Account stringId
- gallery
Name String - image
Name String - resource
Group StringName - version String
- spot
Account StringId
- gallery
Name string - image
Name string - resource
Group stringName - version string
- spot
Account stringId
- gallery_
name str - image_
name str - resource_
group_ strname - version str
- spot_
account_ strid
- gallery
Name String - image
Name String - resource
Group StringName - version String
- spot
Account StringId
ElastigroupAzureV3ImageMarketplace, ElastigroupAzureV3ImageMarketplaceArgs
ElastigroupAzureV3LoadBalancer, ElastigroupAzureV3LoadBalancerArgs
- Name string
- Resource
Group stringName - Type string
- Backend
Pool List<string>Names - Sku string
- Name string
- Resource
Group stringName - Type string
- Backend
Pool []stringNames - Sku string
- name String
- resource
Group StringName - type String
- backend
Pool List<String>Names - sku String
- name string
- resource
Group stringName - type string
- backend
Pool string[]Names - sku string
- name str
- resource_
group_ strname - type str
- backend_
pool_ Sequence[str]names - sku str
- name String
- resource
Group StringName - type String
- backend
Pool List<String>Names - sku String
ElastigroupAzureV3Login, ElastigroupAzureV3LoginArgs
- User
Name string - Password string
- Ssh
Public stringKey
- User
Name string - Password string
- Ssh
Public stringKey
- user
Name String - password String
- ssh
Public StringKey
- user
Name string - password string
- ssh
Public stringKey
- user_
name str - password str
- ssh_
public_ strkey
- user
Name String - password String
- ssh
Public StringKey
ElastigroupAzureV3ManagedServiceIdentity, ElastigroupAzureV3ManagedServiceIdentityArgs
- Name string
- Resource
Group stringName
- Name string
- Resource
Group stringName
- name String
- resource
Group StringName
- name string
- resource
Group stringName
- name str
- resource_
group_ strname
- name String
- resource
Group StringName
ElastigroupAzureV3Network, ElastigroupAzureV3NetworkArgs
ElastigroupAzureV3NetworkNetworkInterface, ElastigroupAzureV3NetworkNetworkInterfaceArgs
- Assign
Public boolIp - Is
Primary bool - Subnet
Name string - Additional
Ip List<Pulumi.Configs Spot Inst. Inputs. Elastigroup Azure V3Network Network Interface Additional Ip Config> - Application
Security List<Pulumi.Groups Spot Inst. Inputs. Elastigroup Azure V3Network Network Interface Application Security Group> - Enable
Ip boolForwarding - Private
Ip List<string>Addresses - Public
Ip stringSku - Security
Groups List<Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Network Network Interface Security Group>
- Assign
Public boolIp - Is
Primary bool - Subnet
Name string - Additional
Ip []ElastigroupConfigs Azure V3Network Network Interface Additional Ip Config - Application
Security []ElastigroupGroups Azure V3Network Network Interface Application Security Group - Enable
Ip boolForwarding - Private
Ip []stringAddresses - Public
Ip stringSku - Security
Groups []ElastigroupAzure V3Network Network Interface Security Group
- assign
Public BooleanIp - is
Primary Boolean - subnet
Name String - additional
Ip List<ElastigroupConfigs Azure V3Network Network Interface Additional Ip Config> - application
Security List<ElastigroupGroups Azure V3Network Network Interface Application Security Group> - enable
Ip BooleanForwarding - private
Ip List<String>Addresses - public
Ip StringSku - security
Groups List<ElastigroupAzure V3Network Network Interface Security Group>
- assign
Public booleanIp - is
Primary boolean - subnet
Name string - additional
Ip ElastigroupConfigs Azure V3Network Network Interface Additional Ip Config[] - application
Security ElastigroupGroups Azure V3Network Network Interface Application Security Group[] - enable
Ip booleanForwarding - private
Ip string[]Addresses - public
Ip stringSku - security
Groups ElastigroupAzure V3Network Network Interface Security Group[]
- assign_
public_ boolip - is_
primary bool - subnet_
name str - additional_
ip_ Sequence[Elastigroupconfigs Azure V3Network Network Interface Additional Ip Config] - application_
security_ Sequence[Elastigroupgroups Azure V3Network Network Interface Application Security Group] - enable_
ip_ boolforwarding - private_
ip_ Sequence[str]addresses - public_
ip_ strsku - security_
groups Sequence[ElastigroupAzure V3Network Network Interface Security Group]
- assign
Public BooleanIp - is
Primary Boolean - subnet
Name String - additional
Ip List<Property Map>Configs - application
Security List<Property Map>Groups - enable
Ip BooleanForwarding - private
Ip List<String>Addresses - public
Ip StringSku - security
Groups List<Property Map>
ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfig, ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArgs
- Name string
- Private
Ip stringVersion
- Name string
- Private
Ip stringVersion
- name String
- private
Ip StringVersion
- name string
- private
Ip stringVersion
- name str
- private_
ip_ strversion
- name String
- private
Ip StringVersion
ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroup, ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArgs
- Name string
- Resource
Group stringName
- Name string
- Resource
Group stringName
- name String
- resource
Group StringName
- name string
- resource
Group stringName
- name str
- resource_
group_ strname
- name String
- resource
Group StringName
ElastigroupAzureV3NetworkNetworkInterfaceSecurityGroup, ElastigroupAzureV3NetworkNetworkInterfaceSecurityGroupArgs
- Name string
- Resource
Group stringName
- Name string
- Resource
Group stringName
- name String
- resource
Group StringName
- name string
- resource
Group stringName
- name str
- resource_
group_ strname
- name String
- resource
Group StringName
ElastigroupAzureV3OsDisk, ElastigroupAzureV3OsDiskArgs
ElastigroupAzureV3ProximityPlacementGroup, ElastigroupAzureV3ProximityPlacementGroupArgs
- Name string
- Resource
Group stringName
- Name string
- Resource
Group stringName
- name String
- resource
Group StringName
- name string
- resource
Group stringName
- name str
- resource_
group_ strname
- name String
- resource
Group StringName
ElastigroupAzureV3RevertToSpot, ElastigroupAzureV3RevertToSpotArgs
- Perform
At string
- Perform
At string
- perform
At String
- perform
At string
- perform_
at str
- perform
At String
ElastigroupAzureV3ScalingDownPolicy, ElastigroupAzureV3ScalingDownPolicyArgs
- Action
Pulumi.
Spot Inst. Inputs. Elastigroup Azure V3Scaling Down Policy Action - Cooldown int
- Evaluation
Periods int - Metric
Name string - Namespace string
- Operator string
- Period int
- Policy
Name string - Statistic string
- Threshold double
- Dimensions
List<Pulumi.
Spot Inst. Inputs. Elastigroup Azure V3Scaling Down Policy Dimension> - Is
Enabled bool - Source string
- Unit string
- Action
Elastigroup
Azure V3Scaling Down Policy Action - Cooldown int
- Evaluation
Periods int - Metric
Name string - Namespace string
- Operator string
- Period int
- Policy
Name string - Statistic string
- Threshold float64
- Dimensions
[]Elastigroup
Azure V3Scaling Down Policy Dimension - Is
Enabled bool - Source string
- Unit string
- action
Elastigroup
Azure V3Scaling Down Policy Action - cooldown Integer
- evaluation
Periods Integer - metric
Name String - namespace String
- operator String
- period Integer
- policy
Name String - statistic String
- threshold Double
- dimensions
List<Elastigroup
Azure V3Scaling Down Policy Dimension> - is
Enabled Boolean - source String
- unit String
- action
Elastigroup
Azure V3Scaling Down Policy Action - cooldown number
- evaluation
Periods number - metric
Name string - namespace string
- operator string
- period number
- policy
Name string - statistic string
- threshold number
- dimensions
Elastigroup
Azure V3Scaling Down Policy Dimension[] - is
Enabled boolean - source string
- unit string
- action Property Map
- cooldown Number
- evaluation
Periods Number - metric
Name String - namespace String
- operator String
- period Number
- policy
Name String - statistic String
- threshold Number
- dimensions List<Property Map>
- is
Enabled Boolean - source String
- unit String
ElastigroupAzureV3ScalingDownPolicyAction, ElastigroupAzureV3ScalingDownPolicyActionArgs
- Adjustment string
- Maximum string
- Minimum string
- Target string
- Type string
- Adjustment string
- Maximum string
- Minimum string
- Target string
- Type string
- adjustment String
- maximum String
- minimum String
- target String
- type String
- adjustment string
- maximum string
- minimum string
- target string
- type string
- adjustment str
- maximum str
- minimum str
- target str
- type str
- adjustment String
- maximum String
- minimum String
- target String
- type String
ElastigroupAzureV3ScalingDownPolicyDimension, ElastigroupAzureV3ScalingDownPolicyDimensionArgs
ElastigroupAzureV3ScalingUpPolicy, ElastigroupAzureV3ScalingUpPolicyArgs
- Action
Pulumi.
Spot Inst. Inputs. Elastigroup Azure V3Scaling Up Policy Action - Cooldown int
- Evaluation
Periods int - Metric
Name string - Namespace string
- Operator string
- Period int
- Policy
Name string - Statistic string
- Threshold double
- Dimensions
List<Pulumi.
Spot Inst. Inputs. Elastigroup Azure V3Scaling Up Policy Dimension> - Is
Enabled bool - Source string
- Unit string
- Action
Elastigroup
Azure V3Scaling Up Policy Action - Cooldown int
- Evaluation
Periods int - Metric
Name string - Namespace string
- Operator string
- Period int
- Policy
Name string - Statistic string
- Threshold float64
- Dimensions
[]Elastigroup
Azure V3Scaling Up Policy Dimension - Is
Enabled bool - Source string
- Unit string
- action
Elastigroup
Azure V3Scaling Up Policy Action - cooldown Integer
- evaluation
Periods Integer - metric
Name String - namespace String
- operator String
- period Integer
- policy
Name String - statistic String
- threshold Double
- dimensions
List<Elastigroup
Azure V3Scaling Up Policy Dimension> - is
Enabled Boolean - source String
- unit String
- action
Elastigroup
Azure V3Scaling Up Policy Action - cooldown number
- evaluation
Periods number - metric
Name string - namespace string
- operator string
- period number
- policy
Name string - statistic string
- threshold number
- dimensions
Elastigroup
Azure V3Scaling Up Policy Dimension[] - is
Enabled boolean - source string
- unit string
- action Property Map
- cooldown Number
- evaluation
Periods Number - metric
Name String - namespace String
- operator String
- period Number
- policy
Name String - statistic String
- threshold Number
- dimensions List<Property Map>
- is
Enabled Boolean - source String
- unit String
ElastigroupAzureV3ScalingUpPolicyAction, ElastigroupAzureV3ScalingUpPolicyActionArgs
- Adjustment string
- Maximum string
- Minimum string
- Target string
- Type string
- Adjustment string
- Maximum string
- Minimum string
- Target string
- Type string
- adjustment String
- maximum String
- minimum String
- target String
- type String
- adjustment string
- maximum string
- minimum string
- target string
- type string
- adjustment str
- maximum str
- minimum str
- target str
- type str
- adjustment String
- maximum String
- minimum String
- target String
- type String
ElastigroupAzureV3ScalingUpPolicyDimension, ElastigroupAzureV3ScalingUpPolicyDimensionArgs
ElastigroupAzureV3SchedulingTask, ElastigroupAzureV3SchedulingTaskArgs
- Cron
Expression string - Is
Enabled bool - Type string
- Adjustment string
- Adjustment
Percentage string - Batch
Size stringPercentage - Grace
Period string - Scale
Max stringCapacity - Scale
Min stringCapacity - Scale
Target stringCapacity
- Cron
Expression string - Is
Enabled bool - Type string
- Adjustment string
- Adjustment
Percentage string - Batch
Size stringPercentage - Grace
Period string - Scale
Max stringCapacity - Scale
Min stringCapacity - Scale
Target stringCapacity
- cron
Expression String - is
Enabled Boolean - type String
- adjustment String
- adjustment
Percentage String - batch
Size StringPercentage - grace
Period String - scale
Max StringCapacity - scale
Min StringCapacity - scale
Target StringCapacity
- cron
Expression string - is
Enabled boolean - type string
- adjustment string
- adjustment
Percentage string - batch
Size stringPercentage - grace
Period string - scale
Max stringCapacity - scale
Min stringCapacity - scale
Target stringCapacity
- cron_
expression str - is_
enabled bool - type str
- adjustment str
- adjustment_
percentage str - batch_
size_ strpercentage - grace_
period str - scale_
max_ strcapacity - scale_
min_ strcapacity - scale_
target_ strcapacity
- cron
Expression String - is
Enabled Boolean - type String
- adjustment String
- adjustment
Percentage String - batch
Size StringPercentage - grace
Period String - scale
Max StringCapacity - scale
Min StringCapacity - scale
Target StringCapacity
ElastigroupAzureV3Secret, ElastigroupAzureV3SecretArgs
ElastigroupAzureV3SecretSourceVault, ElastigroupAzureV3SecretSourceVaultArgs
- Name string
- Resource
Group stringName
- Name string
- Resource
Group stringName
- name String
- resource
Group StringName
- name string
- resource
Group stringName
- name str
- resource_
group_ strname
- name String
- resource
Group StringName
ElastigroupAzureV3SecretVaultCertificate, ElastigroupAzureV3SecretVaultCertificateArgs
- Certificate
Store string - Certificate
Url string
- Certificate
Store string - Certificate
Url string
- certificate
Store String - certificate
Url String
- certificate
Store string - certificate
Url string
- certificate_
store str - certificate_
url str
- certificate
Store String - certificate
Url String
ElastigroupAzureV3Security, ElastigroupAzureV3SecurityArgs
- Confidential
Os boolDisk Encryption - Secure
Boot boolEnabled - Security
Type string - Vtpm
Enabled bool
- Confidential
Os boolDisk Encryption - Secure
Boot boolEnabled - Security
Type string - Vtpm
Enabled bool
- confidential
Os BooleanDisk Encryption - secure
Boot BooleanEnabled - security
Type String - vtpm
Enabled Boolean
- confidential
Os booleanDisk Encryption - secure
Boot booleanEnabled - security
Type string - vtpm
Enabled boolean
- confidential_
os_ booldisk_ encryption - secure_
boot_ boolenabled - security_
type str - vtpm_
enabled bool
- confidential
Os BooleanDisk Encryption - secure
Boot BooleanEnabled - security
Type String - vtpm
Enabled Boolean
ElastigroupAzureV3Signal, ElastigroupAzureV3SignalArgs
ElastigroupAzureV3Tag, ElastigroupAzureV3TagArgs
ElastigroupAzureV3VmSizes, ElastigroupAzureV3VmSizesArgs
- Od
Sizes List<string> - Spot
Sizes List<string> - Preferred
Spot List<string>Sizes
- Od
Sizes []string - Spot
Sizes []string - Preferred
Spot []stringSizes
- od
Sizes List<String> - spot
Sizes List<String> - preferred
Spot List<String>Sizes
- od
Sizes string[] - spot
Sizes string[] - preferred
Spot string[]Sizes
- od_
sizes Sequence[str] - spot_
sizes Sequence[str] - preferred_
spot_ Sequence[str]sizes
- od
Sizes List<String> - spot
Sizes List<String> - preferred
Spot List<String>Sizes
Package Details
- Repository
- Spotinst pulumi/pulumi-spotinst
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
spotinst
Terraform Provider.