spotinst.ElastigroupAzureV3
Explore with Pulumi AI
Create ElastigroupAzureV3 Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new ElastigroupAzureV3(name: string, args: ElastigroupAzureV3Args, opts?: CustomResourceOptions);@overload
def ElastigroupAzureV3(resource_name: str,
                       args: ElastigroupAzureV3Args,
                       opts: Optional[ResourceOptions] = None)
@overload
def ElastigroupAzureV3(resource_name: str,
                       opts: Optional[ResourceOptions] = None,
                       fallback_to_on_demand: Optional[bool] = None,
                       vm_sizes: Optional[ElastigroupAzureV3VmSizesArgs] = None,
                       resource_group_name: Optional[str] = None,
                       region: Optional[str] = None,
                       os: Optional[str] = None,
                       network: Optional[ElastigroupAzureV3NetworkArgs] = None,
                       optimization_windows: Optional[Sequence[str]] = None,
                       preferred_zones: Optional[Sequence[str]] = None,
                       extensions: Optional[Sequence[ElastigroupAzureV3ExtensionArgs]] = None,
                       desired_capacity: Optional[int] = None,
                       health: Optional[ElastigroupAzureV3HealthArgs] = None,
                       images: Optional[Sequence[ElastigroupAzureV3ImageArgs]] = None,
                       load_balancers: Optional[Sequence[ElastigroupAzureV3LoadBalancerArgs]] = None,
                       login: Optional[ElastigroupAzureV3LoginArgs] = None,
                       managed_service_identities: Optional[Sequence[ElastigroupAzureV3ManagedServiceIdentityArgs]] = None,
                       max_size: Optional[int] = None,
                       min_size: Optional[int] = None,
                       name: Optional[str] = None,
                       description: Optional[str] = None,
                       on_demand_count: Optional[int] = None,
                       availability_vs_cost: Optional[int] = None,
                       data_disks: Optional[Sequence[ElastigroupAzureV3DataDiskArgs]] = None,
                       os_disk: Optional[ElastigroupAzureV3OsDiskArgs] = None,
                       draining_timeout: Optional[int] = None,
                       proximity_placement_groups: Optional[Sequence[ElastigroupAzureV3ProximityPlacementGroupArgs]] = None,
                       custom_data: Optional[str] = None,
                       capacity_reservation: Optional[ElastigroupAzureV3CapacityReservationArgs] = None,
                       revert_to_spot: Optional[ElastigroupAzureV3RevertToSpotArgs] = None,
                       scaling_down_policies: Optional[Sequence[ElastigroupAzureV3ScalingDownPolicyArgs]] = None,
                       scaling_up_policies: Optional[Sequence[ElastigroupAzureV3ScalingUpPolicyArgs]] = None,
                       scheduling_tasks: Optional[Sequence[ElastigroupAzureV3SchedulingTaskArgs]] = None,
                       secrets: Optional[Sequence[ElastigroupAzureV3SecretArgs]] = None,
                       security: Optional[ElastigroupAzureV3SecurityArgs] = None,
                       shutdown_script: Optional[str] = None,
                       signals: Optional[Sequence[ElastigroupAzureV3SignalArgs]] = None,
                       spot_percentage: Optional[int] = None,
                       tags: Optional[Sequence[ElastigroupAzureV3TagArgs]] = None,
                       user_data: Optional[str] = None,
                       vm_name_prefix: Optional[str] = None,
                       boot_diagnostics: Optional[Sequence[ElastigroupAzureV3BootDiagnosticArgs]] = None,
                       zones: Optional[Sequence[str]] = None)func NewElastigroupAzureV3(ctx *Context, name string, args ElastigroupAzureV3Args, opts ...ResourceOption) (*ElastigroupAzureV3, error)public ElastigroupAzureV3(string name, ElastigroupAzureV3Args args, CustomResourceOptions? opts = null)
