Module types/output

namespace aws

namespace azure

namespace ecs

namespace gcp

namespace gke

namespace multai

APIs

namespace aws

interface BeanstalkDeploymentPreferences

interface BeanstalkDeploymentPreferences

property automaticRoll

automaticRoll?: undefined | false | true;

Should roll perform automatically

property batchSizePercentage

batchSizePercentage?: undefined | number;

Percent size of each batch

property gracePeriod

gracePeriod?: undefined | number;

Amount of time to wait between batches

property strategies

strategies?: BeanstalkDeploymentPreferencesStrategy[];

Strategy parameters

interface BeanstalkDeploymentPreferencesStrategy

interface BeanstalkDeploymentPreferencesStrategy

property action

action?: undefined | string;

Action to take

property shouldDrainInstances

shouldDrainInstances?: undefined | false | true;

Bool value if to wait to drain instance

interface BeanstalkManagedActions

interface BeanstalkManagedActions

property platformUpdate

platformUpdate?: outputs.aws.BeanstalkManagedActionsPlatformUpdate;

Platform Update parameters

interface BeanstalkManagedActionsPlatformUpdate

interface BeanstalkManagedActionsPlatformUpdate

property performAt

performAt?: undefined | string;

Actions to perform (options: timeWindow, never)

property timeWindow

timeWindow?: undefined | string;

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

property updateLevel

updateLevel?: undefined | string;
  • Level to update

interface BeanstalkScheduledTask

interface BeanstalkScheduledTask

property adjustment

adjustment?: undefined | string;

property adjustmentPercentage

adjustmentPercentage?: undefined | string;

property batchSizePercentage

batchSizePercentage?: undefined | string;

Percent size of each batch

property cronExpression

cronExpression?: undefined | string;

property frequency

frequency?: undefined | string;

property gracePeriod

gracePeriod?: undefined | string;

Amount of time to wait between batches

property isEnabled

isEnabled?: undefined | false | true;

property maxCapacity

maxCapacity?: undefined | string;

property minCapacity

minCapacity?: undefined | string;

property scaleMaxCapacity

scaleMaxCapacity?: undefined | string;

property scaleMinCapacity

scaleMinCapacity?: undefined | string;

property scaleTargetCapacity

scaleTargetCapacity?: undefined | string;

property startTime

startTime?: undefined | string;

property targetCapacity

targetCapacity?: undefined | string;

property taskType

taskType: string;

interface ElastigroupEbsBlockDevice

interface ElastigroupEbsBlockDevice

property deleteOnTermination

deleteOnTermination: boolean;

property deviceName

deviceName: string;

property encrypted

encrypted: boolean;

property iops

iops?: undefined | number;

property kmsKeyId

kmsKeyId?: undefined | string;

property snapshotId

snapshotId?: undefined | string;

property volumeSize

volumeSize?: undefined | number;

property volumeType

volumeType: string;

interface ElastigroupEphemeralBlockDevice

interface ElastigroupEphemeralBlockDevice

property deviceName

deviceName: string;

property virtualName

virtualName: string;

interface ElastigroupInstanceTypesWeight

interface ElastigroupInstanceTypesWeight

property instanceType

instanceType: string;

Name of instance type (String).

property weight

weight: number;

Weight per instance type (Integer).

interface ElastigroupIntegrationBeanstalk

interface ElastigroupIntegrationBeanstalk

property deploymentPreferences

deploymentPreferences?: outputs.aws.ElastigroupIntegrationBeanstalkDeploymentPreferences;

property environmentId

environmentId?: undefined | string;

property managedActions

managedActions?: outputs.aws.ElastigroupIntegrationBeanstalkManagedActions;

interface ElastigroupIntegrationBeanstalkDeploymentPreferences

interface ElastigroupIntegrationBeanstalkDeploymentPreferences

property automaticRoll

automaticRoll?: undefined | false | true;

property batchSizePercentage

batchSizePercentage?: undefined | number;

property gracePeriod

gracePeriod?: undefined | number;

property strategy

strategy?: outputs.aws.ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategy;

interface ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategy

interface ElastigroupIntegrationBeanstalkDeploymentPreferencesStrategy

property action

action?: undefined | string;

property shouldDrainInstances

shouldDrainInstances?: undefined | false | true;

interface ElastigroupIntegrationBeanstalkManagedActions

interface ElastigroupIntegrationBeanstalkManagedActions

property platformUpdate

platformUpdate?: outputs.aws.ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdate;

interface ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdate

interface ElastigroupIntegrationBeanstalkManagedActionsPlatformUpdate

property performAt

performAt?: undefined | 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.

property timeWindow

timeWindow?: undefined | string;

property updateLevel

updateLevel?: undefined | string;

interface ElastigroupIntegrationCodedeploy

interface ElastigroupIntegrationCodedeploy

property cleanupOnFailure

cleanupOnFailure: boolean;

property deploymentGroups

deploymentGroups: ElastigroupIntegrationCodedeployDeploymentGroup[];

property terminateInstanceOnFailure

terminateInstanceOnFailure: boolean;

interface ElastigroupIntegrationCodedeployDeploymentGroup

interface ElastigroupIntegrationCodedeployDeploymentGroup

property applicationName

applicationName: string;

property deploymentGroupName

deploymentGroupName: string;

interface ElastigroupIntegrationDockerSwarm

interface ElastigroupIntegrationDockerSwarm

property autoscaleCooldown

autoscaleCooldown?: undefined | number;

property autoscaleDown

autoscaleDown?: outputs.aws.ElastigroupIntegrationDockerSwarmAutoscaleDown;

property autoscaleHeadroom

autoscaleHeadroom?: outputs.aws.ElastigroupIntegrationDockerSwarmAutoscaleHeadroom;

property autoscaleIsEnabled

autoscaleIsEnabled?: undefined | false | true;

property masterHost

masterHost: string;

property masterPort

masterPort: number;

interface ElastigroupIntegrationDockerSwarmAutoscaleDown

interface ElastigroupIntegrationDockerSwarmAutoscaleDown

property evaluationPeriods

evaluationPeriods?: undefined | number;

interface ElastigroupIntegrationDockerSwarmAutoscaleHeadroom

interface ElastigroupIntegrationDockerSwarmAutoscaleHeadroom

property cpuPerUnit

cpuPerUnit?: undefined | number;

property memoryPerUnit

memoryPerUnit?: undefined | number;

property numOfUnits

numOfUnits?: undefined | number;

interface ElastigroupIntegrationEcs

interface ElastigroupIntegrationEcs

property autoscaleAttributes

autoscaleAttributes?: ElastigroupIntegrationEcsAutoscaleAttribute[];

property autoscaleCooldown

autoscaleCooldown?: undefined | number;

property autoscaleDown

autoscaleDown?: outputs.aws.ElastigroupIntegrationEcsAutoscaleDown;

property autoscaleHeadroom

autoscaleHeadroom?: outputs.aws.ElastigroupIntegrationEcsAutoscaleHeadroom;

property autoscaleIsAutoConfig

autoscaleIsAutoConfig?: undefined | false | true;

property autoscaleIsEnabled

autoscaleIsEnabled?: undefined | false | true;

property autoscaleScaleDownNonServiceTasks

autoscaleScaleDownNonServiceTasks?: undefined | false | true;

property clusterName

clusterName: string;

interface ElastigroupIntegrationEcsAutoscaleAttribute

interface ElastigroupIntegrationEcsAutoscaleAttribute

property key

key: string;

property value

value: string;

interface ElastigroupIntegrationEcsAutoscaleDown

interface ElastigroupIntegrationEcsAutoscaleDown

property evaluationPeriods

evaluationPeriods?: undefined | number;

property maxScaleDownPercentage

maxScaleDownPercentage?: undefined | number;

interface ElastigroupIntegrationEcsAutoscaleHeadroom

interface ElastigroupIntegrationEcsAutoscaleHeadroom

property cpuPerUnit

cpuPerUnit?: undefined | number;

property memoryPerUnit

memoryPerUnit?: undefined | number;

property numOfUnits

numOfUnits?: undefined | number;

interface ElastigroupIntegrationGitlab

