spotinst.aws.Elastigroup
Explore with Pulumi AI
Provides a Spotinst AWS group resource.
Example Usage
Coming soon!
Coming soon!
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.spotinst.aws.Elastigroup;
import com.pulumi.spotinst.aws.ElastigroupArgs;
import com.pulumi.spotinst.aws.inputs.ElastigroupCpuOptionsArgs;
import com.pulumi.spotinst.aws.inputs.ElastigroupInstanceTypesWeightArgs;
import com.pulumi.spotinst.aws.inputs.ElastigroupMetadataOptionsArgs;
import com.pulumi.spotinst.aws.inputs.ElastigroupResourceTagSpecificationArgs;
import com.pulumi.spotinst.aws.inputs.ElastigroupScalingDownPolicyArgs;
import com.pulumi.spotinst.aws.inputs.ElastigroupScalingStrategyArgs;
import com.pulumi.spotinst.aws.inputs.ElastigroupScalingUpPolicyArgs;
import com.pulumi.spotinst.aws.inputs.ElastigroupTagArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
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")
.instanceMetadataTags("enabled")
.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!
Coming soon!
resources:
# Create an Elastigroup
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
instanceMetadataTags: enabled
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,
consider_od_pricing: Optional[bool] = 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,
images: Optional[Sequence[ElastigroupImageArgs]] = None,
immediate_od_recover_threshold: Optional[int] = 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:
- Fallback
To boolOndemand In a case of no Spot instances available, Elastigroup will launch on-demand instances instead.
- Instance
Types stringOndemand The type of instance determines your instance's CPU capacity, memory and storage (e.g., m1.small, c1.xlarge).
- Instance
Types List<string>Spots 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)"
.- Security
Groups List<string> A list of associated security group IDS.
- Availability
Zones 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 conventionavailability-zone:subnet:placement-group-name
. For example, to set an AZ inus-east-1
with subnetsubnet-123456
and placement groupClusterI03
, you would set:availability_zones = ["us-east-1a:subnet-123456:ClusterI03"]
- Block
Devices stringMode String, determine the way we attach the data volumes to the data devices, possible values:
"reattach"
and"onLaunch"
(default is onLaunch).- Capacity
Unit 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
.- Consider
Od boolPricing - Cpu
Credits string Controls how T3 instances are launched. Valid values:
standard
,unlimited
.- Cpu
Options Pulumi.Spot Inst. Aws. Inputs. Elastigroup Cpu Options Args The CPU options for the instances that are launched within the group:
- Description string
The group description.
- Desired
Capacity int The desired number of instances the group should have at any time.
- Draining
Timeout int The time in seconds, the instance is allowed to run while detached from the ELB. This is to allow the instance time to be drained from incoming TCP connections before terminating it, during a scale down operation.
- Ebs
Block List<Pulumi.Devices Spot Inst. Aws. Inputs. Elastigroup Ebs Block Device Args> - 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 List<string> A list of AWS Elastic IP allocation IDs to associate to the group instances.
- Elastic
Load List<string>Balancers List of Elastic Load Balancers names (ELB).
- Enable
Monitoring bool Indicates whether monitoring is enabled for the instance.
- Ephemeral
Block List<Pulumi.Devices Spot Inst. Aws. Inputs. Elastigroup Ephemeral Block Device Args> - Health
Check intGrace Period The amount of time, in seconds, after the instance has launched to starts and check its health.
- Health
Check stringType The service that will perform health checks for the instance. Valid values:
"ELB"
,"HCS"
,"TARGET_GROUP"
,"MLB"
,"EC2"
,"MULTAI_TARGET_SET"
,"MLB_RUNTIME"
,"K8S_NODE"
,"NOMAD_NODE"
,"ECS_CLUSTER_INSTANCE"
.- Health
Check intUnhealthy Duration Before Replacement 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 stringProfile The ARN or name of an IAM instance profile to associate with launched instances.
- Image
Id string The ID of the AMI used to launch the instance.
- Images
List<Pulumi.
Spot Inst. Aws. Inputs. Elastigroup Image Args> An array of image objects. Note: Elastigroup can be configured with either imageId or images, but not both.
- Immediate
Od intRecover Threshold - Instance
Types List<string>Preferred Spots Prioritize a subset of spot instance types. Must be a subset of the selected spot instance types.
- Instance
Types List<Pulumi.Weights Spot Inst. Aws. Inputs. Elastigroup Instance Types Weight Args> List of weights per instance type for weighted groups. Each object in the list should have the following attributes:
- Integration
Beanstalk Pulumi.Spot Inst. Aws. Inputs. Elastigroup Integration Beanstalk Args - Integration
Codedeploy Pulumi.Spot Inst. Aws. Inputs. Elastigroup Integration Codedeploy Args Describes the Code Deploy integration.
- Integration
Docker Pulumi.Swarm Spot Inst. Aws. Inputs. Elastigroup Integration Docker Swarm Args Describes the Docker Swarm integration.
- Integration
Ecs Pulumi.Spot Inst. Aws. Inputs. Elastigroup Integration Ecs Args Describes the EC2 Container Service integration.
- Integration
Gitlab Pulumi.Spot Inst. Aws. Inputs. Elastigroup Integration Gitlab Args Describes the Gitlab integration.
- Integration
Kubernetes Pulumi.Spot Inst. Aws. Inputs. Elastigroup Integration Kubernetes Args Describes the Kubernetes integration.
- Integration
Mesosphere Pulumi.Spot Inst. Aws. Inputs. Elastigroup Integration Mesosphere Args Describes the Mesosphere integration.
- Integration
Multai Pulumi.Runtime Spot Inst. Aws. Inputs. Elastigroup Integration Multai Runtime Args Describes the Multai Runtime integration.
- Integration
Nomad Pulumi.Spot Inst. Aws. Inputs. Elastigroup Integration Nomad Args Describes the Nomad integration.
- Integration
Rancher Pulumi.Spot Inst. Aws. Inputs. Elastigroup Integration Rancher Args Describes the Rancher integration.
- Integration
Route53 Pulumi.Spot Inst. Aws. Inputs. Elastigroup Integration Route53Args Describes the Route53 integration.
- Itfs
List<Pulumi.
Spot Inst. Aws. Inputs. Elastigroup Itf Args> - Key
Name string The key name that should be used for the instance.
- Lifetime
Period string - Max
Size int The maximum number of instances the group should have at any time.
- Metadata
Options Pulumi.Spot Inst. Aws. Inputs. Elastigroup Metadata Options Args 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 intLifetime 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 List<Pulumi.Sets Spot Inst. Aws. Inputs. Elastigroup Multai Target Set Args> Set of targets to register.
- Multiple
Metrics Pulumi.Spot Inst. Aws. Inputs. Elastigroup Multiple Metrics Args - Name string
The group name.
- Network
Interfaces List<Pulumi.Spot Inst. Aws. Inputs. Elastigroup Network Interface Args> - 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 boolDevices Boolean, should the instance maintain its Data volumes.
- Persist
Private boolIp Boolean, should the instance maintain its private IP.
- Persist
Root boolDevice Boolean, should the instance maintain its root device volumes.
- Placement
Tenancy string 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 List<string>Zones 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
andorientation
value must not be"equalAzDistribution"
.- Private
Ips 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.
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- 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).
- List<Pulumi.
Spot Inst. Aws. Inputs. Elastigroup Resource Tag Specification Args> User will specify which resources should be tagged with group tags.
- Revert
To Pulumi.Spot Spot Inst. Aws. Inputs. Elastigroup Revert To Spot Args Hold settings for strategy correction – replacing On-Demand for Spot instances. Supported Values:
"never"
,"always"
,"timeWindow"
- Scaling
Down List<Pulumi.Policies Spot Inst. Aws. Inputs. Elastigroup Scaling Down Policy Args> - Scaling
Strategies List<Pulumi.Spot Inst. Aws. Inputs. Elastigroup Scaling Strategy Args> Set termination policy.
- Scaling
Target List<Pulumi.Policies Spot Inst. Aws. Inputs. Elastigroup Scaling Target Policy Args> - Scaling
Up List<Pulumi.Policies Spot Inst. Aws. Inputs. Elastigroup Scaling Up Policy Args> - Scheduled
Tasks List<Pulumi.Spot Inst. Aws. Inputs. Elastigroup Scheduled Task Args> - Shutdown
Script string The Base64-encoded shutdown script that executes prior to instance termination, for more information please see: Shutdown Script
- Signals
List<Pulumi.
Spot Inst. Aws. Inputs. Elastigroup Signal Args> - Spot
Percentage int The percentage of Spot instances that would spin up from the
desired_capacity
number.- Stateful
Deallocation Pulumi.Spot Inst. Aws. Inputs. Elastigroup Stateful Deallocation Args - Stateful
Instance List<Pulumi.Actions Spot Inst. Aws. Inputs. Elastigroup Stateful Instance Action Args> - Subnet
Ids List<string> List of Strings of subnet identifiers. Note: When this parameter is set,
availability_zones
should be left unused.- List<Pulumi.
Spot Inst. Aws. Inputs. Elastigroup Tag Args> A key/value mapping of tags to assign to the resource.
- Target
Group List<string>Arns List of Target Group ARNs to register the instances to.
- Update
Policy Pulumi.Spot Inst. Aws. Inputs. Elastigroup Update Policy Args - User
Data string The user data to provide when launching the instance.
- Utilize
Commitments bool - Utilize
Reserved boolInstances In a case of any available reserved instances, Elastigroup will utilize them first before purchasing Spot instances.
- Wait
For intCapacity 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 intCapacity Timeout 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 boolOndemand In a case of no Spot instances available, Elastigroup will launch on-demand instances instead.
- Instance
Types stringOndemand The type of instance determines your instance's CPU capacity, memory and storage (e.g., m1.small, c1.xlarge).
- Instance
Types []stringSpots 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)"
.- Security
Groups []string A list of associated security group IDS.
- Availability
Zones []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 conventionavailability-zone:subnet:placement-group-name
. For example, to set an AZ inus-east-1
with subnetsubnet-123456
and placement groupClusterI03
, you would set:availability_zones = ["us-east-1a:subnet-123456:ClusterI03"]
- Block
Devices stringMode String, determine the way we attach the data volumes to the data devices, possible values:
"reattach"
and"onLaunch"
(default is onLaunch).- Capacity
Unit 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
.- Consider
Od boolPricing - Cpu
Credits string Controls how T3 instances are launched. Valid values:
standard
,unlimited
.- Cpu
Options ElastigroupCpu Options Args The CPU options for the instances that are launched within the group:
- Description string
The group description.
- Desired
Capacity int The desired number of instances the group should have at any time.
- Draining
Timeout int The time in seconds, the instance is allowed to run while detached from the ELB. This is to allow the instance time to be drained from incoming TCP connections before terminating it, during a scale down operation.
- Ebs
Block []ElastigroupDevices Ebs Block Device Args - 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 []string A list of AWS Elastic IP allocation IDs to associate to the group instances.
- Elastic
Load []stringBalancers List of Elastic Load Balancers names (ELB).
- Enable
Monitoring bool Indicates whether monitoring is enabled for the instance.
- Ephemeral
Block []ElastigroupDevices Ephemeral Block Device Args - Health
Check intGrace Period The amount of time, in seconds, after the instance has launched to starts and check its health.
- Health
Check stringType The service that will perform health checks for the instance. Valid values:
"ELB"
,"HCS"
,"TARGET_GROUP"
,"MLB"
,"EC2"
,"MULTAI_TARGET_SET"
,"MLB_RUNTIME"
,"K8S_NODE"
,"NOMAD_NODE"
,"ECS_CLUSTER_INSTANCE"
.- Health
Check intUnhealthy Duration Before Replacement 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 stringProfile The ARN or name of an IAM instance profile to associate with launched instances.
- Image
Id string The ID of the AMI used to launch the instance.
- Images
[]Elastigroup
Image Args An array of image objects. Note: Elastigroup can be configured with either imageId or images, but not both.
- Immediate
Od intRecover Threshold - Instance
Types []stringPreferred Spots Prioritize a subset of spot instance types. Must be a subset of the selected spot instance types.
- Instance
Types []ElastigroupWeights Instance Types Weight Args List of weights per instance type for weighted groups. Each object in the list should have the following attributes:
- Integration
Beanstalk ElastigroupIntegration Beanstalk Args - Integration
Codedeploy ElastigroupIntegration Codedeploy Args Describes the Code Deploy integration.
- Integration
Docker ElastigroupSwarm Integration Docker Swarm Args Describes the Docker Swarm integration.
- Integration
Ecs ElastigroupIntegration Ecs Args Describes the EC2 Container Service integration.
- Integration
Gitlab ElastigroupIntegration Gitlab Args Describes the Gitlab integration.
- Integration
Kubernetes ElastigroupIntegration Kubernetes Args Describes the Kubernetes integration.
- Integration
Mesosphere ElastigroupIntegration Mesosphere Args Describes the Mesosphere integration.
- Integration
Multai ElastigroupRuntime Integration Multai Runtime Args Describes the Multai Runtime integration.
- Integration
Nomad ElastigroupIntegration Nomad Args Describes the Nomad integration.
- Integration
Rancher ElastigroupIntegration Rancher Args Describes the Rancher integration.
- Integration
Route53 ElastigroupIntegration Route53Args Describes the Route53 integration.
- Itfs
[]Elastigroup
Itf Args - Key
Name string The key name that should be used for the instance.
- Lifetime
Period string - Max
Size int The maximum number of instances the group should have at any time.
- Metadata
Options ElastigroupMetadata Options Args 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 intLifetime 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 []ElastigroupSets Multai Target Set Args Set of targets to register.
- Multiple
Metrics ElastigroupMultiple Metrics Args - Name string
The group name.
- Network
Interfaces []ElastigroupNetwork Interface Args - 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 boolDevices Boolean, should the instance maintain its Data volumes.
- Persist
Private boolIp Boolean, should the instance maintain its private IP.
- Persist
Root boolDevice Boolean, should the instance maintain its root device volumes.
- Placement
Tenancy string 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 []stringZones 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
andorientation
value must not be"equalAzDistribution"
.- Private
Ips []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.
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- 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).
- []Elastigroup
Resource Tag Specification Args User will specify which resources should be tagged with group tags.
- Revert
To ElastigroupSpot Revert To Spot Args Hold settings for strategy correction – replacing On-Demand for Spot instances. Supported Values:
"never"
,"always"
,"timeWindow"
- Scaling
Down []ElastigroupPolicies Scaling Down Policy Args - Scaling
Strategies []ElastigroupScaling Strategy Args Set termination policy.
- Scaling
Target []ElastigroupPolicies Scaling Target Policy Args - Scaling
Up []ElastigroupPolicies Scaling Up Policy Args - Scheduled
Tasks []ElastigroupScheduled Task Args - Shutdown
Script string The Base64-encoded shutdown script that executes prior to instance termination, for more information please see: Shutdown Script
- Signals
[]Elastigroup
Signal Args - Spot
Percentage int The percentage of Spot instances that would spin up from the
desired_capacity
number.- Stateful
Deallocation ElastigroupStateful Deallocation Args - Stateful
Instance []ElastigroupActions Stateful Instance Action Args - Subnet
Ids []string List of Strings of subnet identifiers. Note: When this parameter is set,
availability_zones
should be left unused.- []Elastigroup
Tag Args A key/value mapping of tags to assign to the resource.
- Target
Group []stringArns List of Target Group ARNs to register the instances to.
- Update
Policy ElastigroupUpdate Policy Args - User
Data string The user data to provide when launching the instance.
- Utilize
Commitments bool - Utilize
Reserved boolInstances In a case of any available reserved instances, Elastigroup will utilize them first before purchasing Spot instances.
- Wait
For intCapacity 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 intCapacity Timeout 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 BooleanOndemand In a case of no Spot instances available, Elastigroup will launch on-demand instances instead.
- instance
Types StringOndemand The type of instance determines your instance's CPU capacity, memory and storage (e.g., m1.small, c1.xlarge).
- instance
Types List<String>Spots 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)"
.- security
Groups List<String> A list of associated security group IDS.
- availability
Zones 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 conventionavailability-zone:subnet:placement-group-name
. For example, to set an AZ inus-east-1
with subnetsubnet-123456
and placement groupClusterI03
, you would set:availability_zones = ["us-east-1a:subnet-123456:ClusterI03"]
- block
Devices StringMode String, determine the way we attach the data volumes to the data devices, possible values:
"reattach"
and"onLaunch"
(default is onLaunch).- capacity
Unit 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
.- consider
Od BooleanPricing - cpu
Credits String Controls how T3 instances are launched. Valid values:
standard
,unlimited
.- cpu
Options ElastigroupCpu Options Args The CPU options for the instances that are launched within the group:
- description String
The group description.
- desired
Capacity Integer The desired number of instances the group should have at any time.
- draining
Timeout Integer The time in seconds, the instance is allowed to run while detached from the ELB. This is to allow the instance time to be drained from incoming TCP connections before terminating it, during a scale down operation.
- ebs
Block List<ElastigroupDevices Ebs Block Device Args> - ebs
Optimized 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.
- elastic
Ips List<String> A list of AWS Elastic IP allocation IDs to associate to the group instances.
- elastic
Load List<String>Balancers List of Elastic Load Balancers names (ELB).
- enable
Monitoring Boolean Indicates whether monitoring is enabled for the instance.
- ephemeral
Block List<ElastigroupDevices Ephemeral Block Device Args> - health
Check IntegerGrace Period The amount of time, in seconds, after the instance has launched to starts and check its health.
- health
Check StringType The service that will perform health checks for the instance. Valid values:
"ELB"
,"HCS"
,"TARGET_GROUP"
,"MLB"
,"EC2"
,"MULTAI_TARGET_SET"
,"MLB_RUNTIME"
,"K8S_NODE"
,"NOMAD_NODE"
,"ECS_CLUSTER_INSTANCE"
.- health
Check IntegerUnhealthy Duration Before Replacement 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 StringProfile The ARN or name of an IAM instance profile to associate with launched instances.
- image
Id String The ID of the AMI used to launch the instance.
- images
List<Elastigroup
Image Args> An array of image objects. Note: Elastigroup can be configured with either imageId or images, but not both.
- immediate
Od IntegerRecover Threshold - instance
Types List<String>Preferred Spots Prioritize a subset of spot instance types. Must be a subset of the selected spot instance types.
- instance
Types List<ElastigroupWeights Instance Types Weight Args> List of weights per instance type for weighted groups. Each object in the list should have the following attributes:
- integration
Beanstalk ElastigroupIntegration Beanstalk Args - integration
Codedeploy ElastigroupIntegration Codedeploy Args Describes the Code Deploy integration.
- integration
Docker ElastigroupSwarm Integration Docker Swarm Args Describes the Docker Swarm integration.
- integration
Ecs ElastigroupIntegration Ecs Args Describes the EC2 Container Service integration.
- integration
Gitlab ElastigroupIntegration Gitlab Args Describes the Gitlab integration.
- integration
Kubernetes ElastigroupIntegration Kubernetes Args Describes the Kubernetes integration.
- integration
Mesosphere ElastigroupIntegration Mesosphere Args Describes the Mesosphere integration.
- integration
Multai ElastigroupRuntime Integration Multai Runtime Args Describes the Multai Runtime integration.
- integration
Nomad ElastigroupIntegration Nomad Args Describes the Nomad integration.
- integration
Rancher ElastigroupIntegration Rancher Args Describes the Rancher integration.
- integration
Route53 ElastigroupIntegration Route53Args Describes the Route53 integration.
- itfs
List<Elastigroup
Itf Args> - key
Name String The key name that should be used for the instance.
- lifetime
Period String - max
Size Integer The maximum number of instances the group should have at any time.
- metadata
Options ElastigroupMetadata Options Args Data that used to configure or manage the running instances:
- min
Size Integer The minimum number of instances the group should have at any time.
- minimum
Instance IntegerLifetime 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 List<ElastigroupSets Multai Target Set Args> Set of targets to register.
- multiple
Metrics ElastigroupMultiple Metrics Args - name String
The group name.
- network
Interfaces List<ElastigroupNetwork Interface Args> - ondemand
Count 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.- persist
Block BooleanDevices Boolean, should the instance maintain its Data volumes.
- persist
Private BooleanIp Boolean, should the instance maintain its private IP.
- persist
Root BooleanDevice Boolean, should the instance maintain its root device volumes.
- placement
Tenancy String 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 List<String>Zones 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
andorientation
value must not be"equalAzDistribution"
.- private
Ips 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.
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- 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).
- List<Elastigroup
Resource Tag Specification Args> User will specify which resources should be tagged with group tags.
- revert
To ElastigroupSpot Revert To Spot Args Hold settings for strategy correction – replacing On-Demand for Spot instances. Supported Values:
"never"
,"always"
,"timeWindow"
- scaling
Down List<ElastigroupPolicies Scaling Down Policy Args> - scaling
Strategies List<ElastigroupScaling Strategy Args> Set termination policy.
- scaling
Target List<ElastigroupPolicies Scaling Target Policy Args> - scaling
Up List<ElastigroupPolicies Scaling Up Policy Args> - scheduled
Tasks List<ElastigroupScheduled Task Args> - shutdown
Script String The Base64-encoded shutdown script that executes prior to instance termination, for more information please see: Shutdown Script
- signals
List<Elastigroup
Signal Args> - spot
Percentage Integer The percentage of Spot instances that would spin up from the
desired_capacity
number.- stateful
Deallocation ElastigroupStateful Deallocation Args - stateful
Instance List<ElastigroupActions Stateful Instance Action Args> - subnet
Ids List<String> List of Strings of subnet identifiers. Note: When this parameter is set,
availability_zones
should be left unused.- List<Elastigroup
Tag Args> A key/value mapping of tags to assign to the resource.
- target
Group List<String>Arns List of Target Group ARNs to register the instances to.
- update
Policy ElastigroupUpdate Policy Args - user
Data String The user data to provide when launching the instance.
- utilize
Commitments Boolean - utilize
Reserved BooleanInstances In a case of any available reserved instances, Elastigroup will utilize them first before purchasing Spot instances.
- wait
For IntegerCapacity 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 IntegerCapacity Timeout 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 booleanOndemand In a case of no Spot instances available, Elastigroup will launch on-demand instances instead.
- instance
Types stringOndemand The type of instance determines your instance's CPU capacity, memory and storage (e.g., m1.small, c1.xlarge).
- instance
Types string[]Spots 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)"
.- security
Groups string[] A list of associated security group IDS.
- availability
Zones 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 conventionavailability-zone:subnet:placement-group-name
. For example, to set an AZ inus-east-1
with subnetsubnet-123456
and placement groupClusterI03
, you would set:availability_zones = ["us-east-1a:subnet-123456:ClusterI03"]
- block
Devices stringMode String, determine the way we attach the data volumes to the data devices, possible values:
"reattach"
and"onLaunch"
(default is onLaunch).- capacity
Unit 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
.- consider
Od booleanPricing - cpu
Credits string Controls how T3 instances are launched. Valid values:
standard
,unlimited
.- cpu
Options ElastigroupCpu Options Args The CPU options for the instances that are launched within the group:
- description string
The group description.
- desired
Capacity number The desired number of instances the group should have at any time.
- draining
Timeout number The time in seconds, the instance is allowed to run while detached from the ELB. This is to allow the instance time to be drained from incoming TCP connections before terminating it, during a scale down operation.
- ebs
Block ElastigroupDevices Ebs Block Device Args[] - ebs
Optimized 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.
- elastic
Ips string[] A list of AWS Elastic IP allocation IDs to associate to the group instances.
- elastic
Load string[]Balancers List of Elastic Load Balancers names (ELB).
- enable
Monitoring boolean Indicates whether monitoring is enabled for the instance.
- ephemeral
Block ElastigroupDevices Ephemeral Block Device Args[] - health
Check numberGrace Period The amount of time, in seconds, after the instance has launched to starts and check its health.
- health
Check stringType The service that will perform health checks for the instance. Valid values:
"ELB"
,"HCS"
,"TARGET_GROUP"
,"MLB"
,"EC2"
,"MULTAI_TARGET_SET"
,"MLB_RUNTIME"
,"K8S_NODE"
,"NOMAD_NODE"
,"ECS_CLUSTER_INSTANCE"
.- health
Check numberUnhealthy Duration Before Replacement 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 stringProfile The ARN or name of an IAM instance profile to associate with launched instances.
- image
Id string The ID of the AMI used to launch the instance.
- images
Elastigroup
Image Args[] An array of image objects. Note: Elastigroup can be configured with either imageId or images, but not both.
- immediate
Od numberRecover Threshold - instance
Types string[]Preferred Spots Prioritize a subset of spot instance types. Must be a subset of the selected spot instance types.
- instance
Types ElastigroupWeights Instance Types Weight Args[] List of weights per instance type for weighted groups. Each object in the list should have the following attributes:
- integration
Beanstalk ElastigroupIntegration Beanstalk Args - integration
Codedeploy ElastigroupIntegration Codedeploy Args Describes the Code Deploy integration.
- integration
Docker ElastigroupSwarm Integration Docker Swarm Args Describes the Docker Swarm integration.
- integration
Ecs ElastigroupIntegration Ecs Args Describes the EC2 Container Service integration.
- integration
Gitlab ElastigroupIntegration Gitlab Args Describes the Gitlab integration.
- integration
Kubernetes ElastigroupIntegration Kubernetes Args Describes the Kubernetes integration.
- integration
Mesosphere ElastigroupIntegration Mesosphere Args Describes the Mesosphere integration.
- integration
Multai ElastigroupRuntime Integration Multai Runtime Args Describes the Multai Runtime integration.
- integration
Nomad ElastigroupIntegration Nomad Args Describes the Nomad integration.
- integration
Rancher ElastigroupIntegration Rancher Args Describes the Rancher integration.
- integration
Route53 ElastigroupIntegration Route53Args Describes the Route53 integration.
- itfs
Elastigroup
Itf Args[] - key
Name string The key name that should be used for the instance.
- lifetime
Period string - max
Size number The maximum number of instances the group should have at any time.
- metadata
Options ElastigroupMetadata Options Args Data that used to configure or manage the running instances:
- min
Size number The minimum number of instances the group should have at any time.
- minimum
Instance numberLifetime 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 ElastigroupSets Multai Target Set Args[] Set of targets to register.
- multiple
Metrics ElastigroupMultiple Metrics Args - name string
The group name.
- network
Interfaces ElastigroupNetwork Interface Args[] - ondemand
Count 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.- persist
Block booleanDevices Boolean, should the instance maintain its Data volumes.
- persist
Private booleanIp Boolean, should the instance maintain its private IP.
- persist
Root booleanDevice Boolean, should the instance maintain its root device volumes.
- placement
Tenancy string 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 string[]Zones 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
andorientation
value must not be"equalAzDistribution"
.- private
Ips 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.
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- 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).
- Elastigroup
Resource Tag Specification Args[] User will specify which resources should be tagged with group tags.
- revert
To ElastigroupSpot Revert To Spot Args Hold settings for strategy correction – replacing On-Demand for Spot instances. Supported Values:
"never"
,"always"
,"timeWindow"
- scaling
Down ElastigroupPolicies Scaling Down Policy Args[] - scaling
Strategies ElastigroupScaling Strategy Args[] Set termination policy.
- scaling
Target ElastigroupPolicies Scaling Target Policy Args[] - scaling
Up ElastigroupPolicies Scaling Up Policy Args[] - scheduled
Tasks ElastigroupScheduled Task Args[] - shutdown
Script string The Base64-encoded shutdown script that executes prior to instance termination, for more information please see: Shutdown Script
- signals
Elastigroup
Signal Args[] - spot
Percentage number The percentage of Spot instances that would spin up from the
desired_capacity
number.- stateful
Deallocation ElastigroupStateful Deallocation Args - stateful
Instance ElastigroupActions Stateful Instance Action Args[] - subnet
Ids string[] List of Strings of subnet identifiers. Note: When this parameter is set,
availability_zones
should be left unused.- Elastigroup
Tag Args[] A key/value mapping of tags to assign to the resource.
- target
Group string[]Arns List of Target Group ARNs to register the instances to.
- update
Policy ElastigroupUpdate Policy Args - user
Data string The user data to provide when launching the instance.
- utilize
Commitments boolean - utilize
Reserved booleanInstances In a case of any available reserved instances, Elastigroup will utilize them first before purchasing Spot instances.
- wait
For numberCapacity 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 numberCapacity Timeout 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_ boolondemand In a case of no Spot instances available, Elastigroup will launch on-demand instances instead.
- instance_
types_ strondemand The type of instance determines your instance's CPU capacity, memory and storage (e.g., m1.small, c1.xlarge).
- instance_
types_ Sequence[str]spots 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 conventionavailability-zone:subnet:placement-group-name
. For example, to set an AZ inus-east-1
with subnetsubnet-123456
and placement groupClusterI03
, you would set:availability_zones = ["us-east-1a:subnet-123456:ClusterI03"]
- block_
devices_ strmode 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
.- consider_
od_ boolpricing - cpu_
credits str Controls how T3 instances are launched. Valid values:
standard
,unlimited
.- cpu_
options ElastigroupCpu Options Args The CPU options for the instances that are launched within the group:
- description str
The group description.
- desired_
capacity int The desired number of instances the group should have at any time.
- draining_
timeout int The time in seconds, the instance is allowed to run while detached from the ELB. This is to allow the instance time to be drained from incoming TCP connections before terminating it, during a scale down operation.
- ebs_
block_ Sequence[Elastigroupdevices Ebs Block Device Args] - 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_ Sequence[str]balancers List of Elastic Load Balancers names (ELB).
- enable_
monitoring bool Indicates whether monitoring is enabled for the instance.
- ephemeral_
block_ Sequence[Elastigroupdevices Ephemeral Block Device Args] - health_
check_ intgrace_ period The amount of time, in seconds, after the instance has launched to starts and check its health.
- health_
check_ strtype The service that will perform health checks for the instance. Valid values:
"ELB"
,"HCS"
,"TARGET_GROUP"
,"MLB"
,"EC2"
,"MULTAI_TARGET_SET"
,"MLB_RUNTIME"
,"K8S_NODE"
,"NOMAD_NODE"
,"ECS_CLUSTER_INSTANCE"
.- health_
check_ intunhealthy_ duration_ before_ replacement 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_ strprofile 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.
- images
Sequence[Elastigroup
Image Args] An array of image objects. Note: Elastigroup can be configured with either imageId or images, but not both.
- immediate_
od_ intrecover_ threshold - instance_
types_ Sequence[str]preferred_ spots Prioritize a subset of spot instance types. Must be a subset of the selected spot instance types.
- instance_
types_ Sequence[Elastigroupweights Instance Types Weight Args] List of weights per instance type for weighted groups. Each object in the list should have the following attributes:
- integration_
beanstalk ElastigroupIntegration Beanstalk Args - integration_
codedeploy ElastigroupIntegration Codedeploy Args Describes the Code Deploy integration.
- integration_
docker_ Elastigroupswarm Integration Docker Swarm Args Describes the Docker Swarm integration.
- integration_
ecs ElastigroupIntegration Ecs Args Describes the EC2 Container Service integration.
- integration_
gitlab ElastigroupIntegration Gitlab Args Describes the Gitlab integration.
- integration_
kubernetes ElastigroupIntegration Kubernetes Args Describes the Kubernetes integration.
- integration_
mesosphere ElastigroupIntegration Mesosphere Args Describes the Mesosphere integration.
- integration_
multai_ Elastigroupruntime Integration Multai Runtime Args Describes the Multai Runtime integration.
- integration_
nomad ElastigroupIntegration Nomad Args Describes the Nomad integration.
- integration_
rancher ElastigroupIntegration Rancher Args Describes the Rancher integration.
- integration_
route53 ElastigroupIntegration Route53Args Describes the Route53 integration.
- itfs
Sequence[Elastigroup
Itf Args] - 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 ElastigroupMetadata Options Args 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_ intlifetime 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_ Sequence[Elastigroupsets Multai Target Set Args] Set of targets to register.
- multiple_
metrics ElastigroupMultiple Metrics Args - name str
The group name.
- network_
interfaces Sequence[ElastigroupNetwork Interface Args] - 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_ booldevices Boolean, should the instance maintain its Data volumes.
- persist_
private_ boolip Boolean, should the instance maintain its private IP.
- persist_
root_ booldevice 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_ Sequence[str]zones 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
andorientation
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.
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- 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_ Sequence[Elastigroupspecifications Resource Tag Specification Args] User will specify which resources should be tagged with group tags.
- revert_
to_ Elastigroupspot Revert To Spot Args Hold settings for strategy correction – replacing On-Demand for Spot instances. Supported Values:
"never"
,"always"
,"timeWindow"
- scaling_
down_ Sequence[Elastigrouppolicies Scaling Down Policy Args] - scaling_
strategies Sequence[ElastigroupScaling Strategy Args] Set termination policy.
- scaling_
target_ Sequence[Elastigrouppolicies Scaling Target Policy Args] - scaling_
up_ Sequence[Elastigrouppolicies Scaling Up Policy Args] - scheduled_
tasks Sequence[ElastigroupScheduled Task Args] - shutdown_
script str The Base64-encoded shutdown script that executes prior to instance termination, for more information please see: Shutdown Script
- signals
Sequence[Elastigroup
Signal Args] - spot_
percentage int The percentage of Spot instances that would spin up from the
desired_capacity
number.- stateful_
deallocation ElastigroupStateful Deallocation Args - stateful_
instance_ Sequence[Elastigroupactions Stateful Instance Action Args] - subnet_
ids Sequence[str] List of Strings of subnet identifiers. Note: When this parameter is set,
availability_zones
should be left unused.- Sequence[Elastigroup
Tag Args] A key/value mapping of tags to assign to the resource.
- target_
group_ Sequence[str]arns List of Target Group ARNs to register the instances to.
- update_
policy ElastigroupUpdate Policy Args - user_
data str The user data to provide when launching the instance.
- utilize_
commitments bool - utilize_
reserved_ boolinstances In a case of any available reserved instances, Elastigroup will utilize them first before purchasing Spot instances.
- wait_
for_ intcapacity 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_ intcapacity_ timeout 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 BooleanOndemand In a case of no Spot instances available, Elastigroup will launch on-demand instances instead.
- instance
Types StringOndemand The type of instance determines your instance's CPU capacity, memory and storage (e.g., m1.small, c1.xlarge).
- instance
Types List<String>Spots 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)"
.- security
Groups List<String> A list of associated security group IDS.
- availability
Zones 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 conventionavailability-zone:subnet:placement-group-name
. For example, to set an AZ inus-east-1
with subnetsubnet-123456
and placement groupClusterI03
, you would set:availability_zones = ["us-east-1a:subnet-123456:ClusterI03"]
- block
Devices StringMode String, determine the way we attach the data volumes to the data devices, possible values:
"reattach"
and"onLaunch"
(default is onLaunch).- capacity
Unit 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
.- consider
Od BooleanPricing - cpu
Credits String Controls how T3 instances are launched. Valid values:
standard
,unlimited
.- cpu
Options Property Map The CPU options for the instances that are launched within the group:
- description String
The group description.
- desired
Capacity Number The desired number of instances the group should have at any time.
- draining
Timeout Number The time in seconds, the instance is allowed to run while detached from the ELB. This is to allow the instance time to be drained from incoming TCP connections before terminating it, during a scale down operation.
- ebs
Block List<Property Map>Devices - ebs
Optimized 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.
- elastic
Ips List<String> A list of AWS Elastic IP allocation IDs to associate to the group instances.
- elastic
Load List<String>Balancers List of Elastic Load Balancers names (ELB).
- enable
Monitoring Boolean Indicates whether monitoring is enabled for the instance.
- ephemeral
Block List<Property Map>Devices - health
Check NumberGrace Period The amount of time, in seconds, after the instance has launched to starts and check its health.
- health
Check StringType The service that will perform health checks for the instance. Valid values:
"ELB"
,"HCS"
,"TARGET_GROUP"
,"MLB"
,"EC2"
,"MULTAI_TARGET_SET"
,"MLB_RUNTIME"
,"K8S_NODE"
,"NOMAD_NODE"
,"ECS_CLUSTER_INSTANCE"
.- health
Check NumberUnhealthy Duration Before Replacement 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 StringProfile The ARN or name of an IAM instance profile to associate with launched instances.
- image
Id String The ID of the AMI used to launch the instance.
- images List<Property Map>
An array of image objects. Note: Elastigroup can be configured with either imageId or images, but not both.
- immediate
Od NumberRecover Threshold - instance
Types List<String>Preferred Spots Prioritize a subset of spot instance types. Must be a subset of the selected spot instance types.
- instance
Types List<Property Map>Weights List of weights per instance type for weighted groups. Each object in the list should have the following attributes:
- integration
Beanstalk Property Map - integration
Codedeploy Property Map Describes the Code Deploy integration.
- integration
Docker Property MapSwarm Describes the Docker Swarm integration.
- integration
Ecs Property Map Describes the EC2 Container Service integration.
- integration
Gitlab Property Map Describes the Gitlab integration.
- integration
Kubernetes Property Map Describes the Kubernetes integration.
- integration
Mesosphere Property Map Describes the Mesosphere integration.
- integration
Multai Property MapRuntime Describes the Multai Runtime integration.
- integration
Nomad Property Map Describes the Nomad integration.
- integration
Rancher Property Map Describes the Rancher integration.
- integration
Route53 Property Map Describes the Route53 integration.
- itfs List<Property Map>
- key
Name String The key name that should be used for the instance.
- lifetime
Period String - max
Size Number The maximum number of instances the group should have at any time.
- metadata
Options Property Map Data that used to configure or manage the running instances:
- min
Size Number The minimum number of instances the group should have at any time.
- minimum
Instance NumberLifetime 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 List<Property Map>Sets Set of targets to register.
- multiple
Metrics Property Map - name String
The group name.
- network
Interfaces List<Property Map> - ondemand
Count 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.- persist
Block BooleanDevices Boolean, should the instance maintain its Data volumes.
- persist
Private BooleanIp Boolean, should the instance maintain its private IP.
- persist
Root BooleanDevice Boolean, should the instance maintain its root device volumes.
- placement
Tenancy String 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 List<String>Zones 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
andorientation
value must not be"equalAzDistribution"
.- private
Ips 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.
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- 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).
- List<Property Map>
User will specify which resources should be tagged with group tags.
- revert
To Property MapSpot Hold settings for strategy correction – replacing On-Demand for Spot instances. Supported Values:
"never"
,"always"
,"timeWindow"
- scaling
Down List<Property Map>Policies - scaling
Strategies List<Property Map> Set termination policy.
- scaling
Target List<Property Map>Policies - scaling
Up List<Property Map>Policies - scheduled
Tasks List<Property Map> - shutdown
Script String The Base64-encoded shutdown script that executes prior to instance termination, for more information please see: Shutdown Script
- signals List<Property Map>
- spot
Percentage Number The percentage of Spot instances that would spin up from the
desired_capacity
number.- stateful
Deallocation Property Map - stateful
Instance List<Property Map>Actions - subnet
Ids List<String> List of Strings of subnet identifiers. Note: When this parameter is set,
availability_zones
should be left unused.- List<Property Map>
A key/value mapping of tags to assign to the resource.
- target
Group List<String>Arns List of Target Group ARNs to register the instances to.
- update
Policy Property Map - user
Data String The user data to provide when launching the instance.
- utilize
Commitments Boolean - utilize
Reserved BooleanInstances In a case of any available reserved instances, Elastigroup will utilize them first before purchasing Spot instances.
- wait
For NumberCapacity 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 NumberCapacity Timeout 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,
consider_od_pricing: Optional[bool] = 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,
images: Optional[Sequence[ElastigroupImageArgs]] = None,
immediate_od_recover_threshold: Optional[int] = 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.
- Availability
Zones 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 conventionavailability-zone:subnet:placement-group-name
. For example, to set an AZ inus-east-1
with subnetsubnet-123456
and placement groupClusterI03
, you would set:availability_zones = ["us-east-1a:subnet-123456:ClusterI03"]
- Block
Devices stringMode String, determine the way we attach the data volumes to the data devices, possible values:
"reattach"
and"onLaunch"
(default is onLaunch).- Capacity
Unit 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
.- Consider
Od boolPricing - Cpu
Credits string Controls how T3 instances are launched. Valid values:
standard
,unlimited
.- Cpu
Options Pulumi.Spot Inst. Aws. Inputs. Elastigroup Cpu Options Args The CPU options for the instances that are launched within the group:
- Description string
The group description.
- Desired
Capacity int The desired number of instances the group should have at any time.
- Draining
Timeout int The time in seconds, the instance is allowed to run while detached from the ELB. This is to allow the instance time to be drained from incoming TCP connections before terminating it, during a scale down operation.
- Ebs
Block List<Pulumi.Devices Spot Inst. Aws. Inputs. Elastigroup Ebs Block Device Args> - 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 List<string> A list of AWS Elastic IP allocation IDs to associate to the group instances.
- Elastic
Load List<string>Balancers List of Elastic Load Balancers names (ELB).
- Enable
Monitoring bool Indicates whether monitoring is enabled for the instance.
- Ephemeral
Block List<Pulumi.Devices Spot Inst. Aws. Inputs. Elastigroup Ephemeral Block Device Args> - Fallback
To boolOndemand In a case of no Spot instances available, Elastigroup will launch on-demand instances instead.
- Health
Check intGrace Period The amount of time, in seconds, after the instance has launched to starts and check its health.
- Health
Check stringType The service that will perform health checks for the instance. Valid values:
"ELB"
,"HCS"
,"TARGET_GROUP"
,"MLB"
,"EC2"
,"MULTAI_TARGET_SET"
,"MLB_RUNTIME"
,"K8S_NODE"
,"NOMAD_NODE"
,"ECS_CLUSTER_INSTANCE"
.- Health
Check intUnhealthy Duration Before Replacement 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 stringProfile The ARN or name of an IAM instance profile to associate with launched instances.
- Image
Id string The ID of the AMI used to launch the instance.
- Images
List<Pulumi.
Spot Inst. Aws. Inputs. Elastigroup Image Args> An array of image objects. Note: Elastigroup can be configured with either imageId or images, but not both.
- Immediate
Od intRecover Threshold - Instance
Types stringOndemand The type of instance determines your instance's CPU capacity, memory and storage (e.g., m1.small, c1.xlarge).
- Instance
Types List<string>Preferred Spots Prioritize a subset of spot instance types. Must be a subset of the selected spot instance types.
- Instance
Types List<string>Spots One or more instance types.
- Instance
Types List<Pulumi.Weights Spot Inst. Aws. Inputs. Elastigroup Instance Types Weight Args> List of weights per instance type for weighted groups. Each object in the list should have the following attributes:
- Integration
Beanstalk Pulumi.Spot Inst. Aws. Inputs. Elastigroup Integration Beanstalk Args - Integration
Codedeploy Pulumi.Spot Inst. Aws. Inputs. Elastigroup Integration Codedeploy Args Describes the Code Deploy integration.
- Integration
Docker Pulumi.Swarm Spot Inst. Aws. Inputs. Elastigroup Integration Docker Swarm Args Describes the Docker Swarm integration.
- Integration
Ecs Pulumi.Spot Inst. Aws. Inputs. Elastigroup Integration Ecs Args Describes the EC2 Container Service integration.
- Integration
Gitlab Pulumi.Spot Inst. Aws. Inputs. Elastigroup Integration Gitlab Args Describes the Gitlab integration.
- Integration
Kubernetes Pulumi.Spot Inst. Aws. Inputs. Elastigroup Integration Kubernetes Args Describes the Kubernetes integration.
- Integration
Mesosphere Pulumi.Spot Inst. Aws. Inputs. Elastigroup Integration Mesosphere Args Describes the Mesosphere integration.
- Integration
Multai Pulumi.Runtime Spot Inst. Aws. Inputs. Elastigroup Integration Multai Runtime Args Describes the Multai Runtime integration.
- Integration
Nomad Pulumi.Spot Inst. Aws. Inputs. Elastigroup Integration Nomad Args Describes the Nomad integration.
- Integration
Rancher Pulumi.Spot Inst. Aws. Inputs. Elastigroup Integration Rancher Args Describes the Rancher integration.
- Integration
Route53 Pulumi.Spot Inst. Aws. Inputs. Elastigroup Integration Route53Args Describes the Route53 integration.
- Itfs
List<Pulumi.
Spot Inst. Aws. Inputs. Elastigroup Itf Args> - Key
Name string The key name that should be used for the instance.
- Lifetime
Period string - Max
Size int The maximum number of instances the group should have at any time.
- Metadata
Options Pulumi.Spot Inst. Aws. Inputs. Elastigroup Metadata Options Args 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 intLifetime 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 List<Pulumi.Sets Spot Inst. Aws. Inputs. Elastigroup Multai Target Set Args> Set of targets to register.
- Multiple
Metrics Pulumi.Spot Inst. Aws. Inputs. Elastigroup Multiple Metrics Args - Name string
The group name.
- Network
Interfaces List<Pulumi.Spot Inst. Aws. Inputs. Elastigroup Network Interface Args> - 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 string
Select a prediction strategy. Valid values:
balanced
,costOriented
,equalAzDistribution
,availabilityOriented
. You can read more in our documentation.- Persist
Block boolDevices Boolean, should the instance maintain its Data volumes.
- Persist
Private boolIp Boolean, should the instance maintain its private IP.
- Persist
Root boolDevice Boolean, should the instance maintain its root device volumes.
- Placement
Tenancy string 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 List<string>Zones 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
andorientation
value must not be"equalAzDistribution"
.- Private
Ips 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.
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- 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).
- List<Pulumi.
Spot Inst. Aws. Inputs. Elastigroup Resource Tag Specification Args> User will specify which resources should be tagged with group tags.
- Revert
To Pulumi.Spot Spot Inst. Aws. Inputs. Elastigroup Revert To Spot Args Hold settings for strategy correction – replacing On-Demand for Spot instances. Supported Values:
"never"
,"always"
,"timeWindow"
- Scaling
Down List<Pulumi.Policies Spot Inst. Aws. Inputs. Elastigroup Scaling Down Policy Args> - Scaling
Strategies List<Pulumi.Spot Inst. Aws. Inputs. Elastigroup Scaling Strategy Args> Set termination policy.
- Scaling
Target List<Pulumi.Policies Spot Inst. Aws. Inputs. Elastigroup Scaling Target Policy Args> - Scaling
Up List<Pulumi.Policies Spot Inst. Aws. Inputs. Elastigroup Scaling Up Policy Args> - Scheduled
Tasks List<Pulumi.Spot Inst. Aws. Inputs. Elastigroup Scheduled Task Args> - Security
Groups List<string> A list of associated security group IDS.
- Shutdown
Script string The Base64-encoded shutdown script that executes prior to instance termination, for more information please see: Shutdown Script
- Signals
List<Pulumi.
Spot Inst. Aws. Inputs. Elastigroup Signal Args> - Spot
Percentage int The percentage of Spot instances that would spin up from the
desired_capacity
number.- Stateful
Deallocation Pulumi.Spot Inst. Aws. Inputs. Elastigroup Stateful Deallocation Args - Stateful
Instance List<Pulumi.Actions Spot Inst. Aws. Inputs. Elastigroup Stateful Instance Action Args> - Subnet
Ids List<string> List of Strings of subnet identifiers. Note: When this parameter is set,
availability_zones
should be left unused.- List<Pulumi.
Spot Inst. Aws. Inputs. Elastigroup Tag Args> A key/value mapping of tags to assign to the resource.
- Target
Group List<string>Arns List of Target Group ARNs to register the instances to.
- Update
Policy Pulumi.Spot Inst. Aws. Inputs. Elastigroup Update Policy Args - User
Data string The user data to provide when launching the instance.
- Utilize
Commitments bool - Utilize
Reserved boolInstances In a case of any available reserved instances, Elastigroup will utilize them first before purchasing Spot instances.
- Wait
For intCapacity 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 intCapacity Timeout 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 []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 conventionavailability-zone:subnet:placement-group-name
. For example, to set an AZ inus-east-1
with subnetsubnet-123456
and placement groupClusterI03
, you would set:availability_zones = ["us-east-1a:subnet-123456:ClusterI03"]
- Block
Devices stringMode String, determine the way we attach the data volumes to the data devices, possible values:
"reattach"
and"onLaunch"
(default is onLaunch).- Capacity
Unit 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
.- Consider
Od boolPricing - Cpu
Credits string Controls how T3 instances are launched. Valid values:
standard
,unlimited
.- Cpu
Options ElastigroupCpu Options Args The CPU options for the instances that are launched within the group:
- Description string
The group description.
- Desired
Capacity int The desired number of instances the group should have at any time.
- Draining
Timeout int The time in seconds, the instance is allowed to run while detached from the ELB. This is to allow the instance time to be drained from incoming TCP connections before terminating it, during a scale down operation.
- Ebs
Block []ElastigroupDevices Ebs Block Device Args - 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 []string A list of AWS Elastic IP allocation IDs to associate to the group instances.
- Elastic
Load []stringBalancers List of Elastic Load Balancers names (ELB).
- Enable
Monitoring bool Indicates whether monitoring is enabled for the instance.
- Ephemeral
Block []ElastigroupDevices Ephemeral Block Device Args - Fallback
To boolOndemand In a case of no Spot instances available, Elastigroup will launch on-demand instances instead.
- Health
Check intGrace Period The amount of time, in seconds, after the instance has launched to starts and check its health.
- Health
Check stringType The service that will perform health checks for the instance. Valid values:
"ELB"
,"HCS"
,"TARGET_GROUP"
,"MLB"
,"EC2"
,"MULTAI_TARGET_SET"
,"MLB_RUNTIME"
,"K8S_NODE"
,"NOMAD_NODE"
,"ECS_CLUSTER_INSTANCE"
.- Health
Check intUnhealthy Duration Before Replacement 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 stringProfile The ARN or name of an IAM instance profile to associate with launched instances.
- Image
Id string The ID of the AMI used to launch the instance.
- Images
[]Elastigroup
Image Args An array of image objects. Note: Elastigroup can be configured with either imageId or images, but not both.
- Immediate
Od intRecover Threshold - Instance
Types stringOndemand The type of instance determines your instance's CPU capacity, memory and storage (e.g., m1.small, c1.xlarge).
- Instance
Types []stringPreferred Spots Prioritize a subset of spot instance types. Must be a subset of the selected spot instance types.
- Instance
Types []stringSpots One or more instance types.
- Instance
Types []ElastigroupWeights Instance Types Weight Args List of weights per instance type for weighted groups. Each object in the list should have the following attributes:
- Integration
Beanstalk ElastigroupIntegration Beanstalk Args - Integration
Codedeploy ElastigroupIntegration Codedeploy Args Describes the Code Deploy integration.
- Integration
Docker ElastigroupSwarm Integration Docker Swarm Args Describes the Docker Swarm integration.
- Integration
Ecs ElastigroupIntegration Ecs Args Describes the EC2 Container Service integration.
- Integration
Gitlab ElastigroupIntegration Gitlab Args Describes the Gitlab integration.
- Integration
Kubernetes ElastigroupIntegration Kubernetes Args Describes the Kubernetes integration.
- Integration
Mesosphere ElastigroupIntegration Mesosphere Args Describes the Mesosphere integration.
- Integration
Multai ElastigroupRuntime Integration Multai Runtime Args Describes the Multai Runtime integration.
- Integration
Nomad ElastigroupIntegration Nomad Args Describes the Nomad integration.
- Integration
Rancher ElastigroupIntegration Rancher Args Describes the Rancher integration.
- Integration
Route53 ElastigroupIntegration Route53Args Describes the Route53 integration.
- Itfs
[]Elastigroup
Itf Args - Key
Name string The key name that should be used for the instance.
- Lifetime
Period string - Max
Size int The maximum number of instances the group should have at any time.
- Metadata
Options ElastigroupMetadata Options Args 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 intLifetime 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 []ElastigroupSets Multai Target Set Args Set of targets to register.
- Multiple
Metrics ElastigroupMultiple Metrics Args - Name string
The group name.
- Network
Interfaces []ElastigroupNetwork Interface Args - 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 string
Select a prediction strategy. Valid values:
balanced
,costOriented
,equalAzDistribution
,availabilityOriented
. You can read more in our documentation.- Persist
Block boolDevices Boolean, should the instance maintain its Data volumes.
- Persist
Private boolIp Boolean, should the instance maintain its private IP.
- Persist
Root boolDevice Boolean, should the instance maintain its root device volumes.
- Placement
Tenancy string 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 []stringZones 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
andorientation
value must not be"equalAzDistribution"
.- Private
Ips []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.
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- 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).
- []Elastigroup
Resource Tag Specification Args User will specify which resources should be tagged with group tags.
- Revert
To ElastigroupSpot Revert To Spot Args Hold settings for strategy correction – replacing On-Demand for Spot instances. Supported Values:
"never"
,"always"
,"timeWindow"
- Scaling
Down []ElastigroupPolicies Scaling Down Policy Args - Scaling
Strategies []ElastigroupScaling Strategy Args Set termination policy.
- Scaling
Target []ElastigroupPolicies Scaling Target Policy Args - Scaling
Up []ElastigroupPolicies Scaling Up Policy Args - Scheduled
Tasks []ElastigroupScheduled Task Args - Security
Groups []string A list of associated security group IDS.
- Shutdown
Script string The Base64-encoded shutdown script that executes prior to instance termination, for more information please see: Shutdown Script
- Signals
[]Elastigroup
Signal Args - Spot
Percentage int The percentage of Spot instances that would spin up from the
desired_capacity
number.- Stateful
Deallocation ElastigroupStateful Deallocation Args - Stateful
Instance []ElastigroupActions Stateful Instance Action Args - Subnet
Ids []string List of Strings of subnet identifiers. Note: When this parameter is set,
availability_zones
should be left unused.- []Elastigroup
Tag Args A key/value mapping of tags to assign to the resource.
- Target
Group []stringArns List of Target Group ARNs to register the instances to.
- Update
Policy ElastigroupUpdate Policy Args - User
Data string The user data to provide when launching the instance.
- Utilize
Commitments bool - Utilize
Reserved boolInstances In a case of any available reserved instances, Elastigroup will utilize them first before purchasing Spot instances.
- Wait
For intCapacity 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 intCapacity Timeout 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 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 conventionavailability-zone:subnet:placement-group-name
. For example, to set an AZ inus-east-1
with subnetsubnet-123456
and placement groupClusterI03
, you would set:availability_zones = ["us-east-1a:subnet-123456:ClusterI03"]
- block
Devices StringMode String, determine the way we attach the data volumes to the data devices, possible values:
"reattach"
and"onLaunch"
(default is onLaunch).- capacity
Unit 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
.- consider
Od BooleanPricing - cpu
Credits String Controls how T3 instances are launched. Valid values:
standard
,unlimited
.- cpu
Options ElastigroupCpu Options Args The CPU options for the instances that are launched within the group:
- description String
The group description.
- desired
Capacity Integer The desired number of instances the group should have at any time.
- draining
Timeout Integer The time in seconds, the instance is allowed to run while detached from the ELB. This is to allow the instance time to be drained from incoming TCP connections before terminating it, during a scale down operation.
- ebs
Block List<ElastigroupDevices Ebs Block Device Args> - ebs
Optimized 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.
- elastic
Ips List<String> A list of AWS Elastic IP allocation IDs to associate to the group instances.
- elastic
Load List<String>Balancers List of Elastic Load Balancers names (ELB).
- enable
Monitoring Boolean Indicates whether monitoring is enabled for the instance.
- ephemeral
Block List<ElastigroupDevices Ephemeral Block Device Args> - fallback
To BooleanOndemand In a case of no Spot instances available, Elastigroup will launch on-demand instances instead.
- health
Check IntegerGrace Period The amount of time, in seconds, after the instance has launched to starts and check its health.
- health
Check StringType The service that will perform health checks for the instance. Valid values:
"ELB"
,"HCS"
,"TARGET_GROUP"
,"MLB"
,"EC2"
,"MULTAI_TARGET_SET"
,"MLB_RUNTIME"
,"K8S_NODE"
,"NOMAD_NODE"
,"ECS_CLUSTER_INSTANCE"
.- health
Check IntegerUnhealthy Duration Before Replacement 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 StringProfile The ARN or name of an IAM instance profile to associate with launched instances.
- image
Id String The ID of the AMI used to launch the instance.
- images
List<Elastigroup
Image Args> An array of image objects. Note: Elastigroup can be configured with either imageId or images, but not both.
- immediate
Od IntegerRecover Threshold - instance
Types StringOndemand The type of instance determines your instance's CPU capacity, memory and storage (e.g., m1.small, c1.xlarge).
- instance
Types List<String>Preferred Spots Prioritize a subset of spot instance types. Must be a subset of the selected spot instance types.
- instance
Types List<String>Spots One or more instance types.
- instance
Types List<ElastigroupWeights Instance Types Weight Args> List of weights per instance type for weighted groups. Each object in the list should have the following attributes:
- integration
Beanstalk ElastigroupIntegration Beanstalk Args - integration
Codedeploy ElastigroupIntegration Codedeploy Args Describes the Code Deploy integration.
- integration
Docker ElastigroupSwarm Integration Docker Swarm Args Describes the Docker Swarm integration.
- integration
Ecs ElastigroupIntegration Ecs Args Describes the EC2 Container Service integration.
- integration
Gitlab ElastigroupIntegration Gitlab Args Describes the Gitlab integration.
- integration
Kubernetes ElastigroupIntegration Kubernetes Args Describes the Kubernetes integration.
- integration
Mesosphere ElastigroupIntegration Mesosphere Args Describes the Mesosphere integration.
- integration
Multai ElastigroupRuntime Integration Multai Runtime Args Describes the Multai Runtime integration.
- integration
Nomad ElastigroupIntegration Nomad Args Describes the Nomad integration.
- integration
Rancher ElastigroupIntegration Rancher Args Describes the Rancher integration.
- integration
Route53 ElastigroupIntegration Route53Args Describes the Route53 integration.
- itfs
List<Elastigroup
Itf Args> - key
Name String The key name that should be used for the instance.
- lifetime
Period String - max
Size Integer The maximum number of instances the group should have at any time.
- metadata
Options ElastigroupMetadata Options Args Data that used to configure or manage the running instances:
- min
Size Integer The minimum number of instances the group should have at any time.
- minimum
Instance IntegerLifetime 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 List<ElastigroupSets Multai Target Set Args> Set of targets to register.
- multiple
Metrics ElastigroupMultiple Metrics Args - name String
The group name.
- network
Interfaces List<ElastigroupNetwork Interface Args> - ondemand
Count 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.- persist
Block BooleanDevices Boolean, should the instance maintain its Data volumes.
- persist
Private BooleanIp Boolean, should the instance maintain its private IP.
- persist
Root BooleanDevice Boolean, should the instance maintain its root device volumes.
- placement
Tenancy String 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 List<String>Zones 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
andorientation
value must not be"equalAzDistribution"
.- private
Ips 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.
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- 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).
- List<Elastigroup
Resource Tag Specification Args> User will specify which resources should be tagged with group tags.
- revert
To ElastigroupSpot Revert To Spot Args Hold settings for strategy correction – replacing On-Demand for Spot instances. Supported Values:
"never"
,"always"
,"timeWindow"
- scaling
Down List<ElastigroupPolicies Scaling Down Policy Args> - scaling
Strategies List<ElastigroupScaling Strategy Args> Set termination policy.
- scaling
Target List<ElastigroupPolicies Scaling Target Policy Args> - scaling
Up List<ElastigroupPolicies Scaling Up Policy Args> - scheduled
Tasks List<ElastigroupScheduled Task Args> - security
Groups List<String> A list of associated security group IDS.
- shutdown
Script String The Base64-encoded shutdown script that executes prior to instance termination, for more information please see: Shutdown Script
- signals
List<Elastigroup
Signal Args> - spot
Percentage Integer The percentage of Spot instances that would spin up from the
desired_capacity
number.- stateful
Deallocation ElastigroupStateful Deallocation Args - stateful
Instance List<ElastigroupActions Stateful Instance Action Args> - subnet
Ids List<String> List of Strings of subnet identifiers. Note: When this parameter is set,
availability_zones
should be left unused.- List<Elastigroup
Tag Args> A key/value mapping of tags to assign to the resource.
- target
Group List<String>Arns List of Target Group ARNs to register the instances to.
- update
Policy ElastigroupUpdate Policy Args - user
Data String The user data to provide when launching the instance.
- utilize
Commitments Boolean - utilize
Reserved BooleanInstances In a case of any available reserved instances, Elastigroup will utilize them first before purchasing Spot instances.
- wait
For IntegerCapacity 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 IntegerCapacity Timeout 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 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 conventionavailability-zone:subnet:placement-group-name
. For example, to set an AZ inus-east-1
with subnetsubnet-123456
and placement groupClusterI03
, you would set:availability_zones = ["us-east-1a:subnet-123456:ClusterI03"]
- block
Devices stringMode String, determine the way we attach the data volumes to the data devices, possible values:
"reattach"
and"onLaunch"
(default is onLaunch).- capacity
Unit 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
.- consider
Od booleanPricing - cpu
Credits string Controls how T3 instances are launched. Valid values:
standard
,unlimited
.- cpu
Options ElastigroupCpu Options Args The CPU options for the instances that are launched within the group:
- description string
The group description.
- desired
Capacity number The desired number of instances the group should have at any time.
- draining
Timeout number The time in seconds, the instance is allowed to run while detached from the ELB. This is to allow the instance time to be drained from incoming TCP connections before terminating it, during a scale down operation.
- ebs
Block ElastigroupDevices Ebs Block Device Args[] - ebs
Optimized 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.
- elastic
Ips string[] A list of AWS Elastic IP allocation IDs to associate to the group instances.
- elastic
Load string[]Balancers List of Elastic Load Balancers names (ELB).
- enable
Monitoring boolean Indicates whether monitoring is enabled for the instance.
- ephemeral
Block ElastigroupDevices Ephemeral Block Device Args[] - fallback
To booleanOndemand In a case of no Spot instances available, Elastigroup will launch on-demand instances instead.
- health
Check numberGrace Period The amount of time, in seconds, after the instance has launched to starts and check its health.
- health
Check stringType The service that will perform health checks for the instance. Valid values:
"ELB"
,"HCS"
,"TARGET_GROUP"
,"MLB"
,"EC2"
,"MULTAI_TARGET_SET"
,"MLB_RUNTIME"
,"K8S_NODE"
,"NOMAD_NODE"
,"ECS_CLUSTER_INSTANCE"
.- health
Check numberUnhealthy Duration Before Replacement 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 stringProfile The ARN or name of an IAM instance profile to associate with launched instances.
- image
Id string The ID of the AMI used to launch the instance.
- images
Elastigroup
Image Args[] An array of image objects. Note: Elastigroup can be configured with either imageId or images, but not both.
- immediate
Od numberRecover Threshold - instance
Types stringOndemand The type of instance determines your instance's CPU capacity, memory and storage (e.g., m1.small, c1.xlarge).
- instance
Types string[]Preferred Spots Prioritize a subset of spot instance types. Must be a subset of the selected spot instance types.
- instance
Types string[]Spots One or more instance types.
- instance
Types ElastigroupWeights Instance Types Weight Args[] List of weights per instance type for weighted groups. Each object in the list should have the following attributes:
- integration
Beanstalk ElastigroupIntegration Beanstalk Args - integration
Codedeploy ElastigroupIntegration Codedeploy Args Describes the Code Deploy integration.
- integration
Docker ElastigroupSwarm Integration Docker Swarm Args Describes the Docker Swarm integration.
- integration
Ecs ElastigroupIntegration Ecs Args Describes the EC2 Container Service integration.
- integration
Gitlab ElastigroupIntegration Gitlab Args Describes the Gitlab integration.
- integration
Kubernetes ElastigroupIntegration Kubernetes Args Describes the Kubernetes integration.
- integration
Mesosphere ElastigroupIntegration Mesosphere Args Describes the Mesosphere integration.
- integration
Multai ElastigroupRuntime Integration Multai Runtime Args Describes the Multai Runtime integration.
- integration
Nomad ElastigroupIntegration Nomad Args Describes the Nomad integration.
- integration
Rancher ElastigroupIntegration Rancher Args Describes the Rancher integration.
- integration
Route53 ElastigroupIntegration Route53Args Describes the Route53 integration.
- itfs
Elastigroup
Itf Args[] - key
Name string The key name that should be used for the instance.
- lifetime
Period string - max
Size number The maximum number of instances the group should have at any time.
- metadata
Options ElastigroupMetadata Options Args Data that used to configure or manage the running instances:
- min
Size number The minimum number of instances the group should have at any time.
- minimum
Instance numberLifetime 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 ElastigroupSets Multai Target Set Args[] Set of targets to register.
- multiple
Metrics ElastigroupMultiple Metrics Args - name string
The group name.
- network
Interfaces ElastigroupNetwork Interface Args[] - ondemand
Count 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.- persist
Block booleanDevices Boolean, should the instance maintain its Data volumes.
- persist
Private booleanIp Boolean, should the instance maintain its private IP.
- persist
Root booleanDevice Boolean, should the instance maintain its root device volumes.
- placement
Tenancy string 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 string[]Zones 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
andorientation
value must not be"equalAzDistribution"
.- private
Ips 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.
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- 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).
- Elastigroup
Resource Tag Specification Args[] User will specify which resources should be tagged with group tags.
- revert
To ElastigroupSpot Revert To Spot Args Hold settings for strategy correction – replacing On-Demand for Spot instances. Supported Values:
"never"
,"always"
,"timeWindow"
- scaling
Down ElastigroupPolicies Scaling Down Policy Args[] - scaling
Strategies ElastigroupScaling Strategy Args[] Set termination policy.
- scaling
Target ElastigroupPolicies Scaling Target Policy Args[] - scaling
Up ElastigroupPolicies Scaling Up Policy Args[] - scheduled
Tasks ElastigroupScheduled Task Args[] - security
Groups string[] A list of associated security group IDS.
- shutdown
Script string The Base64-encoded shutdown script that executes prior to instance termination, for more information please see: Shutdown Script
- signals
Elastigroup
Signal Args[] - spot
Percentage number The percentage of Spot instances that would spin up from the
desired_capacity
number.- stateful
Deallocation ElastigroupStateful Deallocation Args - stateful
Instance ElastigroupActions Stateful Instance Action Args[] - subnet
Ids string[] List of Strings of subnet identifiers. Note: When this parameter is set,
availability_zones
should be left unused.- Elastigroup
Tag Args[] A key/value mapping of tags to assign to the resource.
- target
Group string[]Arns List of Target Group ARNs to register the instances to.
- update
Policy ElastigroupUpdate Policy Args - user
Data string The user data to provide when launching the instance.
- utilize
Commitments boolean - utilize
Reserved booleanInstances In a case of any available reserved instances, Elastigroup will utilize them first before purchasing Spot instances.
- wait
For numberCapacity 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 numberCapacity Timeout 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 conventionavailability-zone:subnet:placement-group-name
. For example, to set an AZ inus-east-1
with subnetsubnet-123456
and placement groupClusterI03
, you would set:availability_zones = ["us-east-1a:subnet-123456:ClusterI03"]
- block_
devices_ strmode 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
.- consider_
od_ boolpricing - cpu_
credits str Controls how T3 instances are launched. Valid values:
standard
,unlimited
.- cpu_
options ElastigroupCpu Options Args The CPU options for the instances that are launched within the group:
- description str
The group description.
- desired_
capacity int The desired number of instances the group should have at any time.
- draining_
timeout int The time in seconds, the instance is allowed to run while detached from the ELB. This is to allow the instance time to be drained from incoming TCP connections before terminating it, during a scale down operation.
- ebs_
block_ Sequence[Elastigroupdevices Ebs Block Device Args] - 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_ Sequence[str]balancers List of Elastic Load Balancers names (ELB).
- enable_
monitoring bool Indicates whether monitoring is enabled for the instance.
- ephemeral_
block_ Sequence[Elastigroupdevices Ephemeral Block Device Args] - fallback_
to_ boolondemand In a case of no Spot instances available, Elastigroup will launch on-demand instances instead.
- health_
check_ intgrace_ period The amount of time, in seconds, after the instance has launched to starts and check its health.
- health_
check_ strtype The service that will perform health checks for the instance. Valid values:
"ELB"
,"HCS"
,"TARGET_GROUP"
,"MLB"
,"EC2"
,"MULTAI_TARGET_SET"
,"MLB_RUNTIME"
,"K8S_NODE"
,"NOMAD_NODE"
,"ECS_CLUSTER_INSTANCE"
.- health_
check_ intunhealthy_ duration_ before_ replacement 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_ strprofile 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.
- images
Sequence[Elastigroup
Image Args] An array of image objects. Note: Elastigroup can be configured with either imageId or images, but not both.
- immediate_
od_ intrecover_ threshold - instance_
types_ strondemand The type of instance determines your instance's CPU capacity, memory and storage (e.g., m1.small, c1.xlarge).
- instance_
types_ Sequence[str]preferred_ spots Prioritize a subset of spot instance types. Must be a subset of the selected spot instance types.
- instance_
types_ Sequence[str]spots One or more instance types.
- instance_
types_ Sequence[Elastigroupweights Instance Types Weight Args] List of weights per instance type for weighted groups. Each object in the list should have the following attributes:
- integration_
beanstalk ElastigroupIntegration Beanstalk Args - integration_
codedeploy ElastigroupIntegration Codedeploy Args Describes the Code Deploy integration.
- integration_
docker_ Elastigroupswarm Integration Docker Swarm Args Describes the Docker Swarm integration.
- integration_
ecs ElastigroupIntegration Ecs Args Describes the EC2 Container Service integration.
- integration_
gitlab ElastigroupIntegration Gitlab Args Describes the Gitlab integration.
- integration_
kubernetes ElastigroupIntegration Kubernetes Args Describes the Kubernetes integration.
- integration_
mesosphere ElastigroupIntegration Mesosphere Args Describes the Mesosphere integration.
- integration_
multai_ Elastigroupruntime Integration Multai Runtime Args Describes the Multai Runtime integration.
- integration_
nomad ElastigroupIntegration Nomad Args Describes the Nomad integration.
- integration_
rancher ElastigroupIntegration Rancher Args Describes the Rancher integration.
- integration_
route53 ElastigroupIntegration Route53Args Describes the Route53 integration.
- itfs
Sequence[Elastigroup
Itf Args] - 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 ElastigroupMetadata Options Args 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_ intlifetime 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_ Sequence[Elastigroupsets Multai Target Set Args] Set of targets to register.
- multiple_
metrics ElastigroupMultiple Metrics Args - name str
The group name.
- network_
interfaces Sequence[ElastigroupNetwork Interface Args] - 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_ booldevices Boolean, should the instance maintain its Data volumes.
- persist_
private_ boolip Boolean, should the instance maintain its private IP.
- persist_
root_ booldevice 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_ Sequence[str]zones 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
andorientation
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.
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- 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_ Sequence[Elastigroupspecifications Resource Tag Specification Args] User will specify which resources should be tagged with group tags.
- revert_
to_ Elastigroupspot Revert To Spot Args Hold settings for strategy correction – replacing On-Demand for Spot instances. Supported Values:
"never"
,"always"
,"timeWindow"
- scaling_
down_ Sequence[Elastigrouppolicies Scaling Down Policy Args] - scaling_
strategies Sequence[ElastigroupScaling Strategy Args] Set termination policy.
- scaling_
target_ Sequence[Elastigrouppolicies Scaling Target Policy Args] - scaling_
up_ Sequence[Elastigrouppolicies Scaling Up Policy Args] - scheduled_
tasks Sequence[ElastigroupScheduled Task Args] - 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[Elastigroup
Signal Args] - spot_
percentage int The percentage of Spot instances that would spin up from the
desired_capacity
number.- stateful_
deallocation ElastigroupStateful Deallocation Args - stateful_
instance_ Sequence[Elastigroupactions Stateful Instance Action Args] - subnet_
ids Sequence[str] List of Strings of subnet identifiers. Note: When this parameter is set,
availability_zones
should be left unused.- Sequence[Elastigroup
Tag Args] A key/value mapping of tags to assign to the resource.
- target_
group_ Sequence[str]arns List of Target Group ARNs to register the instances to.
- update_
policy ElastigroupUpdate Policy Args - user_
data str The user data to provide when launching the instance.
- utilize_
commitments bool - utilize_
reserved_ boolinstances In a case of any available reserved instances, Elastigroup will utilize them first before purchasing Spot instances.
- wait_
for_ intcapacity 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_ intcapacity_ timeout 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 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 conventionavailability-zone:subnet:placement-group-name
. For example, to set an AZ inus-east-1
with subnetsubnet-123456
and placement groupClusterI03
, you would set:availability_zones = ["us-east-1a:subnet-123456:ClusterI03"]
- block
Devices StringMode String, determine the way we attach the data volumes to the data devices, possible values:
"reattach"
and"onLaunch"
(default is onLaunch).- capacity
Unit 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
.- consider
Od BooleanPricing - cpu
Credits String Controls how T3 instances are launched. Valid values:
standard
,unlimited
.- cpu
Options Property Map The CPU options for the instances that are launched within the group:
- description String
The group description.
- desired
Capacity Number The desired number of instances the group should have at any time.
- draining
Timeout Number The time in seconds, the instance is allowed to run while detached from the ELB. This is to allow the instance time to be drained from incoming TCP connections before terminating it, during a scale down operation.
- ebs
Block List<Property Map>Devices - ebs
Optimized 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.
- elastic
Ips List<String> A list of AWS Elastic IP allocation IDs to associate to the group instances.
- elastic
Load List<String>Balancers List of Elastic Load Balancers names (ELB).
- enable
Monitoring Boolean Indicates whether monitoring is enabled for the instance.
- ephemeral
Block List<Property Map>Devices - fallback
To BooleanOndemand In a case of no Spot instances available, Elastigroup will launch on-demand instances instead.
- health
Check NumberGrace Period The amount of time, in seconds, after the instance has launched to starts and check its health.
- health
Check StringType The service that will perform health checks for the instance. Valid values:
"ELB"
,"HCS"
,"TARGET_GROUP"
,"MLB"
,"EC2"
,"MULTAI_TARGET_SET"
,"MLB_RUNTIME"
,"K8S_NODE"
,"NOMAD_NODE"
,"ECS_CLUSTER_INSTANCE"
.- health
Check NumberUnhealthy Duration Before Replacement 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 StringProfile The ARN or name of an IAM instance profile to associate with launched instances.
- image
Id String The ID of the AMI used to launch the instance.
- images List<Property Map>
An array of image objects. Note: Elastigroup can be configured with either imageId or images, but not both.
- immediate
Od NumberRecover Threshold - instance
Types StringOndemand The type of instance determines your instance's CPU capacity, memory and storage (e.g., m1.small, c1.xlarge).
- instance
Types List<String>Preferred Spots Prioritize a subset of spot instance types. Must be a subset of the selected spot instance types.
- instance
Types List<String>Spots One or more instance types.
- instance
Types List<Property Map>Weights List of weights per instance type for weighted groups. Each object in the list should have the following attributes:
- integration
Beanstalk Property Map - integration
Codedeploy Property Map Describes the Code Deploy integration.
- integration
Docker Property MapSwarm Describes the Docker Swarm integration.
- integration
Ecs Property Map Describes the EC2 Container Service integration.
- integration
Gitlab Property Map Describes the Gitlab integration.
- integration
Kubernetes Property Map Describes the Kubernetes integration.
- integration
Mesosphere Property Map Describes the Mesosphere integration.
- integration
Multai Property MapRuntime Describes the Multai Runtime integration.
- integration
Nomad Property Map Describes the Nomad integration.
- integration
Rancher Property Map Describes the Rancher integration.
- integration
Route53 Property Map Describes the Route53 integration.
- itfs List<Property Map>
- key
Name String The key name that should be used for the instance.
- lifetime
Period String - max
Size Number The maximum number of instances the group should have at any time.
- metadata
Options Property Map Data that used to configure or manage the running instances:
- min
Size Number The minimum number of instances the group should have at any time.
- minimum
Instance NumberLifetime 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 List<Property Map>Sets Set of targets to register.
- multiple
Metrics Property Map - name String
The group name.
- network
Interfaces List<Property Map> - ondemand
Count 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.- persist
Block BooleanDevices Boolean, should the instance maintain its Data volumes.
- persist
Private BooleanIp Boolean, should the instance maintain its private IP.
- persist
Root BooleanDevice Boolean, should the instance maintain its root device volumes.
- placement
Tenancy String 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 List<String>Zones 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
andorientation
value must not be"equalAzDistribution"
.- private
Ips 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.
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- 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).
- List<Property Map>
User will specify which resources should be tagged with group tags.
- revert
To Property MapSpot Hold settings for strategy correction – replacing On-Demand for Spot instances. Supported Values:
"never"
,"always"
,"timeWindow"
- scaling
Down List<Property Map>Policies - scaling
Strategies List<Property Map> Set termination policy.
- scaling
Target List<Property Map>Policies - scaling
Up List<Property Map>Policies - scheduled
Tasks List<Property Map> - security
Groups List<String> A list of associated security group IDS.
- shutdown
Script String The Base64-encoded shutdown script that executes prior to instance termination, for more information please see: Shutdown Script
- signals List<Property Map>
- spot
Percentage Number The percentage of Spot instances that would spin up from the
desired_capacity
number.- stateful
Deallocation Property Map - stateful
Instance List<Property Map>Actions - subnet
Ids List<String> List of Strings of subnet identifiers. Note: When this parameter is set,
availability_zones
should be left unused.- List<Property Map>
A key/value mapping of tags to assign to the resource.
- target
Group List<String>Arns List of Target Group ARNs to register the instances to.
- update
Policy Property Map - user
Data String The user data to provide when launching the instance.
- utilize
Commitments Boolean - utilize
Reserved BooleanInstances In a case of any available reserved instances, Elastigroup will utilize them first before purchasing Spot instances.
- wait
For NumberCapacity 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 NumberCapacity Timeout 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
- Threads
Per intCore The ability to define the number of threads per core in instances that allow this.
- Threads
Per intCore The ability to define the number of threads per core in instances that allow this.
- threads
Per IntegerCore The ability to define the number of threads per core in instances that allow this.
- threads
Per numberCore The ability to define the number of threads per core in instances that allow this.
- threads_
per_ intcore The ability to define the number of threads per core in instances that allow this.
- threads
Per NumberCore The ability to define the number of threads per core in instances that allow this.
ElastigroupEbsBlockDevice
- Device
Name string The name of the device to mount.
- Delete
On boolTermination 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 stringId ID for a user managed CMK under which the EBS Volume is encrypted
- Snapshot
Id 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.Modifying any
ebs_block_device
currently requires resource replacement.Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- Volume
Size int The size of the volume in gigabytes.
- Volume
Type string The type of volume. Can be
"standard"
,"gp2"
,"io1"
,"st1"
or"sc1"
.
- Device
Name string The name of the device to mount.
- Delete
On boolTermination 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 stringId ID for a user managed CMK under which the EBS Volume is encrypted
- Snapshot
Id 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.Modifying any
ebs_block_device
currently requires resource replacement.Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- Volume
Size int The size of the volume in gigabytes.
- Volume
Type string The type of volume. Can be
"standard"
,"gp2"
,"io1"
,"st1"
or"sc1"
.
- device
Name String The name of the device to mount.
- delete
On BooleanTermination 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"
.- kms
Key StringId ID for a user managed CMK under which the EBS Volume is encrypted
- snapshot
Id 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.Modifying any
ebs_block_device
currently requires resource replacement.Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- volume
Size Integer The size of the volume in gigabytes.
- volume
Type String The type of volume. Can be
"standard"
,"gp2"
,"io1"
,"st1"
or"sc1"
.
- device
Name string The name of the device to mount.
- delete
On booleanTermination 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"
.- kms
Key stringId ID for a user managed CMK under which the EBS Volume is encrypted
- snapshot
Id 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.Modifying any
ebs_block_device
currently requires resource replacement.Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- volume
Size number The size of the volume in gigabytes.
- volume
Type 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_ booltermination 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_ strid 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.Modifying any
ebs_block_device
currently requires resource replacement.Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- 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"
.
- device
Name String The name of the device to mount.
- delete
On BooleanTermination 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"
.- kms
Key StringId ID for a user managed CMK under which the EBS Volume is encrypted
- snapshot
Id 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.Modifying any
ebs_block_device
currently requires resource replacement.Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- volume
Size Number The size of the volume in gigabytes.
- volume
Type String The type of volume. Can be
"standard"
,"gp2"
,"io1"
,"st1"
or"sc1"
.
ElastigroupEphemeralBlockDevice
- Device
Name string The name of the block device to mount on the instance.
- Virtual
Name string The Instance Store Device Name (e.g.
"ephemeral0"
).Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- Device
Name string The name of the block device to mount on the instance.
- Virtual
Name string The Instance Store Device Name (e.g.
"ephemeral0"
).Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- device
Name String The name of the block device to mount on the instance.
- virtual
Name String The Instance Store Device Name (e.g.
"ephemeral0"
).Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- device
Name string The name of the block device to mount on the instance.
- virtual
Name string The Instance Store Device Name (e.g.
"ephemeral0"
).Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- 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"
).Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- device
Name String The name of the block device to mount on the instance.
- virtual
Name String The Instance Store Device Name (e.g.
"ephemeral0"
).Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
ElastigroupImage
ElastigroupImageImage
- Id string
The group ID.
- Id string
The group ID.
- id String
The group ID.
- id string
The group ID.
- id str
The group ID.
- id String
The group ID.
ElastigroupInstanceTypesWeight
- Instance
Type string Name of instance type (String).
- Weight int
Weight per instance type (Integer).
- Instance
Type string Name of instance type (String).
- Weight int
Weight per instance type (Integer).
- instance
Type String Name of instance type (String).
- weight Integer
Weight per instance type (Integer).
- instance
Type 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).
- instance
Type String Name of instance type (String).
- weight Number
Weight per instance type (Integer).
ElastigroupIntegrationBeanstalk
- Deployment
Preferences Pulumi.Spot Inst. Aws. Inputs. Elastigroup Integration Beanstalk Deployment Preferences Preferences when performing a roll
- Environment
Id string - Managed
Actions Pulumi.Spot Inst. Aws. Inputs. Elastigroup Integration Beanstalk Managed Actions Managed Actions parameters
- Deployment
Preferences ElastigroupIntegration Beanstalk Deployment Preferences Preferences when performing a roll
- Environment
Id string - Managed
Actions ElastigroupIntegration Beanstalk Managed Actions Managed Actions parameters
- deployment
Preferences ElastigroupIntegration Beanstalk Deployment Preferences Preferences when performing a roll
- environment
Id String - managed
Actions ElastigroupIntegration Beanstalk Managed Actions Managed Actions parameters
- deployment
Preferences ElastigroupIntegration Beanstalk Deployment Preferences Preferences when performing a roll
- environment
Id string - managed
Actions ElastigroupIntegration Beanstalk Managed Actions Managed Actions parameters
- deployment_
preferences ElastigroupIntegration Beanstalk Deployment Preferences Preferences when performing a roll
- environment_
id str - managed_
actions ElastigroupIntegration Beanstalk Managed Actions Managed Actions parameters
- deployment
Preferences Property Map Preferences when performing a roll
- environment
Id String - managed
Actions Property Map Managed Actions parameters
ElastigroupIntegrationBeanstalkDeploymentPreferences
- Automatic
Roll bool Should roll perform automatically
- Batch
Size intPercentage The percentage size of each batch in the scheduled deployment roll.
- Grace
Period int The period of time (seconds) to wait before checking a batch's health after it's deployment.
- Strategy
Pulumi.
Spot Inst. Aws. Inputs. Elastigroup Integration Beanstalk Deployment Preferences Strategy Strategy parameters
- Automatic
Roll bool Should roll perform automatically
- Batch
Size intPercentage The percentage size of each batch in the scheduled deployment roll.
- Grace
Period int The period of time (seconds) to wait before checking a batch's health after it's deployment.
- Strategy
Elastigroup
Integration Beanstalk Deployment Preferences Strategy Strategy parameters
- automatic
Roll Boolean Should roll perform automatically
- batch
Size IntegerPercentage The percentage size of each batch in the scheduled deployment roll.
- grace
Period Integer The period of time (seconds) to wait before checking a batch's health after it's deployment.
- strategy
Elastigroup
Integration Beanstalk Deployment Preferences Strategy Strategy parameters
- automatic
Roll boolean Should roll perform automatically
- batch
Size numberPercentage The percentage size of each batch in the scheduled deployment roll.
- grace
Period number The period of time (seconds) to wait before checking a batch's health after it's deployment.
- strategy
Elastigroup
Integration Beanstalk Deployment Preferences Strategy Strategy parameters
- automatic_
roll bool Should roll perform automatically
- batch_
size_ intpercentage The percentage size of each batch in the scheduled deployment roll.
- grace_
period int The period of time (seconds) to wait before checking a batch's health after it's deployment.
- strategy
Elastigroup
Integration Beanstalk Deployment Preferences Strategy Strategy parameters
- automatic
Roll Boolean Should roll perform automatically
- batch
Size NumberPercentage The percentage size of each batch in the scheduled deployment roll.
- grace
Period Number The period of time (seconds) to wait before checking a batch's health after it's deployment.
- strategy Property Map
Strategy parameters
ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategy
- Action string
The action to take when scale up according to step's threshold is needed.
- Should
Drain boolInstances Bool value if to wait to drain instance
- Action string
The action to take when scale up according to step's threshold is needed.
- Should
Drain boolInstances Bool value if to wait to drain instance
- action String
The action to take when scale up according to step's threshold is needed.
- should
Drain BooleanInstances Bool value if to wait to drain instance
- action string
The action to take when scale up according to step's threshold is needed.
- should
Drain booleanInstances Bool value if to wait to drain instance
- action str
The action to take when scale up according to step's threshold is needed.
- should_
drain_ boolinstances Bool value if to wait to drain instance
- action String
The action to take when scale up according to step's threshold is needed.
- should
Drain BooleanInstances Bool value if to wait to drain instance
ElastigroupIntegrationBeanstalkManagedActions
- Platform
Update Pulumi.Spot Inst. Aws. Inputs. Elastigroup Integration Beanstalk Managed Actions Platform Update Platform Update parameters
- Platform
Update ElastigroupIntegration Beanstalk Managed Actions Platform Update Platform Update parameters
- platform
Update ElastigroupIntegration Beanstalk Managed Actions Platform Update Platform Update parameters
- platform
Update ElastigroupIntegration Beanstalk Managed Actions Platform Update Platform Update parameters
- platform_
update ElastigroupIntegration Beanstalk Managed Actions Platform Update Platform Update parameters
- platform
Update Property Map Platform Update parameters
ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdate
- Perform
At string In the event of a fallback to On-Demand instances, select the time period to revert back to Spot. Supported Arguments – always (default), timeWindow, never. For timeWindow or never to be valid the group must have availabilityOriented OR persistence defined.
- Time
Window string Time Window for when action occurs ex. Mon:23:50-Tue:00:20
- Update
Level string Level to update
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- Perform
At string In the event of a fallback to On-Demand instances, select the time period to revert back to Spot. Supported Arguments – always (default), timeWindow, never. For timeWindow or never to be valid the group must have availabilityOriented OR persistence defined.
- Time
Window string Time Window for when action occurs ex. Mon:23:50-Tue:00:20
- Update
Level string Level to update
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- perform
At String In the event of a fallback to On-Demand instances, select the time period to revert back to Spot. Supported Arguments – always (default), timeWindow, never. For timeWindow or never to be valid the group must have availabilityOriented OR persistence defined.
- time
Window String Time Window for when action occurs ex. Mon:23:50-Tue:00:20
- update
Level String Level to update
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- perform
At string In the event of a fallback to On-Demand instances, select the time period to revert back to Spot. Supported Arguments – always (default), timeWindow, never. For timeWindow or never to be valid the group must have availabilityOriented OR persistence defined.
- time
Window string Time Window for when action occurs ex. Mon:23:50-Tue:00:20
- update
Level string Level to update
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- perform_
at str In the event of a fallback to On-Demand instances, select the time period to revert back to Spot. Supported Arguments – always (default), timeWindow, never. For timeWindow or never to be valid the group must have availabilityOriented OR persistence defined.
- time_
window str Time Window for when action occurs ex. Mon:23:50-Tue:00:20
- update_
level str Level to update
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- perform
At String In the event of a fallback to On-Demand instances, select the time period to revert back to Spot. Supported Arguments – always (default), timeWindow, never. For timeWindow or never to be valid the group must have availabilityOriented OR persistence defined.
- time
Window String Time Window for when action occurs ex. Mon:23:50-Tue:00:20
- update
Level String Level to update
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
ElastigroupIntegrationCodedeploy
- Cleanup
On boolFailure Cleanup automatically after a failed deploy.
- Deployment
Groups List<Pulumi.Spot Inst. Aws. Inputs. Elastigroup Integration Codedeploy Deployment Group> Specify the deployment groups details.
- Terminate
Instance boolOn Failure Terminate the instance automatically after a failed deploy.
- Cleanup
On boolFailure Cleanup automatically after a failed deploy.
- Deployment
Groups []ElastigroupIntegration Codedeploy Deployment Group Specify the deployment groups details.
- Terminate
Instance boolOn Failure Terminate the instance automatically after a failed deploy.
- cleanup
On BooleanFailure Cleanup automatically after a failed deploy.
- deployment
Groups List<ElastigroupIntegration Codedeploy Deployment Group> Specify the deployment groups details.
- terminate
Instance BooleanOn Failure Terminate the instance automatically after a failed deploy.
- cleanup
On booleanFailure Cleanup automatically after a failed deploy.
- deployment
Groups ElastigroupIntegration Codedeploy Deployment Group[] Specify the deployment groups details.
- terminate
Instance booleanOn Failure Terminate the instance automatically after a failed deploy.
- cleanup_
on_ boolfailure Cleanup automatically after a failed deploy.
- deployment_
groups Sequence[ElastigroupIntegration Codedeploy Deployment Group] Specify the deployment groups details.
- terminate_
instance_ boolon_ failure Terminate the instance automatically after a failed deploy.
- cleanup
On BooleanFailure Cleanup automatically after a failed deploy.
- deployment
Groups List<Property Map> Specify the deployment groups details.
- terminate
Instance BooleanOn Failure Terminate the instance automatically after a failed deploy.
ElastigroupIntegrationCodedeployDeploymentGroup
- Application
Name string The application name.
- Deployment
Group stringName The deployment group name.
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- Application
Name string The application name.
- Deployment
Group stringName The deployment group name.
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- application
Name String The application name.
- deployment
Group StringName The deployment group name.
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- application
Name string The application name.
- deployment
Group stringName The deployment group name.
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- application_
name str The application name.
- deployment_
group_ strname The deployment group name.
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- application
Name String The application name.
- deployment
Group StringName The deployment group name.
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
ElastigroupIntegrationDockerSwarm
- Master
Host string The URL of the Rancher Master host.
- Master
Port int Network port used by your swarm.
- 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 Pulumi.Spot Inst. Aws. Inputs. Elastigroup Integration Docker Swarm Autoscale Down Enabling scale down.
- Autoscale
Headroom Pulumi.Spot Inst. Aws. Inputs. Elastigroup Integration Docker Swarm Autoscale Headroom Headroom for the cluster.
- Autoscale
Is boolEnabled Specifies whether the auto scaling feature is enabled.
- Master
Host string The URL of the Rancher Master host.
- Master
Port int Network port used by your swarm.
- 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 ElastigroupIntegration Docker Swarm Autoscale Down Enabling scale down.
- Autoscale
Headroom ElastigroupIntegration Docker Swarm Autoscale Headroom Headroom for the cluster.
- Autoscale
Is boolEnabled Specifies whether the auto scaling feature is enabled.
- master
Host String The URL of the Rancher Master host.
- master
Port Integer Network port used by your swarm.
- autoscale
Cooldown Integer The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.
- autoscale
Down ElastigroupIntegration Docker Swarm Autoscale Down Enabling scale down.
- autoscale
Headroom ElastigroupIntegration Docker Swarm Autoscale Headroom Headroom for the cluster.
- autoscale
Is BooleanEnabled Specifies whether the auto scaling feature is enabled.
- master
Host string The URL of the Rancher Master host.
- master
Port number Network port used by your swarm.
- autoscale
Cooldown number The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.
- autoscale
Down ElastigroupIntegration Docker Swarm Autoscale Down Enabling scale down.
- autoscale
Headroom ElastigroupIntegration Docker Swarm Autoscale Headroom Headroom for the cluster.
- autoscale
Is booleanEnabled Specifies whether the auto scaling feature is enabled.
- master_
host str The URL of the Rancher Master host.
- master_
port int Network port used by your swarm.
- 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 ElastigroupIntegration Docker Swarm Autoscale Down Enabling scale down.
- autoscale_
headroom ElastigroupIntegration Docker Swarm Autoscale Headroom Headroom for the cluster.
- autoscale_
is_ boolenabled Specifies whether the auto scaling feature is enabled.
- master
Host String The URL of the Rancher Master host.
- master
Port Number Network port used by your swarm.
- autoscale
Cooldown Number The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.
- autoscale
Down Property Map Enabling scale down.
- autoscale
Headroom Property Map Headroom for the cluster.
- autoscale
Is BooleanEnabled Specifies whether the auto scaling feature is enabled.
ElastigroupIntegrationDockerSwarmAutoscaleDown
- Evaluation
Periods int The number of periods over which data is compared to the specified threshold.
- Max
Scale doubleDown Percentage Represents the maximum percent to scale-down. Number between 1-100. Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- Evaluation
Periods int The number of periods over which data is compared to the specified threshold.
- Max
Scale float64Down Percentage Represents the maximum percent to scale-down. Number between 1-100. Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- evaluation
Periods Integer The number of periods over which data is compared to the specified threshold.
- max
Scale DoubleDown Percentage Represents the maximum percent to scale-down. Number between 1-100. Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- evaluation
Periods number The number of periods over which data is compared to the specified threshold.
- max
Scale numberDown Percentage Represents the maximum percent to scale-down. Number between 1-100. Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- evaluation_
periods int The number of periods over which data is compared to the specified threshold.
- max_
scale_ floatdown_ percentage Represents the maximum percent to scale-down. Number between 1-100. Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- evaluation
Periods Number The number of periods over which data is compared to the specified threshold.
- max
Scale NumberDown Percentage Represents the maximum percent to scale-down. Number between 1-100. Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
ElastigroupIntegrationDockerSwarmAutoscaleHeadroom
- Cpu
Per intUnit Cpu units for compute.
- Memory
Per intUnit RAM units for compute.
- Num
Of intUnits Amount of units for compute.
- Cpu
Per intUnit Cpu units for compute.
- Memory
Per intUnit RAM units for compute.
- Num
Of intUnits Amount of units for compute.
- cpu
Per IntegerUnit Cpu units for compute.
- memory
Per IntegerUnit RAM units for compute.
- num
Of IntegerUnits Amount of units for compute.
- cpu
Per numberUnit Cpu units for compute.
- memory
Per numberUnit RAM units for compute.
- num
Of numberUnits Amount of units for compute.
- cpu_
per_ intunit Cpu units for compute.
- memory_
per_ intunit RAM units for compute.
- num_
of_ intunits Amount of units for compute.
- cpu
Per NumberUnit Cpu units for compute.
- memory
Per NumberUnit RAM units for compute.
- num
Of NumberUnits Amount of units for compute.
ElastigroupIntegrationEcs
- Cluster
Name string The name of the EC2 Container Service cluster.
- Autoscale
Attributes List<Pulumi.Spot Inst. Aws. Inputs. Elastigroup Integration Ecs Autoscale Attribute> 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 Pulumi.Spot Inst. Aws. Inputs. Elastigroup Integration Ecs Autoscale Down Enabling scale down.
- Autoscale
Headroom Pulumi.Spot Inst. Aws. Inputs. Elastigroup Integration Ecs Autoscale Headroom Headroom for the cluster.
- Autoscale
Is boolAuto Config Enabling the automatic auto-scaler functionality. For more information please see: ECS auto scaler.
- Autoscale
Is boolEnabled Specifies whether the auto scaling feature is enabled.
- Autoscale
Scale boolDown Non Service Tasks Determines whether to scale down non-service tasks.
- Batch
Pulumi.
Spot Inst. Aws. Inputs. Elastigroup Integration Ecs Batch Batch configuration object:
- Cluster
Name string The name of the EC2 Container Service cluster.
- Autoscale
Attributes []ElastigroupIntegration Ecs Autoscale Attribute 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 ElastigroupIntegration Ecs Autoscale Down Enabling scale down.
- Autoscale
Headroom ElastigroupIntegration Ecs Autoscale Headroom Headroom for the cluster.
- Autoscale
Is boolAuto Config Enabling the automatic auto-scaler functionality. For more information please see: ECS auto scaler.
- Autoscale
Is boolEnabled Specifies whether the auto scaling feature is enabled.
- Autoscale
Scale boolDown Non Service Tasks Determines whether to scale down non-service tasks.
- Batch
Elastigroup
Integration Ecs Batch Batch configuration object:
- cluster
Name String The name of the EC2 Container Service cluster.
- autoscale
Attributes List<ElastigroupIntegration Ecs Autoscale Attribute> A key/value mapping of tags to assign to the resource.
- autoscale
Cooldown Integer The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.
- autoscale
Down ElastigroupIntegration Ecs Autoscale Down Enabling scale down.
- autoscale
Headroom ElastigroupIntegration Ecs Autoscale Headroom Headroom for the cluster.
- autoscale
Is BooleanAuto Config Enabling the automatic auto-scaler functionality. For more information please see: ECS auto scaler.
- autoscale
Is BooleanEnabled Specifies whether the auto scaling feature is enabled.
- autoscale
Scale BooleanDown Non Service Tasks Determines whether to scale down non-service tasks.
- batch
Elastigroup
Integration Ecs Batch Batch configuration object:
- cluster
Name string The name of the EC2 Container Service cluster.
- autoscale
Attributes ElastigroupIntegration Ecs Autoscale Attribute[] A key/value mapping of tags to assign to the resource.
- autoscale
Cooldown number The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.
- autoscale
Down ElastigroupIntegration Ecs Autoscale Down Enabling scale down.
- autoscale
Headroom ElastigroupIntegration Ecs Autoscale Headroom Headroom for the cluster.
- autoscale
Is booleanAuto Config Enabling the automatic auto-scaler functionality. For more information please see: ECS auto scaler.
- autoscale
Is booleanEnabled Specifies whether the auto scaling feature is enabled.
- autoscale
Scale booleanDown Non Service Tasks Determines whether to scale down non-service tasks.
- batch
Elastigroup
Integration Ecs Batch Batch configuration object:
- cluster_
name str The name of the EC2 Container Service cluster.
- autoscale_
attributes Sequence[ElastigroupIntegration Ecs Autoscale Attribute] 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 ElastigroupIntegration Ecs Autoscale Down Enabling scale down.
- autoscale_
headroom ElastigroupIntegration Ecs Autoscale Headroom Headroom for the cluster.
- autoscale_
is_ boolauto_ config Enabling the automatic auto-scaler functionality. For more information please see: ECS auto scaler.
- autoscale_
is_ boolenabled Specifies whether the auto scaling feature is enabled.
- autoscale_
scale_ booldown_ non_ service_ tasks Determines whether to scale down non-service tasks.
- batch
Elastigroup
Integration Ecs Batch Batch configuration object:
- cluster
Name String The name of the EC2 Container Service cluster.
- autoscale
Attributes List<Property Map> A key/value mapping of tags to assign to the resource.
- autoscale
Cooldown Number The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.
- autoscale
Down Property Map Enabling scale down.
- autoscale
Headroom Property Map Headroom for the cluster.
- autoscale
Is BooleanAuto Config Enabling the automatic auto-scaler functionality. For more information please see: ECS auto scaler.
- autoscale
Is BooleanEnabled Specifies whether the auto scaling feature is enabled.
- autoscale
Scale BooleanDown Non Service Tasks Determines whether to scale down non-service tasks.
- batch Property Map
Batch configuration object:
ElastigroupIntegrationEcsAutoscaleAttribute
- Key string
- Value string
The dimension value.
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- Key string
- Value string
The dimension value.
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- key String
- value String
The dimension value.
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- key string
- value string
The dimension value.
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- key str
- value str
The dimension value.
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- key String
- value String
The dimension value.
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
ElastigroupIntegrationEcsAutoscaleDown
- Evaluation
Periods int The number of periods over which data is compared to the specified threshold.
- Max
Scale doubleDown Percentage Represents the maximum percent to scale-down. Number between 1-100. Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- Evaluation
Periods int The number of periods over which data is compared to the specified threshold.
- Max
Scale float64Down Percentage Represents the maximum percent to scale-down. Number between 1-100. Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- evaluation
Periods Integer The number of periods over which data is compared to the specified threshold.
- max
Scale DoubleDown Percentage Represents the maximum percent to scale-down. Number between 1-100. Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- evaluation
Periods number The number of periods over which data is compared to the specified threshold.
- max
Scale numberDown Percentage Represents the maximum percent to scale-down. Number between 1-100. Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- evaluation_
periods int The number of periods over which data is compared to the specified threshold.
- max_
scale_ floatdown_ percentage Represents the maximum percent to scale-down. Number between 1-100. Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- evaluation
Periods Number The number of periods over which data is compared to the specified threshold.
- max
Scale NumberDown Percentage Represents the maximum percent to scale-down. Number between 1-100. Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
ElastigroupIntegrationEcsAutoscaleHeadroom
- Cpu
Per intUnit Cpu units for compute.
- Memory
Per intUnit RAM units for compute.
- Num
Of intUnits Amount of units for compute.
- Cpu
Per intUnit Cpu units for compute.
- Memory
Per intUnit RAM units for compute.
- Num
Of intUnits Amount of units for compute.
- cpu
Per IntegerUnit Cpu units for compute.
- memory
Per IntegerUnit RAM units for compute.
- num
Of IntegerUnits Amount of units for compute.
- cpu
Per numberUnit Cpu units for compute.
- memory
Per numberUnit RAM units for compute.
- num
Of numberUnits Amount of units for compute.
- cpu_
per_ intunit Cpu units for compute.
- memory_
per_ intunit RAM units for compute.
- num_
of_ intunits Amount of units for compute.
- cpu
Per NumberUnit Cpu units for compute.
- memory
Per NumberUnit RAM units for compute.
- num
Of NumberUnits Amount of units for compute.
ElastigroupIntegrationEcsBatch
- Job
Queue List<string>Names Array of strings.
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- Job
Queue []stringNames Array of strings.
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- job
Queue List<String>Names Array of strings.
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- job
Queue string[]Names Array of strings.
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- job_
queue_ Sequence[str]names Array of strings.
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- job
Queue List<String>Names Array of strings.
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
ElastigroupIntegrationGitlab
- Runner
Pulumi.
Spot Inst. Aws. Inputs. Elastigroup Integration Gitlab Runner Settings for Gitlab runner.
- Runner
Elastigroup
Integration Gitlab Runner Settings for Gitlab runner.
- runner
Elastigroup
Integration Gitlab Runner Settings for Gitlab runner.
- runner
Elastigroup
Integration Gitlab Runner Settings for Gitlab runner.
- runner
Elastigroup
Integration Gitlab Runner Settings for Gitlab runner.
- runner Property Map
Settings for Gitlab runner.
ElastigroupIntegrationGitlabRunner
- Is
Enabled bool Setting the task to being enabled or disabled.
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- Is
Enabled bool Setting the task to being enabled or disabled.
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- is
Enabled Boolean Setting the task to being enabled or disabled.
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- is
Enabled boolean Setting the task to being enabled or disabled.
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- is_
enabled bool Setting the task to being enabled or disabled.
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- is
Enabled Boolean Setting the task to being enabled or disabled.
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
ElastigroupIntegrationKubernetes
- Api
Server string Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- 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 Pulumi.Spot Inst. Aws. Inputs. Elastigroup Integration Kubernetes Autoscale Down Enabling scale down.
- Autoscale
Headroom Pulumi.Spot Inst. Aws. Inputs. Elastigroup Integration Kubernetes Autoscale Headroom Headroom for the cluster.
- Autoscale
Is boolAuto Config Enabling the automatic auto-scaler functionality. For more information please see: ECS auto scaler.
- Autoscale
Is boolEnabled Specifies whether the auto scaling feature is enabled.
- Autoscale
Labels List<Pulumi.Spot Inst. Aws. Inputs. Elastigroup Integration Kubernetes Autoscale Label> A key/value mapping of tags to assign to the resource.
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- Cluster
Identifier string - Integration
Mode string Valid values:
"saas"
,"pod"
.- Token string
Kubernetes Token
- Api
Server string Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- 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 ElastigroupIntegration Kubernetes Autoscale Down Enabling scale down.
- Autoscale
Headroom ElastigroupIntegration Kubernetes Autoscale Headroom Headroom for the cluster.
- Autoscale
Is boolAuto Config Enabling the automatic auto-scaler functionality. For more information please see: ECS auto scaler.
- Autoscale
Is boolEnabled Specifies whether the auto scaling feature is enabled.
- Autoscale
Labels []ElastigroupIntegration Kubernetes Autoscale Label A key/value mapping of tags to assign to the resource.
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- Cluster
Identifier string - Integration
Mode string Valid values:
"saas"
,"pod"
.- Token string
Kubernetes Token
- api
Server String Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- autoscale
Cooldown Integer The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.
- autoscale
Down ElastigroupIntegration Kubernetes Autoscale Down Enabling scale down.
- autoscale
Headroom ElastigroupIntegration Kubernetes Autoscale Headroom Headroom for the cluster.
- autoscale
Is BooleanAuto Config Enabling the automatic auto-scaler functionality. For more information please see: ECS auto scaler.
- autoscale
Is BooleanEnabled Specifies whether the auto scaling feature is enabled.
- autoscale
Labels List<ElastigroupIntegration Kubernetes Autoscale Label> A key/value mapping of tags to assign to the resource.
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- cluster
Identifier String - integration
Mode String Valid values:
"saas"
,"pod"
.- token String
Kubernetes Token
- api
Server string Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- autoscale
Cooldown number The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.
- autoscale
Down ElastigroupIntegration Kubernetes Autoscale Down Enabling scale down.
- autoscale
Headroom ElastigroupIntegration Kubernetes Autoscale Headroom Headroom for the cluster.
- autoscale
Is booleanAuto Config Enabling the automatic auto-scaler functionality. For more information please see: ECS auto scaler.
- autoscale
Is booleanEnabled Specifies whether the auto scaling feature is enabled.
- autoscale
Labels ElastigroupIntegration Kubernetes Autoscale Label[] A key/value mapping of tags to assign to the resource.
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- cluster
Identifier string - integration
Mode string Valid values:
"saas"
,"pod"
.- token string
Kubernetes Token
- api_
server str Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- 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 ElastigroupIntegration Kubernetes Autoscale Down Enabling scale down.
- autoscale_
headroom ElastigroupIntegration Kubernetes Autoscale Headroom Headroom for the cluster.
- autoscale_
is_ boolauto_ config Enabling the automatic auto-scaler functionality. For more information please see: ECS auto scaler.
- autoscale_
is_ boolenabled Specifies whether the auto scaling feature is enabled.
- autoscale_
labels Sequence[ElastigroupIntegration Kubernetes Autoscale Label] A key/value mapping of tags to assign to the resource.
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- cluster_
identifier str - integration_
mode str Valid values:
"saas"
,"pod"
.- token str
Kubernetes Token
- api
Server String Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- autoscale
Cooldown Number The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.
- autoscale
Down Property Map Enabling scale down.
- autoscale
Headroom Property Map Headroom for the cluster.
- autoscale
Is BooleanAuto Config Enabling the automatic auto-scaler functionality. For more information please see: ECS auto scaler.
- autoscale
Is BooleanEnabled Specifies whether the auto scaling feature is enabled.
- autoscale
Labels List<Property Map> A key/value mapping of tags to assign to the resource.
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- cluster
Identifier String - integration
Mode String Valid values:
"saas"
,"pod"
.- token String
Kubernetes Token
ElastigroupIntegrationKubernetesAutoscaleDown
- Evaluation
Periods int The number of periods over which data is compared to the specified threshold.
- Evaluation
Periods int The number of periods over which data is compared to the specified threshold.
- evaluation
Periods Integer The number of periods over which data is compared to the specified threshold.
- evaluation
Periods number The number of periods over which data is compared to the specified threshold.
- evaluation_
periods int The number of periods over which data is compared to the specified threshold.
- evaluation
Periods Number The number of periods over which data is compared to the specified threshold.
ElastigroupIntegrationKubernetesAutoscaleHeadroom
- Cpu
Per intUnit Cpu units for compute.
- Memory
Per intUnit RAM units for compute.
- Num
Of intUnits Amount of units for compute.
- Cpu
Per intUnit Cpu units for compute.
- Memory
Per intUnit RAM units for compute.
- Num
Of intUnits Amount of units for compute.
- cpu
Per IntegerUnit Cpu units for compute.
- memory
Per IntegerUnit RAM units for compute.
- num
Of IntegerUnits Amount of units for compute.
- cpu
Per numberUnit Cpu units for compute.
- memory
Per numberUnit RAM units for compute.
- num
Of numberUnits Amount of units for compute.
- cpu_
per_ intunit Cpu units for compute.
- memory_
per_ intunit RAM units for compute.
- num_
of_ intunits Amount of units for compute.
- cpu
Per NumberUnit Cpu units for compute.
- memory
Per NumberUnit RAM units for compute.
- num
Of NumberUnits Amount of units for compute.
ElastigroupIntegrationKubernetesAutoscaleLabel
- Key string
- Value string
The dimension value.
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- Key string
- Value string
The dimension value.
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- key String
- value String
The dimension value.
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- key string
- value string
The dimension value.
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- key str
- value str
The dimension value.
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- key String
- value String
The dimension value.
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
ElastigroupIntegrationMesosphere
- Api
Server string Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- Api
Server string Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- api
Server String Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- api
Server string Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- api_
server str Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- api
Server String Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
ElastigroupIntegrationMultaiRuntime
- Deployment
Id string The deployment id you want to get
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- Deployment
Id string The deployment id you want to get
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- deployment
Id String The deployment id you want to get
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- deployment
Id string The deployment id you want to get
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- deployment_
id str The deployment id you want to get
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- deployment
Id String The deployment id you want to get
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
ElastigroupIntegrationNomad
- Master
Host string The URL of the Rancher Master host.
- Master
Port int Network port used by your swarm.
- Acl
Token string Nomad ACL Token
- Autoscale
Constraints List<Pulumi.Spot Inst. Aws. Inputs. Elastigroup Integration Nomad Autoscale Constraint> A key/value mapping of tags to assign to the resource.
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- 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 Pulumi.Spot Inst. Aws. Inputs. Elastigroup Integration Nomad Autoscale Down Enabling scale down.
- Autoscale
Headroom Pulumi.Spot Inst. Aws. Inputs. Elastigroup Integration Nomad Autoscale Headroom Headroom for the cluster.
- Autoscale
Is boolEnabled Specifies whether the auto scaling feature is enabled.
- Master
Host string The URL of the Rancher Master host.
- Master
Port int Network port used by your swarm.
- Acl
Token string Nomad ACL Token
- Autoscale
Constraints []ElastigroupIntegration Nomad Autoscale Constraint A key/value mapping of tags to assign to the resource.
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- 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 ElastigroupIntegration Nomad Autoscale Down Enabling scale down.
- Autoscale
Headroom ElastigroupIntegration Nomad Autoscale Headroom Headroom for the cluster.
- Autoscale
Is boolEnabled Specifies whether the auto scaling feature is enabled.
- master
Host String The URL of the Rancher Master host.
- master
Port Integer Network port used by your swarm.
- acl
Token String Nomad ACL Token
- autoscale
Constraints List<ElastigroupIntegration Nomad Autoscale Constraint> A key/value mapping of tags to assign to the resource.
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- autoscale
Cooldown Integer The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.
- autoscale
Down ElastigroupIntegration Nomad Autoscale Down Enabling scale down.
- autoscale
Headroom ElastigroupIntegration Nomad Autoscale Headroom Headroom for the cluster.
- autoscale
Is BooleanEnabled Specifies whether the auto scaling feature is enabled.
- master
Host string The URL of the Rancher Master host.
- master
Port number Network port used by your swarm.
- acl
Token string Nomad ACL Token
- autoscale
Constraints ElastigroupIntegration Nomad Autoscale Constraint[] A key/value mapping of tags to assign to the resource.
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- autoscale
Cooldown number The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.
- autoscale
Down ElastigroupIntegration Nomad Autoscale Down Enabling scale down.
- autoscale
Headroom ElastigroupIntegration Nomad Autoscale Headroom Headroom for the cluster.
- autoscale
Is booleanEnabled Specifies whether the auto scaling feature is enabled.
- master_
host str The URL of the Rancher Master host.
- master_
port int Network port used by your swarm.
- acl_
token str Nomad ACL Token
- autoscale_
constraints Sequence[ElastigroupIntegration Nomad Autoscale Constraint] A key/value mapping of tags to assign to the resource.
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- 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 ElastigroupIntegration Nomad Autoscale Down Enabling scale down.
- autoscale_
headroom ElastigroupIntegration Nomad Autoscale Headroom Headroom for the cluster.
- autoscale_
is_ boolenabled Specifies whether the auto scaling feature is enabled.
- master
Host String The URL of the Rancher Master host.
- master
Port Number Network port used by your swarm.
- acl
Token String Nomad ACL Token
- autoscale
Constraints List<Property Map> A key/value mapping of tags to assign to the resource.
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- autoscale
Cooldown Number The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start.
- autoscale
Down Property Map Enabling scale down.
- autoscale
Headroom Property Map Headroom for the cluster.
- autoscale
Is BooleanEnabled Specifies whether the auto scaling feature is enabled.
ElastigroupIntegrationNomadAutoscaleConstraint
- Key string
- Value string
The dimension value.
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- Key string
- Value string
The dimension value.
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- key String
- value String
The dimension value.
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- key string
- value string
The dimension value.
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- key str
- value str
The dimension value.
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- key String
- value String
The dimension value.
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
ElastigroupIntegrationNomadAutoscaleDown
- Evaluation
Periods int The number of periods over which data is compared to the specified threshold.
- Evaluation
Periods int The number of periods over which data is compared to the specified threshold.
- evaluation
Periods Integer The number of periods over which data is compared to the specified threshold.
- evaluation
Periods number The number of periods over which data is compared to the specified threshold.
- evaluation_
periods int The number of periods over which data is compared to the specified threshold.
- evaluation
Periods Number The number of periods over which data is compared to the specified threshold.
ElastigroupIntegrationNomadAutoscaleHeadroom
- Cpu
Per intUnit Cpu units for compute.
- Memory
Per intUnit RAM units for compute.
- Num
Of intUnits Amount of units for compute.
- Cpu
Per intUnit Cpu units for compute.
- Memory
Per intUnit RAM units for compute.
- Num
Of intUnits Amount of units for compute.
- cpu
Per IntegerUnit Cpu units for compute.
- memory
Per IntegerUnit RAM units for compute.
- num
Of IntegerUnits Amount of units for compute.
- cpu
Per numberUnit Cpu units for compute.
- memory
Per numberUnit RAM units for compute.
- num
Of numberUnits Amount of units for compute.
- cpu_
per_ intunit Cpu units for compute.
- memory_
per_ intunit RAM units for compute.
- num_
of_ intunits Amount of units for compute.
- cpu
Per NumberUnit Cpu units for compute.
- memory
Per NumberUnit RAM units for compute.
- num
Of NumberUnits Amount of units for compute.
ElastigroupIntegrationRancher
- Access
Key string The access key of the Rancher API.
- Master
Host string The URL of the Rancher Master host.
- Secret
Key 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:import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- Access
Key string The access key of the Rancher API.
- Master
Host string The URL of the Rancher Master host.
- Secret
Key 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:import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- access
Key String The access key of the Rancher API.
- master
Host String The URL of the Rancher Master host.
- secret
Key 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:import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- access
Key string The access key of the Rancher API.
- master
Host string The URL of the Rancher Master host.
- secret
Key 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:import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- access_
key str The access key of the Rancher API.
- master_
host str The URL of the Rancher 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:import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- access
Key String The access key of the Rancher API.
- master
Host String The URL of the Rancher Master host.
- secret
Key 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:import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
ElastigroupIntegrationRoute53
- Domains
List<Pulumi.
Spot Inst. Aws. Inputs. Elastigroup Integration Route53Domain> Collection of one or more domains to register.
- Domains
[]Elastigroup
Integration Route53Domain Collection of one or more domains to register.
- domains
List<Elastigroup
Integration Route53Domain> Collection of one or more domains to register.
- domains
Elastigroup
Integration Route53Domain[] Collection of one or more domains to register.
- domains
Sequence[Elastigroup
Integration Route53Domain] Collection of one or more domains to register.
- domains List<Property Map>
Collection of one or more domains to register.
ElastigroupIntegrationRoute53Domain
- Hosted
Zone stringId The id associated with a hosted zone.
- Record
Sets List<Pulumi.Spot Inst. Aws. Inputs. Elastigroup Integration Route53Domain Record Set> Collection of records containing authoritative DNS information for the specified domain name.
- Record
Set stringType The type of the record set. Valid values:
"a"
,"cname"
.- Spotinst
Acct stringId 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 stringId The id associated with a hosted zone.
- Record
Sets []ElastigroupIntegration Route53Domain Record Set Collection of records containing authoritative DNS information for the specified domain name.
- Record
Set stringType The type of the record set. Valid values:
"a"
,"cname"
.- Spotinst
Acct stringId 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 StringId The id associated with a hosted zone.
- record
Sets List<ElastigroupIntegration Route53Domain Record Set> Collection of records containing authoritative DNS information for the specified domain name.
- record
Set StringType The type of the record set. Valid values:
"a"
,"cname"
.- spotinst
Acct StringId 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 stringId The id associated with a hosted zone.
- record
Sets ElastigroupIntegration Route53Domain Record Set[] Collection of records containing authoritative DNS information for the specified domain name.
- record
Set stringType The type of the record set. Valid values:
"a"
,"cname"
.- spotinst
Acct stringId 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_ strid The id associated with a hosted zone.
- record_
sets Sequence[ElastigroupIntegration Route53Domain Record Set] Collection of records containing authoritative DNS information for the specified domain name.
- record_
set_ strtype The type of the record set. Valid values:
"a"
,"cname"
.- spotinst_
acct_ strid 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 StringId The id associated with a hosted zone.
- record
Sets List<Property Map> Collection of records containing authoritative DNS information for the specified domain name.
- record
Set StringType The type of the record set. Valid values:
"a"
,"cname"
.- spotinst
Acct StringId 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 group name.
- Use
Public boolDns Designates whether the DNS address should be exposed to connections outside the VPC.
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- Use
Public boolIp Designates whether the IP address should be exposed to connections outside the VPC.
- Name string
The group name.
- Use
Public boolDns Designates whether the DNS address should be exposed to connections outside the VPC.
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- Use
Public boolIp Designates whether the IP address should be exposed to connections outside the VPC.
- name String
The group name.
- use
Public BooleanDns Designates whether the DNS address should be exposed to connections outside the VPC.
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- use
Public BooleanIp Designates whether the IP address should be exposed to connections outside the VPC.
- name string
The group name.
- use
Public booleanDns Designates whether the DNS address should be exposed to connections outside the VPC.
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- use
Public booleanIp Designates whether the IP address should be exposed to connections outside the VPC.
- name str
The group name.
- use_
public_ booldns Designates whether the DNS address should be exposed to connections outside the VPC.
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- use_
public_ boolip Designates whether the IP address should be exposed to connections outside the VPC.
- name String
The group name.
- use
Public BooleanDns Designates whether the DNS address should be exposed to connections outside the VPC.
Usage:
import * as pulumi from "@pulumi/pulumi";
import pulumi
using System.Collections.Generic; using System.Linq; using Pulumi;
return await Deployment.RunAsync(() => { });
package main import ( "github.com/pulumi/pulumi/sdk/v3/go/pulumi" ) func main() { pulumi.Run(func(ctx *pulumi.Context) error { return nil }) }
package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { } }
{}
- use
Public BooleanIp Designates whether the IP address should be exposed to connections outside the VPC.
ElastigroupItf
- Fixed
Target boolGroups - Load
Balancers List<Pulumi.Spot Inst. Aws. Inputs. Elastigroup Itf Load Balancer> - Target
Group List<Pulumi.Configs Spot Inst. Aws. Inputs. Elastigroup Itf Target Group Config> - Weight
Strategy string - Default
Static Pulumi.Target Group Spot Inst. Aws. Inputs. Elastigroup Itf Default Static Target Group - Migration
Healthiness intThreshold
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
- Health
Check stringPath - Port int
- Protocol string
- Vpc
Id string - Health
Check intInterval Seconds - Health
Check stringPort - Health
Check stringProtocol - Health
Check intTimeout Seconds - Healthy
Threshold intCount - Matchers
List<Pulumi.
Spot Inst. Aws. Inputs. Elastigroup Itf Target Group Config Matcher> - Protocol
Version string - List<Pulumi.
Spot Inst. Aws. Inputs. Elastigroup Itf Target Group Config Tag> A key/value mapping of tags to assign to the resource.
- Unhealthy
Threshold intCount
- Health
Check stringPath - Port int
- Protocol string
- Vpc
Id string - Health
Check intInterval Seconds - Health
Check stringPort - Health
Check stringProtocol - Health
Check intTimeout Seconds - Healthy
Threshold intCount - Matchers
[]Elastigroup
Itf Target Group Config Matcher - Protocol
Version string - []Elastigroup
Itf Target Group Config Tag A key/value mapping of tags to assign to the resource.
- Unhealthy
Threshold intCount
- health
Check StringPath - port Integer
- protocol String
- vpc
Id String - health
Check IntegerInterval Seconds - health
Check StringPort - health
Check StringProtocol - health
Check IntegerTimeout Seconds - healthy
Threshold IntegerCount - matchers
List<Elastigroup
Itf Target Group Config Matcher> - protocol
Version String - List<Elastigroup
Itf Target Group Config Tag> A key/value mapping of tags to assign to the resource.
- unhealthy
Threshold IntegerCount
- health
Check stringPath - port number
- protocol string
- vpc
Id string - health
Check numberInterval Seconds - health
Check stringPort - health
Check stringProtocol - health
Check numberTimeout Seconds - healthy
Threshold numberCount - matchers
Elastigroup
Itf Target Group Config Matcher[] - protocol
Version string - Elastigroup
Itf Target Group Config Tag[] A key/value mapping of tags to assign to the resource.
- unhealthy
Threshold numberCount
- health_
check_ strpath - port int
- protocol str
- vpc_
id str - health_
check_ intinterval_ seconds - health_
check_ strport - health_
check_ strprotocol - health_
check_ inttimeout_ seconds - healthy_
threshold_ intcount - matchers
Sequence[Elastigroup
Itf Target Group Config Matcher] - protocol_
version str - Sequence[Elastigroup
Itf Target Group Config Tag] A key/value mapping of tags to assign to the resource.
- unhealthy_
threshold_ intcount
- health
Check StringPath - port Number
- protocol String
- vpc
Id String - health
Check NumberInterval Seconds - health
Check