awsemr

package
v2.0.0-alpha.14 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 28, 2021 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CfnCluster_CFN_RESOURCE_TYPE_NAME

func CfnCluster_CFN_RESOURCE_TYPE_NAME() *string

func CfnCluster_IsCfnElement

func CfnCluster_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnCluster_IsCfnResource

func CfnCluster_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnCluster_IsConstruct

func CfnCluster_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnInstanceFleetConfig_CFN_RESOURCE_TYPE_NAME

func CfnInstanceFleetConfig_CFN_RESOURCE_TYPE_NAME() *string

func CfnInstanceFleetConfig_IsCfnElement

func CfnInstanceFleetConfig_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnInstanceFleetConfig_IsCfnResource

func CfnInstanceFleetConfig_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnInstanceFleetConfig_IsConstruct

func CfnInstanceFleetConfig_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnInstanceGroupConfig_CFN_RESOURCE_TYPE_NAME

func CfnInstanceGroupConfig_CFN_RESOURCE_TYPE_NAME() *string

func CfnInstanceGroupConfig_IsCfnElement

func CfnInstanceGroupConfig_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnInstanceGroupConfig_IsCfnResource

func CfnInstanceGroupConfig_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnInstanceGroupConfig_IsConstruct

func CfnInstanceGroupConfig_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnSecurityConfiguration_CFN_RESOURCE_TYPE_NAME

func CfnSecurityConfiguration_CFN_RESOURCE_TYPE_NAME() *string

func CfnSecurityConfiguration_IsCfnElement

func CfnSecurityConfiguration_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnSecurityConfiguration_IsCfnResource

func CfnSecurityConfiguration_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnSecurityConfiguration_IsConstruct

func CfnSecurityConfiguration_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnStep_CFN_RESOURCE_TYPE_NAME

func CfnStep_CFN_RESOURCE_TYPE_NAME() *string

func CfnStep_IsCfnElement

func CfnStep_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnStep_IsCfnResource

func CfnStep_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnStep_IsConstruct

func CfnStep_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnStudioSessionMapping_CFN_RESOURCE_TYPE_NAME

func CfnStudioSessionMapping_CFN_RESOURCE_TYPE_NAME() *string

func CfnStudioSessionMapping_IsCfnElement

func CfnStudioSessionMapping_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnStudioSessionMapping_IsCfnResource

func CfnStudioSessionMapping_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnStudioSessionMapping_IsConstruct

func CfnStudioSessionMapping_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func CfnStudio_CFN_RESOURCE_TYPE_NAME

func CfnStudio_CFN_RESOURCE_TYPE_NAME() *string

func CfnStudio_IsCfnElement

func CfnStudio_IsCfnElement(x interface{}) *bool

Returns `true` if a construct is a stack element (i.e. part of the synthesized cloudformation template).

Uses duck-typing instead of `instanceof` to allow stack elements from different versions of this library to be included in the same stack.

Returns: The construct as a stack element or undefined if it is not a stack element. Experimental.

func CfnStudio_IsCfnResource

func CfnStudio_IsCfnResource(construct constructs.IConstruct) *bool

Check whether the given construct is a CfnResource. Experimental.

func CfnStudio_IsConstruct

func CfnStudio_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Returns: true if `x` is an object created from a class which extends `Construct`. Deprecated: use `x instanceof Construct` instead

func NewCfnCluster_Override

func NewCfnCluster_Override(c CfnCluster, scope constructs.Construct, id *string, props *CfnClusterProps)

Create a new `AWS::EMR::Cluster`.

func NewCfnInstanceFleetConfig_Override

func NewCfnInstanceFleetConfig_Override(c CfnInstanceFleetConfig, scope constructs.Construct, id *string, props *CfnInstanceFleetConfigProps)

Create a new `AWS::EMR::InstanceFleetConfig`.

func NewCfnInstanceGroupConfig_Override

func NewCfnInstanceGroupConfig_Override(c CfnInstanceGroupConfig, scope constructs.Construct, id *string, props *CfnInstanceGroupConfigProps)

Create a new `AWS::EMR::InstanceGroupConfig`.

func NewCfnSecurityConfiguration_Override

func NewCfnSecurityConfiguration_Override(c CfnSecurityConfiguration, scope constructs.Construct, id *string, props *CfnSecurityConfigurationProps)

Create a new `AWS::EMR::SecurityConfiguration`.

func NewCfnStep_Override

func NewCfnStep_Override(c CfnStep, scope constructs.Construct, id *string, props *CfnStepProps)

Create a new `AWS::EMR::Step`.

func NewCfnStudioSessionMapping_Override

func NewCfnStudioSessionMapping_Override(c CfnStudioSessionMapping, scope constructs.Construct, id *string, props *CfnStudioSessionMappingProps)

Create a new `AWS::EMR::StudioSessionMapping`.

func NewCfnStudio_Override

func NewCfnStudio_Override(c CfnStudio, scope constructs.Construct, id *string, props *CfnStudioProps)

Create a new `AWS::EMR::Studio`.

Types

type CfnCluster