interface ElastigroupIntegrationGitlab

property runner

runner?: outputs.aws.ElastigroupIntegrationGitlabRunner;

interface ElastigroupIntegrationGitlabRunner

interface ElastigroupIntegrationGitlabRunner

property isEnabled

isEnabled?: undefined | false | true;

interface ElastigroupIntegrationKubernetes

interface ElastigroupIntegrationKubernetes

property apiServer

apiServer?: undefined | string;

property autoscaleCooldown

autoscaleCooldown?: undefined | number;

property autoscaleDown

autoscaleDown?: outputs.aws.ElastigroupIntegrationKubernetesAutoscaleDown;

property autoscaleHeadroom

autoscaleHeadroom?: outputs.aws.ElastigroupIntegrationKubernetesAutoscaleHeadroom;

property autoscaleIsAutoConfig

autoscaleIsAutoConfig?: undefined | false | true;

property autoscaleIsEnabled

autoscaleIsEnabled?: undefined | false | true;

property autoscaleLabels

autoscaleLabels?: ElastigroupIntegrationKubernetesAutoscaleLabel[];

property clusterIdentifier

clusterIdentifier?: undefined | string;

property integrationMode

integrationMode?: undefined | string;

property token

token?: undefined | string;

interface ElastigroupIntegrationKubernetesAutoscaleDown

interface ElastigroupIntegrationKubernetesAutoscaleDown

property evaluationPeriods

evaluationPeriods?: undefined | number;

interface ElastigroupIntegrationKubernetesAutoscaleHeadroom

interface ElastigroupIntegrationKubernetesAutoscaleHeadroom

property cpuPerUnit

cpuPerUnit?: undefined | number;

property memoryPerUnit

memoryPerUnit?: undefined | number;

property numOfUnits

numOfUnits?: undefined | number;

interface ElastigroupIntegrationKubernetesAutoscaleLabel

interface ElastigroupIntegrationKubernetesAutoscaleLabel

property key

key: string;

property value

value: string;

interface ElastigroupIntegrationMesosphere

interface ElastigroupIntegrationMesosphere

property apiServer

apiServer: string;

interface ElastigroupIntegrationMultaiRuntime

interface ElastigroupIntegrationMultaiRuntime

property deploymentId

deploymentId: string;

interface ElastigroupIntegrationNomad

interface ElastigroupIntegrationNomad

property aclToken

aclToken?: undefined | string;

property autoscaleConstraints

autoscaleConstraints?: ElastigroupIntegrationNomadAutoscaleConstraint[];

property autoscaleCooldown

autoscaleCooldown?: undefined | number;

property autoscaleDown

autoscaleDown?: outputs.aws.ElastigroupIntegrationNomadAutoscaleDown;

property autoscaleHeadroom

autoscaleHeadroom?: outputs.aws.ElastigroupIntegrationNomadAutoscaleHeadroom;

property autoscaleIsEnabled

autoscaleIsEnabled?: undefined | false | true;

property masterHost

masterHost: string;

property masterPort

masterPort: number;

interface ElastigroupIntegrationNomadAutoscaleConstraint

interface ElastigroupIntegrationNomadAutoscaleConstraint

property key

key: string;

property value

value: string;

interface ElastigroupIntegrationNomadAutoscaleDown

interface ElastigroupIntegrationNomadAutoscaleDown

property evaluationPeriods

evaluationPeriods?: undefined | number;

interface ElastigroupIntegrationNomadAutoscaleHeadroom

interface ElastigroupIntegrationNomadAutoscaleHeadroom

property cpuPerUnit

cpuPerUnit?: undefined | number;

property memoryPerUnit

memoryPerUnit?: undefined | number;

property numOfUnits

numOfUnits?: undefined | number;

interface ElastigroupIntegrationRancher

interface ElastigroupIntegrationRancher

property accessKey

accessKey: string;

property masterHost

masterHost: string;

property secretKey

secretKey: string;

property version

version?: undefined | string;

interface ElastigroupIntegrationRoute53

interface ElastigroupIntegrationRoute53

property domains

domains: ElastigroupIntegrationRoute53Domain[];

interface ElastigroupIntegrationRoute53Domain

interface ElastigroupIntegrationRoute53Domain

property hostedZoneId

hostedZoneId: string;

property recordSets

recordSets: ElastigroupIntegrationRoute53DomainRecordSet[];

property spotinstAcctId

spotinstAcctId?: undefined | string;

interface ElastigroupIntegrationRoute53DomainRecordSet

interface ElastigroupIntegrationRoute53DomainRecordSet

property name

name: string;

The group name.

property usePublicIp

usePublicIp?: undefined | false | true;

interface ElastigroupMultaiTargetSet

interface ElastigroupMultaiTargetSet

property balancerId

balancerId: string;

property targetSetId

targetSetId: string;

interface ElastigroupNetworkInterface

interface ElastigroupNetworkInterface

property associateIpv6Address

associateIpv6Address?: undefined | false | true;

property associatePublicIpAddress

associatePublicIpAddress?: undefined | false | true;

property deleteOnTermination

deleteOnTermination: boolean;

property description

description?: undefined | string;

The group description.

property deviceIndex

deviceIndex: string;

property networkInterfaceId

networkInterfaceId?: undefined | string;

property privateIpAddress

privateIpAddress?: undefined | string;

property secondaryPrivateIpAddressCount

secondaryPrivateIpAddressCount?: undefined | string;

interface ElastigroupRevertToSpot

interface ElastigroupRevertToSpot

property performAt

performAt: 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.

property timeWindows

timeWindows?: string[];

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

interface ElastigroupScalingDownPolicy

interface ElastigroupScalingDownPolicy

property actionType

actionType?: undefined | string;

property adjustment

adjustment?: undefined | string;

property cooldown

cooldown: number;

property dimensions

dimensions?: ElastigroupScalingDownPolicyDimension[];

property evaluationPeriods

evaluationPeriods: number;

property isEnabled

isEnabled?: undefined | false | true;

property maxTargetCapacity

maxTargetCapacity?: undefined | string;

property maximum

maximum?: undefined | string;

property metricName

metricName: string;

property minTargetCapacity

minTargetCapacity?: undefined | string;

property minimum

minimum?: undefined | string;

property namespace

namespace: string;

property operator

operator: string;

property period

period: number;

property policyName

policyName: string;

property source

source: string;

property statistic

statistic: string;

property target

target?: undefined | string;

property threshold

threshold: number;

property unit

unit: string;

interface ElastigroupScalingDownPolicyDimension

interface ElastigroupScalingDownPolicyDimension

property name

name: string;

The group name.

property value

value?: undefined | string;

interface ElastigroupScalingStrategy

interface ElastigroupScalingStrategy

property terminateAtEndOfBillingHour

terminateAtEndOfBillingHour?: undefined | false | true;

Specify whether to terminate instances at the end of each billing hour.

property terminationPolicy

terminationPolicy?: undefined | string;
  • Determines whether to terminate the newest instances when performing a scaling action. Valid values: "default", "newestInstance".

interface ElastigroupScalingTargetPolicy

interface ElastigroupScalingTargetPolicy

property cooldown

cooldown: number;

property dimensions

dimensions?: ElastigroupScalingTargetPolicyDimension[];

property metricName

metricName: string;

property namespace

namespace: string;

property policyName

policyName: string;

property predictiveMode

predictiveMode?: undefined | string;

property source

source: string;

property statistic

statistic: string;

property target

target: number;

property unit

unit: string;

interface ElastigroupScalingTargetPolicyDimension

interface ElastigroupScalingTargetPolicyDimension

property name

name: string;

The group name.

property value

value?: undefined | string;

interface ElastigroupScalingUpPolicy

interface ElastigroupScalingUpPolicy

property actionType

actionType?: undefined | string;

property adjustment

adjustment?: undefined | string;

property cooldown

cooldown: number;

property dimensions

dimensions?: ElastigroupScalingUpPolicyDimension[];

property evaluationPeriods

evaluationPeriods: number;

property isEnabled

isEnabled?: undefined | false | true;

property maxTargetCapacity

maxTargetCapacity?: undefined | string;