public ElastigroupAzureV3(String name, ElastigroupAzureV3Args args)
public ElastigroupAzureV3(String name, ElastigroupAzureV3Args args, CustomResourceOptions options)
type: spotinst:ElastigroupAzureV3
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args ElastigroupAzureV3Args
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args ElastigroupAzureV3Args
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args ElastigroupAzureV3Args
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args ElastigroupAzureV3Args
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args ElastigroupAzureV3Args
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var elastigroupAzureV3Resource = new SpotInst.ElastigroupAzureV3("elastigroupAzureV3Resource", new()
{
    FallbackToOnDemand = false,
    VmSizes = new SpotInst.Inputs.ElastigroupAzureV3VmSizesArgs
    {
        OdSizes = new[]
        {
            "string",
        },
        SpotSizes = new[]
        {
            "string",
        },
        PreferredSpotSizes = new[]
        {
            "string",
        },
    },
    ResourceGroupName = "string",
    Region = "string",
    Os = "string",
    Network = new SpotInst.Inputs.ElastigroupAzureV3NetworkArgs
    {
        NetworkInterfaces = new[]
        {
            new SpotInst.Inputs.ElastigroupAzureV3NetworkNetworkInterfaceArgs
            {
                AssignPublicIp = false,
                IsPrimary = false,
                SubnetName = "string",
                AdditionalIpConfigs = new[]
                {
                    new SpotInst.Inputs.ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArgs
                    {
                        Name = "string",
                        PrivateIpVersion = "string",
                    },
                },
                ApplicationSecurityGroups = new[]
                {
                    new SpotInst.Inputs.ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArgs
                    {
                        Name = "string",
                        ResourceGroupName = "string",
                    },
                },
                EnableIpForwarding = false,
                PrivateIpAddresses = new[]
                {
                    "string",
                },
                PublicIpSku = "string",
                SecurityGroups = new[]
                {
                    new SpotInst.Inputs.ElastigroupAzureV3NetworkNetworkInterfaceSecurityGroupArgs
                    {
                        Name = "string",
                        ResourceGroupName = "string",
                    },
                },
            },
        },
        ResourceGroupName = "string",
        VirtualNetworkName = "string",
    },
    OptimizationWindows = new[]
    {
        "string",
    },
    PreferredZones = new[]
    {
        "string",
    },
    Extensions = new[]
    {
        new SpotInst.Inputs.ElastigroupAzureV3ExtensionArgs
        {
            ApiVersion = "string",
            MinorVersionAutoUpgrade = false,
            Name = "string",
            Publisher = "string",
            Type = "string",
            EnableAutomaticUpgrade = false,
            ProtectedSettings = 
            {
                { "string", "string" },
            },
            ProtectedSettingsFromKeyVault = new SpotInst.Inputs.ElastigroupAzureV3ExtensionProtectedSettingsFromKeyVaultArgs
            {
                SecretUrl = "string",
                SourceVault = "string",
            },
            PublicSettings = 
            {
                { "string", "string" },
            },
        },
    },
    DesiredCapacity = 0,
    Health = new SpotInst.Inputs.ElastigroupAzureV3HealthArgs
    {
        AutoHealing = false,
        GracePeriod = 0,
        HealthCheckTypes = new[]
        {
            "string",
        },
        UnhealthyDuration = 0,
    },
    Images = new[]
    {
        new SpotInst.Inputs.ElastigroupAzureV3ImageArgs
        {
            Customs = new[]
            {
                new SpotInst.Inputs.ElastigroupAzureV3ImageCustomArgs
                {
                    ImageName = "string",
                    ResourceGroupName = "string",
                },
            },
            GalleryImages = new[]
            {
                new SpotInst.Inputs.ElastigroupAzureV3ImageGalleryImageArgs
                {
                    GalleryName = "string",
                    ImageName = "string",
                    ResourceGroupName = "string",
                    Version = "string",
                    SpotAccountId = "string",
                },
            },
            Marketplaces = new[]
            {
                new SpotInst.Inputs.ElastigroupAzureV3ImageMarketplaceArgs
                {
                    Offer = "string",
                    Publisher = "string",
                    Sku = "string",
                    Version = "string",
                },
            },
        },
    },
    LoadBalancers = new[]
    {
        new SpotInst.Inputs.ElastigroupAzureV3LoadBalancerArgs
        {
            Name = "string",
            ResourceGroupName = "string",
            Type = "string",
            BackendPoolNames = new[]
            {
                "string",
            },
            Sku = "string",
        },
    },
    Login = new SpotInst.Inputs.ElastigroupAzureV3LoginArgs
    {
        UserName = "string",
        Password = "string",
        SshPublicKey = "string",
    },
    ManagedServiceIdentities = new[]
    {
        new SpotInst.Inputs.ElastigroupAzureV3ManagedServiceIdentityArgs
        {
            Name = "string",
            ResourceGroupName = "string",
        },
    },
    MaxSize = 0,
    MinSize = 0,
    Name = "string",
    Description = "string",
    OnDemandCount = 0,
    AvailabilityVsCost = 0,
    DataDisks = new[]
    {
        new SpotInst.Inputs.ElastigroupAzureV3DataDiskArgs
        {
            Lun = 0,
            SizeGb = 0,
            Type = "string",
        },
    },
    OsDisk = new SpotInst.Inputs.ElastigroupAzureV3OsDiskArgs
    {
        Type = "string",
        SizeGb = 0,
    },
    DrainingTimeout = 0,
    ProximityPlacementGroups = new[]
    {
        new SpotInst.Inputs.ElastigroupAzureV3ProximityPlacementGroupArgs
        {
            Name = "string",
            ResourceGroupName = "string",
        },
    },
    CustomData = "string",
    CapacityReservation = new SpotInst.Inputs.ElastigroupAzureV3CapacityReservationArgs
    {
        ShouldUtilize = false,
        UtilizationStrategy = "string",
        CapacityReservationGroups = new SpotInst.Inputs.ElastigroupAzureV3CapacityReservationCapacityReservationGroupsArgs
        {
            CrgName = "string",
            CrgResourceGroupName = "string",
            CrgShouldPrioritize = false,
        },
    },
    RevertToSpot = new SpotInst.Inputs.ElastigroupAzureV3RevertToSpotArgs
    {
        PerformAt = "string",
    },
    ScalingDownPolicies = new[]
    {
        new SpotInst.Inputs.ElastigroupAzureV3ScalingDownPolicyArgs
        {
            Namespace = "string",
            Period = 0,
            Threshold = 0,
            EvaluationPeriods = 0,
            Statistic = "string",
            MetricName = "string",
            Cooldown = 0,
            Action = new SpotInst.Inputs.ElastigroupAzureV3ScalingDownPolicyActionArgs
            {
                Adjustment = "string",
                Maximum = "string",
                Minimum = "string",
                Target = "string",
                Type = "string",
            },
            Operator = "string",
            PolicyName = "string",
            Source = "string",
            IsEnabled = false,
            Dimensions = new[]
            {
                new SpotInst.Inputs.ElastigroupAzureV3ScalingDownPolicyDimensionArgs
                {
                    Name = "string",
                    Value = "string",
                },
            },
            Unit = "string",
        },
    },
    ScalingUpPolicies = new[]
    {
        new SpotInst.Inputs.ElastigroupAzureV3ScalingUpPolicyArgs
        {
            Namespace = "string",
            Period = 0,
            Threshold = 0,
            EvaluationPeriods = 0,
            Statistic = "string",
            MetricName = "string",
            Cooldown = 0,
            Action = new SpotInst.Inputs.ElastigroupAzureV3ScalingUpPolicyActionArgs
            {
                Adjustment = "string",
                Maximum = "string",
                Minimum = "string",
                Target = "string",
                Type = "string",
            },
            Operator = "string",
            PolicyName = "string",
            Source = "string",
            IsEnabled = false,
            Dimensions = new[]
            {
                new SpotInst.Inputs.ElastigroupAzureV3ScalingUpPolicyDimensionArgs
                {
                    Name = "string",
                    Value = "string",
                },
            },
            Unit = "string",
        },
    },
    SchedulingTasks = new[]
    {
        new SpotInst.Inputs.ElastigroupAzureV3SchedulingTaskArgs
        {
            CronExpression = "string",
            IsEnabled = false,
            Type = "string",
            Adjustment = "string",
            AdjustmentPercentage = "string",
            BatchSizePercentage = "string",
            GracePeriod = "string",
            ScaleMaxCapacity = "string",
            ScaleMinCapacity = "string",
            ScaleTargetCapacity = "string",
        },
    },
    Secrets = new[]
    {
        new SpotInst.Inputs.ElastigroupAzureV3SecretArgs
        {
            SourceVaults = new[]
            {
                new SpotInst.Inputs.ElastigroupAzureV3SecretSourceVaultArgs
                {
                    Name = "string",
                    ResourceGroupName = "string",
                },
            },
            VaultCertificates = new[]
            {
                new SpotInst.Inputs.ElastigroupAzureV3SecretVaultCertificateArgs
                {
                    CertificateStore = "string",
                    CertificateUrl = "string",
                },
            },
        },
    },
    Security = new SpotInst.Inputs.ElastigroupAzureV3SecurityArgs
    {
        ConfidentialOsDiskEncryption = false,
        SecureBootEnabled = false,
        SecurityType = "string",
        VtpmEnabled = false,
    },
    ShutdownScript = "string",
    Signals = new[]
    {
        new SpotInst.Inputs.ElastigroupAzureV3SignalArgs
        {
            Timeout = 0,
            Type = "string",
        },
    },
    SpotPercentage = 0,
    Tags = new[]
    {
        new SpotInst.Inputs.ElastigroupAzureV3TagArgs
        {
            Key = "string",
            Value = "string",
        },
    },
    UserData = "string",
    VmNamePrefix = "string",
    BootDiagnostics = new[]
    {
        new SpotInst.Inputs.ElastigroupAzureV3BootDiagnosticArgs
        {
            IsEnabled = false,
            Type = "string",
            StorageUrl = "string",
        },
    },
    Zones = new[]
    {
        "string",
    },
});
example, err := spotinst.NewElastigroupAzureV3(ctx, "elastigroupAzureV3Resource", &spotinst.ElastigroupAzureV3Args{
	FallbackToOnDemand: pulumi.Bool(false),
	VmSizes: &spotinst.ElastigroupAzureV3VmSizesArgs{
		OdSizes: pulumi.StringArray{
			pulumi.String("string"),
		},
		SpotSizes: pulumi.StringArray{
			pulumi.String("string"),
		},
		PreferredSpotSizes: pulumi.StringArray{
			pulumi.String("string"),
		},
	},
	ResourceGroupName: pulumi.String("string"),
	Region:            pulumi.String("string"),
	Os:                pulumi.String("string"),
	Network: &spotinst.ElastigroupAzureV3NetworkArgs{
		NetworkInterfaces: spotinst.ElastigroupAzureV3NetworkNetworkInterfaceArray{
			&spotinst.ElastigroupAzureV3NetworkNetworkInterfaceArgs{
				AssignPublicIp: pulumi.Bool(false),
				IsPrimary:      pulumi.Bool(false),
				SubnetName:     pulumi.String("string"),
				AdditionalIpConfigs: spotinst.ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArray{
					&spotinst.ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArgs{
						Name:             pulumi.String("string"),
						PrivateIpVersion: pulumi.String("string"),
					},
				},
				ApplicationSecurityGroups: spotinst.ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArray{
					&spotinst.ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArgs{
						Name:              pulumi.String("string"),
						ResourceGroupName: pulumi.String("string"),
					},
				},
				EnableIpForwarding: pulumi.Bool(false),
				PrivateIpAddresses: pulumi.StringArray{
					pulumi.String("string"),
				},
				PublicIpSku: pulumi.String("string"),
				SecurityGroups: spotinst.ElastigroupAzureV3NetworkNetworkInterfaceSecurityGroupArray{
					&spotinst.ElastigroupAzureV3NetworkNetworkInterfaceSecurityGroupArgs{
						Name:              pulumi.String("string"),
						ResourceGroupName: pulumi.String("string"),
					},
				},
			},
		},
		ResourceGroupName:  pulumi.String("string"),
		VirtualNetworkName: pulumi.String("string"),
	},
	OptimizationWindows: pulumi.StringArray{
		pulumi.String("string"),
	},
	PreferredZones: pulumi.StringArray{
		pulumi.String("string"),
	},
	Extensions: spotinst.ElastigroupAzureV3ExtensionArray{
		&spotinst.ElastigroupAzureV3ExtensionArgs{
			ApiVersion:              pulumi.String("string"),
			MinorVersionAutoUpgrade: pulumi.Bool(false),
			Name:                    pulumi.String("string"),
			Publisher:               pulumi.String("string"),
			Type:                    pulumi.String("string"),
			EnableAutomaticUpgrade:  pulumi.Bool(false),
			ProtectedSettings: pulumi.StringMap{
				"string": pulumi.String("string"),
			},
			ProtectedSettingsFromKeyVault: &spotinst.ElastigroupAzureV3ExtensionProtectedSettingsFromKeyVaultArgs{
				SecretUrl:   pulumi.String("string"),
				SourceVault: pulumi.String("string"),
			},
			PublicSettings: pulumi.StringMap{
				"string": pulumi.String("string"),
			},
		},
	},
	DesiredCapacity: pulumi.Int(0),
	Health: &spotinst.ElastigroupAzureV3HealthArgs{
		AutoHealing: pulumi.Bool(false),
		GracePeriod: pulumi.Int(0),
		HealthCheckTypes: pulumi.StringArray{
			pulumi.String("string"),
		},
		UnhealthyDuration: pulumi.Int(0),
	},
	Images: spotinst.ElastigroupAzureV3ImageArray{
		&spotinst.ElastigroupAzureV3ImageArgs{
			Customs: spotinst.ElastigroupAzureV3ImageCustomArray{
				&spotinst.ElastigroupAzureV3ImageCustomArgs{
					ImageName:         pulumi.String("string"),
					ResourceGroupName: pulumi.String("string"),
				},
			},
			GalleryImages: spotinst.ElastigroupAzureV3ImageGalleryImageArray{
				&spotinst.ElastigroupAzureV3ImageGalleryImageArgs{
					GalleryName:       pulumi.String("string"),
					ImageName:         pulumi.String("string"),
					ResourceGroupName: pulumi.String("string"),
					Version:           pulumi.String("string"),
					SpotAccountId:     pulumi.String("string"),
				},
			},
			Marketplaces: spotinst.ElastigroupAzureV3ImageMarketplaceArray{
				&spotinst.ElastigroupAzureV3ImageMarketplaceArgs{
					Offer:     pulumi.String("string"),
					Publisher: pulumi.String("string"),
					Sku:       pulumi.String("string"),
					Version:   pulumi.String("string"),
				},
			},
		},
	},
	LoadBalancers: spotinst.ElastigroupAzureV3LoadBalancerArray{
		&spotinst.ElastigroupAzureV3LoadBalancerArgs{
			Name:              pulumi.String("string"),
			ResourceGroupName: pulumi.String("string"),
			Type:              pulumi.String("string"),
			BackendPoolNames: pulumi.StringArray{
				pulumi.String("string"),
			},
			Sku: pulumi.String("string"),
		},
	},
	Login: &spotinst.ElastigroupAzureV3LoginArgs{
		UserName:     pulumi.String("string"),
		Password:     pulumi.String("string"),
		SshPublicKey: pulumi.String("string"),
	},
	ManagedServiceIdentities: spotinst.ElastigroupAzureV3ManagedServiceIdentityArray{
		&spotinst.ElastigroupAzureV3ManagedServiceIdentityArgs{
			Name:              pulumi.String("string"),
			ResourceGroupName: pulumi.String("string"),
		},
	},
	MaxSize:            pulumi.Int(0),
	MinSize:            pulumi.Int(0),
	Name:               pulumi.String("string"),
	Description:        pulumi.String("string"),
	OnDemandCount:      pulumi.Int(0),
	AvailabilityVsCost: pulumi.Int(0),
	DataDisks: spotinst.ElastigroupAzureV3DataDiskArray{
		&spotinst.ElastigroupAzureV3DataDiskArgs{
			Lun:    pulumi.Int(0),
			SizeGb: pulumi.Int(0),
			Type:   pulumi.String("string"),
		},
	},
	OsDisk: &spotinst.ElastigroupAzureV3OsDiskArgs{
		Type:   pulumi.String("string"),
		SizeGb: pulumi.Int(0),
	},
	DrainingTimeout: pulumi.Int(0),
	ProximityPlacementGroups: spotinst.ElastigroupAzureV3ProximityPlacementGroupArray{
		&spotinst.ElastigroupAzureV3ProximityPlacementGroupArgs{
			Name:              pulumi.String("string"),
			ResourceGroupName: pulumi.String("string"),
		},
	},
	CustomData: pulumi.String("string"),
	CapacityReservation: &spotinst.ElastigroupAzureV3CapacityReservationArgs{
		ShouldUtilize:       pulumi.Bool(false),
		UtilizationStrategy: pulumi.String("string"),
		CapacityReservationGroups: &spotinst.ElastigroupAzureV3CapacityReservationCapacityReservationGroupsArgs{
			CrgName:              pulumi.String("string"),
			CrgResourceGroupName: pulumi.String("string"),
			CrgShouldPrioritize:  pulumi.Bool(false),
		},
	},
	RevertToSpot: &spotinst.ElastigroupAzureV3RevertToSpotArgs{
		PerformAt: pulumi.String("string"),
	},
	ScalingDownPolicies: spotinst.ElastigroupAzureV3ScalingDownPolicyArray{
		&spotinst.ElastigroupAzureV3ScalingDownPolicyArgs{
			Namespace:         pulumi.String("string"),
			Period:            pulumi.Int(0),
			Threshold:         pulumi.Float64(0),
			EvaluationPeriods: pulumi.Int(0),
			Statistic:         pulumi.String("string"),
			MetricName:        pulumi.String("string"),
			Cooldown:          pulumi.Int(0),
			Action: &spotinst.ElastigroupAzureV3ScalingDownPolicyActionArgs{
				Adjustment: pulumi.String("string"),
				Maximum:    pulumi.String("string"),
				Minimum:    pulumi.String("string"),
				Target:     pulumi.String("string"),
				Type:       pulumi.String("string"),
			},
			Operator:   pulumi.String("string"),
			PolicyName: pulumi.String("string"),
			Source:     pulumi.String("string"),
			IsEnabled:  pulumi.Bool(false),
			Dimensions: spotinst.ElastigroupAzureV3ScalingDownPolicyDimensionArray{
				&spotinst.ElastigroupAzureV3ScalingDownPolicyDimensionArgs{
					Name:  pulumi.String("string"),
					Value: pulumi.String("string"),
				},
			},
			Unit: pulumi.String("string"),
		},
	},
	ScalingUpPolicies: spotinst.ElastigroupAzureV3ScalingUpPolicyArray{
		&spotinst.ElastigroupAzureV3ScalingUpPolicyArgs{
			Namespace:         pulumi.String("string"),
			Period:            pulumi.Int(0),
			Threshold:         pulumi.Float64(0),
			EvaluationPeriods: pulumi.Int(0),
			Statistic:         pulumi.String("string"),
			MetricName:        pulumi.String("string"),
			Cooldown:          pulumi.Int(0),
			Action: &spotinst.ElastigroupAzureV3ScalingUpPolicyActionArgs{
				Adjustment: pulumi.String("string"),
				Maximum:    pulumi.String("string"),
				Minimum:    pulumi.String("string"),
				Target:     pulumi.String("string"),
				Type:       pulumi.String("string"),
			},
			Operator:   pulumi.String("string"),
			PolicyName: pulumi.String("string"),
			Source:     pulumi.String("string"),
			IsEnabled:  pulumi.Bool(false),
			Dimensions: spotinst.ElastigroupAzureV3ScalingUpPolicyDimensionArray{
				&spotinst.ElastigroupAzureV3ScalingUpPolicyDimensionArgs{
					Name:  pulumi.String("string"),
					Value: pulumi.String("string"),
				},
			},
			Unit: pulumi.String("string"),
		},
	},
	SchedulingTasks: spotinst.ElastigroupAzureV3SchedulingTaskArray{
		&spotinst.ElastigroupAzureV3SchedulingTaskArgs{
			CronExpression:       pulumi.String("string"),
			IsEnabled:            pulumi.Bool(false),
			Type:                 pulumi.String("string"),
			Adjustment:           pulumi.String("string"),
			AdjustmentPercentage: pulumi.String("string"),
			BatchSizePercentage:  pulumi.String("string"),
			GracePeriod:          pulumi.String("string"),
			ScaleMaxCapacity:     pulumi.String("string"),
			ScaleMinCapacity:     pulumi.String("string"),
			ScaleTargetCapacity:  pulumi.String("string"),
		},
	},
	Secrets: spotinst.ElastigroupAzureV3SecretArray{
		&spotinst.ElastigroupAzureV3SecretArgs{
			SourceVaults: spotinst.ElastigroupAzureV3SecretSourceVaultArray{
				&spotinst.ElastigroupAzureV3SecretSourceVaultArgs{
					Name:              pulumi.String("string"),
					ResourceGroupName: pulumi.String("string"),
				},
			},
			VaultCertificates: spotinst.ElastigroupAzureV3SecretVaultCertificateArray{
				&spotinst.ElastigroupAzureV3SecretVaultCertificateArgs{
					CertificateStore: pulumi.String("string"),
					CertificateUrl:   pulumi.String("string"),
				},
			},
		},
	},
	Security: &spotinst.ElastigroupAzureV3SecurityArgs{
		ConfidentialOsDiskEncryption: pulumi.Bool(false),
		SecureBootEnabled:            pulumi.Bool(false),
		SecurityType:                 pulumi.String("string"),
		VtpmEnabled:                  pulumi.Bool(false),
	},
	ShutdownScript: pulumi.String("string"),
	Signals: spotinst.ElastigroupAzureV3SignalArray{
		&spotinst.ElastigroupAzureV3SignalArgs{
			Timeout: pulumi.Int(0),
			Type:    pulumi.String("string"),
		},
	},
	SpotPercentage: pulumi.Int(0),
	Tags: spotinst.ElastigroupAzureV3TagArray{
		&spotinst.ElastigroupAzureV3TagArgs{
			Key:   pulumi.String("string"),
			Value: pulumi.String("string"),
		},
	},
	UserData:     pulumi.String("string"),
	VmNamePrefix: pulumi.String("string"),
	BootDiagnostics: spotinst.ElastigroupAzureV3BootDiagnosticArray{
		&spotinst.ElastigroupAzureV3BootDiagnosticArgs{
			IsEnabled:  pulumi.Bool(false),
			Type:       pulumi.String("string"),
			StorageUrl: pulumi.String("string"),
		},
	},
	Zones: pulumi.StringArray{
		pulumi.String("string"),
	},
})
var elastigroupAzureV3Resource = new ElastigroupAzureV3("elastigroupAzureV3Resource", ElastigroupAzureV3Args.builder()
    .fallbackToOnDemand(false)
    .vmSizes(ElastigroupAzureV3VmSizesArgs.builder()
        .odSizes("string")
        .spotSizes("string")
        .preferredSpotSizes("string")
        .build())
    .resourceGroupName("string")
    .region("string")
    .os("string")
    .network(ElastigroupAzureV3NetworkArgs.builder()
        .networkInterfaces(ElastigroupAzureV3NetworkNetworkInterfaceArgs.builder()
            .assignPublicIp(false)
            .isPrimary(false)
            .subnetName("string")
            .additionalIpConfigs(ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArgs.builder()
                .name("string")
                .privateIpVersion("string")
                .build())
            .applicationSecurityGroups(ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArgs.builder()
                .name("string")
                .resourceGroupName("string")
                .build())
            .enableIpForwarding(false)
            .privateIpAddresses("string")
            .publicIpSku("string")
            .securityGroups(ElastigroupAzureV3NetworkNetworkInterfaceSecurityGroupArgs.builder()
                .name("string")
                .resourceGroupName("string")
                .build())
            .build())
        .resourceGroupName("string")
        .virtualNetworkName("string")
        .build())
    .optimizationWindows("string")
    .preferredZones("string")
    .extensions(ElastigroupAzureV3ExtensionArgs.builder()
        .apiVersion("string")
        .minorVersionAutoUpgrade(false)
        .name("string")
        .publisher("string")
        .type("string")
        .enableAutomaticUpgrade(false)
        .protectedSettings(Map.of("string", "string"))
        .protectedSettingsFromKeyVault(ElastigroupAzureV3ExtensionProtectedSettingsFromKeyVaultArgs.builder()
            .secretUrl("string")
            .sourceVault("string")
            .build())
        .publicSettings(Map.of("string", "string"))
        .build())
    .desiredCapacity(0)
    .health(ElastigroupAzureV3HealthArgs.builder()
        .autoHealing(false)
        .gracePeriod(0)
        .healthCheckTypes("string")
        .unhealthyDuration(0)
        .build())
    .images(ElastigroupAzureV3ImageArgs.builder()
        .customs(ElastigroupAzureV3ImageCustomArgs.builder()
            .imageName("string")
            .resourceGroupName("string")
            .build())
        .galleryImages(ElastigroupAzureV3ImageGalleryImageArgs.builder()
            .galleryName("string")
            .imageName("string")
            .resourceGroupName("string")
            .version("string")
            .spotAccountId("string")
            .build())
        .marketplaces(ElastigroupAzureV3ImageMarketplaceArgs.builder()
            .offer("string")
            .publisher("string")
            .sku("string")
            .version("string")
            .build())
        .build())
    .loadBalancers(ElastigroupAzureV3LoadBalancerArgs.builder()
        .name("string")
        .resourceGroupName("string")
        .type("string")
        .backendPoolNames("string")
        .sku("string")
        .build())
    .login(ElastigroupAzureV3LoginArgs.builder()
        .userName("string")
        .password("string")
        .sshPublicKey("string")
        .build())
    .managedServiceIdentities(ElastigroupAzureV3ManagedServiceIdentityArgs.builder()
        .name("string")
        .resourceGroupName("string")
        .build())
    .maxSize(0)
    .minSize(0)
    .name("string")
    .description("string")
    .onDemandCount(0)
    .availabilityVsCost(0)
    .dataDisks(ElastigroupAzureV3DataDiskArgs.builder()
        .lun(0)
        .sizeGb(0)
        .type("string")
        .build())
    .osDisk(ElastigroupAzureV3OsDiskArgs.builder()
        .type("string")
        .sizeGb(0)
        .build())
    .drainingTimeout(0)
    .proximityPlacementGroups(ElastigroupAzureV3ProximityPlacementGroupArgs.builder()
        .name("string")
        .resourceGroupName("string")
        .build())
    .customData("string")
    .capacityReservation(ElastigroupAzureV3CapacityReservationArgs.builder()
        .shouldUtilize(false)
        .utilizationStrategy("string")
        .capacityReservationGroups(ElastigroupAzureV3CapacityReservationCapacityReservationGroupsArgs.builder()
            .crgName("string")
            .crgResourceGroupName("string")
            .crgShouldPrioritize(false)
            .build())
        .build())
    .revertToSpot(ElastigroupAzureV3RevertToSpotArgs.builder()
        .performAt("string")
        .build())
    .scalingDownPolicies(ElastigroupAzureV3ScalingDownPolicyArgs.builder()
        .namespace("string")
        .period(0)
        .threshold(0)
        .evaluationPeriods(0)
        .statistic("string")
        .metricName("string")
        .cooldown(0)
        .action(ElastigroupAzureV3ScalingDownPolicyActionArgs.builder()
            .adjustment("string")
            .maximum("string")
            .minimum("string")
            .target("string")
            .type("string")
            .build())
        .operator("string")
        .policyName("string")
        .source("string")
        .isEnabled(false)
        .dimensions(ElastigroupAzureV3ScalingDownPolicyDimensionArgs.builder()
            .name("string")
            .value("string")
            .build())
        .unit("string")
        .build())
    .scalingUpPolicies(ElastigroupAzureV3ScalingUpPolicyArgs.builder()
        .namespace("string")
        .period(0)
        .threshold(0)
        .evaluationPeriods(0)
        .statistic("string")
        .metricName("string")
        .cooldown(0)
        .action(ElastigroupAzureV3ScalingUpPolicyActionArgs.builder()
            .adjustment("string")
            .maximum("string")
            .minimum("string")
            .target("string")
            .type("string")
            .build())
        .operator("string")
        .policyName("string")
        .source("string")
        .isEnabled(false)
        .dimensions(ElastigroupAzureV3ScalingUpPolicyDimensionArgs.builder()
            .name("string")
            .value("string")
            .build())
        .unit("string")
        .build())
    .schedulingTasks(ElastigroupAzureV3SchedulingTaskArgs.builder()
        .cronExpression("string")
        .isEnabled(false)
        .type("string")
        .adjustment("string")
        .adjustmentPercentage("string")
        .batchSizePercentage("string")
        .gracePeriod("string")
        .scaleMaxCapacity("string")
        .scaleMinCapacity("string")
        .scaleTargetCapacity("string")
        .build())
    .secrets(ElastigroupAzureV3SecretArgs.builder()
        .sourceVaults(ElastigroupAzureV3SecretSourceVaultArgs.builder()
            .name("string")
            .resourceGroupName("string")
            .build())
        .vaultCertificates(ElastigroupAzureV3SecretVaultCertificateArgs.builder()
            .certificateStore("string")
            .certificateUrl("string")
            .build())
        .build())
    .security(ElastigroupAzureV3SecurityArgs.builder()
        .confidentialOsDiskEncryption(false)
        .secureBootEnabled(false)
        .securityType("string")
        .vtpmEnabled(false)
        .build())
    .shutdownScript("string")
    .signals(ElastigroupAzureV3SignalArgs.builder()
        .timeout(0)
        .type("string")
        .build())
    .spotPercentage(0)
    .tags(ElastigroupAzureV3TagArgs.builder()
        .key("string")
        .value("string")
        .build())
    .userData("string")
    .vmNamePrefix("string")
    .bootDiagnostics(ElastigroupAzureV3BootDiagnosticArgs.builder()
        .isEnabled(false)
        .type("string")
        .storageUrl("string")
        .build())
    .zones("string")
    .build());
