@Stability(value=Stable)
public static interface CfnCluster.JobFlowInstancesConfigProperty
extends software.amazon.jsii.JsiiSerializable
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.services.emr.*;
ConfigurationProperty configurationProperty_;
JobFlowInstancesConfigProperty jobFlowInstancesConfigProperty = JobFlowInstancesConfigProperty.builder()
.additionalMasterSecurityGroups(List.of("additionalMasterSecurityGroups"))
.additionalSlaveSecurityGroups(List.of("additionalSlaveSecurityGroups"))
.coreInstanceFleet(InstanceFleetConfigProperty.builder()
.instanceTypeConfigs(List.of(InstanceTypeConfigProperty.builder()
.instanceType("instanceType")
// the properties below are optional
.bidPrice("bidPrice")
.bidPriceAsPercentageOfOnDemandPrice(123)
.configurations(List.of(ConfigurationProperty.builder()
.classification("classification")
.configurationProperties(Map.of(
"configurationPropertiesKey", "configurationProperties"))
.configurations(List.of(configurationProperty_))
.build()))
.ebsConfiguration(EbsConfigurationProperty.builder()
.ebsBlockDeviceConfigs(List.of(EbsBlockDeviceConfigProperty.builder()
.volumeSpecification(VolumeSpecificationProperty.builder()
.sizeInGb(123)
.volumeType("volumeType")
// the properties below are optional
.iops(123)
.build())
// the properties below are optional
.volumesPerInstance(123)
.build()))
.ebsOptimized(false)
.build())
.weightedCapacity(123)
.build()))
.launchSpecifications(InstanceFleetProvisioningSpecificationsProperty.builder()
.onDemandSpecification(OnDemandProvisioningSpecificationProperty.builder()
.allocationStrategy("allocationStrategy")
.build())
.spotSpecification(SpotProvisioningSpecificationProperty.builder()
.timeoutAction("timeoutAction")
.timeoutDurationMinutes(123)
// the properties below are optional
.allocationStrategy("allocationStrategy")
.blockDurationMinutes(123)
.build())
.build())
.name("name")
.targetOnDemandCapacity(123)
.targetSpotCapacity(123)
.build())
.coreInstanceGroup(InstanceGroupConfigProperty.builder()
.instanceCount(123)
.instanceType("instanceType")
// the properties below are optional
.autoScalingPolicy(AutoScalingPolicyProperty.builder()
.constraints(ScalingConstraintsProperty.builder()
.maxCapacity(123)
.minCapacity(123)
.build())
.rules(List.of(ScalingRuleProperty.builder()
.action(ScalingActionProperty.builder()
.simpleScalingPolicyConfiguration(SimpleScalingPolicyConfigurationProperty.builder()
.scalingAdjustment(123)
// the properties below are optional
.adjustmentType("adjustmentType")
.coolDown(123)
.build())
// the properties below are optional
.market("market")
.build())
.name("name")
.trigger(ScalingTriggerProperty.builder()
.cloudWatchAlarmDefinition(CloudWatchAlarmDefinitionProperty.builder()
.comparisonOperator("comparisonOperator")
.metricName("metricName")
.period(123)
.threshold(123)
// the properties below are optional
.dimensions(List.of(MetricDimensionProperty.builder()
.key("key")
.value("value")
.build()))
.evaluationPeriods(123)
.namespace("namespace")
.statistic("statistic")
.unit("unit")
.build())
.build())
// the properties below are optional
.description("description")
.build()))
.build())
.bidPrice("bidPrice")
.configurations(List.of(ConfigurationProperty.builder()
.classification("classification")
.configurationProperties(Map.of(
"configurationPropertiesKey", "configurationProperties"))
.configurations(List.of(configurationProperty_))
.build()))
.ebsConfiguration(EbsConfigurationProperty.builder()
.ebsBlockDeviceConfigs(List.of(EbsBlockDeviceConfigProperty.builder()
.volumeSpecification(VolumeSpecificationProperty.builder()
.sizeInGb(123)
.volumeType("volumeType")
// the properties below are optional
.iops(123)
.build())
// the properties below are optional
.volumesPerInstance(123)
.build()))
.ebsOptimized(false)
.build())
.market("market")
.name("name")
.build())
.ec2KeyName("ec2KeyName")
.ec2SubnetId("ec2SubnetId")
.ec2SubnetIds(List.of("ec2SubnetIds"))
.emrManagedMasterSecurityGroup("emrManagedMasterSecurityGroup")
.emrManagedSlaveSecurityGroup("emrManagedSlaveSecurityGroup")
.hadoopVersion("hadoopVersion")
.keepJobFlowAliveWhenNoSteps(false)
.masterInstanceFleet(InstanceFleetConfigProperty.builder()
.instanceTypeConfigs(List.of(InstanceTypeConfigProperty.builder()
.instanceType("instanceType")
// the properties below are optional
.bidPrice("bidPrice")
.bidPriceAsPercentageOfOnDemandPrice(123)
.configurations(List.of(ConfigurationProperty.builder()
.classification("classification")
.configurationProperties(Map.of(
"configurationPropertiesKey", "configurationProperties"))
.configurations(List.of(configurationProperty_))
.build()))
.ebsConfiguration(EbsConfigurationProperty.builder()
.ebsBlockDeviceConfigs(List.of(EbsBlockDeviceConfigProperty.builder()
.volumeSpecification(VolumeSpecificationProperty.builder()
.sizeInGb(123)
.volumeType("volumeType")
// the properties below are optional
.iops(123)
.build())
// the properties below are optional
.volumesPerInstance(123)
.build()))
.ebsOptimized(false)
.build())
.weightedCapacity(123)
.build()))
.launchSpecifications(InstanceFleetProvisioningSpecificationsProperty.builder()
.onDemandSpecification(OnDemandProvisioningSpecificationProperty.builder()
.allocationStrategy("allocationStrategy")
.build())
.spotSpecification(SpotProvisioningSpecificationProperty.builder()
.timeoutAction("timeoutAction")
.timeoutDurationMinutes(123)
// the properties below are optional
.allocationStrategy("allocationStrategy")
.blockDurationMinutes(123)
.build())
.build())
.name("name")
.targetOnDemandCapacity(123)
.targetSpotCapacity(123)
.build())
.masterInstanceGroup(InstanceGroupConfigProperty.builder()
.instanceCount(123)
.instanceType("instanceType")
// the properties below are optional
.autoScalingPolicy(AutoScalingPolicyProperty.builder()
.constraints(ScalingConstraintsProperty.builder()
.maxCapacity(123)
.minCapacity(123)
.build())
.rules(List.of(ScalingRuleProperty.builder()
.action(ScalingActionProperty.builder()
.simpleScalingPolicyConfiguration(SimpleScalingPolicyConfigurationProperty.builder()
.scalingAdjustment(123)
// the properties below are optional
.adjustmentType("adjustmentType")
.coolDown(123)
.build())
// the properties below are optional
.market("market")
.build())
.name("name")
.trigger(ScalingTriggerProperty.builder()
.cloudWatchAlarmDefinition(CloudWatchAlarmDefinitionProperty.builder()
.comparisonOperator("comparisonOperator")
.metricName("metricName")
.period(123)
.threshold(123)
// the properties below are optional
.dimensions(List.of(MetricDimensionProperty.builder()
.key("key")
.value("value")
.build()))
.evaluationPeriods(123)
.namespace("namespace")
.statistic("statistic")
.unit("unit")
.build())
.build())
// the properties below are optional
.description("description")
.build()))
.build())
.bidPrice("bidPrice")
.configurations(List.of(ConfigurationProperty.builder()
.classification("classification")
.configurationProperties(Map.of(
"configurationPropertiesKey", "configurationProperties"))
.configurations(List.of(configurationProperty_))
.build()))
.ebsConfiguration(EbsConfigurationProperty.builder()
.ebsBlockDeviceConfigs(List.of(EbsBlockDeviceConfigProperty.builder()
.volumeSpecification(VolumeSpecificationProperty.builder()
.sizeInGb(123)
.volumeType("volumeType")
// the properties below are optional
.iops(123)
.build())
// the properties below are optional
.volumesPerInstance(123)
.build()))
.ebsOptimized(false)
.build())
.market("market")
.name("name")
.build())
.placement(PlacementTypeProperty.builder()
.availabilityZone("availabilityZone")
.build())
.serviceAccessSecurityGroup("serviceAccessSecurityGroup")
.terminationProtected(false)
.build();
| Modifier and Type | Interface and Description |
|---|---|
static class |
CfnCluster.JobFlowInstancesConfigProperty.Builder
A builder for
CfnCluster.JobFlowInstancesConfigProperty |
static class |
CfnCluster.JobFlowInstancesConfigProperty.Jsii$Proxy
An implementation for
CfnCluster.JobFlowInstancesConfigProperty |
| Modifier and Type | Method and Description |
|---|---|
static CfnCluster.JobFlowInstancesConfigProperty.Builder |
builder() |
default List<String> |
getAdditionalMasterSecurityGroups()
`CfnCluster.JobFlowInstancesConfigProperty.AdditionalMasterSecurityGroups`.
|
default List<String> |
getAdditionalSlaveSecurityGroups()
`CfnCluster.JobFlowInstancesConfigProperty.AdditionalSlaveSecurityGroups`.
|
default Object |
getCoreInstanceFleet()
`CfnCluster.JobFlowInstancesConfigProperty.CoreInstanceFleet`.
|
default Object |
getCoreInstanceGroup()
`CfnCluster.JobFlowInstancesConfigProperty.CoreInstanceGroup`.
|
default String |
getEc2KeyName()
`CfnCluster.JobFlowInstancesConfigProperty.Ec2KeyName`.
|
default String |
getEc2SubnetId()
`CfnCluster.JobFlowInstancesConfigProperty.Ec2SubnetId`.
|
default List<String> |
getEc2SubnetIds()
`CfnCluster.JobFlowInstancesConfigProperty.Ec2SubnetIds`.
|
default String |
getEmrManagedMasterSecurityGroup()
`CfnCluster.JobFlowInstancesConfigProperty.EmrManagedMasterSecurityGroup`.
|
default String |
getEmrManagedSlaveSecurityGroup()
`CfnCluster.JobFlowInstancesConfigProperty.EmrManagedSlaveSecurityGroup`.
|
default String |
getHadoopVersion()
`CfnCluster.JobFlowInstancesConfigProperty.HadoopVersion`.
|
default Object |
getKeepJobFlowAliveWhenNoSteps()
`CfnCluster.JobFlowInstancesConfigProperty.KeepJobFlowAliveWhenNoSteps`.
|
default Object |
getMasterInstanceFleet()
`CfnCluster.JobFlowInstancesConfigProperty.MasterInstanceFleet`.
|
default Object |
getMasterInstanceGroup()
`CfnCluster.JobFlowInstancesConfigProperty.MasterInstanceGroup`.
|
default Object |
getPlacement()
`CfnCluster.JobFlowInstancesConfigProperty.Placement`.
|
default String |
getServiceAccessSecurityGroup()
`CfnCluster.JobFlowInstancesConfigProperty.ServiceAccessSecurityGroup`.
|
default Object |
getTerminationProtected()
`CfnCluster.JobFlowInstancesConfigProperty.TerminationProtected`.
|
@Stability(value=Stable) @Nullable default List<String> getAdditionalMasterSecurityGroups()
@Stability(value=Stable) @Nullable default List<String> getAdditionalSlaveSecurityGroups()
@Stability(value=Stable) @Nullable default Object getCoreInstanceFleet()
@Stability(value=Stable) @Nullable default Object getCoreInstanceGroup()
@Stability(value=Stable) @Nullable default String getEc2KeyName()
@Stability(value=Stable) @Nullable default String getEc2SubnetId()
@Stability(value=Stable) @Nullable default List<String> getEc2SubnetIds()
@Stability(value=Stable) @Nullable default String getEmrManagedMasterSecurityGroup()
@Stability(value=Stable) @Nullable default String getEmrManagedSlaveSecurityGroup()
@Stability(value=Stable) @Nullable default String getHadoopVersion()
@Stability(value=Stable) @Nullable default Object getKeepJobFlowAliveWhenNoSteps()
@Stability(value=Stable) @Nullable default Object getMasterInstanceFleet()
@Stability(value=Stable) @Nullable default Object getMasterInstanceGroup()
@Stability(value=Stable) @Nullable default Object getPlacement()
@Stability(value=Stable) @Nullable default String getServiceAccessSecurityGroup()
@Stability(value=Stable) @Nullable default Object getTerminationProtected()
@Stability(value=Stable) static CfnCluster.JobFlowInstancesConfigProperty.Builder builder()
Copyright © 2021. All rights reserved.