1. Packages
  2. Spotinst Provider
  3. API Docs
  4. ElastigroupAzureV3
Spotinst v3.116.0 published on Friday, Mar 28, 2025 by Pulumi

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 This property is required. string
The unique name of the resource.
args This property is required. ElastigroupAzureV3Args
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. 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 This property is required. string
The unique name of the resource.
args This property is required. ElastigroupAzureV3Args
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. ElastigroupAzureV3Args
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. 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",
    },
});
Copy
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"),
	},
})
Copy
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());
Copy
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"])
Copy
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"],
});
Copy
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
Copy

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:

FallbackToOnDemand This property is required. bool
Network This property is required. Pulumi.SpotInst.Inputs.ElastigroupAzureV3Network
Os This property is required. string
Region This property is required. string
ResourceGroupName This property is required. string
VmSizes This property is required. Pulumi.SpotInst.Inputs.ElastigroupAzureV3VmSizes
AvailabilityVsCost int
BootDiagnostics List<Pulumi.SpotInst.Inputs.ElastigroupAzureV3BootDiagnostic>
CapacityReservation Pulumi.SpotInst.Inputs.ElastigroupAzureV3CapacityReservation
CustomData string
DataDisks List<Pulumi.SpotInst.Inputs.ElastigroupAzureV3DataDisk>
Description string
DesiredCapacity int
DrainingTimeout int
Extensions List<Pulumi.SpotInst.Inputs.ElastigroupAzureV3Extension>
Health Pulumi.SpotInst.Inputs.ElastigroupAzureV3Health
Images List<Pulumi.SpotInst.Inputs.ElastigroupAzureV3Image>
LoadBalancers List<Pulumi.SpotInst.Inputs.ElastigroupAzureV3LoadBalancer>
Login Pulumi.SpotInst.Inputs.ElastigroupAzureV3Login
ManagedServiceIdentities List<Pulumi.SpotInst.Inputs.ElastigroupAzureV3ManagedServiceIdentity>
MaxSize int
MinSize int
Name string
OnDemandCount int
OptimizationWindows List<string>
OsDisk Pulumi.SpotInst.Inputs.ElastigroupAzureV3OsDisk
PreferredZones List<string>
ProximityPlacementGroups List<Pulumi.SpotInst.Inputs.ElastigroupAzureV3ProximityPlacementGroup>
RevertToSpot Pulumi.SpotInst.Inputs.ElastigroupAzureV3RevertToSpot
ScalingDownPolicies List<Pulumi.SpotInst.Inputs.ElastigroupAzureV3ScalingDownPolicy>
ScalingUpPolicies List<Pulumi.SpotInst.Inputs.ElastigroupAzureV3ScalingUpPolicy>
SchedulingTasks List<Pulumi.SpotInst.Inputs.ElastigroupAzureV3SchedulingTask>
Secrets List<Pulumi.SpotInst.Inputs.ElastigroupAzureV3Secret>
Security Pulumi.SpotInst.Inputs.ElastigroupAzureV3Security
ShutdownScript string
Signals List<Pulumi.SpotInst.Inputs.ElastigroupAzureV3Signal>
SpotPercentage int
Tags List<Pulumi.SpotInst.Inputs.ElastigroupAzureV3Tag>
UserData string
VmNamePrefix string
Zones List<string>
FallbackToOnDemand This property is required. bool
Network This property is required. ElastigroupAzureV3NetworkArgs
Os This property is required. string
Region This property is required. string
ResourceGroupName This property is required. string
VmSizes This property is required. ElastigroupAzureV3VmSizesArgs
AvailabilityVsCost int
BootDiagnostics []ElastigroupAzureV3BootDiagnosticArgs
CapacityReservation ElastigroupAzureV3CapacityReservationArgs
CustomData string
DataDisks []ElastigroupAzureV3DataDiskArgs
Description string
DesiredCapacity int
DrainingTimeout int
Extensions []ElastigroupAzureV3ExtensionArgs
Health ElastigroupAzureV3HealthArgs
Images []ElastigroupAzureV3ImageArgs
LoadBalancers []ElastigroupAzureV3LoadBalancerArgs
Login ElastigroupAzureV3LoginArgs
ManagedServiceIdentities []ElastigroupAzureV3ManagedServiceIdentityArgs
MaxSize int
MinSize int
Name string
OnDemandCount int
OptimizationWindows []string
OsDisk ElastigroupAzureV3OsDiskArgs
PreferredZones []string
ProximityPlacementGroups []ElastigroupAzureV3ProximityPlacementGroupArgs
RevertToSpot ElastigroupAzureV3RevertToSpotArgs
ScalingDownPolicies []ElastigroupAzureV3ScalingDownPolicyArgs
ScalingUpPolicies []ElastigroupAzureV3ScalingUpPolicyArgs
SchedulingTasks []ElastigroupAzureV3SchedulingTaskArgs
Secrets []ElastigroupAzureV3SecretArgs
Security ElastigroupAzureV3SecurityArgs
ShutdownScript string
Signals []ElastigroupAzureV3SignalArgs
SpotPercentage int
Tags []ElastigroupAzureV3TagArgs
UserData string
VmNamePrefix string
Zones []string
fallbackToOnDemand This property is required. Boolean
network This property is required. ElastigroupAzureV3Network
os This property is required. String
region This property is required. String
resourceGroupName This property is required. String
vmSizes This property is required. ElastigroupAzureV3VmSizes
availabilityVsCost Integer
bootDiagnostics List<ElastigroupAzureV3BootDiagnostic>
capacityReservation ElastigroupAzureV3CapacityReservation
customData String
dataDisks List<ElastigroupAzureV3DataDisk>
description String
desiredCapacity Integer
drainingTimeout Integer
extensions List<ElastigroupAzureV3Extension>
health ElastigroupAzureV3Health
images List<ElastigroupAzureV3Image>
loadBalancers List<ElastigroupAzureV3LoadBalancer>
login ElastigroupAzureV3Login
managedServiceIdentities List<ElastigroupAzureV3ManagedServiceIdentity>
maxSize Integer
minSize Integer
name String
onDemandCount Integer
optimizationWindows List<String>
osDisk ElastigroupAzureV3OsDisk
preferredZones List<String>
proximityPlacementGroups List<ElastigroupAzureV3ProximityPlacementGroup>
revertToSpot ElastigroupAzureV3RevertToSpot
scalingDownPolicies List<ElastigroupAzureV3ScalingDownPolicy>
scalingUpPolicies List<ElastigroupAzureV3ScalingUpPolicy>
schedulingTasks List<ElastigroupAzureV3SchedulingTask>
secrets List<ElastigroupAzureV3Secret>
security ElastigroupAzureV3Security
shutdownScript String
signals List<ElastigroupAzureV3Signal>
spotPercentage Integer
tags List<ElastigroupAzureV3Tag>
userData String
vmNamePrefix String
zones List<String>
fallback_to_on_demand This property is required. bool
network This property is required. ElastigroupAzureV3NetworkArgs
os This property is required. str
region This property is required. str
resource_group_name This property is required. str
vm_sizes This property is required. ElastigroupAzureV3VmSizesArgs
availability_vs_cost int
boot_diagnostics Sequence[ElastigroupAzureV3BootDiagnosticArgs]
capacity_reservation ElastigroupAzureV3CapacityReservationArgs
custom_data str
data_disks Sequence[ElastigroupAzureV3DataDiskArgs]
description str
desired_capacity int
draining_timeout int
extensions Sequence[ElastigroupAzureV3ExtensionArgs]
health ElastigroupAzureV3HealthArgs
images Sequence[ElastigroupAzureV3ImageArgs]
load_balancers Sequence[ElastigroupAzureV3LoadBalancerArgs]
login ElastigroupAzureV3LoginArgs
managed_service_identities Sequence[ElastigroupAzureV3ManagedServiceIdentityArgs]
max_size int
min_size int
name str
on_demand_count int
optimization_windows Sequence[str]
os_disk ElastigroupAzureV3OsDiskArgs
preferred_zones Sequence[str]
proximity_placement_groups Sequence[ElastigroupAzureV3ProximityPlacementGroupArgs]
revert_to_spot ElastigroupAzureV3RevertToSpotArgs
scaling_down_policies Sequence[ElastigroupAzureV3ScalingDownPolicyArgs]
scaling_up_policies Sequence[ElastigroupAzureV3ScalingUpPolicyArgs]
scheduling_tasks Sequence[ElastigroupAzureV3SchedulingTaskArgs]
secrets Sequence[ElastigroupAzureV3SecretArgs]
security ElastigroupAzureV3SecurityArgs
shutdown_script str
signals Sequence[ElastigroupAzureV3SignalArgs]
spot_percentage int
tags Sequence[ElastigroupAzureV3TagArgs]
user_data str
vm_name_prefix str
zones Sequence[str]
fallbackToOnDemand This property is required. Boolean
network This property is required. Property Map
os This property is required. String
region This property is required. String
resourceGroupName This property is required. String
vmSizes This property is required. Property Map
availabilityVsCost Number
bootDiagnostics List<Property Map>
capacityReservation Property Map
customData String
dataDisks List<Property Map>
description String
desiredCapacity Number
drainingTimeout Number
extensions List<Property Map>
health Property Map
images List<Property Map>
loadBalancers List<Property Map>
login Property Map
managedServiceIdentities List<Property Map>
maxSize Number
minSize Number
name String
onDemandCount Number
optimizationWindows List<String>
osDisk Property Map
preferredZones List<String>
proximityPlacementGroups List<Property Map>
revertToSpot Property Map
scalingDownPolicies List<Property Map>
scalingUpPolicies List<Property Map>
schedulingTasks List<Property Map>
secrets List<Property Map>
security Property Map
shutdownScript String
signals List<Property Map>
spotPercentage Number
tags List<Property Map>
userData String
vmNamePrefix String
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)
resources:  _:    type: spotinst:ElastigroupAzureV3    get:      id: ${id}
name This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
name This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
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.
The following state arguments are supported:
AvailabilityVsCost int
BootDiagnostics List<Pulumi.SpotInst.Inputs.ElastigroupAzureV3BootDiagnostic>
CapacityReservation Pulumi.SpotInst.Inputs.ElastigroupAzureV3CapacityReservation
CustomData string
DataDisks List<Pulumi.SpotInst.Inputs.ElastigroupAzureV3DataDisk>
Description string
DesiredCapacity int
DrainingTimeout int
Extensions List<Pulumi.SpotInst.Inputs.ElastigroupAzureV3Extension>
FallbackToOnDemand bool
Health Pulumi.SpotInst.Inputs.ElastigroupAzureV3Health
Images List<Pulumi.SpotInst.Inputs.ElastigroupAzureV3Image>
LoadBalancers List<Pulumi.SpotInst.Inputs.ElastigroupAzureV3LoadBalancer>
Login Pulumi.SpotInst.Inputs.ElastigroupAzureV3Login
ManagedServiceIdentities List<Pulumi.SpotInst.Inputs.ElastigroupAzureV3ManagedServiceIdentity>
MaxSize int
MinSize int
Name string
Network Pulumi.SpotInst.Inputs.ElastigroupAzureV3Network
OnDemandCount int
OptimizationWindows List<string>
Os string
OsDisk Pulumi.SpotInst.Inputs.ElastigroupAzureV3OsDisk
PreferredZones List<string>
ProximityPlacementGroups List<Pulumi.SpotInst.Inputs.ElastigroupAzureV3ProximityPlacementGroup>
Region string
ResourceGroupName string
RevertToSpot Pulumi.SpotInst.Inputs.ElastigroupAzureV3RevertToSpot
ScalingDownPolicies List<Pulumi.SpotInst.Inputs.ElastigroupAzureV3ScalingDownPolicy>
ScalingUpPolicies List<Pulumi.SpotInst.Inputs.ElastigroupAzureV3ScalingUpPolicy>
SchedulingTasks List<Pulumi.SpotInst.Inputs.ElastigroupAzureV3SchedulingTask>
Secrets List<Pulumi.SpotInst.Inputs.ElastigroupAzureV3Secret>
Security Pulumi.SpotInst.Inputs.ElastigroupAzureV3Security
ShutdownScript string
Signals List<Pulumi.SpotInst.Inputs.ElastigroupAzureV3Signal>
SpotPercentage int
Tags List<Pulumi.SpotInst.Inputs.ElastigroupAzureV3Tag>
UserData string
VmNamePrefix string
VmSizes Pulumi.SpotInst.Inputs.ElastigroupAzureV3VmSizes
Zones List<string>
AvailabilityVsCost int
BootDiagnostics []ElastigroupAzureV3BootDiagnosticArgs
CapacityReservation ElastigroupAzureV3CapacityReservationArgs
CustomData string
DataDisks []ElastigroupAzureV3DataDiskArgs
Description string
DesiredCapacity int
DrainingTimeout int
Extensions []ElastigroupAzureV3ExtensionArgs
FallbackToOnDemand bool
Health ElastigroupAzureV3HealthArgs
Images []ElastigroupAzureV3ImageArgs
LoadBalancers []ElastigroupAzureV3LoadBalancerArgs
Login ElastigroupAzureV3LoginArgs
ManagedServiceIdentities []ElastigroupAzureV3ManagedServiceIdentityArgs
MaxSize int
MinSize int
Name string
Network ElastigroupAzureV3NetworkArgs
OnDemandCount int
OptimizationWindows []string
Os string
OsDisk ElastigroupAzureV3OsDiskArgs
PreferredZones []string
ProximityPlacementGroups []ElastigroupAzureV3ProximityPlacementGroupArgs
Region string
ResourceGroupName string
RevertToSpot ElastigroupAzureV3RevertToSpotArgs
ScalingDownPolicies []ElastigroupAzureV3ScalingDownPolicyArgs
ScalingUpPolicies []ElastigroupAzureV3ScalingUpPolicyArgs
SchedulingTasks []ElastigroupAzureV3SchedulingTaskArgs
Secrets []ElastigroupAzureV3SecretArgs
Security ElastigroupAzureV3SecurityArgs
ShutdownScript string
Signals []ElastigroupAzureV3SignalArgs
SpotPercentage int
Tags []ElastigroupAzureV3TagArgs
UserData string
VmNamePrefix string
VmSizes ElastigroupAzureV3VmSizesArgs
Zones []string
availabilityVsCost Integer
bootDiagnostics List<ElastigroupAzureV3BootDiagnostic>
capacityReservation ElastigroupAzureV3CapacityReservation
customData String
dataDisks List<ElastigroupAzureV3DataDisk>
description String
desiredCapacity Integer
drainingTimeout Integer
extensions List<ElastigroupAzureV3Extension>
fallbackToOnDemand Boolean
health ElastigroupAzureV3Health
images List<ElastigroupAzureV3Image>
loadBalancers List<ElastigroupAzureV3LoadBalancer>
login ElastigroupAzureV3Login
managedServiceIdentities List<ElastigroupAzureV3ManagedServiceIdentity>
maxSize Integer
minSize Integer
name String
network ElastigroupAzureV3Network
onDemandCount Integer
optimizationWindows List<String>
os String
osDisk ElastigroupAzureV3OsDisk
preferredZones List<String>
proximityPlacementGroups List<ElastigroupAzureV3ProximityPlacementGroup>
region String
resourceGroupName String
revertToSpot ElastigroupAzureV3RevertToSpot
scalingDownPolicies List<ElastigroupAzureV3ScalingDownPolicy>
scalingUpPolicies List<ElastigroupAzureV3ScalingUpPolicy>
schedulingTasks List<ElastigroupAzureV3SchedulingTask>
secrets List<ElastigroupAzureV3Secret>
security ElastigroupAzureV3Security
shutdownScript String
signals List<ElastigroupAzureV3Signal>
spotPercentage Integer
tags List<ElastigroupAzureV3Tag>
userData String
vmNamePrefix String
vmSizes ElastigroupAzureV3VmSizes
zones List<String>
availability_vs_cost int
boot_diagnostics Sequence[ElastigroupAzureV3BootDiagnosticArgs]
capacity_reservation ElastigroupAzureV3CapacityReservationArgs
custom_data str
data_disks Sequence[ElastigroupAzureV3DataDiskArgs]
description str
desired_capacity int
draining_timeout int
extensions Sequence[ElastigroupAzureV3ExtensionArgs]
fallback_to_on_demand bool
health ElastigroupAzureV3HealthArgs
images Sequence[ElastigroupAzureV3ImageArgs]
load_balancers Sequence[ElastigroupAzureV3LoadBalancerArgs]
login ElastigroupAzureV3LoginArgs
managed_service_identities Sequence[ElastigroupAzureV3ManagedServiceIdentityArgs]
max_size int
min_size int
name str
network ElastigroupAzureV3NetworkArgs
on_demand_count int
optimization_windows Sequence[str]
os str
os_disk ElastigroupAzureV3OsDiskArgs
preferred_zones Sequence[str]
proximity_placement_groups Sequence[ElastigroupAzureV3ProximityPlacementGroupArgs]
region str
resource_group_name str
revert_to_spot ElastigroupAzureV3RevertToSpotArgs
scaling_down_policies Sequence[ElastigroupAzureV3ScalingDownPolicyArgs]
scaling_up_policies Sequence[ElastigroupAzureV3ScalingUpPolicyArgs]
scheduling_tasks Sequence[ElastigroupAzureV3SchedulingTaskArgs]
secrets Sequence[ElastigroupAzureV3SecretArgs]
security ElastigroupAzureV3SecurityArgs
shutdown_script str
signals Sequence[ElastigroupAzureV3SignalArgs]
spot_percentage int
tags Sequence[ElastigroupAzureV3TagArgs]
user_data str
vm_name_prefix str
vm_sizes ElastigroupAzureV3VmSizesArgs
zones Sequence[str]
availabilityVsCost Number
bootDiagnostics List<Property Map>
capacityReservation Property Map
customData String
dataDisks List<Property Map>
description String
desiredCapacity Number
drainingTimeout Number
extensions List<Property Map>
fallbackToOnDemand Boolean
health Property Map
images List<Property Map>
loadBalancers List<Property Map>
login Property Map
managedServiceIdentities List<Property Map>
maxSize Number
minSize Number
name String
network Property Map
onDemandCount Number
optimizationWindows List<String>
os String
osDisk Property Map
preferredZones List<String>
proximityPlacementGroups List<Property Map>
region String
resourceGroupName String
revertToSpot Property Map
scalingDownPolicies List<Property Map>
scalingUpPolicies List<Property Map>
schedulingTasks List<Property Map>
secrets List<Property Map>
security Property Map
shutdownScript String
signals List<Property Map>
spotPercentage Number
tags List<Property Map>
userData String
vmNamePrefix String
vmSizes Property Map
zones List<String>