elastigroup_azure_v3_resource = spotinst.ElastigroupAzureV3("elastigroupAzureV3Resource",
    fallback_to_on_demand=False,
    vm_sizes={
        "od_sizes": ["string"],
        "spot_sizes": ["string"],
        "preferred_spot_sizes": ["string"],
    },
    resource_group_name="string",
    region="string",
    os="string",
    network={
        "network_interfaces": [{
            "assign_public_ip": False,
            "is_primary": False,
            "subnet_name": "string",
            "additional_ip_configs": [{
                "name": "string",
                "private_ip_version": "string",
            }],
            "application_security_groups": [{
                "name": "string",
                "resource_group_name": "string",
            }],
            "enable_ip_forwarding": False,
            "private_ip_addresses": ["string"],
            "public_ip_sku": "string",
            "security_groups": [{
                "name": "string",
                "resource_group_name": "string",
            }],
        }],
        "resource_group_name": "string",
        "virtual_network_name": "string",
    },
    optimization_windows=["string"],
    preferred_zones=["string"],
    extensions=[{
        "api_version": "string",
        "minor_version_auto_upgrade": False,
        "name": "string",
        "publisher": "string",
        "type": "string",
        "enable_automatic_upgrade": False,
        "protected_settings": {
            "string": "string",
        },
        "protected_settings_from_key_vault": {
            "secret_url": "string",
            "source_vault": "string",
        },
        "public_settings": {
            "string": "string",
        },
    }],
    desired_capacity=0,
    health={
        "auto_healing": False,
        "grace_period": 0,
        "health_check_types": ["string"],
        "unhealthy_duration": 0,
    },
    images=[{
        "customs": [{
            "image_name": "string",
            "resource_group_name": "string",
        }],
        "gallery_images": [{
            "gallery_name": "string",
            "image_name": "string",
            "resource_group_name": "string",
            "version": "string",
            "spot_account_id": "string",
        }],
        "marketplaces": [{
            "offer": "string",
            "publisher": "string",
            "sku": "string",
            "version": "string",
        }],
    }],
    load_balancers=[{
        "name": "string",
        "resource_group_name": "string",
        "type": "string",
        "backend_pool_names": ["string"],
        "sku": "string",
    }],
    login={
        "user_name": "string",
        "password": "string",
        "ssh_public_key": "string",
    },
    managed_service_identities=[{
        "name": "string",
        "resource_group_name": "string",
    }],
    max_size=0,
    min_size=0,
    name="string",
    description="string",
    on_demand_count=0,
    availability_vs_cost=0,
    data_disks=[{
        "lun": 0,
        "size_gb": 0,
        "type": "string",
    }],
    os_disk={
        "type": "string",
        "size_gb": 0,
    },
    draining_timeout=0,
    proximity_placement_groups=[{
        "name": "string",
        "resource_group_name": "string",
    }],
    custom_data="string",
    capacity_reservation={
        "should_utilize": False,
        "utilization_strategy": "string",
        "capacity_reservation_groups": {
            "crg_name": "string",
            "crg_resource_group_name": "string",
            "crg_should_prioritize": False,
        },
    },
    revert_to_spot={
        "perform_at": "string",
    },
    scaling_down_policies=[{
        "namespace": "string",
        "period": 0,
        "threshold": 0,
        "evaluation_periods": 0,
        "statistic": "string",
        "metric_name": "string",
        "cooldown": 0,
        "action": {
            "adjustment": "string",
            "maximum": "string",
            "minimum": "string",
            "target": "string",
            "type": "string",
        },
        "operator": "string",
        "policy_name": "string",
        "source": "string",
        "is_enabled": False,
        "dimensions": [{
            "name": "string",
            "value": "string",
        }],
        "unit": "string",
    }],
    scaling_up_policies=[{
        "namespace": "string",
        "period": 0,
        "threshold": 0,
        "evaluation_periods": 0,
        "statistic": "string",
        "metric_name": "string",
        "cooldown": 0,
        "action": {
            "adjustment": "string",
            "maximum": "string",
            "minimum": "string",
            "target": "string",
            "type": "string",
        },
        "operator": "string",
        "policy_name": "string",
        "source": "string",
        "is_enabled": False,
        "dimensions": [{
            "name": "string",
            "value": "string",
        }],
        "unit": "string",
    }],
    scheduling_tasks=[{
        "cron_expression": "string",
        "is_enabled": False,
        "type": "string",
        "adjustment": "string",
        "adjustment_percentage": "string",
        "batch_size_percentage": "string",
        "grace_period": "string",
        "scale_max_capacity": "string",
        "scale_min_capacity": "string",
        "scale_target_capacity": "string",
    }],
    secrets=[{
        "source_vaults": [{
            "name": "string",
            "resource_group_name": "string",
        }],
        "vault_certificates": [{
            "certificate_store": "string",
            "certificate_url": "string",
        }],
    }],
    security={
        "confidential_os_disk_encryption": False,
        "secure_boot_enabled": False,
        "security_type": "string",
        "vtpm_enabled": False,
    },
    shutdown_script="string",
    signals=[{
        "timeout": 0,
        "type": "string",
    }],
    spot_percentage=0,
    tags=[{
        "key": "string",
        "value": "string",
    }],
    user_data="string",
    vm_name_prefix="string",
    boot_diagnostics=[{
        "is_enabled": False,
        "type": "string",
        "storage_url": "string",
    }],
    zones=["string"])
