in infrastructure/emr_launch/instance_group_config.py [0:0]
def __init__(
self,
scope: core.Construct,
id: str,
*,
configuration_name: str,
subnet: ec2.Subnet,
namespace: str = "default",
release_label: Optional[str] = "emr-5.29.0",
master_instance_type: Optional[str] = "m5.2xlarge",
master_instance_market: Optional[
InstanceMarketType
] = InstanceMarketType.ON_DEMAND,
core_instance_type: Optional[str] = "m5.xlarge",
core_instance_market: Optional[
InstanceMarketType
] = InstanceMarketType.ON_DEMAND,
core_instance_count: Optional[int] = 2,
task_instance_type: Optional[str] = "m5.xlarge",
task_instance_market: Optional[
InstanceMarketType
] = InstanceMarketType.ON_DEMAND,
task_instance_count: Optional[int] = 2,
applications: Optional[List[str]] = None,
bootstrap_actions: Optional[List[emr_code.EMRBootstrapAction]] = None,
configurations: Optional[List[dict]] = None,
step_concurrency_level: Optional[int] = 1,
description: Optional[str] = None,
secret_configurations: Optional[Dict[str, secretsmanager.Secret]] = None,
core_instance_ebs_size: Optional[int] = 0,
core_instance_ebs_type: Optional[str] = "io1",
core_instance_ebs_iops: Optional[int] = 0,
task_instance_ebs_size: Optional[int] = 32,