property maximum

maximum?: undefined | string;

property metricName

metricName: string;

property minTargetCapacity

minTargetCapacity?: undefined | string;

property minimum

minimum?: undefined | string;

property namespace

namespace: string;

property operator

operator: string;

property period

period: number;

property policyName

policyName: string;

property source

source: string;

property statistic

statistic: string;

property target

target?: undefined | string;

property threshold

threshold: number;

property unit

unit: string;

interface ElastigroupScalingUpPolicyDimension

interface ElastigroupScalingUpPolicyDimension

property name

name: string;

The group name.

property value

value?: undefined | string;

interface ElastigroupScheduledTask

interface ElastigroupScheduledTask

property adjustment

adjustment?: undefined | string;

property adjustmentPercentage

adjustmentPercentage?: undefined | string;

property batchSizePercentage

batchSizePercentage?: undefined | string;

property cronExpression

cronExpression?: undefined | string;

property frequency

frequency?: undefined | string;

property gracePeriod

gracePeriod?: undefined | string;

property isEnabled

isEnabled?: undefined | false | true;

property maxCapacity

maxCapacity?: undefined | string;

property minCapacity

minCapacity?: undefined | string;

property scaleMaxCapacity

scaleMaxCapacity?: undefined | string;

property scaleMinCapacity

scaleMinCapacity?: undefined | string;

property scaleTargetCapacity

scaleTargetCapacity?: undefined | string;

property startTime

startTime?: undefined | string;

property targetCapacity

targetCapacity?: undefined | string;

property taskType

taskType: string;

interface ElastigroupSignal

interface ElastigroupSignal

property name

name: string;

The group name.

property timeout

timeout?: undefined | number;

interface ElastigroupStatefulDeallocation

interface ElastigroupStatefulDeallocation

property shouldDeleteImages

shouldDeleteImages?: undefined | false | true;

property shouldDeleteNetworkInterfaces

shouldDeleteNetworkInterfaces?: undefined | false | true;

property shouldDeleteSnapshots

shouldDeleteSnapshots?: undefined | false | true;

property shouldDeleteVolumes

shouldDeleteVolumes?: undefined | false | true;

interface ElastigroupTag

interface ElastigroupTag

property key

key?: undefined | string;

property value

value?: undefined | string;

interface ElastigroupUpdatePolicy

interface ElastigroupUpdatePolicy

property autoApplyTags

autoApplyTags?: undefined | false | true;

property rollConfig

rollConfig?: outputs.aws.ElastigroupUpdatePolicyRollConfig;

property shouldResumeStateful

shouldResumeStateful: boolean;

property shouldRoll

shouldRoll: boolean;

interface ElastigroupUpdatePolicyRollConfig

interface ElastigroupUpdatePolicyRollConfig

property batchSizePercentage

batchSizePercentage: number;

property gracePeriod

gracePeriod?: undefined | number;

property healthCheckType

healthCheckType?: undefined | string;

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".

property strategy

strategy?: outputs.aws.ElastigroupUpdatePolicyRollConfigStrategy;

property waitForRollPercentage

waitForRollPercentage?: undefined | number;

property waitForRollTimeout

waitForRollTimeout?: undefined | number;

interface ElastigroupUpdatePolicyRollConfigStrategy

interface ElastigroupUpdatePolicyRollConfigStrategy

property action

action: string;

property batchMinHealthyPercentage

batchMinHealthyPercentage?: undefined | number;

property onFailure

onFailure?: outputs.aws.ElastigroupUpdatePolicyRollConfigStrategyOnFailure;

property shouldDrainInstances

shouldDrainInstances?: undefined | false | true;

interface ElastigroupUpdatePolicyRollConfigStrategyOnFailure

interface ElastigroupUpdatePolicyRollConfigStrategyOnFailure

property actionType

actionType: string;

property batchNum

batchNum?: undefined | number;

property drainingTimeout

drainingTimeout?: undefined | 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.

property shouldDecrementTargetCapacity

shouldDecrementTargetCapacity?: undefined | false | true;

property shouldHandleAllBatches

shouldHandleAllBatches?: undefined | false | true;

interface ManagedInstanceIntegrationRoute53

interface ManagedInstanceIntegrationRoute53

property domains

domains: ManagedInstanceIntegrationRoute53Domain[];

interface ManagedInstanceIntegrationRoute53Domain

interface ManagedInstanceIntegrationRoute53Domain

property hostedZoneId

hostedZoneId: string;

property recordSets

recordSets: ManagedInstanceIntegrationRoute53DomainRecordSet[];

property spotinstAcctId

spotinstAcctId?: undefined | string;

interface ManagedInstanceIntegrationRoute53DomainRecordSet

interface ManagedInstanceIntegrationRoute53DomainRecordSet

property name

name: string;

The ManagedInstance name.

property usePublicIp

usePublicIp?: undefined | false | true;

interface ManagedInstanceLoadBalancer

interface ManagedInstanceLoadBalancer

property arn

arn?: undefined | string;

property autoWeight

autoWeight?: undefined | false | true;

property azAwareness

azAwareness?: undefined | false | true;

property balancerId

balancerId?: undefined | string;

property name

name?: undefined | string;

The ManagedInstance name.

property targetSetId

targetSetId?: undefined | string;

property type

type: string;

interface ManagedInstanceNetworkInterface

interface ManagedInstanceNetworkInterface

property associateIpv6Address

associateIpv6Address?: undefined | false | true;

property associatePublicIpAddress

associatePublicIpAddress?: undefined | false | true;

property deviceIndex

deviceIndex: string;

interface ManagedInstanceRevertToSpot

interface ManagedInstanceRevertToSpot

property performAt

performAt: string;

Valid values: “always”, “never”, “timeWindow”. Default "never".

interface ManagedInstanceScheduledTask

interface ManagedInstanceScheduledTask

property cronExpression

cronExpression?: undefined | string;

property frequency

frequency?: undefined | string;

property isEnabled

isEnabled?: undefined | false | true;

property startTime

startTime?: undefined | string;

property taskType

taskType: string;

interface ManagedInstanceTag

interface ManagedInstanceTag

property key

key?: undefined | string;

Tag’s key.

property value

value?: undefined | string;

Tag’s name.

interface MrScalarApplication

interface MrScalarApplication

property args

args?: string[];

property name

name: string;

The MrScaler name.

property version

version?: undefined | string;

interface MrScalarBootstrapActionsFile

interface MrScalarBootstrapActionsFile

property bucket

bucket: string;

property key

key: string;

interface MrScalarConfigurationsFile

interface MrScalarConfigurationsFile

property bucket

bucket: string;

property key

key: string;

interface MrScalarCoreEbsBlockDevice

interface MrScalarCoreEbsBlockDevice

property iops

iops?: undefined | number;

property sizeInGb

sizeInGb: number;

property volumeType

volumeType: string;

property volumesPerInstance

volumesPerInstance?: undefined | number;

interface MrScalarCoreScalingDownPolicy

interface MrScalarCoreScalingDownPolicy

property actionType

actionType?: undefined | string;

property adjustment

adjustment?: undefined | string;

property cooldown

cooldown: number;

property dimensions

dimensions?: undefined | {[key: string]: any};

property evaluationPeriods

evaluationPeriods: number;

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

property maxTargetCapacity

maxTargetCapacity?: undefined | string;

property maximum

maximum?: undefined | string;

property metricName

metricName: string;

The name of the metric in CloudWatch which the statement will be based on.

property minTargetCapacity

minTargetCapacity?: undefined | string;

property minimum

minimum?: undefined | string;

property namespace

namespace: string;

Must contain the value: AWS/ElasticMapReduce.

property operator

operator: string;

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

property period

period: number;

The time window in seconds over which the statistic is applied.

property policyName

policyName: string;

property statistic

statistic: string;

The aggregation method of the given metric. Valid Values: average | sum | sampleCount | maximum | minimum

property target

target?: undefined | string;

property threshold

threshold: number;

The value that the specified statistic is compared to.

property unit

unit: string;