const elastigroupAzureV3Resource = new spotinst.ElastigroupAzureV3("elastigroupAzureV3Resource", {
    fallbackToOnDemand: false,
    vmSizes: {
        odSizes: ["string"],
        spotSizes: ["string"],
        preferredSpotSizes: ["string"],
    },
    resourceGroupName: "string",
    region: "string",
    os: "string",
    network: {
        networkInterfaces: [{
            assignPublicIp: false,
            isPrimary: false,
            subnetName: "string",
            additionalIpConfigs: [{
                name: "string",
                privateIpVersion: "string",
            }],
            applicationSecurityGroups: [{
                name: "string",
                resourceGroupName: "string",
            }],
            enableIpForwarding: false,
            privateIpAddresses: ["string"],
            publicIpSku: "string",
            securityGroups: [{
                name: "string",
                resourceGroupName: "string",
            }],
        }],
        resourceGroupName: "string",
        virtualNetworkName: "string",
    },
    optimizationWindows: ["string"],
    preferredZones: ["string"],
    extensions: [{
        apiVersion: "string",
        minorVersionAutoUpgrade: false,
        name: "string",
        publisher: "string",
        type: "string",
        enableAutomaticUpgrade: false,
        protectedSettings: {
            string: "string",
        },
        protectedSettingsFromKeyVault: {
            secretUrl: "string",
            sourceVault: "string",
        },
        publicSettings: {
            string: "string",
        },
    }],
    desiredCapacity: 0,
    health: {
        autoHealing: false,
        gracePeriod: 0,
        healthCheckTypes: ["string"],
        unhealthyDuration: 0,
    },
    images: [{
        customs: [{
            imageName: "string",
            resourceGroupName: "string",
        }],
        galleryImages: [{
            galleryName: "string",
            imageName: "string",
            resourceGroupName: "string",
            version: "string",
            spotAccountId: "string",
        }],
        marketplaces: [{
            offer: "string",
            publisher: "string",
            sku: "string",
            version: "string",
        }],
    }],
    loadBalancers: [{
        name: "string",
        resourceGroupName: "string",
        type: "string",
        backendPoolNames: ["string"],
        sku: "string",
    }],
    login: {
        userName: "string",
        password: "string",
        sshPublicKey: "string",
    },
    managedServiceIdentities: [{
        name: "string",
        resourceGroupName: "string",
    }],
    maxSize: 0,
    minSize: 0,
    name: "string",
    description: "string",
    onDemandCount: 0,
    availabilityVsCost: 0,
    dataDisks: [{
        lun: 0,
        sizeGb: 0,
        type: "string",
    }],
    osDisk: {
        type: "string",
        sizeGb: 0,
    },
    drainingTimeout: 0,
    proximityPlacementGroups: [{
        name: "string",
        resourceGroupName: "string",
    }],
    customData: "string",
    capacityReservation: {
        shouldUtilize: false,
        utilizationStrategy: "string",
        capacityReservationGroups: {
            crgName: "string",
            crgResourceGroupName: "string",
            crgShouldPrioritize: false,
        },
    },
    revertToSpot: {
        performAt: "string",
    },
    scalingDownPolicies: [{
        namespace: "string",
        period: 0,
        threshold: 0,
        evaluationPeriods: 0,
        statistic: "string",
        metricName: "string",
        cooldown: 0,
        action: {
            adjustment: "string",
            maximum: "string",
            minimum: "string",
            target: "string",
            type: "string",
        },
        operator: "string",
        policyName: "string",
        source: "string",
        isEnabled: false,
        dimensions: [{
            name: "string",
            value: "string",
        }],
        unit: "string",
    }],
    scalingUpPolicies: [{
        namespace: "string",
        period: 0,
        threshold: 0,
        evaluationPeriods: 0,
        statistic: "string",
        metricName: "string",
        cooldown: 0,
        action: {
            adjustment: "string",
            maximum: "string",
            minimum: "string",
            target: "string",
            type: "string",
        },
        operator: "string",
        policyName: "string",
        source: "string",
        isEnabled: false,
        dimensions: [{
            name: "string",
            value: "string",
        }],
        unit: "string",
    }],
    schedulingTasks: [{
        cronExpression: "string",
        isEnabled: false,
        type: "string",
        adjustment: "string",
        adjustmentPercentage: "string",
        batchSizePercentage: "string",
        gracePeriod: "string",
        scaleMaxCapacity: "string",
        scaleMinCapacity: "string",
        scaleTargetCapacity: "string",
    }],
    secrets: [{
        sourceVaults: [{
            name: "string",
            resourceGroupName: "string",
        }],
        vaultCertificates: [{
            certificateStore: "string",
            certificateUrl: "string",
        }],
    }],
    security: {
        confidentialOsDiskEncryption: false,
        secureBootEnabled: false,
        securityType: "string",
        vtpmEnabled: false,
    },
    shutdownScript: "string",
    signals: [{
        timeout: 0,
        type: "string",
    }],
    spotPercentage: 0,
    tags: [{
        key: "string",
        value: "string",
    }],
    userData: "string",
    vmNamePrefix: "string",
    bootDiagnostics: [{
        isEnabled: false,
        type: "string",
        storageUrl: "string",
    }],
    zones: ["string"],
});
type: spotinst:ElastigroupAzureV3
properties:
    availabilityVsCost: 0
    bootDiagnostics:
        - isEnabled: false
          storageUrl: string
          type: string
    capacityReservation:
        capacityReservationGroups:
            crgName: string
            crgResourceGroupName: string
            crgShouldPrioritize: false
        shouldUtilize: false
        utilizationStrategy: string
    customData: string
    dataDisks:
        - lun: 0
          sizeGb: 0
          type: string
    description: string
    desiredCapacity: 0
    drainingTimeout: 0
    extensions:
        - apiVersion: string
          enableAutomaticUpgrade: false
          minorVersionAutoUpgrade: false
          name: string
          protectedSettings:
            string: string
          protectedSettingsFromKeyVault:
            secretUrl: string
            sourceVault: string
          publicSettings:
            string: string
          publisher: string
          type: string
    fallbackToOnDemand: false
    health:
        autoHealing: false
        gracePeriod: 0
        healthCheckTypes:
            - string
        unhealthyDuration: 0
    images:
        - customs:
            - imageName: string
              resourceGroupName: string
          galleryImages:
            - galleryName: string
              imageName: string
              resourceGroupName: string
              spotAccountId: string
              version: string
          marketplaces:
            - offer: string
              publisher: string
              sku: string
              version: string
    loadBalancers:
        - backendPoolNames:
            - string
          name: string
          resourceGroupName: string
          sku: string
          type: string
    login:
        password: string
        sshPublicKey: string
        userName: string
    managedServiceIdentities:
        - name: string
          resourceGroupName: string
    maxSize: 0
    minSize: 0
    name: string
    network:
        networkInterfaces:
            - additionalIpConfigs:
                - name: string
                  privateIpVersion: string
              applicationSecurityGroups:
                - name: string
                  resourceGroupName: string
              assignPublicIp: false
              enableIpForwarding: false
              isPrimary: false
              privateIpAddresses:
                - string
              publicIpSku: string
              securityGroups:
                - name: string
                  resourceGroupName: string
              subnetName: string
        resourceGroupName: string
        virtualNetworkName: string
    onDemandCount: 0
    optimizationWindows:
        - string
    os: string
    osDisk:
        sizeGb: 0
        type: string
    preferredZones:
        - string
    proximityPlacementGroups:
        - name: string
          resourceGroupName: string
    region: string
    resourceGroupName: string
    revertToSpot:
        performAt: string
    scalingDownPolicies:
        - action:
            adjustment: string
            maximum: string
            minimum: string
            target: string
            type: string
          cooldown: 0
          dimensions:
            - name: string
              value: string
          evaluationPeriods: 0
          isEnabled: false
          metricName: string
          namespace: string
          operator: string
          period: 0
          policyName: string
          source: string
          statistic: string
          threshold: 0
          unit: string
    scalingUpPolicies:
        - action:
            adjustment: string
            maximum: string
            minimum: string
            target: string
            type: string
          cooldown: 0
          dimensions:
            - name: string
              value: string
          evaluationPeriods: 0
          isEnabled: false
          metricName: string
          namespace: string
          operator: string
          period: 0
          policyName: string
          source: string
          statistic: string
          threshold: 0
          unit: string
    schedulingTasks:
        - adjustment: string
          adjustmentPercentage: string
          batchSizePercentage: string
          cronExpression: string
          gracePeriod: string
          isEnabled: false
          scaleMaxCapacity: string
          scaleMinCapacity: string
          scaleTargetCapacity: string
          type: string
    secrets:
        - sourceVaults:
            - name: string
              resourceGroupName: string
          vaultCertificates:
            - certificateStore: string
              certificateUrl: string
    security:
        confidentialOsDiskEncryption: false
        secureBootEnabled: false
        securityType: string
        vtpmEnabled: false
    shutdownScript: string
    signals:
        - timeout: 0
          type: string
    spotPercentage: 0
    tags:
        - key: string
          value: string
    userData: string
    vmNamePrefix: string
    vmSizes:
        odSizes:
            - string
        preferredSpotSizes:
            - string
        spotSizes:
            - string
    zones:
        - string