type CfnCluster interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AdditionalInfo() interface{}
	SetAdditionalInfo(val interface{})
	Applications() interface{}
	SetApplications(val interface{})
	AttrMasterPublicDns() *string
	AutoScalingRole() *string
	SetAutoScalingRole(val *string)
	BootstrapActions() interface{}
	SetBootstrapActions(val interface{})
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	Configurations() interface{}
	SetConfigurations(val interface{})
	CreationStack() *[]*string
	CustomAmiId() *string
	SetCustomAmiId(val *string)
	EbsRootVolumeSize() *float64
	SetEbsRootVolumeSize(val *float64)
	Instances() interface{}
	SetInstances(val interface{})
	JobFlowRole() *string
	SetJobFlowRole(val *string)
	KerberosAttributes() interface{}
	SetKerberosAttributes(val interface{})
	LogEncryptionKmsKeyId() *string
	SetLogEncryptionKmsKeyId(val *string)
	LogicalId() *string
	LogUri() *string
	SetLogUri(val *string)
	ManagedScalingPolicy() interface{}
	SetManagedScalingPolicy(val interface{})
	Name() *string
	SetName(val *string)
	Node() constructs.Node
	Ref() *string
	ReleaseLabel() *string
	SetReleaseLabel(val *string)
	ScaleDownBehavior() *string
	SetScaleDownBehavior(val *string)
	SecurityConfiguration() *string
	SetSecurityConfiguration(val *string)
	ServiceRole() *string
	SetServiceRole(val *string)
	Stack() awscdk.Stack
	StepConcurrencyLevel() *float64
	SetStepConcurrencyLevel(val *float64)
	Steps() interface{}
	SetSteps(val interface{})
	Tags() awscdk.TagManager
	UpdatedProperites() *map[string]interface{}
	VisibleToAllUsers() interface{}
	SetVisibleToAllUsers(val interface{})
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EMR::Cluster`.

func NewCfnCluster

func NewCfnCluster(scope constructs.Construct, id *string, props *CfnClusterProps) CfnCluster

Create a new `AWS::EMR::Cluster`.

type CfnClusterProps

type CfnClusterProps struct {
	// `AWS::EMR::Cluster.Instances`.
	Instances interface{} `json:"instances"`
	// `AWS::EMR::Cluster.JobFlowRole`.
	JobFlowRole *string `json:"jobFlowRole"`
	// `AWS::EMR::Cluster.Name`.
	Name *string `json:"name"`
	// `AWS::EMR::Cluster.ServiceRole`.
	ServiceRole *string `json:"serviceRole"`
	// `AWS::EMR::Cluster.AdditionalInfo`.
	AdditionalInfo interface{} `json:"additionalInfo"`
	// `AWS::EMR::Cluster.Applications`.
	Applications interface{} `json:"applications"`
	// `AWS::EMR::Cluster.AutoScalingRole`.
	AutoScalingRole *string `json:"autoScalingRole"`
	// `AWS::EMR::Cluster.BootstrapActions`.
	BootstrapActions interface{} `json:"bootstrapActions"`
	// `AWS::EMR::Cluster.Configurations`.
	Configurations interface{} `json:"configurations"`
	// `AWS::EMR::Cluster.CustomAmiId`.
	CustomAmiId *string `json:"customAmiId"`
	// `AWS::EMR::Cluster.EbsRootVolumeSize`.
	EbsRootVolumeSize *float64 `json:"ebsRootVolumeSize"`
	// `AWS::EMR::Cluster.KerberosAttributes`.
	KerberosAttributes interface{} `json:"kerberosAttributes"`
	// `AWS::EMR::Cluster.LogEncryptionKmsKeyId`.
	LogEncryptionKmsKeyId *string `json:"logEncryptionKmsKeyId"`
	// `AWS::EMR::Cluster.LogUri`.
	LogUri *string `json:"logUri"`
	// `AWS::EMR::Cluster.ManagedScalingPolicy`.
	ManagedScalingPolicy interface{} `json:"managedScalingPolicy"`
	// `AWS::EMR::Cluster.ReleaseLabel`.
	ReleaseLabel *string `json:"releaseLabel"`
	// `AWS::EMR::Cluster.ScaleDownBehavior`.
	ScaleDownBehavior *string `json:"scaleDownBehavior"`
	// `AWS::EMR::Cluster.SecurityConfiguration`.
	SecurityConfiguration *string `json:"securityConfiguration"`
	// `AWS::EMR::Cluster.StepConcurrencyLevel`.
	StepConcurrencyLevel *float64 `json:"stepConcurrencyLevel"`
	// `AWS::EMR::Cluster.Steps`.
	Steps interface{} `json:"steps"`
	// `AWS::EMR::Cluster.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
	// `AWS::EMR::Cluster.VisibleToAllUsers`.
	VisibleToAllUsers interface{} `json:"visibleToAllUsers"`
}

Properties for defining a `AWS::EMR::Cluster`.

type CfnCluster_ApplicationProperty

type CfnCluster_ApplicationProperty struct {
	// `CfnCluster.ApplicationProperty.AdditionalInfo`.
	AdditionalInfo interface{} `json:"additionalInfo"`
	// `CfnCluster.ApplicationProperty.Args`.
	Args *[]*string `json:"args"`
	// `CfnCluster.ApplicationProperty.Name`.
	Name *string `json:"name"`
	// `CfnCluster.ApplicationProperty.Version`.
	Version *string `json:"version"`
}

type CfnCluster_AutoScalingPolicyProperty

type CfnCluster_AutoScalingPolicyProperty struct {
	// `CfnCluster.AutoScalingPolicyProperty.Constraints`.
	Constraints interface{} `json:"constraints"`
	// `CfnCluster.AutoScalingPolicyProperty.Rules`.
	Rules interface{} `json:"rules"`
}

type CfnCluster_BootstrapActionConfigProperty

type CfnCluster_BootstrapActionConfigProperty struct {
	// `CfnCluster.BootstrapActionConfigProperty.Name`.
	Name *string `json:"name"`
	// `CfnCluster.BootstrapActionConfigProperty.ScriptBootstrapAction`.
	ScriptBootstrapAction interface{} `json:"scriptBootstrapAction"`
}

type CfnCluster_CloudWatchAlarmDefinitionProperty

type CfnCluster_CloudWatchAlarmDefinitionProperty struct {
	// `CfnCluster.CloudWatchAlarmDefinitionProperty.ComparisonOperator`.
	ComparisonOperator *string `json:"comparisonOperator"`
	// `CfnCluster.CloudWatchAlarmDefinitionProperty.MetricName`.
	MetricName *string `json:"metricName"`
	// `CfnCluster.CloudWatchAlarmDefinitionProperty.Period`.
	Period *float64 `json:"period"`
	// `CfnCluster.CloudWatchAlarmDefinitionProperty.Threshold`.
	Threshold *float64 `json:"threshold"`
	// `CfnCluster.CloudWatchAlarmDefinitionProperty.Dimensions`.
	Dimensions interface{} `json:"dimensions"`
	// `CfnCluster.CloudWatchAlarmDefinitionProperty.EvaluationPeriods`.
	EvaluationPeriods *float64 `json:"evaluationPeriods"`
	// `CfnCluster.CloudWatchAlarmDefinitionProperty.Namespace`.
	Namespace *string `json:"namespace"`
	// `CfnCluster.CloudWatchAlarmDefinitionProperty.Statistic`.
	Statistic *string `json:"statistic"`
	// `CfnCluster.CloudWatchAlarmDefinitionProperty.Unit`.
	Unit *string `json:"unit"`
}

type CfnCluster_ComputeLimitsProperty

type CfnCluster_ComputeLimitsProperty struct {
	// `CfnCluster.ComputeLimitsProperty.MaximumCapacityUnits`.
	MaximumCapacityUnits *float64 `json:"maximumCapacityUnits"`
	// `CfnCluster.ComputeLimitsProperty.MinimumCapacityUnits`.
	MinimumCapacityUnits *float64 `json:"minimumCapacityUnits"`
	// `CfnCluster.ComputeLimitsProperty.UnitType`.
	UnitType *string `json:"unitType"`
	// `CfnCluster.ComputeLimitsProperty.MaximumCoreCapacityUnits`.
	MaximumCoreCapacityUnits *float64 `json:"maximumCoreCapacityUnits"`
	// `CfnCluster.ComputeLimitsProperty.MaximumOnDemandCapacityUnits`.
	MaximumOnDemandCapacityUnits *float64 `json:"maximumOnDemandCapacityUnits"`
}

type CfnCluster_ConfigurationProperty