The unit for a given metric. Valid Values: seconds | microseconds | milliseconds | bytes | kilobytes | megabytes | gigabytes | terabytes | bits | kilobits | megabits | gigabits | terabits | percent | count | bytes/second | kilobytes/second | megabytes/second | gigabytes/second | terabytes/second | bits/second | kilobits/second | megabits/second | gigabits/second | terabits/second | count/second | none

interface MrScalarCoreScalingUpPolicy

interface MrScalarCoreScalingUpPolicy

property actionType

actionType?: undefined | string;

property adjustment

adjustment?: undefined | string;

property cooldown

cooldown: number;

property dimensions

dimensions?: undefined | {[key: string]: any};

property evaluationPeriods

evaluationPeriods: number;

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

property maxTargetCapacity

maxTargetCapacity?: undefined | string;

property maximum

maximum?: undefined | string;

property metricName

metricName: string;

The name of the metric in CloudWatch which the statement will be based on.

property minTargetCapacity

minTargetCapacity?: undefined | string;

property minimum

minimum?: undefined | string;

property namespace

namespace: string;

Must contain the value: AWS/ElasticMapReduce.

property operator

operator: string;

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

property period

period: number;

The time window in seconds over which the statistic is applied.

property policyName

policyName: string;

property statistic

statistic: string;

The aggregation method of the given metric. Valid Values: average | sum | sampleCount | maximum | minimum

property target

target?: undefined | string;

property threshold

threshold: number;

The value that the specified statistic is compared to.

property unit

unit: string;

The unit for a given metric. Valid Values: seconds | microseconds | milliseconds | bytes | kilobytes | megabytes | gigabytes | terabytes | bits | kilobits | megabits | gigabits | terabits | percent | count | bytes/second | kilobytes/second | megabytes/second | gigabytes/second | terabytes/second | bits/second | kilobits/second | megabits/second | gigabits/second | terabits/second | count/second | none

interface MrScalarInstanceWeight

interface MrScalarInstanceWeight

property instanceType

instanceType: string;

property weightedCapacity

weightedCapacity: number;

interface MrScalarMasterEbsBlockDevice

interface MrScalarMasterEbsBlockDevice

property iops

iops?: undefined | number;

property sizeInGb

sizeInGb: number;

property volumeType

volumeType: string;

property volumesPerInstance

volumesPerInstance?: undefined | number;

interface MrScalarProvisioningTimeout

interface MrScalarProvisioningTimeout

property timeout

timeout: number;

property timeoutAction

timeoutAction: string;

interface MrScalarScheduledTask

interface MrScalarScheduledTask

property cron

cron: string;

property desiredCapacity

desiredCapacity?: undefined | string;

property instanceGroupType

instanceGroupType: string;

property isEnabled

isEnabled?: undefined | false | true;

property maxCapacity

maxCapacity?: undefined | string;

property minCapacity

minCapacity?: undefined | string;

property taskType

taskType: string;

interface MrScalarStepsFile

interface MrScalarStepsFile

property bucket

bucket: string;

property key

key: string;

interface MrScalarTag

interface MrScalarTag

property key

key: string;

property value

value: string;

interface MrScalarTaskEbsBlockDevice

interface MrScalarTaskEbsBlockDevice

property iops

iops?: undefined | number;

property sizeInGb

sizeInGb: number;

property volumeType

volumeType: string;

property volumesPerInstance

volumesPerInstance?: undefined | number;

interface MrScalarTaskScalingDownPolicy

interface MrScalarTaskScalingDownPolicy

property actionType

actionType?: undefined | string;

property adjustment

adjustment?: undefined | string;

property cooldown

cooldown: number;

property dimensions

dimensions?: undefined | {[key: string]: any};

property evaluationPeriods

evaluationPeriods: number;

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

property maxTargetCapacity

maxTargetCapacity?: undefined | string;

property maximum

maximum?: undefined | string;

property metricName

metricName: string;

The name of the metric in CloudWatch which the statement will be based on.

property minTargetCapacity

minTargetCapacity?: undefined | string;

property minimum

minimum?: undefined | string;

property namespace

namespace: string;

Must contain the value: AWS/ElasticMapReduce.

property operator

operator: string;

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

property period

period: number;

The time window in seconds over which the statistic is applied.

property policyName

policyName: string;

property statistic

statistic: string;

The aggregation method of the given metric. Valid Values: average | sum | sampleCount | maximum | minimum

property target

target?: undefined | string;

property threshold

threshold: number;

The value that the specified statistic is compared to.

property unit

unit: string;

The unit for a given metric. Valid Values: seconds | microseconds | milliseconds | bytes | kilobytes | megabytes | gigabytes | terabytes | bits | kilobits | megabits | gigabits | terabits | percent | count | bytes/second | kilobytes/second | megabytes/second | gigabytes/second | terabytes/second | bits/second | kilobits/second | megabits/second | gigabits/second | terabits/second | count/second | none

interface MrScalarTaskScalingUpPolicy

interface MrScalarTaskScalingUpPolicy

property actionType

actionType?: undefined | string;

property adjustment

adjustment?: undefined | string;

property cooldown

cooldown: number;

property dimensions

dimensions?: undefined | {[key: string]: any};

property evaluationPeriods

evaluationPeriods: number;

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

property maxTargetCapacity

maxTargetCapacity?: undefined | string;

property maximum

maximum?: undefined | string;

property metricName

metricName: string;

The name of the metric in CloudWatch which the statement will be based on.

property minTargetCapacity

minTargetCapacity?: undefined | string;

property minimum

minimum?: undefined | string;

property namespace

namespace: string;

Must contain the value: AWS/ElasticMapReduce.

property operator

operator: string;

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

property period

period: number;

The time window in seconds over which the statistic is applied.

property policyName

policyName: string;

property statistic

statistic: string;

The aggregation method of the given metric. Valid Values: average | sum | sampleCount | maximum | minimum

property target

target?: undefined | string;

property threshold

threshold: number;

The value that the specified statistic is compared to.

property unit

unit: string;

The unit for a given metric. Valid Values: seconds | microseconds | milliseconds | bytes | kilobytes | megabytes | gigabytes | terabytes | bits | kilobits | megabits | gigabits | terabits | percent | count | bytes/second | kilobytes/second | megabytes/second | gigabytes/second | terabytes/second | bits/second | kilobits/second | megabits/second | gigabits/second | terabits/second | count/second | none

interface MrScalarTerminationPolicy

interface MrScalarTerminationPolicy

property statements

statements: MrScalarTerminationPolicyStatement[];

interface MrScalarTerminationPolicyStatement

interface MrScalarTerminationPolicyStatement

property evaluationPeriods

evaluationPeriods?: undefined | number;

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

property metricName

metricName: string;

The name of the metric in CloudWatch which the statement will be based on.

property namespace

namespace: string;

Must contain the value: AWS/ElasticMapReduce.

property operator

operator?: undefined | string;

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

property period

period?: undefined | number;

The time window in seconds over which the statistic is applied.

property statistic

statistic?: undefined | string;

The aggregation method of the given metric. Valid Values: average | sum | sampleCount | maximum | minimum

property threshold

threshold: number;

The value that the specified statistic is compared to.

property unit

unit?: undefined | string;

The unit for a given metric. Valid Values: seconds | microseconds | milliseconds | bytes | kilobytes | megabytes | gigabytes | terabytes | bits | kilobits | megabits | gigabits | terabits | percent | count | bytes/second | kilobytes/second | megabytes/second | gigabytes/second | terabytes/second | bits/second | kilobits/second | megabits/second | gigabits/second | terabits/second | count/second | none

interface OceanAutoscaler

interface OceanAutoscaler

property autoHeadroomPercentage

autoHeadroomPercentage?: undefined | number;

property autoscaleCooldown

autoscaleCooldown?: undefined | number;

property autoscaleDown

autoscaleDown?: outputs.aws.OceanAutoscalerAutoscaleDown;

property autoscaleHeadroom

autoscaleHeadroom?: outputs.aws.OceanAutoscalerAutoscaleHeadroom;

property autoscaleIsAutoConfig

autoscaleIsAutoConfig?: undefined | false | true;

property autoscaleIsEnabled

autoscaleIsEnabled?: undefined | false | true;