Supporting Types

ElastigroupAzureV3BootDiagnostic
, ElastigroupAzureV3BootDiagnosticArgs

IsEnabled This property is required. bool
Type This property is required. string
StorageUrl string
IsEnabled This property is required. bool
Type This property is required. string
StorageUrl string
isEnabled This property is required. Boolean
type This property is required. String
storageUrl String
isEnabled This property is required. boolean
type This property is required. string
storageUrl string
is_enabled This property is required. bool
type This property is required. str
storage_url str
isEnabled This property is required. Boolean
type This property is required. String
storageUrl String

ElastigroupAzureV3CapacityReservation
, ElastigroupAzureV3CapacityReservationArgs

shouldUtilize This property is required. Boolean
utilizationStrategy This property is required. String
capacityReservationGroups Property Map

ElastigroupAzureV3CapacityReservationCapacityReservationGroups
, ElastigroupAzureV3CapacityReservationCapacityReservationGroupsArgs

CrgName This property is required. string
CrgResourceGroupName This property is required. string
CrgShouldPrioritize bool
CrgName This property is required. string
CrgResourceGroupName This property is required. string
CrgShouldPrioritize bool
crgName This property is required. String
crgResourceGroupName This property is required. String
crgShouldPrioritize Boolean
crgName This property is required. string
crgResourceGroupName This property is required. string
crgShouldPrioritize boolean
crg_name This property is required. str
crg_resource_group_name This property is required. str
crg_should_prioritize bool
crgName This property is required. String
crgResourceGroupName This property is required. String
crgShouldPrioritize Boolean

