UNPKG

@nolanrigo/cloudformation

Version:

TypeScript-based imperative way to define AWS CloudFormation templates

233 lines (232 loc) 8.73 kB
"use strict"; var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); Object.defineProperty(exports, "__esModule", { value: true }); var resource_1 = require("../../resource"); var EbsConfiguration = /** @class */ (function () { function EbsConfiguration(properties) { Object.assign(this, properties); } return EbsConfiguration; }()); exports.EbsConfiguration = EbsConfiguration; var ScalingRule = /** @class */ (function () { function ScalingRule(properties) { Object.assign(this, properties); } return ScalingRule; }()); exports.ScalingRule = ScalingRule; var HadoopJarStepConfig = /** @class */ (function () { function HadoopJarStepConfig(properties) { Object.assign(this, properties); } return HadoopJarStepConfig; }()); exports.HadoopJarStepConfig = HadoopJarStepConfig; var BootstrapActionConfig = /** @class */ (function () { function BootstrapActionConfig(properties) { Object.assign(this, properties); } return BootstrapActionConfig; }()); exports.BootstrapActionConfig = BootstrapActionConfig; var VolumeSpecification = /** @class */ (function () { function VolumeSpecification(properties) { Object.assign(this, properties); } return VolumeSpecification; }()); exports.VolumeSpecification = VolumeSpecification; var CloudWatchAlarmDefinition = /** @class */ (function () { function CloudWatchAlarmDefinition(properties) { Object.assign(this, properties); } return CloudWatchAlarmDefinition; }()); exports.CloudWatchAlarmDefinition = CloudWatchAlarmDefinition; var AutoScalingPolicy = /** @class */ (function () { function AutoScalingPolicy(properties) { Object.assign(this, properties); } return AutoScalingPolicy; }()); exports.AutoScalingPolicy = AutoScalingPolicy; var InstanceGroupConfig = /** @class */ (function () { function InstanceGroupConfig(properties) { Object.assign(this, properties); } return InstanceGroupConfig; }()); exports.InstanceGroupConfig = InstanceGroupConfig; var StepConfig = /** @class */ (function () { function StepConfig(properties) { Object.assign(this, properties); } return StepConfig; }()); exports.StepConfig = StepConfig; var Application = /** @class */ (function () { function Application(properties) { Object.assign(this, properties); } return Application; }()); exports.Application = Application; var EbsBlockDeviceConfig = /** @class */ (function () { function EbsBlockDeviceConfig(properties) { Object.assign(this, properties); } return EbsBlockDeviceConfig; }()); exports.EbsBlockDeviceConfig = EbsBlockDeviceConfig; var SimpleScalingPolicyConfiguration = /** @class */ (function () { function SimpleScalingPolicyConfiguration(properties) { Object.assign(this, properties); } return SimpleScalingPolicyConfiguration; }()); exports.SimpleScalingPolicyConfiguration = SimpleScalingPolicyConfiguration; var ScalingConstraints = /** @class */ (function () { function ScalingConstraints(properties) { Object.assign(this, properties); } return ScalingConstraints; }()); exports.ScalingConstraints = ScalingConstraints; var InstanceTypeConfig = /** @class */ (function () { function InstanceTypeConfig(properties) { Object.assign(this, properties); } return InstanceTypeConfig; }()); exports.InstanceTypeConfig = InstanceTypeConfig; var ScalingTrigger = /** @class */ (function () { function ScalingTrigger(properties) { Object.assign(this, properties); } return ScalingTrigger; }()); exports.ScalingTrigger = ScalingTrigger; var KerberosAttributes = /** @class */ (function () { function KerberosAttributes(properties) { Object.assign(this, properties); } return KerberosAttributes; }()); exports.KerberosAttributes = KerberosAttributes; var SpotProvisioningSpecification = /** @class */ (function () { function SpotProvisioningSpecification(properties) { Object.assign(this, properties); } return SpotProvisioningSpecification; }()); exports.SpotProvisioningSpecification = SpotProvisioningSpecification; var KeyValue = /** @class */ (function () { function KeyValue(properties) { Object.assign(this, properties); } return KeyValue; }()); exports.KeyValue = KeyValue; var InstanceFleetProvisioningSpecifications = /** @class */ (function () { function InstanceFleetProvisioningSpecifications(properties) { Object.assign(this, properties); } return InstanceFleetProvisioningSpecifications; }()); exports.InstanceFleetProvisioningSpecifications = InstanceFleetProvisioningSpecifications; var Configuration = /** @class */ (function () { function Configuration(properties) { Object.assign(this, properties); } return Configuration; }()); exports.Configuration = Configuration; var MetricDimension = /** @class */ (function () { function MetricDimension(properties) { Object.assign(this, properties); } return MetricDimension; }()); exports.MetricDimension = MetricDimension; var JobFlowInstancesConfig = /** @class */ (function () { function JobFlowInstancesConfig(properties) { Object.assign(this, properties); } return JobFlowInstancesConfig; }()); exports.JobFlowInstancesConfig = JobFlowInstancesConfig; var ScriptBootstrapActionConfig = /** @class */ (function () { function ScriptBootstrapActionConfig(properties) { Object.assign(this, properties); } return ScriptBootstrapActionConfig; }()); exports.ScriptBootstrapActionConfig = ScriptBootstrapActionConfig; var InstanceFleetConfig = /** @class */ (function () { function InstanceFleetConfig(properties) { Object.assign(this, properties); } return InstanceFleetConfig; }()); exports.InstanceFleetConfig = InstanceFleetConfig; var ScalingAction = /** @class */ (function () { function ScalingAction(properties) { Object.assign(this, properties); } return ScalingAction; }()); exports.ScalingAction = ScalingAction; var PlacementType = /** @class */ (function () { function PlacementType(properties) { Object.assign(this, properties); } return PlacementType; }()); exports.PlacementType = PlacementType; var Inner_Cluster = /** @class */ (function (_super) { __extends(Inner_Cluster, _super); function Inner_Cluster(properties) { return _super.call(this, "AWS::EMR::Cluster", properties) || this; } Inner_Cluster.EbsConfiguration = EbsConfiguration; Inner_Cluster.ScalingRule = ScalingRule; Inner_Cluster.HadoopJarStepConfig = HadoopJarStepConfig; Inner_Cluster.BootstrapActionConfig = BootstrapActionConfig; Inner_Cluster.VolumeSpecification = VolumeSpecification; Inner_Cluster.CloudWatchAlarmDefinition = CloudWatchAlarmDefinition; Inner_Cluster.AutoScalingPolicy = AutoScalingPolicy; Inner_Cluster.InstanceGroupConfig = InstanceGroupConfig; Inner_Cluster.StepConfig = StepConfig; Inner_Cluster.Application = Application; Inner_Cluster.EbsBlockDeviceConfig = EbsBlockDeviceConfig; Inner_Cluster.SimpleScalingPolicyConfiguration = SimpleScalingPolicyConfiguration; Inner_Cluster.ScalingConstraints = ScalingConstraints; Inner_Cluster.InstanceTypeConfig = InstanceTypeConfig; Inner_Cluster.ScalingTrigger = ScalingTrigger; Inner_Cluster.KerberosAttributes = KerberosAttributes; Inner_Cluster.SpotProvisioningSpecification = SpotProvisioningSpecification; Inner_Cluster.KeyValue = KeyValue; Inner_Cluster.InstanceFleetProvisioningSpecifications = InstanceFleetProvisioningSpecifications; Inner_Cluster.Configuration = Configuration; Inner_Cluster.MetricDimension = MetricDimension; Inner_Cluster.JobFlowInstancesConfig = JobFlowInstancesConfig; Inner_Cluster.ScriptBootstrapActionConfig = ScriptBootstrapActionConfig; Inner_Cluster.InstanceFleetConfig = InstanceFleetConfig; Inner_Cluster.ScalingAction = ScalingAction; Inner_Cluster.PlacementType = PlacementType; return Inner_Cluster; }(resource_1.ResourceBase)); exports.default = Inner_Cluster;