1. Packages
  2. Spotinst Provider
  3. API Docs
  4. ElastigroupAzureV3
Spotinst v3.98.0 published on Tuesday, Oct 29, 2024 by Pulumi

spotinst.ElastigroupAzureV3

Explore with Pulumi AI

spotinst logo
Spotinst v3.98.0 published on Tuesday, Oct 29, 2024 by Pulumi

    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=spotinst.ElastigroupAzureV3VmSizesArgs(
            od_sizes=["string"],
            spot_sizes=["string"],
            preferred_spot_sizes=["string"],
        ),
        resource_group_name="string",
        region="string",
        os="string",
        network=spotinst.ElastigroupAzureV3NetworkArgs(
            network_interfaces=[spotinst.ElastigroupAzureV3NetworkNetworkInterfaceArgs(
                assign_public_ip=False,
                is_primary=False,
                subnet_name="string",
                additional_ip_configs=[spotinst.ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArgs(
                    name="string",
                    private_ip_version="string",
                )],
                application_security_groups=[spotinst.ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArgs(
                    name="string",
                    resource_group_name="string",
                )],
                enable_ip_forwarding=False,
                private_ip_addresses=["string"],
                public_ip_sku="string",
                security_groups=[spotinst.ElastigroupAzureV3NetworkNetworkInterfaceSecurityGroupArgs(
                    name="string",
                    resource_group_name="string",
                )],
            )],
            resource_group_name="string",
            virtual_network_name="string",
        ),
        optimization_windows=["string"],
        preferred_zones=["string"],
        extensions=[spotinst.ElastigroupAzureV3ExtensionArgs(
            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=spotinst.ElastigroupAzureV3ExtensionProtectedSettingsFromKeyVaultArgs(
                secret_url="string",
                source_vault="string",
            ),
            public_settings={
                "string": "string",
            },
        )],
        desired_capacity=0,
        health=spotinst.ElastigroupAzureV3HealthArgs(
            auto_healing=False,
            grace_period=0,
            health_check_types=["string"],
            unhealthy_duration=0,
        ),
        images=[spotinst.ElastigroupAzureV3ImageArgs(
            customs=[spotinst.ElastigroupAzureV3ImageCustomArgs(
                image_name="string",
                resource_group_name="string",
            )],
            gallery_images=[spotinst.ElastigroupAzureV3ImageGalleryImageArgs(
                gallery_name="string",
                image_name="string",
                resource_group_name="string",
                version="string",
                spot_account_id="string",
            )],
            marketplaces=[spotinst.ElastigroupAzureV3ImageMarketplaceArgs(
                offer="string",
                publisher="string",
                sku="string",
                version="string",
            )],
        )],
        load_balancers=[spotinst.ElastigroupAzureV3LoadBalancerArgs(
            name="string",
            resource_group_name="string",
            type="string",
            backend_pool_names=["string"],
            sku="string",
        )],
        login=spotinst.ElastigroupAzureV3LoginArgs(
            user_name="string",
            password="string",
            ssh_public_key="string",
        ),
        managed_service_identities=[spotinst.ElastigroupAzureV3ManagedServiceIdentityArgs(
            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=[spotinst.ElastigroupAzureV3DataDiskArgs(
            lun=0,
            size_gb=0,
            type="string",
        )],
        os_disk=spotinst.ElastigroupAzureV3OsDiskArgs(
            type="string",
            size_gb=0,
        ),
        draining_timeout=0,
        proximity_placement_groups=[spotinst.ElastigroupAzureV3ProximityPlacementGroupArgs(
            name="string",
            resource_group_name="string",
        )],
        custom_data="string",
        capacity_reservation=spotinst.ElastigroupAzureV3CapacityReservationArgs(
            should_utilize=False,
            utilization_strategy="string",
            capacity_reservation_groups=spotinst.ElastigroupAzureV3CapacityReservationCapacityReservationGroupsArgs(
                crg_name="string",
                crg_resource_group_name="string",
                crg_should_prioritize=False,
            ),
        ),
        revert_to_spot=spotinst.ElastigroupAzureV3RevertToSpotArgs(
            perform_at="string",
        ),
        scaling_down_policies=[spotinst.ElastigroupAzureV3ScalingDownPolicyArgs(
            namespace="string",
            period=0,
            threshold=0,
            evaluation_periods=0,
            statistic="string",
            metric_name="string",
            cooldown=0,
            action=spotinst.ElastigroupAzureV3ScalingDownPolicyActionArgs(
                adjustment="string",
                maximum="string",
                minimum="string",
                target="string",
                type="string",
            ),
            operator="string",
            policy_name="string",
            source="string",
            is_enabled=False,
            dimensions=[spotinst.ElastigroupAzureV3ScalingDownPolicyDimensionArgs(
                name="string",
                value="string",
            )],
            unit="string",
        )],
        scaling_up_policies=[spotinst.ElastigroupAzureV3ScalingUpPolicyArgs(
            namespace="string",
            period=0,
            threshold=0,
            evaluation_periods=0,
            statistic="string",
            metric_name="string",
            cooldown=0,
            action=spotinst.ElastigroupAzureV3ScalingUpPolicyActionArgs(
                adjustment="string",
                maximum="string",
                minimum="string",
                target="string",
                type="string",
            ),
            operator="string",
            policy_name="string",
            source="string",
            is_enabled=False,
            dimensions=[spotinst.ElastigroupAzureV3ScalingUpPolicyDimensionArgs(
                name="string",
                value="string",
            )],
            unit="string",
        )],
        scheduling_tasks=[spotinst.ElastigroupAzureV3SchedulingTaskArgs(
            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=[spotinst.ElastigroupAzureV3SecretArgs(
            source_vaults=[spotinst.ElastigroupAzureV3SecretSourceVaultArgs(
                name="string",
                resource_group_name="string",
            )],
            vault_certificates=[spotinst.ElastigroupAzureV3SecretVaultCertificateArgs(
                certificate_store="string",
                certificate_url="string",
            )],
        )],
        security=spotinst.ElastigroupAzureV3SecurityArgs(
            confidential_os_disk_encryption=False,
            secure_boot_enabled=False,
            security_type="string",
            vtpm_enabled=False,
        ),
        shutdown_script="string",
        signals=[spotinst.ElastigroupAzureV3SignalArgs(
            timeout=0,
            type="string",
        )],
        spot_percentage=0,
        tags=[spotinst.ElastigroupAzureV3TagArgs(
            key="string",
            value="string",
        )],
        user_data="string",
        vm_name_prefix="string",
        boot_diagnostics=[spotinst.ElastigroupAzureV3BootDiagnosticArgs(
            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

    The ElastigroupAzureV3 resource accepts the following input properties:

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

    Outputs

    All input properties are implicitly available as output properties. Additionally, the ElastigroupAzureV3 resource produces the following output properties:

    Id string
    The provider-assigned unique ID for this managed resource.
    Id string
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.
    id string
    The provider-assigned unique ID for this managed resource.
    id str
    The provider-assigned unique ID for this managed resource.
    id String
    The provider-assigned unique ID for this managed resource.

    Look up Existing ElastigroupAzureV3 Resource

    Get an existing ElastigroupAzureV3 resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: ElastigroupAzureV3State, opts?: CustomResourceOptions): ElastigroupAzureV3
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            availability_vs_cost: Optional[int] = None,
            boot_diagnostics: Optional[Sequence[ElastigroupAzureV3BootDiagnosticArgs]] = None,
            capacity_reservation: Optional[ElastigroupAzureV3CapacityReservationArgs] = None,
            custom_data: Optional[str] = None,
            data_disks: Optional[Sequence[ElastigroupAzureV3DataDiskArgs]] = None,
            description: Optional[str] = None,
            desired_capacity: Optional[int] = None,
            draining_timeout: Optional[int] = None,
            extensions: Optional[Sequence[ElastigroupAzureV3ExtensionArgs]] = None,
            fallback_to_on_demand: Optional[bool] = None,
            health: Optional[ElastigroupAzureV3HealthArgs] = None,
            images: Optional[Sequence[ElastigroupAzureV3ImageArgs]] = None,
            load_balancers: Optional[Sequence[ElastigroupAzureV3LoadBalancerArgs]] = None,
            login: Optional[ElastigroupAzureV3LoginArgs] = None,
            managed_service_identities: Optional[Sequence[ElastigroupAzureV3ManagedServiceIdentityArgs]] = None,
            max_size: Optional[int] = None,
            min_size: Optional[int] = None,
            name: Optional[str] = None,
            network: Optional[ElastigroupAzureV3NetworkArgs] = None,
            on_demand_count: Optional[int] = None,
            optimization_windows: Optional[Sequence[str]] = None,
            os: Optional[str] = None,
            os_disk: Optional[ElastigroupAzureV3OsDiskArgs] = None,
            preferred_zones: Optional[Sequence[str]] = None,
            proximity_placement_groups: Optional[Sequence[ElastigroupAzureV3ProximityPlacementGroupArgs]] = None,
            region: Optional[str] = None,
            resource_group_name: Optional[str] = None,
            revert_to_spot: Optional[ElastigroupAzureV3RevertToSpotArgs] = None,
            scaling_down_policies: Optional[Sequence[ElastigroupAzureV3ScalingDownPolicyArgs]] = None,
            scaling_up_policies: Optional[Sequence[ElastigroupAzureV3ScalingUpPolicyArgs]] = None,
            scheduling_tasks: Optional[Sequence[ElastigroupAzureV3SchedulingTaskArgs]] = None,
            secrets: Optional[Sequence[ElastigroupAzureV3SecretArgs]] = None,
            security: Optional[ElastigroupAzureV3SecurityArgs] = None,
            shutdown_script: Optional[str] = None,
            signals: Optional[Sequence[ElastigroupAzureV3SignalArgs]] = None,
            spot_percentage: Optional[int] = None,
            tags: Optional[Sequence[ElastigroupAzureV3TagArgs]] = None,
            user_data: Optional[str] = None,
            vm_name_prefix: Optional[str] = None,
            vm_sizes: Optional[ElastigroupAzureV3VmSizesArgs] = None,
            zones: Optional[Sequence[str]] = None) -> ElastigroupAzureV3
    func GetElastigroupAzureV3(ctx *Context, name string, id IDInput, state *ElastigroupAzureV3State, opts ...ResourceOption) (*ElastigroupAzureV3, error)
    public static ElastigroupAzureV3 Get(string name, Input<string> id, ElastigroupAzureV3State? state, CustomResourceOptions? opts = null)
    public static ElastigroupAzureV3 get(String name, Output<String> id, ElastigroupAzureV3State state, CustomResourceOptions options)
    Resource lookup is not supported in YAML
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    AvailabilityVsCost int
    BootDiagnostics List<Pulumi.SpotInst.Inputs.ElastigroupAzureV3BootDiagnostic>
    CapacityReservation Pulumi.SpotInst.Inputs.ElastigroupAzureV3CapacityReservation
    CustomData string
    DataDisks List<Pulumi.SpotInst.Inputs.ElastigroupAzureV3DataDisk>
    Description string
    DesiredCapacity int
    DrainingTimeout int
    Extensions List<Pulumi.SpotInst.Inputs.ElastigroupAzureV3Extension>
    FallbackToOnDemand bool
    Health Pulumi.SpotInst.Inputs.ElastigroupAzureV3Health
    Images List<Pulumi.SpotInst.Inputs.ElastigroupAzureV3Image>
    LoadBalancers List<Pulumi.SpotInst.Inputs.ElastigroupAzureV3LoadBalancer>
    Login Pulumi.SpotInst.Inputs.ElastigroupAzureV3Login
    ManagedServiceIdentities List<Pulumi.SpotInst.Inputs.ElastigroupAzureV3ManagedServiceIdentity>
    MaxSize int
    MinSize int
    Name string
    Network Pulumi.SpotInst.Inputs.ElastigroupAzureV3Network
    OnDemandCount int
    OptimizationWindows List<string>
    Os string
    OsDisk Pulumi.SpotInst.Inputs.ElastigroupAzureV3OsDisk
    PreferredZones List<string>
    ProximityPlacementGroups List<Pulumi.SpotInst.Inputs.ElastigroupAzureV3ProximityPlacementGroup>
    Region string
    ResourceGroupName string
    RevertToSpot Pulumi.SpotInst.Inputs.ElastigroupAzureV3RevertToSpot
    ScalingDownPolicies List<Pulumi.SpotInst.Inputs.ElastigroupAzureV3ScalingDownPolicy>
    ScalingUpPolicies List<Pulumi.SpotInst.Inputs.ElastigroupAzureV3ScalingUpPolicy>
    SchedulingTasks List<Pulumi.SpotInst.Inputs.ElastigroupAzureV3SchedulingTask>
    Secrets List<Pulumi.SpotInst.Inputs.ElastigroupAzureV3Secret>
    Security Pulumi.SpotInst.Inputs.ElastigroupAzureV3Security
    ShutdownScript string
    Signals List<Pulumi.SpotInst.Inputs.ElastigroupAzureV3Signal>
    SpotPercentage int
    Tags List<Pulumi.SpotInst.Inputs.ElastigroupAzureV3Tag>
    UserData string
    VmNamePrefix string
    VmSizes Pulumi.SpotInst.Inputs.ElastigroupAzureV3VmSizes
    Zones List<string>
    AvailabilityVsCost int
    BootDiagnostics []ElastigroupAzureV3BootDiagnosticArgs
    CapacityReservation ElastigroupAzureV3CapacityReservationArgs
    CustomData string
    DataDisks []ElastigroupAzureV3DataDiskArgs
    Description string
    DesiredCapacity int
    DrainingTimeout int
    Extensions []ElastigroupAzureV3ExtensionArgs
    FallbackToOnDemand bool
    Health ElastigroupAzureV3HealthArgs
    Images []ElastigroupAzureV3ImageArgs
    LoadBalancers []ElastigroupAzureV3LoadBalancerArgs
    Login ElastigroupAzureV3LoginArgs
    ManagedServiceIdentities []ElastigroupAzureV3ManagedServiceIdentityArgs
    MaxSize int
    MinSize int
    Name string
    Network ElastigroupAzureV3NetworkArgs
    OnDemandCount int
    OptimizationWindows []string
    Os string
    OsDisk ElastigroupAzureV3OsDiskArgs
    PreferredZones []string
    ProximityPlacementGroups []ElastigroupAzureV3ProximityPlacementGroupArgs
    Region string
    ResourceGroupName string
    RevertToSpot ElastigroupAzureV3RevertToSpotArgs
    ScalingDownPolicies []ElastigroupAzureV3ScalingDownPolicyArgs
    ScalingUpPolicies []ElastigroupAzureV3ScalingUpPolicyArgs
    SchedulingTasks []ElastigroupAzureV3SchedulingTaskArgs
    Secrets []ElastigroupAzureV3SecretArgs
    Security ElastigroupAzureV3SecurityArgs
    ShutdownScript string
    Signals []ElastigroupAzureV3SignalArgs
    SpotPercentage int
    Tags []ElastigroupAzureV3TagArgs
    UserData string
    VmNamePrefix string
    VmSizes ElastigroupAzureV3VmSizesArgs
    Zones []string
    availabilityVsCost Integer
    bootDiagnostics List<ElastigroupAzureV3BootDiagnostic>
    capacityReservation ElastigroupAzureV3CapacityReservation
    customData String
    dataDisks List<ElastigroupAzureV3DataDisk>
    description String
    desiredCapacity Integer
    drainingTimeout Integer
    extensions List<ElastigroupAzureV3Extension>
    fallbackToOnDemand Boolean
    health ElastigroupAzureV3Health
    images List<ElastigroupAzureV3Image>
    loadBalancers List<ElastigroupAzureV3LoadBalancer>
    login ElastigroupAzureV3Login
    managedServiceIdentities List<ElastigroupAzureV3ManagedServiceIdentity>
    maxSize Integer
    minSize Integer
    name String
    network ElastigroupAzureV3Network
    onDemandCount Integer
    optimizationWindows List<String>
    os String
    osDisk ElastigroupAzureV3OsDisk
    preferredZones List<String>
    proximityPlacementGroups List<ElastigroupAzureV3ProximityPlacementGroup>
    region String
    resourceGroupName String
    revertToSpot ElastigroupAzureV3RevertToSpot
    scalingDownPolicies List<ElastigroupAzureV3ScalingDownPolicy>
    scalingUpPolicies List<ElastigroupAzureV3ScalingUpPolicy>
    schedulingTasks List<ElastigroupAzureV3SchedulingTask>
    secrets List<ElastigroupAzureV3Secret>
    security ElastigroupAzureV3Security
    shutdownScript String
    signals List<ElastigroupAzureV3Signal>
    spotPercentage Integer
    tags List<ElastigroupAzureV3Tag>
    userData String
    vmNamePrefix String
    vmSizes ElastigroupAzureV3VmSizes
    zones List<String>
    availabilityVsCost number
    bootDiagnostics ElastigroupAzureV3BootDiagnostic[]
    capacityReservation ElastigroupAzureV3CapacityReservation
    customData string
    dataDisks ElastigroupAzureV3DataDisk[]
    description string
    desiredCapacity number
    drainingTimeout number
    extensions ElastigroupAzureV3Extension[]
    fallbackToOnDemand boolean
    health ElastigroupAzureV3Health
    images ElastigroupAzureV3Image[]
    loadBalancers ElastigroupAzureV3LoadBalancer[]
    login ElastigroupAzureV3Login
    managedServiceIdentities ElastigroupAzureV3ManagedServiceIdentity[]
    maxSize number
    minSize number
    name string
    network ElastigroupAzureV3Network
    onDemandCount number
    optimizationWindows string[]
    os string
    osDisk ElastigroupAzureV3OsDisk
    preferredZones string[]
    proximityPlacementGroups ElastigroupAzureV3ProximityPlacementGroup[]
    region string
    resourceGroupName string
    revertToSpot ElastigroupAzureV3RevertToSpot
    scalingDownPolicies ElastigroupAzureV3ScalingDownPolicy[]
    scalingUpPolicies ElastigroupAzureV3ScalingUpPolicy[]
    schedulingTasks ElastigroupAzureV3SchedulingTask[]
    secrets ElastigroupAzureV3Secret[]
    security ElastigroupAzureV3Security
    shutdownScript string
    signals ElastigroupAzureV3Signal[]
    spotPercentage number
    tags ElastigroupAzureV3Tag[]
    userData string
    vmNamePrefix string
    vmSizes ElastigroupAzureV3VmSizes
    zones string[]
    availability_vs_cost int
    boot_diagnostics Sequence[ElastigroupAzureV3BootDiagnosticArgs]
    capacity_reservation ElastigroupAzureV3CapacityReservationArgs
    custom_data str
    data_disks Sequence[ElastigroupAzureV3DataDiskArgs]
    description str
    desired_capacity int
    draining_timeout int
    extensions Sequence[ElastigroupAzureV3ExtensionArgs]
    fallback_to_on_demand bool
    health ElastigroupAzureV3HealthArgs
    images Sequence[ElastigroupAzureV3ImageArgs]
    load_balancers Sequence[ElastigroupAzureV3LoadBalancerArgs]
    login ElastigroupAzureV3LoginArgs
    managed_service_identities Sequence[ElastigroupAzureV3ManagedServiceIdentityArgs]
    max_size int
    min_size int
    name str
    network ElastigroupAzureV3NetworkArgs
    on_demand_count int
    optimization_windows Sequence[str]
    os str
    os_disk ElastigroupAzureV3OsDiskArgs
    preferred_zones Sequence[str]
    proximity_placement_groups Sequence[ElastigroupAzureV3ProximityPlacementGroupArgs]
    region str
    resource_group_name str
    revert_to_spot ElastigroupAzureV3RevertToSpotArgs
    scaling_down_policies Sequence[ElastigroupAzureV3ScalingDownPolicyArgs]
    scaling_up_policies Sequence[ElastigroupAzureV3ScalingUpPolicyArgs]
    scheduling_tasks Sequence[ElastigroupAzureV3SchedulingTaskArgs]
    secrets Sequence[ElastigroupAzureV3SecretArgs]
    security ElastigroupAzureV3SecurityArgs
    shutdown_script str
    signals Sequence[ElastigroupAzureV3SignalArgs]
    spot_percentage int
    tags Sequence[ElastigroupAzureV3TagArgs]
    user_data str
    vm_name_prefix str
    vm_sizes ElastigroupAzureV3VmSizesArgs
    zones Sequence[str]
    availabilityVsCost Number
    bootDiagnostics List<Property Map>
    capacityReservation Property Map
    customData String
    dataDisks List<Property Map>
    description String
    desiredCapacity Number
    drainingTimeout Number
    extensions List<Property Map>
    fallbackToOnDemand Boolean
    health Property Map
    images List<Property Map>
    loadBalancers List<Property Map>
    login Property Map
    managedServiceIdentities List<Property Map>
    maxSize Number
    minSize Number
    name String
    network Property Map
    onDemandCount Number
    optimizationWindows List<String>
    os String
    osDisk Property Map
    preferredZones List<String>
    proximityPlacementGroups List<Property Map>
    region String
    resourceGroupName String
    revertToSpot Property Map
    scalingDownPolicies List<Property Map>
    scalingUpPolicies List<Property Map>
    schedulingTasks List<Property Map>
    secrets List<Property Map>
    security Property Map
    shutdownScript String
    signals List<Property Map>
    spotPercentage Number
    tags List<Property Map>
    userData String
    vmNamePrefix String
    vmSizes Property Map
    zones List<String>

    Supporting Types

    ElastigroupAzureV3BootDiagnostic, ElastigroupAzureV3BootDiagnosticArgs

    IsEnabled bool
    Type string
    StorageUrl string
    IsEnabled bool
    Type string
    StorageUrl string
    isEnabled Boolean
    type String
    storageUrl String
    isEnabled boolean
    type string
    storageUrl string
    isEnabled Boolean
    type String
    storageUrl String

    ElastigroupAzureV3CapacityReservation, ElastigroupAzureV3CapacityReservationArgs

    ElastigroupAzureV3CapacityReservationCapacityReservationGroups, ElastigroupAzureV3CapacityReservationCapacityReservationGroupsArgs

    ElastigroupAzureV3DataDisk, ElastigroupAzureV3DataDiskArgs

    Lun int
    SizeGb int
    Type string
    Lun int
    SizeGb int
    Type string
    lun Integer
    sizeGb Integer
    type String
    lun number
    sizeGb number
    type string
    lun int
    size_gb int
    type str
    lun Number
    sizeGb Number
    type String

    ElastigroupAzureV3Extension, ElastigroupAzureV3ExtensionArgs

    ElastigroupAzureV3ExtensionProtectedSettingsFromKeyVault, ElastigroupAzureV3ExtensionProtectedSettingsFromKeyVaultArgs

    SecretUrl string
    SourceVault string
    SecretUrl string
    SourceVault string
    secretUrl String
    sourceVault String
    secretUrl string
    sourceVault string
    secretUrl String
    sourceVault String

    ElastigroupAzureV3Health, ElastigroupAzureV3HealthArgs

    autoHealing Boolean
    gracePeriod Integer
    healthCheckTypes List<String>
    unhealthyDuration Integer

    ElastigroupAzureV3Image, ElastigroupAzureV3ImageArgs

    ElastigroupAzureV3ImageCustom, ElastigroupAzureV3ImageCustomArgs

    ElastigroupAzureV3ImageGalleryImage, ElastigroupAzureV3ImageGalleryImageArgs

    ElastigroupAzureV3ImageMarketplace, ElastigroupAzureV3ImageMarketplaceArgs

    Offer string
    Publisher string
    Sku string
    Version string
    Offer string
    Publisher string
    Sku string
    Version string
    offer String
    publisher String
    sku String
    version String
    offer string
    publisher string
    sku string
    version string
    offer str
    publisher str
    sku str
    version str
    offer String
    publisher String
    sku String
    version String

    ElastigroupAzureV3LoadBalancer, ElastigroupAzureV3LoadBalancerArgs

    Name string
    ResourceGroupName string
    Type string
    BackendPoolNames List<string>
    Sku string
    Name string
    ResourceGroupName string
    Type string
    BackendPoolNames []string
    Sku string
    name String
    resourceGroupName String
    type String
    backendPoolNames List<String>
    sku String
    name string
    resourceGroupName string
    type string
    backendPoolNames string[]
    sku string
    name String
    resourceGroupName String
    type String
    backendPoolNames List<String>
    sku String

    ElastigroupAzureV3Login, ElastigroupAzureV3LoginArgs

    UserName string
    Password string
    SshPublicKey string
    UserName string
    Password string
    SshPublicKey string
    userName String
    password String
    sshPublicKey String
    userName string
    password string
    sshPublicKey string
    userName String
    password String
    sshPublicKey String

    ElastigroupAzureV3ManagedServiceIdentity, ElastigroupAzureV3ManagedServiceIdentityArgs

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

    ElastigroupAzureV3Network, ElastigroupAzureV3NetworkArgs

    ElastigroupAzureV3NetworkNetworkInterface, ElastigroupAzureV3NetworkNetworkInterfaceArgs

    ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfig, ElastigroupAzureV3NetworkNetworkInterfaceAdditionalIpConfigArgs

    Name string
    PrivateIpVersion string
    Name string
    PrivateIpVersion string
    name String
    privateIpVersion String
    name string
    privateIpVersion string
    name String
    privateIpVersion String

    ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroup, ElastigroupAzureV3NetworkNetworkInterfaceApplicationSecurityGroupArgs

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

    ElastigroupAzureV3NetworkNetworkInterfaceSecurityGroup, ElastigroupAzureV3NetworkNetworkInterfaceSecurityGroupArgs

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

    ElastigroupAzureV3OsDisk, ElastigroupAzureV3OsDiskArgs

    Type string
    SizeGb int
    Type string
    SizeGb int
    type String
    sizeGb Integer
    type string
    sizeGb number
    type str
    size_gb int
    type String
    sizeGb Number

    ElastigroupAzureV3ProximityPlacementGroup, ElastigroupAzureV3ProximityPlacementGroupArgs

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

    ElastigroupAzureV3RevertToSpot, ElastigroupAzureV3RevertToSpotArgs

    PerformAt string
    PerformAt string
    performAt String
    performAt string
    performAt String

    ElastigroupAzureV3ScalingDownPolicy, ElastigroupAzureV3ScalingDownPolicyArgs

    ElastigroupAzureV3ScalingDownPolicyAction, ElastigroupAzureV3ScalingDownPolicyActionArgs

    Adjustment string
    Maximum string
    Minimum string
    Target string
    Type string
    Adjustment string
    Maximum string
    Minimum string
    Target string
    Type string
    adjustment String
    maximum String
    minimum String
    target String
    type String
    adjustment string
    maximum string
    minimum string
    target string
    type string
    adjustment String
    maximum String
    minimum String
    target String
    type String

    ElastigroupAzureV3ScalingDownPolicyDimension, ElastigroupAzureV3ScalingDownPolicyDimensionArgs

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

    ElastigroupAzureV3ScalingUpPolicy, ElastigroupAzureV3ScalingUpPolicyArgs

    ElastigroupAzureV3ScalingUpPolicyAction, ElastigroupAzureV3ScalingUpPolicyActionArgs

    Adjustment string
    Maximum string
    Minimum string
    Target string
    Type string
    Adjustment string
    Maximum string
    Minimum string
    Target string
    Type string
    adjustment String
    maximum String
    minimum String
    target String
    type String
    adjustment string
    maximum string
    minimum string
    target string
    type string
    adjustment String
    maximum String
    minimum String
    target String
    type String

    ElastigroupAzureV3ScalingUpPolicyDimension, ElastigroupAzureV3ScalingUpPolicyDimensionArgs

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

    ElastigroupAzureV3SchedulingTask, ElastigroupAzureV3SchedulingTaskArgs

    ElastigroupAzureV3Secret, ElastigroupAzureV3SecretArgs

    ElastigroupAzureV3SecretSourceVault, ElastigroupAzureV3SecretSourceVaultArgs

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

    ElastigroupAzureV3SecretVaultCertificate, ElastigroupAzureV3SecretVaultCertificateArgs

    ElastigroupAzureV3Security, ElastigroupAzureV3SecurityArgs

    ElastigroupAzureV3Signal, ElastigroupAzureV3SignalArgs

    Timeout int
    Type string
    Timeout int
    Type string
    timeout Integer
    type String
    timeout number
    type string
    timeout int
    type str
    timeout Number
    type String

    ElastigroupAzureV3Tag, ElastigroupAzureV3TagArgs

    Key string
    Value string
    Key string
    Value string
    key String
    value String
    key string
    value string
    key str
    value str
    key String
    value String

    ElastigroupAzureV3VmSizes, ElastigroupAzureV3VmSizesArgs

    OdSizes List<string>
    SpotSizes List<string>
    PreferredSpotSizes List<string>
    OdSizes []string
    SpotSizes []string
    PreferredSpotSizes []string
    odSizes List<String>
    spotSizes List<String>
    preferredSpotSizes List<String>
    odSizes string[]
    spotSizes string[]
    preferredSpotSizes string[]
    od_sizes Sequence[str]
    spot_sizes Sequence[str]
    preferred_spot_sizes Sequence[str]
    odSizes List<String>
    spotSizes List<String>
    preferredSpotSizes List<String>

    Package Details

    Repository
    Spotinst pulumi/pulumi-spotinst
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the spotinst Terraform Provider.
    spotinst logo
    Spotinst v3.98.0 published on Tuesday, Oct 29, 2024 by Pulumi