ElastigroupAzureV3DataDisk
, ElastigroupAzureV3DataDiskArgs

Lun This property is required. int
SizeGb This property is required. int
Type This property is required. string
Lun This property is required. int
SizeGb This property is required. int
Type This property is required. string
lun This property is required. Integer
sizeGb This property is required. Integer
type This property is required. String
lun This property is required. number
sizeGb This property is required. number
type This property is required. string
lun This property is required. int
size_gb This property is required. int
type This property is required. str
lun This property is required. Number
sizeGb This property is required. Number
type This property is required. String

ElastigroupAzureV3Extension
, ElastigroupAzureV3ExtensionArgs

ApiVersion This property is required. string
MinorVersionAutoUpgrade This property is required. bool
Name This property is required. string
Publisher This property is required. string
Type This property is required. string
EnableAutomaticUpgrade bool
ProtectedSettings Dictionary<string, string>
ProtectedSettingsFromKeyVault Pulumi.SpotInst.Inputs.ElastigroupAzureV3ExtensionProtectedSettingsFromKeyVault
PublicSettings Dictionary<string, string>
ApiVersion This property is required. string
MinorVersionAutoUpgrade This property is required. bool
Name This property is required. string
Publisher This property is required. string
Type This property is required. string
EnableAutomaticUpgrade bool
ProtectedSettings map[string]string
ProtectedSettingsFromKeyVault ElastigroupAzureV3ExtensionProtectedSettingsFromKeyVault
PublicSettings map[string]string
apiVersion This property is required. String
minorVersionAutoUpgrade This property is required. Boolean
name This property is required. String
publisher This property is required. String
type This property is required. String
enableAutomaticUpgrade Boolean
protectedSettings Map<String,String>
protectedSettingsFromKeyVault ElastigroupAzureV3ExtensionProtectedSettingsFromKeyVault
publicSettings Map<String,String>
apiVersion This property is required. string
minorVersionAutoUpgrade This property is required. boolean
name This property is required. string
publisher This property is required. string
type This property is required. string
enableAutomaticUpgrade boolean
protectedSettings {[key: string]: string}
protectedSettingsFromKeyVault ElastigroupAzureV3ExtensionProtectedSettingsFromKeyVault
publicSettings {[key: string]: string}
api_version This property is required. str
minor_version_auto_upgrade This property is required. bool
name This property is required. str
publisher This property is required. str
type This property is required. str
enable_automatic_upgrade bool
protected_settings Mapping[str, str]
protected_settings_from_key_vault ElastigroupAzureV3ExtensionProtectedSettingsFromKeyVault
public_settings Mapping[str, str]
apiVersion This property is required. String
minorVersionAutoUpgrade This property is required. Boolean
name This property is required. String
publisher This property is required. String
type This property is required. String
enableAutomaticUpgrade Boolean
protectedSettings Map<String>
protectedSettingsFromKeyVault Property Map
publicSettings Map<String>

ElastigroupAzureV3ExtensionProtectedSettingsFromKeyVault
, ElastigroupAzureV3ExtensionProtectedSettingsFromKeyVaultArgs

SecretUrl This property is required. string
SourceVault This property is required. string
SecretUrl This property is required. string
SourceVault This property is required. string
secretUrl This property is required. String
sourceVault This property is required. String
secretUrl This property is required. string
sourceVault This property is required. string
secret_url This property is required. str
source_vault This property is required. str
secretUrl This property is required. String
sourceVault This property is required. String

ElastigroupAzureV3Health
, ElastigroupAzureV3HealthArgs

autoHealing Boolean
gracePeriod Integer
healthCheckTypes List<String>
unhealthyDuration Integer

ElastigroupAzureV3Image
, ElastigroupAzureV3ImageArgs

ElastigroupAzureV3ImageCustom
, ElastigroupAzureV3ImageCustomArgs

ImageName This property is required. string
ResourceGroupName This property is required. string
ImageName This property is required. string
ResourceGroupName This property is required. string
imageName This property is required. String
resourceGroupName This property is required. String
imageName This property is required. string
resourceGroupName This property is required. string
image_name This property is required. str
resource_group_name This property is required. str
imageName This property is required. String
resourceGroupName This property is required. String

ElastigroupAzureV3ImageGalleryImage
, ElastigroupAzureV3ImageGalleryImageArgs

GalleryName This property is required. string
ImageName This property is required. string
ResourceGroupName This property is required. string
Version This property is required. string
SpotAccountId string
GalleryName This property is required. string
ImageName This property is required. string
ResourceGroupName This property is required. string
Version This property is required. string
SpotAccountId string
galleryName This property is required. String
imageName This property is required. String
resourceGroupName This property is required. String
version This property is required. String
spotAccountId String
galleryName This property is required. string
imageName This property is required. string
resourceGroupName This property is required. string
version This property is required. string
spotAccountId string
gallery_name This property is required. str
image_name This property is required. str
resource_group_name This property is required. str
version This property is required. str
spot_account_id str
galleryName This property is required. String
imageName This property is required. String
resourceGroupName This property is required. String
version This property is required. String
spotAccountId String

ElastigroupAzureV3ImageMarketplace
, ElastigroupAzureV3ImageMarketplaceArgs

Offer This property is required. string
Publisher This property is required. string
Sku This property is required. string
Version This property is required. string
Offer This property is required. string
Publisher This property is required. string
Sku This property is required. string
Version This property is required. string
offer This property is required. String
publisher This property is required. String
sku This property is required. String
version This property is required. String
offer This property is required. string
publisher This property is required. string
sku This property is required. string
version This property is required. string
offer This property is required. str
publisher This property is required. str
sku This property is required. str
version This property is required. str
offer This property is required. String
publisher This property is required. String
sku This property is required. String
version This property is required. String

