All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.burkard.cdk.services.emr.cfnCluster.JobFlowInstancesConfigProperty.scala Maven / Gradle / Ivy

package io.burkard.cdk.services.emr.cfnCluster

import scala.collection.JavaConverters._

@scala.annotation.nowarn("cat=deprecation")
@SuppressWarnings(Array("org.wartremover.warts.DefaultArguments", "org.wartremover.warts.Null", "DisableSyntax.null"))
object JobFlowInstancesConfigProperty {

  def apply(
    ec2SubnetIds: Option[List[String]] = None,
    ec2KeyName: Option[String] = None,
    ec2SubnetId: Option[String] = None,
    emrManagedSlaveSecurityGroup: Option[String] = None,
    taskInstanceFleets: Option[List[_]] = None,
    keepJobFlowAliveWhenNoSteps: Option[Boolean] = None,
    emrManagedMasterSecurityGroup: Option[String] = None,
    additionalMasterSecurityGroups: Option[List[String]] = None,
    masterInstanceFleet: Option[software.amazon.awscdk.services.emr.CfnCluster.InstanceFleetConfigProperty] = None,
    placement: Option[software.amazon.awscdk.services.emr.CfnCluster.PlacementTypeProperty] = None,
    serviceAccessSecurityGroup: Option[String] = None,
    coreInstanceGroup: Option[software.amazon.awscdk.services.emr.CfnCluster.InstanceGroupConfigProperty] = None,
    hadoopVersion: Option[String] = None,
    masterInstanceGroup: Option[software.amazon.awscdk.services.emr.CfnCluster.InstanceGroupConfigProperty] = None,
    taskInstanceGroups: Option[List[_]] = None,
    terminationProtected: Option[Boolean] = None,
    coreInstanceFleet: Option[software.amazon.awscdk.services.emr.CfnCluster.InstanceFleetConfigProperty] = None,
    additionalSlaveSecurityGroups: Option[List[String]] = None
  ): software.amazon.awscdk.services.emr.CfnCluster.JobFlowInstancesConfigProperty =
    (new software.amazon.awscdk.services.emr.CfnCluster.JobFlowInstancesConfigProperty.Builder)
      .ec2SubnetIds(ec2SubnetIds.map(_.asJava).orNull)
      .ec2KeyName(ec2KeyName.orNull)
      .ec2SubnetId(ec2SubnetId.orNull)
      .emrManagedSlaveSecurityGroup(emrManagedSlaveSecurityGroup.orNull)
      .taskInstanceFleets(taskInstanceFleets.map(_.asJava).orNull)
      .keepJobFlowAliveWhenNoSteps(keepJobFlowAliveWhenNoSteps.map(Boolean.box).orNull)
      .emrManagedMasterSecurityGroup(emrManagedMasterSecurityGroup.orNull)
      .additionalMasterSecurityGroups(additionalMasterSecurityGroups.map(_.asJava).orNull)
      .masterInstanceFleet(masterInstanceFleet.orNull)
      .placement(placement.orNull)
      .serviceAccessSecurityGroup(serviceAccessSecurityGroup.orNull)
      .coreInstanceGroup(coreInstanceGroup.orNull)
      .hadoopVersion(hadoopVersion.orNull)
      .masterInstanceGroup(masterInstanceGroup.orNull)
      .taskInstanceGroups(taskInstanceGroups.map(_.asJava).orNull)
      .terminationProtected(terminationProtected.map(Boolean.box).orNull)
      .coreInstanceFleet(coreInstanceFleet.orNull)
      .additionalSlaveSecurityGroups(additionalSlaveSecurityGroups.map(_.asJava).orNull)
      .build()
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy