Spotinst

v3.22.0 published on Thursday, Jun 30, 2022 by Pulumi

Elastigroup

Provides a Spotinst AWS group resource.

Example Usage

Coming soon!

Coming soon!

package generated_program;

import java.util.*;
import java.io.*;
import java.nio.*;
import com.pulumi.*;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        var default_elastigroup = new Elastigroup("default-elastigroup", ElastigroupArgs.builder()        
            .capacityUnit("weight")
            .cpuCredits("unlimited")
            .cpuOptions(ElastigroupCpuOptionsArgs.builder()
                .threadsPerCore(1)
                .build())
            .description("created by Pulumi")
            .desiredCapacity(0)
            .ebsOptimized(false)
            .enableMonitoring(false)
            .fallbackToOndemand(false)
            .iamInstanceProfile("iam-profile")
            .imageId("ami-a27d8fda")
            .instanceTypesOndemand("m3.2xlarge")
            .instanceTypesPreferredSpots("m3.xlarge")
            .instanceTypesSpots(            
                "m3.xlarge",
                "m3.2xlarge")
            .instanceTypesWeights(            
                ElastigroupInstanceTypesWeightArgs.builder()
                    .instanceType("m3.xlarge")
                    .weight(10)
                    .build(),
                ElastigroupInstanceTypesWeightArgs.builder()
                    .instanceType("m3.2xlarge")
                    .weight(16)
                    .build())
            .keyName("my-key.ssh")
            .lifecycle(%!v(PANIC=Format method: runtime error: invalid memory address or nil pointer dereference))
            .maxSize(0)
            .metadataOptions(ElastigroupMetadataOptionsArgs.builder()
                .httpPutResponseHopLimit(10)
                .httpTokens("optional")
                .build())
            .minSize(0)
            .minimumInstanceLifetime(12)
            .orientation("balanced")
            .placementTenancy("default")
            .product("Linux/UNIX")
            .region("us-west-2")
            .resourceTagSpecifications(ElastigroupResourceTagSpecificationArgs.builder()
                .shouldTagAmis(true)
                .shouldTagEnis(true)
                .shouldTagSnapshots(true)
                .shouldTagVolumes(true)
                .build())
            .scalingDownPolicies(ElastigroupScalingDownPolicyArgs.builder()
                .adjustment(1)
                .cooldown(300)
                .evaluationPeriods(10)
                .metricName("DefaultQueuesDepth")
                .namespace("custom")
                .period(60)
                .policyName("Default Scaling Down Policy")
                .statistic("average")
                .threshold(10)
                .unit("none")
                .build())
            .scalingStrategies(ElastigroupScalingStrategyArgs.builder()
                .terminateAtEndOfBillingHour(true)
                .terminationPolicy("default")
                .build())
            .scalingUpPolicies(ElastigroupScalingUpPolicyArgs.builder()
                .adjustment(1)
                .cooldown(300)
                .evaluationPeriods(5)
                .metricName("DefaultQueuesDepth")
                .namespace("custom")
                .period(60)
                .policyName("Default Scaling Up Policy")
                .statistic("average")
                .threshold(100)
                .unit("none")
                .build())
            .securityGroups("sg-123456")
            .subnetIds(            
                "sb-123456",
                "sb-456789")
            .tags(            
                ElastigroupTagArgs.builder()
                    .key("Env")
                    .value("production")
                    .build(),
                ElastigroupTagArgs.builder()
                    .key("Name")
                    .value("default-production")
                    .build(),
                ElastigroupTagArgs.builder()
                    .key("Project")
                    .value("app_v2")
                    .build())
            .userData("echo hello world")
            .waitForCapacity(5)
            .waitForCapacityTimeout(300)
            .build());

    }
}

Coming soon!

import * as pulumi from "@pulumi/pulumi";
import * as spotinst from "@pulumi/spotinst";

// Create an Elastigroup
const default_elastigroup = new spotinst.aws.Elastigroup("default-elastigroup", {
    capacityUnit: "weight",
    cpuCredits: "unlimited",
    cpuOptions: {
        threadsPerCore: 1,
    },
    description: "created by Pulumi",
    desiredCapacity: 0,
    ebsOptimized: false,
    enableMonitoring: false,
    fallbackToOndemand: false,
    iamInstanceProfile: "iam-profile",
    imageId: "ami-a27d8fda",
    instanceTypesOndemand: "m3.2xlarge",
    instanceTypesPreferredSpots: ["m3.xlarge"],
    instanceTypesSpots: [
        "m3.xlarge",
        "m3.2xlarge",
    ],
    instanceTypesWeights: [
        {
            instanceType: "m3.xlarge",
            weight: 10,
        },
        {
            instanceType: "m3.2xlarge",
            weight: 16,
        },
    ],
    keyName: "my-key.ssh",
    maxSize: 0,
    metadataOptions: {
        httpPutResponseHopLimit: 10,
        httpTokens: "optional",
    },
    minSize: 0,
    minimumInstanceLifetime: 12,
    orientation: "balanced",
    placementTenancy: "default",
    product: "Linux/UNIX",
    region: "us-west-2",
    resourceTagSpecifications: [{
        shouldTagAmis: true,
        shouldTagEnis: true,
        shouldTagSnapshots: true,
        shouldTagVolumes: true,
    }],
    scalingDownPolicies: [{
        adjustment: "1",
        cooldown: 300,
        evaluationPeriods: 10,
        metricName: "DefaultQueuesDepth",
        namespace: "custom",
        period: 60,
        policyName: "Default Scaling Down Policy",
        statistic: "average",
        threshold: 10,
        unit: "none",
    }],
    scalingStrategies: [{
        terminateAtEndOfBillingHour: true,
        terminationPolicy: "default",
    }],
    scalingUpPolicies: [{
        adjustment: "1",
        cooldown: 300,
        evaluationPeriods: 5,
        metricName: "DefaultQueuesDepth",
        namespace: "custom",
        period: 60,
        policyName: "Default Scaling Up Policy",
        statistic: "average",
        threshold: 100,
        unit: "none",
    }],
    securityGroups: ["sg-123456"],
    subnetIds: [
        "sb-123456",
        "sb-456789",
    ],
    tags: [
        {
            key: "Env",
            value: "production",
        },
        {
            key: "Name",
            value: "default-production",
        },
        {
            key: "Project",
            value: "app_v2",
        },
    ],
    userData: "echo hello world",
    waitForCapacity: 5,
    waitForCapacityTimeout: 300,
}, { ignoreChanges: ["desiredCapacity"] });
resources:
  default-elastigroup:
    type: spotinst:aws:Elastigroup
    properties:
      capacityUnit: weight
      cpuCredits: unlimited
      cpuOptions:
        threadsPerCore: 1
      description: created by Pulumi
      desiredCapacity: 0
      ebsOptimized: false
      enableMonitoring: false
      fallbackToOndemand: false
      iamInstanceProfile: iam-profile
      imageId: ami-a27d8fda
      instanceTypesOndemand: m3.2xlarge
      instanceTypesPreferredSpots:
        - m3.xlarge
      instanceTypesSpots:
        - m3.xlarge
        - m3.2xlarge
      instanceTypesWeights:
        - instanceType: m3.xlarge
          weight: 10
        - instanceType: m3.2xlarge
          weight: 16
      keyName: my-key.ssh
      lifecycle:
        ignoreChanges:
          - desiredCapacity
      maxSize: 0
      metadataOptions:
        httpPutResponseHopLimit: 10
        httpTokens: optional
      minSize: 0
      minimumInstanceLifetime: 12
      orientation: balanced
      placementTenancy: default
      product: Linux/UNIX
      region: us-west-2
      resourceTagSpecifications:
        - shouldTagAmis: true
          shouldTagEnis: true
          shouldTagSnapshots: true
          shouldTagVolumes: true
      scalingDownPolicies:
        - adjustment: 1
          cooldown: 300
          evaluationPeriods: 10
          metricName: DefaultQueuesDepth
          namespace: custom
          period: 60
          policyName: Default Scaling Down Policy
          statistic: average
          threshold: 10
          unit: none
      scalingStrategies:
        - terminateAtEndOfBillingHour: true
          terminationPolicy: default
      scalingUpPolicies:
        - adjustment: 1
          cooldown: 300
          evaluationPeriods: 5
          metricName: DefaultQueuesDepth
          namespace: custom
          period: 60
          policyName: Default Scaling Up Policy
          statistic: average
          threshold: 100
          unit: none
      securityGroups:
        - sg-123456
      subnetIds:
        - sb-123456
        - sb-456789
      tags:
        - key: Env
          value: production
        - key: Name
          value: default-production
        - key: Project
          value: app_v2
      userData: echo hello world
      waitForCapacity: 5
      waitForCapacityTimeout: 300

Create Elastigroup Resource

new Elastigroup(name: string, args: ElastigroupArgs, opts?: CustomResourceOptions);
@overload
def Elastigroup(resource_name: str,
                opts: Optional[ResourceOptions] = None,
                availability_zones: Optional[Sequence[str]] = None,
                block_devices_mode: Optional[str] = None,
                capacity_unit: Optional[str] = None,
                cpu_credits: Optional[str] = None,
                cpu_options: Optional[ElastigroupCpuOptionsArgs] = None,
                description: Optional[str] = None,
                desired_capacity: Optional[int] = None,
                draining_timeout: Optional[int] = None,
                ebs_block_devices: Optional[Sequence[ElastigroupEbsBlockDeviceArgs]] = None,
                ebs_optimized: Optional[bool] = None,
                elastic_ips: Optional[Sequence[str]] = None,
                elastic_load_balancers: Optional[Sequence[str]] = None,
                enable_monitoring: Optional[bool] = None,
                ephemeral_block_devices: Optional[Sequence[ElastigroupEphemeralBlockDeviceArgs]] = None,
                fallback_to_ondemand: Optional[bool] = None,
                health_check_grace_period: Optional[int] = None,
                health_check_type: Optional[str] = None,
                health_check_unhealthy_duration_before_replacement: Optional[int] = None,
                iam_instance_profile: Optional[str] = None,
                image_id: Optional[str] = None,
                instance_types_ondemand: Optional[str] = None,
                instance_types_preferred_spots: Optional[Sequence[str]] = None,
                instance_types_spots: Optional[Sequence[str]] = None,
                instance_types_weights: Optional[Sequence[ElastigroupInstanceTypesWeightArgs]] = None,
                integration_beanstalk: Optional[ElastigroupIntegrationBeanstalkArgs] = None,
                integration_codedeploy: Optional[ElastigroupIntegrationCodedeployArgs] = None,
                integration_docker_swarm: Optional[ElastigroupIntegrationDockerSwarmArgs] = None,
                integration_ecs: Optional[ElastigroupIntegrationEcsArgs] = None,
                integration_gitlab: Optional[ElastigroupIntegrationGitlabArgs] = None,
                integration_kubernetes: Optional[ElastigroupIntegrationKubernetesArgs] = None,
                integration_mesosphere: Optional[ElastigroupIntegrationMesosphereArgs] = None,
                integration_multai_runtime: Optional[ElastigroupIntegrationMultaiRuntimeArgs] = None,
                integration_nomad: Optional[ElastigroupIntegrationNomadArgs] = None,
                integration_rancher: Optional[ElastigroupIntegrationRancherArgs] = None,
                integration_route53: Optional[ElastigroupIntegrationRoute53Args] = None,
                itfs: Optional[Sequence[ElastigroupItfArgs]] = None,
                key_name: Optional[str] = None,
                lifetime_period: Optional[str] = None,
                max_size: Optional[int] = None,
                metadata_options: Optional[ElastigroupMetadataOptionsArgs] = None,
                min_size: Optional[int] = None,
                minimum_instance_lifetime: Optional[int] = None,
                multai_target_sets: Optional[Sequence[ElastigroupMultaiTargetSetArgs]] = None,
                multiple_metrics: Optional[ElastigroupMultipleMetricsArgs] = None,
                name: Optional[str] = None,
                network_interfaces: Optional[Sequence[ElastigroupNetworkInterfaceArgs]] = None,
                ondemand_count: Optional[int] = None,
                orientation: Optional[str] = None,
                persist_block_devices: Optional[bool] = None,
                persist_private_ip: Optional[bool] = None,
                persist_root_device: Optional[bool] = None,
                placement_tenancy: Optional[str] = None,
                preferred_availability_zones: Optional[Sequence[str]] = None,
                private_ips: Optional[Sequence[str]] = None,
                product: Optional[str] = None,
                region: Optional[str] = None,
                resource_tag_specifications: Optional[Sequence[ElastigroupResourceTagSpecificationArgs]] = None,
                revert_to_spot: Optional[ElastigroupRevertToSpotArgs] = None,
                scaling_down_policies: Optional[Sequence[ElastigroupScalingDownPolicyArgs]] = None,
                scaling_strategies: Optional[Sequence[ElastigroupScalingStrategyArgs]] = None,
                scaling_target_policies: Optional[Sequence[ElastigroupScalingTargetPolicyArgs]] = None,
                scaling_up_policies: Optional[Sequence[ElastigroupScalingUpPolicyArgs]] = None,
                scheduled_tasks: Optional[Sequence[ElastigroupScheduledTaskArgs]] = None,
                security_groups: Optional[Sequence[str]] = None,
                shutdown_script: Optional[str] = None,
                signals: Optional[Sequence[ElastigroupSignalArgs]] = None,
                spot_percentage: Optional[int] = None,
                stateful_deallocation: Optional[ElastigroupStatefulDeallocationArgs] = None,
                stateful_instance_actions: Optional[Sequence[ElastigroupStatefulInstanceActionArgs]] = None,
                subnet_ids: Optional[Sequence[str]] = None,
                tags: Optional[Sequence[ElastigroupTagArgs]] = None,
                target_group_arns: Optional[Sequence[str]] = None,
                update_policy: Optional[ElastigroupUpdatePolicyArgs] = None,
                user_data: Optional[str] = None,
                utilize_commitments: Optional[bool] = None,
                utilize_reserved_instances: Optional[bool] = None,
                wait_for_capacity: Optional[int] = None,
                wait_for_capacity_timeout: Optional[int] = None)
@overload
def Elastigroup(resource_name: str,
                args: ElastigroupArgs,
                opts: Optional[ResourceOptions] = None)
func NewElastigroup(ctx *Context, name string, args ElastigroupArgs, opts ...ResourceOption) (*Elastigroup, error)
public Elastigroup(string name, ElastigroupArgs args, CustomResourceOptions? opts = null)
public Elastigroup(String name, ElastigroupArgs args)
public Elastigroup(String name, ElastigroupArgs args, CustomResourceOptions options)
type: spotinst:aws:Elastigroup
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

name string
The unique name of the resource.
args ElastigroupArgs
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 ElastigroupArgs
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 ElastigroupArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name string
The unique name of the resource.
args ElastigroupArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name String
The unique name of the resource.
args ElastigroupArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Elastigroup 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 Elastigroup resource accepts the following input properties:

FallbackToOndemand bool

In a case of no Spot instances available, Elastigroup will launch on-demand instances instead.

InstanceTypesOndemand string

The type of instance determines your instance's CPU capacity, memory and storage (e.g., m1.small, c1.xlarge).

InstanceTypesSpots List<string>

One or more instance types.

Orientation string

Select a prediction strategy. Valid values: balanced, costOriented, equalAzDistribution, availabilityOriented. You can read more in our documentation.

Product string

Operation system type. Valid values: "Linux/UNIX", "SUSE Linux", "Windows". For EC2 Classic instances: "Linux/UNIX (Amazon VPC)", "SUSE Linux (Amazon VPC)", "Windows (Amazon VPC)".

SecurityGroups List<string>

A list of associated security group IDS.

AvailabilityZones List<string>

List of Strings of availability zones. When this parameter is set, subnet_ids should be left unused. Note: availability_zones naming syntax follows the convention availability-zone:subnet:placement-group-name. For example, to set an AZ in us-east-1 with subnet subnet-123456 and placement group ClusterI03, you would set: availability_zones = ["us-east-1a:subnet-123456:ClusterI03"]

BlockDevicesMode string

String, determine the way we attach the data volumes to the data devices, possible values: "reattach" and "onLaunch" (default is onLaunch).

CapacityUnit string

The capacity unit to launch instances by. If not specified, when choosing the weight unit, each instance will weight as the number of its vCPUs. Valid values: instance, weight.

CpuCredits string

Controls how T3 instances are launched. Valid values: standard, unlimited.

CpuOptions Pulumi.SpotInst.Aws.Inputs.ElastigroupCpuOptionsArgs

The CPU options for the instances that are launched within the group:

Description string

The description of the network interface.

DesiredCapacity int

The desired number of instances the group should have at any time.

DrainingTimeout int

Indicates (in seconds) the timeout to wait until instance are detached.

EbsBlockDevices List<Pulumi.SpotInst.Aws.Inputs.ElastigroupEbsBlockDeviceArgs>
EbsOptimized bool

Enable high bandwidth connectivity between instances and AWS’s Elastic Block Store (EBS). For instance types that are EBS-optimized by default this parameter will be ignored.

ElasticIps List<string>

A list of AWS Elastic IP allocation IDs to associate to the group instances.

ElasticLoadBalancers List<string>

List of Elastic Load Balancers names (ELB).

EnableMonitoring bool

Indicates whether monitoring is enabled for the instance.

EphemeralBlockDevices List<Pulumi.SpotInst.Aws.Inputs.ElastigroupEphemeralBlockDeviceArgs>
HealthCheckGracePeriod int

The amount of time, in seconds, after the instance has launched to starts and check its health

HealthCheckType string

Sets the health check type to use. Valid values: "EC2", "ECS_CLUSTER_INSTANCE", "ELB", "HCS", "MLB", "TARGET_GROUP", "MULTAI_TARGET_SET", "NONE".

HealthCheckUnhealthyDurationBeforeReplacement int

The amount of time, in seconds, that we will wait before replacing an instance that is running and became unhealthy (this is only applicable for instances that were once healthy)

IamInstanceProfile string

The ARN or name of an IAM instance profile to associate with launched instances.

ImageId string

The ID of the AMI used to launch the instance.

InstanceTypesPreferredSpots List<string>

Prioritize a subset of spot instance types. Must be a subset of the selected spot instance types.

InstanceTypesWeights List<Pulumi.SpotInst.Aws.Inputs.ElastigroupInstanceTypesWeightArgs>

List of weights per instance type for weighted groups. Each object in the list should have the following attributes:

IntegrationBeanstalk Pulumi.SpotInst.Aws.Inputs.ElastigroupIntegrationBeanstalkArgs
IntegrationCodedeploy Pulumi.SpotInst.Aws.Inputs.ElastigroupIntegrationCodedeployArgs

Describes the Code Deploy integration.

IntegrationDockerSwarm Pulumi.SpotInst.Aws.Inputs.ElastigroupIntegrationDockerSwarmArgs

Describes the Docker Swarm integration.

IntegrationEcs Pulumi.SpotInst.Aws.Inputs.ElastigroupIntegrationEcsArgs

Describes the EC2 Container Service integration.

IntegrationGitlab Pulumi.SpotInst.Aws.Inputs.ElastigroupIntegrationGitlabArgs

Describes the Gitlab integration.

IntegrationKubernetes Pulumi.SpotInst.Aws.Inputs.ElastigroupIntegrationKubernetesArgs

Describes the Kubernetes integration.

IntegrationMesosphere Pulumi.SpotInst.Aws.Inputs.ElastigroupIntegrationMesosphereArgs

Describes the Mesosphere integration.

IntegrationMultaiRuntime Pulumi.SpotInst.Aws.Inputs.ElastigroupIntegrationMultaiRuntimeArgs

Describes the Multai Runtime integration.

IntegrationNomad Pulumi.SpotInst.Aws.Inputs.ElastigroupIntegrationNomadArgs

Describes the Nomad integration.

IntegrationRancher Pulumi.SpotInst.Aws.Inputs.ElastigroupIntegrationRancherArgs

Describes the Rancher integration.

IntegrationRoute53 Pulumi.SpotInst.Aws.Inputs.ElastigroupIntegrationRoute53Args

Describes the Route53 integration.

Itfs List<Pulumi.SpotInst.Aws.Inputs.ElastigroupItfArgs>
KeyName string

The key name that should be used for the instance.

LifetimePeriod string
MaxSize int

The maximum number of instances the group should have at any time.

MetadataOptions Pulumi.SpotInst.Aws.Inputs.ElastigroupMetadataOptionsArgs

Data that used to configure or manage the running instances:

MinSize int

The minimum number of instances the group should have at any time.

MinimumInstanceLifetime int

Defines the preferred minimum instance lifetime in hours. Markets which comply with this preference will be prioritized. Optional values: 1, 3, 6, 12, 24.

MultaiTargetSets List<Pulumi.SpotInst.Aws.Inputs.ElastigroupMultaiTargetSetArgs>

Set of targets to register.

MultipleMetrics Pulumi.SpotInst.Aws.Inputs.ElastigroupMultipleMetricsArgs
Name string

The record set name.

NetworkInterfaces List<Pulumi.SpotInst.Aws.Inputs.ElastigroupNetworkInterfaceArgs>
OndemandCount int

Number of on demand instances to launch in the group. All other instances will be spot instances. When this parameter is set the spot_percentage parameter is being ignored.

PersistBlockDevices bool

Boolean, should the instance maintain its Data volumes.

PersistPrivateIp bool

Boolean, should the instance maintain its private IP.

PersistRootDevice bool

Boolean, should the instance maintain its root device volumes.

PlacementTenancy string

Enable dedicated tenancy. Note: There is a flat hourly fee for each region in which dedicated tenancy is used. Valid values: "default", "dedicated" .

PreferredAvailabilityZones List<string>

The AZs to prioritize when launching Spot instances. If no markets are available in the Preferred AZs, Spot instances are launched in the non-preferred AZs. Note: Must be a sublist of availability_zones and orientation value must not be "equalAzDistribution".

PrivateIps List<string>

List of Private IPs to associate to the group instances.(e.g. "172.1.1.0"). Please note: This setting will only apply if persistence.persist_private_ip is set to true.

Region string

The AWS region your group will be created in. Note: This parameter is required if you specify subnets (through subnet_ids). This parameter is optional if you specify Availability Zones (through availability_zones).

ResourceTagSpecifications List<Pulumi.SpotInst.Aws.Inputs.ElastigroupResourceTagSpecificationArgs>

User will specify which resources should be tagged with group tags.

RevertToSpot Pulumi.SpotInst.Aws.Inputs.ElastigroupRevertToSpotArgs

Hold settings for strategy correction – replacing On-Demand for Spot instances. Supported Values: "never", "always", "timeWindow"

ScalingDownPolicies List<Pulumi.SpotInst.Aws.Inputs.ElastigroupScalingDownPolicyArgs>
ScalingStrategies List<Pulumi.SpotInst.Aws.Inputs.ElastigroupScalingStrategyArgs>

Set termination policy.

ScalingTargetPolicies List<Pulumi.SpotInst.Aws.Inputs.ElastigroupScalingTargetPolicyArgs>
ScalingUpPolicies List<Pulumi.SpotInst.Aws.Inputs.ElastigroupScalingUpPolicyArgs>
ScheduledTasks List<Pulumi.SpotInst.Aws.Inputs.ElastigroupScheduledTaskArgs>
ShutdownScript string

The Base64-encoded shutdown script that executes prior to instance termination, for more information please see: Shutdown Script

Signals List<Pulumi.SpotInst.Aws.Inputs.ElastigroupSignalArgs>
SpotPercentage int

The percentage of Spot instances that would spin up from the desired_capacity number.

StatefulDeallocation Pulumi.SpotInst.Aws.Inputs.ElastigroupStatefulDeallocationArgs
StatefulInstanceActions List<Pulumi.SpotInst.Aws.Inputs.ElastigroupStatefulInstanceActionArgs>
SubnetIds List<string>

List of Strings of subnet identifiers. Note: When this parameter is set, availability_zones should be left unused.

Tags List<Pulumi.SpotInst.Aws.Inputs.ElastigroupTagArgs>

A key/value mapping of tags to assign to the resource.

TargetGroupArns List<string>

List of Target Group ARNs to register the instances to.