ElastigroupAzureV3LoadBalancer
, ElastigroupAzureV3LoadBalancerArgs

Name This property is required. string
ResourceGroupName This property is required. string
Type This property is required. string
BackendPoolNames List<string>
Sku string
Name This property is required. string
ResourceGroupName This property is required. string
Type This property is required. string
BackendPoolNames []string
Sku string
name This property is required. String
resourceGroupName This property is required. String
type This property is required. String
backendPoolNames List<String>
sku String
name This property is required. string
resourceGroupName This property is required. string
type This property is required. string
backendPoolNames string[]
sku string
name This property is required. str
resource_group_name This property is required. str
type This property is required. str
backend_pool_names Sequence[str]
sku str
name This property is required. String
resourceGroupName This property is required. String
type This property is required. String
backendPoolNames List<String>
sku String

ElastigroupAzureV3Login
, ElastigroupAzureV3LoginArgs

UserName This property is required. string
Password string
SshPublicKey string
UserName This property is required. string
Password string
SshPublicKey string
userName This property is required. String
password String
sshPublicKey String
userName This property is required. string
password string
sshPublicKey string
user_name This property is required. str
password str
ssh_public_key str
userName This property is required. String
password String
sshPublicKey String

ElastigroupAzureV3ManagedServiceIdentity
, ElastigroupAzureV3ManagedServiceIdentityArgs

Name This property is required. string
ResourceGroupName This property is required. string
Name This property is required. string
ResourceGroupName This property is required. string
name This property is required. String
resourceGroupName This property is required. String
name This property is required. string
resourceGroupName This property is required. string
name This property is required. str
resource_group_name This property is required. str
name This property is required. String
resourceGroupName This property is required. String

ElastigroupAzureV3Network
, ElastigroupAzureV3NetworkArgs

NetworkInterfaces This property is required. List<Pulumi.SpotInst.Inputs.ElastigroupAzureV3NetworkNetworkInterface>
ResourceGroupName This property is required. string
VirtualNetworkName This property is required. string
NetworkInterfaces This property is required. []ElastigroupAzureV3NetworkNetworkInterface
ResourceGroupName This property is required. string
VirtualNetworkName This property is required. string
networkInterfaces This property is required. List<ElastigroupAzureV3NetworkNetworkInterface>
resourceGroupName This property is required. String
virtualNetworkName This property is required. String
networkInterfaces This property is required. ElastigroupAzureV3NetworkNetworkInterface[]
resourceGroupName This property is required. string
virtualNetworkName This property is required. string
network_interfaces This property is required. Sequence[ElastigroupAzureV3NetworkNetworkInterface]
resource_group_name This property is required. str
virtual_network_name This property is required. str
networkInterfaces This property is required. List<Property Map>
resourceGroupName This property is required. String
virtualNetworkName This property is required. String

ElastigroupAzureV3NetworkNetworkInterface
, ElastigroupAzureV3NetworkNetworkInterfaceArgs

assignPublicIp This property is required. Boolean
isPrimary This property is required. Boolean
subnetName This property is required. String
additionalIpConfigs List<Property Map>
applicationSecurityGroups List<Property Map>
enableIpForwarding Boolean
privateIpAddresses List<String>
publicIpSku String
securityGroups List<Property Map>

ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfig
, ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArgs

Name This property is required. string
PrivateIpVersion string
Name This property is required. string
PrivateIpVersion string
name This property is required. String
privateIpVersion String
name This property is required. string
privateIpVersion string
name This property is required. str
private_ip_version str
name This property is required. String
privateIpVersion String

ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroup
, ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArgs

Name This property is required. string
ResourceGroupName This property is required. string
Name This property is required. string
ResourceGroupName This property is required. string
name This property is required. String
resourceGroupName This property is required. String
name This property is required. string
resourceGroupName This property is required. string
name This property is required. str
resource_group_name This property is required. str
name This property is required. String
resourceGroupName This property is required. String

ElastigroupAzureV3NetworkNetworkInterfaceSecurityGroup
, ElastigroupAzureV3NetworkNetworkInterfaceSecurityGroupArgs

Name string
ResourceGroupName string
Name string
ResourceGroupName string
name String
resourceGroupName String
name string
resourceGroupName string
name String
resourceGroupName String

ElastigroupAzureV3OsDisk
, ElastigroupAzureV3OsDiskArgs

Type This property is required. string
SizeGb int
Type This property is required. string
SizeGb int
type This property is required. String
sizeGb Integer
type This property is required. string
sizeGb number
type This property is required. str
size_gb int
type This property is required. String
sizeGb Number

ElastigroupAzureV3ProximityPlacementGroup
, ElastigroupAzureV3ProximityPlacementGroupArgs

Name This property is required. string
ResourceGroupName This property is required. string
Name This property is required. string
ResourceGroupName This property is required. string
name This property is required. String
resourceGroupName This property is required. String
name This property is required. string
resourceGroupName This property is required. string
name This property is required. str
resource_group_name This property is required. str
name This property is required. String
resourceGroupName This property is required. String

ElastigroupAzureV3RevertToSpot
, ElastigroupAzureV3RevertToSpotArgs

PerformAt This property is required. string
PerformAt This property is required. string
performAt This property is required. String
performAt This property is required. string
perform_at This property is required. str
performAt This property is required. String