property resourceLimits

resourceLimits?: outputs.aws.OceanAutoscalerResourceLimits;

interface OceanAutoscalerAutoscaleDown

interface OceanAutoscalerAutoscaleDown

property evaluationPeriods

evaluationPeriods?: undefined | number;

property maxScaleDownPercentage

maxScaleDownPercentage?: undefined | number;

interface OceanAutoscalerAutoscaleHeadroom

interface OceanAutoscalerAutoscaleHeadroom

property cpuPerUnit

cpuPerUnit?: undefined | number;

property gpuPerUnit

gpuPerUnit?: undefined | number;

property memoryPerUnit

memoryPerUnit?: undefined | number;

property numOfUnits

numOfUnits?: undefined | number;

interface OceanAutoscalerResourceLimits

interface OceanAutoscalerResourceLimits

property maxMemoryGib

maxMemoryGib?: undefined | number;

property maxVcpu

maxVcpu?: undefined | number;

interface OceanLaunchSpecAutoscaleHeadroom

interface OceanLaunchSpecAutoscaleHeadroom

property cpuPerUnit

cpuPerUnit?: undefined | number;

Optionally configure the number of CPUs to allocate for each headroom unit. CPUs are denoted in millicores, where 1000 millicores = 1 vCPU.

property gpuPerUnit

gpuPerUnit?: undefined | number;

Optionally configure the number of GPUS to allocate for each headroom unit.

property memoryPerUnit

memoryPerUnit?: undefined | number;

Optionally configure the amount of memory (MiB) to allocate for each headroom unit.

property numOfUnits

numOfUnits: number;

The number of units to retain as headroom, where each unit has the defined headroom CPU, memory and GPU.

interface OceanLaunchSpecElasticIpPool

interface OceanLaunchSpecElasticIpPool

property tagSelector

tagSelector?: outputs.aws.OceanLaunchSpecElasticIpPoolTagSelector;

Key-value object, which defines an Elastic IP from the customer pool. Can be null.

interface OceanLaunchSpecElasticIpPoolTagSelector

interface OceanLaunchSpecElasticIpPoolTagSelector

property tagKey

tagKey: string;

Elastic IP tag key. The launch spec will consider all elastic IPs tagged with this tag as a part of the elastic IP pool to use.

property tagValue

tagValue?: undefined | string;

Elastic IP tag value. Can be null.

interface OceanLaunchSpecLabel

interface OceanLaunchSpecLabel

property key

key: string;

The tag key.

property value

value: string;

The tag value.

interface OceanLaunchSpecTag

interface OceanLaunchSpecTag

property key

key: string;

The tag key.

property value

value: string;

The tag value.

interface OceanLaunchSpecTaint

interface OceanLaunchSpecTaint

property effect

effect: string;

The effect of the taint. Valid values: "NoSchedule", "PreferNoSchedule", "NoExecute".

property key

key: string;

The tag key.

property value

value: string;

The tag value.

interface OceanLoadBalancer

interface OceanLoadBalancer

property arn

arn?: undefined | string;

Required if type is set to TARGET_GROUP

property name

name?: undefined | string;

Required if type is set to CLASSIC

property type

type?: undefined | string;

Can be set to CLASSIC or TARGET_GROUP

interface OceanScheduledTask

interface OceanScheduledTask

property shutdownHours

shutdownHours?: outputs.aws.OceanScheduledTaskShutdownHours;

property tasks

tasks?: OceanScheduledTaskTask[];

interface OceanScheduledTaskShutdownHours

interface OceanScheduledTaskShutdownHours

property isEnabled

isEnabled?: undefined | false | true;

property timeWindows

timeWindows: string[];

interface OceanScheduledTaskTask

interface OceanScheduledTaskTask

property cronExpression

cronExpression: string;

property isEnabled

isEnabled: boolean;

property taskType

taskType: string;

interface OceanTag

interface OceanTag

property key

key: string;

The tag key.

property value

value: string;

The tag value.

interface OceanUpdatePolicy

interface OceanUpdatePolicy

property rollConfig

rollConfig?: outputs.aws.OceanUpdatePolicyRollConfig;

property shouldRoll

shouldRoll: boolean;

interface OceanUpdatePolicyRollConfig

interface OceanUpdatePolicyRollConfig

property batchSizePercentage

batchSizePercentage: number;

namespace azure

interface ElastigroupHealthCheck

interface ElastigroupHealthCheck

property autoHealing

autoHealing?: undefined | false | true;

property gracePeriod

gracePeriod?: undefined | number;

property healthCheckType

healthCheckType: string;

interface ElastigroupImage

interface ElastigroupImage

property customs

customs?: ElastigroupImageCustom[];

property marketplaces

marketplaces?: ElastigroupImageMarketplace[];

interface ElastigroupImageCustom

interface ElastigroupImageCustom

property imageName

imageName: string;

property resourceGroupName

resourceGroupName: string;

The Resource Group that the user-assigned managed identity resides in.

interface ElastigroupImageMarketplace

interface ElastigroupImageMarketplace

property offer

offer: string;

property publisher

publisher: string;

property sku

sku: string;

interface ElastigroupIntegrationKubernetes

interface ElastigroupIntegrationKubernetes

property clusterIdentifier

clusterIdentifier: string;

interface ElastigroupIntegrationMultaiRuntime

interface ElastigroupIntegrationMultaiRuntime

property deploymentId

deploymentId: string;

interface ElastigroupLoadBalancer

interface ElastigroupLoadBalancer

property autoWeight

autoWeight?: undefined | false | true;

property balancerId

balancerId?: undefined | string;

property targetSetId

targetSetId?: undefined | string;

property type

type: string;

interface ElastigroupLogin

interface ElastigroupLogin

property password

password?: undefined | string;

property sshPublicKey

sshPublicKey?: undefined | string;

property userName

userName: string;

interface ElastigroupManagedServiceIdentity

interface ElastigroupManagedServiceIdentity

property name

name: string;

The name of the managed identity.

property resourceGroupName

resourceGroupName: string;

The Resource Group that the user-assigned managed identity resides in.

interface ElastigroupNetwork

interface ElastigroupNetwork

property additionalIpConfigs

additionalIpConfigs?: ElastigroupNetworkAdditionalIpConfig[];

property assignPublicIp

assignPublicIp?: undefined | false | true;

property resourceGroupName

resourceGroupName: string;

The Resource Group that the user-assigned managed identity resides in.

property subnetName

subnetName: string;

property virtualNetworkName

virtualNetworkName: string;

interface ElastigroupNetworkAdditionalIpConfig

interface ElastigroupNetworkAdditionalIpConfig

property name

name: string;

The name of the managed identity.

property privateIpVersion

privateIpVersion?: undefined | string;

interface ElastigroupScalingDownPolicy

interface ElastigroupScalingDownPolicy

property actionType

actionType?: undefined | string;

property adjustment

adjustment?: undefined | string;

property cooldown

cooldown: number;

property dimensions

dimensions?: ElastigroupScalingDownPolicyDimension[];

property evaluationPeriods

evaluationPeriods: number;

property maxTargetCapacity

maxTargetCapacity?: undefined | string;

property maximum

maximum?: undefined | string;

property metricName

metricName: string;

property minTargetCapacity

minTargetCapacity?: undefined | string;

property minimum

minimum?: undefined | string;

property namespace

namespace: string;

property operator

operator: string;

property period

period: number;

property policyName

policyName: string;

property statistic

statistic: string;

property target

target?: undefined | string;

property threshold

threshold: number;

property unit

unit?: undefined | string;

interface ElastigroupScalingDownPolicyDimension

interface ElastigroupScalingDownPolicyDimension

property name

name: string;

The name of the managed identity.

property value

value?: undefined | string;

interface ElastigroupScalingUpPolicy

interface ElastigroupScalingUpPolicy

property actionType

actionType?: undefined | string;

property adjustment

adjustment?: undefined | string;

property cooldown

cooldown: number;

property dimensions

dimensions?: ElastigroupScalingUpPolicyDimension[];

property evaluationPeriods

evaluationPeriods: number;

property maxTargetCapacity

maxTargetCapacity?: undefined | string;

property maximum

maximum?: undefined | string;

property metricName

metricName: string;

property minTargetCapacity

minTargetCapacity?: undefined | string;

property minimum

minimum?: undefined | string;

property namespace

namespace: string;

property operator

operator: string;

property period

period: number;

property policyName

policyName: string;

property statistic

statistic: string;

property target

target?: undefined | string;

property threshold

threshold: number;

property unit

unit?: undefined | string;

interface ElastigroupScalingUpPolicyDimension

interface ElastigroupScalingUpPolicyDimension

property name

name: string;

The name of the managed identity.

property value

value?: undefined | string;

interface ElastigroupScheduledTask

interface ElastigroupScheduledTask

property adjustment

adjustment?: undefined | string;

property adjustmentPercentage

adjustmentPercentage?: undefined | string;

property batchSizePercentage

batchSizePercentage?: undefined | string;

property cronExpression

cronExpression: string;

property gracePeriod

gracePeriod?: undefined | string;

property isEnabled

isEnabled?: undefined | false | true;

property scaleMaxCapacity

scaleMaxCapacity?: undefined | string;

property scaleMinCapacity

scaleMinCapacity?: undefined | string;

property scaleTargetCapacity

scaleTargetCapacity?: undefined | string;

property taskType

taskType: string;

interface ElastigroupStrategy

interface ElastigroupStrategy

property drainingTimeout

drainingTimeout?: undefined | number;

Time (seconds) to allow the instance to be drained from incoming TCP connections and detached from MLB before terminating it during a scale-down operation.

property lowPriorityPercentage

lowPriorityPercentage?: undefined | number;

Percentage of Low Priority instances to maintain. Required if odCount is not specified.

property odCount

odCount?: undefined | number;

Number of On-Demand instances to maintain. Required if lowPriorityPercentage is not specified.

interface ElastigroupUpdatePolicy

interface ElastigroupUpdatePolicy

property rollConfig

rollConfig?: outputs.azure.ElastigroupUpdatePolicyRollConfig;

property shouldRoll

shouldRoll: boolean;

interface ElastigroupUpdatePolicyRollConfig

interface ElastigroupUpdatePolicyRollConfig

property batchSizePercentage

batchSizePercentage: number;

property gracePeriod

gracePeriod?: undefined | number;

property healthCheckType

healthCheckType?: undefined | string;

namespace ecs

interface OceanAutoscaler

interface OceanAutoscaler

property cooldown

cooldown?: undefined | number;

property down

down?: outputs.ecs.OceanAutoscalerDown;

property headroom

headroom?: outputs.ecs.OceanAutoscalerHeadroom;

property isAutoConfig

isAutoConfig?: undefined | false | true;

property isEnabled

isEnabled?: undefined | false | true;

property resourceLimits

resourceLimits?: outputs.ecs.OceanAutoscalerResourceLimits;

interface OceanAutoscalerDown

interface OceanAutoscalerDown

property maxScaleDownPercentage

maxScaleDownPercentage?: undefined | number;

interface OceanAutoscalerHeadroom

interface OceanAutoscalerHeadroom

property cpuPerUnit

cpuPerUnit?: undefined | number;

property memoryPerUnit

memoryPerUnit?: undefined | number;

property numOfUnits

numOfUnits?: undefined | number;

interface OceanAutoscalerResourceLimits

interface OceanAutoscalerResourceLimits

property maxMemoryGib

maxMemoryGib?: undefined | number;

property maxVcpu

maxVcpu?: undefined | number;

interface OceanLaunchSpecAttribute

interface OceanLaunchSpecAttribute

property key

key: string;

The label key.

property value

value: string;

The label value.

interface OceanLaunchSpecAutoscaleHeadroom

interface OceanLaunchSpecAutoscaleHeadroom

property cpuPerUnit

cpuPerUnit?: undefined | number;

Optionally configure the number of CPUs to allocate for each headroom unit. CPUs are denoted in CPU units, where 1024 units = 1 vCPU.

property memoryPerUnit

memoryPerUnit?: undefined | number;

Optionally configure the amount of memory (MiB) to allocate for each headroom unit.

property numOfUnits

numOfUnits: number;

The number of units to retain as headroom, where each unit has the defined headroom CPU and memory.

interface OceanLaunchSpecTag

interface OceanLaunchSpecTag

property key

key: string;

The label key.

property value

value: string;

The label value.

interface OceanScheduledTask

interface OceanScheduledTask

property shutdownHours

shutdownHours?: outputs.ecs.OceanScheduledTaskShutdownHours;

property tasks

tasks?: OceanScheduledTaskTask[];

interface OceanScheduledTaskShutdownHours

interface OceanScheduledTaskShutdownHours

property isEnabled

isEnabled?: undefined | false | true;

property timeWindows

timeWindows: string[];

interface OceanScheduledTaskTask

interface OceanScheduledTaskTask

property cronExpression

cronExpression: string;

property isEnabled

isEnabled: boolean;

property taskType

taskType: string;

interface OceanTag

interface OceanTag

property key

key: string;

The tag key.

property value

value: string;

The tag value.

interface OceanUpdatePolicy

interface OceanUpdatePolicy

property rollConfig

rollConfig?: outputs.ecs.OceanUpdatePolicyRollConfig;

property shouldRoll

shouldRoll: boolean;

interface OceanUpdatePolicyRollConfig

interface OceanUpdatePolicyRollConfig

property batchSizePercentage

batchSizePercentage: number;

namespace gcp

interface ElastigroupBackendService

interface ElastigroupBackendService

property locationType

locationType?: undefined | string;

property namedPorts

namedPorts?: ElastigroupBackendServiceNamedPort[];

property scheme

scheme?: undefined | string;

property serviceName

serviceName: string;

interface ElastigroupBackendServiceNamedPort

interface ElastigroupBackendServiceNamedPort

property name

name: string;

The group name.

property ports

ports: string[];

interface ElastigroupDisk

interface ElastigroupDisk

property autoDelete

autoDelete?: undefined | false | true;

property boot

boot?: undefined | false | true;

property deviceName

deviceName?: undefined | string;

property initializeParams

initializeParams?: ElastigroupDiskInitializeParam[];

property interface

interface?: undefined | string;

property mode

mode?: undefined | string;

property source

source?: undefined | string;

property type

type?: undefined | string;

interface ElastigroupDiskInitializeParam

interface ElastigroupDiskInitializeParam

property diskSizeGb

diskSizeGb?: undefined | string;

property diskType

diskType?: undefined | string;

property sourceImage

sourceImage: string;

interface ElastigroupGpu

interface ElastigroupGpu

property count

count: number;

property type

type: string;

interface ElastigroupInstanceTypesCustom

interface ElastigroupInstanceTypesCustom

property memoryGib

memoryGib: number;