type CfnCluster_ConfigurationProperty struct {
	// `CfnCluster.ConfigurationProperty.Classification`.
	Classification *string `json:"classification"`
	// `CfnCluster.ConfigurationProperty.ConfigurationProperties`.
	ConfigurationProperties interface{} `json:"configurationProperties"`
	// `CfnCluster.ConfigurationProperty.Configurations`.
	Configurations interface{} `json:"configurations"`
}

type CfnCluster_EbsBlockDeviceConfigProperty

type CfnCluster_EbsBlockDeviceConfigProperty struct {
	// `CfnCluster.EbsBlockDeviceConfigProperty.VolumeSpecification`.
	VolumeSpecification interface{} `json:"volumeSpecification"`
	// `CfnCluster.EbsBlockDeviceConfigProperty.VolumesPerInstance`.
	VolumesPerInstance *float64 `json:"volumesPerInstance"`
}

type CfnCluster_EbsConfigurationProperty

type CfnCluster_EbsConfigurationProperty struct {
	// `CfnCluster.EbsConfigurationProperty.EbsBlockDeviceConfigs`.
	EbsBlockDeviceConfigs interface{} `json:"ebsBlockDeviceConfigs"`
	// `CfnCluster.EbsConfigurationProperty.EbsOptimized`.
	EbsOptimized interface{} `json:"ebsOptimized"`
}

type CfnCluster_HadoopJarStepConfigProperty

type CfnCluster_HadoopJarStepConfigProperty struct {
	// `CfnCluster.HadoopJarStepConfigProperty.Jar`.
	Jar *string `json:"jar"`
	// `CfnCluster.HadoopJarStepConfigProperty.Args`.
	Args *[]*string `json:"args"`
	// `CfnCluster.HadoopJarStepConfigProperty.MainClass`.
	MainClass *string `json:"mainClass"`
	// `CfnCluster.HadoopJarStepConfigProperty.StepProperties`.
	StepProperties interface{} `json:"stepProperties"`
}

type CfnCluster_InstanceFleetConfigProperty

type CfnCluster_InstanceFleetConfigProperty struct {
	// `CfnCluster.InstanceFleetConfigProperty.InstanceTypeConfigs`.
	InstanceTypeConfigs interface{} `json:"instanceTypeConfigs"`
	// `CfnCluster.InstanceFleetConfigProperty.LaunchSpecifications`.
	LaunchSpecifications interface{} `json:"launchSpecifications"`
	// `CfnCluster.InstanceFleetConfigProperty.Name`.
	Name *string `json:"name"`
	// `CfnCluster.InstanceFleetConfigProperty.TargetOnDemandCapacity`.
	TargetOnDemandCapacity *float64 `json:"targetOnDemandCapacity"`
	// `CfnCluster.InstanceFleetConfigProperty.TargetSpotCapacity`.
	TargetSpotCapacity *float64 `json:"targetSpotCapacity"`
}

type CfnCluster_InstanceFleetProvisioningSpecificationsProperty

type CfnCluster_InstanceFleetProvisioningSpecificationsProperty struct {
	// `CfnCluster.InstanceFleetProvisioningSpecificationsProperty.OnDemandSpecification`.
	OnDemandSpecification interface{} `json:"onDemandSpecification"`
	// `CfnCluster.InstanceFleetProvisioningSpecificationsProperty.SpotSpecification`.
	SpotSpecification interface{} `json:"spotSpecification"`
}

type CfnCluster_InstanceGroupConfigProperty

type CfnCluster_InstanceGroupConfigProperty struct {
	// `CfnCluster.InstanceGroupConfigProperty.InstanceCount`.
	InstanceCount *float64 `json:"instanceCount"`
	// `CfnCluster.InstanceGroupConfigProperty.InstanceType`.
	InstanceType *string `json:"instanceType"`
	// `CfnCluster.InstanceGroupConfigProperty.AutoScalingPolicy`.
	AutoScalingPolicy interface{} `json:"autoScalingPolicy"`
	// `CfnCluster.InstanceGroupConfigProperty.BidPrice`.
	BidPrice *string `json:"bidPrice"`
	// `CfnCluster.InstanceGroupConfigProperty.Configurations`.
	Configurations interface{} `json:"configurations"`
	// `CfnCluster.InstanceGroupConfigProperty.EbsConfiguration`.
	EbsConfiguration interface{} `json:"ebsConfiguration"`
	// `CfnCluster.InstanceGroupConfigProperty.Market`.
	Market *string `json:"market"`
	// `CfnCluster.InstanceGroupConfigProperty.Name`.
	Name *string `json:"name"`
}

type CfnCluster_InstanceTypeConfigProperty

type CfnCluster_InstanceTypeConfigProperty struct {
	// `CfnCluster.InstanceTypeConfigProperty.InstanceType`.
	InstanceType *string `json:"instanceType"`
	// `CfnCluster.InstanceTypeConfigProperty.BidPrice`.
	BidPrice *string `json:"bidPrice"`
	// `CfnCluster.InstanceTypeConfigProperty.BidPriceAsPercentageOfOnDemandPrice`.
	BidPriceAsPercentageOfOnDemandPrice *float64 `json:"bidPriceAsPercentageOfOnDemandPrice"`
	// `CfnCluster.InstanceTypeConfigProperty.Configurations`.
	Configurations interface{} `json:"configurations"`
	// `CfnCluster.InstanceTypeConfigProperty.EbsConfiguration`.
	EbsConfiguration interface{} `json:"ebsConfiguration"`
	// `CfnCluster.InstanceTypeConfigProperty.WeightedCapacity`.
	WeightedCapacity *float64 `json:"weightedCapacity"`
}

type CfnCluster_JobFlowInstancesConfigProperty