ElastigroupAzureV3ScalingDownPolicy
, ElastigroupAzureV3ScalingDownPolicyArgs

Action This property is required. Pulumi.SpotInst.Inputs.ElastigroupAzureV3ScalingDownPolicyAction
Cooldown This property is required. int
EvaluationPeriods This property is required. int
MetricName This property is required. string
Namespace This property is required. string
Operator This property is required. string
Period This property is required. int
PolicyName This property is required. string
Statistic This property is required. string
Threshold This property is required. double
Dimensions List<Pulumi.SpotInst.Inputs.ElastigroupAzureV3ScalingDownPolicyDimension>
IsEnabled bool
Source string
Unit string
Action This property is required. ElastigroupAzureV3ScalingDownPolicyAction
Cooldown This property is required. int
EvaluationPeriods This property is required. int
MetricName This property is required. string
Namespace This property is required. string
Operator This property is required. string
Period This property is required. int
PolicyName This property is required. string
Statistic This property is required. string
Threshold This property is required. float64
Dimensions []ElastigroupAzureV3ScalingDownPolicyDimension
IsEnabled bool
Source string
Unit string
action This property is required. ElastigroupAzureV3ScalingDownPolicyAction
cooldown This property is required. Integer
evaluationPeriods This property is required. Integer
metricName This property is required. String
namespace This property is required. String
operator This property is required. String
period This property is required. Integer
policyName This property is required. String
statistic This property is required. String
threshold This property is required. Double
dimensions List<ElastigroupAzureV3ScalingDownPolicyDimension>
isEnabled Boolean
source String
unit String
action This property is required. ElastigroupAzureV3ScalingDownPolicyAction
cooldown This property is required. number
evaluationPeriods This property is required. number
metricName This property is required. string
namespace This property is required. string
operator This property is required. string
period This property is required. number
policyName This property is required. string
statistic This property is required. string
threshold This property is required. number
dimensions ElastigroupAzureV3ScalingDownPolicyDimension[]
isEnabled boolean
source string
unit string
action This property is required. ElastigroupAzureV3ScalingDownPolicyAction
cooldown This property is required. int
evaluation_periods This property is required. int
metric_name This property is required. str
namespace This property is required. str
operator This property is required. str
period This property is required. int
policy_name This property is required. str
statistic This property is required. str
threshold This property is required. float
dimensions Sequence[ElastigroupAzureV3ScalingDownPolicyDimension]
is_enabled bool
source str
unit str
action This property is required. Property Map
cooldown This property is required. Number
evaluationPeriods This property is required. Number
metricName This property is required. String
namespace This property is required. String
operator This property is required. String
period This property is required. Number
policyName This property is required. String
statistic This property is required. String
threshold This property is required. Number
dimensions List<Property Map>
isEnabled 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 String
maximum String
minimum String
target String
type String

ElastigroupAzureV3ScalingDownPolicyDimension
, ElastigroupAzureV3ScalingDownPolicyDimensionArgs

Name string
Value string
Name string
Value string
name String
value String
name string
value string
name str
value str
name String
value String

ElastigroupAzureV3ScalingUpPolicy
, ElastigroupAzureV3ScalingUpPolicyArgs

Action This property is required. Pulumi.SpotInst.Inputs.ElastigroupAzureV3ScalingUpPolicyAction
Cooldown This property is required. int
EvaluationPeriods This property is required. int
MetricName This property is required. string
Namespace This property is required. string
Operator This property is required. string
Period This property is required. int
PolicyName This property is required. string
Statistic This property is required. string
Threshold This property is required. double
Dimensions List<Pulumi.SpotInst.Inputs.ElastigroupAzureV3ScalingUpPolicyDimension>
IsEnabled bool
Source string
Unit string
Action This property is required. ElastigroupAzureV3ScalingUpPolicyAction
Cooldown This property is required. int
EvaluationPeriods This property is required. int
MetricName This property is required. string
Namespace This property is required. string
Operator This property is required. string
Period This property is required. int
PolicyName This property is required. string
Statistic This property is required. string
Threshold This property is required. float64
Dimensions []ElastigroupAzureV3ScalingUpPolicyDimension
IsEnabled bool
Source string
Unit string
action This property is required. ElastigroupAzureV3ScalingUpPolicyAction
cooldown This property is required. Integer
evaluationPeriods This property is required. Integer
metricName This property is required. String
namespace This property is required. String
operator This property is required. String
period This property is required. Integer
policyName This property is required. String
statistic This property is required. String
threshold This property is required. Double
dimensions List<ElastigroupAzureV3ScalingUpPolicyDimension>
isEnabled Boolean
source String
unit String
action This property is required. ElastigroupAzureV3ScalingUpPolicyAction
cooldown This property is required. number
evaluationPeriods This property is required. number
metricName This property is required. string
namespace This property is required. string
operator This property is required. string
period This property is required. number
policyName This property is required. string
statistic This property is required. string
threshold This property is required. number
dimensions ElastigroupAzureV3ScalingUpPolicyDimension[]
isEnabled boolean
source string
unit string
action This property is required. ElastigroupAzureV3ScalingUpPolicyAction
cooldown This property is required. int
evaluation_periods This property is required. int
metric_name This property is required. str
namespace This property is required. str
operator This property is required. str
period This property is required. int
policy_name This property is required. str
statistic This property is required. str
threshold This property is required. float
dimensions Sequence[ElastigroupAzureV3ScalingUpPolicyDimension]
is_enabled bool
source str
unit str
action This property is required. Property Map
cooldown This property is required. Number
evaluationPeriods This property is required. Number
metricName This property is required. String
namespace This property is required. String
operator This property is required. String
period This property is required. Number
policyName This property is required. String
statistic This property is required. String
threshold This property is required. Number
dimensions List<Property Map>
isEnabled 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 String
maximum String
minimum String
target String
type String

ElastigroupAzureV3ScalingUpPolicyDimension
, ElastigroupAzureV3ScalingUpPolicyDimensionArgs

Name string
Value string
Name string
Value string
name String
value String
name string
value string
name str
value str
name String
value String

ElastigroupAzureV3SchedulingTask
, ElastigroupAzureV3SchedulingTaskArgs

CronExpression This property is required. string
IsEnabled This property is required. bool
Type This property is required. string
Adjustment string
AdjustmentPercentage string
BatchSizePercentage string
GracePeriod string
ScaleMaxCapacity string
ScaleMinCapacity string
ScaleTargetCapacity string
CronExpression This property is required. string
IsEnabled This property is required. bool
Type This property is required. string
Adjustment string
AdjustmentPercentage string
BatchSizePercentage string
GracePeriod string
ScaleMaxCapacity string
ScaleMinCapacity string
ScaleTargetCapacity string
cronExpression This property is required. String
isEnabled This property is required. Boolean
type This property is required. String
adjustment String
adjustmentPercentage String
batchSizePercentage String
gracePeriod String
scaleMaxCapacity String
scaleMinCapacity String
scaleTargetCapacity String
cronExpression This property is required. string
isEnabled This property is required. boolean
type This property is required. string
adjustment string
adjustmentPercentage string
batchSizePercentage string
gracePeriod string
scaleMaxCapacity string
scaleMinCapacity string
scaleTargetCapacity string
cron_expression This property is required. str
is_enabled This property is required. bool
type This property is required. str
adjustment str
adjustment_percentage str
batch_size_percentage str
grace_period str
scale_max_capacity str
scale_min_capacity str
scale_target_capacity str
cronExpression This property is required. String
isEnabled This property is required. Boolean
type This property is required. String
adjustment String
adjustmentPercentage String
batchSizePercentage String
gracePeriod String
scaleMaxCapacity String
scaleMinCapacity String
scaleTargetCapacity String

ElastigroupAzureV3Secret
, ElastigroupAzureV3SecretArgs

sourceVaults This property is required. List<Property Map>
vaultCertificates This property is required. List<Property Map>

ElastigroupAzureV3SecretSourceVault
, ElastigroupAzureV3SecretSourceVaultArgs

Name This property is required. string
ResourceGroupName This property is required. string
Name This property is required. string
ResourceGroupName This property is required. string
name This property is required. String
resourceGroupName This property is required. String
name This property is required. string
resourceGroupName This property is required. string
name This property is required. str
resource_group_name This property is required. str
name This property is required. String
resourceGroupName This property is required. String

ElastigroupAzureV3SecretVaultCertificate
, ElastigroupAzureV3SecretVaultCertificateArgs

CertificateStore This property is required. string
CertificateUrl This property is required. string
CertificateStore This property is required. string
CertificateUrl This property is required. string
certificateStore This property is required. String
certificateUrl This property is required. String
certificateStore This property is required. string
certificateUrl This property is required. string
certificate_store This property is required. str
certificate_url This property is required. str
certificateStore This property is required. String
certificateUrl This property is required. String

ElastigroupAzureV3Security
, ElastigroupAzureV3SecurityArgs

ElastigroupAzureV3Signal
, ElastigroupAzureV3SignalArgs

Timeout This property is required. int
Type This property is required. string
Timeout This property is required. int
Type This property is required. string
timeout This property is required. Integer
type This property is required. String
timeout This property is required. number
type This property is required. string
timeout This property is required. int
type This property is required. str
timeout This property is required. Number
type This property is required. String

ElastigroupAzureV3Tag
, ElastigroupAzureV3TagArgs

Key This property is required. string
Value This property is required. string
Key This property is required. string
Value This property is required. string
key This property is required. String
value This property is required. String
key This property is required. string
value This property is required. string
key This property is required. str
value This property is required. str
key This property is required. String
value This property is required. String

ElastigroupAzureV3VmSizes
, ElastigroupAzureV3VmSizesArgs

OdSizes This property is required. List<string>
SpotSizes This property is required. List<string>
PreferredSpotSizes List<string>
OdSizes This property is required. []string
SpotSizes This property is required. []string
PreferredSpotSizes []string
odSizes This property is required. List<String>
spotSizes This property is required. List<String>
preferredSpotSizes List<String>
odSizes This property is required. string[]
spotSizes This property is required. string[]
preferredSpotSizes string[]
od_sizes This property is required. Sequence[str]
spot_sizes This property is required. Sequence[str]
preferred_spot_sizes Sequence[str]
odSizes This property is required. List<String>
spotSizes This property is required. List<String>
preferredSpotSizes List<String>

Package Details

Repository
Spotinst pulumi/pulumi-spotinst
License
Apache-2.0
Notes
This Pulumi package is based on the spotinst Terraform Provider.