Documentation ¶
Index ¶
- func CfnCluster_CFN_RESOURCE_TYPE_NAME() *string
- func CfnCluster_IsCfnElement(x interface{}) *bool
- func CfnCluster_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnCluster_IsConstruct(x interface{}) *bool
- func CfnInstanceFleetConfig_CFN_RESOURCE_TYPE_NAME() *string
- func CfnInstanceFleetConfig_IsCfnElement(x interface{}) *bool
- func CfnInstanceFleetConfig_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnInstanceFleetConfig_IsConstruct(x interface{}) *bool
- func CfnInstanceGroupConfig_CFN_RESOURCE_TYPE_NAME() *string
- func CfnInstanceGroupConfig_IsCfnElement(x interface{}) *bool
- func CfnInstanceGroupConfig_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnInstanceGroupConfig_IsConstruct(x interface{}) *bool
- func CfnSecurityConfiguration_CFN_RESOURCE_TYPE_NAME() *string
- func CfnSecurityConfiguration_IsCfnElement(x interface{}) *bool
- func CfnSecurityConfiguration_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnSecurityConfiguration_IsConstruct(x interface{}) *bool
- func CfnStep_CFN_RESOURCE_TYPE_NAME() *string
- func CfnStep_IsCfnElement(x interface{}) *bool
- func CfnStep_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnStep_IsConstruct(x interface{}) *bool
- func CfnStudioSessionMapping_CFN_RESOURCE_TYPE_NAME() *string
- func CfnStudioSessionMapping_IsCfnElement(x interface{}) *bool
- func CfnStudioSessionMapping_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnStudioSessionMapping_IsConstruct(x interface{}) *bool
- func CfnStudio_CFN_RESOURCE_TYPE_NAME() *string
- func CfnStudio_IsCfnElement(x interface{}) *bool
- func CfnStudio_IsCfnResource(construct constructs.IConstruct) *bool
- func CfnStudio_IsConstruct(x interface{}) *bool
- func NewCfnCluster_Override(c CfnCluster, scope awscdk.Construct, id *string, props *CfnClusterProps)
- func NewCfnInstanceFleetConfig_Override(c CfnInstanceFleetConfig, scope awscdk.Construct, id *string, ...)
- func NewCfnInstanceGroupConfig_Override(c CfnInstanceGroupConfig, scope awscdk.Construct, id *string, ...)
- func NewCfnSecurityConfiguration_Override(c CfnSecurityConfiguration, scope awscdk.Construct, id *string, ...)
- func NewCfnStep_Override(c CfnStep, scope awscdk.Construct, id *string, props *CfnStepProps)
- func NewCfnStudioSessionMapping_Override(c CfnStudioSessionMapping, scope awscdk.Construct, id *string, ...)
- func NewCfnStudio_Override(c CfnStudio, scope awscdk.Construct, id *string, props *CfnStudioProps)
- type CfnCluster
- type CfnClusterProps
- type CfnCluster_ApplicationProperty
- type CfnCluster_AutoScalingPolicyProperty
- type CfnCluster_BootstrapActionConfigProperty
- type CfnCluster_CloudWatchAlarmDefinitionProperty
- type CfnCluster_ComputeLimitsProperty
- type CfnCluster_ConfigurationProperty
- type CfnCluster_EbsBlockDeviceConfigProperty
- type CfnCluster_EbsConfigurationProperty
- type CfnCluster_HadoopJarStepConfigProperty
- type CfnCluster_InstanceFleetConfigProperty
- type CfnCluster_InstanceFleetProvisioningSpecificationsProperty
- type CfnCluster_InstanceGroupConfigProperty
- type CfnCluster_InstanceTypeConfigProperty
- type CfnCluster_JobFlowInstancesConfigProperty
- type CfnCluster_KerberosAttributesProperty
- type CfnCluster_KeyValueProperty
- type CfnCluster_ManagedScalingPolicyProperty
- type CfnCluster_MetricDimensionProperty
- type CfnCluster_OnDemandProvisioningSpecificationProperty
- type CfnCluster_PlacementTypeProperty
- type CfnCluster_ScalingActionProperty
- type CfnCluster_ScalingConstraintsProperty
- type CfnCluster_ScalingRuleProperty
- type CfnCluster_ScalingTriggerProperty
- type CfnCluster_ScriptBootstrapActionConfigProperty
- type CfnCluster_SimpleScalingPolicyConfigurationProperty
- type CfnCluster_SpotProvisioningSpecificationProperty
- type CfnCluster_StepConfigProperty
- type CfnCluster_VolumeSpecificationProperty
- type CfnInstanceFleetConfig
- type CfnInstanceFleetConfigProps
- type CfnInstanceFleetConfig_ConfigurationProperty
- type CfnInstanceFleetConfig_EbsBlockDeviceConfigProperty
- type CfnInstanceFleetConfig_EbsConfigurationProperty
- type CfnInstanceFleetConfig_InstanceFleetProvisioningSpecificationsProperty
- type CfnInstanceFleetConfig_InstanceTypeConfigProperty
- type CfnInstanceFleetConfig_OnDemandProvisioningSpecificationProperty
- type CfnInstanceFleetConfig_SpotProvisioningSpecificationProperty
- type CfnInstanceFleetConfig_VolumeSpecificationProperty
- type CfnInstanceGroupConfig
- type CfnInstanceGroupConfigProps
- type CfnInstanceGroupConfig_AutoScalingPolicyProperty
- type CfnInstanceGroupConfig_CloudWatchAlarmDefinitionProperty
- type CfnInstanceGroupConfig_ConfigurationProperty
- type CfnInstanceGroupConfig_EbsBlockDeviceConfigProperty
- type CfnInstanceGroupConfig_EbsConfigurationProperty
- type CfnInstanceGroupConfig_MetricDimensionProperty
- type CfnInstanceGroupConfig_ScalingActionProperty
- type CfnInstanceGroupConfig_ScalingConstraintsProperty
- type CfnInstanceGroupConfig_ScalingRuleProperty
- type CfnInstanceGroupConfig_ScalingTriggerProperty
- type CfnInstanceGroupConfig_SimpleScalingPolicyConfigurationProperty
- type CfnInstanceGroupConfig_VolumeSpecificationProperty
- type CfnSecurityConfiguration
- type CfnSecurityConfigurationProps
- type CfnStep
- type CfnStepProps
- type CfnStep_HadoopJarStepConfigProperty
- type CfnStep_KeyValueProperty
- type CfnStudio
- type CfnStudioProps
- type CfnStudioSessionMapping
- type CfnStudioSessionMappingProps
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
Return whether the given object is a Construct. Experimental.
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
Return whether the given object is a Construct. Experimental.
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
Return whether the given object is a Construct. Experimental.
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
Return whether the given object is a Construct. Experimental.
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
Return whether the given object is a Construct. Experimental.
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
Return whether the given object is a Construct. Experimental.
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
Return whether the given object is a Construct. Experimental.
func NewCfnCluster_Override ¶
func NewCfnCluster_Override(c CfnCluster, scope awscdk.Construct, id *string, props *CfnClusterProps)
Create a new `AWS::EMR::Cluster`.
func NewCfnInstanceFleetConfig_Override ¶
func NewCfnInstanceFleetConfig_Override(c CfnInstanceFleetConfig, scope awscdk.Construct, id *string, props *CfnInstanceFleetConfigProps)
Create a new `AWS::EMR::InstanceFleetConfig`.
func NewCfnInstanceGroupConfig_Override ¶
func NewCfnInstanceGroupConfig_Override(c CfnInstanceGroupConfig, scope awscdk.Construct, id *string, props *CfnInstanceGroupConfigProps)
Create a new `AWS::EMR::InstanceGroupConfig`.
func NewCfnSecurityConfiguration_Override ¶
func NewCfnSecurityConfiguration_Override(c CfnSecurityConfiguration, scope awscdk.Construct, id *string, props *CfnSecurityConfigurationProps)
Create a new `AWS::EMR::SecurityConfiguration`.
func NewCfnStep_Override ¶
func NewCfnStep_Override(c CfnStep, scope awscdk.Construct, id *string, props *CfnStepProps)
Create a new `AWS::EMR::Step`.
func NewCfnStudioSessionMapping_Override ¶
func NewCfnStudioSessionMapping_Override(c CfnStudioSessionMapping, scope awscdk.Construct, id *string, props *CfnStudioSessionMappingProps)
Create a new `AWS::EMR::StudioSessionMapping`.
func NewCfnStudio_Override ¶
func NewCfnStudio_Override(c CfnStudio, scope awscdk.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() awscdk.ConstructNode 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) OnPrepare() OnSynthesize(session constructs.ISynthesisSession) OnValidate() *[]*string OverrideLogicalId(newLogicalId *string) Prepare() RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool Synthesize(session awscdk.ISynthesisSession) ToString() *string Validate() *[]*string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::EMR::Cluster`.
func NewCfnCluster ¶
func NewCfnCluster(scope awscdk.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_ManagedScalingPolicyProperty ¶
type CfnCluster_ManagedScalingPolicyProperty struct {
// `CfnCluster.ManagedScalingPolicyProperty.ComputeLimits`.
ComputeLimits interface{} `json:"computeLimits"`
}
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_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_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() awscdk.ConstructNode 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) OnPrepare() OnSynthesize(session constructs.ISynthesisSession) OnValidate() *[]*string OverrideLogicalId(newLogicalId *string) Prepare() RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool Synthesize(session awscdk.ISynthesisSession) ToString() *string Validate() *[]*string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::EMR::InstanceFleetConfig`.
func NewCfnInstanceFleetConfig ¶
func NewCfnInstanceFleetConfig(scope awscdk.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() awscdk.ConstructNode 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) OnPrepare() OnSynthesize(session constructs.ISynthesisSession) OnValidate() *[]*string OverrideLogicalId(newLogicalId *string) Prepare() RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool Synthesize(session awscdk.ISynthesisSession) ToString() *string Validate() *[]*string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::EMR::InstanceGroupConfig`.
func NewCfnInstanceGroupConfig ¶
func NewCfnInstanceGroupConfig(scope awscdk.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_ScalingActionProperty ¶
type CfnInstanceGroupConfig_ScalingActionProperty struct { // `CfnInstanceGroupConfig.ScalingActionProperty.SimpleScalingPolicyConfiguration`. SimpleScalingPolicyConfiguration interface{} `json:"simpleScalingPolicyConfiguration"` // `CfnInstanceGroupConfig.ScalingActionProperty.Market`. Market *string `json:"market"` }
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() awscdk.ConstructNode 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) OnPrepare() OnSynthesize(session constructs.ISynthesisSession) OnValidate() *[]*string OverrideLogicalId(newLogicalId *string) Prepare() RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool Synthesize(session awscdk.ISynthesisSession) ToString() *string Validate() *[]*string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::EMR::SecurityConfiguration`.
func NewCfnSecurityConfiguration ¶
func NewCfnSecurityConfiguration(scope awscdk.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() awscdk.ConstructNode 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) OnPrepare() OnSynthesize(session constructs.ISynthesisSession) OnValidate() *[]*string OverrideLogicalId(newLogicalId *string) Prepare() RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool Synthesize(session awscdk.ISynthesisSession) ToString() *string Validate() *[]*string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::EMR::Step`.
func NewCfnStep ¶
func NewCfnStep(scope awscdk.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 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() awscdk.ConstructNode 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) OnPrepare() OnSynthesize(session constructs.ISynthesisSession) OnValidate() *[]*string OverrideLogicalId(newLogicalId *string) Prepare() RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool Synthesize(session awscdk.ISynthesisSession) ToString() *string Validate() *[]*string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::EMR::Studio`.
func NewCfnStudio ¶
func NewCfnStudio(scope awscdk.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() awscdk.ConstructNode 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) OnPrepare() OnSynthesize(session constructs.ISynthesisSession) OnValidate() *[]*string OverrideLogicalId(newLogicalId *string) Prepare() RenderProperties(props *map[string]interface{}) *map[string]interface{} ShouldSynthesize() *bool Synthesize(session awscdk.ISynthesisSession) ToString() *string Validate() *[]*string ValidateProperties(_properties interface{}) }
A CloudFormation `AWS::EMR::StudioSessionMapping`.
func NewCfnStudioSessionMapping ¶
func NewCfnStudioSessionMapping(scope awscdk.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`.