type CfnCluster_JobFlowInstancesConfigProperty struct {
	// `CfnCluster.JobFlowInstancesConfigProperty.AdditionalMasterSecurityGroups`.
	AdditionalMasterSecurityGroups *[]*string `json:"additionalMasterSecurityGroups"`
	// `CfnCluster.JobFlowInstancesConfigProperty.AdditionalSlaveSecurityGroups`.
	AdditionalSlaveSecurityGroups *[]*string `json:"additionalSlaveSecurityGroups"`
	// `CfnCluster.JobFlowInstancesConfigProperty.CoreInstanceFleet`.
	CoreInstanceFleet interface{} `json:"coreInstanceFleet"`
	// `CfnCluster.JobFlowInstancesConfigProperty.CoreInstanceGroup`.
	CoreInstanceGroup interface{} `json:"coreInstanceGroup"`
	// `CfnCluster.JobFlowInstancesConfigProperty.Ec2KeyName`.
	Ec2KeyName *string `json:"ec2KeyName"`
	// `CfnCluster.JobFlowInstancesConfigProperty.Ec2SubnetId`.
	Ec2SubnetId *string `json:"ec2SubnetId"`
	// `CfnCluster.JobFlowInstancesConfigProperty.Ec2SubnetIds`.
	Ec2SubnetIds *[]*string `json:"ec2SubnetIds"`
	// `CfnCluster.JobFlowInstancesConfigProperty.EmrManagedMasterSecurityGroup`.
	EmrManagedMasterSecurityGroup *string `json:"emrManagedMasterSecurityGroup"`
	// `CfnCluster.JobFlowInstancesConfigProperty.EmrManagedSlaveSecurityGroup`.
	EmrManagedSlaveSecurityGroup *string `json:"emrManagedSlaveSecurityGroup"`
	// `CfnCluster.JobFlowInstancesConfigProperty.HadoopVersion`.
	HadoopVersion *string `json:"hadoopVersion"`
	// `CfnCluster.JobFlowInstancesConfigProperty.KeepJobFlowAliveWhenNoSteps`.
	KeepJobFlowAliveWhenNoSteps interface{} `json:"keepJobFlowAliveWhenNoSteps"`
	// `CfnCluster.JobFlowInstancesConfigProperty.MasterInstanceFleet`.
	MasterInstanceFleet interface{} `json:"masterInstanceFleet"`
	// `CfnCluster.JobFlowInstancesConfigProperty.MasterInstanceGroup`.
	MasterInstanceGroup interface{} `json:"masterInstanceGroup"`
	// `CfnCluster.JobFlowInstancesConfigProperty.Placement`.
	Placement interface{} `json:"placement"`
	// `CfnCluster.JobFlowInstancesConfigProperty.ServiceAccessSecurityGroup`.
	ServiceAccessSecurityGroup *string `json:"serviceAccessSecurityGroup"`
	// `CfnCluster.JobFlowInstancesConfigProperty.TerminationProtected`.
	TerminationProtected interface{} `json:"terminationProtected"`
}

type CfnCluster_KerberosAttributesProperty

type CfnCluster_KerberosAttributesProperty struct {
	// `CfnCluster.KerberosAttributesProperty.KdcAdminPassword`.
	KdcAdminPassword *string `json:"kdcAdminPassword"`
	// `CfnCluster.KerberosAttributesProperty.Realm`.
	Realm *string `json:"realm"`
	// `CfnCluster.KerberosAttributesProperty.ADDomainJoinPassword`.
	AdDomainJoinPassword *string `json:"adDomainJoinPassword"`
	// `CfnCluster.KerberosAttributesProperty.ADDomainJoinUser`.
	AdDomainJoinUser *string `json:"adDomainJoinUser"`
	// `CfnCluster.KerberosAttributesProperty.CrossRealmTrustPrincipalPassword`.
	CrossRealmTrustPrincipalPassword *string `json:"crossRealmTrustPrincipalPassword"`
}

type CfnCluster_KeyValueProperty

type CfnCluster_KeyValueProperty struct {
	// `CfnCluster.KeyValueProperty.Key`.
	Key *string `json:"key"`
	// `CfnCluster.KeyValueProperty.Value`.
	Value *string `json:"value"`
}

type CfnCluster_ManagedScalingPolicyProperty

type CfnCluster_ManagedScalingPolicyProperty struct {
	// `CfnCluster.ManagedScalingPolicyProperty.ComputeLimits`.
	ComputeLimits interface{} `json:"computeLimits"`
}

type CfnCluster_MetricDimensionProperty

type CfnCluster_MetricDimensionProperty struct {
	// `CfnCluster.MetricDimensionProperty.Key`.
	Key *string `json:"key"`
	// `CfnCluster.MetricDimensionProperty.Value`.
	Value *string `json:"value"`
}

type CfnCluster_OnDemandProvisioningSpecificationProperty

type CfnCluster_OnDemandProvisioningSpecificationProperty struct {
	// `CfnCluster.OnDemandProvisioningSpecificationProperty.AllocationStrategy`.
	AllocationStrategy *string `json:"allocationStrategy"`
}

type CfnCluster_PlacementTypeProperty

type CfnCluster_PlacementTypeProperty struct {
	// `CfnCluster.PlacementTypeProperty.AvailabilityZone`.
	AvailabilityZone *string `json:"availabilityZone"`
}

type CfnCluster_ScalingActionProperty

type CfnCluster_ScalingActionProperty struct {
	// `CfnCluster.ScalingActionProperty.SimpleScalingPolicyConfiguration`.
	SimpleScalingPolicyConfiguration interface{} `json:"simpleScalingPolicyConfiguration"`
	// `CfnCluster.ScalingActionProperty.Market`.
	Market *string `json:"market"`
}

type CfnCluster_ScalingConstraintsProperty

type CfnCluster_ScalingConstraintsProperty struct {
	// `CfnCluster.ScalingConstraintsProperty.MaxCapacity`.
	MaxCapacity *float64 `json:"maxCapacity"`
	// `CfnCluster.ScalingConstraintsProperty.MinCapacity`.
	MinCapacity *float64 `json:"minCapacity"`
}

type CfnCluster_ScalingRuleProperty

type CfnCluster_ScalingRuleProperty struct {
	// `CfnCluster.ScalingRuleProperty.Action`.
	Action interface{} `json:"action"`
	// `CfnCluster.ScalingRuleProperty.Name`.
	Name *string `json:"name"`
	// `CfnCluster.ScalingRuleProperty.Trigger`.
	Trigger interface{} `json:"trigger"`
	// `CfnCluster.ScalingRuleProperty.Description`.
	Description *string `json:"description"`
}

type CfnCluster_ScalingTriggerProperty

type CfnCluster_ScalingTriggerProperty struct {
	// `CfnCluster.ScalingTriggerProperty.CloudWatchAlarmDefinition`.
	CloudWatchAlarmDefinition interface{} `json:"cloudWatchAlarmDefinition"`
}

type CfnCluster_ScriptBootstrapActionConfigProperty

type CfnCluster_ScriptBootstrapActionConfigProperty struct {
	// `CfnCluster.ScriptBootstrapActionConfigProperty.Path`.
	Path *string `json:"path"`
	// `CfnCluster.ScriptBootstrapActionConfigProperty.Args`.
	Args *[]*string `json:"args"`
}

type CfnCluster_SimpleScalingPolicyConfigurationProperty

type CfnCluster_SimpleScalingPolicyConfigurationProperty struct {
	// `CfnCluster.SimpleScalingPolicyConfigurationProperty.ScalingAdjustment`.
	ScalingAdjustment *float64 `json:"scalingAdjustment"`
	// `CfnCluster.SimpleScalingPolicyConfigurationProperty.AdjustmentType`.
	AdjustmentType *string `json:"adjustmentType"`
	// `CfnCluster.SimpleScalingPolicyConfigurationProperty.CoolDown`.
	CoolDown *float64 `json:"coolDown"`
}

type CfnCluster_SpotProvisioningSpecificationProperty