UpdatePolicy Pulumi.SpotInst.Aws.Inputs.ElastigroupUpdatePolicyArgs
UserData string

The user data to provide when launching the instance.

UtilizeCommitments bool
UtilizeReservedInstances bool

In a case of any available reserved instances, Elastigroup will utilize them first before purchasing Spot instances.

WaitForCapacity int

Minimum number of instances in a 'HEALTHY' status that is required before continuing. This is ignored when updating with blue/green deployment. Cannot exceed desired_capacity.

WaitForCapacityTimeout int

Time (seconds) to wait for instances to report a 'HEALTHY' status. Useful for plans with multiple dependencies that take some time to initialize. Leave undefined or set to 0 to indicate no wait. This is ignored when updating with blue/green deployment.

FallbackToOndemand bool

In a case of no Spot instances available, Elastigroup will launch on-demand instances instead.

InstanceTypesOndemand string

The type of instance determines your instance's CPU capacity, memory and storage (e.g., m1.small, c1.xlarge).

InstanceTypesSpots []string

One or more instance types.

Orientation string

Select a prediction strategy. Valid values: balanced, costOriented, equalAzDistribution, availabilityOriented. You can read more in our documentation.

Product string

Operation system type. Valid values: "Linux/UNIX", "SUSE Linux", "Windows". For EC2 Classic instances: "Linux/UNIX (Amazon VPC)", "SUSE Linux (Amazon VPC)", "Windows (Amazon VPC)".

SecurityGroups []string

A list of associated security group IDS.

AvailabilityZones []string

List of Strings of availability zones. When this parameter is set, subnet_ids should be left unused. Note: availability_zones naming syntax follows the convention availability-zone:subnet:placement-group-name. For example, to set an AZ in us-east-1 with subnet subnet-123456 and placement group ClusterI03, you would set: availability_zones = ["us-east-1a:subnet-123456:ClusterI03"]

BlockDevicesMode string

String, determine the way we attach the data volumes to the data devices, possible values: "reattach" and "onLaunch" (default is onLaunch).

CapacityUnit string

The capacity unit to launch instances by. If not specified, when choosing the weight unit, each instance will weight as the number of its vCPUs. Valid values: instance, weight.

CpuCredits string

Controls how T3 instances are launched. Valid values: standard, unlimited.

CpuOptions ElastigroupCpuOptionsArgs

The CPU options for the instances that are launched within the group:

Description string

The description of the network interface.

DesiredCapacity int

The desired number of instances the group should have at any time.

DrainingTimeout int

Indicates (in seconds) the timeout to wait until instance are detached.

EbsBlockDevices []ElastigroupEbsBlockDeviceArgs
EbsOptimized bool

Enable high bandwidth connectivity between instances and AWS’s Elastic Block Store (EBS). For instance types that are EBS-optimized by default this parameter will be ignored.

ElasticIps []string

A list of AWS Elastic IP allocation IDs to associate to the group instances.

ElasticLoadBalancers []string

List of Elastic Load Balancers names (ELB).

EnableMonitoring bool

Indicates whether monitoring is enabled for the instance.

EphemeralBlockDevices []ElastigroupEphemeralBlockDeviceArgs
HealthCheckGracePeriod int

The amount of time, in seconds, after the instance has launched to starts and check its health

HealthCheckType string

Sets the health check type to use. Valid values: "EC2", "ECS_CLUSTER_INSTANCE", "ELB", "HCS", "MLB", "TARGET_GROUP", "MULTAI_TARGET_SET", "NONE".

HealthCheckUnhealthyDurationBeforeReplacement int

The amount of time, in seconds, that we will wait before replacing an instance that is running and became unhealthy (this is only applicable for instances that were once healthy)

IamInstanceProfile string

The ARN or name of an IAM instance profile to associate with launched instances.

ImageId string

The ID of the AMI used to launch the instance.

InstanceTypesPreferredSpots []string

Prioritize a subset of spot instance types. Must be a subset of the selected spot instance types.

InstanceTypesWeights []ElastigroupInstanceTypesWeightArgs

List of weights per instance type for weighted groups. Each object in the list should have the following attributes:

IntegrationBeanstalk ElastigroupIntegrationBeanstalkArgs
IntegrationCodedeploy ElastigroupIntegrationCodedeployArgs

Describes the Code Deploy integration.

IntegrationDockerSwarm ElastigroupIntegrationDockerSwarmArgs

Describes the Docker Swarm integration.

IntegrationEcs ElastigroupIntegrationEcsArgs

Describes the EC2 Container Service integration.

IntegrationGitlab ElastigroupIntegrationGitlabArgs

Describes the Gitlab integration.

IntegrationKubernetes ElastigroupIntegrationKubernetesArgs

Describes the Kubernetes integration.

IntegrationMesosphere ElastigroupIntegrationMesosphereArgs

Describes the Mesosphere integration.

IntegrationMultaiRuntime ElastigroupIntegrationMultaiRuntimeArgs

Describes the Multai Runtime integration.

IntegrationNomad ElastigroupIntegrationNomadArgs

Describes the Nomad integration.

IntegrationRancher ElastigroupIntegrationRancherArgs

Describes the Rancher integration.

IntegrationRoute53 ElastigroupIntegrationRoute53Args

Describes the Route53 integration.

Itfs []ElastigroupItfArgs
KeyName string

The key name that should be used for the instance.

LifetimePeriod string
MaxSize int

The maximum number of instances the group should have at any time.

MetadataOptions ElastigroupMetadataOptionsArgs

Data that used to configure or manage the running instances:

MinSize int

The minimum number of instances the group should have at any time.

MinimumInstanceLifetime int

Defines the preferred minimum instance lifetime in hours. Markets which comply with this preference will be prioritized. Optional values: 1, 3, 6, 12, 24.

MultaiTargetSets []ElastigroupMultaiTargetSetArgs

Set of targets to register.

MultipleMetrics ElastigroupMultipleMetricsArgs
Name string

The record set name.

NetworkInterfaces []ElastigroupNetworkInterfaceArgs
OndemandCount int

Number of on demand instances to launch in the group. All other instances will be spot instances. When this parameter is set the spot_percentage parameter is being ignored.

PersistBlockDevices bool

Boolean, should the instance maintain its Data volumes.

PersistPrivateIp bool

Boolean, should the instance maintain its private IP.

PersistRootDevice bool

Boolean, should the instance maintain its root device volumes.

PlacementTenancy string

Enable dedicated tenancy. Note: There is a flat hourly fee for each region in which dedicated tenancy is used. Valid values: "default", "dedicated" .

PreferredAvailabilityZones []string

The AZs to prioritize when launching Spot instances. If no markets are available in the Preferred AZs, Spot instances are launched in the non-preferred AZs. Note: Must be a sublist of availability_zones and orientation value must not be "equalAzDistribution".

PrivateIps []string

List of Private IPs to associate to the group instances.(e.g. "172.1.1.0"). Please note: This setting will only apply if persistence.persist_private_ip is set to true.

Region string

The AWS region your group will be created in. Note: This parameter is required if you specify subnets (through subnet_ids). This parameter is optional if you specify Availability Zones (through availability_zones).

ResourceTagSpecifications []ElastigroupResourceTagSpecificationArgs

User will specify which resources should be tagged with group tags.

RevertToSpot ElastigroupRevertToSpotArgs

Hold settings for strategy correction – replacing On-Demand for Spot instances. Supported Values: "never", "always", "timeWindow"

ScalingDownPolicies []ElastigroupScalingDownPolicyArgs
ScalingStrategies []ElastigroupScalingStrategyArgs

Set termination policy.

ScalingTargetPolicies []ElastigroupScalingTargetPolicyArgs
ScalingUpPolicies []ElastigroupScalingUpPolicyArgs
ScheduledTasks []ElastigroupScheduledTaskArgs
ShutdownScript string

The Base64-encoded shutdown script that executes prior to instance termination, for more information please see: Shutdown Script

Signals []ElastigroupSignalArgs
SpotPercentage int

The percentage of Spot instances that would spin up from the desired_capacity number.

StatefulDeallocation ElastigroupStatefulDeallocationArgs
StatefulInstanceActions []ElastigroupStatefulInstanceActionArgs
SubnetIds []string

List of Strings of subnet identifiers. Note: When this parameter is set, availability_zones should be left unused.

Tags []ElastigroupTagArgs

A key/value mapping of tags to assign to the resource.

TargetGroupArns []string

List of Target Group ARNs to register the instances to.

UpdatePolicy ElastigroupUpdatePolicyArgs
UserData string

The user data to provide when launching the instance.

UtilizeCommitments bool
UtilizeReservedInstances bool

In a case of any available reserved instances, Elastigroup will utilize them first before purchasing Spot instances.

WaitForCapacity int

Minimum number of instances in a 'HEALTHY' status that is required before continuing. This is ignored when updating with blue/green deployment. Cannot exceed desired_capacity.

WaitForCapacityTimeout int

Time (seconds) to wait for instances to report a 'HEALTHY' status. Useful for plans with multiple dependencies that take some time to initialize. Leave undefined or set to 0 to indicate no wait. This is ignored when updating with blue/green deployment.

fallbackToOndemand Boolean

In a case of no Spot instances available, Elastigroup will launch on-demand instances instead.

instanceTypesOndemand String

The type of instance determines your instance's CPU capacity, memory and storage (e.g., m1.small, c1.xlarge).

instanceTypesSpots List<String>

One or more instance types.

orientation String

Select a prediction strategy. Valid values: balanced, costOriented, equalAzDistribution, availabilityOriented. You can read more in our documentation.

product String

Operation system type. Valid values: "Linux/UNIX", "SUSE Linux", "Windows". For EC2 Classic instances: "Linux/UNIX (Amazon VPC)", "SUSE Linux (Amazon VPC)", "Windows (Amazon VPC)".

securityGroups List<String>

A list of associated security group IDS.

availabilityZones List<String>

List of Strings of availability zones. When this parameter is set, subnet_ids should be left unused. Note: availability_zones naming syntax follows the convention availability-zone:subnet:placement-group-name. For example, to set an AZ in us-east-1 with subnet subnet-123456 and placement group ClusterI03, you would set: availability_zones = ["us-east-1a:subnet-123456:ClusterI03"]

blockDevicesMode String

String, determine the way we attach the data volumes to the data devices, possible values: "reattach" and "onLaunch" (default is onLaunch).

capacityUnit String

The capacity unit to launch instances by. If not specified, when choosing the weight unit, each instance will weight as the number of its vCPUs. Valid values: instance, weight.

cpuCredits String

Controls how T3 instances are launched. Valid values: standard, unlimited.

cpuOptions ElastigroupCpuOptionsArgs

The CPU options for the instances that are launched within the group:

description String

The description of the network interface.

desiredCapacity Integer

The desired number of instances the group should have at any time.

drainingTimeout Integer

Indicates (in seconds) the timeout to wait until instance are detached.

ebsBlockDevices List<ElastigroupEbsBlockDeviceArgs>
ebsOptimized Boolean

Enable high bandwidth connectivity between instances and AWS’s Elastic Block Store (EBS). For instance types that are EBS-optimized by default this parameter will be ignored.

elasticIps List<String>

A list of AWS Elastic IP allocation IDs to associate to the group instances.

elasticLoadBalancers List<String>

List of Elastic Load Balancers names (ELB).

enableMonitoring Boolean

Indicates whether monitoring is enabled for the instance.

ephemeralBlockDevices List<ElastigroupEphemeralBlockDeviceArgs>
healthCheckGracePeriod Integer

The amount of time, in seconds, after the instance has launched to starts and check its health

healthCheckType String

Sets the health check type to use. Valid values: "EC2", "ECS_CLUSTER_INSTANCE", "ELB", "HCS", "MLB", "TARGET_GROUP", "MULTAI_TARGET_SET", "NONE".

healthCheckUnhealthyDurationBeforeReplacement Integer

The amount of time, in seconds, that we will wait before replacing an instance that is running and became unhealthy (this is only applicable for instances that were once healthy)

iamInstanceProfile String

The ARN or name of an IAM instance profile to associate with launched instances.

imageId String

The ID of the AMI used to launch the instance.

instanceTypesPreferredSpots List<String>

Prioritize a subset of spot instance types. Must be a subset of the selected spot instance types.

instanceTypesWeights List<ElastigroupInstanceTypesWeightArgs>

List of weights per instance type for weighted groups. Each object in the list should have the following attributes:

integrationBeanstalk ElastigroupIntegrationBeanstalkArgs
integrationCodedeploy ElastigroupIntegrationCodedeployArgs

Describes the Code Deploy integration.

integrationDockerSwarm ElastigroupIntegrationDockerSwarmArgs

Describes the Docker Swarm integration.

integrationEcs ElastigroupIntegrationEcsArgs

Describes the EC2 Container Service integration.

integrationGitlab ElastigroupIntegrationGitlabArgs

Describes the Gitlab integration.

integrationKubernetes ElastigroupIntegrationKubernetesArgs

Describes the Kubernetes integration.

integrationMesosphere ElastigroupIntegrationMesosphereArgs

Describes the Mesosphere integration.

integrationMultaiRuntime ElastigroupIntegrationMultaiRuntimeArgs

Describes the Multai Runtime integration.

integrationNomad ElastigroupIntegrationNomadArgs

Describes the Nomad integration.

integrationRancher ElastigroupIntegrationRancherArgs

Describes the Rancher integration.

integrationRoute53 ElastigroupIntegrationRoute53Args

Describes the Route53 integration.

itfs List<ElastigroupItfArgs>
keyName String

The key name that should be used for the instance.

lifetimePeriod String
maxSize Integer

The maximum number of instances the group should have at any time.

metadataOptions ElastigroupMetadataOptionsArgs

Data that used to configure or manage the running instances:

minSize Integer

The minimum number of instances the group should have at any time.

minimumInstanceLifetime Integer

Defines the preferred minimum instance lifetime in hours. Markets which comply with this preference will be prioritized. Optional values: 1, 3, 6, 12, 24.

multaiTargetSets List<ElastigroupMultaiTargetSetArgs>

Set of targets to register.

multipleMetrics ElastigroupMultipleMetricsArgs
name String

The record set name.

networkInterfaces List<ElastigroupNetworkInterfaceArgs>
ondemandCount Integer

Number of on demand instances to launch in the group. All other instances will be spot instances. When this parameter is set the spot_percentage parameter is being ignored.

persistBlockDevices Boolean

Boolean, should the instance maintain its Data volumes.

persistPrivateIp Boolean

Boolean, should the instance maintain its private IP.

persistRootDevice Boolean

Boolean, should the instance maintain its root device volumes.

placementTenancy String

Enable dedicated tenancy. Note: There is a flat hourly fee for each region in which dedicated tenancy is used. Valid values: "default", "dedicated" .

preferredAvailabilityZones List<String>

The AZs to prioritize when launching Spot instances. If no markets are available in the Preferred AZs, Spot instances are launched in the non-preferred AZs. Note: Must be a sublist of availability_zones and orientation value must not be "equalAzDistribution".

privateIps List<String>

List of Private IPs to associate to the group instances.(e.g. "172.1.1.0"). Please note: This setting will only apply if persistence.persist_private_ip is set to true.

region String

The AWS region your group will be created in. Note: This parameter is required if you specify subnets (through subnet_ids). This parameter is optional if you specify Availability Zones (through availability_zones).

resourceTagSpecifications List<ElastigroupResourceTagSpecificationArgs>

User will specify which resources should be tagged with group tags.

revertToSpot ElastigroupRevertToSpotArgs

Hold settings for strategy correction – replacing On-Demand for Spot instances. Supported Values: "never", "always", "timeWindow"

scalingDownPolicies List<ElastigroupScalingDownPolicyArgs>
scalingStrategies List<ElastigroupScalingStrategyArgs>

Set termination policy.

scalingTargetPolicies List<ElastigroupScalingTargetPolicyArgs>
scalingUpPolicies List<ElastigroupScalingUpPolicyArgs>
scheduledTasks List<ElastigroupScheduledTaskArgs>
shutdownScript String

The Base64-encoded shutdown script that executes prior to instance termination, for more information please see: Shutdown Script

signals List<ElastigroupSignalArgs>
spotPercentage Integer

The percentage of Spot instances that would spin up from the desired_capacity number.

statefulDeallocation ElastigroupStatefulDeallocationArgs
statefulInstanceActions List<ElastigroupStatefulInstanceActionArgs>
subnetIds List<String>

List of Strings of subnet identifiers. Note: When this parameter is set, availability_zones should be left unused.

tags List<ElastigroupTagArgs>

A key/value mapping of tags to assign to the resource.

targetGroupArns List<String>

List of Target Group ARNs to register the instances to.

updatePolicy ElastigroupUpdatePolicyArgs
userData String

The user data to provide when launching the instance.

utilizeCommitments Boolean
utilizeReservedInstances Boolean

In a case of any available reserved instances, Elastigroup will utilize them first before purchasing Spot instances.

waitForCapacity Integer

Minimum number of instances in a 'HEALTHY' status that is required before continuing. This is ignored when updating with blue/green deployment. Cannot exceed desired_capacity.

waitForCapacityTimeout Integer

Time (seconds) to wait for instances to report a 'HEALTHY' status. Useful for plans with multiple dependencies that take some time to initialize. Leave undefined or set to 0 to indicate no wait. This is ignored when updating with blue/green deployment.

fallbackToOndemand boolean

In a case of no Spot instances available, Elastigroup will launch on-demand instances instead.

instanceTypesOndemand string

The type of instance determines your instance's CPU capacity, memory and storage (e.g., m1.small, c1.xlarge).

instanceTypesSpots string[]

One or more instance types.

orientation string

Select a prediction strategy. Valid values: balanced, costOriented, equalAzDistribution, availabilityOriented. You can read more in our documentation.

product string

Operation system type. Valid values: "Linux/UNIX", "SUSE Linux", "Windows". For EC2 Classic instances: "Linux/UNIX (Amazon VPC)", "SUSE Linux (Amazon VPC)", "Windows (Amazon VPC)".

securityGroups string[]

A list of associated security group IDS.

availabilityZones string[]

List of Strings of availability zones. When this parameter is set, subnet_ids should be left unused. Note: availability_zones naming syntax follows the convention availability-zone:subnet:placement-group-name. For example, to set an AZ in us-east-1 with subnet subnet-123456 and placement group ClusterI03, you would set: availability_zones = ["us-east-1a:subnet-123456:ClusterI03"]

blockDevicesMode string

String, determine the way we attach the data volumes to the data devices, possible values: "reattach" and "onLaunch" (default is onLaunch).

capacityUnit string

The capacity unit to launch instances by. If not specified, when choosing the weight unit, each instance will weight as the number of its vCPUs. Valid values: instance, weight.

cpuCredits string

Controls how T3 instances are launched. Valid values: standard, unlimited.

cpuOptions ElastigroupCpuOptionsArgs

The CPU options for the instances that are launched within the group:

description string

The description of the network interface.

desiredCapacity number

The desired number of instances the group should have at any time.

drainingTimeout number

Indicates (in seconds) the timeout to wait until instance are detached.

ebsBlockDevices ElastigroupEbsBlockDeviceArgs[]
ebsOptimized boolean

Enable high bandwidth connectivity between instances and AWS’s Elastic Block Store (EBS). For instance types that are EBS-optimized by default this parameter will be ignored.

elasticIps string[]

A list of AWS Elastic IP allocation IDs to associate to the group instances.

elasticLoadBalancers string[]

List of Elastic Load Balancers names (ELB).

enableMonitoring boolean

Indicates whether monitoring is enabled for the instance.

ephemeralBlockDevices ElastigroupEphemeralBlockDeviceArgs[]
healthCheckGracePeriod number

The amount of time, in seconds, after the instance has launched to starts and check its health

healthCheckType string

Sets the health check type to use. Valid values: "EC2", "ECS_CLUSTER_INSTANCE", "ELB", "HCS", "MLB", "TARGET_GROUP", "MULTAI_TARGET_SET", "NONE".

healthCheckUnhealthyDurationBeforeReplacement number

The amount of time, in seconds, that we will wait before replacing an instance that is running and became unhealthy (this is only applicable for instances that were once healthy)

iamInstanceProfile string

The ARN or name of an IAM instance profile to associate with launched instances.

imageId string

The ID of the AMI used to launch the instance.

instanceTypesPreferredSpots string[]

Prioritize a subset of spot instance types. Must be a subset of the selected spot instance types.

instanceTypesWeights ElastigroupInstanceTypesWeightArgs[]

List of weights per instance type for weighted groups. Each object in the list should have the following attributes:

integrationBeanstalk ElastigroupIntegrationBeanstalkArgs
integrationCodedeploy ElastigroupIntegrationCodedeployArgs

Describes the Code Deploy integration.

integrationDockerSwarm ElastigroupIntegrationDockerSwarmArgs

Describes the Docker Swarm integration.

integrationEcs ElastigroupIntegrationEcsArgs

Describes the EC2 Container Service integration.

integrationGitlab ElastigroupIntegrationGitlabArgs

Describes the Gitlab integration.

integrationKubernetes ElastigroupIntegrationKubernetesArgs

Describes the Kubernetes integration.

integrationMesosphere ElastigroupIntegrationMesosphereArgs

Describes the Mesosphere integration.

integrationMultaiRuntime ElastigroupIntegrationMultaiRuntimeArgs

Describes the Multai Runtime integration.

integrationNomad ElastigroupIntegrationNomadArgs

Describes the Nomad integration.

integrationRancher ElastigroupIntegrationRancherArgs

Describes the Rancher integration.

integrationRoute53 ElastigroupIntegrationRoute53Args

Describes the Route53 integration.

itfs ElastigroupItfArgs[]
keyName string

The key name that should be used for the instance.

lifetimePeriod string
maxSize number

The maximum number of instances the group should have at any time.

metadataOptions ElastigroupMetadataOptionsArgs

Data that used to configure or manage the running instances:

minSize number

The minimum number of instances the group should have at any time.

minimumInstanceLifetime number

Defines the preferred minimum instance lifetime in hours. Markets which comply with this preference will be prioritized. Optional values: 1, 3, 6, 12, 24.

multaiTargetSets ElastigroupMultaiTargetSetArgs[]

Set of targets to register.

multipleMetrics ElastigroupMultipleMetricsArgs
name string

The record set name.

networkInterfaces ElastigroupNetworkInterfaceArgs[]
ondemandCount number

Number of on demand instances to launch in the group. All other instances will be spot instances. When this parameter is set the spot_percentage parameter is being ignored.

persistBlockDevices boolean

Boolean, should the instance maintain its Data volumes.

persistPrivateIp boolean

Boolean, should the instance maintain its private IP.

persistRootDevice boolean

Boolean, should the instance maintain its root device volumes.

placementTenancy string

Enable dedicated tenancy. Note: There is a flat hourly fee for each region in which dedicated tenancy is used. Valid values: "default", "dedicated" .

preferredAvailabilityZones string[]

The AZs to prioritize when launching Spot instances. If no markets are available in the Preferred AZs, Spot instances are launched in the non-preferred AZs. Note: Must be a sublist of availability_zones and orientation value must not be "equalAzDistribution".

privateIps string[]

List of Private IPs to associate to the group instances.(e.g. "172.1.1.0"). Please note: This setting will only apply if persistence.persist_private_ip is set to true.

region string

The AWS region your group will be created in. Note: This parameter is required if you specify subnets (through subnet_ids). This parameter is optional if you specify Availability Zones (through availability_zones).

resourceTagSpecifications ElastigroupResourceTagSpecificationArgs[]

User will specify which resources should be tagged with group tags.

revertToSpot ElastigroupRevertToSpotArgs

Hold settings for strategy correction – replacing On-Demand for Spot instances. Supported Values: "never", "always", "timeWindow"

scalingDownPolicies ElastigroupScalingDownPolicyArgs[]
scalingStrategies ElastigroupScalingStrategyArgs[]

Set termination policy.

scalingTargetPolicies ElastigroupScalingTargetPolicyArgs[]
scalingUpPolicies ElastigroupScalingUpPolicyArgs[]
scheduledTasks ElastigroupScheduledTaskArgs[]
shutdownScript string

The Base64-encoded shutdown script that executes prior to instance termination, for more information please see: Shutdown Script

signals ElastigroupSignalArgs[]
spotPercentage number

The percentage of Spot instances that would spin up from the desired_capacity number.

statefulDeallocation ElastigroupStatefulDeallocationArgs
statefulInstanceActions ElastigroupStatefulInstanceActionArgs[]
subnetIds string[]

List of Strings of subnet identifiers. Note: When this parameter is set, availability_zones should be left unused.

tags ElastigroupTagArgs[]

A key/value mapping of tags to assign to the resource.

targetGroupArns string[]

List of Target Group ARNs to register the instances to.

updatePolicy ElastigroupUpdatePolicyArgs
userData string

The user data to provide when launching the instance.

utilizeCommitments boolean
utilizeReservedInstances boolean

In a case of any available reserved instances, Elastigroup will utilize them first before purchasing Spot instances.

waitForCapacity number

Minimum number of instances in a 'HEALTHY' status that is required before continuing. This is ignored when updating with blue/green deployment. Cannot exceed desired_capacity.

waitForCapacityTimeout number

Time (seconds) to wait for instances to report a 'HEALTHY' status. Useful for plans with multiple dependencies that take some time to initialize. Leave undefined or set to 0 to indicate no wait. This is ignored when updating with blue/green deployment.

fallback_to_ondemand bool

In a case of no Spot instances available, Elastigroup will launch on-demand instances instead.

instance_types_ondemand str

The type of instance determines your instance's CPU capacity, memory and storage (e.g., m1.small, c1.xlarge).

instance_types_spots Sequence[str]

One or more instance types.

orientation str

Select a prediction strategy. Valid values: balanced, costOriented, equalAzDistribution, availabilityOriented. You can read more in our documentation.

product str

Operation system type. Valid values: "Linux/UNIX", "SUSE Linux", "Windows". For EC2 Classic instances: "Linux/UNIX (Amazon VPC)", "SUSE Linux (Amazon VPC)", "Windows (Amazon VPC)".

security_groups Sequence[str]

A list of associated security group IDS.

availability_zones Sequence[str]

List of Strings of availability zones. When this parameter is set, subnet_ids should be left unused. Note: availability_zones naming syntax follows the convention availability-zone:subnet:placement-group-name. For example, to set an AZ in us-east-1 with subnet subnet-123456 and placement group ClusterI03, you would set: availability_zones = ["us-east-1a:subnet-123456:ClusterI03"]

block_devices_mode str

String, determine the way we attach the data volumes to the data devices, possible values: "reattach" and "onLaunch" (default is onLaunch).

capacity_unit str

The capacity unit to launch instances by. If not specified, when choosing the weight unit, each instance will weight as the number of its vCPUs. Valid values: instance, weight.

cpu_credits str

Controls how T3 instances are launched. Valid values: standard, unlimited.

cpu_options ElastigroupCpuOptionsArgs

The CPU options for the instances that are launched within the group:

description str

The description of the network interface.

desired_capacity int

The desired number of instances the group should have at any time.

draining_timeout int

Indicates (in seconds) the timeout to wait until instance are detached.

ebs_block_devices Sequence[ElastigroupEbsBlockDeviceArgs]
ebs_optimized bool

Enable high bandwidth connectivity between instances and AWS’s Elastic Block Store (EBS). For instance types that are EBS-optimized by default this parameter will be ignored.

elastic_ips Sequence[str]

A list of AWS Elastic IP allocation IDs to associate to the group instances.

elastic_load_balancers Sequence[str]

List of Elastic Load Balancers names (ELB).

enable_monitoring bool

Indicates whether monitoring is enabled for the instance.

ephemeral_block_devices Sequence[ElastigroupEphemeralBlockDeviceArgs]
health_check_grace_period int

The amount of time, in seconds, after the instance has launched to starts and check its health

health_check_type str

Sets the health check type to use. Valid values: "EC2", "ECS_CLUSTER_INSTANCE", "ELB", "HCS", "MLB", "TARGET_GROUP", "MULTAI_TARGET_SET", "NONE".

health_check_unhealthy_duration_before_replacement int

The amount of time, in seconds, that we will wait before replacing an instance that is running and became unhealthy (this is only applicable for instances that were once healthy)

iam_instance_profile str

The ARN or name of an IAM instance profile to associate with launched instances.

image_id str

The ID of the AMI used to launch the instance.

instance_types_preferred_spots Sequence[str]

Prioritize a subset of spot instance types. Must be a subset of the selected spot instance types.

instance_types_weights Sequence[ElastigroupInstanceTypesWeightArgs]

List of weights per instance type for weighted groups. Each object in the list should have the following attributes:

integration_beanstalk ElastigroupIntegrationBeanstalkArgs
integration_codedeploy ElastigroupIntegrationCodedeployArgs

Describes the Code Deploy integration.

integration_docker_swarm ElastigroupIntegrationDockerSwarmArgs

Describes the Docker Swarm integration.

integration_ecs ElastigroupIntegrationEcsArgs

Describes the EC2 Container Service integration.

integration_gitlab ElastigroupIntegrationGitlabArgs

Describes the Gitlab integration.

integration_kubernetes ElastigroupIntegrationKubernetesArgs

Describes the Kubernetes integration.

integration_mesosphere ElastigroupIntegrationMesosphereArgs

Describes the Mesosphere integration.

integration_multai_runtime ElastigroupIntegrationMultaiRuntimeArgs

Describes the Multai Runtime integration.

integration_nomad ElastigroupIntegrationNomadArgs

Describes the Nomad integration.

integration_rancher ElastigroupIntegrationRancherArgs

Describes the Rancher integration.

integration_route53 ElastigroupIntegrationRoute53Args

Describes the Route53 integration.

itfs Sequence[ElastigroupItfArgs]
key_name str

The key name that should be used for the instance.

lifetime_period str
max_size int

The maximum number of instances the group should have at any time.

metadata_options ElastigroupMetadataOptionsArgs

Data that used to configure or manage the running instances:

min_size int

The minimum number of instances the group should have at any time.

minimum_instance_lifetime int

Defines the preferred minimum instance lifetime in hours. Markets which comply with this preference will be prioritized. Optional values: 1, 3, 6, 12, 24.

multai_target_sets Sequence[ElastigroupMultaiTargetSetArgs]

Set of targets to register.

multiple_metrics ElastigroupMultipleMetricsArgs
name str

The record set name.

network_interfaces Sequence[ElastigroupNetworkInterfaceArgs]
ondemand_count int

Number of on demand instances to launch in the group. All other instances will be spot instances. When this parameter is set the spot_percentage parameter is being ignored.

persist_block_devices bool

Boolean, should the instance maintain its Data volumes.

persist_private_ip bool

Boolean, should the instance maintain its private IP.

persist_root_device bool

Boolean, should the instance maintain its root device volumes.

placement_tenancy str

Enable dedicated tenancy. Note: There is a flat hourly fee for each region in which dedicated tenancy is used. Valid values: "default", "dedicated" .

preferred_availability_zones Sequence[str]

The AZs to prioritize when launching Spot instances. If no markets are available in the Preferred AZs, Spot instances are launched in the non-preferred AZs. Note: Must be a sublist of availability_zones and orientation value must not be "equalAzDistribution".

private_ips Sequence[str]

List of Private IPs to associate to the group instances.(e.g. "172.1.1.0"). Please note: This setting will only apply if persistence.persist_private_ip is set to true.

region str

The AWS region your group will be created in. Note: This parameter is required if you specify subnets (through subnet_ids). This parameter is optional if you specify Availability Zones (through availability_zones).

resource_tag_specifications Sequence[ElastigroupResourceTagSpecificationArgs]

User will specify which resources should be tagged with group tags.

revert_to_spot ElastigroupRevertToSpotArgs

Hold settings for strategy correction – replacing On-Demand for Spot instances. Supported Values: "never", "always", "timeWindow"

scaling_down_policies Sequence[ElastigroupScalingDownPolicyArgs]
scaling_strategies Sequence[ElastigroupScalingStrategyArgs]

Set termination policy.

scaling_target_policies Sequence[ElastigroupScalingTargetPolicyArgs]
scaling_up_policies Sequence[ElastigroupScalingUpPolicyArgs]
scheduled_tasks Sequence[ElastigroupScheduledTaskArgs]
shutdown_script str

The Base64-encoded shutdown script that executes prior to instance termination, for more information please see: Shutdown Script

signals Sequence[ElastigroupSignalArgs]
spot_percentage int

The percentage of Spot instances that would spin up from the desired_capacity number.

stateful_deallocation ElastigroupStatefulDeallocationArgs
stateful_instance_actions Sequence[ElastigroupStatefulInstanceActionArgs]
subnet_ids Sequence[str]

List of Strings of subnet identifiers. Note: When this parameter is set, availability_zones should be left unused.

tags Sequence[ElastigroupTagArgs]

A key/value mapping of tags to assign to the resource.

target_group_arns Sequence[str]

List of Target Group ARNs to register the instances to.

update_policy ElastigroupUpdatePolicyArgs
user_data str

The user data to provide when launching the instance.

utilize_commitments bool
utilize_reserved_instances bool

In a case of any available reserved instances, Elastigroup will utilize them first before purchasing Spot instances.

wait_for_capacity int

Minimum number of instances in a 'HEALTHY' status that is required before continuing. This is ignored when updating with blue/green deployment. Cannot exceed desired_capacity.

wait_for_capacity_timeout int

Time (seconds) to wait for instances to report a 'HEALTHY' status. Useful for plans with multiple dependencies that take some time to initialize. Leave undefined or set to 0 to indicate no wait. This is ignored when updating with blue/green deployment.

fallbackToOndemand Boolean

In a case of no Spot instances available, Elastigroup will launch on-demand instances instead.

instanceTypesOndemand String

The type of instance determines your instance's CPU capacity, memory and storage (e.g., m1.small, c1.xlarge).

instanceTypesSpots List<String>

One or more instance types.

orientation String

Select a prediction strategy. Valid values: balanced, costOriented, equalAzDistribution, availabilityOriented. You can read more in our documentation.

product String

Operation system type. Valid values: "Linux/UNIX", "SUSE Linux", "Windows". For EC2 Classic instances: "Linux/UNIX (Amazon VPC)", "SUSE Linux (Amazon VPC)", "Windows (Amazon VPC)".

securityGroups List<String>

A list of associated security group IDS.

availabilityZones List<String>

List of Strings of availability zones. When this parameter is set, subnet_ids should be left unused. Note: availability_zones naming syntax follows the convention availability-zone:subnet:placement-group-name. For example, to set an AZ in us-east-1 with subnet subnet-123456 and placement group ClusterI03, you would set: availability_zones = ["us-east-1a:subnet-123456:ClusterI03"]

blockDevicesMode String

String, determine the way we attach the data volumes to the data devices, possible values: "reattach" and "onLaunch" (default is onLaunch).

capacityUnit String

The capacity unit to launch instances by. If not specified, when choosing the weight unit, each instance will weight as the number of its vCPUs. Valid values: instance, weight.

cpuCredits String

Controls how T3 instances are launched. Valid values: standard, unlimited.

cpuOptions Property Map

The CPU options for the instances that are launched within the group:

description String

The description of the network interface.

desiredCapacity Number

The desired number of instances the group should have at any time.

drainingTimeout Number

Indicates (in seconds) the timeout to wait until instance are detached.

ebsBlockDevices List<Property Map>
ebsOptimized Boolean

Enable high bandwidth connectivity between instances and AWS’s Elastic Block Store (EBS). For instance types that are EBS-optimized by default this parameter will be ignored.

elasticIps List<String>

A list of AWS Elastic IP allocation IDs to associate to the group instances.

elasticLoadBalancers List<String>

List of Elastic Load Balancers names (ELB).

enableMonitoring Boolean

Indicates whether monitoring is enabled for the instance.

ephemeralBlockDevices List<Property Map>
healthCheckGracePeriod Number

The amount of time, in seconds, after the instance has launched to starts and check its health

healthCheckType String

Sets the health check type to use. Valid values: "EC2", "ECS_CLUSTER_INSTANCE", "ELB", "HCS", "MLB", "TARGET_GROUP", "MULTAI_TARGET_SET", "NONE".

healthCheckUnhealthyDurationBeforeReplacement Number

The amount of time, in seconds, that we will wait before replacing an instance that is running and became unhealthy (this is only applicable for instances that were once healthy)

iamInstanceProfile String

The ARN or name of an IAM instance profile to associate with launched instances.

imageId String

The ID of the AMI used to launch the instance.

instanceTypesPreferredSpots List<String>

Prioritize a subset of spot instance types. Must be a subset of the selected spot instance types.

instanceTypesWeights List<Property Map>

List of weights per instance type for weighted groups. Each object in the list should have the following attributes:

integrationBeanstalk Property Map
integrationCodedeploy Property Map

Describes the Code Deploy integration.

integrationDockerSwarm Property Map

Describes the Docker Swarm integration.

integrationEcs Property Map

Describes the EC2 Container Service integration.

integrationGitlab Property Map

Describes the Gitlab integration.

integrationKubernetes Property Map

Describes the Kubernetes integration.

integrationMesosphere Property Map

Describes the Mesosphere integration.

integrationMultaiRuntime Property Map

Describes the Multai Runtime integration.

integrationNomad Property Map

Describes the Nomad integration.

integrationRancher Property Map

Describes the Rancher integration.

integrationRoute53 Property Map

Describes the Route53 integration.

itfs List<Property Map>
keyName String

The key name that should be used for the instance.

lifetimePeriod String
maxSize Number

The maximum number of instances the group should have at any time.

metadataOptions Property Map

Data that used to configure or manage the running instances:

minSize Number

The minimum number of instances the group should have at any time.

minimumInstanceLifetime Number

Defines the preferred minimum instance lifetime in hours. Markets which comply with this preference will be prioritized. Optional values: 1, 3, 6, 12, 24.

multaiTargetSets List<Property Map>

Set of targets to register.

multipleMetrics Property Map
name String

The record set name.

networkInterfaces List<Property Map>
ondemandCount Number

Number of on demand instances to launch in the group. All other instances will be spot instances. When this parameter is set the spot_percentage parameter is being ignored.

persistBlockDevices Boolean

Boolean, should the instance maintain its Data volumes.

persistPrivateIp Boolean

Boolean, should the instance maintain its private IP.

persistRootDevice Boolean

Boolean, should the instance maintain its root device volumes.

placementTenancy String

Enable dedicated tenancy. Note: There is a flat hourly fee for each region in which dedicated tenancy is used. Valid values: "default", "dedicated" .

preferredAvailabilityZones List<String>

The AZs to prioritize when launching Spot instances. If no markets are available in the Preferred AZs, Spot instances are launched in the non-preferred AZs. Note: Must be a sublist of availability_zones and orientation value must not be "equalAzDistribution".

privateIps List<String>

List of Private IPs to associate to the group instances.(e.g. "172.1.1.0"). Please note: This setting will only apply if persistence.persist_private_ip is set to true.

region String

The AWS region your group will be created in. Note: This parameter is required if you specify subnets (through subnet_ids). This parameter is optional if you specify Availability Zones (through availability_zones).

resourceTagSpecifications List<Property Map>

User will specify which resources should be tagged with group tags.

revertToSpot Property Map

Hold settings for strategy correction – replacing On-Demand for Spot instances. Supported Values: "never", "always", "timeWindow"

scalingDownPolicies List<Property Map>
scalingStrategies List<Property Map>

Set termination policy.

scalingTargetPolicies List<Property Map>
scalingUpPolicies List<Property Map>
scheduledTasks List<Property Map>
shutdownScript String

The Base64-encoded shutdown script that executes prior to instance termination, for more information please see: Shutdown Script

signals List<Property Map>
spotPercentage Number

The percentage of Spot instances that would spin up from the desired_capacity number.

statefulDeallocation Property Map
statefulInstanceActions List<Property Map>
subnetIds List<String>

List of Strings of subnet identifiers. Note: When this parameter is set, availability_zones should be left unused.

tags List<Property Map>

A key/value mapping of tags to assign to the resource.

targetGroupArns List<String>

List of Target Group ARNs to register the instances to.

updatePolicy Property Map
userData String

The user data to provide when launching the instance.

utilizeCommitments Boolean
utilizeReservedInstances Boolean

In a case of any available reserved instances, Elastigroup will utilize them first before purchasing Spot instances.

waitForCapacity Number

Minimum number of instances in a 'HEALTHY' status that is required before continuing. This is ignored when updating with blue/green deployment. Cannot exceed desired_capacity.

waitForCapacityTimeout Number

Time (seconds) to wait for instances to report a 'HEALTHY' status. Useful for plans with multiple dependencies that take some time to initialize. Leave undefined or set to 0 to indicate no wait. This is ignored when updating with blue/green deployment.

Outputs

All input properties are implicitly available as output properties. Additionally, the Elastigroup 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 Elastigroup Resource

Get an existing Elastigroup 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?: ElastigroupState, opts?: CustomResourceOptions): Elastigroup
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        availability_zones: Optional[Sequence[str]] = None,
        block_devices_mode: Optional[str] = None,
        capacity_unit: Optional[str] = None,
        cpu_credits: Optional[str] = None,
        cpu_options: Optional[ElastigroupCpuOptionsArgs] = None,
        description: Optional[str] = None,
        desired_capacity: Optional[int] = None,
        draining_timeout: Optional[int] = None,
        ebs_block_devices: Optional[Sequence[ElastigroupEbsBlockDeviceArgs]] = None,
        ebs_optimized: Optional[bool] = None,
        elastic_ips: Optional[Sequence[str]] = None,
        elastic_load_balancers: Optional[Sequence[str]] = None,
        enable_monitoring: Optional[bool] = None,
        ephemeral_block_devices: Optional[Sequence[ElastigroupEphemeralBlockDeviceArgs]] = None,
        fallback_to_ondemand: Optional[bool] = None,
        health_check_grace_period: Optional[int] = None,
        health_check_type: Optional[str] = None,
        health_check_unhealthy_duration_before_replacement: Optional[int] = None,
        iam_instance_profile: Optional[str] = None,
        image_id: Optional[str] = None,
        instance_types_ondemand: Optional[str] = None,
        instance_types_preferred_spots: Optional[Sequence[str]] = None,
        instance_types_spots: Optional[Sequence[str]] = None,
        instance_types_weights: Optional[Sequence[ElastigroupInstanceTypesWeightArgs]] = None,
        integration_beanstalk: Optional[ElastigroupIntegrationBeanstalkArgs] = None,
        integration_codedeploy: Optional[ElastigroupIntegrationCodedeployArgs] = None,
        integration_docker_swarm: Optional[ElastigroupIntegrationDockerSwarmArgs] = None,
        integration_ecs: Optional[ElastigroupIntegrationEcsArgs] = None,
        integration_gitlab: Optional[ElastigroupIntegrationGitlabArgs] = None,
        integration_kubernetes: Optional[ElastigroupIntegrationKubernetesArgs] = None,
        integration_mesosphere: Optional[ElastigroupIntegrationMesosphereArgs] = None,
        integration_multai_runtime: Optional[ElastigroupIntegrationMultaiRuntimeArgs] = None,
        integration_nomad: Optional[ElastigroupIntegrationNomadArgs] = None,
        integration_rancher: Optional[ElastigroupIntegrationRancherArgs] = None,
        integration_route53: Optional[ElastigroupIntegrationRoute53Args] = None,
        itfs: Optional[Sequence[ElastigroupItfArgs]] = None,
        key_name: Optional[str] = None,
        lifetime_period: Optional[str] = None,
        max_size: Optional[int] = None,
        metadata_options: Optional[ElastigroupMetadataOptionsArgs] = None,
        min_size: Optional[int] = None,
        minimum_instance_lifetime: Optional[int] = None,
        multai_target_sets: Optional[Sequence[ElastigroupMultaiTargetSetArgs]] = None,
        multiple_metrics: Optional[ElastigroupMultipleMetricsArgs] = None,
        name: Optional[str] = None,
        network_interfaces: Optional[Sequence[ElastigroupNetworkInterfaceArgs]] = None,
        ondemand_count: Optional[int] = None,
        orientation: Optional[str] = None,
        persist_block_devices: Optional[bool] = None,
        persist_private_ip: Optional[bool] = None,
        persist_root_device: Optional[bool] = None,
        placement_tenancy: Optional[str] = None,
        preferred_availability_zones: Optional[Sequence[str]] = None,
        private_ips: Optional[Sequence[str]] = None,
        product: Optional[str] = None,
        region: Optional[str] = None,
        resource_tag_specifications: Optional[Sequence[ElastigroupResourceTagSpecificationArgs]] = None,
        revert_to_spot: Optional[ElastigroupRevertToSpotArgs] = None,
        scaling_down_policies: Optional[Sequence[ElastigroupScalingDownPolicyArgs]] = None,
        scaling_strategies: Optional[Sequence[ElastigroupScalingStrategyArgs]] = None,
        scaling_target_policies: Optional[Sequence[ElastigroupScalingTargetPolicyArgs]] = None,
        scaling_up_policies: Optional[Sequence[ElastigroupScalingUpPolicyArgs]] = None,
        scheduled_tasks: Optional[Sequence[ElastigroupScheduledTaskArgs]] = None,
        security_groups: Optional[Sequence[str]] = None,
        shutdown_script: Optional[str] = None,
        signals: Optional[Sequence[ElastigroupSignalArgs]] = None,
        spot_percentage: Optional[int] = None,
        stateful_deallocation: Optional[ElastigroupStatefulDeallocationArgs] = None,
        stateful_instance_actions: Optional[Sequence[ElastigroupStatefulInstanceActionArgs]] = None,
        subnet_ids: Optional[Sequence[str]] = None,
        tags: Optional[Sequence[ElastigroupTagArgs]] = None,
        target_group_arns: Optional[Sequence[str]] = None,
        update_policy: Optional[ElastigroupUpdatePolicyArgs] = None,
        user_data: Optional[str] = None,
        utilize_commitments: Optional[bool] = None,
        utilize_reserved_instances: Optional[bool] = None,
        wait_for_capacity: Optional[int] = None,
        wait_for_capacity_timeout: Optional[int] = None) -> Elastigroup
func GetElastigroup(ctx *Context, name string, id IDInput, state *ElastigroupState, opts ...ResourceOption) (*Elastigroup, error)
public static Elastigroup Get(string name, Input<string> id, ElastigroupState? state, CustomResourceOptions? opts = null)
public static Elastigroup get(String name, Output<String> id, ElastigroupState 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:
AvailabilityZones List<string>

List of Strings of availability zones. When this parameter is set, subnet_ids should be left unused. Note: availability_zones naming syntax follows the convention availability-zone:subnet:placement-group-name. For example, to set an AZ in us-east-1 with subnet subnet-123456 and placement group ClusterI03, you would set: availability_zones = ["us-east-1a:subnet-123456:ClusterI03"]

BlockDevicesMode string

String, determine the way we attach the data volumes to the data devices, possible values: "reattach" and "onLaunch" (default is onLaunch).

CapacityUnit string

The capacity unit to launch instances by. If not specified, when choosing the weight unit, each instance will weight as the number of its vCPUs. Valid values: instance, weight.

CpuCredits string

Controls how T3 instances are launched. Valid values: standard, unlimited.

CpuOptions Pulumi.SpotInst.Aws.Inputs.ElastigroupCpuOptionsArgs

The CPU options for the instances that are launched within the group:

Description string

The description of the network interface.

DesiredCapacity int

The desired number of instances the group should have at any time.

DrainingTimeout int

Indicates (in seconds) the timeout to wait until instance are detached.

EbsBlockDevices List<Pulumi.SpotInst.Aws.Inputs.ElastigroupEbsBlockDeviceArgs>
EbsOptimized bool

Enable high bandwidth connectivity between instances and AWS’s Elastic Block Store (EBS). For instance types that are EBS-optimized by default this parameter will be ignored.

ElasticIps List<string>

A list of AWS Elastic IP allocation IDs to associate to the group instances.

ElasticLoadBalancers List<string>

List of Elastic Load Balancers names (ELB).

EnableMonitoring bool

Indicates whether monitoring is enabled for the instance.

EphemeralBlockDevices List<Pulumi.SpotInst.Aws.Inputs.ElastigroupEphemeralBlockDeviceArgs>
FallbackToOndemand bool

In a case of no Spot instances available, Elastigroup will launch on-demand instances instead.

HealthCheckGracePeriod int

The amount of time, in seconds, after the instance has launched to starts and check its health

HealthCheckType string

Sets the health check type to use. Valid values: "EC2", "ECS_CLUSTER_INSTANCE", "ELB", "HCS", "MLB", "TARGET_GROUP", "MULTAI_TARGET_SET", "NONE".

HealthCheckUnhealthyDurationBeforeReplacement int

The amount of time, in seconds, that we will wait before replacing an instance that is running and became unhealthy (this is only applicable for instances that were once healthy)

IamInstanceProfile string

The ARN or name of an IAM instance profile to associate with launched instances.

ImageId string

The ID of the AMI used to launch the instance.

InstanceTypesOndemand string

The type of instance determines your instance's CPU capacity, memory and storage (e.g., m1.small, c1.xlarge).

InstanceTypesPreferredSpots List<string>

Prioritize a subset of spot instance types. Must be a subset of the selected spot instance types.

InstanceTypesSpots List<string>

One or more instance types.

InstanceTypesWeights List<Pulumi.SpotInst.Aws.Inputs.ElastigroupInstanceTypesWeightArgs>

List of weights per instance type for weighted groups. Each object in the list should have the following attributes:

IntegrationBeanstalk Pulumi.SpotInst.Aws.Inputs.ElastigroupIntegrationBeanstalkArgs
IntegrationCodedeploy Pulumi.SpotInst.Aws.Inputs.ElastigroupIntegrationCodedeployArgs

Describes the Code Deploy integration.

IntegrationDockerSwarm Pulumi.SpotInst.Aws.Inputs.ElastigroupIntegrationDockerSwarmArgs

Describes the Docker Swarm integration.

IntegrationEcs Pulumi.SpotInst.Aws.Inputs.ElastigroupIntegrationEcsArgs

Describes the EC2 Container Service integration.

IntegrationGitlab Pulumi.SpotInst.Aws.Inputs.ElastigroupIntegrationGitlabArgs

Describes the Gitlab integration.

IntegrationKubernetes Pulumi.SpotInst.Aws.Inputs.ElastigroupIntegrationKubernetesArgs

Describes the Kubernetes integration.

IntegrationMesosphere Pulumi.SpotInst.Aws.Inputs.ElastigroupIntegrationMesosphereArgs

Describes the Mesosphere integration.

IntegrationMultaiRuntime Pulumi.SpotInst.Aws.Inputs.ElastigroupIntegrationMultaiRuntimeArgs

Describes the Multai Runtime integration.

IntegrationNomad Pulumi.SpotInst.Aws.Inputs.ElastigroupIntegrationNomadArgs

Describes the Nomad integration.

IntegrationRancher Pulumi.SpotInst.Aws.Inputs.ElastigroupIntegrationRancherArgs

Describes the Rancher integration.

IntegrationRoute53 Pulumi.SpotInst.Aws.Inputs.ElastigroupIntegrationRoute53Args

Describes the Route53 integration.

Itfs List<Pulumi.SpotInst.Aws.Inputs.ElastigroupItfArgs>
KeyName string

The key name that should be used for the instance.

LifetimePeriod string
MaxSize int

The maximum number of instances the group should have at any time.

MetadataOptions Pulumi.SpotInst.Aws.Inputs.ElastigroupMetadataOptionsArgs

Data that used to configure or manage the running instances:

MinSize int

The minimum number of instances the group should have at any time.

MinimumInstanceLifetime int

Defines the preferred minimum instance lifetime in hours. Markets which comply with this preference will be prioritized. Optional values: 1, 3, 6, 12, 24.

MultaiTargetSets List<Pulumi.SpotInst.Aws.Inputs.ElastigroupMultaiTargetSetArgs>

Set of targets to register.

MultipleMetrics Pulumi.SpotInst.Aws.Inputs.ElastigroupMultipleMetricsArgs
Name string

The record set name.

NetworkInterfaces List<Pulumi.SpotInst.Aws.Inputs.ElastigroupNetworkInterfaceArgs>
OndemandCount int

Number of on demand instances to launch in the group. All other instances will be spot instances. When this parameter is set the spot_percentage parameter is being ignored.

Orientation string

Select a prediction strategy. Valid values: balanced, costOriented, equalAzDistribution, availabilityOriented. You can read more in our documentation.

PersistBlockDevices bool

Boolean, should the instance maintain its Data volumes.

PersistPrivateIp bool

Boolean, should the instance maintain its private IP.

PersistRootDevice bool

Boolean, should the instance maintain its root device volumes.

PlacementTenancy string

Enable dedicated tenancy. Note: There is a flat hourly fee for each region in which dedicated tenancy is used. Valid values: "default", "dedicated" .

PreferredAvailabilityZones List<string>

The AZs to prioritize when launching Spot instances. If no markets are available in the Preferred AZs, Spot instances are launched in the non-preferred AZs. Note: Must be a sublist of availability_zones and orientation value must not be "equalAzDistribution".

PrivateIps List<string>

List of Private IPs to associate to the group instances.(e.g. "172.1.1.0"). Please note: This setting will only apply if persistence.persist_private_ip is set to true.

Product string

Operation system type. Valid values: "Linux/UNIX", "SUSE Linux", "Windows". For EC2 Classic instances: "Linux/UNIX (Amazon VPC)", "SUSE Linux (Amazon VPC)", "Windows (Amazon VPC)".

Region string

The AWS region your group will be created in. Note: This parameter is required if you specify subnets (through subnet_ids). This parameter is optional if you specify Availability Zones (through availability_zones).

ResourceTagSpecifications List<Pulumi.SpotInst.Aws.Inputs.ElastigroupResourceTagSpecificationArgs>

User will specify which resources should be tagged with group tags.

RevertToSpot Pulumi.SpotInst.Aws.Inputs.ElastigroupRevertToSpotArgs

Hold settings for strategy correction – replacing On-Demand for Spot instances. Supported Values: "never", "always", "timeWindow"

ScalingDownPolicies List<Pulumi.SpotInst.Aws.Inputs.ElastigroupScalingDownPolicyArgs>
ScalingStrategies List<Pulumi.SpotInst.Aws.Inputs.ElastigroupScalingStrategyArgs>

Set termination policy.

ScalingTargetPolicies List<Pulumi.SpotInst.Aws.Inputs.ElastigroupScalingTargetPolicyArgs>
ScalingUpPolicies List<Pulumi.SpotInst.Aws.Inputs.ElastigroupScalingUpPolicyArgs>
ScheduledTasks List<Pulumi.SpotInst.Aws.Inputs.ElastigroupScheduledTaskArgs>
SecurityGroups List<string>

A list of associated security group IDS.

ShutdownScript string

The Base64-encoded shutdown script that executes prior to instance termination, for more information please see: Shutdown Script

Signals List<Pulumi.SpotInst.Aws.Inputs.ElastigroupSignalArgs>
SpotPercentage int

The percentage of Spot instances that would spin up from the desired_capacity number.

StatefulDeallocation Pulumi.SpotInst.Aws.Inputs.ElastigroupStatefulDeallocationArgs
StatefulInstanceActions List<Pulumi.SpotInst.Aws.Inputs.ElastigroupStatefulInstanceActionArgs>
SubnetIds List<string>

List of Strings of subnet identifiers. Note: When this parameter is set, availability_zones should be left unused.

Tags List<Pulumi.SpotInst.Aws.Inputs.ElastigroupTagArgs>

A key/value mapping of tags to assign to the resource.

TargetGroupArns List<string>

List of Target Group ARNs to register the instances to.

UpdatePolicy Pulumi.SpotInst.Aws.Inputs.ElastigroupUpdatePolicyArgs
UserData string

The user data to provide when launching the instance.

UtilizeCommitments bool
UtilizeReservedInstances bool

In a case of any available reserved instances, Elastigroup will utilize them first before purchasing Spot instances.

WaitForCapacity int

Minimum number of instances in a 'HEALTHY' status that is required before continuing. This is ignored when updating with blue/green deployment. Cannot exceed desired_capacity.

WaitForCapacityTimeout int

Time (seconds) to wait for instances to report a 'HEALTHY' status. Useful for plans with multiple dependencies that take some time to initialize. Leave undefined or set to 0 to indicate no wait. This is ignored when updating with blue/green deployment.

AvailabilityZones []string

List of Strings of availability zones. When this parameter is set, subnet_ids should be left unused. Note: availability_zones naming syntax follows the convention availability-zone:subnet:placement-group-name. For example, to set an AZ in us-east-1 with subnet subnet-123456 and placement group ClusterI03, you would set: availability_zones = ["us-east-1a:subnet-123456:ClusterI03"]

BlockDevicesMode string

String, determine the way we attach the data volumes to the data devices, possible values: "reattach" and "onLaunch" (default is onLaunch).

CapacityUnit string

The capacity unit to launch instances by. If not specified, when choosing the weight unit, each instance will weight as the number of its vCPUs. Valid values: instance, weight.

CpuCredits string

Controls how T3 instances are launched. Valid values: standard, unlimited.

CpuOptions ElastigroupCpuOptionsArgs

The CPU options for the instances that are launched within the group:

Description string

The description of the network interface.

DesiredCapacity int

The desired number of instances the group should have at any time.

DrainingTimeout int

Indicates (in seconds) the timeout to wait until instance are detached.

EbsBlockDevices []ElastigroupEbsBlockDeviceArgs
EbsOptimized bool

Enable high bandwidth connectivity between instances and AWS’s Elastic Block Store (EBS). For instance types that are EBS-optimized by default this parameter will be ignored.

ElasticIps []string

A list of AWS Elastic IP allocation IDs to associate to the group instances.

ElasticLoadBalancers []string

List of Elastic Load Balancers names (ELB).

EnableMonitoring bool

Indicates whether monitoring is enabled for the instance.

EphemeralBlockDevices []ElastigroupEphemeralBlockDeviceArgs
FallbackToOndemand bool

In a case of no Spot instances available, Elastigroup will launch on-demand instances instead.

HealthCheckGracePeriod int

The amount of time, in seconds, after the instance has launched to starts and check its health

HealthCheckType string

Sets the health check type to use. Valid values: "EC2", "ECS_CLUSTER_INSTANCE", "ELB", "HCS", "MLB", "TARGET_GROUP", "MULTAI_TARGET_SET", "NONE".

HealthCheckUnhealthyDurationBeforeReplacement int

The amount of time, in seconds, that we will wait before replacing an instance that is running and became unhealthy (this is only applicable for instances that were once healthy)

IamInstanceProfile string

The ARN or name of an IAM instance profile to associate with launched instances.

ImageId string

The ID of the AMI used to launch the instance.

InstanceTypesOndemand string

The type of instance determines your instance's CPU capacity, memory and storage (e.g., m1.small, c1.xlarge).

InstanceTypesPreferredSpots []string

Prioritize a subset of spot instance types. Must be a subset of the selected spot instance types.

InstanceTypesSpots []string

One or more instance types.

InstanceTypesWeights []ElastigroupInstanceTypesWeightArgs

List of weights per instance type for weighted groups. Each object in the list should have the following attributes:

IntegrationBeanstalk ElastigroupIntegrationBeanstalkArgs
IntegrationCodedeploy ElastigroupIntegrationCodedeployArgs

Describes the Code Deploy integration.

IntegrationDockerSwarm ElastigroupIntegrationDockerSwarmArgs

Describes the Docker Swarm integration.

IntegrationEcs ElastigroupIntegrationEcsArgs

Describes the EC2 Container Service integration.

IntegrationGitlab ElastigroupIntegrationGitlabArgs

Describes the Gitlab integration.

IntegrationKubernetes ElastigroupIntegrationKubernetesArgs

Describes the Kubernetes integration.

IntegrationMesosphere ElastigroupIntegrationMesosphereArgs

Describes the Mesosphere integration.

IntegrationMultaiRuntime ElastigroupIntegrationMultaiRuntimeArgs

Describes the Multai Runtime integration.

IntegrationNomad ElastigroupIntegrationNomadArgs

Describes the Nomad integration.

IntegrationRancher ElastigroupIntegrationRancherArgs

Describes the Rancher integration.

IntegrationRoute53 ElastigroupIntegrationRoute53Args

Describes the Route53 integration.

Itfs []ElastigroupItfArgs
KeyName string

The key name that should be used for the instance.

LifetimePeriod string
MaxSize int

The maximum number of instances the group should have at any time.

MetadataOptions ElastigroupMetadataOptionsArgs

Data that used to configure or manage the running instances:

MinSize int

The minimum number of instances the group should have at any time.

MinimumInstanceLifetime int

Defines the preferred minimum instance lifetime in hours. Markets which comply with this preference will be prioritized. Optional values: 1, 3, 6, 12, 24.

MultaiTargetSets []ElastigroupMultaiTargetSetArgs

Set of targets to register.

MultipleMetrics ElastigroupMultipleMetricsArgs
Name string

The record set name.

NetworkInterfaces []ElastigroupNetworkInterfaceArgs
OndemandCount int

Number of on demand instances to launch in the group. All other instances will be spot instances. When this parameter is set the spot_percentage parameter is being ignored.

Orientation string

Select a prediction strategy. Valid values: balanced, costOriented, equalAzDistribution, availabilityOriented. You can read more in our documentation.

PersistBlockDevices bool

Boolean, should the instance maintain its Data volumes.

PersistPrivateIp bool

Boolean, should the instance maintain its private IP.

PersistRootDevice bool

Boolean, should the instance maintain its root device volumes.

PlacementTenancy string

Enable dedicated tenancy. Note: There is a flat hourly fee for each region in which dedicated tenancy is used. Valid values: "default", "dedicated" .

PreferredAvailabilityZones []string

The AZs to prioritize when launching Spot instances. If no markets are available in the Preferred AZs, Spot instances are launched in the non-preferred AZs. Note: Must be a sublist of availability_zones and orientation value must not be "equalAzDistribution".

PrivateIps []string

List of Private IPs to associate to the group instances.(e.g. "172.1.1.0"). Please note: This setting will only apply if persistence.persist_private_ip is set to true.

Product string

Operation system type. Valid values: "Linux/UNIX", "SUSE Linux", "Windows". For EC2 Classic instances: "Linux/UNIX (Amazon VPC)", "SUSE Linux (Amazon VPC)", "Windows (Amazon VPC)".

Region string

The AWS region your group will be created in. Note: This parameter is required if you specify subnets (through subnet_ids). This parameter is optional if you specify Availability Zones (through availability_zones).

ResourceTagSpecifications []ElastigroupResourceTagSpecificationArgs

User will specify which resources should be tagged with group tags.

RevertToSpot ElastigroupRevertToSpotArgs

Hold settings for strategy correction – replacing On-Demand for Spot instances. Supported Values: "never", "always", "timeWindow"

ScalingDownPolicies []ElastigroupScalingDownPolicyArgs
ScalingStrategies []ElastigroupScalingStrategyArgs

Set termination policy.

ScalingTargetPolicies []ElastigroupScalingTargetPolicyArgs
ScalingUpPolicies []ElastigroupScalingUpPolicyArgs
ScheduledTasks []ElastigroupScheduledTaskArgs
SecurityGroups []string

A list of associated security group IDS.

ShutdownScript string

The Base64-encoded shutdown script that executes prior to instance termination, for more information please see: Shutdown Script

Signals []ElastigroupSignalArgs
SpotPercentage int

The percentage of Spot instances that would spin up from the desired_capacity number.

StatefulDeallocation ElastigroupStatefulDeallocationArgs
StatefulInstanceActions []ElastigroupStatefulInstanceActionArgs
SubnetIds []string

List of Strings of subnet identifiers. Note: When this parameter is set, availability_zones should be left unused.

Tags []ElastigroupTagArgs

A key/value mapping of tags to assign to the resource.

TargetGroupArns []string

List of Target Group ARNs to register the instances to.

UpdatePolicy ElastigroupUpdatePolicyArgs
UserData string

The user data to provide when launching the instance.

UtilizeCommitments bool
UtilizeReservedInstances bool

In a case of any available reserved instances, Elastigroup will utilize them first before purchasing Spot instances.

WaitForCapacity int

Minimum number of instances in a 'HEALTHY' status that is required before continuing. This is ignored when updating with blue/green deployment. Cannot exceed desired_capacity.

WaitForCapacityTimeout int

Time (seconds) to wait for instances to report a 'HEALTHY' status. Useful for plans with multiple dependencies that take some time to initialize. Leave undefined or set to 0 to indicate no wait. This is ignored when updating with blue/green deployment.

availabilityZones List<String>

List of Strings of availability zones. When this parameter is set, subnet_ids should be left unused. Note: availability_zones naming syntax follows the convention availability-zone:subnet:placement-group-name. For example, to set an AZ in us-east-1 with subnet subnet-123456 and placement group ClusterI03, you would set: availability_zones = ["us-east-1a:subnet-123456:ClusterI03"]

blockDevicesMode String

String, determine the way we attach the data volumes to the data devices, possible values: "reattach" and "onLaunch" (default is onLaunch).

capacityUnit String

The capacity unit to launch instances by. If not specified, when choosing the weight unit, each instance will weight as the number of its vCPUs. Valid values: instance, weight.

cpuCredits String

Controls how T3 instances are launched. Valid values: standard, unlimited.

cpuOptions ElastigroupCpuOptionsArgs

The CPU options for the instances that are launched within the group:

description String

The description of the network interface.

desiredCapacity Integer

The desired number of instances the group should have at any time.

drainingTimeout Integer

Indicates (in seconds) the timeout to wait until instance are detached.

ebsBlockDevices List<ElastigroupEbsBlockDeviceArgs>
ebsOptimized Boolean

Enable high bandwidth connectivity between instances and AWS’s Elastic Block Store (EBS). For instance types that are EBS-optimized by default this parameter will be ignored.

elasticIps List<String>

A list of AWS Elastic IP allocation IDs to associate to the group instances.

elasticLoadBalancers List<String>

List of Elastic Load Balancers names (ELB).

enableMonitoring Boolean

Indicates whether monitoring is enabled for the instance.

ephemeralBlockDevices List<ElastigroupEphemeralBlockDeviceArgs>
fallbackToOndemand Boolean

In a case of no Spot instances available, Elastigroup will launch on-demand instances instead.

healthCheckGracePeriod Integer

The amount of time, in seconds, after the instance has launched to starts and check its health

healthCheckType String

Sets the health check type to use. Valid values: "EC2", "ECS_CLUSTER_INSTANCE", "ELB", "HCS", "MLB", "TARGET_GROUP", "MULTAI_TARGET_SET", "NONE".

healthCheckUnhealthyDurationBeforeReplacement Integer

The amount of time, in seconds, that we will wait before replacing an instance that is running and became unhealthy (this is only applicable for instances that were once healthy)

iamInstanceProfile String

The ARN or name of an IAM instance profile to associate with launched instances.

imageId String

The ID of the AMI used to launch the instance.

instanceTypesOndemand String

The type of instance determines your instance's CPU capacity, memory and storage (e.g., m1.small, c1.xlarge).

instanceTypesPreferredSpots List<String>

Prioritize a subset of spot instance types. Must be a subset of the selected spot instance types.

instanceTypesSpots List<String>

One or more instance types.

instanceTypesWeights List<ElastigroupInstanceTypesWeightArgs>

List of weights per instance type for weighted groups. Each object in the list should have the following attributes:

integrationBeanstalk ElastigroupIntegrationBeanstalkArgs
integrationCodedeploy ElastigroupIntegrationCodedeployArgs

Describes the Code Deploy integration.

integrationDockerSwarm ElastigroupIntegrationDockerSwarmArgs

Describes the Docker Swarm integration.

integrationEcs ElastigroupIntegrationEcsArgs

Describes the EC2 Container Service integration.

integrationGitlab ElastigroupIntegrationGitlabArgs

Describes the Gitlab integration.

integrationKubernetes ElastigroupIntegrationKubernetesArgs

Describes the Kubernetes integration.

integrationMesosphere ElastigroupIntegrationMesosphereArgs

Describes the Mesosphere integration.

integrationMultaiRuntime ElastigroupIntegrationMultaiRuntimeArgs

Describes the Multai Runtime integration.

integrationNomad ElastigroupIntegrationNomadArgs

Describes the Nomad integration.

integrationRancher ElastigroupIntegrationRancherArgs

Describes the Rancher integration.

integrationRoute53 ElastigroupIntegrationRoute53Args

Describes the Route53 integration.

itfs List<ElastigroupItfArgs>
keyName String

The key name that should be used for the instance.

lifetimePeriod String
maxSize Integer

The maximum number of instances the group should have at any time.

metadataOptions ElastigroupMetadataOptionsArgs

Data that used to configure or manage the running instances:

minSize Integer

The minimum number of instances the group should have at any time.

minimumInstanceLifetime Integer

Defines the preferred minimum instance lifetime in hours. Markets which comply with this preference will be prioritized. Optional values: 1, 3, 6, 12, 24.

multaiTargetSets List<ElastigroupMultaiTargetSetArgs>

Set of targets to register.

multipleMetrics ElastigroupMultipleMetricsArgs
name String

The record set name.

networkInterfaces List<ElastigroupNetworkInterfaceArgs>
ondemandCount Integer

Number of on demand instances to launch in the group. All other instances will be spot instances. When this parameter is set the spot_percentage parameter is being ignored.

orientation String

Select a prediction strategy. Valid values: balanced, costOriented, equalAzDistribution, availabilityOriented. You can read more in our documentation.

persistBlockDevices Boolean

Boolean, should the instance maintain its Data volumes.

persistPrivateIp Boolean

Boolean, should the instance maintain its private IP.

persistRootDevice Boolean

Boolean, should the instance maintain its root device volumes.

placementTenancy String

Enable dedicated tenancy. Note: There is a flat hourly fee for each region in which dedicated tenancy is used. Valid values: "default", "dedicated" .

preferredAvailabilityZones List<String>

The AZs to prioritize when launching Spot instances. If no markets are available in the Preferred AZs, Spot instances are launched in the non-preferred AZs. Note: Must be a sublist of availability_zones and orientation value must not be "equalAzDistribution".

privateIps List<String>

List of Private IPs to associate to the group instances.(e.g. "172.1.1.0"). Please note: This setting will only apply if persistence.persist_private_ip is set to true.

product String

Operation system type. Valid values: "Linux/UNIX", "SUSE Linux", "Windows". For EC2 Classic instances: "Linux/UNIX (Amazon VPC)", "SUSE Linux (Amazon VPC)", "Windows (Amazon VPC)".

region String

The AWS region your group will be created in. Note: This parameter is required if you specify subnets (through subnet_ids). This parameter is optional if you specify Availability Zones (through availability_zones).

resourceTagSpecifications List<ElastigroupResourceTagSpecificationArgs>

User will specify which resources should be tagged with group tags.

revertToSpot ElastigroupRevertToSpotArgs

Hold settings for strategy correction – replacing On-Demand for Spot instances. Supported Values: "never", "always", "timeWindow"

scalingDownPolicies List<ElastigroupScalingDownPolicyArgs>
scalingStrategies List<ElastigroupScalingStrategyArgs>

Set termination policy.

scalingTargetPolicies List<ElastigroupScalingTargetPolicyArgs>
scalingUpPolicies List<ElastigroupScalingUpPolicyArgs>
scheduledTasks List<ElastigroupScheduledTaskArgs>
securityGroups List<String>

A list of associated security group IDS.

shutdownScript String

The Base64-encoded shutdown script that executes prior to instance termination, for more information please see: Shutdown Script

signals List<ElastigroupSignalArgs>
spotPercentage Integer

The percentage of Spot instances that would spin up from the desired_capacity number.

statefulDeallocation ElastigroupStatefulDeallocationArgs
statefulInstanceActions List<ElastigroupStatefulInstanceActionArgs>
subnetIds List<String>

List of Strings of subnet identifiers. Note: When this parameter is set, availability_zones should be left unused.

tags List<ElastigroupTagArgs>

A key/value mapping of tags to assign to the resource.

targetGroupArns List<String>

List of Target Group ARNs to register the instances to.

updatePolicy ElastigroupUpdatePolicyArgs
userData String

The user data to provide when launching the instance.

utilizeCommitments Boolean
utilizeReservedInstances Boolean

In a case of any available reserved instances, Elastigroup will utilize them first before purchasing Spot instances.

waitForCapacity Integer

Minimum number of instances in a 'HEALTHY' status that is required before continuing. This is ignored when updating with blue/green deployment. Cannot exceed desired_capacity.

waitForCapacityTimeout Integer

Time (seconds) to wait for instances to report a 'HEALTHY' status. Useful for plans with multiple dependencies that take some time to initialize. Leave undefined or set to 0 to indicate no wait. This is ignored when updating with blue/green deployment.

availabilityZones string[]

List of Strings of availability zones. When this parameter is set, subnet_ids should be left unused. Note: availability_zones naming syntax follows the convention availability-zone:subnet:placement-group-name. For example, to set an AZ in us-east-1 with subnet subnet-123456 and placement group ClusterI03, you would set: availability_zones = ["us-east-1a:subnet-123456:ClusterI03"]

blockDevicesMode string

String, determine the way we attach the data volumes to the data devices, possible values: "reattach" and "onLaunch" (default is onLaunch).

capacityUnit string

The capacity unit to launch instances by. If not specified, when choosing the weight unit, each instance will weight as the number of its vCPUs. Valid values: instance, weight.

cpuCredits string

Controls how T3 instances are launched. Valid values: standard, unlimited.

cpuOptions ElastigroupCpuOptionsArgs

The CPU options for the instances that are launched within the group:

description string

The description of the network interface.

desiredCapacity number

The desired number of instances the group should have at any time.

drainingTimeout number

Indicates (in seconds) the timeout to wait until instance are detached.

ebsBlockDevices ElastigroupEbsBlockDeviceArgs[]
ebsOptimized boolean

Enable high bandwidth connectivity between instances and AWS’s Elastic Block Store (EBS). For instance types that are EBS-optimized by default this parameter will be ignored.

elasticIps string[]

A list of AWS Elastic IP allocation IDs to associate to the group instances.

elasticLoadBalancers string[]

List of Elastic Load Balancers names (ELB).

enableMonitoring boolean

Indicates whether monitoring is enabled for the instance.

ephemeralBlockDevices ElastigroupEphemeralBlockDeviceArgs[]
fallbackToOndemand boolean

In a case of no Spot instances available, Elastigroup will launch on-demand instances instead.

healthCheckGracePeriod number

The amount of time, in seconds, after the instance has launched to starts and check its health

healthCheckType string

Sets the health check type to use. Valid values: "EC2", "ECS_CLUSTER_INSTANCE", "ELB", "HCS", "MLB", "TARGET_GROUP", "MULTAI_TARGET_SET", "NONE".

healthCheckUnhealthyDurationBeforeReplacement number

The amount of time, in seconds, that we will wait before replacing an instance that is running and became unhealthy (this is only applicable for instances that were once healthy)

iamInstanceProfile string

The ARN or name of an IAM instance profile to associate with launched instances.

imageId string

The ID of the AMI used to launch the instance.

instanceTypesOndemand string

The type of instance determines your instance's CPU capacity, memory and storage (e.g., m1.small, c1.xlarge).

instanceTypesPreferredSpots string[]

Prioritize a subset of spot instance types. Must be a subset of the selected spot instance types.

instanceTypesSpots string[]

One or more instance types.

instanceTypesWeights ElastigroupInstanceTypesWeightArgs[]

List of weights per instance type for weighted groups. Each object in the list should have the following attributes:

integrationBeanstalk ElastigroupIntegrationBeanstalkArgs
integrationCodedeploy ElastigroupIntegrationCodedeployArgs

Describes the Code Deploy integration.

integrationDockerSwarm ElastigroupIntegrationDockerSwarmArgs

Describes the Docker Swarm integration.

integrationEcs ElastigroupIntegrationEcsArgs

Describes the EC2 Container Service integration.

integrationGitlab ElastigroupIntegrationGitlabArgs

Describes the Gitlab integration.

integrationKubernetes ElastigroupIntegrationKubernetesArgs

Describes the Kubernetes integration.

integrationMesosphere ElastigroupIntegrationMesosphereArgs

Describes the Mesosphere integration.

integrationMultaiRuntime ElastigroupIntegrationMultaiRuntimeArgs

Describes the Multai Runtime integration.

integrationNomad ElastigroupIntegrationNomadArgs

Describes the Nomad integration.

integrationRancher ElastigroupIntegrationRancherArgs

Describes the Rancher integration.

integrationRoute53 ElastigroupIntegrationRoute53Args

Describes the Route53 integration.

itfs ElastigroupItfArgs[]
keyName string

The key name that should be used for the instance.

lifetimePeriod string
maxSize number

The maximum number of instances the group should have at any time.

metadataOptions ElastigroupMetadataOptionsArgs

Data that used to configure or manage the running instances:

minSize number

The minimum number of instances the group should have at any time.

minimumInstanceLifetime number

Defines the preferred minimum instance lifetime in hours. Markets which comply with this preference will be prioritized. Optional values: 1, 3, 6, 12, 24.

multaiTargetSets ElastigroupMultaiTargetSetArgs[]

Set of targets to register.

multipleMetrics ElastigroupMultipleMetricsArgs
name string

The record set name.

networkInterfaces ElastigroupNetworkInterfaceArgs[]
ondemandCount number

Number of on demand instances to launch in the group. All other instances will be spot instances. When this parameter is set the spot_percentage parameter is being ignored.

orientation string

Select a prediction strategy. Valid values: balanced, costOriented, equalAzDistribution, availabilityOriented. You can read more in our documentation.

persistBlockDevices boolean

Boolean, should the instance maintain its Data volumes.

persistPrivateIp boolean

Boolean, should the instance maintain its private IP.

persistRootDevice boolean

Boolean, should the instance maintain its root device volumes.

placementTenancy string

Enable dedicated tenancy. Note: There is a flat hourly fee for each region in which dedicated tenancy is used. Valid values: "default", "dedicated" .

preferredAvailabilityZones string[]

The AZs to prioritize when launching Spot instances. If no markets are available in the Preferred AZs, Spot instances are launched in the non-preferred AZs. Note: Must be a sublist of availability_zones and orientation value must not be "equalAzDistribution".

privateIps string[]

List of Private IPs to associate to the group instances.(e.g. "172.1.1.0"). Please note: This setting will only apply if persistence.persist_private_ip is set to true.

product string

Operation system type. Valid values: "Linux/UNIX", "SUSE Linux", "Windows". For EC2 Classic instances: "Linux/UNIX (Amazon VPC)", "SUSE Linux (Amazon VPC)", "Windows (Amazon VPC)".

region string

The AWS region your group will be created in. Note: This parameter is required if you specify subnets (through subnet_ids). This parameter is optional if you specify Availability Zones (through availability_zones).

resourceTagSpecifications ElastigroupResourceTagSpecificationArgs[]

User will specify which resources should be tagged with group tags.

revertToSpot ElastigroupRevertToSpotArgs

Hold settings for strategy correction – replacing On-Demand for Spot instances. Supported Values: "never", "always", "timeWindow"

scalingDownPolicies ElastigroupScalingDownPolicyArgs[]
scalingStrategies ElastigroupScalingStrategyArgs[]

Set termination policy.

scalingTargetPolicies ElastigroupScalingTargetPolicyArgs[]
scalingUpPolicies ElastigroupScalingUpPolicyArgs[]
scheduledTasks ElastigroupScheduledTaskArgs[]
securityGroups string[]

A list of associated security group IDS.

shutdownScript string

The Base64-encoded shutdown script that executes prior to instance termination, for more information please see: Shutdown Script

signals ElastigroupSignalArgs[]
spotPercentage number

The percentage of Spot instances that would spin up from the desired_capacity number.

statefulDeallocation ElastigroupStatefulDeallocationArgs
statefulInstanceActions ElastigroupStatefulInstanceActionArgs[]
subnetIds string[]

List of Strings of subnet identifiers. Note: When this parameter is set, availability_zones should be left unused.

tags ElastigroupTagArgs[]

A key/value mapping of tags to assign to the resource.

targetGroupArns string[]

List of Target Group ARNs to register the instances to.

updatePolicy ElastigroupUpdatePolicyArgs
userData string

The user data to provide when launching the instance.

utilizeCommitments boolean
utilizeReservedInstances boolean

In a case of any available reserved instances, Elastigroup will utilize them first before purchasing Spot instances.

waitForCapacity number

Minimum number of instances in a 'HEALTHY' status that is required before continuing. This is ignored when updating with blue/green deployment. Cannot exceed desired_capacity.

waitForCapacityTimeout number

Time (seconds) to wait for instances to report a 'HEALTHY' status. Useful for plans with multiple dependencies that take some time to initialize. Leave undefined or set to 0 to indicate no wait. This is ignored when updating with blue/green deployment.

availability_zones Sequence[str]

List of Strings of availability zones. When this parameter is set, subnet_ids should be left unused. Note: availability_zones naming syntax follows the convention availability-zone:subnet:placement-group-name. For example, to set an AZ in us-east-1 with subnet subnet-123456 and placement group ClusterI03, you would set: availability_zones = ["us-east-1a:subnet-123456:ClusterI03"]

block_devices_mode str

String, determine the way we attach the data volumes to the data devices, possible values: "reattach" and "onLaunch" (default is onLaunch).

capacity_unit str

The capacity unit to launch instances by. If not specified, when choosing the weight unit, each instance will weight as the number of its vCPUs. Valid values: instance, weight.

cpu_credits str

Controls how T3 instances are launched. Valid values: standard, unlimited.

cpu_options ElastigroupCpuOptionsArgs

The CPU options for the instances that are launched within the group:

description str

The description of the network interface.

desired_capacity int

The desired number of instances the group should have at any time.

draining_timeout int

Indicates (in seconds) the timeout to wait until instance are detached.

ebs_block_devices Sequence[ElastigroupEbsBlockDeviceArgs]
ebs_optimized bool

Enable high bandwidth connectivity between instances and AWS’s Elastic Block Store (EBS). For instance types that are EBS-optimized by default this parameter will be ignored.

elastic_ips Sequence[str]

A list of AWS Elastic IP allocation IDs to associate to the group instances.

elastic_load_balancers Sequence[str]

List of Elastic Load Balancers names (ELB).

enable_monitoring bool

Indicates whether monitoring is enabled for the instance.

ephemeral_block_devices Sequence[ElastigroupEphemeralBlockDeviceArgs]
fallback_to_ondemand bool

In a case of no Spot instances available, Elastigroup will launch on-demand instances instead.

health_check_grace_period int

The amount of time, in seconds, after the instance has launched to starts and check its health

health_check_type str

Sets the health check type to use. Valid values: "EC2", "ECS_CLUSTER_INSTANCE", "ELB", "HCS", "MLB", "TARGET_GROUP", "MULTAI_TARGET_SET", "NONE".

health_check_unhealthy_duration_before_replacement int

The amount of time, in seconds, that we will wait before replacing an instance that is running and became unhealthy (this is only applicable for instances that were once healthy)

iam_instance_profile str

The ARN or name of an IAM instance profile to associate with launched instances.

image_id str

The ID of the AMI used to launch the instance.

instance_types_ondemand str

The type of instance determines your instance's CPU capacity, memory and storage (e.g., m1.small, c1.xlarge).

instance_types_preferred_spots Sequence[str]

Prioritize a subset of spot instance types. Must be a subset of the selected spot instance types.

instance_types_spots Sequence[str]

One or more instance types.

instance_types_weights Sequence[ElastigroupInstanceTypesWeightArgs]

List of weights per instance type for weighted groups. Each object in the list should have the following attributes:

integration_beanstalk ElastigroupIntegrationBeanstalkArgs
integration_codedeploy ElastigroupIntegrationCodedeployArgs

Describes the Code Deploy integration.

integration_docker_swarm ElastigroupIntegrationDockerSwarmArgs

Describes the Docker Swarm integration.

integration_ecs ElastigroupIntegrationEcsArgs

Describes the EC2 Container Service integration.

integration_gitlab ElastigroupIntegrationGitlabArgs

Describes the Gitlab integration.

integration_kubernetes ElastigroupIntegrationKubernetesArgs

Describes the Kubernetes integration.

integration_mesosphere ElastigroupIntegrationMesosphereArgs

Describes the Mesosphere integration.

integration_multai_runtime ElastigroupIntegrationMultaiRuntimeArgs

Describes the Multai Runtime integration.

integration_nomad ElastigroupIntegrationNomadArgs

Describes the Nomad integration.

integration_rancher ElastigroupIntegrationRancherArgs

Describes the Rancher integration.

integration_route53 ElastigroupIntegrationRoute53Args

Describes the Route53 integration.

itfs Sequence[ElastigroupItfArgs]
key_name str

The key name that should be used for the instance.

lifetime_period str
max_size int

The maximum number of instances the group should have at any time.

metadata_options ElastigroupMetadataOptionsArgs

Data that used to configure or manage the running instances:

min_size int

The minimum number of instances the group should have at any time.

minimum_instance_lifetime int

Defines the preferred minimum instance lifetime in hours. Markets which comply with this preference will be prioritized. Optional values: 1, 3, 6, 12, 24.

multai_target_sets Sequence[ElastigroupMultaiTargetSetArgs]

Set of targets to register.

multiple_metrics ElastigroupMultipleMetricsArgs
name str

The record set name.

network_interfaces Sequence[ElastigroupNetworkInterfaceArgs]
ondemand_count int

Number of on demand instances to launch in the group. All other instances will be spot instances. When this parameter is set the spot_percentage parameter is being ignored.

orientation str

Select a prediction strategy. Valid values: balanced, costOriented, equalAzDistribution, availabilityOriented. You can read more in our documentation.

persist_block_devices bool

Boolean, should the instance maintain its Data volumes.

persist_private_ip bool

Boolean, should the instance maintain its private IP.

persist_root_device bool

Boolean, should the instance maintain its root device volumes.

placement_tenancy str

Enable dedicated tenancy. Note: There is a flat hourly fee for each region in which dedicated tenancy is used. Valid values: "default", "dedicated" .

preferred_availability_zones Sequence[str]

The AZs to prioritize when launching Spot instances. If no markets are available in the Preferred AZs, Spot instances are launched in the non-preferred AZs. Note: Must be a sublist of availability_zones and orientation value must not be "equalAzDistribution".

private_ips Sequence[str]

List of Private IPs to associate to the group instances.(e.g. "172.1.1.0"). Please note: This setting will only apply if persistence.persist_private_ip is set to true.

product str

Operation system type. Valid values: "Linux/UNIX", "SUSE Linux", "Windows". For EC2 Classic instances: "Linux/UNIX (Amazon VPC)", "SUSE Linux (Amazon VPC)", "Windows (Amazon VPC)".

region str

The AWS region your group will be created in. Note: This parameter is required if you specify subnets (through subnet_ids). This parameter is optional if you specify Availability Zones (through availability_zones).

resource_tag_specifications Sequence[ElastigroupResourceTagSpecificationArgs]

User will specify which resources should be tagged with group tags.

revert_to_spot ElastigroupRevertToSpotArgs

Hold settings for strategy correction – replacing On-Demand for Spot instances. Supported Values: "never", "always", "timeWindow"

scaling_down_policies Sequence[ElastigroupScalingDownPolicyArgs]
scaling_strategies Sequence[ElastigroupScalingStrategyArgs]

Set termination policy.

scaling_target_policies Sequence[ElastigroupScalingTargetPolicyArgs]
scaling_up_policies Sequence[ElastigroupScalingUpPolicyArgs]
scheduled_tasks Sequence[ElastigroupScheduledTaskArgs]
security_groups Sequence[str]

A list of associated security group IDS.

shutdown_script str

The Base64-encoded shutdown script that executes prior to instance termination, for more information please see: Shutdown Script

signals Sequence[ElastigroupSignalArgs]
spot_percentage int

The percentage of Spot instances that would spin up from the desired_capacity number.

stateful_deallocation ElastigroupStatefulDeallocationArgs
stateful_instance_actions Sequence[ElastigroupStatefulInstanceActionArgs]
subnet_ids Sequence[str]

List of Strings of subnet identifiers. Note: When this parameter is set, availability_zones should be left unused.

tags Sequence[ElastigroupTagArgs]

A key/value mapping of tags to assign to the resource.

target_group_arns Sequence[str]

List of Target Group ARNs to register the instances to.

update_policy ElastigroupUpdatePolicyArgs
user_data str

The user data to provide when launching the instance.

utilize_commitments bool
utilize_reserved_instances bool

In a case of any available reserved instances, Elastigroup will utilize them first before purchasing Spot instances.

wait_for_capacity int

Minimum number of instances in a 'HEALTHY' status that is required before continuing. This is ignored when updating with blue/green deployment. Cannot exceed desired_capacity.

wait_for_capacity_timeout int

Time (seconds) to wait for instances to report a 'HEALTHY' status. Useful for plans with multiple dependencies that take some time to initialize. Leave undefined or set to 0 to indicate no wait. This is ignored when updating with blue/green deployment.

availabilityZones List<String>

List of Strings of availability zones. When this parameter is set, subnet_ids should be left unused. Note: availability_zones naming syntax follows the convention availability-zone:subnet:placement-group-name. For example, to set an AZ in us-east-1 with subnet subnet-123456 and placement group ClusterI03, you would set: availability_zones = ["us-east-1a:subnet-123456:ClusterI03"]

blockDevicesMode String

String, determine the way we attach the data volumes to the data devices, possible values: "reattach" and "onLaunch" (default is onLaunch).

capacityUnit String

The capacity unit to launch instances by. If not specified, when choosing the weight unit, each instance will weight as the number of its vCPUs. Valid values: instance, weight.

cpuCredits String

Controls how T3 instances are launched. Valid values: standard, unlimited.

cpuOptions Property Map

The CPU options for the instances that are launched within the group:

description String

The description of the network interface.

desiredCapacity Number

The desired number of instances the group should have at any time.

drainingTimeout Number

Indicates (in seconds) the timeout to wait until instance are detached.

ebsBlockDevices List<Property Map>
ebsOptimized Boolean

Enable high bandwidth connectivity between instances and AWS’s Elastic Block Store (EBS). For instance types that are EBS-optimized by default this parameter will be ignored.

elasticIps List<String>

A list of AWS Elastic IP allocation IDs to associate to the group instances.

elasticLoadBalancers List<String>

List of Elastic Load Balancers names (ELB).

enableMonitoring Boolean

Indicates whether monitoring is enabled for the instance.

ephemeralBlockDevices List<Property Map>
fallbackToOndemand Boolean

In a case of no Spot instances available, Elastigroup will launch on-demand instances instead.

healthCheckGracePeriod Number

The amount of time, in seconds, after the instance has launched to starts and check its health

healthCheckType String

Sets the health check type to use. Valid values: "EC2", "ECS_CLUSTER_INSTANCE", "ELB", "HCS", "MLB", "TARGET_GROUP", "MULTAI_TARGET_SET", "NONE".

healthCheckUnhealthyDurationBeforeReplacement Number

The amount of time, in seconds, that we will wait before replacing an instance that is running and became unhealthy (this is only applicable for instances that were once healthy)

iamInstanceProfile String

The ARN or name of an IAM instance profile to associate with launched instances.

imageId String

The ID of the AMI used to launch the instance.

instanceTypesOndemand String

The type of instance determines your instance's CPU capacity, memory and storage (e.g., m1.small, c1.xlarge).

instanceTypesPreferredSpots List<String>

Prioritize a subset of spot instance types. Must be a subset of the selected spot instance types.

instanceTypesSpots List<String>

One or more instance types.

instanceTypesWeights List<Property Map>

List of weights per instance type for weighted groups. Each object in the list should have the following attributes:

integrationBeanstalk Property Map
integrationCodedeploy Property Map

Describes the Code Deploy integration.

integrationDockerSwarm Property Map

Describes the Docker Swarm integration.

integrationEcs Property Map

Describes the EC2 Container Service integration.

integrationGitlab Property Map

Describes the Gitlab integration.

integrationKubernetes Property Map

Describes the Kubernetes integration.

integrationMesosphere Property Map

Describes the Mesosphere integration.

integrationMultaiRuntime Property Map

Describes the Multai Runtime integration.

integrationNomad Property Map

Describes the Nomad integration.

integrationRancher Property Map

Describes the Rancher integration.

integrationRoute53 Property Map

Describes the Route53 integration.

itfs List<Property Map>
keyName String

The key name that should be used for the instance.

lifetimePeriod String
maxSize Number

The maximum number of instances the group should have at any time.

metadataOptions Property Map

Data that used to configure or manage the running instances:

minSize Number

The minimum number of instances the group should have at any time.

minimumInstanceLifetime Number

Defines the preferred minimum instance lifetime in hours. Markets which comply with this preference will be prioritized. Optional values: 1, 3, 6, 12, 24.

multaiTargetSets List<Property Map>

Set of targets to register.

multipleMetrics Property Map
name String

The record set name.

networkInterfaces List<Property Map>
ondemandCount Number

Number of on demand instances to launch in the group. All other instances will be spot instances. When this parameter is set the spot_percentage parameter is being ignored.

orientation String

Select a prediction strategy. Valid values: balanced, costOriented, equalAzDistribution, availabilityOriented. You can read more in our documentation.

persistBlockDevices Boolean

Boolean, should the instance maintain its Data volumes.

persistPrivateIp Boolean

Boolean, should the instance maintain its private IP.

persistRootDevice Boolean

Boolean, should the instance maintain its root device volumes.

placementTenancy String

Enable dedicated tenancy. Note: There is a flat hourly fee for each region in which dedicated tenancy is used. Valid values: "default", "dedicated" .

preferredAvailabilityZones List<String>

The AZs to prioritize when launching Spot instances. If no markets are available in the Preferred AZs, Spot instances are launched in the non-preferred AZs. Note: Must be a sublist of availability_zones and orientation value must not be "equalAzDistribution".

privateIps List<String>

List of Private IPs to associate to the group instances.(e.g. "172.1.1.0"). Please note: This setting will only apply if persistence.persist_private_ip is set to true.

product String

Operation system type. Valid values: "Linux/UNIX", "SUSE Linux", "Windows". For EC2 Classic instances: "Linux/UNIX (Amazon VPC)", "SUSE Linux (Amazon VPC)", "Windows (Amazon VPC)".

region String

The AWS region your group will be created in. Note: This parameter is required if you specify subnets (through subnet_ids). This parameter is optional if you specify Availability Zones (through availability_zones).

resourceTagSpecifications List<Property Map>

User will specify which resources should be tagged with group tags.

revertToSpot Property Map

Hold settings for strategy correction – replacing On-Demand for Spot instances. Supported Values: "never", "always", "timeWindow"

scalingDownPolicies List<Property Map>
scalingStrategies List<Property Map>

Set termination policy.

scalingTargetPolicies List<Property Map>
scalingUpPolicies List<Property Map>
scheduledTasks List<Property Map>
securityGroups List<String>

A list of associated security group IDS.

shutdownScript String

The Base64-encoded shutdown script that executes prior to instance termination, for more information please see: Shutdown Script

signals List<Property Map>
spotPercentage Number

The percentage of Spot instances that would spin up from the desired_capacity number.

statefulDeallocation Property Map
statefulInstanceActions List<Property Map>
subnetIds List<String>

List of Strings of subnet identifiers. Note: When this parameter is set, availability_zones should be left unused.

tags List<Property Map>

A key/value mapping of tags to assign to the resource.

targetGroupArns List<String>

List of Target Group ARNs to register the instances to.

updatePolicy Property Map
userData String

The user data to provide when launching the instance.

utilizeCommitments Boolean
utilizeReservedInstances Boolean

In a case of any available reserved instances, Elastigroup will utilize them first before purchasing Spot instances.

waitForCapacity Number

Minimum number of instances in a 'HEALTHY' status that is required before continuing. This is ignored when updating with blue/green deployment. Cannot exceed desired_capacity.

waitForCapacityTimeout Number

Time (seconds) to wait for instances to report a 'HEALTHY' status. Useful for plans with multiple dependencies that take some time to initialize. Leave undefined or set to 0 to indicate no wait. This is ignored when updating with blue/green deployment.

Supporting Types

ElastigroupCpuOptions

ThreadsPerCore int

The ability to define the number of threads per core in instances that allow this.

ThreadsPerCore int

The ability to define the number of threads per core in instances that allow this.

threadsPerCore Integer

The ability to define the number of threads per core in instances that allow this.

threadsPerCore number

The ability to define the number of threads per core in instances that allow this.

threads_per_core int

The ability to define the number of threads per core in instances that allow this.

threadsPerCore Number

The ability to define the number of threads per core in instances that allow this.

ElastigroupEbsBlockDevice

DeviceName string

The name of the device to mount.

DeleteOnTermination bool

Whether the volume should be destroyed on instance termination.

Encrypted bool

Enables EBS encryption on the volume.

Iops int

The amount of provisioned IOPS. This must be set with a volume_type of "io1".

KmsKeyId string

ID for a user managed CMK under which the EBS Volume is encrypted

SnapshotId string

The Snapshot ID to mount.

Throughput int

The amount of data transferred to or from a storage device per second, you can use this param just in a case that volume_type = gp3.

VolumeSize int

The size of the volume in gigabytes.

VolumeType string

The type of volume. Can be "standard", "gp2", "io1", "st1" or "sc1".

DeviceName string

The name of the device to mount.

DeleteOnTermination bool

Whether the volume should be destroyed on instance termination.

Encrypted bool

Enables EBS encryption on the volume.

Iops int

The amount of provisioned IOPS. This must be set with a volume_type of "io1".

KmsKeyId string

ID for a user managed CMK under which the EBS Volume is encrypted

SnapshotId string

The Snapshot ID to mount.

Throughput int

The amount of data transferred to or from a storage device per second, you can use this param just in a case that volume_type = gp3.

VolumeSize int

The size of the volume in gigabytes.

VolumeType string

The type of volume. Can be "standard", "gp2", "io1", "st1" or "sc1".

deviceName String

The name of the device to mount.

deleteOnTermination Boolean

Whether the volume should be destroyed on instance termination.

encrypted Boolean

Enables EBS encryption on the volume.

iops Integer

The amount of provisioned IOPS. This must be set with a volume_type of "io1".

kmsKeyId String

ID for a user managed CMK under which the EBS Volume is encrypted

snapshotId String

The Snapshot ID to mount.

throughput Integer

The amount of data transferred to or from a storage device per second, you can use this param just in a case that volume_type = gp3.

volumeSize Integer

The size of the volume in gigabytes.

volumeType String

The type of volume. Can be "standard", "gp2", "io1", "st1" or "sc1".

deviceName string

The name of the device to mount.

deleteOnTermination boolean

Whether the volume should be destroyed on instance termination.

encrypted boolean

Enables EBS encryption on the volume.

iops number

The amount of provisioned IOPS. This must be set with a volume_type of "io1".

kmsKeyId string

ID for a user managed CMK under which the EBS Volume is encrypted

snapshotId string

The Snapshot ID to mount.

throughput number

The amount of data transferred to or from a storage device per second, you can use this param just in a case that volume_type = gp3.

volumeSize number

The size of the volume in gigabytes.

volumeType string

The type of volume. Can be "standard", "gp2", "io1", "st1" or "sc1".

device_name str

The name of the device to mount.

delete_on_termination bool

Whether the volume should be destroyed on instance termination.

encrypted bool

Enables EBS encryption on the volume.

iops int

The amount of provisioned IOPS. This must be set with a volume_type of "io1".

kms_key_id str

ID for a user managed CMK under which the EBS Volume is encrypted

snapshot_id str

The Snapshot ID to mount.

throughput int

The amount of data transferred to or from a storage device per second, you can use this param just in a case that volume_type = gp3.

volume_size int

The size of the volume in gigabytes.

volume_type str

The type of volume. Can be "standard", "gp2", "io1", "st1" or "sc1".

deviceName String

The name of the device to mount.

deleteOnTermination Boolean

Whether the volume should be destroyed on instance termination.

encrypted Boolean

Enables EBS encryption on the volume.

iops Number

The amount of provisioned IOPS. This must be set with a volume_type of "io1".

kmsKeyId String

ID for a user managed CMK under which the EBS Volume is encrypted

snapshotId String

The Snapshot ID to mount.

throughput Number

The amount of data transferred to or from a storage device per second, you can use this param just in a case that volume_type = gp3.

volumeSize Number

The size of the volume in gigabytes.

volumeType String

The type of volume. Can be "standard", "gp2", "io1", "st1" or "sc1".

ElastigroupEphemeralBlockDevice

DeviceName string

The name of the block device to mount on the instance.

VirtualName string

The Instance Store Device Name (e.g. "ephemeral0").

DeviceName string

The name of the block device to mount on the instance.

VirtualName string

The Instance Store Device Name (e.g. "ephemeral0").

deviceName String

The name of the block device to mount on the instance.

virtualName String

The Instance Store Device Name (e.g. "ephemeral0").

deviceName string

The name of the block device to mount on the instance.

virtualName string

The Instance Store Device Name (e.g. "ephemeral0").

device_name str

The name of the block device to mount on the instance.

virtual_name str

The Instance Store Device Name (e.g. "ephemeral0").

deviceName String

The name of the block device to mount on the instance.

virtualName String

The Instance Store Device Name (e.g. "ephemeral0").

ElastigroupInstanceTypesWeight

InstanceType string

Name of instance type (String).

Weight int

Weight per instance type (Integer).

InstanceType string

Name of instance type (String).

Weight int

Weight per instance type (Integer).

instanceType String

Name of instance type (String).

weight Integer

Weight per instance type (Integer).

instanceType string

Name of instance type (String).

weight number

Weight per instance type (Integer).

instance_type str

Name of instance type (String).

weight int

Weight per instance type (Integer).

instanceType String

Name of instance type (String).

weight Number

Weight per instance type (Integer).

ElastigroupIntegrationBeanstalk

deploymentPreferences Property Map

Preferences when performing a roll

environmentId String
managedActions Property Map

Managed Actions parameters

ElastigroupIntegrationBeanstalkDeploymentPreferences

AutomaticRoll bool

Should roll perform automatically

BatchSizePercentage int

Sets the percentage of the instances to deploy in each batch.

GracePeriod int

Sets the grace period for new instances to become healthy.

Strategy Pulumi.SpotInst.Aws.Inputs.ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategy

Strategy parameters

AutomaticRoll bool

Should roll perform automatically

BatchSizePercentage int

Sets the percentage of the instances to deploy in each batch.

GracePeriod int

Sets the grace period for new instances to become healthy.

Strategy ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategy

Strategy parameters

automaticRoll Boolean

Should roll perform automatically

batchSizePercentage Integer

Sets the percentage of the instances to deploy in each batch.

gracePeriod Integer

Sets the grace period for new instances to become healthy.

strategy ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategy

Strategy parameters

automaticRoll boolean

Should roll perform automatically

batchSizePercentage number

Sets the percentage of the instances to deploy in each batch.

gracePeriod number

Sets the grace period for new instances to become healthy.

strategy ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategy

Strategy parameters

automatic_roll bool

Should roll perform automatically

batch_size_percentage int

Sets the percentage of the instances to deploy in each batch.

grace_period int

Sets the grace period for new instances to become healthy.

strategy ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategy

Strategy parameters

automaticRoll Boolean

Should roll perform automatically

batchSizePercentage Number

Sets the percentage of the instances to deploy in each batch.

gracePeriod Number

Sets the grace period for new instances to become healthy.

strategy Property Map

Strategy parameters

ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategy

Action string

Action to take. Valid values: REPLACE_SERVER, RESTART_SERVER.

ShouldDrainInstances bool

Specify whether to drain incoming TCP connections before terminating a server.

Action string

Action to take. Valid values: REPLACE_SERVER, RESTART_SERVER.

ShouldDrainInstances bool

Specify whether to drain incoming TCP connections before terminating a server.

action String

Action to take. Valid values: REPLACE_SERVER, RESTART_SERVER.

shouldDrainInstances Boolean

Specify whether to drain incoming TCP connections before terminating a server.

action string

Action to take. Valid values: REPLACE_SERVER, RESTART_SERVER.

shouldDrainInstances boolean

Specify whether to drain incoming TCP connections before terminating a server.

action str

Action to take. Valid values: REPLACE_SERVER, RESTART_SERVER.

should_drain_instances bool

Specify whether to drain incoming TCP connections before terminating a server.

action String

Action to take. Valid values: REPLACE_SERVER, RESTART_SERVER.

shouldDrainInstances Boolean

Specify whether to drain incoming TCP connections before terminating a server.

ElastigroupIntegrationBeanstalkManagedActions

platformUpdate Property Map

Platform Update parameters

ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdate

PerformAt string

Actions to perform (options: timeWindow, never)

TimeWindow string

Time Window for when action occurs ex. Mon:23:50-Tue:00:20

UpdateLevel string
  • Level to update
PerformAt string

Actions to perform (options: timeWindow, never)

TimeWindow string

Time Window for when action occurs ex. Mon:23:50-Tue:00:20

UpdateLevel string
  • Level to update
performAt String

Actions to perform (options: timeWindow, never)

timeWindow String

Time Window for when action occurs ex. Mon:23:50-Tue:00:20

updateLevel String
  • Level to update
performAt string

Actions to perform (options: timeWindow, never)

timeWindow string

Time Window for when action occurs ex. Mon:23:50-Tue:00:20

updateLevel string
  • Level to update
perform_at str

Actions to perform (options: timeWindow, never)

time_window str

Time Window for when action occurs ex. Mon:23:50-Tue:00:20

update_level str
  • Level to update
performAt String

Actions to perform (options: timeWindow, never)

timeWindow String

Time Window for when action occurs ex. Mon:23:50-Tue:00:20

updateLevel String
  • Level to update

ElastigroupIntegrationCodedeploy

CleanupOnFailure bool

Cleanup automatically after a failed deploy.

DeploymentGroups List<Pulumi.SpotInst.Aws.Inputs.ElastigroupIntegrationCodedeployDeploymentGroup>

Specify the deployment groups details.

TerminateInstanceOnFailure bool

Terminate the instance automatically after a failed deploy.

CleanupOnFailure bool

Cleanup automatically after a failed deploy.

DeploymentGroups []ElastigroupIntegrationCodedeployDeploymentGroup

Specify the deployment groups details.

TerminateInstanceOnFailure bool

Terminate the instance automatically after a failed deploy.

cleanupOnFailure Boolean

Cleanup automatically after a failed deploy.

deploymentGroups List<ElastigroupIntegrationCodedeployDeploymentGroup>

Specify the deployment groups details.

terminateInstanceOnFailure Boolean

Terminate the instance automatically after a failed deploy.

cleanupOnFailure boolean

Cleanup automatically after a failed deploy.

deploymentGroups ElastigroupIntegrationCodedeployDeploymentGroup[]

Specify the deployment groups details.

terminateInstanceOnFailure boolean

Terminate the instance automatically after a failed deploy.

cleanup_on_failure bool

Cleanup automatically after a failed deploy.

deployment_groups Sequence[ElastigroupIntegrationCodedeployDeploymentGroup]

Specify the deployment groups details.

terminate_instance_on_failure bool

Terminate the instance automatically after a failed deploy.

cleanupOnFailure Boolean

Cleanup automatically after a failed deploy.

deploymentGroups List<Property Map>

Specify the deployment groups details.

terminateInstanceOnFailure Boolean

Terminate the instance automatically after a failed deploy.

ElastigroupIntegrationCodedeployDeploymentGroup

ApplicationName string

The application name.

DeploymentGroupName string

The deployment group name.

ApplicationName string

The application name.

DeploymentGroupName string

The deployment group name.

applicationName String

The application name.

deploymentGroupName String

The deployment group name.

applicationName string

The application name.

deploymentGroupName string

The deployment group name.

application_name str

The application name.

deployment_group_name str

The deployment group name.

applicationName String

The application name.

deploymentGroupName String

The deployment group name.

ElastigroupIntegrationDockerSwarm

MasterHost string

The URL for the Nomad master host.

MasterPort int

The network port for the master host.

AutoscaleCooldown int

The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.

AutoscaleDown Pulumi.SpotInst.Aws.Inputs.ElastigroupIntegrationDockerSwarmAutoscaleDown

Settings for scale down actions.

AutoscaleHeadroom Pulumi.SpotInst.Aws.Inputs.ElastigroupIntegrationDockerSwarmAutoscaleHeadroom

An option to set compute reserve for the cluster.

AutoscaleIsEnabled bool

Specifies whether the auto scaling feature is enabled.

MasterHost string

The URL for the Nomad master host.

MasterPort int

The network port for the master host.

AutoscaleCooldown int

The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.

AutoscaleDown ElastigroupIntegrationDockerSwarmAutoscaleDown

Settings for scale down actions.

AutoscaleHeadroom ElastigroupIntegrationDockerSwarmAutoscaleHeadroom

An option to set compute reserve for the cluster.

AutoscaleIsEnabled bool

Specifies whether the auto scaling feature is enabled.

masterHost String

The URL for the Nomad master host.

masterPort Integer

The network port for the master host.

autoscaleCooldown Integer

The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.

autoscaleDown ElastigroupIntegrationDockerSwarmAutoscaleDown

Settings for scale down actions.

autoscaleHeadroom ElastigroupIntegrationDockerSwarmAutoscaleHeadroom

An option to set compute reserve for the cluster.

autoscaleIsEnabled Boolean

Specifies whether the auto scaling feature is enabled.

masterHost string

The URL for the Nomad master host.

masterPort number

The network port for the master host.

autoscaleCooldown number

The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.

autoscaleDown ElastigroupIntegrationDockerSwarmAutoscaleDown

Settings for scale down actions.

autoscaleHeadroom ElastigroupIntegrationDockerSwarmAutoscaleHeadroom

An option to set compute reserve for the cluster.

autoscaleIsEnabled boolean

Specifies whether the auto scaling feature is enabled.

master_host str

The URL for the Nomad master host.

master_port int

The network port for the master host.

autoscale_cooldown int

The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.

autoscale_down ElastigroupIntegrationDockerSwarmAutoscaleDown

Settings for scale down actions.

autoscale_headroom ElastigroupIntegrationDockerSwarmAutoscaleHeadroom

An option to set compute reserve for the cluster.

autoscale_is_enabled bool

Specifies whether the auto scaling feature is enabled.

masterHost String

The URL for the Nomad master host.

masterPort Number

The network port for the master host.

autoscaleCooldown Number

The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.

autoscaleDown Property Map

Settings for scale down actions.

autoscaleHeadroom Property Map

An option to set compute reserve for the cluster.

autoscaleIsEnabled Boolean

Specifies whether the auto scaling feature is enabled.

ElastigroupIntegrationDockerSwarmAutoscaleDown

EvaluationPeriods int

How many evaluation periods should accumulate before a scale down action takes place.

MaxScaleDownPercentage double

Would represent the maximum % to scale-down. Number between 1-100.
Usage:

EvaluationPeriods int

How many evaluation periods should accumulate before a scale down action takes place.

MaxScaleDownPercentage float64

Would represent the maximum % to scale-down. Number between 1-100.
Usage:

evaluationPeriods Integer

How many evaluation periods should accumulate before a scale down action takes place.

maxScaleDownPercentage Double

Would represent the maximum % to scale-down. Number between 1-100.
Usage:

evaluationPeriods number

How many evaluation periods should accumulate before a scale down action takes place.

maxScaleDownPercentage number

Would represent the maximum % to scale-down. Number between 1-100.
Usage:

evaluation_periods int

How many evaluation periods should accumulate before a scale down action takes place.

max_scale_down_percentage float

Would represent the maximum % to scale-down. Number between 1-100.
Usage:

evaluationPeriods Number

How many evaluation periods should accumulate before a scale down action takes place.

maxScaleDownPercentage Number

Would represent the maximum % to scale-down. Number between 1-100.
Usage:

ElastigroupIntegrationDockerSwarmAutoscaleHeadroom

CpuPerUnit int

How much CPU (MHz) to allocate for headroom unit.

MemoryPerUnit int

How much Memory allocate for headroom unit.

NumOfUnits int

How many units of headroom to allocate.

CpuPerUnit int

How much CPU (MHz) to allocate for headroom unit.

MemoryPerUnit int

How much Memory allocate for headroom unit.

NumOfUnits int

How many units of headroom to allocate.

cpuPerUnit Integer

How much CPU (MHz) to allocate for headroom unit.

memoryPerUnit Integer

How much Memory allocate for headroom unit.

numOfUnits Integer

How many units of headroom to allocate.

cpuPerUnit number

How much CPU (MHz) to allocate for headroom unit.

memoryPerUnit number

How much Memory allocate for headroom unit.

numOfUnits number

How many units of headroom to allocate.

cpu_per_unit int

How much CPU (MHz) to allocate for headroom unit.

memory_per_unit int

How much Memory allocate for headroom unit.

num_of_units int

How many units of headroom to allocate.

cpuPerUnit Number

How much CPU (MHz) to allocate for headroom unit.

memoryPerUnit Number

How much Memory allocate for headroom unit.

numOfUnits Number

How many units of headroom to allocate.

ElastigroupIntegrationEcs

ClusterName string

The name of the EC2 Container Service cluster.

AutoscaleAttributes List<Pulumi.SpotInst.Aws.Inputs.ElastigroupIntegrationEcsAutoscaleAttribute>

A key/value mapping of tags to assign to the resource.

AutoscaleCooldown int

The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.

AutoscaleDown Pulumi.SpotInst.Aws.Inputs.ElastigroupIntegrationEcsAutoscaleDown

Settings for scale down actions.

AutoscaleHeadroom Pulumi.SpotInst.Aws.Inputs.ElastigroupIntegrationEcsAutoscaleHeadroom

An option to set compute reserve for the cluster.

AutoscaleIsAutoConfig bool

Enabling the automatic k8s auto-scaler functionality. For more information please see: Kubernetes auto scaler.

AutoscaleIsEnabled bool

Specifies whether the auto scaling feature is enabled.

AutoscaleScaleDownNonServiceTasks bool

Determines whether to scale down non-service tasks.

Batch Pulumi.SpotInst.Aws.Inputs.ElastigroupIntegrationEcsBatch

Batch configuration object:

ClusterName string

The name of the EC2 Container Service cluster.

AutoscaleAttributes []ElastigroupIntegrationEcsAutoscaleAttribute

A key/value mapping of tags to assign to the resource.

AutoscaleCooldown int

The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.

AutoscaleDown ElastigroupIntegrationEcsAutoscaleDown

Settings for scale down actions.

AutoscaleHeadroom ElastigroupIntegrationEcsAutoscaleHeadroom

An option to set compute reserve for the cluster.

AutoscaleIsAutoConfig bool

Enabling the automatic k8s auto-scaler functionality. For more information please see: Kubernetes auto scaler.

AutoscaleIsEnabled bool

Specifies whether the auto scaling feature is enabled.

AutoscaleScaleDownNonServiceTasks bool

Determines whether to scale down non-service tasks.

Batch ElastigroupIntegrationEcsBatch

Batch configuration object:

clusterName String

The name of the EC2 Container Service cluster.

autoscaleAttributes List<ElastigroupIntegrationEcsAutoscaleAttribute>

A key/value mapping of tags to assign to the resource.

autoscaleCooldown Integer

The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.

autoscaleDown ElastigroupIntegrationEcsAutoscaleDown

Settings for scale down actions.

autoscaleHeadroom ElastigroupIntegrationEcsAutoscaleHeadroom

An option to set compute reserve for the cluster.

autoscaleIsAutoConfig Boolean

Enabling the automatic k8s auto-scaler functionality. For more information please see: Kubernetes auto scaler.

autoscaleIsEnabled Boolean

Specifies whether the auto scaling feature is enabled.

autoscaleScaleDownNonServiceTasks Boolean

Determines whether to scale down non-service tasks.

batch ElastigroupIntegrationEcsBatch

Batch configuration object:

clusterName string

The name of the EC2 Container Service cluster.

autoscaleAttributes ElastigroupIntegrationEcsAutoscaleAttribute[]

A key/value mapping of tags to assign to the resource.

autoscaleCooldown number

The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.

autoscaleDown ElastigroupIntegrationEcsAutoscaleDown

Settings for scale down actions.

autoscaleHeadroom ElastigroupIntegrationEcsAutoscaleHeadroom

An option to set compute reserve for the cluster.

autoscaleIsAutoConfig boolean

Enabling the automatic k8s auto-scaler functionality. For more information please see: Kubernetes auto scaler.

autoscaleIsEnabled boolean

Specifies whether the auto scaling feature is enabled.

autoscaleScaleDownNonServiceTasks boolean

Determines whether to scale down non-service tasks.

batch ElastigroupIntegrationEcsBatch

Batch configuration object:

cluster_name str

The name of the EC2 Container Service cluster.

autoscale_attributes Sequence[ElastigroupIntegrationEcsAutoscaleAttribute]

A key/value mapping of tags to assign to the resource.

autoscale_cooldown int

The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.

autoscale_down ElastigroupIntegrationEcsAutoscaleDown

Settings for scale down actions.

autoscale_headroom ElastigroupIntegrationEcsAutoscaleHeadroom

An option to set compute reserve for the cluster.

autoscale_is_auto_config bool

Enabling the automatic k8s auto-scaler functionality. For more information please see: Kubernetes auto scaler.

autoscale_is_enabled bool

Specifies whether the auto scaling feature is enabled.

autoscale_scale_down_non_service_tasks bool

Determines whether to scale down non-service tasks.

batch ElastigroupIntegrationEcsBatch

Batch configuration object:

clusterName String

The name of the EC2 Container Service cluster.

autoscaleAttributes List<Property Map>

A key/value mapping of tags to assign to the resource.

autoscaleCooldown Number

The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.

autoscaleDown Property Map

Settings for scale down actions.

autoscaleHeadroom Property Map

An option to set compute reserve for the cluster.

autoscaleIsAutoConfig Boolean

Enabling the automatic k8s auto-scaler functionality. For more information please see: Kubernetes auto scaler.

autoscaleIsEnabled Boolean

Specifies whether the auto scaling feature is enabled.

autoscaleScaleDownNonServiceTasks Boolean

Determines whether to scale down non-service tasks.

batch Property Map

Batch configuration object:

ElastigroupIntegrationEcsAutoscaleAttribute

Key string
Value string

The dimension value.

Key string
Value string

The dimension value.

key String
value String

The dimension value.

key string
value string

The dimension value.

key str
value str

The dimension value.

key String
value String

The dimension value.

ElastigroupIntegrationEcsAutoscaleDown

EvaluationPeriods int

How many evaluation periods should accumulate before a scale down action takes place.

MaxScaleDownPercentage double

Would represent the maximum % to scale-down. Number between 1-100.
Usage:

EvaluationPeriods int

How many evaluation periods should accumulate before a scale down action takes place.

MaxScaleDownPercentage float64

Would represent the maximum % to scale-down. Number between 1-100.
Usage:

evaluationPeriods Integer

How many evaluation periods should accumulate before a scale down action takes place.

maxScaleDownPercentage Double

Would represent the maximum % to scale-down. Number between 1-100.
Usage:

evaluationPeriods number

How many evaluation periods should accumulate before a scale down action takes place.

maxScaleDownPercentage number

Would represent the maximum % to scale-down. Number between 1-100.
Usage:

evaluation_periods int

How many evaluation periods should accumulate before a scale down action takes place.

max_scale_down_percentage float

Would represent the maximum % to scale-down. Number between 1-100.
Usage:

evaluationPeriods Number

How many evaluation periods should accumulate before a scale down action takes place.

maxScaleDownPercentage Number

Would represent the maximum % to scale-down. Number between 1-100.
Usage:

ElastigroupIntegrationEcsAutoscaleHeadroom

CpuPerUnit int

How much CPU (MHz) to allocate for headroom unit.

MemoryPerUnit int

How much Memory allocate for headroom unit.

NumOfUnits int

How many units of headroom to allocate.

CpuPerUnit int

How much CPU (MHz) to allocate for headroom unit.

MemoryPerUnit int

How much Memory allocate for headroom unit.

NumOfUnits int

How many units of headroom to allocate.

cpuPerUnit Integer

How much CPU (MHz) to allocate for headroom unit.

memoryPerUnit Integer

How much Memory allocate for headroom unit.

numOfUnits Integer

How many units of headroom to allocate.

cpuPerUnit number

How much CPU (MHz) to allocate for headroom unit.

memoryPerUnit number

How much Memory allocate for headroom unit.

numOfUnits number

How many units of headroom to allocate.

cpu_per_unit int

How much CPU (MHz) to allocate for headroom unit.

memory_per_unit int

How much Memory allocate for headroom unit.

num_of_units int

How many units of headroom to allocate.

cpuPerUnit Number

How much CPU (MHz) to allocate for headroom unit.

memoryPerUnit Number

How much Memory allocate for headroom unit.

numOfUnits Number

How many units of headroom to allocate.

ElastigroupIntegrationEcsBatch

JobQueueNames List<string>

Array of strings.

JobQueueNames []string

Array of strings.

jobQueueNames List<String>

Array of strings.

jobQueueNames string[]

Array of strings.

job_queue_names Sequence[str]

Array of strings.

jobQueueNames List<String>

Array of strings.

ElastigroupIntegrationGitlab

Runner ElastigroupIntegrationGitlabRunner

Settings for Gitlab runner.

runner ElastigroupIntegrationGitlabRunner

Settings for Gitlab runner.

runner ElastigroupIntegrationGitlabRunner

Settings for Gitlab runner.

runner ElastigroupIntegrationGitlabRunner

Settings for Gitlab runner.

runner Property Map

Settings for Gitlab runner.

ElastigroupIntegrationGitlabRunner

IsEnabled bool

Specifies whether the integration is enabled.

IsEnabled bool

Specifies whether the integration is enabled.

isEnabled Boolean

Specifies whether the integration is enabled.

isEnabled boolean

Specifies whether the integration is enabled.

is_enabled bool

Specifies whether the integration is enabled.

isEnabled Boolean

Specifies whether the integration is enabled.

ElastigroupIntegrationKubernetes

ApiServer string

The public IP of the DC/OS Master.

AutoscaleCooldown int

The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.

AutoscaleDown Pulumi.SpotInst.Aws.Inputs.ElastigroupIntegrationKubernetesAutoscaleDown

Settings for scale down actions.

AutoscaleHeadroom Pulumi.SpotInst.Aws.Inputs.ElastigroupIntegrationKubernetesAutoscaleHeadroom

An option to set compute reserve for the cluster.

AutoscaleIsAutoConfig bool

Enabling the automatic k8s auto-scaler functionality. For more information please see: Kubernetes auto scaler.

AutoscaleIsEnabled bool

Specifies whether the auto scaling feature is enabled.

AutoscaleLabels List<Pulumi.SpotInst.Aws.Inputs.ElastigroupIntegrationKubernetesAutoscaleLabel>

A key/value mapping of tags to assign to the resource.

ClusterIdentifier string
IntegrationMode string

Valid values: "saas", "pod".

Token string

Kubernetes Token

ApiServer string

The public IP of the DC/OS Master.

AutoscaleCooldown int

The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.

AutoscaleDown ElastigroupIntegrationKubernetesAutoscaleDown

Settings for scale down actions.

AutoscaleHeadroom ElastigroupIntegrationKubernetesAutoscaleHeadroom

An option to set compute reserve for the cluster.

AutoscaleIsAutoConfig bool

Enabling the automatic k8s auto-scaler functionality. For more information please see: Kubernetes auto scaler.

AutoscaleIsEnabled bool

Specifies whether the auto scaling feature is enabled.

AutoscaleLabels []ElastigroupIntegrationKubernetesAutoscaleLabel

A key/value mapping of tags to assign to the resource.

ClusterIdentifier string
IntegrationMode string

Valid values: "saas", "pod".

Token string

Kubernetes Token

apiServer String

The public IP of the DC/OS Master.

autoscaleCooldown Integer

The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.

autoscaleDown ElastigroupIntegrationKubernetesAutoscaleDown

Settings for scale down actions.

autoscaleHeadroom ElastigroupIntegrationKubernetesAutoscaleHeadroom

An option to set compute reserve for the cluster.

autoscaleIsAutoConfig Boolean

Enabling the automatic k8s auto-scaler functionality. For more information please see: Kubernetes auto scaler.

autoscaleIsEnabled Boolean

Specifies whether the auto scaling feature is enabled.

autoscaleLabels List<ElastigroupIntegrationKubernetesAutoscaleLabel>

A key/value mapping of tags to assign to the resource.

clusterIdentifier String
integrationMode String

Valid values: "saas", "pod".

token String

Kubernetes Token

apiServer string

The public IP of the DC/OS Master.

autoscaleCooldown number

The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.

autoscaleDown ElastigroupIntegrationKubernetesAutoscaleDown

Settings for scale down actions.

autoscaleHeadroom ElastigroupIntegrationKubernetesAutoscaleHeadroom

An option to set compute reserve for the cluster.

autoscaleIsAutoConfig boolean

Enabling the automatic k8s auto-scaler functionality. For more information please see: Kubernetes auto scaler.

autoscaleIsEnabled boolean

Specifies whether the auto scaling feature is enabled.

autoscaleLabels ElastigroupIntegrationKubernetesAutoscaleLabel[]

A key/value mapping of tags to assign to the resource.

clusterIdentifier string
integrationMode string

Valid values: "saas", "pod".

token string

Kubernetes Token

api_server str

The public IP of the DC/OS Master.

autoscale_cooldown int

The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.

autoscale_down ElastigroupIntegrationKubernetesAutoscaleDown

Settings for scale down actions.

autoscale_headroom ElastigroupIntegrationKubernetesAutoscaleHeadroom

An option to set compute reserve for the cluster.

autoscale_is_auto_config bool

Enabling the automatic k8s auto-scaler functionality. For more information please see: Kubernetes auto scaler.

autoscale_is_enabled bool

Specifies whether the auto scaling feature is enabled.

autoscale_labels Sequence[ElastigroupIntegrationKubernetesAutoscaleLabel]

A key/value mapping of tags to assign to the resource.

cluster_identifier str
integration_mode str

Valid values: "saas", "pod".

token str

Kubernetes Token

apiServer String

The public IP of the DC/OS Master.

autoscaleCooldown Number

The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.

autoscaleDown Property Map

Settings for scale down actions.

autoscaleHeadroom Property Map

An option to set compute reserve for the cluster.

autoscaleIsAutoConfig Boolean

Enabling the automatic k8s auto-scaler functionality. For more information please see: Kubernetes auto scaler.

autoscaleIsEnabled Boolean

Specifies whether the auto scaling feature is enabled.

autoscaleLabels List<Property Map>

A key/value mapping of tags to assign to the resource.

clusterIdentifier String
integrationMode String

Valid values: "saas", "pod".

token String

Kubernetes Token

ElastigroupIntegrationKubernetesAutoscaleDown

EvaluationPeriods int

How many evaluation periods should accumulate before a scale down action takes place.

EvaluationPeriods int

How many evaluation periods should accumulate before a scale down action takes place.

evaluationPeriods Integer

How many evaluation periods should accumulate before a scale down action takes place.

evaluationPeriods number

How many evaluation periods should accumulate before a scale down action takes place.

evaluation_periods int

How many evaluation periods should accumulate before a scale down action takes place.

evaluationPeriods Number

How many evaluation periods should accumulate before a scale down action takes place.

ElastigroupIntegrationKubernetesAutoscaleHeadroom

CpuPerUnit int

How much CPU (MHz) to allocate for headroom unit.

MemoryPerUnit int

How much Memory allocate for headroom unit.

NumOfUnits int

How many units of headroom to allocate.

CpuPerUnit int

How much CPU (MHz) to allocate for headroom unit.

MemoryPerUnit int

How much Memory allocate for headroom unit.

NumOfUnits int

How many units of headroom to allocate.

cpuPerUnit Integer

How much CPU (MHz) to allocate for headroom unit.

memoryPerUnit Integer

How much Memory allocate for headroom unit.

numOfUnits Integer

How many units of headroom to allocate.

cpuPerUnit number

How much CPU (MHz) to allocate for headroom unit.

memoryPerUnit number

How much Memory allocate for headroom unit.

numOfUnits number

How many units of headroom to allocate.

cpu_per_unit int

How much CPU (MHz) to allocate for headroom unit.

memory_per_unit int

How much Memory allocate for headroom unit.

num_of_units int

How many units of headroom to allocate.

cpuPerUnit Number

How much CPU (MHz) to allocate for headroom unit.

memoryPerUnit Number

How much Memory allocate for headroom unit.

numOfUnits Number

How many units of headroom to allocate.

ElastigroupIntegrationKubernetesAutoscaleLabel

Key string
Value string

The dimension value.

Key string
Value string

The dimension value.

key String
value String

The dimension value.

key string
value string

The dimension value.

key str
value str

The dimension value.

key String
value String

The dimension value.

ElastigroupIntegrationMesosphere

ApiServer string

The public IP of the DC/OS Master.

ApiServer string

The public IP of the DC/OS Master.

apiServer String

The public IP of the DC/OS Master.

apiServer string

The public IP of the DC/OS Master.

api_server str

The public IP of the DC/OS Master.

apiServer String

The public IP of the DC/OS Master.

ElastigroupIntegrationMultaiRuntime

DeploymentId string

The deployment id you want to get

DeploymentId string

The deployment id you want to get

deploymentId String

The deployment id you want to get

deploymentId string

The deployment id you want to get

deployment_id str

The deployment id you want to get

deploymentId String

The deployment id you want to get

ElastigroupIntegrationNomad

MasterHost string

The URL for the Nomad master host.

MasterPort int

The network port for the master host.

AclToken string

Nomad ACL Token

AutoscaleConstraints List<Pulumi.SpotInst.Aws.Inputs.ElastigroupIntegrationNomadAutoscaleConstraint>

A key/value mapping of tags to assign to the resource.

AutoscaleCooldown int

The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.

AutoscaleDown Pulumi.SpotInst.Aws.Inputs.ElastigroupIntegrationNomadAutoscaleDown

Settings for scale down actions.

AutoscaleHeadroom Pulumi.SpotInst.Aws.Inputs.ElastigroupIntegrationNomadAutoscaleHeadroom

An option to set compute reserve for the cluster.

AutoscaleIsEnabled bool

Specifies whether the auto scaling feature is enabled.

MasterHost string

The URL for the Nomad master host.

MasterPort int

The network port for the master host.

AclToken string

Nomad ACL Token

AutoscaleConstraints []ElastigroupIntegrationNomadAutoscaleConstraint

A key/value mapping of tags to assign to the resource.

AutoscaleCooldown int

The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.

AutoscaleDown ElastigroupIntegrationNomadAutoscaleDown

Settings for scale down actions.

AutoscaleHeadroom ElastigroupIntegrationNomadAutoscaleHeadroom

An option to set compute reserve for the cluster.

AutoscaleIsEnabled bool

Specifies whether the auto scaling feature is enabled.

masterHost String

The URL for the Nomad master host.

masterPort Integer

The network port for the master host.

aclToken String

Nomad ACL Token

autoscaleConstraints List<ElastigroupIntegrationNomadAutoscaleConstraint>

A key/value mapping of tags to assign to the resource.

autoscaleCooldown Integer

The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.

autoscaleDown ElastigroupIntegrationNomadAutoscaleDown

Settings for scale down actions.

autoscaleHeadroom ElastigroupIntegrationNomadAutoscaleHeadroom

An option to set compute reserve for the cluster.

autoscaleIsEnabled Boolean

Specifies whether the auto scaling feature is enabled.

masterHost string

The URL for the Nomad master host.

masterPort number

The network port for the master host.

aclToken string

Nomad ACL Token

autoscaleConstraints ElastigroupIntegrationNomadAutoscaleConstraint[]

A key/value mapping of tags to assign to the resource.

autoscaleCooldown number

The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.

autoscaleDown ElastigroupIntegrationNomadAutoscaleDown

Settings for scale down actions.

autoscaleHeadroom ElastigroupIntegrationNomadAutoscaleHeadroom

An option to set compute reserve for the cluster.

autoscaleIsEnabled boolean

Specifies whether the auto scaling feature is enabled.

master_host str

The URL for the Nomad master host.

master_port int

The network port for the master host.

acl_token str

Nomad ACL Token

autoscale_constraints Sequence[ElastigroupIntegrationNomadAutoscaleConstraint]

A key/value mapping of tags to assign to the resource.

autoscale_cooldown int

The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.

autoscale_down ElastigroupIntegrationNomadAutoscaleDown

Settings for scale down actions.

autoscale_headroom ElastigroupIntegrationNomadAutoscaleHeadroom

An option to set compute reserve for the cluster.

autoscale_is_enabled bool

Specifies whether the auto scaling feature is enabled.

masterHost String

The URL for the Nomad master host.

masterPort Number

The network port for the master host.

aclToken String

Nomad ACL Token

autoscaleConstraints List<Property Map>

A key/value mapping of tags to assign to the resource.

autoscaleCooldown Number

The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.

autoscaleDown Property Map

Settings for scale down actions.

autoscaleHeadroom Property Map

An option to set compute reserve for the cluster.

autoscaleIsEnabled Boolean

Specifies whether the auto scaling feature is enabled.

ElastigroupIntegrationNomadAutoscaleConstraint

Key string
Value string

The dimension value.

Key string
Value string

The dimension value.

key String
value String

The dimension value.

key string
value string

The dimension value.

key str
value str

The dimension value.

key String
value String

The dimension value.

ElastigroupIntegrationNomadAutoscaleDown

EvaluationPeriods int

How many evaluation periods should accumulate before a scale down action takes place.

EvaluationPeriods int

How many evaluation periods should accumulate before a scale down action takes place.

evaluationPeriods Integer

How many evaluation periods should accumulate before a scale down action takes place.

evaluationPeriods number

How many evaluation periods should accumulate before a scale down action takes place.

evaluation_periods int

How many evaluation periods should accumulate before a scale down action takes place.

evaluationPeriods Number

How many evaluation periods should accumulate before a scale down action takes place.

ElastigroupIntegrationNomadAutoscaleHeadroom

CpuPerUnit int

How much CPU (MHz) to allocate for headroom unit.

MemoryPerUnit int

How much Memory allocate for headroom unit.

NumOfUnits int

How many units of headroom to allocate.

CpuPerUnit int

How much CPU (MHz) to allocate for headroom unit.

MemoryPerUnit int

How much Memory allocate for headroom unit.

NumOfUnits int

How many units of headroom to allocate.

cpuPerUnit Integer

How much CPU (MHz) to allocate for headroom unit.

memoryPerUnit Integer

How much Memory allocate for headroom unit.

numOfUnits Integer

How many units of headroom to allocate.

cpuPerUnit number

How much CPU (MHz) to allocate for headroom unit.

memoryPerUnit number

How much Memory allocate for headroom unit.

numOfUnits number

How many units of headroom to allocate.

cpu_per_unit int

How much CPU (MHz) to allocate for headroom unit.

memory_per_unit int

How much Memory allocate for headroom unit.

num_of_units int

How many units of headroom to allocate.

cpuPerUnit Number

How much CPU (MHz) to allocate for headroom unit.

memoryPerUnit Number

How much Memory allocate for headroom unit.

numOfUnits Number

How many units of headroom to allocate.

ElastigroupIntegrationRancher

AccessKey string

The access key of the Rancher API.

MasterHost string

The URL for the Nomad master host.

SecretKey string

The secret key of the Rancher API.

Version string

The Rancher version. Must be "1" or "2". If this field is omitted, it’s assumed that the Rancher cluster is version 1. Note that Kubernetes is required when using Rancher version 2^. Usage:

AccessKey string

The access key of the Rancher API.

MasterHost string

The URL for the Nomad master host.

SecretKey string

The secret key of the Rancher API.

Version string

The Rancher version. Must be "1" or "2". If this field is omitted, it’s assumed that the Rancher cluster is version 1. Note that Kubernetes is required when using Rancher version 2^. Usage:

accessKey String

The access key of the Rancher API.

masterHost String

The URL for the Nomad master host.

secretKey String

The secret key of the Rancher API.

version String

The Rancher version. Must be "1" or "2". If this field is omitted, it’s assumed that the Rancher cluster is version 1. Note that Kubernetes is required when using Rancher version 2^. Usage:

accessKey string

The access key of the Rancher API.

masterHost string

The URL for the Nomad master host.

secretKey string

The secret key of the Rancher API.

version string

The Rancher version. Must be "1" or "2". If this field is omitted, it’s assumed that the Rancher cluster is version 1. Note that Kubernetes is required when using Rancher version 2^. Usage:

access_key str

The access key of the Rancher API.

master_host str

The URL for the Nomad master host.

secret_key str

The secret key of the Rancher API.

version str

The Rancher version. Must be "1" or "2". If this field is omitted, it’s assumed that the Rancher cluster is version 1. Note that Kubernetes is required when using Rancher version 2^. Usage:

accessKey String

The access key of the Rancher API.

masterHost String

The URL for the Nomad master host.

secretKey String

The secret key of the Rancher API.

version String

The Rancher version. Must be "1" or "2". If this field is omitted, it’s assumed that the Rancher cluster is version 1. Note that Kubernetes is required when using Rancher version 2^. Usage:

ElastigroupIntegrationRoute53

Domains []ElastigroupIntegrationRoute53Domain

Collection of one or more domains to register.

domains List<ElastigroupIntegrationRoute53Domain>

Collection of one or more domains to register.

domains ElastigroupIntegrationRoute53Domain[]

Collection of one or more domains to register.

domains Sequence[ElastigroupIntegrationRoute53Domain]

Collection of one or more domains to register.

domains List<Property Map>

Collection of one or more domains to register.

ElastigroupIntegrationRoute53Domain

HostedZoneId string

The id associated with a hosted zone.

RecordSets List<Pulumi.SpotInst.Aws.Inputs.ElastigroupIntegrationRoute53DomainRecordSet>

Collection of records containing authoritative DNS information for the specified domain name.

RecordSetType string

The type of the record set. Valid values: "a", "cname".

SpotinstAcctId string

The Spotinst account ID that is linked to the AWS account that holds the Route 53 Hosted Zone ID. The default is the user Spotinst account provided as a URL parameter.

HostedZoneId string

The id associated with a hosted zone.

RecordSets []ElastigroupIntegrationRoute53DomainRecordSet

Collection of records containing authoritative DNS information for the specified domain name.

RecordSetType string

The type of the record set. Valid values: "a", "cname".

SpotinstAcctId string

The Spotinst account ID that is linked to the AWS account that holds the Route 53 Hosted Zone ID. The default is the user Spotinst account provided as a URL parameter.

hostedZoneId String

The id associated with a hosted zone.

recordSets List<ElastigroupIntegrationRoute53DomainRecordSet>

Collection of records containing authoritative DNS information for the specified domain name.

recordSetType String

The type of the record set. Valid values: "a", "cname".

spotinstAcctId String

The Spotinst account ID that is linked to the AWS account that holds the Route 53 Hosted Zone ID. The default is the user Spotinst account provided as a URL parameter.

hostedZoneId string

The id associated with a hosted zone.

recordSets ElastigroupIntegrationRoute53DomainRecordSet[]

Collection of records containing authoritative DNS information for the specified domain name.

recordSetType string

The type of the record set. Valid values: "a", "cname".

spotinstAcctId string

The Spotinst account ID that is linked to the AWS account that holds the Route 53 Hosted Zone ID. The default is the user Spotinst account provided as a URL parameter.

hosted_zone_id str

The id associated with a hosted zone.

record_sets Sequence[ElastigroupIntegrationRoute53DomainRecordSet]

Collection of records containing authoritative DNS information for the specified domain name.

record_set_type str

The type of the record set. Valid values: "a", "cname".

spotinst_acct_id str

The Spotinst account ID that is linked to the AWS account that holds the Route 53 Hosted Zone ID. The default is the user Spotinst account provided as a URL parameter.

hostedZoneId String

The id associated with a hosted zone.

recordSets List<Property Map>

Collection of records containing authoritative DNS information for the specified domain name.

recordSetType String

The type of the record set. Valid values: "a", "cname".

spotinstAcctId String

The Spotinst account ID that is linked to the AWS account that holds the Route 53 Hosted Zone ID. The default is the user Spotinst account provided as a URL parameter.

ElastigroupIntegrationRoute53DomainRecordSet

Name string

The record set name.

UsePublicDns bool
  • Designates whether the DNS address should be exposed to connections outside the VPC.
UsePublicIp bool
  • Designates whether the IP address should be exposed to connections outside the VPC.
Name string

The record set name.

UsePublicDns bool
  • Designates whether the DNS address should be exposed to connections outside the VPC.
UsePublicIp bool
  • Designates whether the IP address should be exposed to connections outside the VPC.
name String

The record set name.

usePublicDns Boolean
  • Designates whether the DNS address should be exposed to connections outside the VPC.
usePublicIp Boolean
  • Designates whether the IP address should be exposed to connections outside the VPC.
name string

The record set name.

usePublicDns boolean
  • Designates whether the DNS address should be exposed to connections outside the VPC.
usePublicIp boolean
  • Designates whether the IP address should be exposed to connections outside the VPC.
name str

The record set name.

use_public_dns bool
  • Designates whether the DNS address should be exposed to connections outside the VPC.
use_public_ip bool
  • Designates whether the IP address should be exposed to connections outside the VPC.
name String

The record set name.

usePublicDns Boolean
  • Designates whether the DNS address should be exposed to connections outside the VPC.
usePublicIp Boolean
  • Designates whether the IP address should be exposed to connections outside the VPC.

ElastigroupItf

ElastigroupItfDefaultStaticTargetGroup

Arn string
Percentage double
Arn string
Percentage float64
arn String
percentage Double
arn string
percentage number
arn str
percentage float
arn String
percentage Number

ElastigroupItfLoadBalancer

ElastigroupItfLoadBalancerListenerRule

ElastigroupItfLoadBalancerListenerRuleStaticTargetGroup

Arn string
Percentage double
Arn string
Percentage float64
arn String
percentage Double
arn string
percentage number
arn str
percentage float
arn String
percentage Number

ElastigroupItfTargetGroupConfig

ElastigroupItfTargetGroupConfigMatcher

GrpcCode string
HttpCode string
GrpcCode string
HttpCode string
grpcCode String
httpCode String
grpcCode string
httpCode string
grpcCode String
httpCode String

ElastigroupItfTargetGroupConfigTag

TagKey string
TagValue string
TagKey string
TagValue string
tagKey String
tagValue String
tagKey string
tagValue string
tagKey String
tagValue String

ElastigroupMetadataOptions

HttpTokens string

The state of token usage for your instance metadata requests. Valid values: optional or required.

HttpPutResponseHopLimit int

The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further instance metadata requests can travel. Valid values: Integers from 1 to 64.

HttpTokens string

The state of token usage for your instance metadata requests. Valid values: optional or required.

HttpPutResponseHopLimit int

The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further instance metadata requests can travel. Valid values: Integers from 1 to 64.

httpTokens String

The state of token usage for your instance metadata requests. Valid values: optional or required.

httpPutResponseHopLimit Integer

The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further instance metadata requests can travel. Valid values: Integers from 1 to 64.

httpTokens string

The state of token usage for your instance metadata requests. Valid values: optional or required.

httpPutResponseHopLimit number

The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further instance metadata requests can travel. Valid values: Integers from 1 to 64.

http_tokens str

The state of token usage for your instance metadata requests. Valid values: optional or required.

http_put_response_hop_limit int

The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further instance metadata requests can travel. Valid values: Integers from 1 to 64.

httpTokens String

The state of token usage for your instance metadata requests. Valid values: optional or required.

httpPutResponseHopLimit Number

The desired HTTP PUT response hop limit for instance metadata requests. The larger the number, the further instance metadata requests can travel. Valid values: Integers from 1 to 64.

ElastigroupMultaiTargetSet

BalancerId string

ID of Multai Load Balancer.

TargetSetId string

ID of Multai target set.

BalancerId string

ID of Multai Load Balancer.

TargetSetId string

ID of Multai target set.

balancerId String

ID of Multai Load Balancer.

targetSetId String

ID of Multai target set.

balancerId string

ID of Multai Load Balancer.

targetSetId string

ID of Multai target set.

balancer_id str

ID of Multai Load Balancer.

target_set_id str

ID of Multai target set.

balancerId String

ID of Multai Load Balancer.

targetSetId String

ID of Multai target set.

ElastigroupMultipleMetrics

Expressions []ElastigroupMultipleMetricsExpression

Array of objects (Expression config)

Metrics []ElastigroupMultipleMetricsMetric

Array of objects (Metric config)

expressions List<ElastigroupMultipleMetricsExpression>

Array of objects (Expression config)

metrics List<ElastigroupMultipleMetricsMetric>

Array of objects (Metric config)

expressions ElastigroupMultipleMetricsExpression[]

Array of objects (Expression config)

metrics ElastigroupMultipleMetricsMetric[]

Array of objects (Metric config)

expressions List<Property Map>

Array of objects (Expression config)

metrics List<Property Map>

Array of objects (Metric config)

ElastigroupMultipleMetricsExpression

Expression string

An expression consisting of the metric names listed in the 'metrics' array.

Name string

The record set name.

Expression string

An expression consisting of the metric names listed in the 'metrics' array.

Name string

The record set name.

expression String

An expression consisting of the metric names listed in the 'metrics' array.

name String

The record set name.

expression string

An expression consisting of the metric names listed in the 'metrics' array.

name string

The record set name.

expression str

An expression consisting of the metric names listed in the 'metrics' array.

name str

The record set name.

expression String

An expression consisting of the metric names listed in the 'metrics' array.

name String

The record set name.

ElastigroupMultipleMetricsMetric

MetricName string

The name of the metric, with or without spaces.

Name string

The record set name.

Namespace string

The namespace for the alarm's associated metric.

Dimensions List<Pulumi.SpotInst.Aws.Inputs.ElastigroupMultipleMetricsMetricDimension>

A list of dimensions describing qualities of the metric. *name - (Required) the dimension name. *value - (Optional) the dimension value.

ExtendedStatistic string

Percentile statistic. Valid values: "p0.1" - "p100".

Statistic string

The metric statistics to return. For information about specific statistics go to Statistics in the Amazon CloudWatch Developer Guide.

Unit string

The unit for the alarm's associated metric. Valid values: "percent, "seconds", "microseconds", "milliseconds", "bytes", "kilobytes", "megabytes", "gigabytes", "terabytes", "bits", "kilobits", "megabits", "gigabits", "terabits", "count", "bytes/second", "kilobytes/second", "megabytes/second", "gigabytes/second", "terabytes/second", "bits/second", "kilobits/second", "megabits/second", "gigabits/second", "terabits/second", "count/second", "none".

MetricName string

The name of the metric, with or without spaces.

Name string

The record set name.

Namespace string

The namespace for the alarm's associated metric.

Dimensions []ElastigroupMultipleMetricsMetricDimension

A list of dimensions describing qualities of the metric. *name - (Required) the dimension name. *value - (Optional) the dimension value.

ExtendedStatistic string

Percentile statistic. Valid values: "p0.1" - "p100".

Statistic string

The metric statistics to return. For information about specific statistics go to Statistics in the Amazon CloudWatch Developer Guide.

Unit string

The unit for the alarm's associated metric. Valid values: "percent, "seconds", "microseconds", "milliseconds", "bytes", "kilobytes", "megabytes", "gigabytes", "terabytes", "bits", "kilobits", "megabits", "gigabits", "terabits", "count", "bytes/second", "kilobytes/second", "megabytes/second", "gigabytes/second", "terabytes/second", "bits/second", "kilobits/second", "megabits/second", "gigabits/second", "terabits/second", "count/second", "none".

metricName String

The name of the metric, with or without spaces.

name String

The record set name.

namespace String

The namespace for the alarm's associated metric.

dimensions List<ElastigroupMultipleMetricsMetricDimension>

A list of dimensions describing qualities of the metric. *name - (Required) the dimension name. *value - (Optional) the dimension value.

extendedStatistic String

Percentile statistic. Valid values: "p0.1" - "p100".

statistic String

The metric statistics to return. For information about specific statistics go to Statistics in the Amazon CloudWatch Developer Guide.

unit String

The unit for the alarm's associated metric. Valid values: "percent, "seconds", "microseconds", "milliseconds", "bytes", "kilobytes", "megabytes", "gigabytes", "terabytes", "bits", "kilobits", "megabits", "gigabits", "terabits", "count", "bytes/second", "kilobytes/second", "megabytes/second", "gigabytes/second", "terabytes/second", "bits/second", "kilobits/second", "megabits/second", "gigabits/second", "terabits/second", "count/second", "none".

metricName string

The name of the metric, with or without spaces.

name string

The record set name.

namespace string

The namespace for the alarm's associated metric.

dimensions ElastigroupMultipleMetricsMetricDimension[]

A list of dimensions describing qualities of the metric. *name - (Required) the dimension name. *value - (Optional) the dimension value.

extendedStatistic string

Percentile statistic. Valid values: "p0.1" - "p100".

statistic string

The metric statistics to return. For information about specific statistics go to Statistics in the Amazon CloudWatch Developer Guide.

unit string

The unit for the alarm's associated metric. Valid values: "percent, "seconds", "microseconds", "milliseconds", "bytes", "kilobytes", "megabytes", "gigabytes", "terabytes", "bits", "kilobits", "megabits", "gigabits", "terabits", "count", "bytes/second", "kilobytes/second", "megabytes/second", "gigabytes/second", "terabytes/second", "bits/second", "kilobits/second", "megabits/second", "gigabits/second", "terabits/second", "count/second", "none".

metric_name str

The name of the metric, with or without spaces.

name str

The record set name.

namespace str

The namespace for the alarm's associated metric.

dimensions Sequence[ElastigroupMultipleMetricsMetricDimension]

A list of dimensions describing qualities of the metric. *name - (Required) the dimension name. *value - (Optional) the dimension value.

extended_statistic str

Percentile statistic. Valid values: "p0.1" - "p100".

statistic str

The metric statistics to return. For information about specific statistics go to Statistics in the Amazon CloudWatch Developer Guide.

unit str

The unit for the alarm's associated metric. Valid values: "percent, "seconds", "microseconds", "milliseconds", "bytes", "kilobytes", "megabytes", "gigabytes", "terabytes", "bits", "kilobits", "megabits", "gigabits", "terabits", "count", "bytes/second", "kilobytes/second", "megabytes/second", "gigabytes/second", "terabytes/second", "bits/second", "kilobits/second", "megabits/second", "gigabits/second", "terabits/second", "count/second", "none".

metricName String

The name of the metric, with or without spaces.

name String

The record set name.

namespace String

The namespace for the alarm's associated metric.

dimensions List<Property Map>

A list of dimensions describing qualities of the metric. *name - (Required) the dimension name. *value - (Optional) the dimension value.

extendedStatistic String

Percentile statistic. Valid values: "p0.1" - "p100".

statistic String

The metric statistics to return. For information about specific statistics go to Statistics in the Amazon CloudWatch Developer Guide.

unit String

The unit for the alarm's associated metric. Valid values: "percent, "seconds", "microseconds", "milliseconds", "bytes", "kilobytes", "megabytes", "gigabytes", "terabytes", "bits", "kilobits", "megabits", "gigabits", "terabits", "count", "bytes/second", "kilobytes/second", "megabytes/second", "gigabytes/second", "terabytes/second", "bits/second", "kilobits/second", "megabits/second", "gigabits/second", "terabits/second", "count/second", "none".

ElastigroupMultipleMetricsMetricDimension

Name string

The record set name.

Value string

The dimension value.

Name string

The record set name.

Value string

The dimension value.

name String

The record set name.

value String

The dimension value.

name string

The record set name.

value string

The dimension value.

name str

The record set name.

value str

The dimension value.

name String

The record set name.

value String

The dimension value.

ElastigroupNetworkInterface

DeviceIndex string

The index of the device on the instance for the network interface attachment.

AssociateIpv6Address bool

Indicates whether to assign IPV6 addresses to your instance. Requires a subnet with IPV6 CIDR block ranges.

AssociatePublicIpAddress bool

Indicates whether to assign a public IP address to an instance you launch in a VPC. The public IP address can only be assigned to a network interface for eth0, and can only be assigned to a new network interface, not an existing one.

DeleteOnTermination bool

If set to true, the interface is deleted when the instance is terminated.

Description string

The description of the network interface.

NetworkInterfaceId string

The ID of the network interface.

PrivateIpAddress string

The private IP address of the network interface.

SecondaryPrivateIpAddressCount string

The number of secondary private IP addresses.

DeviceIndex string

The index of the device on the instance for the network interface attachment.

AssociateIpv6Address bool

Indicates whether to assign IPV6 addresses to your instance. Requires a subnet with IPV6 CIDR block ranges.

AssociatePublicIpAddress bool

Indicates whether to assign a public IP address to an instance you launch in a VPC. The public IP address can only be assigned to a network interface for eth0, and can only be assigned to a new network interface, not an existing one.

DeleteOnTermination bool

If set to true, the interface is deleted when the instance is terminated.

Description string

The description of the network interface.

NetworkInterfaceId string

The ID of the network interface.

PrivateIpAddress string

The private IP address of the network interface.

SecondaryPrivateIpAddressCount string

The number of secondary private IP addresses.

deviceIndex String

The index of the device on the instance for the network interface attachment.

associateIpv6Address Boolean

Indicates whether to assign IPV6 addresses to your instance. Requires a subnet with IPV6 CIDR block ranges.

associatePublicIpAddress Boolean

Indicates whether to assign a public IP address to an instance you launch in a VPC. The public IP address can only be assigned to a network interface for eth0, and can only be assigned to a new network interface, not an existing one.

deleteOnTermination Boolean

If set to true, the interface is deleted when the instance is terminated.

description String

The description of the network interface.

networkInterfaceId String

The ID of the network interface.

privateIpAddress String

The private IP address of the network interface.

secondaryPrivateIpAddressCount String

The number of secondary private IP addresses.

deviceIndex string

The index of the device on the instance for the network interface attachment.

associateIpv6Address boolean

Indicates whether to assign IPV6 addresses to your instance. Requires a subnet with IPV6 CIDR block ranges.

associatePublicIpAddress boolean

Indicates whether to assign a public IP address to an instance you launch in a VPC. The public IP address can only be assigned to a network interface for eth0, and can only be assigned to a new network interface, not an existing one.

deleteOnTermination boolean

If set to true, the interface is deleted when the instance is terminated.

description string

The description of the network interface.

networkInterfaceId string

The ID of the network interface.

privateIpAddress string

The private IP address of the network interface.

secondaryPrivateIpAddressCount string

The number of secondary private IP addresses.

device_index str

The index of the device on the instance for the network interface attachment.

associate_ipv6_address bool

Indicates whether to assign IPV6 addresses to your instance. Requires a subnet with IPV6 CIDR block ranges.

associate_public_ip_address bool

Indicates whether to assign a public IP address to an instance you launch in a VPC. The public IP address can only be assigned to a network interface for eth0, and can only be assigned to a new network interface, not an existing one.

delete_on_termination bool

If set to true, the interface is deleted when the instance is terminated.

description str

The description of the network interface.

network_interface_id str

The ID of the network interface.

private_ip_address str

The private IP address of the network interface.

secondary_private_ip_address_count str

The number of secondary private IP addresses.

deviceIndex String

The index of the device on the instance for the network interface attachment.

associateIpv6Address Boolean

Indicates whether to assign IPV6 addresses to your instance. Requires a subnet with IPV6 CIDR block ranges.

associatePublicIpAddress Boolean

Indicates whether to assign a public IP address to an instance you launch in a VPC. The public IP address can only be assigned to a network interface for eth0, and can only be assigned to a new network interface, not an existing one.

deleteOnTermination Boolean

If set to true, the interface is deleted when the instance is terminated.

description String

The description of the network interface.

networkInterfaceId String

The ID of the network interface.

privateIpAddress String

The private IP address of the network interface.

secondaryPrivateIpAddressCount String

The number of secondary private IP addresses.

ElastigroupResourceTagSpecification

ShouldTagAmis bool

Tag specification for AMI resources.

ShouldTagEnis bool

Tag specification for ENI resources.

ShouldTagSnapshots bool

Tag specification for Snapshot resources.

ShouldTagVolumes bool

Tag specification for Volume resources.

ShouldTagAmis bool

Tag specification for AMI resources.

ShouldTagEnis bool

Tag specification for ENI resources.

ShouldTagSnapshots bool

Tag specification for Snapshot resources.

ShouldTagVolumes bool

Tag specification for Volume resources.

shouldTagAmis Boolean

Tag specification for AMI resources.

shouldTagEnis Boolean

Tag specification for ENI resources.

shouldTagSnapshots Boolean

Tag specification for Snapshot resources.

shouldTagVolumes Boolean

Tag specification for Volume resources.

shouldTagAmis boolean

Tag specification for AMI resources.

shouldTagEnis boolean

Tag specification for ENI resources.

shouldTagSnapshots boolean

Tag specification for Snapshot resources.

shouldTagVolumes boolean

Tag specification for Volume resources.

should_tag_amis bool

Tag specification for AMI resources.

should_tag_enis bool

Tag specification for ENI resources.

should_tag_snapshots bool

Tag specification for Snapshot resources.

should_tag_volumes bool

Tag specification for Volume resources.

shouldTagAmis Boolean

Tag specification for AMI resources.

shouldTagEnis Boolean

Tag specification for ENI resources.

shouldTagSnapshots Boolean

Tag specification for Snapshot resources.

shouldTagVolumes Boolean

Tag specification for Volume resources.

ElastigroupRevertToSpot

PerformAt string

Actions to perform (options: timeWindow, never)

TimeWindows List<string>

Specify a list of time windows for to execute revertToSpot strategy. Time window format: ddd:hh:mm-ddd:hh:mm. Example: Mon:03:00-Wed:02:30

PerformAt string

Actions to perform (options: timeWindow, never)

TimeWindows []string

Specify a list of time windows for to execute revertToSpot strategy. Time window format: ddd:hh:mm-ddd:hh:mm. Example: Mon:03:00-Wed:02:30

performAt String

Actions to perform (options: timeWindow, never)

timeWindows List<String>

Specify a list of time windows for to execute revertToSpot strategy. Time window format: ddd:hh:mm-ddd:hh:mm. Example: Mon:03:00-Wed:02:30

performAt string

Actions to perform (options: timeWindow, never)

timeWindows string[]

Specify a list of time windows for to execute revertToSpot strategy. Time window format: ddd:hh:mm-ddd:hh:mm. Example: Mon:03:00-Wed:02:30

perform_at str

Actions to perform (options: timeWindow, never)

time_windows Sequence[str]

Specify a list of time windows for to execute revertToSpot strategy. Time window format: ddd:hh:mm-ddd:hh:mm. Example: Mon:03:00-Wed:02:30

performAt String

Actions to perform (options: timeWindow, never)

timeWindows List<String>

Specify a list of time windows for to execute revertToSpot strategy. Time window format: ddd:hh:mm-ddd:hh:mm. Example: Mon:03:00-Wed:02:30

ElastigroupScalingDownPolicy

MetricName string

The name of the metric, with or without spaces.

Namespace string

The namespace for the alarm's associated metric.

PolicyName string

The name of the policy.

ActionType string

The type of action to perform for scaling. Valid values: "adjustment", "percentageAdjustment", "setMaxTarget", "setMinTarget", "updateCapacity". If a step_adjustment object is defined, then it cannot be specified.

Adjustment string

The number of instances to add/remove to/from the target capacity when scale is needed. Can be used as advanced expression for scaling of instances to add/remove to/from the target capacity when scale is needed. You can see more information here: Advanced expression. Example value: "MAX(currCapacity / 5, value * 10)"

Cooldown int

The amount of time, in seconds, after a scaling activity completes and before the next scaling activity can start. If this parameter is not specified, the default cooldown period for the group applies.

Dimensions List<Pulumi.SpotInst.Aws.Inputs.ElastigroupScalingDownPolicyDimension>

A list of dimensions describing qualities of the metric.

EvaluationPeriods int

The number of periods over which data is compared to the specified threshold.

IsEnabled bool

Specifies whether the scaling policy described in this block is enabled.

MaxTargetCapacity string

. The number of the desired target (and maximum) capacity

Maximum string

The maximal number of instances to have in the group.

MinTargetCapacity string

The desired target capacity of a group. Required if using "setMinTarget" as action type

Minimum string

The minimal number of instances to have in the group.

Operator string

The operator to use in order to determine if the scaling policy is applicable. Valid values: "gt", "gte", "lt", "lte".

Period int

The granularity, in seconds, of the returned datapoints. Period must be at least 60 seconds and must be a multiple of 60.

Source string

The source of the metric. Valid values: "cloudWatch", "spectrum".

Statistic string

The metric statistics to return. For information about specific statistics go to Statistics in the Amazon CloudWatch Developer Guide.

StepAdjustments List<Pulumi.SpotInst.Aws.Inputs.ElastigroupScalingDownPolicyStepAdjustment>
Target string

The target number of instances to have in the group.

Threshold double

The value against which the specified statistic is compared in order to determine if a step should be applied.

Unit string

The unit for the alarm's associated metric. Valid values: "percent, "seconds", "microseconds", "milliseconds", "bytes", "kilobytes", "megabytes", "gigabytes", "terabytes", "bits", "kilobits", "megabits", "gigabits", "terabits", "count", "bytes/second", "kilobytes/second", "megabytes/second", "gigabytes/second", "terabytes/second", "bits/second", "kilobits/second", "megabits/second", "gigabits/second", "terabits/second", "count/second", "none".

MetricName string

The name of the metric, with or without spaces.

Namespace string

The namespace for the alarm's associated metric.

PolicyName string

The name of the policy.

ActionType string

The type of action to perform for scaling. Valid values: "adjustment", "percentageAdjustment", "setMaxTarget", "setMinTarget", "updateCapacity". If a step_adjustment object is defined, then it cannot be specified.

Adjustment string

The number of instances to add/remove to/from the target capacity when scale is needed. Can be used as advanced expression for scaling of instances to add/remove to/from the target capacity when scale is needed. You can see more information here: Advanced expression. Example value: "MAX(currCapacity / 5, value * 10)"

Cooldown int

The amount of time, in seconds, after a scaling activity completes and before the next scaling activity can start. If this parameter is not specified, the default cooldown period for the group applies.

Dimensions []ElastigroupScalingDownPolicyDimension

A list of dimensions describing qualities of the metric.

EvaluationPeriods int

The number of periods over which data is compared to the specified threshold.

IsEnabled bool

Specifies whether the scaling policy described in this block is enabled.

MaxTargetCapacity string

. The number of the desired target (and maximum) capacity

Maximum string

The maximal number of instances to have in the group.

MinTargetCapacity string

The desired target capacity of a group. Required if using "setMinTarget" as action type

Minimum string

The minimal number of instances to have in the group.

Operator string

The operator to use in order to determine if the scaling policy is applicable. Valid values: "gt", "gte", "lt", "lte".

Period int

The granularity, in seconds, of the returned datapoints. Period must be at least 60 seconds and must be a multiple of 60.

Source string

The source of the metric. Valid values: "cloudWatch", "spectrum".

Statistic string

The metric statistics to return. For information about specific statistics go to Statistics in the Amazon CloudWatch Developer Guide.

StepAdjustments []ElastigroupScalingDownPolicyStepAdjustment
Target string

The target number of instances to have in the group.

Threshold float64

The value against which the specified statistic is compared in order to determine if a step should be applied.

Unit string

The unit for the alarm's associated metric. Valid values: "percent, "seconds", "microseconds", "milliseconds", "bytes", "kilobytes", "megabytes", "gigabytes", "terabytes", "bits", "kilobits", "megabits", "gigabits", "terabits", "count", "bytes/second", "kilobytes/second", "megabytes/second", "gigabytes/second", "terabytes/second", "bits/second", "kilobits/second", "megabits/second", "gigabits/second", "terabits/second", "count/second", "none".

metricName String

The name of the metric, with or without spaces.

namespace String

The namespace for the alarm's associated metric.

policyName String

The name of the policy.

actionType String

The type of action to perform for scaling. Valid values: "adjustment", "percentageAdjustment", "setMaxTarget", "setMinTarget", "updateCapacity". If a step_adjustment object is defined, then it cannot be specified.

adjustment String

The number of instances to add/remove to/from the target capacity when scale is needed. Can be used as advanced expression for scaling of instances to add/remove to/from the target capacity when scale is needed. You can see more information here: Advanced expression. Example value: "MAX(currCapacity / 5, value * 10)"

cooldown Integer

The amount of time, in seconds, after a scaling activity completes and before the next scaling activity can start. If this parameter is not specified, the default cooldown period for the group applies.

dimensions List<ElastigroupScalingDownPolicyDimension>

A list of dimensions describing qualities of the metric.

evaluationPeriods Integer

The number of periods over which data is compared to the specified threshold.

isEnabled Boolean

Specifies whether the scaling policy described in this block is enabled.

maxTargetCapacity String

. The number of the desired target (and maximum) capacity

maximum String

The maximal number of instances to have in the group.

minTargetCapacity String

The desired target capacity of a group. Required if using "setMinTarget" as action type

minimum String

The minimal number of instances to have in the group.

operator String

The operator to use in order to determine if the scaling policy is applicable. Valid values: "gt", "gte", "lt", "lte".

period Integer

The granularity, in seconds, of the returned datapoints. Period must be at least 60 seconds and must be a multiple of 60.

source String

The source of the metric. Valid values: "cloudWatch", "spectrum".

statistic String

The metric statistics to return. For information about specific statistics go to Statistics in the Amazon CloudWatch Developer Guide.

stepAdjustments List<ElastigroupScalingDownPolicyStepAdjustment>
target String

The target number of instances to have in the group.

threshold Double

The value against which the specified statistic is compared in order to determine if a step should be applied.

unit String

The unit for the alarm's associated metric. Valid values: "percent, "seconds", "microseconds", "milliseconds", "bytes", "kilobytes", "megabytes", "gigabytes", "terabytes", "bits", "kilobits", "megabits", "gigabits", "terabits", "count", "bytes/second", "kilobytes/second", "megabytes/second", "gigabytes/second", "terabytes/second", "bits/second", "kilobits/second", "megabits/second", "gigabits/second", "terabits/second", "count/second", "none".

metricName string

The name of the metric, with or without spaces.

namespace string

The namespace for the alarm's associated metric.

policyName string

The name of the policy.

actionType string

The type of action to perform for scaling. Valid values: "adjustment", "percentageAdjustment", "setMaxTarget", "setMinTarget", "updateCapacity". If a step_adjustment object is defined, then it cannot be specified.

adjustment string

The number of instances to add/remove to/from the target capacity when scale is needed. Can be used as advanced expression for scaling of instances to add/remove to/from the target capacity when scale is needed. You can see more information here: Advanced expression. Example value: "MAX(currCapacity / 5, value * 10)"

cooldown number

The amount of time, in seconds, after a scaling activity completes and before the next scaling activity can start. If this parameter is not specified, the default cooldown period for the group applies.

dimensions ElastigroupScalingDownPolicyDimension[]

A list of dimensions describing qualities of the metric.

evaluationPeriods number

The number of periods over which data is compared to the specified threshold.

isEnabled boolean

Specifies whether the scaling policy described in this block is enabled.

maxTargetCapacity string

. The number of the desired target (and maximum) capacity

maximum string

The maximal number of instances to have in the group.

minTargetCapacity string

The desired target capacity of a group. Required if using "setMinTarget" as action type

minimum string

The minimal number of instances to have in the group.

operator string

The operator to use in order to determine if the scaling policy is applicable. Valid values: "gt", "gte", "lt", "lte".

period number

The granularit