ElastigroupAzureV3 Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The ElastigroupAzureV3 resource accepts the following input properties:
- FallbackTo boolOn Demand 
- Network
Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Network 
- Os string
- Region string
- ResourceGroup stringName 
- VmSizes Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Vm Sizes 
- AvailabilityVs intCost 
- BootDiagnostics List<Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Boot Diagnostic> 
- CapacityReservation Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Capacity Reservation 
- CustomData string
- DataDisks List<Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Data Disk> 
- Description string
- DesiredCapacity int
- DrainingTimeout int
- Extensions
List<Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Extension> 
- Health
Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Health 
- Images
List<Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Image> 
- LoadBalancers List<Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Load Balancer> 
- Login
Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Login 
- ManagedService List<Pulumi.Identities Spot Inst. Inputs. Elastigroup Azure V3Managed Service Identity> 
- MaxSize int
- MinSize int
- Name string
- OnDemand intCount 
- OptimizationWindows List<string>
- OsDisk Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Os Disk 
- PreferredZones List<string>
- ProximityPlacement List<Pulumi.Groups Spot Inst. Inputs. Elastigroup Azure V3Proximity Placement Group> 
- RevertTo Pulumi.Spot Spot Inst. Inputs. Elastigroup Azure V3Revert To Spot 
- ScalingDown List<Pulumi.Policies Spot Inst. Inputs. Elastigroup Azure V3Scaling Down Policy> 
- ScalingUp List<Pulumi.Policies Spot Inst. Inputs. Elastigroup Azure V3Scaling Up Policy> 
- SchedulingTasks List<Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Scheduling Task> 
- Secrets
List<Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Secret> 
- Security
Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Security 
- ShutdownScript string
- Signals
List<Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Signal> 
- SpotPercentage int
- 
List<Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Tag> 
- UserData string
- VmName stringPrefix 
- Zones List<string>
- FallbackTo boolOn Demand 
- Network
ElastigroupAzure V3Network Args 
- Os string
- Region string
- ResourceGroup stringName 
- VmSizes ElastigroupAzure V3Vm Sizes Args 
- AvailabilityVs intCost 
- BootDiagnostics []ElastigroupAzure V3Boot Diagnostic Args 
- CapacityReservation ElastigroupAzure V3Capacity Reservation Args 
- CustomData string
- DataDisks []ElastigroupAzure V3Data Disk Args 
- Description string
- DesiredCapacity int
- DrainingTimeout int
- Extensions
[]ElastigroupAzure V3Extension Args 
- Health
ElastigroupAzure V3Health Args 
- Images
[]ElastigroupAzure V3Image Args 
- LoadBalancers []ElastigroupAzure V3Load Balancer Args 
- Login
ElastigroupAzure V3Login Args 
- ManagedService []ElastigroupIdentities Azure V3Managed Service Identity Args 
- MaxSize int
- MinSize int
- Name string
- OnDemand intCount 
- OptimizationWindows []string
- OsDisk ElastigroupAzure V3Os Disk Args 
- PreferredZones []string
- ProximityPlacement []ElastigroupGroups Azure V3Proximity Placement Group Args 
- RevertTo ElastigroupSpot Azure V3Revert To Spot Args 
- ScalingDown []ElastigroupPolicies Azure V3Scaling Down Policy Args 
- ScalingUp []ElastigroupPolicies Azure V3Scaling Up Policy Args 
- SchedulingTasks []ElastigroupAzure V3Scheduling Task Args 
- Secrets
[]ElastigroupAzure V3Secret Args 
- Security
ElastigroupAzure V3Security Args 
- ShutdownScript string
- Signals
[]ElastigroupAzure V3Signal Args 
- SpotPercentage int
- 
[]ElastigroupAzure V3Tag Args 
- UserData string
- VmName stringPrefix 
- Zones []string
- fallbackTo BooleanOn Demand 
- network
ElastigroupAzure V3Network 
- os String
- region String
- resourceGroup StringName 
- vmSizes ElastigroupAzure V3Vm Sizes 
- availabilityVs IntegerCost 
- bootDiagnostics List<ElastigroupAzure V3Boot Diagnostic> 
- capacityReservation ElastigroupAzure V3Capacity Reservation 
- customData String
- dataDisks List<ElastigroupAzure V3Data Disk> 
- description String
- desiredCapacity Integer
- drainingTimeout Integer
- extensions
List<ElastigroupAzure V3Extension> 
- health
ElastigroupAzure V3Health 
- images
List<ElastigroupAzure V3Image> 
- loadBalancers List<ElastigroupAzure V3Load Balancer> 
- login
ElastigroupAzure V3Login 
- managedService List<ElastigroupIdentities Azure V3Managed Service Identity> 
- maxSize Integer
- minSize Integer
- name String
- onDemand IntegerCount 
- optimizationWindows List<String>
- osDisk ElastigroupAzure V3Os Disk 
- preferredZones List<String>
- proximityPlacement List<ElastigroupGroups Azure V3Proximity Placement Group> 
- revertTo ElastigroupSpot Azure V3Revert To Spot 
- scalingDown List<ElastigroupPolicies Azure V3Scaling Down Policy> 
- scalingUp List<ElastigroupPolicies Azure V3Scaling Up Policy> 
- schedulingTasks List<ElastigroupAzure V3Scheduling Task> 
- secrets
List<ElastigroupAzure V3Secret> 
- security
ElastigroupAzure V3Security 
- shutdownScript String
- signals
List<ElastigroupAzure V3Signal> 
- spotPercentage Integer
- 
List<ElastigroupAzure V3Tag> 
- userData String
- vmName StringPrefix 
- zones List<String>
- fallbackTo booleanOn Demand 
- network
ElastigroupAzure V3Network 
- os string
- region string
- resourceGroup stringName 
- vmSizes ElastigroupAzure V3Vm Sizes 
- availabilityVs numberCost 
- bootDiagnostics ElastigroupAzure V3Boot Diagnostic[] 
- capacityReservation ElastigroupAzure V3Capacity Reservation 
- customData string
- dataDisks ElastigroupAzure V3Data Disk[] 
- description string
- desiredCapacity number
- drainingTimeout number
- extensions
ElastigroupAzure V3Extension[] 
- health
ElastigroupAzure V3Health 
- images
ElastigroupAzure V3Image[] 
- loadBalancers ElastigroupAzure V3Load Balancer[] 
- login
ElastigroupAzure V3Login 
- managedService ElastigroupIdentities Azure V3Managed Service Identity[] 
- maxSize number
- minSize number
- name string
- onDemand numberCount 
- optimizationWindows string[]
- osDisk ElastigroupAzure V3Os Disk 
- preferredZones string[]
- proximityPlacement ElastigroupGroups Azure V3Proximity Placement Group[] 
- revertTo ElastigroupSpot Azure V3Revert To Spot 
- scalingDown ElastigroupPolicies Azure V3Scaling Down Policy[] 
- scalingUp ElastigroupPolicies Azure V3Scaling Up Policy[] 
- schedulingTasks ElastigroupAzure V3Scheduling Task[] 
- secrets
ElastigroupAzure V3Secret[] 
- security
ElastigroupAzure V3Security 
- shutdownScript string
- signals
ElastigroupAzure V3Signal[] 
- spotPercentage number
- 
ElastigroupAzure V3Tag[] 
- userData string
- vmName stringPrefix 
- zones string[]
- fallback_to_ boolon_ demand 
- network
ElastigroupAzure V3Network Args 
- os str
- region str
- resource_group_ strname 
- vm_sizes ElastigroupAzure V3Vm Sizes Args 
- availability_vs_ intcost 
- boot_diagnostics Sequence[ElastigroupAzure V3Boot Diagnostic Args] 
- capacity_reservation ElastigroupAzure V3Capacity Reservation Args 
- custom_data str
- data_disks Sequence[ElastigroupAzure V3Data Disk Args] 
- description str
- desired_capacity int
- draining_timeout int
- extensions
Sequence[ElastigroupAzure V3Extension Args] 
- health
ElastigroupAzure V3Health Args 
- images
Sequence[ElastigroupAzure V3Image Args] 
- load_balancers Sequence[ElastigroupAzure V3Load Balancer Args] 
- login
ElastigroupAzure V3Login Args 
- managed_service_ Sequence[Elastigroupidentities Azure V3Managed Service Identity Args] 
- max_size int
- min_size int
- name str
- on_demand_ intcount 
- optimization_windows Sequence[str]
- os_disk ElastigroupAzure V3Os Disk Args 
- preferred_zones Sequence[str]
- proximity_placement_ Sequence[Elastigroupgroups Azure V3Proximity Placement Group Args] 
- revert_to_ Elastigroupspot Azure V3Revert To Spot Args 
- scaling_down_ Sequence[Elastigrouppolicies Azure V3Scaling Down Policy Args] 
- scaling_up_ Sequence[Elastigrouppolicies Azure V3Scaling Up Policy Args] 
- scheduling_tasks Sequence[ElastigroupAzure V3Scheduling Task Args] 
- secrets
Sequence[ElastigroupAzure V3Secret Args] 
- security
ElastigroupAzure V3Security Args 
- shutdown_script str
- signals
Sequence[ElastigroupAzure V3Signal Args] 
- spot_percentage int
- 
Sequence[ElastigroupAzure V3Tag Args] 
- user_data str
- vm_name_ strprefix 
- zones Sequence[str]
- fallbackTo BooleanOn Demand 
- network Property Map
- os String
- region String
- resourceGroup StringName 
- vmSizes Property Map
- availabilityVs NumberCost 
- 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
- managedService List<Property Map>Identities 
- maxSize Number
- minSize Number
- name String
- onDemand NumberCount 
- optimizationWindows List<String>
- osDisk Property Map
- preferredZones List<String>
- proximityPlacement List<Property Map>Groups 
- revertTo Property MapSpot 
- scalingDown List<Property Map>Policies 
- scalingUp List<Property Map>Policies 
- schedulingTasks List<Property Map>
- secrets List<Property Map>
- security Property Map
- shutdownScript String
- signals List<Property Map>
- spotPercentage Number
- List<Property Map>
- userData String
- vmName StringPrefix 
- zones List<String>
Outputs
All input properties are implicitly available as output properties. Additionally, the ElastigroupAzureV3 resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Id string
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
- id string
- The provider-assigned unique ID for this managed resource.
- id str
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
Look up Existing ElastigroupAzureV3 Resource
Get an existing ElastigroupAzureV3 resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: ElastigroupAzureV3State, opts?: CustomResourceOptions): ElastigroupAzureV3@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        availability_vs_cost: Optional[int] = None,
        boot_diagnostics: Optional[Sequence[ElastigroupAzureV3BootDiagnosticArgs]] = None,
        capacity_reservation: Optional[ElastigroupAzureV3CapacityReservationArgs] = None,
        custom_data: Optional[str] = None,
        data_disks: Optional[Sequence[ElastigroupAzureV3DataDiskArgs]] = None,
        description: Optional[str] = None,
        desired_capacity: Optional[int] = None,
        draining_timeout: Optional[int] = None,
        extensions: Optional[Sequence[ElastigroupAzureV3ExtensionArgs]] = None,
        fallback_to_on_demand: Optional[bool] = None,
        health: Optional[ElastigroupAzureV3HealthArgs] = None,
        images: Optional[Sequence[ElastigroupAzureV3ImageArgs]] = None,
        load_balancers: Optional[Sequence[ElastigroupAzureV3LoadBalancerArgs]] = None,
        login: Optional[ElastigroupAzureV3LoginArgs] = None,
        managed_service_identities: Optional[Sequence[ElastigroupAzureV3ManagedServiceIdentityArgs]] = None,
        max_size: Optional[int] = None,
        min_size: Optional[int] = None,
        name: Optional[str] = None,
        network: Optional[ElastigroupAzureV3NetworkArgs] = None,
        on_demand_count: Optional[int] = None,
        optimization_windows: Optional[Sequence[str]] = None,
        os: Optional[str] = None,
        os_disk: Optional[ElastigroupAzureV3OsDiskArgs] = None,
        preferred_zones: Optional[Sequence[str]] = None,
        proximity_placement_groups: Optional[Sequence[ElastigroupAzureV3ProximityPlacementGroupArgs]] = None,
        region: Optional[str] = None,
        resource_group_name: Optional[str] = None,
        revert_to_spot: Optional[ElastigroupAzureV3RevertToSpotArgs] = None,
        scaling_down_policies: Optional[Sequence[ElastigroupAzureV3ScalingDownPolicyArgs]] = None,
        scaling_up_policies: Optional[Sequence[ElastigroupAzureV3ScalingUpPolicyArgs]] = None,
        scheduling_tasks: Optional[Sequence[ElastigroupAzureV3SchedulingTaskArgs]] = None,
        secrets: Optional[Sequence[ElastigroupAzureV3SecretArgs]] = None,
        security: Optional[ElastigroupAzureV3SecurityArgs] = None,
        shutdown_script: Optional[str] = None,
        signals: Optional[Sequence[ElastigroupAzureV3SignalArgs]] = None,
        spot_percentage: Optional[int] = None,
        tags: Optional[Sequence[ElastigroupAzureV3TagArgs]] = None,
        user_data: Optional[str] = None,
        vm_name_prefix: Optional[str] = None,
        vm_sizes: Optional[ElastigroupAzureV3VmSizesArgs] = None,
        zones: Optional[Sequence[str]] = None) -> ElastigroupAzureV3func 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
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- AvailabilityVs intCost 
- BootDiagnostics List<Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Boot Diagnostic> 
- CapacityReservation Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Capacity Reservation 
- CustomData string
- DataDisks List<Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Data Disk> 
- Description string
- DesiredCapacity int
- DrainingTimeout int
- Extensions
List<Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Extension> 
- FallbackTo boolOn Demand 
- Health
Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Health 
- Images
List<Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Image> 
- LoadBalancers List<Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Load Balancer> 
- Login
Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Login 
- ManagedService List<Pulumi.Identities Spot Inst. Inputs. Elastigroup Azure V3Managed Service Identity> 
- MaxSize int
- MinSize int
- Name string
- Network
Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Network 
- OnDemand intCount 
- OptimizationWindows List<string>
- Os string
- OsDisk Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Os Disk 
- PreferredZones List<string>
- ProximityPlacement List<Pulumi.Groups Spot Inst. Inputs. Elastigroup Azure V3Proximity Placement Group> 
- Region string
- ResourceGroup stringName 
- RevertTo Pulumi.Spot Spot Inst. Inputs. Elastigroup Azure V3Revert To Spot 
- ScalingDown List<Pulumi.Policies Spot Inst. Inputs. Elastigroup Azure V3Scaling Down Policy> 
- ScalingUp List<Pulumi.Policies Spot Inst. Inputs. Elastigroup Azure V3Scaling Up Policy> 
- SchedulingTasks List<Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Scheduling Task> 
- Secrets
List<Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Secret> 
- Security
Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Security 
- ShutdownScript string
- Signals
List<Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Signal> 
- SpotPercentage int
- 
List<Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Tag> 
- UserData string
- VmName stringPrefix 
- VmSizes Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Vm Sizes 
- Zones List<string>
- AvailabilityVs intCost 
- BootDiagnostics []ElastigroupAzure V3Boot Diagnostic Args 
- CapacityReservation ElastigroupAzure V3Capacity Reservation Args 
- CustomData string
- DataDisks []ElastigroupAzure V3Data Disk Args 
- Description string
- DesiredCapacity int
- DrainingTimeout int
- Extensions
[]ElastigroupAzure V3Extension Args 
- FallbackTo boolOn Demand 
- Health
ElastigroupAzure V3Health Args 
- Images
[]ElastigroupAzure V3Image Args 
- LoadBalancers []ElastigroupAzure V3Load Balancer Args 
- Login
ElastigroupAzure V3Login Args 
- ManagedService []ElastigroupIdentities Azure V3Managed Service Identity Args 
- MaxSize int
- MinSize int
- Name string
- Network
ElastigroupAzure V3Network Args 
- OnDemand intCount 
- OptimizationWindows []string
- Os string
- OsDisk ElastigroupAzure V3Os Disk Args 
- PreferredZones []string
- ProximityPlacement []ElastigroupGroups Azure V3Proximity Placement Group Args 
- Region string
- ResourceGroup stringName 
- RevertTo ElastigroupSpot Azure V3Revert To Spot Args 
- ScalingDown []ElastigroupPolicies Azure V3Scaling Down Policy Args 
- ScalingUp []ElastigroupPolicies Azure V3Scaling Up Policy Args 
- SchedulingTasks []ElastigroupAzure V3Scheduling Task Args 
- Secrets
[]ElastigroupAzure V3Secret Args 
- Security
ElastigroupAzure V3Security Args 
- ShutdownScript string
- Signals
[]ElastigroupAzure V3Signal Args 
- SpotPercentage int
- 
[]ElastigroupAzure V3Tag Args 
- UserData string
- VmName stringPrefix 
- VmSizes ElastigroupAzure V3Vm Sizes Args 
- Zones []string
- availabilityVs IntegerCost 
- bootDiagnostics List<ElastigroupAzure V3Boot Diagnostic> 
- capacityReservation ElastigroupAzure V3Capacity Reservation 
- customData String
- dataDisks List<ElastigroupAzure V3Data Disk> 
- description String
- desiredCapacity Integer
- drainingTimeout Integer
- extensions
List<ElastigroupAzure V3Extension> 
- fallbackTo BooleanOn Demand 
- health
ElastigroupAzure V3Health 
- images
List<ElastigroupAzure V3Image> 
- loadBalancers List<ElastigroupAzure V3Load Balancer> 
- login
ElastigroupAzure V3Login 
- managedService List<ElastigroupIdentities Azure V3Managed Service Identity> 
- maxSize Integer
- minSize Integer
- name String
- network
ElastigroupAzure V3Network 
- onDemand IntegerCount 
- optimizationWindows List<String>
- os String
- osDisk ElastigroupAzure V3Os Disk 
- preferredZones List<String>
- proximityPlacement List<ElastigroupGroups Azure V3Proximity Placement Group> 
- region String
- resourceGroup StringName 
- revertTo ElastigroupSpot Azure V3Revert To Spot 
- scalingDown List<ElastigroupPolicies Azure V3Scaling Down Policy> 
- scalingUp List<ElastigroupPolicies Azure V3Scaling Up Policy> 
- schedulingTasks List<ElastigroupAzure V3Scheduling Task> 
- secrets
List<ElastigroupAzure V3Secret> 
- security
ElastigroupAzure V3Security 
- shutdownScript String
- signals
List<ElastigroupAzure V3Signal> 
- spotPercentage Integer
- 
List<ElastigroupAzure V3Tag> 
- userData String
- vmName StringPrefix 
- vmSizes ElastigroupAzure V3Vm Sizes 
- zones List<String>
- availabilityVs numberCost 
- bootDiagnostics ElastigroupAzure V3Boot Diagnostic[] 
- capacityReservation ElastigroupAzure V3Capacity Reservation 
- customData string
- dataDisks ElastigroupAzure V3Data Disk[] 
- description string
- desiredCapacity number
- drainingTimeout number
- extensions
ElastigroupAzure V3Extension[] 
- fallbackTo booleanOn Demand 
- health
ElastigroupAzure V3Health 
- images
ElastigroupAzure V3Image[] 
- loadBalancers ElastigroupAzure V3Load Balancer[] 
- login
ElastigroupAzure V3Login 
- managedService ElastigroupIdentities Azure V3Managed Service Identity[] 
- maxSize number
- minSize number
- name string
- network
ElastigroupAzure V3Network 
- onDemand numberCount 
- optimizationWindows string[]
- os string
- osDisk ElastigroupAzure V3Os Disk 
- preferredZones string[]
- proximityPlacement ElastigroupGroups Azure V3Proximity Placement Group[] 
- region string
- resourceGroup stringName 
- revertTo ElastigroupSpot Azure V3Revert To Spot 
- scalingDown ElastigroupPolicies Azure V3Scaling Down Policy[] 
- scalingUp ElastigroupPolicies Azure V3Scaling Up Policy[] 
- schedulingTasks ElastigroupAzure V3Scheduling Task[] 
- secrets
ElastigroupAzure V3Secret[] 
- security
ElastigroupAzure V3Security 
- shutdownScript string
- signals
ElastigroupAzure V3Signal[] 
- spotPercentage number
- 
ElastigroupAzure V3Tag[] 
- userData string
- vmName stringPrefix 
- vmSizes ElastigroupAzure V3Vm Sizes 
- zones string[]
- availability_vs_ intcost 
- boot_diagnostics Sequence[ElastigroupAzure V3Boot Diagnostic Args] 
- capacity_reservation ElastigroupAzure V3Capacity Reservation Args 
- custom_data str
- data_disks Sequence[ElastigroupAzure V3Data Disk Args] 
- description str
- desired_capacity int
- draining_timeout int
- extensions
Sequence[ElastigroupAzure V3Extension Args] 
- fallback_to_ boolon_ demand 
- health
ElastigroupAzure V3Health Args 
- images
Sequence[ElastigroupAzure V3Image Args] 
- load_balancers Sequence[ElastigroupAzure V3Load Balancer Args] 
- login
ElastigroupAzure V3Login Args 
- managed_service_ Sequence[Elastigroupidentities Azure V3Managed Service Identity Args] 
- max_size int
- min_size int
- name str
- network
ElastigroupAzure V3Network Args 
- on_demand_ intcount 
- optimization_windows Sequence[str]
- os str
- os_disk ElastigroupAzure V3Os Disk Args 
- preferred_zones Sequence[str]
- proximity_placement_ Sequence[Elastigroupgroups Azure V3Proximity Placement Group Args] 
- region str
- resource_group_ strname 
- revert_to_ Elastigroupspot Azure V3Revert To Spot Args 
- scaling_down_ Sequence[Elastigrouppolicies Azure V3Scaling Down Policy Args] 
- scaling_up_ Sequence[Elastigrouppolicies Azure V3Scaling Up Policy Args] 
- scheduling_tasks Sequence[ElastigroupAzure V3Scheduling Task Args] 
- secrets
Sequence[ElastigroupAzure V3Secret Args] 
- security
ElastigroupAzure V3Security Args 
- shutdown_script str
- signals
Sequence[ElastigroupAzure V3Signal Args] 
- spot_percentage int
- 
Sequence[ElastigroupAzure V3Tag Args] 
- user_data str
- vm_name_ strprefix 
- vm_sizes ElastigroupAzure V3Vm Sizes Args 
- zones Sequence[str]
- availabilityVs NumberCost 
- bootDiagnostics List<Property Map>
- capacityReservation Property Map
- customData String
- dataDisks List<Property Map>
- description String
- desiredCapacity Number
- drainingTimeout Number
- extensions List<Property Map>
- fallbackTo BooleanOn Demand 
- health Property Map
- images List<Property Map>
- loadBalancers List<Property Map>
- login Property Map
- managedService List<Property Map>Identities 
- maxSize Number
- minSize Number
- name String
- network Property Map
- onDemand NumberCount 
- optimizationWindows List<String>
- os String
- osDisk Property Map
- preferredZones List<String>
- proximityPlacement List<Property Map>Groups 
- region String
- resourceGroup StringName 
- revertTo Property MapSpot 
- scalingDown List<Property Map>Policies 
- scalingUp List<Property Map>Policies 
- schedulingTasks List<Property Map>
- secrets List<Property Map>
- security Property Map
- shutdownScript String
- signals List<Property Map>
- spotPercentage Number
- List<Property Map>
- userData String
- vmName StringPrefix 
- vmSizes Property Map
- zones List<String>
Supporting Types
ElastigroupAzureV3BootDiagnostic, ElastigroupAzureV3BootDiagnosticArgs        
- IsEnabled bool
- Type string
- StorageUrl string
- IsEnabled bool
- Type string
- StorageUrl string
- isEnabled Boolean
- type String
- storageUrl String
- isEnabled boolean
- type string
- storageUrl string
- is_enabled bool
- type str
- storage_url str
- isEnabled Boolean
- type String
- storageUrl String
ElastigroupAzureV3CapacityReservation, ElastigroupAzureV3CapacityReservationArgs        
ElastigroupAzureV3CapacityReservationCapacityReservationGroups, ElastigroupAzureV3CapacityReservationCapacityReservationGroupsArgs              
- CrgName string
- CrgResource stringGroup Name 
- CrgShould boolPrioritize 
- CrgName string
- CrgResource stringGroup Name 
- CrgShould boolPrioritize 
- crgName String
- crgResource StringGroup Name 
- crgShould BooleanPrioritize 
- crgName string
- crgResource stringGroup Name 
- crgShould booleanPrioritize 
- crg_name str
- crg_resource_ strgroup_ name 
- crg_should_ boolprioritize 
- crgName String
- crgResource StringGroup Name 
- crgShould BooleanPrioritize 
ElastigroupAzureV3DataDisk, ElastigroupAzureV3DataDiskArgs        
ElastigroupAzureV3Extension, ElastigroupAzureV3ExtensionArgs      
- ApiVersion string
- MinorVersion boolAuto Upgrade 
- Name string
- Publisher string
- Type string
- EnableAutomatic boolUpgrade 
- ProtectedSettings Dictionary<string, string>
- ProtectedSettings Pulumi.From Key Vault Spot Inst. Inputs. Elastigroup Azure V3Extension Protected Settings From Key Vault 
- PublicSettings Dictionary<string, string>
- ApiVersion string
- MinorVersion boolAuto Upgrade 
- Name string
- Publisher string
- Type string
- EnableAutomatic boolUpgrade 
- ProtectedSettings map[string]string
- ProtectedSettings ElastigroupFrom Key Vault Azure V3Extension Protected Settings From Key Vault 
- PublicSettings map[string]string
- apiVersion String
- minorVersion BooleanAuto Upgrade 
- name String
- publisher String
- type String
- enableAutomatic BooleanUpgrade 
- protectedSettings Map<String,String>
- protectedSettings ElastigroupFrom Key Vault Azure V3Extension Protected Settings From Key Vault 
- publicSettings Map<String,String>
- apiVersion string
- minorVersion booleanAuto Upgrade 
- name string
- publisher string
- type string
- enableAutomatic booleanUpgrade 
- protectedSettings {[key: string]: string}
- protectedSettings ElastigroupFrom Key Vault Azure V3Extension Protected Settings From Key Vault 
- publicSettings {[key: string]: string}
- api_version str
- minor_version_ boolauto_ upgrade 
- name str
- publisher str
- type str
- enable_automatic_ boolupgrade 
- protected_settings Mapping[str, str]
- protected_settings_ Elastigroupfrom_ key_ vault Azure V3Extension Protected Settings From Key Vault 
- public_settings Mapping[str, str]
- apiVersion String
- minorVersion BooleanAuto Upgrade 
- name String
- publisher String
- type String
- enableAutomatic BooleanUpgrade 
- protectedSettings Map<String>
- protectedSettings Property MapFrom Key Vault 
- publicSettings Map<String>
ElastigroupAzureV3ExtensionProtectedSettingsFromKeyVault, ElastigroupAzureV3ExtensionProtectedSettingsFromKeyVaultArgs                
- SecretUrl string
- SourceVault string
- SecretUrl string
- SourceVault string
- secretUrl String
- sourceVault String
- secretUrl string
- sourceVault string
- secret_url str
- source_vault str
- secretUrl String
- sourceVault String
ElastigroupAzureV3Health, ElastigroupAzureV3HealthArgs      
- AutoHealing bool
- GracePeriod int
- HealthCheck List<string>Types 
- UnhealthyDuration int
- AutoHealing bool
- GracePeriod int
- HealthCheck []stringTypes 
- UnhealthyDuration int
- autoHealing Boolean
- gracePeriod Integer
- healthCheck List<String>Types 
- unhealthyDuration Integer
- autoHealing boolean
- gracePeriod number
- healthCheck string[]Types 
- unhealthyDuration number
- auto_healing bool
- grace_period int
- health_check_ Sequence[str]types 
- unhealthy_duration int
- autoHealing Boolean
- gracePeriod Number
- healthCheck List<String>Types 
- unhealthyDuration Number
ElastigroupAzureV3Image, ElastigroupAzureV3ImageArgs      
ElastigroupAzureV3ImageCustom, ElastigroupAzureV3ImageCustomArgs        
- ImageName string
- ResourceGroup stringName 
- ImageName string
- ResourceGroup stringName 
- imageName String
- resourceGroup StringName 
- imageName string
- resourceGroup stringName 
- image_name str
- resource_group_ strname 
- imageName String
- resourceGroup StringName 
ElastigroupAzureV3ImageGalleryImage, ElastigroupAzureV3ImageGalleryImageArgs          
- GalleryName string
- ImageName string
- ResourceGroup stringName 
- Version string
- SpotAccount stringId 
- GalleryName string
- ImageName string
- ResourceGroup stringName 
- Version string
- SpotAccount stringId 
- galleryName String
- imageName String
- resourceGroup StringName 
- version String
- spotAccount StringId 
- galleryName string
- imageName string
- resourceGroup stringName 
- version string
- spotAccount stringId 
- gallery_name str
- image_name str
- resource_group_ strname 
- version str
- spot_account_ strid 
- galleryName String
- imageName String
- resourceGroup StringName 
- version String
- spotAccount StringId 
ElastigroupAzureV3ImageMarketplace, ElastigroupAzureV3ImageMarketplaceArgs        
ElastigroupAzureV3LoadBalancer, ElastigroupAzureV3LoadBalancerArgs        
- Name string
- ResourceGroup stringName 
- Type string
- BackendPool List<string>Names 
- Sku string
- Name string
- ResourceGroup stringName 
- Type string
- BackendPool []stringNames 
- Sku string
- name String
- resourceGroup StringName 
- type String
- backendPool List<String>Names 
- sku String
- name string
- resourceGroup stringName 
- type string
- backendPool string[]Names 
- sku string
- name str
- resource_group_ strname 
- type str
- backend_pool_ Sequence[str]names 
- sku str
- name String
- resourceGroup StringName 
- type String
- backendPool List<String>Names 
- sku String
ElastigroupAzureV3Login, ElastigroupAzureV3LoginArgs      
- UserName string
- Password string
- SshPublic stringKey 
- UserName string
- Password string
- SshPublic stringKey 
- userName String
- password String
- sshPublic StringKey 
- userName string
- password string
- sshPublic stringKey 
- user_name str
- password str
- ssh_public_ strkey 
- userName String
- password String
- sshPublic StringKey 
ElastigroupAzureV3ManagedServiceIdentity, ElastigroupAzureV3ManagedServiceIdentityArgs          
- Name string
- ResourceGroup stringName 
- Name string
- ResourceGroup stringName 
- name String
- resourceGroup StringName 
- name string
- resourceGroup stringName 
- name str
- resource_group_ strname 
- name String
- resourceGroup StringName 
ElastigroupAzureV3Network, ElastigroupAzureV3NetworkArgs      
ElastigroupAzureV3NetworkNetworkInterface, ElastigroupAzureV3NetworkNetworkInterfaceArgs          
- AssignPublic boolIp 
- IsPrimary bool
- SubnetName string
- AdditionalIp List<Pulumi.Configs Spot Inst. Inputs. Elastigroup Azure V3Network Network Interface Additional Ip Config> 
- ApplicationSecurity List<Pulumi.Groups Spot Inst. Inputs. Elastigroup Azure V3Network Network Interface Application Security Group> 
- EnableIp boolForwarding 
- PrivateIp List<string>Addresses 
- PublicIp stringSku 
- SecurityGroups List<Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Network Network Interface Security Group> 
- AssignPublic boolIp 
- IsPrimary bool
- SubnetName string
- AdditionalIp []ElastigroupConfigs Azure V3Network Network Interface Additional Ip Config 
- ApplicationSecurity []ElastigroupGroups Azure V3Network Network Interface Application Security Group 
- EnableIp boolForwarding 
- PrivateIp []stringAddresses 
- PublicIp stringSku 
- SecurityGroups []ElastigroupAzure V3Network Network Interface Security Group 
- assignPublic BooleanIp 
- isPrimary Boolean
- subnetName String
- additionalIp List<ElastigroupConfigs Azure V3Network Network Interface Additional Ip Config> 
- applicationSecurity List<ElastigroupGroups Azure V3Network Network Interface Application Security Group> 
- enableIp BooleanForwarding 
- privateIp List<String>Addresses 
- publicIp StringSku 
- securityGroups List<ElastigroupAzure V3Network Network Interface Security Group> 
- assignPublic booleanIp 
- isPrimary boolean
- subnetName string
- additionalIp ElastigroupConfigs Azure V3Network Network Interface Additional Ip Config[] 
- applicationSecurity ElastigroupGroups Azure V3Network Network Interface Application Security Group[] 
- enableIp booleanForwarding 
- privateIp string[]Addresses 
- publicIp stringSku 
- securityGroups ElastigroupAzure V3Network Network Interface Security Group[] 
- assign_public_ boolip 
- is_primary bool
- subnet_name str
- additional_ip_ Sequence[Elastigroupconfigs Azure V3Network Network Interface Additional Ip Config] 
- application_security_ Sequence[Elastigroupgroups Azure V3Network Network Interface Application Security Group] 
- enable_ip_ boolforwarding 
- private_ip_ Sequence[str]addresses 
- public_ip_ strsku 
- security_groups Sequence[ElastigroupAzure V3Network Network Interface Security Group] 
- assignPublic BooleanIp 
- isPrimary Boolean
- subnetName String
- additionalIp List<Property Map>Configs 
- applicationSecurity List<Property Map>Groups 
- enableIp BooleanForwarding 
- privateIp List<String>Addresses 
- publicIp StringSku 
- securityGroups List<Property Map>
ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfig, ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArgs                
- Name string
- PrivateIp stringVersion 
- Name string
- PrivateIp stringVersion 
- name String
- privateIp StringVersion 
- name string
- privateIp stringVersion 
- name str
- private_ip_ strversion 
- name String
- privateIp StringVersion 
ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroup, ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArgs                
- Name string
- ResourceGroup stringName 
- Name string
- ResourceGroup stringName 
- name String
- resourceGroup StringName 
- name string
- resourceGroup stringName 
- name str
- resource_group_ strname 
- name String
- resourceGroup StringName 
ElastigroupAzureV3NetworkNetworkInterfaceSecurityGroup, ElastigroupAzureV3NetworkNetworkInterfaceSecurityGroupArgs              
- Name string
- ResourceGroup stringName 
- Name string
- ResourceGroup stringName 
- name String
- resourceGroup StringName 
- name string
- resourceGroup stringName 
- name str
- resource_group_ strname 
- name String
- resourceGroup StringName 
ElastigroupAzureV3OsDisk, ElastigroupAzureV3OsDiskArgs        
ElastigroupAzureV3ProximityPlacementGroup, ElastigroupAzureV3ProximityPlacementGroupArgs          
- Name string
- ResourceGroup stringName 
- Name string
- ResourceGroup stringName 
- name String
- resourceGroup StringName 
- name string
- resourceGroup stringName 
- name str
- resource_group_ strname 
- name String
- resourceGroup StringName 
ElastigroupAzureV3RevertToSpot, ElastigroupAzureV3RevertToSpotArgs          
- PerformAt string
- PerformAt string
- performAt String
- performAt string
- perform_at str
- performAt String
ElastigroupAzureV3ScalingDownPolicy, ElastigroupAzureV3ScalingDownPolicyArgs          
- Action
Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Scaling Down Policy Action 
- Cooldown int
- EvaluationPeriods int
- MetricName string
- Namespace string
- Operator string
- Period int
- PolicyName string
- Statistic string
- Threshold double
- Dimensions
List<Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Scaling Down Policy Dimension> 
- IsEnabled bool
- Source string
- Unit string
- Action
ElastigroupAzure V3Scaling Down Policy Action 
- Cooldown int
- EvaluationPeriods int
- MetricName string
- Namespace string
- Operator string
- Period int
- PolicyName string
- Statistic string
- Threshold float64
- Dimensions
[]ElastigroupAzure V3Scaling Down Policy Dimension 
- IsEnabled bool
- Source string
- Unit string
- action
ElastigroupAzure V3Scaling Down Policy Action 
- cooldown Integer
- evaluationPeriods Integer
- metricName String
- namespace String
- operator String
- period Integer
- policyName String
- statistic String
- threshold Double
- dimensions
List<ElastigroupAzure V3Scaling Down Policy Dimension> 
- isEnabled Boolean
- source String
- unit String
- action
ElastigroupAzure V3Scaling Down Policy Action 
- cooldown number
- evaluationPeriods number
- metricName string
- namespace string
- operator string
- period number
- policyName string
- statistic string
- threshold number
- dimensions
ElastigroupAzure V3Scaling Down Policy Dimension[] 
- isEnabled boolean
- source string
- unit string
- action Property Map
- cooldown Number
- evaluationPeriods Number
- metricName String
- namespace String
- operator String
- period Number
- policyName String
- statistic String
- threshold 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 str
- maximum str
- minimum str
- target str
- type str
- adjustment String
- maximum String
- minimum String
- target String
- type String
ElastigroupAzureV3ScalingDownPolicyDimension, ElastigroupAzureV3ScalingDownPolicyDimensionArgs            
ElastigroupAzureV3ScalingUpPolicy, ElastigroupAzureV3ScalingUpPolicyArgs          
- Action
Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Scaling Up Policy Action 
- Cooldown int
- EvaluationPeriods int
- MetricName string
- Namespace string
- Operator string
- Period int
- PolicyName string
- Statistic string
- Threshold double
- Dimensions
List<Pulumi.Spot Inst. Inputs. Elastigroup Azure V3Scaling Up Policy Dimension> 
- IsEnabled bool
- Source string
- Unit string
- Action
ElastigroupAzure V3Scaling Up Policy Action 
- Cooldown int
- EvaluationPeriods int
- MetricName string
- Namespace string
- Operator string
- Period int
- PolicyName string
- Statistic string
- Threshold float64
- Dimensions
[]ElastigroupAzure V3Scaling Up Policy Dimension 
- IsEnabled bool
- Source string
- Unit string
- action
ElastigroupAzure V3Scaling Up Policy Action 
- cooldown Integer
- evaluationPeriods Integer
- metricName String
- namespace String
- operator String
- period Integer
- policyName String
- statistic String
- threshold Double
- dimensions
List<ElastigroupAzure V3Scaling Up Policy Dimension> 
- isEnabled Boolean
- source String
- unit String
- action
ElastigroupAzure V3Scaling Up Policy Action 
- cooldown number
- evaluationPeriods number
- metricName string
- namespace string
- operator string
- period number
- policyName string
- statistic string
- threshold number
- dimensions
ElastigroupAzure V3Scaling Up Policy Dimension[] 
- isEnabled boolean
- source string
- unit string
- action Property Map
- cooldown Number
- evaluationPeriods Number
- metricName String
- namespace String
- operator String
- period Number
- policyName String
- statistic String
- threshold 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 str
- maximum str
- minimum str
- target str
- type str
- adjustment String
- maximum String
- minimum String
- target String
- type String
ElastigroupAzureV3ScalingUpPolicyDimension, ElastigroupAzureV3ScalingUpPolicyDimensionArgs            
ElastigroupAzureV3SchedulingTask, ElastigroupAzureV3SchedulingTaskArgs        
- CronExpression string
- IsEnabled bool
- Type string
- Adjustment string
- AdjustmentPercentage string
- BatchSize stringPercentage 
- GracePeriod string
- ScaleMax stringCapacity 
- ScaleMin stringCapacity 
- ScaleTarget stringCapacity 
- CronExpression string
- IsEnabled bool
- Type string
- Adjustment string
- AdjustmentPercentage string
- BatchSize stringPercentage 
- GracePeriod string
- ScaleMax stringCapacity 
- ScaleMin stringCapacity 
- ScaleTarget stringCapacity 
- cronExpression String
- isEnabled Boolean
- type String
- adjustment String
- adjustmentPercentage String
- batchSize StringPercentage 
- gracePeriod String
- scaleMax StringCapacity 
- scaleMin StringCapacity 
- scaleTarget StringCapacity 
- cronExpression string
- isEnabled boolean
- type string
- adjustment string
- adjustmentPercentage string
- batchSize stringPercentage 
- gracePeriod string
- scaleMax stringCapacity 
- scaleMin stringCapacity 
- scaleTarget stringCapacity 
- cron_expression str
- is_enabled bool
- type str
- adjustment str
- adjustment_percentage str
- batch_size_ strpercentage 
- grace_period str
- scale_max_ strcapacity 
- scale_min_ strcapacity 
- scale_target_ strcapacity 
- cronExpression String
- isEnabled Boolean
- type String
- adjustment String
- adjustmentPercentage String
- batchSize StringPercentage 
- gracePeriod String
- scaleMax StringCapacity 
- scaleMin StringCapacity 
- scaleTarget StringCapacity 
ElastigroupAzureV3Secret, ElastigroupAzureV3SecretArgs      
ElastigroupAzureV3SecretSourceVault, ElastigroupAzureV3SecretSourceVaultArgs          
- Name string
- ResourceGroup stringName 
- Name string
- ResourceGroup stringName 
- name String
- resourceGroup StringName 
- name string
- resourceGroup stringName 
- name str
- resource_group_ strname 
- name String
- resourceGroup StringName 
ElastigroupAzureV3SecretVaultCertificate, ElastigroupAzureV3SecretVaultCertificateArgs          
- CertificateStore string
- CertificateUrl string
- CertificateStore string
- CertificateUrl string
- certificateStore String
- certificateUrl String
- certificateStore string
- certificateUrl string
- certificate_store str
- certificate_url str
- certificateStore String
- certificateUrl String
ElastigroupAzureV3Security, ElastigroupAzureV3SecurityArgs      
- ConfidentialOs boolDisk Encryption 
- SecureBoot boolEnabled 
- SecurityType string
- VtpmEnabled bool
- ConfidentialOs boolDisk Encryption 
- SecureBoot boolEnabled 
- SecurityType string
- VtpmEnabled bool
- confidentialOs BooleanDisk Encryption 
- secureBoot BooleanEnabled 
- securityType String
- vtpmEnabled Boolean
- confidentialOs booleanDisk Encryption 
- secureBoot booleanEnabled 
- securityType string
- vtpmEnabled boolean
- confidential_os_ booldisk_ encryption 
- secure_boot_ boolenabled 
- security_type str
- vtpm_enabled bool
- confidentialOs BooleanDisk Encryption 
- secureBoot BooleanEnabled 
- securityType String
- vtpmEnabled Boolean
ElastigroupAzureV3Signal, ElastigroupAzureV3SignalArgs      
ElastigroupAzureV3Tag, ElastigroupAzureV3TagArgs      
ElastigroupAzureV3VmSizes, ElastigroupAzureV3VmSizesArgs        
- OdSizes List<string>
- SpotSizes List<string>
- PreferredSpot List<string>Sizes 
- OdSizes []string
- SpotSizes []string
- PreferredSpot []stringSizes 
- odSizes List<String>
- spotSizes List<String>
- preferredSpot List<String>Sizes 
- odSizes string[]
- spotSizes string[]
- preferredSpot string[]Sizes 
- od_sizes Sequence[str]
- spot_sizes Sequence[str]
- preferred_spot_ Sequence[str]sizes 
- odSizes List<String>
- spotSizes List<String>
- preferredSpot List<String>Sizes 
Package Details
- Repository
- Spotinst pulumi/pulumi-spotinst
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the spotinstTerraform Provider.