type CfnCluster_SpotProvisioningSpecificationProperty struct {
	// `CfnCluster.SpotProvisioningSpecificationProperty.TimeoutAction`.
	TimeoutAction *string `json:"timeoutAction"`
	// `CfnCluster.SpotProvisioningSpecificationProperty.TimeoutDurationMinutes`.
	TimeoutDurationMinutes *float64 `json:"timeoutDurationMinutes"`
	// `CfnCluster.SpotProvisioningSpecificationProperty.AllocationStrategy`.
	AllocationStrategy *string `json:"allocationStrategy"`
	// `CfnCluster.SpotProvisioningSpecificationProperty.BlockDurationMinutes`.
	BlockDurationMinutes *float64 `json:"blockDurationMinutes"`
}

type CfnCluster_StepConfigProperty

type CfnCluster_StepConfigProperty struct {
	// `CfnCluster.StepConfigProperty.HadoopJarStep`.
	HadoopJarStep interface{} `json:"hadoopJarStep"`
	// `CfnCluster.StepConfigProperty.Name`.
	Name *string `json:"name"`
	// `CfnCluster.StepConfigProperty.ActionOnFailure`.
	ActionOnFailure *string `json:"actionOnFailure"`
}

type CfnCluster_VolumeSpecificationProperty

type CfnCluster_VolumeSpecificationProperty struct {
	// `CfnCluster.VolumeSpecificationProperty.SizeInGB`.
	SizeInGb *float64 `json:"sizeInGb"`
	// `CfnCluster.VolumeSpecificationProperty.VolumeType`.
	VolumeType *string `json:"volumeType"`
	// `CfnCluster.VolumeSpecificationProperty.Iops`.
	Iops *float64 `json:"iops"`
}

type CfnInstanceFleetConfig