The memory (in GiB) in the custom instance types. GCP has a number of limitations on accepted memory values.For more information, see the GCP documentation (here.)[https://cloud.google.com/compute/docs/instances/creating-instance-with-custom-machine-type#specifications]

property vcpu

vcpu: number;

interface ElastigroupIntegrationDockerSwarm

interface ElastigroupIntegrationDockerSwarm

property masterHost

masterHost: string;

property masterPort

masterPort: number;

interface ElastigroupIntegrationGke

interface ElastigroupIntegrationGke

property autoUpdate

autoUpdate?: undefined | false | true;

property autoscaleCooldown

autoscaleCooldown?: undefined | number;

property autoscaleDown

autoscaleDown?: outputs.gcp.ElastigroupIntegrationGkeAutoscaleDown;

property autoscaleHeadroom

autoscaleHeadroom?: outputs.gcp.ElastigroupIntegrationGkeAutoscaleHeadroom;

property autoscaleIsAutoConfig

autoscaleIsAutoConfig?: undefined | false | true;

property autoscaleIsEnabled

autoscaleIsEnabled?: undefined | false | true;

property autoscaleLabels

autoscaleLabels?: ElastigroupIntegrationGkeAutoscaleLabel[];

property clusterId

clusterId?: undefined | string;

property location

location?: undefined | string;

interface ElastigroupIntegrationGkeAutoscaleDown

interface ElastigroupIntegrationGkeAutoscaleDown

property evaluationPeriods

evaluationPeriods?: undefined | number;

interface ElastigroupIntegrationGkeAutoscaleHeadroom

interface ElastigroupIntegrationGkeAutoscaleHeadroom

property cpuPerUnit

cpuPerUnit?: undefined | number;

property memoryPerUnit

memoryPerUnit?: undefined | number;

property numOfUnits

numOfUnits?: undefined | number;

interface ElastigroupIntegrationGkeAutoscaleLabel

interface ElastigroupIntegrationGkeAutoscaleLabel

property key

key: string;

Labels key.

property value

value: string;

Labels value.

interface ElastigroupLabel

interface ElastigroupLabel

property key

key: string;

Labels key.

property value

value: string;

Labels value.

interface ElastigroupMetadata

interface ElastigroupMetadata

property key

key: string;

Labels key.

property value

value: string;

Labels value.

interface ElastigroupNetworkInterface

interface ElastigroupNetworkInterface

property accessConfigs

accessConfigs?: ElastigroupNetworkInterfaceAccessConfig[];

property aliasIpRanges

aliasIpRanges?: ElastigroupNetworkInterfaceAliasIpRange[];

property network

network: string;

interface ElastigroupNetworkInterfaceAccessConfig

interface ElastigroupNetworkInterfaceAccessConfig

property name

name?: undefined | string;

The group name.

property type

type?: undefined | string;

interface ElastigroupNetworkInterfaceAliasIpRange

interface ElastigroupNetworkInterfaceAliasIpRange

property ipCidrRange

ipCidrRange: string;

property subnetworkRangeName

subnetworkRangeName: string;

interface ElastigroupScalingDownPolicy

interface ElastigroupScalingDownPolicy

property actionType

actionType?: undefined | string;

property adjustment

adjustment?: undefined | number;

property cooldown

cooldown: number;

property dimensions

dimensions?: ElastigroupScalingDownPolicyDimension[];

property evaluationPeriods

evaluationPeriods: number;

property metricName

metricName: string;

property namespace

namespace: string;

property operator

operator: string;

property period

period: number;

property policyName

policyName: string;

property source

source: string;

property statistic

statistic: string;

property threshold

threshold: number;

property unit

unit: string;

interface ElastigroupScalingDownPolicyDimension

interface ElastigroupScalingDownPolicyDimension

property name

name: string;

The group name.

property value

value?: undefined | string;

Labels value.

interface ElastigroupScalingUpPolicy

interface ElastigroupScalingUpPolicy

property actionType

actionType?: undefined | string;

property adjustment

adjustment?: undefined | number;

property cooldown

cooldown: number;

property dimensions

dimensions?: ElastigroupScalingUpPolicyDimension[];

property evaluationPeriods

evaluationPeriods: number;

property metricName

metricName: string;

property namespace

namespace: string;

property operator

operator: string;

property period

period: number;

property policyName

policyName: string;

property source

source: string;

property statistic

statistic: string;

property threshold

threshold: number;

property unit

unit: string;

interface ElastigroupScalingUpPolicyDimension

interface ElastigroupScalingUpPolicyDimension

property name

name: string;

The group name.

property value

value?: undefined | string;

Labels value.

interface ElastigroupScheduledTask

interface ElastigroupScheduledTask

property cronExpression

cronExpression?: undefined | string;

property isEnabled

isEnabled?: undefined | false | true;

property maxCapacity

maxCapacity?: undefined | string;

property minCapacity

minCapacity?: undefined | string;

property targetCapacity

targetCapacity?: undefined | string;

property taskType

taskType: string;

interface ElastigroupSubnet

interface ElastigroupSubnet

property region

region: string;

The region for the group of subnets.

property subnetNames

subnetNames: string[];

The names of the subnets in the region.

namespace gke

interface ElastigroupBackendService

interface ElastigroupBackendService

property locationType

locationType?: undefined | string;

property namedPorts

namedPorts?: ElastigroupBackendServiceNamedPort[];

property scheme

scheme?: undefined | string;

property serviceName

serviceName: string;

interface ElastigroupBackendServiceNamedPort

interface ElastigroupBackendServiceNamedPort

property name

name: string;

property ports

ports: string[];

interface ElastigroupDisk

interface ElastigroupDisk

property autoDelete

autoDelete?: undefined | false | true;

property boot

boot?: undefined | false | true;

property deviceName

deviceName?: undefined | string;

property initializeParams

initializeParams?: ElastigroupDiskInitializeParam[];

property interface

interface?: undefined | string;

property mode

mode?: undefined | string;

property source

source?: undefined | string;

property type

type?: undefined | string;

interface ElastigroupDiskInitializeParam

interface ElastigroupDiskInitializeParam

property diskSizeGb

diskSizeGb?: undefined | string;

property diskType

diskType?: undefined | string;

property sourceImage

sourceImage: string;

interface ElastigroupGpu

interface ElastigroupGpu

property count

count: number;

property type

type: string;

interface ElastigroupInstanceTypesCustom

interface ElastigroupInstanceTypesCustom

property memoryGib

memoryGib: number;

property vcpu

vcpu: number;

interface ElastigroupIntegrationDockerSwarm

interface ElastigroupIntegrationDockerSwarm

property masterHost

masterHost: string;

property masterPort

masterPort: number;

interface ElastigroupIntegrationGke

interface ElastigroupIntegrationGke

property autoUpdate

autoUpdate?: undefined | false | true;

property autoscaleCooldown

autoscaleCooldown?: undefined | number;

property autoscaleDown

autoscaleDown?: outputs.gke.ElastigroupIntegrationGkeAutoscaleDown;

property autoscaleHeadroom

autoscaleHeadroom?: outputs.gke.ElastigroupIntegrationGkeAutoscaleHeadroom;

property autoscaleIsAutoConfig

autoscaleIsAutoConfig?: undefined | false | true;

property autoscaleIsEnabled

autoscaleIsEnabled?: undefined | false | true;

property autoscaleLabels

autoscaleLabels?: ElastigroupIntegrationGkeAutoscaleLabel[];

property clusterId

clusterId?: undefined | string;

The name of the GKE cluster you wish to import.

property location

location?: undefined | string;

interface ElastigroupIntegrationGkeAutoscaleDown

interface ElastigroupIntegrationGkeAutoscaleDown

property evaluationPeriods

evaluationPeriods?: undefined | number;

interface ElastigroupIntegrationGkeAutoscaleHeadroom

interface ElastigroupIntegrationGkeAutoscaleHeadroom

property cpuPerUnit

cpuPerUnit?: undefined | number;

property memoryPerUnit

memoryPerUnit?: undefined | number;

property numOfUnits

numOfUnits?: undefined | number;

interface ElastigroupIntegrationGkeAutoscaleLabel

interface ElastigroupIntegrationGkeAutoscaleLabel

property key

key: string;

property value

value: string;

interface ElastigroupLabel

interface ElastigroupLabel

property key

key: string;

property value

value: string;

interface ElastigroupMetadata

interface ElastigroupMetadata

property key

key: string;

property value

value: string;

interface ElastigroupNetworkInterface

interface ElastigroupNetworkInterface

property accessConfigs

accessConfigs?: ElastigroupNetworkInterfaceAccessConfig[];

property aliasIpRanges

aliasIpRanges?: ElastigroupNetworkInterfaceAliasIpRange[];

property network

network: string;

interface ElastigroupNetworkInterfaceAccessConfig

interface ElastigroupNetworkInterfaceAccessConfig

property name

name?: undefined | string;

property type

type?: undefined | string;

interface ElastigroupNetworkInterfaceAliasIpRange

interface ElastigroupNetworkInterfaceAliasIpRange

property ipCidrRange

ipCidrRange: string;

property subnetworkRangeName

subnetworkRangeName: string;

interface ElastigroupScalingDownPolicy

interface ElastigroupScalingDownPolicy

property actionType

actionType?: undefined | string;

property adjustment

adjustment?: undefined | number;

property cooldown

cooldown: number;

property dimensions

dimensions?: ElastigroupScalingDownPolicyDimension[];

property evaluationPeriods

evaluationPeriods: number;

property metricName

metricName: string;

property namespace

namespace: string;

property operator

operator: string;

property period

period: number;

property policyName

policyName: string;

property source

source: string;

property statistic

statistic: string;

property threshold

threshold: number;

property unit

unit: string;

interface ElastigroupScalingDownPolicyDimension

interface ElastigroupScalingDownPolicyDimension

property name

name: string;

property value

value?: undefined | string;

interface ElastigroupScalingUpPolicy

interface ElastigroupScalingUpPolicy

property actionType

actionType?: undefined | string;

property adjustment

adjustment?: undefined | number;

property cooldown

cooldown: number;

property dimensions

dimensions?: ElastigroupScalingUpPolicyDimension[];

property evaluationPeriods

evaluationPeriods: number;

property metricName

metricName: string;

property namespace

namespace: string;

property operator

operator: string;

property period

period: number;

property policyName

policyName: string;

property source

source: string;

property statistic

statistic: string;

property threshold

threshold: number;

property unit

unit: string;

interface ElastigroupScalingUpPolicyDimension

interface ElastigroupScalingUpPolicyDimension

property name

name: string;

property value

value?: undefined | string;

interface OceanImportAutoscaler

interface OceanImportAutoscaler

property autoHeadroomPercentage

autoHeadroomPercentage?: undefined | number;

property cooldown

cooldown?: undefined | number;

property down

down?: outputs.gke.OceanImportAutoscalerDown;

property headroom

headroom?: outputs.gke.OceanImportAutoscalerHeadroom;

property isAutoConfig

isAutoConfig?: undefined | false | true;

property isEnabled

isEnabled?: undefined | false | true;

property resourceLimits

resourceLimits?: outputs.gke.OceanImportAutoscalerResourceLimits;

interface OceanImportAutoscalerDown

interface OceanImportAutoscalerDown

property evaluationPeriods

evaluationPeriods?: undefined | number;

property maxScaleDownPercentage

maxScaleDownPercentage?: undefined | number;

interface OceanImportAutoscalerHeadroom

interface OceanImportAutoscalerHeadroom

property cpuPerUnit

cpuPerUnit?: undefined | number;

property gpuPerUnit

gpuPerUnit?: undefined | number;

property memoryPerUnit

memoryPerUnit?: undefined | number;

property numOfUnits

numOfUnits?: undefined | number;

interface OceanImportAutoscalerResourceLimits

interface OceanImportAutoscalerResourceLimits

property maxMemoryGib

maxMemoryGib?: undefined | number;

property maxVcpu

maxVcpu?: undefined | number;

interface OceanImportBackendService

interface OceanImportBackendService

property locationType

locationType?: undefined | string;

Sets which location the backend services will be active. Valid values: regional, global.

property namedPorts

namedPorts?: OceanImportBackendServiceNamedPort[];

property scheme

scheme?: undefined | string;

Use when locationType is regional. Set the traffic for the backend service to either between the instances in the vpc or to traffic from the internet. Valid values: INTERNAL, EXTERNAL.

property serviceName

serviceName: string;

The name of the backend service.

interface OceanImportBackendServiceNamedPort

interface OceanImportBackendServiceNamedPort

property name

name: string;

property ports

ports: string[];

A list of ports.

interface OceanImportScheduledTask

interface OceanImportScheduledTask

property shutdownHours

shutdownHours?: outputs.gke.OceanImportScheduledTaskShutdownHours;

property tasks

tasks?: OceanImportScheduledTaskTask[];

interface OceanImportScheduledTaskShutdownHours

interface OceanImportScheduledTaskShutdownHours

property isEnabled

isEnabled?: undefined | false | true;

property timeWindows

timeWindows: string[];

interface OceanImportScheduledTaskTask

interface OceanImportScheduledTaskTask

property batchSizePercentage

batchSizePercentage?: undefined | number;

property cronExpression

cronExpression: string;

property isEnabled

isEnabled: boolean;

property taskType

taskType: string;

interface OceanLaunchSpecAutoscaleHeadroom

interface OceanLaunchSpecAutoscaleHeadroom

property cpuPerUnit

cpuPerUnit?: undefined | number;

Optionally configure the number of CPUs to allocate for each headroom unit. CPUs are denoted in millicores, where 1000 millicores = 1 vCPU.

property gpuPerUnit

gpuPerUnit?: undefined | number;

Optionally configure the number of GPUS to allocate for each headroom unit.

property memoryPerUnit

memoryPerUnit?: undefined | number;

Optionally configure the amount of memory (MB) to allocate for each headroom unit.

property numOfUnits

numOfUnits: number;

The number of units to retain as headroom, where each unit has the defined headroom CPU, memory and GPU.

interface OceanLaunchSpecLabel

interface OceanLaunchSpecLabel

property key

key: string;

property value

value: string;

interface OceanLaunchSpecMetadata

interface OceanLaunchSpecMetadata

property key

key: string;

property value

value: string;

interface OceanLaunchSpecTaint

interface OceanLaunchSpecTaint

property effect

effect: string;

property key

key: string;

property value

value: string;

namespace multai

interface BalancerConnectionTimeouts

interface BalancerConnectionTimeouts

property draining

draining?: undefined | number;

The time for the load balancer to keep connections alive before reporting the target as de-registered, in seconds (range: 1 - 3600).

property idle

idle?: undefined | number;

The idle timeout value, in seconds. (range: 1 - 3600).

interface BalancerTag

interface BalancerTag

property key

key: string;

The tag’s key.

property value

value: string;

The tag’s value.

interface ListenerTag

interface ListenerTag

property key

key: string;

The tag’s key.

property value

value: string;

The tag’s value.

interface ListenerTlsConfig

interface ListenerTlsConfig

property certificateIds

certificateIds: string[];

Contains one or more certificate chains to present to the other side of the connection.

property cipherSuites

cipherSuites: string[];

List of supported cipher suites. If cipherSuites is nil, TLS uses a list of suites supported by the implementation.

property maxVersion

maxVersion: string;

MaxVersion contains the maximum SSL/TLS version that is acceptable.

property minVersion

minVersion: string;

MinVersion contains the minimum SSL/TLS version that is acceptable (1.0 is the minimum).

property preferServerCipherSuites

preferServerCipherSuites: boolean;

Controls whether the server selects the client’s most preferred ciphersuite, or the server’s most preferred ciphersuite.

property sessionTicketsDisabled

sessionTicketsDisabled: boolean;

May be set to true to disable session ticket (resumption) support.

interface RoutingRuleTag

interface RoutingRuleTag

property key

key: string;

The tag’s key.

property value

value: string;

The tag’s value.

interface TargetSetHealthCheck

interface TargetSetHealthCheck

property healthyThreshold

healthyThreshold: number;

Total number of allowed healthy Targets.

property interval

interval: number;

The interval for the health check.

property path

path: string;

The path to perform the health check.

property port

port: number;

The port on which the load balancer is listening.

property protocol

protocol: string;

The protocol to allow connections to the target for the health check.

property timeout

timeout: number;

The time out for the health check.

property unhealthyThreshold

unhealthyThreshold: number;

Total number of allowed unhealthy Targets.

interface TargetSetTag

interface TargetSetTag

property key

key: string;

The tag’s key.

property value

value: string;

The tag’s value.

interface TargetTag

interface TargetTag

property key

key: string;

The tag’s key.

property value

value: string;

The tag’s value.

APIs

interface HealthCheckCheck

interface HealthCheckCheck

property endpoint

endpoint: string;

The destination for the request.

property healthy

healthy: number;

The number of consecutive successful health checks that must occur before declaring an instance healthy.

property interval

interval: number;

The amount of time (in seconds) between each health check (minimum: 10).

property port

port: number;

The port of the Spotinst HCS (default: 80).

property protocol

protocol: string;

The protocol to use to connect with the instance. Valid values: http, https.

property timeout

timeout: number;

the amount of time (in seconds) to wait when receiving a response from the health check.

property unhealthy

unhealthy: number;

The number of consecutive failed health checks that must occur before declaring an instance unhealthy.