type CfnInstanceFleetConfig interface {
	awscdk.CfnResource
	awscdk.IInspectable
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	ClusterId() *string
	SetClusterId(val *string)
	CreationStack() *[]*string
	InstanceFleetType() *string
	SetInstanceFleetType(val *string)
	InstanceTypeConfigs() interface{}
	SetInstanceTypeConfigs(val interface{})
	LaunchSpecifications() interface{}
	SetLaunchSpecifications(val interface{})
	LogicalId() *string
	Name() *string
	SetName(val *string)
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	TargetOnDemandCapacity() *float64
	SetTargetOnDemandCapacity(val *float64)
	TargetSpotCapacity() *float64
	SetTargetSpotCapacity(val *float64)
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EMR::InstanceFleetConfig`.

func NewCfnInstanceFleetConfig

func NewCfnInstanceFleetConfig(scope constructs.Construct, id *string, props *CfnInstanceFleetConfigProps) CfnInstanceFleetConfig

Create a new `AWS::EMR::InstanceFleetConfig`.

type CfnInstanceFleetConfigProps

type CfnInstanceFleetConfigProps struct {
	// `AWS::EMR::InstanceFleetConfig.ClusterId`.
	ClusterId *string `json:"clusterId"`
	// `AWS::EMR::InstanceFleetConfig.InstanceFleetType`.
	InstanceFleetType *string `json:"instanceFleetType"`
	// `AWS::EMR::InstanceFleetConfig.InstanceTypeConfigs`.
	InstanceTypeConfigs interface{} `json:"instanceTypeConfigs"`
	// `AWS::EMR::InstanceFleetConfig.LaunchSpecifications`.
	LaunchSpecifications interface{} `json:"launchSpecifications"`
	// `AWS::EMR::InstanceFleetConfig.Name`.
	Name *string `json:"name"`
	// `AWS::EMR::InstanceFleetConfig.TargetOnDemandCapacity`.
	TargetOnDemandCapacity *float64 `json:"targetOnDemandCapacity"`
	// `AWS::EMR::InstanceFleetConfig.TargetSpotCapacity`.
	TargetSpotCapacity *float64 `json:"targetSpotCapacity"`
}

Properties for defining a `AWS::EMR::InstanceFleetConfig`.

type CfnInstanceFleetConfig_ConfigurationProperty

type CfnInstanceFleetConfig_ConfigurationProperty struct {
	// `CfnInstanceFleetConfig.ConfigurationProperty.Classification`.
	Classification *string `json:"classification"`
	// `CfnInstanceFleetConfig.ConfigurationProperty.ConfigurationProperties`.
	ConfigurationProperties interface{} `json:"configurationProperties"`
	// `CfnInstanceFleetConfig.ConfigurationProperty.Configurations`.
	Configurations interface{} `json:"configurations"`
}

type CfnInstanceFleetConfig_EbsBlockDeviceConfigProperty

type CfnInstanceFleetConfig_EbsBlockDeviceConfigProperty struct {
	// `CfnInstanceFleetConfig.EbsBlockDeviceConfigProperty.VolumeSpecification`.
	VolumeSpecification interface{} `json:"volumeSpecification"`
	// `CfnInstanceFleetConfig.EbsBlockDeviceConfigProperty.VolumesPerInstance`.
	VolumesPerInstance *float64 `json:"volumesPerInstance"`
}

type CfnInstanceFleetConfig_EbsConfigurationProperty

type CfnInstanceFleetConfig_EbsConfigurationProperty struct {
	// `CfnInstanceFleetConfig.EbsConfigurationProperty.EbsBlockDeviceConfigs`.
	EbsBlockDeviceConfigs interface{} `json:"ebsBlockDeviceConfigs"`
	// `CfnInstanceFleetConfig.EbsConfigurationProperty.EbsOptimized`.
	EbsOptimized interface{} `json:"ebsOptimized"`
}

type CfnInstanceFleetConfig_InstanceFleetProvisioningSpecificationsProperty

type CfnInstanceFleetConfig_InstanceFleetProvisioningSpecificationsProperty struct {
	// `CfnInstanceFleetConfig.InstanceFleetProvisioningSpecificationsProperty.OnDemandSpecification`.
	OnDemandSpecification interface{} `json:"onDemandSpecification"`
	// `CfnInstanceFleetConfig.InstanceFleetProvisioningSpecificationsProperty.SpotSpecification`.
	SpotSpecification interface{} `json:"spotSpecification"`
}

type CfnInstanceFleetConfig_InstanceTypeConfigProperty

type CfnInstanceFleetConfig_InstanceTypeConfigProperty struct {
	// `CfnInstanceFleetConfig.InstanceTypeConfigProperty.InstanceType`.
	InstanceType *string `json:"instanceType"`
	// `CfnInstanceFleetConfig.InstanceTypeConfigProperty.BidPrice`.
	BidPrice *string `json:"bidPrice"`
	// `CfnInstanceFleetConfig.InstanceTypeConfigProperty.BidPriceAsPercentageOfOnDemandPrice`.
	BidPriceAsPercentageOfOnDemandPrice *float64 `json:"bidPriceAsPercentageOfOnDemandPrice"`
	// `CfnInstanceFleetConfig.InstanceTypeConfigProperty.Configurations`.
	Configurations interface{} `json:"configurations"`
	// `CfnInstanceFleetConfig.InstanceTypeConfigProperty.EbsConfiguration`.
	EbsConfiguration interface{} `json:"ebsConfiguration"`
	// `CfnInstanceFleetConfig.InstanceTypeConfigProperty.WeightedCapacity`.
	WeightedCapacity *float64 `json:"weightedCapacity"`
}

type CfnInstanceFleetConfig_OnDemandProvisioningSpecificationProperty

type CfnInstanceFleetConfig_OnDemandProvisioningSpecificationProperty struct {
	// `CfnInstanceFleetConfig.OnDemandProvisioningSpecificationProperty.AllocationStrategy`.
	AllocationStrategy *string `json:"allocationStrategy"`
}

type CfnInstanceFleetConfig_SpotProvisioningSpecificationProperty

type CfnInstanceFleetConfig_SpotProvisioningSpecificationProperty struct {
	// `CfnInstanceFleetConfig.SpotProvisioningSpecificationProperty.TimeoutAction`.
	TimeoutAction *string `json:"timeoutAction"`
	// `CfnInstanceFleetConfig.SpotProvisioningSpecificationProperty.TimeoutDurationMinutes`.
	TimeoutDurationMinutes *float64 `json:"timeoutDurationMinutes"`
	// `CfnInstanceFleetConfig.SpotProvisioningSpecificationProperty.AllocationStrategy`.
	AllocationStrategy *string `json:"allocationStrategy"`
	// `CfnInstanceFleetConfig.SpotProvisioningSpecificationProperty.BlockDurationMinutes`.
	BlockDurationMinutes *float64 `json:"blockDurationMinutes"`
}

type CfnInstanceFleetConfig_VolumeSpecificationProperty

type CfnInstanceFleetConfig_VolumeSpecificationProperty struct {
	// `CfnInstanceFleetConfig.VolumeSpecificationProperty.SizeInGB`.
	SizeInGb *float64 `json:"sizeInGb"`
	// `CfnInstanceFleetConfig.VolumeSpecificationProperty.VolumeType`.
	VolumeType *string `json:"volumeType"`
	// `CfnInstanceFleetConfig.VolumeSpecificationProperty.Iops`.
	Iops *float64 `json:"iops"`
}

type CfnInstanceGroupConfig

type CfnInstanceGroupConfig interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AutoScalingPolicy() interface{}
	SetAutoScalingPolicy(val interface{})
	BidPrice() *string
	SetBidPrice(val *string)
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	Configurations() interface{}
	SetConfigurations(val interface{})
	CreationStack() *[]*string
	EbsConfiguration() interface{}
	SetEbsConfiguration(val interface{})
	InstanceCount() *float64
	SetInstanceCount(val *float64)
	InstanceRole() *string
	SetInstanceRole(val *string)
	InstanceType() *string
	SetInstanceType(val *string)
	JobFlowId() *string
	SetJobFlowId(val *string)
	LogicalId() *string
	Market() *string
	SetMarket(val *string)
	Name() *string
	SetName(val *string)
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EMR::InstanceGroupConfig`.

func NewCfnInstanceGroupConfig

func NewCfnInstanceGroupConfig(scope constructs.Construct, id *string, props *CfnInstanceGroupConfigProps) CfnInstanceGroupConfig

Create a new `AWS::EMR::InstanceGroupConfig`.

type CfnInstanceGroupConfigProps

type CfnInstanceGroupConfigProps struct {
	// `AWS::EMR::InstanceGroupConfig.InstanceCount`.
	InstanceCount *float64 `json:"instanceCount"`
	// `AWS::EMR::InstanceGroupConfig.InstanceRole`.
	InstanceRole *string `json:"instanceRole"`
	// `AWS::EMR::InstanceGroupConfig.InstanceType`.
	InstanceType *string `json:"instanceType"`
	// `AWS::EMR::InstanceGroupConfig.JobFlowId`.
	JobFlowId *string `json:"jobFlowId"`
	// `AWS::EMR::InstanceGroupConfig.AutoScalingPolicy`.
	AutoScalingPolicy interface{} `json:"autoScalingPolicy"`
	// `AWS::EMR::InstanceGroupConfig.BidPrice`.
	BidPrice *string `json:"bidPrice"`
	// `AWS::EMR::InstanceGroupConfig.Configurations`.
	Configurations interface{} `json:"configurations"`
	// `AWS::EMR::InstanceGroupConfig.EbsConfiguration`.
	EbsConfiguration interface{} `json:"ebsConfiguration"`
	// `AWS::EMR::InstanceGroupConfig.Market`.
	Market *string `json:"market"`
	// `AWS::EMR::InstanceGroupConfig.Name`.
	Name *string `json:"name"`
}

Properties for defining a `AWS::EMR::InstanceGroupConfig`.

type CfnInstanceGroupConfig_AutoScalingPolicyProperty

type CfnInstanceGroupConfig_AutoScalingPolicyProperty struct {
	// `CfnInstanceGroupConfig.AutoScalingPolicyProperty.Constraints`.
	Constraints interface{} `json:"constraints"`
	// `CfnInstanceGroupConfig.AutoScalingPolicyProperty.Rules`.
	Rules interface{} `json:"rules"`
}

type CfnInstanceGroupConfig_CloudWatchAlarmDefinitionProperty

type CfnInstanceGroupConfig_CloudWatchAlarmDefinitionProperty struct {
	// `CfnInstanceGroupConfig.CloudWatchAlarmDefinitionProperty.ComparisonOperator`.
	ComparisonOperator *string `json:"comparisonOperator"`
	// `CfnInstanceGroupConfig.CloudWatchAlarmDefinitionProperty.MetricName`.
	MetricName *string `json:"metricName"`
	// `CfnInstanceGroupConfig.CloudWatchAlarmDefinitionProperty.Period`.
	Period *float64 `json:"period"`
	// `CfnInstanceGroupConfig.CloudWatchAlarmDefinitionProperty.Threshold`.
	Threshold *float64 `json:"threshold"`
	// `CfnInstanceGroupConfig.CloudWatchAlarmDefinitionProperty.Dimensions`.
	Dimensions interface{} `json:"dimensions"`
	// `CfnInstanceGroupConfig.CloudWatchAlarmDefinitionProperty.EvaluationPeriods`.
	EvaluationPeriods *float64 `json:"evaluationPeriods"`
	// `CfnInstanceGroupConfig.CloudWatchAlarmDefinitionProperty.Namespace`.
	Namespace *string `json:"namespace"`
	// `CfnInstanceGroupConfig.CloudWatchAlarmDefinitionProperty.Statistic`.
	Statistic *string `json:"statistic"`
	// `CfnInstanceGroupConfig.CloudWatchAlarmDefinitionProperty.Unit`.
	Unit *string `json:"unit"`
}

type CfnInstanceGroupConfig_ConfigurationProperty

type CfnInstanceGroupConfig_ConfigurationProperty struct {
	// `CfnInstanceGroupConfig.ConfigurationProperty.Classification`.
	Classification *string `json:"classification"`
	// `CfnInstanceGroupConfig.ConfigurationProperty.ConfigurationProperties`.
	ConfigurationProperties interface{} `json:"configurationProperties"`
	// `CfnInstanceGroupConfig.ConfigurationProperty.Configurations`.
	Configurations interface{} `json:"configurations"`
}

type CfnInstanceGroupConfig_EbsBlockDeviceConfigProperty

type CfnInstanceGroupConfig_EbsBlockDeviceConfigProperty struct {
	// `CfnInstanceGroupConfig.EbsBlockDeviceConfigProperty.VolumeSpecification`.
	VolumeSpecification interface{} `json:"volumeSpecification"`
	// `CfnInstanceGroupConfig.EbsBlockDeviceConfigProperty.VolumesPerInstance`.
	VolumesPerInstance *float64 `json:"volumesPerInstance"`
}

type CfnInstanceGroupConfig_EbsConfigurationProperty

type CfnInstanceGroupConfig_EbsConfigurationProperty struct {
	// `CfnInstanceGroupConfig.EbsConfigurationProperty.EbsBlockDeviceConfigs`.
	EbsBlockDeviceConfigs interface{} `json:"ebsBlockDeviceConfigs"`
	// `CfnInstanceGroupConfig.EbsConfigurationProperty.EbsOptimized`.
	EbsOptimized interface{} `json:"ebsOptimized"`
}

type CfnInstanceGroupConfig_MetricDimensionProperty

type CfnInstanceGroupConfig_MetricDimensionProperty struct {
	// `CfnInstanceGroupConfig.MetricDimensionProperty.Key`.
	Key *string `json:"key"`
	// `CfnInstanceGroupConfig.MetricDimensionProperty.Value`.
	Value *string `json:"value"`
}

type CfnInstanceGroupConfig_ScalingActionProperty

type CfnInstanceGroupConfig_ScalingActionProperty struct {
	// `CfnInstanceGroupConfig.ScalingActionProperty.SimpleScalingPolicyConfiguration`.
	SimpleScalingPolicyConfiguration interface{} `json:"simpleScalingPolicyConfiguration"`
	// `CfnInstanceGroupConfig.ScalingActionProperty.Market`.
	Market *string `json:"market"`
}

type CfnInstanceGroupConfig_ScalingConstraintsProperty

type CfnInstanceGroupConfig_ScalingConstraintsProperty struct {
	// `CfnInstanceGroupConfig.ScalingConstraintsProperty.MaxCapacity`.
	MaxCapacity *float64 `json:"maxCapacity"`
	// `CfnInstanceGroupConfig.ScalingConstraintsProperty.MinCapacity`.
	MinCapacity *float64 `json:"minCapacity"`
}

type CfnInstanceGroupConfig_ScalingRuleProperty

type CfnInstanceGroupConfig_ScalingRuleProperty struct {
	// `CfnInstanceGroupConfig.ScalingRuleProperty.Action`.
	Action interface{} `json:"action"`
	// `CfnInstanceGroupConfig.ScalingRuleProperty.Name`.
	Name *string `json:"name"`
	// `CfnInstanceGroupConfig.ScalingRuleProperty.Trigger`.
	Trigger interface{} `json:"trigger"`
	// `CfnInstanceGroupConfig.ScalingRuleProperty.Description`.
	Description *string `json:"description"`
}

type CfnInstanceGroupConfig_ScalingTriggerProperty

type CfnInstanceGroupConfig_ScalingTriggerProperty struct {
	// `CfnInstanceGroupConfig.ScalingTriggerProperty.CloudWatchAlarmDefinition`.
	CloudWatchAlarmDefinition interface{} `json:"cloudWatchAlarmDefinition"`
}

type CfnInstanceGroupConfig_SimpleScalingPolicyConfigurationProperty

type CfnInstanceGroupConfig_SimpleScalingPolicyConfigurationProperty struct {
	// `CfnInstanceGroupConfig.SimpleScalingPolicyConfigurationProperty.ScalingAdjustment`.
	ScalingAdjustment *float64 `json:"scalingAdjustment"`
	// `CfnInstanceGroupConfig.SimpleScalingPolicyConfigurationProperty.AdjustmentType`.
	AdjustmentType *string `json:"adjustmentType"`
	// `CfnInstanceGroupConfig.SimpleScalingPolicyConfigurationProperty.CoolDown`.
	CoolDown *float64 `json:"coolDown"`
}

type CfnInstanceGroupConfig_VolumeSpecificationProperty

type CfnInstanceGroupConfig_VolumeSpecificationProperty struct {
	// `CfnInstanceGroupConfig.VolumeSpecificationProperty.SizeInGB`.
	SizeInGb *float64 `json:"sizeInGb"`
	// `CfnInstanceGroupConfig.VolumeSpecificationProperty.VolumeType`.
	VolumeType *string `json:"volumeType"`
	// `CfnInstanceGroupConfig.VolumeSpecificationProperty.Iops`.
	Iops *float64 `json:"iops"`
}

type CfnSecurityConfiguration

type CfnSecurityConfiguration interface {
	awscdk.CfnResource
	awscdk.IInspectable
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	LogicalId() *string
	Name() *string
	SetName(val *string)
	Node() constructs.Node
	Ref() *string
	SecurityConfiguration() interface{}
	SetSecurityConfiguration(val interface{})
	Stack() awscdk.Stack
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EMR::SecurityConfiguration`.

func NewCfnSecurityConfiguration

func NewCfnSecurityConfiguration(scope constructs.Construct, id *string, props *CfnSecurityConfigurationProps) CfnSecurityConfiguration

Create a new `AWS::EMR::SecurityConfiguration`.

type CfnSecurityConfigurationProps

type CfnSecurityConfigurationProps struct {
	// `AWS::EMR::SecurityConfiguration.SecurityConfiguration`.
	SecurityConfiguration interface{} `json:"securityConfiguration"`
	// `AWS::EMR::SecurityConfiguration.Name`.
	Name *string `json:"name"`
}

Properties for defining a `AWS::EMR::SecurityConfiguration`.

type CfnStep

type CfnStep interface {
	awscdk.CfnResource
	awscdk.IInspectable
	ActionOnFailure() *string
	SetActionOnFailure(val *string)
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	HadoopJarStep() interface{}
	SetHadoopJarStep(val interface{})
	JobFlowId() *string
	SetJobFlowId(val *string)
	LogicalId() *string
	Name() *string
	SetName(val *string)
	Node() constructs.Node
	Ref() *string
	Stack() awscdk.Stack
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EMR::Step`.

func NewCfnStep

func NewCfnStep(scope constructs.Construct, id *string, props *CfnStepProps) CfnStep

Create a new `AWS::EMR::Step`.

type CfnStepProps

type CfnStepProps struct {
	// `AWS::EMR::Step.ActionOnFailure`.
	ActionOnFailure *string `json:"actionOnFailure"`
	// `AWS::EMR::Step.HadoopJarStep`.
	HadoopJarStep interface{} `json:"hadoopJarStep"`
	// `AWS::EMR::Step.JobFlowId`.
	JobFlowId *string `json:"jobFlowId"`
	// `AWS::EMR::Step.Name`.
	Name *string `json:"name"`
}

Properties for defining a `AWS::EMR::Step`.

type CfnStep_HadoopJarStepConfigProperty

type CfnStep_HadoopJarStepConfigProperty struct {
	// `CfnStep.HadoopJarStepConfigProperty.Jar`.
	Jar *string `json:"jar"`
	// `CfnStep.HadoopJarStepConfigProperty.Args`.
	Args *[]*string `json:"args"`
	// `CfnStep.HadoopJarStepConfigProperty.MainClass`.
	MainClass *string `json:"mainClass"`
	// `CfnStep.HadoopJarStepConfigProperty.StepProperties`.
	StepProperties interface{} `json:"stepProperties"`
}

type CfnStep_KeyValueProperty

type CfnStep_KeyValueProperty struct {
	// `CfnStep.KeyValueProperty.Key`.
	Key *string `json:"key"`
	// `CfnStep.KeyValueProperty.Value`.
	Value *string `json:"value"`
}

type CfnStudio

type CfnStudio interface {
	awscdk.CfnResource
	awscdk.IInspectable
	AttrArn() *string
	AttrStudioId() *string
	AttrUrl() *string
	AuthMode() *string
	SetAuthMode(val *string)
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	DefaultS3Location() *string
	SetDefaultS3Location(val *string)
	Description() *string
	SetDescription(val *string)
	EngineSecurityGroupId() *string
	SetEngineSecurityGroupId(val *string)
	LogicalId() *string
	Name() *string
	SetName(val *string)
	Node() constructs.Node
	Ref() *string
	ServiceRole() *string
	SetServiceRole(val *string)
	Stack() awscdk.Stack
	SubnetIds() *[]*string
	SetSubnetIds(val *[]*string)
	Tags() awscdk.TagManager
	UpdatedProperites() *map[string]interface{}
	UserRole() *string
	SetUserRole(val *string)
	VpcId() *string
	SetVpcId(val *string)
	WorkspaceSecurityGroupId() *string
	SetWorkspaceSecurityGroupId(val *string)
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EMR::Studio`.

func NewCfnStudio

func NewCfnStudio(scope constructs.Construct, id *string, props *CfnStudioProps) CfnStudio

Create a new `AWS::EMR::Studio`.

type CfnStudioProps

type CfnStudioProps struct {
	// `AWS::EMR::Studio.AuthMode`.
	AuthMode *string `json:"authMode"`
	// `AWS::EMR::Studio.DefaultS3Location`.
	DefaultS3Location *string `json:"defaultS3Location"`
	// `AWS::EMR::Studio.EngineSecurityGroupId`.
	EngineSecurityGroupId *string `json:"engineSecurityGroupId"`
	// `AWS::EMR::Studio.Name`.
	Name *string `json:"name"`
	// `AWS::EMR::Studio.ServiceRole`.
	ServiceRole *string `json:"serviceRole"`
	// `AWS::EMR::Studio.SubnetIds`.
	SubnetIds *[]*string `json:"subnetIds"`
	// `AWS::EMR::Studio.UserRole`.
	UserRole *string `json:"userRole"`
	// `AWS::EMR::Studio.VpcId`.
	VpcId *string `json:"vpcId"`
	// `AWS::EMR::Studio.WorkspaceSecurityGroupId`.
	WorkspaceSecurityGroupId *string `json:"workspaceSecurityGroupId"`
	// `AWS::EMR::Studio.Description`.
	Description *string `json:"description"`
	// `AWS::EMR::Studio.Tags`.
	Tags *[]*awscdk.CfnTag `json:"tags"`
}

Properties for defining a `AWS::EMR::Studio`.

type CfnStudioSessionMapping

type CfnStudioSessionMapping interface {
	awscdk.CfnResource
	awscdk.IInspectable
	CfnOptions() awscdk.ICfnResourceOptions
	CfnProperties() *map[string]interface{}
	CfnResourceType() *string
	CreationStack() *[]*string
	IdentityName() *string
	SetIdentityName(val *string)
	IdentityType() *string
	SetIdentityType(val *string)
	LogicalId() *string
	Node() constructs.Node
	Ref() *string
	SessionPolicyArn() *string
	SetSessionPolicyArn(val *string)
	Stack() awscdk.Stack
	StudioId() *string
	SetStudioId(val *string)
	UpdatedProperites() *map[string]interface{}
	AddDeletionOverride(path *string)
	AddDependsOn(target awscdk.CfnResource)
	AddMetadata(key *string, value interface{})
	AddOverride(path *string, value interface{})
	AddPropertyDeletionOverride(propertyPath *string)
	AddPropertyOverride(propertyPath *string, value interface{})
	ApplyRemovalPolicy(policy awscdk.RemovalPolicy, options *awscdk.RemovalPolicyOptions)
	GetAtt(attributeName *string) awscdk.Reference
	GetMetadata(key *string) interface{}
	Inspect(inspector awscdk.TreeInspector)
	OverrideLogicalId(newLogicalId *string)
	RenderProperties(props *map[string]interface{}) *map[string]interface{}
	ShouldSynthesize() *bool
	ToString() *string
	ValidateProperties(_properties interface{})
}

A CloudFormation `AWS::EMR::StudioSessionMapping`.

func NewCfnStudioSessionMapping

func NewCfnStudioSessionMapping(scope constructs.Construct, id *string, props *CfnStudioSessionMappingProps) CfnStudioSessionMapping

Create a new `AWS::EMR::StudioSessionMapping`.

type CfnStudioSessionMappingProps

type CfnStudioSessionMappingProps struct {
	// `AWS::EMR::StudioSessionMapping.IdentityName`.
	IdentityName *string `json:"identityName"`
	// `AWS::EMR::StudioSessionMapping.IdentityType`.
	IdentityType *string `json:"identityType"`
	// `AWS::EMR::StudioSessionMapping.SessionPolicyArn`.
	SessionPolicyArn *string `json:"sessionPolicyArn"`
	// `AWS::EMR::StudioSessionMapping.StudioId`.
	StudioId *string `json:"studioId"`
}

Properties for defining a `AWS::EMR::StudioSessionMapping`.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL