Documentation
¶
Overview ¶
nolint: lll
nolint: lll
nolint: lll
nolint: lll
Index ¶
- type Cluster
- type ClusterArgs
- type ClusterBootstrapAction
- type ClusterBootstrapActionArgs
- type ClusterBootstrapActionArray
- func (ClusterBootstrapActionArray) ElementType() reflect.Type
- func (i ClusterBootstrapActionArray) ToClusterBootstrapActionArrayOutput() ClusterBootstrapActionArrayOutput
- func (i ClusterBootstrapActionArray) ToClusterBootstrapActionArrayOutputWithContext(ctx context.Context) ClusterBootstrapActionArrayOutput
- type ClusterBootstrapActionArrayInput
- type ClusterBootstrapActionArrayOutput
- func (ClusterBootstrapActionArrayOutput) ElementType() reflect.Type
- func (o ClusterBootstrapActionArrayOutput) Index(i pulumi.IntInput) ClusterBootstrapActionOutput
- func (o ClusterBootstrapActionArrayOutput) ToClusterBootstrapActionArrayOutput() ClusterBootstrapActionArrayOutput
- func (o ClusterBootstrapActionArrayOutput) ToClusterBootstrapActionArrayOutputWithContext(ctx context.Context) ClusterBootstrapActionArrayOutput
- type ClusterBootstrapActionInput
- type ClusterBootstrapActionOutput
- func (o ClusterBootstrapActionOutput) Args() pulumi.StringArrayOutput
- func (ClusterBootstrapActionOutput) ElementType() reflect.Type
- func (o ClusterBootstrapActionOutput) Name() pulumi.StringOutput
- func (o ClusterBootstrapActionOutput) Path() pulumi.StringOutput
- func (o ClusterBootstrapActionOutput) ToClusterBootstrapActionOutput() ClusterBootstrapActionOutput
- func (o ClusterBootstrapActionOutput) ToClusterBootstrapActionOutputWithContext(ctx context.Context) ClusterBootstrapActionOutput
- type ClusterCoreInstanceGroup
- type ClusterCoreInstanceGroupArgs
- func (ClusterCoreInstanceGroupArgs) ElementType() reflect.Type
- func (i ClusterCoreInstanceGroupArgs) ToClusterCoreInstanceGroupOutput() ClusterCoreInstanceGroupOutput
- func (i ClusterCoreInstanceGroupArgs) ToClusterCoreInstanceGroupOutputWithContext(ctx context.Context) ClusterCoreInstanceGroupOutput
- func (i ClusterCoreInstanceGroupArgs) ToClusterCoreInstanceGroupPtrOutput() ClusterCoreInstanceGroupPtrOutput
- func (i ClusterCoreInstanceGroupArgs) ToClusterCoreInstanceGroupPtrOutputWithContext(ctx context.Context) ClusterCoreInstanceGroupPtrOutput
- type ClusterCoreInstanceGroupEbsConfig
- type ClusterCoreInstanceGroupEbsConfigArgs
- func (ClusterCoreInstanceGroupEbsConfigArgs) ElementType() reflect.Type
- func (i ClusterCoreInstanceGroupEbsConfigArgs) ToClusterCoreInstanceGroupEbsConfigOutput() ClusterCoreInstanceGroupEbsConfigOutput
- func (i ClusterCoreInstanceGroupEbsConfigArgs) ToClusterCoreInstanceGroupEbsConfigOutputWithContext(ctx context.Context) ClusterCoreInstanceGroupEbsConfigOutput
- type ClusterCoreInstanceGroupEbsConfigArray
- func (ClusterCoreInstanceGroupEbsConfigArray) ElementType() reflect.Type
- func (i ClusterCoreInstanceGroupEbsConfigArray) ToClusterCoreInstanceGroupEbsConfigArrayOutput() ClusterCoreInstanceGroupEbsConfigArrayOutput
- func (i ClusterCoreInstanceGroupEbsConfigArray) ToClusterCoreInstanceGroupEbsConfigArrayOutputWithContext(ctx context.Context) ClusterCoreInstanceGroupEbsConfigArrayOutput
- type ClusterCoreInstanceGroupEbsConfigArrayInput
- type ClusterCoreInstanceGroupEbsConfigArrayOutput
- func (ClusterCoreInstanceGroupEbsConfigArrayOutput) ElementType() reflect.Type
- func (o ClusterCoreInstanceGroupEbsConfigArrayOutput) Index(i pulumi.IntInput) ClusterCoreInstanceGroupEbsConfigOutput
- func (o ClusterCoreInstanceGroupEbsConfigArrayOutput) ToClusterCoreInstanceGroupEbsConfigArrayOutput() ClusterCoreInstanceGroupEbsConfigArrayOutput
- func (o ClusterCoreInstanceGroupEbsConfigArrayOutput) ToClusterCoreInstanceGroupEbsConfigArrayOutputWithContext(ctx context.Context) ClusterCoreInstanceGroupEbsConfigArrayOutput
- type ClusterCoreInstanceGroupEbsConfigInput
- type ClusterCoreInstanceGroupEbsConfigOutput
- func (ClusterCoreInstanceGroupEbsConfigOutput) ElementType() reflect.Type
- func (o ClusterCoreInstanceGroupEbsConfigOutput) Iops() pulumi.IntPtrOutput
- func (o ClusterCoreInstanceGroupEbsConfigOutput) Size() pulumi.IntOutput
- func (o ClusterCoreInstanceGroupEbsConfigOutput) ToClusterCoreInstanceGroupEbsConfigOutput() ClusterCoreInstanceGroupEbsConfigOutput
- func (o ClusterCoreInstanceGroupEbsConfigOutput) ToClusterCoreInstanceGroupEbsConfigOutputWithContext(ctx context.Context) ClusterCoreInstanceGroupEbsConfigOutput
- func (o ClusterCoreInstanceGroupEbsConfigOutput) Type() pulumi.StringOutput
- func (o ClusterCoreInstanceGroupEbsConfigOutput) VolumesPerInstance() pulumi.IntPtrOutput
- type ClusterCoreInstanceGroupInput
- type ClusterCoreInstanceGroupOutput
- func (o ClusterCoreInstanceGroupOutput) AutoscalingPolicy() pulumi.StringPtrOutput
- func (o ClusterCoreInstanceGroupOutput) BidPrice() pulumi.StringPtrOutput
- func (o ClusterCoreInstanceGroupOutput) EbsConfigs() ClusterCoreInstanceGroupEbsConfigArrayOutput
- func (ClusterCoreInstanceGroupOutput) ElementType() reflect.Type
- func (o ClusterCoreInstanceGroupOutput) Id() pulumi.StringPtrOutput
- func (o ClusterCoreInstanceGroupOutput) InstanceCount() pulumi.IntPtrOutput
- func (o ClusterCoreInstanceGroupOutput) InstanceType() pulumi.StringOutput
- func (o ClusterCoreInstanceGroupOutput) Name() pulumi.StringPtrOutput
- func (o ClusterCoreInstanceGroupOutput) ToClusterCoreInstanceGroupOutput() ClusterCoreInstanceGroupOutput
- func (o ClusterCoreInstanceGroupOutput) ToClusterCoreInstanceGroupOutputWithContext(ctx context.Context) ClusterCoreInstanceGroupOutput
- func (o ClusterCoreInstanceGroupOutput) ToClusterCoreInstanceGroupPtrOutput() ClusterCoreInstanceGroupPtrOutput
- func (o ClusterCoreInstanceGroupOutput) ToClusterCoreInstanceGroupPtrOutputWithContext(ctx context.Context) ClusterCoreInstanceGroupPtrOutput
- type ClusterCoreInstanceGroupPtrInput
- type ClusterCoreInstanceGroupPtrOutput
- func (o ClusterCoreInstanceGroupPtrOutput) AutoscalingPolicy() pulumi.StringPtrOutput
- func (o ClusterCoreInstanceGroupPtrOutput) BidPrice() pulumi.StringPtrOutput
- func (o ClusterCoreInstanceGroupPtrOutput) EbsConfigs() ClusterCoreInstanceGroupEbsConfigArrayOutput
- func (o ClusterCoreInstanceGroupPtrOutput) Elem() ClusterCoreInstanceGroupOutput
- func (ClusterCoreInstanceGroupPtrOutput) ElementType() reflect.Type
- func (o ClusterCoreInstanceGroupPtrOutput) Id() pulumi.StringPtrOutput
- func (o ClusterCoreInstanceGroupPtrOutput) InstanceCount() pulumi.IntPtrOutput
- func (o ClusterCoreInstanceGroupPtrOutput) InstanceType() pulumi.StringOutput
- func (o ClusterCoreInstanceGroupPtrOutput) Name() pulumi.StringPtrOutput
- func (o ClusterCoreInstanceGroupPtrOutput) ToClusterCoreInstanceGroupPtrOutput() ClusterCoreInstanceGroupPtrOutput
- func (o ClusterCoreInstanceGroupPtrOutput) ToClusterCoreInstanceGroupPtrOutputWithContext(ctx context.Context) ClusterCoreInstanceGroupPtrOutput
- type ClusterEc2Attributes
- type ClusterEc2AttributesArgs
- func (ClusterEc2AttributesArgs) ElementType() reflect.Type
- func (i ClusterEc2AttributesArgs) ToClusterEc2AttributesOutput() ClusterEc2AttributesOutput
- func (i ClusterEc2AttributesArgs) ToClusterEc2AttributesOutputWithContext(ctx context.Context) ClusterEc2AttributesOutput
- func (i ClusterEc2AttributesArgs) ToClusterEc2AttributesPtrOutput() ClusterEc2AttributesPtrOutput
- func (i ClusterEc2AttributesArgs) ToClusterEc2AttributesPtrOutputWithContext(ctx context.Context) ClusterEc2AttributesPtrOutput
- type ClusterEc2AttributesInput
- type ClusterEc2AttributesOutput
- func (o ClusterEc2AttributesOutput) AdditionalMasterSecurityGroups() pulumi.StringPtrOutput
- func (o ClusterEc2AttributesOutput) AdditionalSlaveSecurityGroups() pulumi.StringPtrOutput
- func (ClusterEc2AttributesOutput) ElementType() reflect.Type
- func (o ClusterEc2AttributesOutput) EmrManagedMasterSecurityGroup() pulumi.StringPtrOutput
- func (o ClusterEc2AttributesOutput) EmrManagedSlaveSecurityGroup() pulumi.StringPtrOutput
- func (o ClusterEc2AttributesOutput) InstanceProfile() pulumi.StringOutput
- func (o ClusterEc2AttributesOutput) KeyName() pulumi.StringPtrOutput
- func (o ClusterEc2AttributesOutput) ServiceAccessSecurityGroup() pulumi.StringPtrOutput
- func (o ClusterEc2AttributesOutput) SubnetId() pulumi.StringPtrOutput
- func (o ClusterEc2AttributesOutput) ToClusterEc2AttributesOutput() ClusterEc2AttributesOutput
- func (o ClusterEc2AttributesOutput) ToClusterEc2AttributesOutputWithContext(ctx context.Context) ClusterEc2AttributesOutput
- func (o ClusterEc2AttributesOutput) ToClusterEc2AttributesPtrOutput() ClusterEc2AttributesPtrOutput
- func (o ClusterEc2AttributesOutput) ToClusterEc2AttributesPtrOutputWithContext(ctx context.Context) ClusterEc2AttributesPtrOutput
- type ClusterEc2AttributesPtrInput
- type ClusterEc2AttributesPtrOutput
- func (o ClusterEc2AttributesPtrOutput) AdditionalMasterSecurityGroups() pulumi.StringPtrOutput
- func (o ClusterEc2AttributesPtrOutput) AdditionalSlaveSecurityGroups() pulumi.StringPtrOutput
- func (o ClusterEc2AttributesPtrOutput) Elem() ClusterEc2AttributesOutput
- func (ClusterEc2AttributesPtrOutput) ElementType() reflect.Type
- func (o ClusterEc2AttributesPtrOutput) EmrManagedMasterSecurityGroup() pulumi.StringPtrOutput
- func (o ClusterEc2AttributesPtrOutput) EmrManagedSlaveSecurityGroup() pulumi.StringPtrOutput
- func (o ClusterEc2AttributesPtrOutput) InstanceProfile() pulumi.StringOutput
- func (o ClusterEc2AttributesPtrOutput) KeyName() pulumi.StringPtrOutput
- func (o ClusterEc2AttributesPtrOutput) ServiceAccessSecurityGroup() pulumi.StringPtrOutput
- func (o ClusterEc2AttributesPtrOutput) SubnetId() pulumi.StringPtrOutput
- func (o ClusterEc2AttributesPtrOutput) ToClusterEc2AttributesPtrOutput() ClusterEc2AttributesPtrOutput
- func (o ClusterEc2AttributesPtrOutput) ToClusterEc2AttributesPtrOutputWithContext(ctx context.Context) ClusterEc2AttributesPtrOutput
- type ClusterInstanceGroup
- type ClusterInstanceGroupArgs
- type ClusterInstanceGroupArray
- type ClusterInstanceGroupArrayInput
- type ClusterInstanceGroupArrayOutput
- func (ClusterInstanceGroupArrayOutput) ElementType() reflect.Type
- func (o ClusterInstanceGroupArrayOutput) Index(i pulumi.IntInput) ClusterInstanceGroupOutput
- func (o ClusterInstanceGroupArrayOutput) ToClusterInstanceGroupArrayOutput() ClusterInstanceGroupArrayOutput
- func (o ClusterInstanceGroupArrayOutput) ToClusterInstanceGroupArrayOutputWithContext(ctx context.Context) ClusterInstanceGroupArrayOutput
- type ClusterInstanceGroupEbsConfig
- type ClusterInstanceGroupEbsConfigArgs
- func (ClusterInstanceGroupEbsConfigArgs) ElementType() reflect.Type
- func (i ClusterInstanceGroupEbsConfigArgs) ToClusterInstanceGroupEbsConfigOutput() ClusterInstanceGroupEbsConfigOutput
- func (i ClusterInstanceGroupEbsConfigArgs) ToClusterInstanceGroupEbsConfigOutputWithContext(ctx context.Context) ClusterInstanceGroupEbsConfigOutput
- type ClusterInstanceGroupEbsConfigArray
- func (ClusterInstanceGroupEbsConfigArray) ElementType() reflect.Type
- func (i ClusterInstanceGroupEbsConfigArray) ToClusterInstanceGroupEbsConfigArrayOutput() ClusterInstanceGroupEbsConfigArrayOutput
- func (i ClusterInstanceGroupEbsConfigArray) ToClusterInstanceGroupEbsConfigArrayOutputWithContext(ctx context.Context) ClusterInstanceGroupEbsConfigArrayOutput
- type ClusterInstanceGroupEbsConfigArrayInput
- type ClusterInstanceGroupEbsConfigArrayOutput
- func (ClusterInstanceGroupEbsConfigArrayOutput) ElementType() reflect.Type
- func (o ClusterInstanceGroupEbsConfigArrayOutput) Index(i pulumi.IntInput) ClusterInstanceGroupEbsConfigOutput
- func (o ClusterInstanceGroupEbsConfigArrayOutput) ToClusterInstanceGroupEbsConfigArrayOutput() ClusterInstanceGroupEbsConfigArrayOutput
- func (o ClusterInstanceGroupEbsConfigArrayOutput) ToClusterInstanceGroupEbsConfigArrayOutputWithContext(ctx context.Context) ClusterInstanceGroupEbsConfigArrayOutput
- type ClusterInstanceGroupEbsConfigInput
- type ClusterInstanceGroupEbsConfigOutput
- func (ClusterInstanceGroupEbsConfigOutput) ElementType() reflect.Type
- func (o ClusterInstanceGroupEbsConfigOutput) Iops() pulumi.IntPtrOutput
- func (o ClusterInstanceGroupEbsConfigOutput) Size() pulumi.IntOutput
- func (o ClusterInstanceGroupEbsConfigOutput) ToClusterInstanceGroupEbsConfigOutput() ClusterInstanceGroupEbsConfigOutput
- func (o ClusterInstanceGroupEbsConfigOutput) ToClusterInstanceGroupEbsConfigOutputWithContext(ctx context.Context) ClusterInstanceGroupEbsConfigOutput
- func (o ClusterInstanceGroupEbsConfigOutput) Type() pulumi.StringOutput
- func (o ClusterInstanceGroupEbsConfigOutput) VolumesPerInstance() pulumi.IntPtrOutput
- type ClusterInstanceGroupInput
- type ClusterInstanceGroupOutput
- func (o ClusterInstanceGroupOutput) AutoscalingPolicy() pulumi.StringPtrOutput
- func (o ClusterInstanceGroupOutput) BidPrice() pulumi.StringPtrOutput
- func (o ClusterInstanceGroupOutput) EbsConfigs() ClusterInstanceGroupEbsConfigArrayOutput
- func (ClusterInstanceGroupOutput) ElementType() reflect.Type
- func (o ClusterInstanceGroupOutput) Id() pulumi.StringPtrOutput
- func (o ClusterInstanceGroupOutput) InstanceCount() pulumi.IntPtrOutput
- func (o ClusterInstanceGroupOutput) InstanceRole() pulumi.StringOutput
- func (o ClusterInstanceGroupOutput) InstanceType() pulumi.StringOutput
- func (o ClusterInstanceGroupOutput) Name() pulumi.StringPtrOutput
- func (o ClusterInstanceGroupOutput) ToClusterInstanceGroupOutput() ClusterInstanceGroupOutput
- func (o ClusterInstanceGroupOutput) ToClusterInstanceGroupOutputWithContext(ctx context.Context) ClusterInstanceGroupOutput
- type ClusterKerberosAttributes
- type ClusterKerberosAttributesArgs
- func (ClusterKerberosAttributesArgs) ElementType() reflect.Type
- func (i ClusterKerberosAttributesArgs) ToClusterKerberosAttributesOutput() ClusterKerberosAttributesOutput
- func (i ClusterKerberosAttributesArgs) ToClusterKerberosAttributesOutputWithContext(ctx context.Context) ClusterKerberosAttributesOutput
- func (i ClusterKerberosAttributesArgs) ToClusterKerberosAttributesPtrOutput() ClusterKerberosAttributesPtrOutput
- func (i ClusterKerberosAttributesArgs) ToClusterKerberosAttributesPtrOutputWithContext(ctx context.Context) ClusterKerberosAttributesPtrOutput
- type ClusterKerberosAttributesInput
- type ClusterKerberosAttributesOutput
- func (o ClusterKerberosAttributesOutput) AdDomainJoinPassword() pulumi.StringPtrOutput
- func (o ClusterKerberosAttributesOutput) AdDomainJoinUser() pulumi.StringPtrOutput
- func (o ClusterKerberosAttributesOutput) CrossRealmTrustPrincipalPassword() pulumi.StringPtrOutput
- func (ClusterKerberosAttributesOutput) ElementType() reflect.Type
- func (o ClusterKerberosAttributesOutput) KdcAdminPassword() pulumi.StringOutput
- func (o ClusterKerberosAttributesOutput) Realm() pulumi.StringOutput
- func (o ClusterKerberosAttributesOutput) ToClusterKerberosAttributesOutput() ClusterKerberosAttributesOutput
- func (o ClusterKerberosAttributesOutput) ToClusterKerberosAttributesOutputWithContext(ctx context.Context) ClusterKerberosAttributesOutput
- func (o ClusterKerberosAttributesOutput) ToClusterKerberosAttributesPtrOutput() ClusterKerberosAttributesPtrOutput
- func (o ClusterKerberosAttributesOutput) ToClusterKerberosAttributesPtrOutputWithContext(ctx context.Context) ClusterKerberosAttributesPtrOutput
- type ClusterKerberosAttributesPtrInput
- type ClusterKerberosAttributesPtrOutput
- func (o ClusterKerberosAttributesPtrOutput) AdDomainJoinPassword() pulumi.StringPtrOutput
- func (o ClusterKerberosAttributesPtrOutput) AdDomainJoinUser() pulumi.StringPtrOutput
- func (o ClusterKerberosAttributesPtrOutput) CrossRealmTrustPrincipalPassword() pulumi.StringPtrOutput
- func (o ClusterKerberosAttributesPtrOutput) Elem() ClusterKerberosAttributesOutput
- func (ClusterKerberosAttributesPtrOutput) ElementType() reflect.Type
- func (o ClusterKerberosAttributesPtrOutput) KdcAdminPassword() pulumi.StringOutput
- func (o ClusterKerberosAttributesPtrOutput) Realm() pulumi.StringOutput
- func (o ClusterKerberosAttributesPtrOutput) ToClusterKerberosAttributesPtrOutput() ClusterKerberosAttributesPtrOutput
- func (o ClusterKerberosAttributesPtrOutput) ToClusterKerberosAttributesPtrOutputWithContext(ctx context.Context) ClusterKerberosAttributesPtrOutput
- type ClusterMasterInstanceGroup
- type ClusterMasterInstanceGroupArgs
- func (ClusterMasterInstanceGroupArgs) ElementType() reflect.Type
- func (i ClusterMasterInstanceGroupArgs) ToClusterMasterInstanceGroupOutput() ClusterMasterInstanceGroupOutput
- func (i ClusterMasterInstanceGroupArgs) ToClusterMasterInstanceGroupOutputWithContext(ctx context.Context) ClusterMasterInstanceGroupOutput
- func (i ClusterMasterInstanceGroupArgs) ToClusterMasterInstanceGroupPtrOutput() ClusterMasterInstanceGroupPtrOutput
- func (i ClusterMasterInstanceGroupArgs) ToClusterMasterInstanceGroupPtrOutputWithContext(ctx context.Context) ClusterMasterInstanceGroupPtrOutput
- type ClusterMasterInstanceGroupEbsConfig
- type ClusterMasterInstanceGroupEbsConfigArgs
- func (ClusterMasterInstanceGroupEbsConfigArgs) ElementType() reflect.Type
- func (i ClusterMasterInstanceGroupEbsConfigArgs) ToClusterMasterInstanceGroupEbsConfigOutput() ClusterMasterInstanceGroupEbsConfigOutput
- func (i ClusterMasterInstanceGroupEbsConfigArgs) ToClusterMasterInstanceGroupEbsConfigOutputWithContext(ctx context.Context) ClusterMasterInstanceGroupEbsConfigOutput
- type ClusterMasterInstanceGroupEbsConfigArray
- func (ClusterMasterInstanceGroupEbsConfigArray) ElementType() reflect.Type
- func (i ClusterMasterInstanceGroupEbsConfigArray) ToClusterMasterInstanceGroupEbsConfigArrayOutput() ClusterMasterInstanceGroupEbsConfigArrayOutput
- func (i ClusterMasterInstanceGroupEbsConfigArray) ToClusterMasterInstanceGroupEbsConfigArrayOutputWithContext(ctx context.Context) ClusterMasterInstanceGroupEbsConfigArrayOutput
- type ClusterMasterInstanceGroupEbsConfigArrayInput
- type ClusterMasterInstanceGroupEbsConfigArrayOutput
- func (ClusterMasterInstanceGroupEbsConfigArrayOutput) ElementType() reflect.Type
- func (o ClusterMasterInstanceGroupEbsConfigArrayOutput) Index(i pulumi.IntInput) ClusterMasterInstanceGroupEbsConfigOutput
- func (o ClusterMasterInstanceGroupEbsConfigArrayOutput) ToClusterMasterInstanceGroupEbsConfigArrayOutput() ClusterMasterInstanceGroupEbsConfigArrayOutput
- func (o ClusterMasterInstanceGroupEbsConfigArrayOutput) ToClusterMasterInstanceGroupEbsConfigArrayOutputWithContext(ctx context.Context) ClusterMasterInstanceGroupEbsConfigArrayOutput
- type ClusterMasterInstanceGroupEbsConfigInput
- type ClusterMasterInstanceGroupEbsConfigOutput
- func (ClusterMasterInstanceGroupEbsConfigOutput) ElementType() reflect.Type
- func (o ClusterMasterInstanceGroupEbsConfigOutput) Iops() pulumi.IntPtrOutput
- func (o ClusterMasterInstanceGroupEbsConfigOutput) Size() pulumi.IntOutput
- func (o ClusterMasterInstanceGroupEbsConfigOutput) ToClusterMasterInstanceGroupEbsConfigOutput() ClusterMasterInstanceGroupEbsConfigOutput
- func (o ClusterMasterInstanceGroupEbsConfigOutput) ToClusterMasterInstanceGroupEbsConfigOutputWithContext(ctx context.Context) ClusterMasterInstanceGroupEbsConfigOutput
- func (o ClusterMasterInstanceGroupEbsConfigOutput) Type() pulumi.StringOutput
- func (o ClusterMasterInstanceGroupEbsConfigOutput) VolumesPerInstance() pulumi.IntPtrOutput
- type ClusterMasterInstanceGroupInput
- type ClusterMasterInstanceGroupOutput
- func (o ClusterMasterInstanceGroupOutput) BidPrice() pulumi.StringPtrOutput
- func (o ClusterMasterInstanceGroupOutput) EbsConfigs() ClusterMasterInstanceGroupEbsConfigArrayOutput
- func (ClusterMasterInstanceGroupOutput) ElementType() reflect.Type
- func (o ClusterMasterInstanceGroupOutput) Id() pulumi.StringPtrOutput
- func (o ClusterMasterInstanceGroupOutput) InstanceCount() pulumi.IntPtrOutput
- func (o ClusterMasterInstanceGroupOutput) InstanceType() pulumi.StringOutput
- func (o ClusterMasterInstanceGroupOutput) Name() pulumi.StringPtrOutput
- func (o ClusterMasterInstanceGroupOutput) ToClusterMasterInstanceGroupOutput() ClusterMasterInstanceGroupOutput
- func (o ClusterMasterInstanceGroupOutput) ToClusterMasterInstanceGroupOutputWithContext(ctx context.Context) ClusterMasterInstanceGroupOutput
- func (o ClusterMasterInstanceGroupOutput) ToClusterMasterInstanceGroupPtrOutput() ClusterMasterInstanceGroupPtrOutput
- func (o ClusterMasterInstanceGroupOutput) ToClusterMasterInstanceGroupPtrOutputWithContext(ctx context.Context) ClusterMasterInstanceGroupPtrOutput
- type ClusterMasterInstanceGroupPtrInput
- type ClusterMasterInstanceGroupPtrOutput
- func (o ClusterMasterInstanceGroupPtrOutput) BidPrice() pulumi.StringPtrOutput
- func (o ClusterMasterInstanceGroupPtrOutput) EbsConfigs() ClusterMasterInstanceGroupEbsConfigArrayOutput
- func (o ClusterMasterInstanceGroupPtrOutput) Elem() ClusterMasterInstanceGroupOutput
- func (ClusterMasterInstanceGroupPtrOutput) ElementType() reflect.Type
- func (o ClusterMasterInstanceGroupPtrOutput) Id() pulumi.StringPtrOutput
- func (o ClusterMasterInstanceGroupPtrOutput) InstanceCount() pulumi.IntPtrOutput
- func (o ClusterMasterInstanceGroupPtrOutput) InstanceType() pulumi.StringOutput
- func (o ClusterMasterInstanceGroupPtrOutput) Name() pulumi.StringPtrOutput
- func (o ClusterMasterInstanceGroupPtrOutput) ToClusterMasterInstanceGroupPtrOutput() ClusterMasterInstanceGroupPtrOutput
- func (o ClusterMasterInstanceGroupPtrOutput) ToClusterMasterInstanceGroupPtrOutputWithContext(ctx context.Context) ClusterMasterInstanceGroupPtrOutput
- type ClusterState
- type ClusterStep
- type ClusterStepArgs
- type ClusterStepArray
- type ClusterStepArrayInput
- type ClusterStepArrayOutput
- func (ClusterStepArrayOutput) ElementType() reflect.Type
- func (o ClusterStepArrayOutput) Index(i pulumi.IntInput) ClusterStepOutput
- func (o ClusterStepArrayOutput) ToClusterStepArrayOutput() ClusterStepArrayOutput
- func (o ClusterStepArrayOutput) ToClusterStepArrayOutputWithContext(ctx context.Context) ClusterStepArrayOutput
- type ClusterStepHadoopJarStep
- type ClusterStepHadoopJarStepArgs
- func (ClusterStepHadoopJarStepArgs) ElementType() reflect.Type
- func (i ClusterStepHadoopJarStepArgs) ToClusterStepHadoopJarStepOutput() ClusterStepHadoopJarStepOutput
- func (i ClusterStepHadoopJarStepArgs) ToClusterStepHadoopJarStepOutputWithContext(ctx context.Context) ClusterStepHadoopJarStepOutput
- type ClusterStepHadoopJarStepInput
- type ClusterStepHadoopJarStepOutput
- func (o ClusterStepHadoopJarStepOutput) Args() pulumi.StringArrayOutput
- func (ClusterStepHadoopJarStepOutput) ElementType() reflect.Type
- func (o ClusterStepHadoopJarStepOutput) Jar() pulumi.StringOutput
- func (o ClusterStepHadoopJarStepOutput) MainClass() pulumi.StringPtrOutput
- func (o ClusterStepHadoopJarStepOutput) Properties() pulumi.MapOutput
- func (o ClusterStepHadoopJarStepOutput) ToClusterStepHadoopJarStepOutput() ClusterStepHadoopJarStepOutput
- func (o ClusterStepHadoopJarStepOutput) ToClusterStepHadoopJarStepOutputWithContext(ctx context.Context) ClusterStepHadoopJarStepOutput
- type ClusterStepInput
- type ClusterStepOutput
- func (o ClusterStepOutput) ActionOnFailure() pulumi.StringOutput
- func (ClusterStepOutput) ElementType() reflect.Type
- func (o ClusterStepOutput) HadoopJarStep() ClusterStepHadoopJarStepOutput
- func (o ClusterStepOutput) Name() pulumi.StringOutput
- func (o ClusterStepOutput) ToClusterStepOutput() ClusterStepOutput
- func (o ClusterStepOutput) ToClusterStepOutputWithContext(ctx context.Context) ClusterStepOutput
- type InstanceGroup
- type InstanceGroupArgs
- type InstanceGroupEbsConfig
- type InstanceGroupEbsConfigArgs
- type InstanceGroupEbsConfigArray
- func (InstanceGroupEbsConfigArray) ElementType() reflect.Type
- func (i InstanceGroupEbsConfigArray) ToInstanceGroupEbsConfigArrayOutput() InstanceGroupEbsConfigArrayOutput
- func (i InstanceGroupEbsConfigArray) ToInstanceGroupEbsConfigArrayOutputWithContext(ctx context.Context) InstanceGroupEbsConfigArrayOutput
- type InstanceGroupEbsConfigArrayInput
- type InstanceGroupEbsConfigArrayOutput
- func (InstanceGroupEbsConfigArrayOutput) ElementType() reflect.Type
- func (o InstanceGroupEbsConfigArrayOutput) Index(i pulumi.IntInput) InstanceGroupEbsConfigOutput
- func (o InstanceGroupEbsConfigArrayOutput) ToInstanceGroupEbsConfigArrayOutput() InstanceGroupEbsConfigArrayOutput
- func (o InstanceGroupEbsConfigArrayOutput) ToInstanceGroupEbsConfigArrayOutputWithContext(ctx context.Context) InstanceGroupEbsConfigArrayOutput
- type InstanceGroupEbsConfigInput
- type InstanceGroupEbsConfigOutput
- func (InstanceGroupEbsConfigOutput) ElementType() reflect.Type
- func (o InstanceGroupEbsConfigOutput) Iops() pulumi.IntPtrOutput
- func (o InstanceGroupEbsConfigOutput) Size() pulumi.IntOutput
- func (o InstanceGroupEbsConfigOutput) ToInstanceGroupEbsConfigOutput() InstanceGroupEbsConfigOutput
- func (o InstanceGroupEbsConfigOutput) ToInstanceGroupEbsConfigOutputWithContext(ctx context.Context) InstanceGroupEbsConfigOutput
- func (o InstanceGroupEbsConfigOutput) Type() pulumi.StringOutput
- func (o InstanceGroupEbsConfigOutput) VolumesPerInstance() pulumi.IntPtrOutput
- type InstanceGroupState
- type SecurityConfiguration
- type SecurityConfigurationArgs
- type SecurityConfigurationState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Cluster ¶
type Cluster struct { pulumi.CustomResourceState // A JSON string for selecting additional features such as adding proxy information. Note: Currently there is no API to retrieve the value of this argument after EMR cluster creation from provider, therefore this provider cannot detect drift from the actual EMR cluster if its value is changed outside this provider. AdditionalInfo pulumi.StringPtrOutput `pulumi:"additionalInfo"` // A list of applications for the cluster. Valid values are: `Flink`, `Hadoop`, `Hive`, `Mahout`, `Pig`, `Spark`, and `JupyterHub` (as of EMR 5.14.0). Case insensitive Applications pulumi.StringArrayOutput `pulumi:"applications"` Arn pulumi.StringOutput `pulumi:"arn"` // An IAM role for automatic scaling policies. The IAM role provides permissions that the automatic scaling feature requires to launch and terminate EC2 instances in an instance group. AutoscalingRole pulumi.StringPtrOutput `pulumi:"autoscalingRole"` // List of bootstrap actions that will be run before Hadoop is started on the cluster nodes. Defined below BootstrapActions ClusterBootstrapActionArrayOutput `pulumi:"bootstrapActions"` ClusterState pulumi.StringOutput `pulumi:"clusterState"` // List of configurations supplied for the EMR cluster you are creating Configurations pulumi.StringPtrOutput `pulumi:"configurations"` // A JSON string for supplying list of configurations for the EMR cluster. ConfigurationsJson pulumi.StringPtrOutput `pulumi:"configurationsJson"` // Use the `coreInstanceGroup` configuration block `instanceCount` argument instead. Number of Amazon EC2 instances used to execute the job flow. EMR will use one node as the cluster's master node and use the remainder of the nodes (`coreInstanceCount`-1) as core nodes. Cannot be specified if `coreInstanceGroup` or `instanceGroup` configuration blocks are set. Default `1` CoreInstanceCount pulumi.IntOutput `pulumi:"coreInstanceCount"` // Configuration block to use an [Instance Group](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-instance-group-configuration.html#emr-plan-instance-groups) for the [core node type](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-master-core-task-nodes.html#emr-plan-core). Cannot be specified if `coreInstanceCount` argument, `coreInstanceType` argument, or `instanceGroup` configuration blocks are set. Detailed below. CoreInstanceGroup ClusterCoreInstanceGroupOutput `pulumi:"coreInstanceGroup"` // Use the `coreInstanceGroup` configuration block `instanceType` argument instead. The EC2 instance type of the slave nodes. Cannot be specified if `coreInstanceGroup` or `instanceGroup` configuration blocks are set. CoreInstanceType pulumi.StringOutput `pulumi:"coreInstanceType"` // A custom Amazon Linux AMI for the cluster (instead of an EMR-owned AMI). Available in Amazon EMR version 5.7.0 and later. CustomAmiId pulumi.StringPtrOutput `pulumi:"customAmiId"` // Size in GiB of the EBS root device volume of the Linux AMI that is used for each EC2 instance. Available in Amazon EMR version 4.x and later. EbsRootVolumeSize pulumi.IntPtrOutput `pulumi:"ebsRootVolumeSize"` // Attributes for the EC2 instances running the job flow. Defined below Ec2Attributes ClusterEc2AttributesPtrOutput `pulumi:"ec2Attributes"` // Use the `masterInstanceGroup` configuration block, `coreInstanceGroup` configuration block and [`emr.InstanceGroup` resource(s)](https://www.terraform.io/docs/providers/aws/r/emr_instance_group.html) instead. A list of `instanceGroup` objects for each instance group in the cluster. Exactly one of `masterInstanceType` and `instanceGroup` must be specified. If `instanceGroup` is set, then it must contain a configuration block for at least the `MASTER` instance group type (as well as any additional instance groups). Cannot be specified if `masterInstanceGroup` or `coreInstanceGroup` configuration blocks are set. Defined below InstanceGroups ClusterInstanceGroupArrayOutput `pulumi:"instanceGroups"` // Switch on/off run cluster with no steps or when all steps are complete (default is on) KeepJobFlowAliveWhenNoSteps pulumi.BoolOutput `pulumi:"keepJobFlowAliveWhenNoSteps"` // Kerberos configuration for the cluster. Defined below KerberosAttributes ClusterKerberosAttributesPtrOutput `pulumi:"kerberosAttributes"` // S3 bucket to write the log files of the job flow. If a value is not provided, logs are not created LogUri pulumi.StringPtrOutput `pulumi:"logUri"` // Configuration block to use an [Instance Group](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-instance-group-configuration.html#emr-plan-instance-groups) for the [master node type](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-master-core-task-nodes.html#emr-plan-master). Cannot be specified if `masterInstanceType` argument or `instanceGroup` configuration blocks are set. Detailed below. MasterInstanceGroup ClusterMasterInstanceGroupOutput `pulumi:"masterInstanceGroup"` // Use the `masterInstanceGroup` configuration block `instanceType` argument instead. The EC2 instance type of the master node. Cannot be specified if `masterInstanceGroup` or `instanceGroup` configuration blocks are set. MasterInstanceType pulumi.StringOutput `pulumi:"masterInstanceType"` // The public DNS name of the master EC2 instance. // * `core_instance_group.0.id` - Core node type Instance Group ID, if using Instance Group for this node type. MasterPublicDns pulumi.StringOutput `pulumi:"masterPublicDns"` // The name of the job flow Name pulumi.StringOutput `pulumi:"name"` // The release label for the Amazon EMR release ReleaseLabel pulumi.StringOutput `pulumi:"releaseLabel"` // The way that individual Amazon EC2 instances terminate when an automatic scale-in activity occurs or an `instance group` is resized. ScaleDownBehavior pulumi.StringOutput `pulumi:"scaleDownBehavior"` // The security configuration name to attach to the EMR cluster. Only valid for EMR clusters with `releaseLabel` 4.8.0 or greater SecurityConfiguration pulumi.StringPtrOutput `pulumi:"securityConfiguration"` // IAM role that will be assumed by the Amazon EMR service to access AWS resources ServiceRole pulumi.StringOutput `pulumi:"serviceRole"` // The number of steps that can be executed concurrently. You can specify a maximum of 256 steps. Only valid for EMR clusters with `releaseLabel` 5.28.0 or greater. (default is 1) StepConcurrencyLevel pulumi.IntPtrOutput `pulumi:"stepConcurrencyLevel"` // List of steps to run when creating the cluster. Defined below. It is highly recommended to utilize the [lifecycle configuration block](https://www.terraform.io/docs/configuration/resources.html) with `ignoreChanges` if other steps are being managed outside of this provider. This argument is processed in [attribute-as-blocks mode](https://www.terraform.io/docs/configuration/attr-as-blocks.html). Steps ClusterStepArrayOutput `pulumi:"steps"` // list of tags to apply to the EMR Cluster Tags pulumi.MapOutput `pulumi:"tags"` // Switch on/off termination protection (default is `false`, except when using multiple master nodes). Before attempting to destroy the resource when termination protection is enabled, this configuration must be applied with its value set to `false`. TerminationProtection pulumi.BoolOutput `pulumi:"terminationProtection"` // Whether the job flow is visible to all IAM users of the AWS account associated with the job flow. Default `true` VisibleToAllUsers pulumi.BoolPtrOutput `pulumi:"visibleToAllUsers"` }
Provides an Elastic MapReduce Cluster, a web service that makes it easy to process large amounts of data efficiently. See [Amazon Elastic MapReduce Documentation](https://aws.amazon.com/documentation/elastic-mapreduce/) for more information.
To configure [Instance Groups](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-instance-group-configuration.html#emr-plan-instance-groups) for [task nodes](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-master-core-task-nodes.html#emr-plan-task), see the [`emr.InstanceGroup` resource](https://www.terraform.io/docs/providers/aws/r/emr_instance_group.html).
> Support for [Instance Fleets](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-instance-group-configuration.html#emr-plan-instance-fleets) will be made available in an upcoming release.
## coreInstanceGroup Configuration Block
Supported arguments for the `coreInstanceGroup` configuration block:
* `instanceType` - (Required) EC2 instance type for all instances in the instance group. * `autoscalingPolicy` - (Optional) String containing the [EMR Auto Scaling Policy](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-automatic-scaling.html) JSON. * `bidPrice` - (Optional) Bid price for each EC2 instance in the instance group, expressed in USD. By setting this attribute, the instance group is being declared as a Spot Instance, and will implicitly create a Spot request. Leave this blank to use On-Demand Instances. * `ebsConfig` - (Optional) Configuration block(s) for EBS volumes attached to each instance in the instance group. Detailed below. * `instanceCount` - (Optional) Target number of instances for the instance group. Must be at least 1. Defaults to 1. * `name` - (Optional) Friendly name given to the instance group.
## ec2Attributes
Attributes for the Amazon EC2 instances running the job flow ¶
* `keyName` - (Optional) Amazon EC2 key pair that can be used to ssh to the master node as the user called `hadoop` * `subnetId` - (Optional) VPC subnet id where you want the job flow to launch. Cannot specify the `cc1.4xlarge` instance type for nodes of a job flow launched in a Amazon VPC * `additionalMasterSecurityGroups` - (Optional) String containing a comma separated list of additional Amazon EC2 security group IDs for the master node * `additionalSlaveSecurityGroups` - (Optional) String containing a comma separated list of additional Amazon EC2 security group IDs for the slave nodes as a comma separated string * `emrManagedMasterSecurityGroup` - (Optional) Identifier of the Amazon EC2 EMR-Managed security group for the master node * `emrManagedSlaveSecurityGroup` - (Optional) Identifier of the Amazon EC2 EMR-Managed security group for the slave nodes * `serviceAccessSecurityGroup` - (Optional) Identifier of the Amazon EC2 service-access security group - required when the cluster runs on a private subnet * `instanceProfile` - (Required) Instance Profile for EC2 instances of the cluster assume this role
> **NOTE on EMR-Managed security groups:** These security groups will have any missing inbound or outbound access rules added and maintained by AWS, to ensure proper communication between instances in a cluster. The EMR service will maintain these rules for groups provided in `emrManagedMasterSecurityGroup` and `emrManagedSlaveSecurityGroup`; attempts to remove the required rules may succeed, only for the EMR service to re-add them in a matter of minutes. This may cause this provider to fail to destroy an environment that contains an EMR cluster, because the EMR service does not revoke rules added on deletion, leaving a cyclic dependency between the security groups that prevents their deletion. To avoid this, use the `revokeRulesOnDelete` optional attribute for any Security Group used in `emrManagedMasterSecurityGroup` and `emrManagedSlaveSecurityGroup`. See [Amazon EMR-Managed Security Groups](http://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-man-sec-groups.html) for more information about the EMR-managed security group rules.
## kerberosAttributes
Attributes for Kerberos configuration ¶
* `adDomainJoinPassword` - (Optional) The Active Directory password for `adDomainJoinUser`. This provider cannot perform drift detection of this configuration. * `adDomainJoinUser` - (Optional) Required only when establishing a cross-realm trust with an Active Directory domain. A user with sufficient privileges to join resources to the domain. This provider cannot perform drift detection of this configuration. * `crossRealmTrustPrincipalPassword` - (Optional) Required only when establishing a cross-realm trust with a KDC in a different realm. The cross-realm principal password, which must be identical across realms. This provider cannot perform drift detection of this configuration. * `kdcAdminPassword` - (Required) The password used within the cluster for the kadmin service on the cluster-dedicated KDC, which maintains Kerberos principals, password policies, and keytabs for the cluster. This provider cannot perform drift detection of this configuration. * `realm` - (Required) The name of the Kerberos realm to which all nodes in a cluster belong. For example, `EC2.INTERNAL`
## instanceGroup
Attributes for each task instance group in the cluster ¶
* `instanceRole` - (Required) The role of the instance group in the cluster. Valid values are: `MASTER`, `CORE`, and `TASK`. * `instanceType` - (Required) The EC2 instance type for all instances in the instance group * `instanceCount` - (Optional) Target number of instances for the instance group * `name` - (Optional) Friendly name given to the instance group * `bidPrice` - (Optional) If set, the bid price for each EC2 instance in the instance group, expressed in USD. By setting this attribute, the instance group is being declared as a Spot Instance, and will implicitly create a Spot request. Leave this blank to use On-Demand Instances. * `ebsConfig` - (Optional) A list of attributes for the EBS volumes attached to each instance in the instance group. Each `ebsConfig` defined will result in additional EBS volumes being attached to _each_ instance in the instance group. Defined below * `autoscalingPolicy` - (Optional) The autoscaling policy document. This is a JSON formatted string. See [EMR Auto Scaling](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-automatic-scaling.html)
## masterInstanceGroup Configuration Block
Supported nested arguments for the `masterInstanceGroup` configuration block:
* `instanceType` - (Required) EC2 instance type for all instances in the instance group. * `bidPrice` - (Optional) Bid price for each EC2 instance in the instance group, expressed in USD. By setting this attribute, the instance group is being declared as a Spot Instance, and will implicitly create a Spot request. Leave this blank to use On-Demand Instances. * `ebsConfig` - (Optional) Configuration block(s) for EBS volumes attached to each instance in the instance group. Detailed below. * `instanceCount` - (Optional) Target number of instances for the instance group. Must be 1 or 3. Defaults to 1. Launching with multiple master nodes is only supported in EMR version 5.23.0+, and requires this resource's `coreInstanceGroup` to be configured. Public (Internet accessible) instances must be created in VPC subnets that have [map public IP on launch](https://www.terraform.io/docs/providers/aws/r/subnet.html#map_public_ip_on_launch) enabled. Termination protection is automatically enabled when launched with multiple master nodes and this provider must have the `terminationProtection = false` configuration applied before destroying this resource. * `name` - (Optional) Friendly name given to the instance group.
## ebsConfig
Attributes for the EBS volumes attached to each EC2 instance in the `instanceGroup`
* `size` - (Required) The volume size, in gibibytes (GiB). * `type` - (Required) The volume type. Valid options are `gp2`, `io1`, `standard` and `st1`. See [EBS Volume Types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSVolumeTypes.html). * `iops` - (Optional) The number of I/O operations per second (IOPS) that the volume supports * `volumesPerInstance` - (Optional) The number of EBS volumes with this configuration to attach to each EC2 instance in the instance group (default is 1)
## bootstrapAction
* `name` - (Required) Name of the bootstrap action * `path` - (Required) Location of the script to run during a bootstrap action. Can be either a location in Amazon S3 or on a local file system * `args` - (Optional) List of command line arguments to pass to the bootstrap action script
## step
Attributes for step configuration ¶
* `actionOnFailure` - (Required) The action to take if the step fails. Valid values: `TERMINATE_JOB_FLOW`, `TERMINATE_CLUSTER`, `CANCEL_AND_WAIT`, and `CONTINUE` * `hadoopJarStep` - (Required) The JAR file used for the step. Defined below. * `name` - (Required) The name of the step.
### hadoopJarStep
Attributes for Hadoop job step configuration ¶
* `args` - (Optional) List of command line arguments passed to the JAR file's main function when executed. * `jar` - (Required) Path to a JAR file run during the step. * `mainClass` - (Optional) Name of the main class in the specified Java file. If not specified, the JAR file should specify a Main-Class in its manifest file. * `properties` - (Optional) Key-Value map of Java properties that are set when the step runs. You can use these properties to pass key value pairs to your main function.
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/emr_cluster.html.markdown.
func GetCluster ¶
func GetCluster(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ClusterState, opts ...pulumi.ResourceOption) (*Cluster, error)
GetCluster gets an existing Cluster resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewCluster ¶
func NewCluster(ctx *pulumi.Context, name string, args *ClusterArgs, opts ...pulumi.ResourceOption) (*Cluster, error)
NewCluster registers a new resource with the given unique name, arguments, and options.
type ClusterArgs ¶
type ClusterArgs struct { // A JSON string for selecting additional features such as adding proxy information. Note: Currently there is no API to retrieve the value of this argument after EMR cluster creation from provider, therefore this provider cannot detect drift from the actual EMR cluster if its value is changed outside this provider. AdditionalInfo pulumi.StringPtrInput // A list of applications for the cluster. Valid values are: `Flink`, `Hadoop`, `Hive`, `Mahout`, `Pig`, `Spark`, and `JupyterHub` (as of EMR 5.14.0). Case insensitive Applications pulumi.StringArrayInput // An IAM role for automatic scaling policies. The IAM role provides permissions that the automatic scaling feature requires to launch and terminate EC2 instances in an instance group. AutoscalingRole pulumi.StringPtrInput // List of bootstrap actions that will be run before Hadoop is started on the cluster nodes. Defined below BootstrapActions ClusterBootstrapActionArrayInput // List of configurations supplied for the EMR cluster you are creating Configurations pulumi.StringPtrInput // A JSON string for supplying list of configurations for the EMR cluster. ConfigurationsJson pulumi.StringPtrInput // Use the `coreInstanceGroup` configuration block `instanceCount` argument instead. Number of Amazon EC2 instances used to execute the job flow. EMR will use one node as the cluster's master node and use the remainder of the nodes (`coreInstanceCount`-1) as core nodes. Cannot be specified if `coreInstanceGroup` or `instanceGroup` configuration blocks are set. Default `1` CoreInstanceCount pulumi.IntPtrInput // Configuration block to use an [Instance Group](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-instance-group-configuration.html#emr-plan-instance-groups) for the [core node type](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-master-core-task-nodes.html#emr-plan-core). Cannot be specified if `coreInstanceCount` argument, `coreInstanceType` argument, or `instanceGroup` configuration blocks are set. Detailed below. CoreInstanceGroup ClusterCoreInstanceGroupPtrInput // Use the `coreInstanceGroup` configuration block `instanceType` argument instead. The EC2 instance type of the slave nodes. Cannot be specified if `coreInstanceGroup` or `instanceGroup` configuration blocks are set. CoreInstanceType pulumi.StringPtrInput // A custom Amazon Linux AMI for the cluster (instead of an EMR-owned AMI). Available in Amazon EMR version 5.7.0 and later. CustomAmiId pulumi.StringPtrInput // Size in GiB of the EBS root device volume of the Linux AMI that is used for each EC2 instance. Available in Amazon EMR version 4.x and later. EbsRootVolumeSize pulumi.IntPtrInput // Attributes for the EC2 instances running the job flow. Defined below Ec2Attributes ClusterEc2AttributesPtrInput // Use the `masterInstanceGroup` configuration block, `coreInstanceGroup` configuration block and [`emr.InstanceGroup` resource(s)](https://www.terraform.io/docs/providers/aws/r/emr_instance_group.html) instead. A list of `instanceGroup` objects for each instance group in the cluster. Exactly one of `masterInstanceType` and `instanceGroup` must be specified. If `instanceGroup` is set, then it must contain a configuration block for at least the `MASTER` instance group type (as well as any additional instance groups). Cannot be specified if `masterInstanceGroup` or `coreInstanceGroup` configuration blocks are set. Defined below InstanceGroups ClusterInstanceGroupArrayInput // Switch on/off run cluster with no steps or when all steps are complete (default is on) KeepJobFlowAliveWhenNoSteps pulumi.BoolPtrInput // Kerberos configuration for the cluster. Defined below KerberosAttributes ClusterKerberosAttributesPtrInput // S3 bucket to write the log files of the job flow. If a value is not provided, logs are not created LogUri pulumi.StringPtrInput // Configuration block to use an [Instance Group](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-instance-group-configuration.html#emr-plan-instance-groups) for the [master node type](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-master-core-task-nodes.html#emr-plan-master). Cannot be specified if `masterInstanceType` argument or `instanceGroup` configuration blocks are set. Detailed below. MasterInstanceGroup ClusterMasterInstanceGroupPtrInput // Use the `masterInstanceGroup` configuration block `instanceType` argument instead. The EC2 instance type of the master node. Cannot be specified if `masterInstanceGroup` or `instanceGroup` configuration blocks are set. MasterInstanceType pulumi.StringPtrInput // The name of the job flow Name pulumi.StringPtrInput // The release label for the Amazon EMR release ReleaseLabel pulumi.StringInput // The way that individual Amazon EC2 instances terminate when an automatic scale-in activity occurs or an `instance group` is resized. ScaleDownBehavior pulumi.StringPtrInput // The security configuration name to attach to the EMR cluster. Only valid for EMR clusters with `releaseLabel` 4.8.0 or greater SecurityConfiguration pulumi.StringPtrInput // IAM role that will be assumed by the Amazon EMR service to access AWS resources ServiceRole pulumi.StringInput // The number of steps that can be executed concurrently. You can specify a maximum of 256 steps. Only valid for EMR clusters with `releaseLabel` 5.28.0 or greater. (default is 1) StepConcurrencyLevel pulumi.IntPtrInput // List of steps to run when creating the cluster. Defined below. It is highly recommended to utilize the [lifecycle configuration block](https://www.terraform.io/docs/configuration/resources.html) with `ignoreChanges` if other steps are being managed outside of this provider. This argument is processed in [attribute-as-blocks mode](https://www.terraform.io/docs/configuration/attr-as-blocks.html). Steps ClusterStepArrayInput // list of tags to apply to the EMR Cluster Tags pulumi.MapInput // Switch on/off termination protection (default is `false`, except when using multiple master nodes). Before attempting to destroy the resource when termination protection is enabled, this configuration must be applied with its value set to `false`. TerminationProtection pulumi.BoolPtrInput // Whether the job flow is visible to all IAM users of the AWS account associated with the job flow. Default `true` VisibleToAllUsers pulumi.BoolPtrInput }
The set of arguments for constructing a Cluster resource.
func (ClusterArgs) ElementType ¶ added in v1.19.0
func (ClusterArgs) ElementType() reflect.Type
type ClusterBootstrapAction ¶ added in v1.19.0
type ClusterBootstrapActionArgs ¶ added in v1.19.0
type ClusterBootstrapActionArgs struct { Args pulumi.StringArrayInput `pulumi:"args"` // The name of the job flow Name pulumi.StringInput `pulumi:"name"` Path pulumi.StringInput `pulumi:"path"` }
func (ClusterBootstrapActionArgs) ElementType ¶ added in v1.19.0
func (ClusterBootstrapActionArgs) ElementType() reflect.Type
func (ClusterBootstrapActionArgs) ToClusterBootstrapActionOutput ¶ added in v1.19.0
func (i ClusterBootstrapActionArgs) ToClusterBootstrapActionOutput() ClusterBootstrapActionOutput
func (ClusterBootstrapActionArgs) ToClusterBootstrapActionOutputWithContext ¶ added in v1.19.0
func (i ClusterBootstrapActionArgs) ToClusterBootstrapActionOutputWithContext(ctx context.Context) ClusterBootstrapActionOutput
type ClusterBootstrapActionArray ¶ added in v1.19.0
type ClusterBootstrapActionArray []ClusterBootstrapActionInput
func (ClusterBootstrapActionArray) ElementType ¶ added in v1.19.0
func (ClusterBootstrapActionArray) ElementType() reflect.Type
func (ClusterBootstrapActionArray) ToClusterBootstrapActionArrayOutput ¶ added in v1.19.0
func (i ClusterBootstrapActionArray) ToClusterBootstrapActionArrayOutput() ClusterBootstrapActionArrayOutput
func (ClusterBootstrapActionArray) ToClusterBootstrapActionArrayOutputWithContext ¶ added in v1.19.0
func (i ClusterBootstrapActionArray) ToClusterBootstrapActionArrayOutputWithContext(ctx context.Context) ClusterBootstrapActionArrayOutput
type ClusterBootstrapActionArrayInput ¶ added in v1.19.0
type ClusterBootstrapActionArrayInput interface { pulumi.Input ToClusterBootstrapActionArrayOutput() ClusterBootstrapActionArrayOutput ToClusterBootstrapActionArrayOutputWithContext(context.Context) ClusterBootstrapActionArrayOutput }
type ClusterBootstrapActionArrayOutput ¶ added in v1.19.0
type ClusterBootstrapActionArrayOutput struct{ *pulumi.OutputState }
func (ClusterBootstrapActionArrayOutput) ElementType ¶ added in v1.19.0
func (ClusterBootstrapActionArrayOutput) ElementType() reflect.Type
func (ClusterBootstrapActionArrayOutput) Index ¶ added in v1.19.0
func (o ClusterBootstrapActionArrayOutput) Index(i pulumi.IntInput) ClusterBootstrapActionOutput
func (ClusterBootstrapActionArrayOutput) ToClusterBootstrapActionArrayOutput ¶ added in v1.19.0
func (o ClusterBootstrapActionArrayOutput) ToClusterBootstrapActionArrayOutput() ClusterBootstrapActionArrayOutput
func (ClusterBootstrapActionArrayOutput) ToClusterBootstrapActionArrayOutputWithContext ¶ added in v1.19.0
func (o ClusterBootstrapActionArrayOutput) ToClusterBootstrapActionArrayOutputWithContext(ctx context.Context) ClusterBootstrapActionArrayOutput
type ClusterBootstrapActionInput ¶ added in v1.19.0
type ClusterBootstrapActionInput interface { pulumi.Input ToClusterBootstrapActionOutput() ClusterBootstrapActionOutput ToClusterBootstrapActionOutputWithContext(context.Context) ClusterBootstrapActionOutput }
type ClusterBootstrapActionOutput ¶ added in v1.19.0
type ClusterBootstrapActionOutput struct{ *pulumi.OutputState }
func (ClusterBootstrapActionOutput) Args ¶ added in v1.19.0
func (o ClusterBootstrapActionOutput) Args() pulumi.StringArrayOutput
func (ClusterBootstrapActionOutput) ElementType ¶ added in v1.19.0
func (ClusterBootstrapActionOutput) ElementType() reflect.Type
func (ClusterBootstrapActionOutput) Name ¶ added in v1.19.0
func (o ClusterBootstrapActionOutput) Name() pulumi.StringOutput
The name of the job flow
func (ClusterBootstrapActionOutput) Path ¶ added in v1.19.0
func (o ClusterBootstrapActionOutput) Path() pulumi.StringOutput
func (ClusterBootstrapActionOutput) ToClusterBootstrapActionOutput ¶ added in v1.19.0
func (o ClusterBootstrapActionOutput) ToClusterBootstrapActionOutput() ClusterBootstrapActionOutput
func (ClusterBootstrapActionOutput) ToClusterBootstrapActionOutputWithContext ¶ added in v1.19.0
func (o ClusterBootstrapActionOutput) ToClusterBootstrapActionOutputWithContext(ctx context.Context) ClusterBootstrapActionOutput
type ClusterCoreInstanceGroup ¶ added in v1.19.0
type ClusterCoreInstanceGroup struct { AutoscalingPolicy *string `pulumi:"autoscalingPolicy"` BidPrice *string `pulumi:"bidPrice"` EbsConfigs []ClusterCoreInstanceGroupEbsConfig `pulumi:"ebsConfigs"` // The ID of the EMR Cluster Id *string `pulumi:"id"` InstanceCount *int `pulumi:"instanceCount"` InstanceType string `pulumi:"instanceType"` // The name of the job flow Name *string `pulumi:"name"` }
type ClusterCoreInstanceGroupArgs ¶ added in v1.19.0
type ClusterCoreInstanceGroupArgs struct { AutoscalingPolicy pulumi.StringPtrInput `pulumi:"autoscalingPolicy"` BidPrice pulumi.StringPtrInput `pulumi:"bidPrice"` EbsConfigs ClusterCoreInstanceGroupEbsConfigArrayInput `pulumi:"ebsConfigs"` // The ID of the EMR Cluster Id pulumi.StringPtrInput `pulumi:"id"` InstanceCount pulumi.IntPtrInput `pulumi:"instanceCount"` InstanceType pulumi.StringInput `pulumi:"instanceType"` // The name of the job flow Name pulumi.StringPtrInput `pulumi:"name"` }
func (ClusterCoreInstanceGroupArgs) ElementType ¶ added in v1.19.0
func (ClusterCoreInstanceGroupArgs) ElementType() reflect.Type
func (ClusterCoreInstanceGroupArgs) ToClusterCoreInstanceGroupOutput ¶ added in v1.19.0
func (i ClusterCoreInstanceGroupArgs) ToClusterCoreInstanceGroupOutput() ClusterCoreInstanceGroupOutput
func (ClusterCoreInstanceGroupArgs) ToClusterCoreInstanceGroupOutputWithContext ¶ added in v1.19.0
func (i ClusterCoreInstanceGroupArgs) ToClusterCoreInstanceGroupOutputWithContext(ctx context.Context) ClusterCoreInstanceGroupOutput
func (ClusterCoreInstanceGroupArgs) ToClusterCoreInstanceGroupPtrOutput ¶ added in v1.19.0
func (i ClusterCoreInstanceGroupArgs) ToClusterCoreInstanceGroupPtrOutput() ClusterCoreInstanceGroupPtrOutput
func (ClusterCoreInstanceGroupArgs) ToClusterCoreInstanceGroupPtrOutputWithContext ¶ added in v1.19.0
func (i ClusterCoreInstanceGroupArgs) ToClusterCoreInstanceGroupPtrOutputWithContext(ctx context.Context) ClusterCoreInstanceGroupPtrOutput
type ClusterCoreInstanceGroupEbsConfig ¶ added in v1.19.0
type ClusterCoreInstanceGroupEbsConfigArgs ¶ added in v1.19.0
type ClusterCoreInstanceGroupEbsConfigArgs struct { Iops pulumi.IntPtrInput `pulumi:"iops"` Size pulumi.IntInput `pulumi:"size"` Type pulumi.StringInput `pulumi:"type"` VolumesPerInstance pulumi.IntPtrInput `pulumi:"volumesPerInstance"` }
func (ClusterCoreInstanceGroupEbsConfigArgs) ElementType ¶ added in v1.19.0
func (ClusterCoreInstanceGroupEbsConfigArgs) ElementType() reflect.Type
func (ClusterCoreInstanceGroupEbsConfigArgs) ToClusterCoreInstanceGroupEbsConfigOutput ¶ added in v1.19.0
func (i ClusterCoreInstanceGroupEbsConfigArgs) ToClusterCoreInstanceGroupEbsConfigOutput() ClusterCoreInstanceGroupEbsConfigOutput
func (ClusterCoreInstanceGroupEbsConfigArgs) ToClusterCoreInstanceGroupEbsConfigOutputWithContext ¶ added in v1.19.0
func (i ClusterCoreInstanceGroupEbsConfigArgs) ToClusterCoreInstanceGroupEbsConfigOutputWithContext(ctx context.Context) ClusterCoreInstanceGroupEbsConfigOutput
type ClusterCoreInstanceGroupEbsConfigArray ¶ added in v1.19.0
type ClusterCoreInstanceGroupEbsConfigArray []ClusterCoreInstanceGroupEbsConfigInput
func (ClusterCoreInstanceGroupEbsConfigArray) ElementType ¶ added in v1.19.0
func (ClusterCoreInstanceGroupEbsConfigArray) ElementType() reflect.Type
func (ClusterCoreInstanceGroupEbsConfigArray) ToClusterCoreInstanceGroupEbsConfigArrayOutput ¶ added in v1.19.0
func (i ClusterCoreInstanceGroupEbsConfigArray) ToClusterCoreInstanceGroupEbsConfigArrayOutput() ClusterCoreInstanceGroupEbsConfigArrayOutput
func (ClusterCoreInstanceGroupEbsConfigArray) ToClusterCoreInstanceGroupEbsConfigArrayOutputWithContext ¶ added in v1.19.0
func (i ClusterCoreInstanceGroupEbsConfigArray) ToClusterCoreInstanceGroupEbsConfigArrayOutputWithContext(ctx context.Context) ClusterCoreInstanceGroupEbsConfigArrayOutput
type ClusterCoreInstanceGroupEbsConfigArrayInput ¶ added in v1.19.0
type ClusterCoreInstanceGroupEbsConfigArrayInput interface { pulumi.Input ToClusterCoreInstanceGroupEbsConfigArrayOutput() ClusterCoreInstanceGroupEbsConfigArrayOutput ToClusterCoreInstanceGroupEbsConfigArrayOutputWithContext(context.Context) ClusterCoreInstanceGroupEbsConfigArrayOutput }
type ClusterCoreInstanceGroupEbsConfigArrayOutput ¶ added in v1.19.0
type ClusterCoreInstanceGroupEbsConfigArrayOutput struct{ *pulumi.OutputState }
func (ClusterCoreInstanceGroupEbsConfigArrayOutput) ElementType ¶ added in v1.19.0
func (ClusterCoreInstanceGroupEbsConfigArrayOutput) ElementType() reflect.Type
func (ClusterCoreInstanceGroupEbsConfigArrayOutput) ToClusterCoreInstanceGroupEbsConfigArrayOutput ¶ added in v1.19.0
func (o ClusterCoreInstanceGroupEbsConfigArrayOutput) ToClusterCoreInstanceGroupEbsConfigArrayOutput() ClusterCoreInstanceGroupEbsConfigArrayOutput
func (ClusterCoreInstanceGroupEbsConfigArrayOutput) ToClusterCoreInstanceGroupEbsConfigArrayOutputWithContext ¶ added in v1.19.0
func (o ClusterCoreInstanceGroupEbsConfigArrayOutput) ToClusterCoreInstanceGroupEbsConfigArrayOutputWithContext(ctx context.Context) ClusterCoreInstanceGroupEbsConfigArrayOutput
type ClusterCoreInstanceGroupEbsConfigInput ¶ added in v1.19.0
type ClusterCoreInstanceGroupEbsConfigInput interface { pulumi.Input ToClusterCoreInstanceGroupEbsConfigOutput() ClusterCoreInstanceGroupEbsConfigOutput ToClusterCoreInstanceGroupEbsConfigOutputWithContext(context.Context) ClusterCoreInstanceGroupEbsConfigOutput }
type ClusterCoreInstanceGroupEbsConfigOutput ¶ added in v1.19.0
type ClusterCoreInstanceGroupEbsConfigOutput struct{ *pulumi.OutputState }
func (ClusterCoreInstanceGroupEbsConfigOutput) ElementType ¶ added in v1.19.0
func (ClusterCoreInstanceGroupEbsConfigOutput) ElementType() reflect.Type
func (ClusterCoreInstanceGroupEbsConfigOutput) Iops ¶ added in v1.19.0
func (o ClusterCoreInstanceGroupEbsConfigOutput) Iops() pulumi.IntPtrOutput
func (ClusterCoreInstanceGroupEbsConfigOutput) Size ¶ added in v1.19.0
func (o ClusterCoreInstanceGroupEbsConfigOutput) Size() pulumi.IntOutput
func (ClusterCoreInstanceGroupEbsConfigOutput) ToClusterCoreInstanceGroupEbsConfigOutput ¶ added in v1.19.0
func (o ClusterCoreInstanceGroupEbsConfigOutput) ToClusterCoreInstanceGroupEbsConfigOutput() ClusterCoreInstanceGroupEbsConfigOutput
func (ClusterCoreInstanceGroupEbsConfigOutput) ToClusterCoreInstanceGroupEbsConfigOutputWithContext ¶ added in v1.19.0
func (o ClusterCoreInstanceGroupEbsConfigOutput) ToClusterCoreInstanceGroupEbsConfigOutputWithContext(ctx context.Context) ClusterCoreInstanceGroupEbsConfigOutput
func (ClusterCoreInstanceGroupEbsConfigOutput) Type ¶ added in v1.19.0
func (o ClusterCoreInstanceGroupEbsConfigOutput) Type() pulumi.StringOutput
func (ClusterCoreInstanceGroupEbsConfigOutput) VolumesPerInstance ¶ added in v1.19.0
func (o ClusterCoreInstanceGroupEbsConfigOutput) VolumesPerInstance() pulumi.IntPtrOutput
type ClusterCoreInstanceGroupInput ¶ added in v1.19.0
type ClusterCoreInstanceGroupInput interface { pulumi.Input ToClusterCoreInstanceGroupOutput() ClusterCoreInstanceGroupOutput ToClusterCoreInstanceGroupOutputWithContext(context.Context) ClusterCoreInstanceGroupOutput }
type ClusterCoreInstanceGroupOutput ¶ added in v1.19.0
type ClusterCoreInstanceGroupOutput struct{ *pulumi.OutputState }
func (ClusterCoreInstanceGroupOutput) AutoscalingPolicy ¶ added in v1.19.0
func (o ClusterCoreInstanceGroupOutput) AutoscalingPolicy() pulumi.StringPtrOutput
func (ClusterCoreInstanceGroupOutput) BidPrice ¶ added in v1.19.0
func (o ClusterCoreInstanceGroupOutput) BidPrice() pulumi.StringPtrOutput
func (ClusterCoreInstanceGroupOutput) EbsConfigs ¶ added in v1.19.0
func (o ClusterCoreInstanceGroupOutput) EbsConfigs() ClusterCoreInstanceGroupEbsConfigArrayOutput
func (ClusterCoreInstanceGroupOutput) ElementType ¶ added in v1.19.0
func (ClusterCoreInstanceGroupOutput) ElementType() reflect.Type
func (ClusterCoreInstanceGroupOutput) Id ¶ added in v1.19.0
func (o ClusterCoreInstanceGroupOutput) Id() pulumi.StringPtrOutput
The ID of the EMR Cluster
func (ClusterCoreInstanceGroupOutput) InstanceCount ¶ added in v1.19.0
func (o ClusterCoreInstanceGroupOutput) InstanceCount() pulumi.IntPtrOutput
func (ClusterCoreInstanceGroupOutput) InstanceType ¶ added in v1.19.0
func (o ClusterCoreInstanceGroupOutput) InstanceType() pulumi.StringOutput
func (ClusterCoreInstanceGroupOutput) Name ¶ added in v1.19.0
func (o ClusterCoreInstanceGroupOutput) Name() pulumi.StringPtrOutput
The name of the job flow
func (ClusterCoreInstanceGroupOutput) ToClusterCoreInstanceGroupOutput ¶ added in v1.19.0
func (o ClusterCoreInstanceGroupOutput) ToClusterCoreInstanceGroupOutput() ClusterCoreInstanceGroupOutput
func (ClusterCoreInstanceGroupOutput) ToClusterCoreInstanceGroupOutputWithContext ¶ added in v1.19.0
func (o ClusterCoreInstanceGroupOutput) ToClusterCoreInstanceGroupOutputWithContext(ctx context.Context) ClusterCoreInstanceGroupOutput
func (ClusterCoreInstanceGroupOutput) ToClusterCoreInstanceGroupPtrOutput ¶ added in v1.19.0
func (o ClusterCoreInstanceGroupOutput) ToClusterCoreInstanceGroupPtrOutput() ClusterCoreInstanceGroupPtrOutput
func (ClusterCoreInstanceGroupOutput) ToClusterCoreInstanceGroupPtrOutputWithContext ¶ added in v1.19.0
func (o ClusterCoreInstanceGroupOutput) ToClusterCoreInstanceGroupPtrOutputWithContext(ctx context.Context) ClusterCoreInstanceGroupPtrOutput
type ClusterCoreInstanceGroupPtrInput ¶ added in v1.19.0
type ClusterCoreInstanceGroupPtrInput interface { pulumi.Input ToClusterCoreInstanceGroupPtrOutput() ClusterCoreInstanceGroupPtrOutput ToClusterCoreInstanceGroupPtrOutputWithContext(context.Context) ClusterCoreInstanceGroupPtrOutput }
func ClusterCoreInstanceGroupPtr ¶ added in v1.19.0
func ClusterCoreInstanceGroupPtr(v *ClusterCoreInstanceGroupArgs) ClusterCoreInstanceGroupPtrInput
type ClusterCoreInstanceGroupPtrOutput ¶ added in v1.19.0
type ClusterCoreInstanceGroupPtrOutput struct{ *pulumi.OutputState }
func (ClusterCoreInstanceGroupPtrOutput) AutoscalingPolicy ¶ added in v1.19.0
func (o ClusterCoreInstanceGroupPtrOutput) AutoscalingPolicy() pulumi.StringPtrOutput
func (ClusterCoreInstanceGroupPtrOutput) BidPrice ¶ added in v1.19.0
func (o ClusterCoreInstanceGroupPtrOutput) BidPrice() pulumi.StringPtrOutput
func (ClusterCoreInstanceGroupPtrOutput) EbsConfigs ¶ added in v1.19.0
func (o ClusterCoreInstanceGroupPtrOutput) EbsConfigs() ClusterCoreInstanceGroupEbsConfigArrayOutput
func (ClusterCoreInstanceGroupPtrOutput) Elem ¶ added in v1.19.0
func (o ClusterCoreInstanceGroupPtrOutput) Elem() ClusterCoreInstanceGroupOutput
func (ClusterCoreInstanceGroupPtrOutput) ElementType ¶ added in v1.19.0
func (ClusterCoreInstanceGroupPtrOutput) ElementType() reflect.Type
func (ClusterCoreInstanceGroupPtrOutput) Id ¶ added in v1.19.0
func (o ClusterCoreInstanceGroupPtrOutput) Id() pulumi.StringPtrOutput
The ID of the EMR Cluster
func (ClusterCoreInstanceGroupPtrOutput) InstanceCount ¶ added in v1.19.0
func (o ClusterCoreInstanceGroupPtrOutput) InstanceCount() pulumi.IntPtrOutput
func (ClusterCoreInstanceGroupPtrOutput) InstanceType ¶ added in v1.19.0
func (o ClusterCoreInstanceGroupPtrOutput) InstanceType() pulumi.StringOutput
func (ClusterCoreInstanceGroupPtrOutput) Name ¶ added in v1.19.0
func (o ClusterCoreInstanceGroupPtrOutput) Name() pulumi.StringPtrOutput
The name of the job flow
func (ClusterCoreInstanceGroupPtrOutput) ToClusterCoreInstanceGroupPtrOutput ¶ added in v1.19.0
func (o ClusterCoreInstanceGroupPtrOutput) ToClusterCoreInstanceGroupPtrOutput() ClusterCoreInstanceGroupPtrOutput
func (ClusterCoreInstanceGroupPtrOutput) ToClusterCoreInstanceGroupPtrOutputWithContext ¶ added in v1.19.0
func (o ClusterCoreInstanceGroupPtrOutput) ToClusterCoreInstanceGroupPtrOutputWithContext(ctx context.Context) ClusterCoreInstanceGroupPtrOutput
type ClusterEc2Attributes ¶ added in v1.19.0
type ClusterEc2Attributes struct { AdditionalMasterSecurityGroups *string `pulumi:"additionalMasterSecurityGroups"` AdditionalSlaveSecurityGroups *string `pulumi:"additionalSlaveSecurityGroups"` EmrManagedMasterSecurityGroup *string `pulumi:"emrManagedMasterSecurityGroup"` EmrManagedSlaveSecurityGroup *string `pulumi:"emrManagedSlaveSecurityGroup"` InstanceProfile string `pulumi:"instanceProfile"` KeyName *string `pulumi:"keyName"` ServiceAccessSecurityGroup *string `pulumi:"serviceAccessSecurityGroup"` SubnetId *string `pulumi:"subnetId"` }
type ClusterEc2AttributesArgs ¶ added in v1.19.0
type ClusterEc2AttributesArgs struct { AdditionalMasterSecurityGroups pulumi.StringPtrInput `pulumi:"additionalMasterSecurityGroups"` AdditionalSlaveSecurityGroups pulumi.StringPtrInput `pulumi:"additionalSlaveSecurityGroups"` EmrManagedMasterSecurityGroup pulumi.StringPtrInput `pulumi:"emrManagedMasterSecurityGroup"` EmrManagedSlaveSecurityGroup pulumi.StringPtrInput `pulumi:"emrManagedSlaveSecurityGroup"` InstanceProfile pulumi.StringInput `pulumi:"instanceProfile"` KeyName pulumi.StringPtrInput `pulumi:"keyName"` ServiceAccessSecurityGroup pulumi.StringPtrInput `pulumi:"serviceAccessSecurityGroup"` SubnetId pulumi.StringPtrInput `pulumi:"subnetId"` }
func (ClusterEc2AttributesArgs) ElementType ¶ added in v1.19.0
func (ClusterEc2AttributesArgs) ElementType() reflect.Type
func (ClusterEc2AttributesArgs) ToClusterEc2AttributesOutput ¶ added in v1.19.0
func (i ClusterEc2AttributesArgs) ToClusterEc2AttributesOutput() ClusterEc2AttributesOutput
func (ClusterEc2AttributesArgs) ToClusterEc2AttributesOutputWithContext ¶ added in v1.19.0
func (i ClusterEc2AttributesArgs) ToClusterEc2AttributesOutputWithContext(ctx context.Context) ClusterEc2AttributesOutput
func (ClusterEc2AttributesArgs) ToClusterEc2AttributesPtrOutput ¶ added in v1.19.0
func (i ClusterEc2AttributesArgs) ToClusterEc2AttributesPtrOutput() ClusterEc2AttributesPtrOutput
func (ClusterEc2AttributesArgs) ToClusterEc2AttributesPtrOutputWithContext ¶ added in v1.19.0
func (i ClusterEc2AttributesArgs) ToClusterEc2AttributesPtrOutputWithContext(ctx context.Context) ClusterEc2AttributesPtrOutput
type ClusterEc2AttributesInput ¶ added in v1.19.0
type ClusterEc2AttributesInput interface { pulumi.Input ToClusterEc2AttributesOutput() ClusterEc2AttributesOutput ToClusterEc2AttributesOutputWithContext(context.Context) ClusterEc2AttributesOutput }
type ClusterEc2AttributesOutput ¶ added in v1.19.0
type ClusterEc2AttributesOutput struct{ *pulumi.OutputState }
func (ClusterEc2AttributesOutput) AdditionalMasterSecurityGroups ¶ added in v1.19.0
func (o ClusterEc2AttributesOutput) AdditionalMasterSecurityGroups() pulumi.StringPtrOutput
func (ClusterEc2AttributesOutput) AdditionalSlaveSecurityGroups ¶ added in v1.19.0
func (o ClusterEc2AttributesOutput) AdditionalSlaveSecurityGroups() pulumi.StringPtrOutput
func (ClusterEc2AttributesOutput) ElementType ¶ added in v1.19.0
func (ClusterEc2AttributesOutput) ElementType() reflect.Type
func (ClusterEc2AttributesOutput) EmrManagedMasterSecurityGroup ¶ added in v1.19.0
func (o ClusterEc2AttributesOutput) EmrManagedMasterSecurityGroup() pulumi.StringPtrOutput
func (ClusterEc2AttributesOutput) EmrManagedSlaveSecurityGroup ¶ added in v1.19.0
func (o ClusterEc2AttributesOutput) EmrManagedSlaveSecurityGroup() pulumi.StringPtrOutput
func (ClusterEc2AttributesOutput) InstanceProfile ¶ added in v1.19.0
func (o ClusterEc2AttributesOutput) InstanceProfile() pulumi.StringOutput
func (ClusterEc2AttributesOutput) KeyName ¶ added in v1.19.0
func (o ClusterEc2AttributesOutput) KeyName() pulumi.StringPtrOutput
func (ClusterEc2AttributesOutput) ServiceAccessSecurityGroup ¶ added in v1.19.0
func (o ClusterEc2AttributesOutput) ServiceAccessSecurityGroup() pulumi.StringPtrOutput
func (ClusterEc2AttributesOutput) SubnetId ¶ added in v1.19.0
func (o ClusterEc2AttributesOutput) SubnetId() pulumi.StringPtrOutput
func (ClusterEc2AttributesOutput) ToClusterEc2AttributesOutput ¶ added in v1.19.0
func (o ClusterEc2AttributesOutput) ToClusterEc2AttributesOutput() ClusterEc2AttributesOutput
func (ClusterEc2AttributesOutput) ToClusterEc2AttributesOutputWithContext ¶ added in v1.19.0
func (o ClusterEc2AttributesOutput) ToClusterEc2AttributesOutputWithContext(ctx context.Context) ClusterEc2AttributesOutput
func (ClusterEc2AttributesOutput) ToClusterEc2AttributesPtrOutput ¶ added in v1.19.0
func (o ClusterEc2AttributesOutput) ToClusterEc2AttributesPtrOutput() ClusterEc2AttributesPtrOutput
func (ClusterEc2AttributesOutput) ToClusterEc2AttributesPtrOutputWithContext ¶ added in v1.19.0
func (o ClusterEc2AttributesOutput) ToClusterEc2AttributesPtrOutputWithContext(ctx context.Context) ClusterEc2AttributesPtrOutput
type ClusterEc2AttributesPtrInput ¶ added in v1.19.0
type ClusterEc2AttributesPtrInput interface { pulumi.Input ToClusterEc2AttributesPtrOutput() ClusterEc2AttributesPtrOutput ToClusterEc2AttributesPtrOutputWithContext(context.Context) ClusterEc2AttributesPtrOutput }
func ClusterEc2AttributesPtr ¶ added in v1.19.0
func ClusterEc2AttributesPtr(v *ClusterEc2AttributesArgs) ClusterEc2AttributesPtrInput
type ClusterEc2AttributesPtrOutput ¶ added in v1.19.0
type ClusterEc2AttributesPtrOutput struct{ *pulumi.OutputState }
func (ClusterEc2AttributesPtrOutput) AdditionalMasterSecurityGroups ¶ added in v1.19.0
func (o ClusterEc2AttributesPtrOutput) AdditionalMasterSecurityGroups() pulumi.StringPtrOutput
func (ClusterEc2AttributesPtrOutput) AdditionalSlaveSecurityGroups ¶ added in v1.19.0
func (o ClusterEc2AttributesPtrOutput) AdditionalSlaveSecurityGroups() pulumi.StringPtrOutput
func (ClusterEc2AttributesPtrOutput) Elem ¶ added in v1.19.0
func (o ClusterEc2AttributesPtrOutput) Elem() ClusterEc2AttributesOutput
func (ClusterEc2AttributesPtrOutput) ElementType ¶ added in v1.19.0
func (ClusterEc2AttributesPtrOutput) ElementType() reflect.Type
func (ClusterEc2AttributesPtrOutput) EmrManagedMasterSecurityGroup ¶ added in v1.19.0
func (o ClusterEc2AttributesPtrOutput) EmrManagedMasterSecurityGroup() pulumi.StringPtrOutput
func (ClusterEc2AttributesPtrOutput) EmrManagedSlaveSecurityGroup ¶ added in v1.19.0
func (o ClusterEc2AttributesPtrOutput) EmrManagedSlaveSecurityGroup() pulumi.StringPtrOutput
func (ClusterEc2AttributesPtrOutput) InstanceProfile ¶ added in v1.19.0
func (o ClusterEc2AttributesPtrOutput) InstanceProfile() pulumi.StringOutput
func (ClusterEc2AttributesPtrOutput) KeyName ¶ added in v1.19.0
func (o ClusterEc2AttributesPtrOutput) KeyName() pulumi.StringPtrOutput
func (ClusterEc2AttributesPtrOutput) ServiceAccessSecurityGroup ¶ added in v1.19.0
func (o ClusterEc2AttributesPtrOutput) ServiceAccessSecurityGroup() pulumi.StringPtrOutput
func (ClusterEc2AttributesPtrOutput) SubnetId ¶ added in v1.19.0
func (o ClusterEc2AttributesPtrOutput) SubnetId() pulumi.StringPtrOutput
func (ClusterEc2AttributesPtrOutput) ToClusterEc2AttributesPtrOutput ¶ added in v1.19.0
func (o ClusterEc2AttributesPtrOutput) ToClusterEc2AttributesPtrOutput() ClusterEc2AttributesPtrOutput
func (ClusterEc2AttributesPtrOutput) ToClusterEc2AttributesPtrOutputWithContext ¶ added in v1.19.0
func (o ClusterEc2AttributesPtrOutput) ToClusterEc2AttributesPtrOutputWithContext(ctx context.Context) ClusterEc2AttributesPtrOutput
type ClusterInstanceGroup ¶ added in v1.19.0
type ClusterInstanceGroup struct { AutoscalingPolicy *string `pulumi:"autoscalingPolicy"` BidPrice *string `pulumi:"bidPrice"` EbsConfigs []ClusterInstanceGroupEbsConfig `pulumi:"ebsConfigs"` // The ID of the EMR Cluster Id *string `pulumi:"id"` InstanceCount *int `pulumi:"instanceCount"` InstanceRole string `pulumi:"instanceRole"` InstanceType string `pulumi:"instanceType"` // The name of the job flow Name *string `pulumi:"name"` }
type ClusterInstanceGroupArgs ¶ added in v1.19.0
type ClusterInstanceGroupArgs struct { AutoscalingPolicy pulumi.StringPtrInput `pulumi:"autoscalingPolicy"` BidPrice pulumi.StringPtrInput `pulumi:"bidPrice"` EbsConfigs ClusterInstanceGroupEbsConfigArrayInput `pulumi:"ebsConfigs"` // The ID of the EMR Cluster Id pulumi.StringPtrInput `pulumi:"id"` InstanceCount pulumi.IntPtrInput `pulumi:"instanceCount"` InstanceRole pulumi.StringInput `pulumi:"instanceRole"` InstanceType pulumi.StringInput `pulumi:"instanceType"` // The name of the job flow Name pulumi.StringPtrInput `pulumi:"name"` }
func (ClusterInstanceGroupArgs) ElementType ¶ added in v1.19.0
func (ClusterInstanceGroupArgs) ElementType() reflect.Type
func (ClusterInstanceGroupArgs) ToClusterInstanceGroupOutput ¶ added in v1.19.0
func (i ClusterInstanceGroupArgs) ToClusterInstanceGroupOutput() ClusterInstanceGroupOutput
func (ClusterInstanceGroupArgs) ToClusterInstanceGroupOutputWithContext ¶ added in v1.19.0
func (i ClusterInstanceGroupArgs) ToClusterInstanceGroupOutputWithContext(ctx context.Context) ClusterInstanceGroupOutput
type ClusterInstanceGroupArray ¶ added in v1.19.0
type ClusterInstanceGroupArray []ClusterInstanceGroupInput
func (ClusterInstanceGroupArray) ElementType ¶ added in v1.19.0
func (ClusterInstanceGroupArray) ElementType() reflect.Type
func (ClusterInstanceGroupArray) ToClusterInstanceGroupArrayOutput ¶ added in v1.19.0
func (i ClusterInstanceGroupArray) ToClusterInstanceGroupArrayOutput() ClusterInstanceGroupArrayOutput
func (ClusterInstanceGroupArray) ToClusterInstanceGroupArrayOutputWithContext ¶ added in v1.19.0
func (i ClusterInstanceGroupArray) ToClusterInstanceGroupArrayOutputWithContext(ctx context.Context) ClusterInstanceGroupArrayOutput
type ClusterInstanceGroupArrayInput ¶ added in v1.19.0
type ClusterInstanceGroupArrayInput interface { pulumi.Input ToClusterInstanceGroupArrayOutput() ClusterInstanceGroupArrayOutput ToClusterInstanceGroupArrayOutputWithContext(context.Context) ClusterInstanceGroupArrayOutput }
type ClusterInstanceGroupArrayOutput ¶ added in v1.19.0
type ClusterInstanceGroupArrayOutput struct{ *pulumi.OutputState }
func (ClusterInstanceGroupArrayOutput) ElementType ¶ added in v1.19.0
func (ClusterInstanceGroupArrayOutput) ElementType() reflect.Type
func (ClusterInstanceGroupArrayOutput) Index ¶ added in v1.19.0
func (o ClusterInstanceGroupArrayOutput) Index(i pulumi.IntInput) ClusterInstanceGroupOutput
func (ClusterInstanceGroupArrayOutput) ToClusterInstanceGroupArrayOutput ¶ added in v1.19.0
func (o ClusterInstanceGroupArrayOutput) ToClusterInstanceGroupArrayOutput() ClusterInstanceGroupArrayOutput
func (ClusterInstanceGroupArrayOutput) ToClusterInstanceGroupArrayOutputWithContext ¶ added in v1.19.0
func (o ClusterInstanceGroupArrayOutput) ToClusterInstanceGroupArrayOutputWithContext(ctx context.Context) ClusterInstanceGroupArrayOutput
type ClusterInstanceGroupEbsConfig ¶ added in v1.19.0
type ClusterInstanceGroupEbsConfigArgs ¶ added in v1.19.0
type ClusterInstanceGroupEbsConfigArgs struct { Iops pulumi.IntPtrInput `pulumi:"iops"` Size pulumi.IntInput `pulumi:"size"` Type pulumi.StringInput `pulumi:"type"` VolumesPerInstance pulumi.IntPtrInput `pulumi:"volumesPerInstance"` }
func (ClusterInstanceGroupEbsConfigArgs) ElementType ¶ added in v1.19.0
func (ClusterInstanceGroupEbsConfigArgs) ElementType() reflect.Type
func (ClusterInstanceGroupEbsConfigArgs) ToClusterInstanceGroupEbsConfigOutput ¶ added in v1.19.0
func (i ClusterInstanceGroupEbsConfigArgs) ToClusterInstanceGroupEbsConfigOutput() ClusterInstanceGroupEbsConfigOutput
func (ClusterInstanceGroupEbsConfigArgs) ToClusterInstanceGroupEbsConfigOutputWithContext ¶ added in v1.19.0
func (i ClusterInstanceGroupEbsConfigArgs) ToClusterInstanceGroupEbsConfigOutputWithContext(ctx context.Context) ClusterInstanceGroupEbsConfigOutput
type ClusterInstanceGroupEbsConfigArray ¶ added in v1.19.0
type ClusterInstanceGroupEbsConfigArray []ClusterInstanceGroupEbsConfigInput
func (ClusterInstanceGroupEbsConfigArray) ElementType ¶ added in v1.19.0
func (ClusterInstanceGroupEbsConfigArray) ElementType() reflect.Type
func (ClusterInstanceGroupEbsConfigArray) ToClusterInstanceGroupEbsConfigArrayOutput ¶ added in v1.19.0
func (i ClusterInstanceGroupEbsConfigArray) ToClusterInstanceGroupEbsConfigArrayOutput() ClusterInstanceGroupEbsConfigArrayOutput
func (ClusterInstanceGroupEbsConfigArray) ToClusterInstanceGroupEbsConfigArrayOutputWithContext ¶ added in v1.19.0
func (i ClusterInstanceGroupEbsConfigArray) ToClusterInstanceGroupEbsConfigArrayOutputWithContext(ctx context.Context) ClusterInstanceGroupEbsConfigArrayOutput
type ClusterInstanceGroupEbsConfigArrayInput ¶ added in v1.19.0
type ClusterInstanceGroupEbsConfigArrayInput interface { pulumi.Input ToClusterInstanceGroupEbsConfigArrayOutput() ClusterInstanceGroupEbsConfigArrayOutput ToClusterInstanceGroupEbsConfigArrayOutputWithContext(context.Context) ClusterInstanceGroupEbsConfigArrayOutput }
type ClusterInstanceGroupEbsConfigArrayOutput ¶ added in v1.19.0
type ClusterInstanceGroupEbsConfigArrayOutput struct{ *pulumi.OutputState }
func (ClusterInstanceGroupEbsConfigArrayOutput) ElementType ¶ added in v1.19.0
func (ClusterInstanceGroupEbsConfigArrayOutput) ElementType() reflect.Type
func (ClusterInstanceGroupEbsConfigArrayOutput) ToClusterInstanceGroupEbsConfigArrayOutput ¶ added in v1.19.0
func (o ClusterInstanceGroupEbsConfigArrayOutput) ToClusterInstanceGroupEbsConfigArrayOutput() ClusterInstanceGroupEbsConfigArrayOutput
func (ClusterInstanceGroupEbsConfigArrayOutput) ToClusterInstanceGroupEbsConfigArrayOutputWithContext ¶ added in v1.19.0
func (o ClusterInstanceGroupEbsConfigArrayOutput) ToClusterInstanceGroupEbsConfigArrayOutputWithContext(ctx context.Context) ClusterInstanceGroupEbsConfigArrayOutput
type ClusterInstanceGroupEbsConfigInput ¶ added in v1.19.0
type ClusterInstanceGroupEbsConfigInput interface { pulumi.Input ToClusterInstanceGroupEbsConfigOutput() ClusterInstanceGroupEbsConfigOutput ToClusterInstanceGroupEbsConfigOutputWithContext(context.Context) ClusterInstanceGroupEbsConfigOutput }
type ClusterInstanceGroupEbsConfigOutput ¶ added in v1.19.0
type ClusterInstanceGroupEbsConfigOutput struct{ *pulumi.OutputState }
func (ClusterInstanceGroupEbsConfigOutput) ElementType ¶ added in v1.19.0
func (ClusterInstanceGroupEbsConfigOutput) ElementType() reflect.Type
func (ClusterInstanceGroupEbsConfigOutput) Iops ¶ added in v1.19.0
func (o ClusterInstanceGroupEbsConfigOutput) Iops() pulumi.IntPtrOutput
func (ClusterInstanceGroupEbsConfigOutput) Size ¶ added in v1.19.0
func (o ClusterInstanceGroupEbsConfigOutput) Size() pulumi.IntOutput
func (ClusterInstanceGroupEbsConfigOutput) ToClusterInstanceGroupEbsConfigOutput ¶ added in v1.19.0
func (o ClusterInstanceGroupEbsConfigOutput) ToClusterInstanceGroupEbsConfigOutput() ClusterInstanceGroupEbsConfigOutput
func (ClusterInstanceGroupEbsConfigOutput) ToClusterInstanceGroupEbsConfigOutputWithContext ¶ added in v1.19.0
func (o ClusterInstanceGroupEbsConfigOutput) ToClusterInstanceGroupEbsConfigOutputWithContext(ctx context.Context) ClusterInstanceGroupEbsConfigOutput
func (ClusterInstanceGroupEbsConfigOutput) Type ¶ added in v1.19.0
func (o ClusterInstanceGroupEbsConfigOutput) Type() pulumi.StringOutput
func (ClusterInstanceGroupEbsConfigOutput) VolumesPerInstance ¶ added in v1.19.0
func (o ClusterInstanceGroupEbsConfigOutput) VolumesPerInstance() pulumi.IntPtrOutput
type ClusterInstanceGroupInput ¶ added in v1.19.0
type ClusterInstanceGroupInput interface { pulumi.Input ToClusterInstanceGroupOutput() ClusterInstanceGroupOutput ToClusterInstanceGroupOutputWithContext(context.Context) ClusterInstanceGroupOutput }
type ClusterInstanceGroupOutput ¶ added in v1.19.0
type ClusterInstanceGroupOutput struct{ *pulumi.OutputState }
func (ClusterInstanceGroupOutput) AutoscalingPolicy ¶ added in v1.19.0
func (o ClusterInstanceGroupOutput) AutoscalingPolicy() pulumi.StringPtrOutput
func (ClusterInstanceGroupOutput) BidPrice ¶ added in v1.19.0
func (o ClusterInstanceGroupOutput) BidPrice() pulumi.StringPtrOutput
func (ClusterInstanceGroupOutput) EbsConfigs ¶ added in v1.19.0
func (o ClusterInstanceGroupOutput) EbsConfigs() ClusterInstanceGroupEbsConfigArrayOutput
func (ClusterInstanceGroupOutput) ElementType ¶ added in v1.19.0
func (ClusterInstanceGroupOutput) ElementType() reflect.Type
func (ClusterInstanceGroupOutput) Id ¶ added in v1.19.0
func (o ClusterInstanceGroupOutput) Id() pulumi.StringPtrOutput
The ID of the EMR Cluster
func (ClusterInstanceGroupOutput) InstanceCount ¶ added in v1.19.0
func (o ClusterInstanceGroupOutput) InstanceCount() pulumi.IntPtrOutput
func (ClusterInstanceGroupOutput) InstanceRole ¶ added in v1.19.0
func (o ClusterInstanceGroupOutput) InstanceRole() pulumi.StringOutput
func (ClusterInstanceGroupOutput) InstanceType ¶ added in v1.19.0
func (o ClusterInstanceGroupOutput) InstanceType() pulumi.StringOutput
func (ClusterInstanceGroupOutput) Name ¶ added in v1.19.0
func (o ClusterInstanceGroupOutput) Name() pulumi.StringPtrOutput
The name of the job flow
func (ClusterInstanceGroupOutput) ToClusterInstanceGroupOutput ¶ added in v1.19.0
func (o ClusterInstanceGroupOutput) ToClusterInstanceGroupOutput() ClusterInstanceGroupOutput
func (ClusterInstanceGroupOutput) ToClusterInstanceGroupOutputWithContext ¶ added in v1.19.0
func (o ClusterInstanceGroupOutput) ToClusterInstanceGroupOutputWithContext(ctx context.Context) ClusterInstanceGroupOutput
type ClusterKerberosAttributes ¶ added in v1.19.0
type ClusterKerberosAttributes struct { AdDomainJoinPassword *string `pulumi:"adDomainJoinPassword"` AdDomainJoinUser *string `pulumi:"adDomainJoinUser"` CrossRealmTrustPrincipalPassword *string `pulumi:"crossRealmTrustPrincipalPassword"` KdcAdminPassword string `pulumi:"kdcAdminPassword"` Realm string `pulumi:"realm"` }
type ClusterKerberosAttributesArgs ¶ added in v1.19.0
type ClusterKerberosAttributesArgs struct { AdDomainJoinPassword pulumi.StringPtrInput `pulumi:"adDomainJoinPassword"` AdDomainJoinUser pulumi.StringPtrInput `pulumi:"adDomainJoinUser"` CrossRealmTrustPrincipalPassword pulumi.StringPtrInput `pulumi:"crossRealmTrustPrincipalPassword"` KdcAdminPassword pulumi.StringInput `pulumi:"kdcAdminPassword"` Realm pulumi.StringInput `pulumi:"realm"` }
func (ClusterKerberosAttributesArgs) ElementType ¶ added in v1.19.0
func (ClusterKerberosAttributesArgs) ElementType() reflect.Type
func (ClusterKerberosAttributesArgs) ToClusterKerberosAttributesOutput ¶ added in v1.19.0
func (i ClusterKerberosAttributesArgs) ToClusterKerberosAttributesOutput() ClusterKerberosAttributesOutput
func (ClusterKerberosAttributesArgs) ToClusterKerberosAttributesOutputWithContext ¶ added in v1.19.0
func (i ClusterKerberosAttributesArgs) ToClusterKerberosAttributesOutputWithContext(ctx context.Context) ClusterKerberosAttributesOutput
func (ClusterKerberosAttributesArgs) ToClusterKerberosAttributesPtrOutput ¶ added in v1.19.0
func (i ClusterKerberosAttributesArgs) ToClusterKerberosAttributesPtrOutput() ClusterKerberosAttributesPtrOutput
func (ClusterKerberosAttributesArgs) ToClusterKerberosAttributesPtrOutputWithContext ¶ added in v1.19.0
func (i ClusterKerberosAttributesArgs) ToClusterKerberosAttributesPtrOutputWithContext(ctx context.Context) ClusterKerberosAttributesPtrOutput
type ClusterKerberosAttributesInput ¶ added in v1.19.0
type ClusterKerberosAttributesInput interface { pulumi.Input ToClusterKerberosAttributesOutput() ClusterKerberosAttributesOutput ToClusterKerberosAttributesOutputWithContext(context.Context) ClusterKerberosAttributesOutput }
type ClusterKerberosAttributesOutput ¶ added in v1.19.0
type ClusterKerberosAttributesOutput struct{ *pulumi.OutputState }
func (ClusterKerberosAttributesOutput) AdDomainJoinPassword ¶ added in v1.19.0
func (o ClusterKerberosAttributesOutput) AdDomainJoinPassword() pulumi.StringPtrOutput
func (ClusterKerberosAttributesOutput) AdDomainJoinUser ¶ added in v1.19.0
func (o ClusterKerberosAttributesOutput) AdDomainJoinUser() pulumi.StringPtrOutput
func (ClusterKerberosAttributesOutput) CrossRealmTrustPrincipalPassword ¶ added in v1.19.0
func (o ClusterKerberosAttributesOutput) CrossRealmTrustPrincipalPassword() pulumi.StringPtrOutput
func (ClusterKerberosAttributesOutput) ElementType ¶ added in v1.19.0
func (ClusterKerberosAttributesOutput) ElementType() reflect.Type
func (ClusterKerberosAttributesOutput) KdcAdminPassword ¶ added in v1.19.0
func (o ClusterKerberosAttributesOutput) KdcAdminPassword() pulumi.StringOutput
func (ClusterKerberosAttributesOutput) Realm ¶ added in v1.19.0
func (o ClusterKerberosAttributesOutput) Realm() pulumi.StringOutput
func (ClusterKerberosAttributesOutput) ToClusterKerberosAttributesOutput ¶ added in v1.19.0
func (o ClusterKerberosAttributesOutput) ToClusterKerberosAttributesOutput() ClusterKerberosAttributesOutput
func (ClusterKerberosAttributesOutput) ToClusterKerberosAttributesOutputWithContext ¶ added in v1.19.0
func (o ClusterKerberosAttributesOutput) ToClusterKerberosAttributesOutputWithContext(ctx context.Context) ClusterKerberosAttributesOutput
func (ClusterKerberosAttributesOutput) ToClusterKerberosAttributesPtrOutput ¶ added in v1.19.0
func (o ClusterKerberosAttributesOutput) ToClusterKerberosAttributesPtrOutput() ClusterKerberosAttributesPtrOutput
func (ClusterKerberosAttributesOutput) ToClusterKerberosAttributesPtrOutputWithContext ¶ added in v1.19.0
func (o ClusterKerberosAttributesOutput) ToClusterKerberosAttributesPtrOutputWithContext(ctx context.Context) ClusterKerberosAttributesPtrOutput
type ClusterKerberosAttributesPtrInput ¶ added in v1.19.0
type ClusterKerberosAttributesPtrInput interface { pulumi.Input ToClusterKerberosAttributesPtrOutput() ClusterKerberosAttributesPtrOutput ToClusterKerberosAttributesPtrOutputWithContext(context.Context) ClusterKerberosAttributesPtrOutput }
func ClusterKerberosAttributesPtr ¶ added in v1.19.0
func ClusterKerberosAttributesPtr(v *ClusterKerberosAttributesArgs) ClusterKerberosAttributesPtrInput
type ClusterKerberosAttributesPtrOutput ¶ added in v1.19.0
type ClusterKerberosAttributesPtrOutput struct{ *pulumi.OutputState }
func (ClusterKerberosAttributesPtrOutput) AdDomainJoinPassword ¶ added in v1.19.0
func (o ClusterKerberosAttributesPtrOutput) AdDomainJoinPassword() pulumi.StringPtrOutput
func (ClusterKerberosAttributesPtrOutput) AdDomainJoinUser ¶ added in v1.19.0
func (o ClusterKerberosAttributesPtrOutput) AdDomainJoinUser() pulumi.StringPtrOutput
func (ClusterKerberosAttributesPtrOutput) CrossRealmTrustPrincipalPassword ¶ added in v1.19.0
func (o ClusterKerberosAttributesPtrOutput) CrossRealmTrustPrincipalPassword() pulumi.StringPtrOutput
func (ClusterKerberosAttributesPtrOutput) Elem ¶ added in v1.19.0
func (o ClusterKerberosAttributesPtrOutput) Elem() ClusterKerberosAttributesOutput
func (ClusterKerberosAttributesPtrOutput) ElementType ¶ added in v1.19.0
func (ClusterKerberosAttributesPtrOutput) ElementType() reflect.Type
func (ClusterKerberosAttributesPtrOutput) KdcAdminPassword ¶ added in v1.19.0
func (o ClusterKerberosAttributesPtrOutput) KdcAdminPassword() pulumi.StringOutput
func (ClusterKerberosAttributesPtrOutput) Realm ¶ added in v1.19.0
func (o ClusterKerberosAttributesPtrOutput) Realm() pulumi.StringOutput
func (ClusterKerberosAttributesPtrOutput) ToClusterKerberosAttributesPtrOutput ¶ added in v1.19.0
func (o ClusterKerberosAttributesPtrOutput) ToClusterKerberosAttributesPtrOutput() ClusterKerberosAttributesPtrOutput
func (ClusterKerberosAttributesPtrOutput) ToClusterKerberosAttributesPtrOutputWithContext ¶ added in v1.19.0
func (o ClusterKerberosAttributesPtrOutput) ToClusterKerberosAttributesPtrOutputWithContext(ctx context.Context) ClusterKerberosAttributesPtrOutput
type ClusterMasterInstanceGroup ¶ added in v1.19.0
type ClusterMasterInstanceGroup struct { BidPrice *string `pulumi:"bidPrice"` EbsConfigs []ClusterMasterInstanceGroupEbsConfig `pulumi:"ebsConfigs"` // The ID of the EMR Cluster Id *string `pulumi:"id"` InstanceCount *int `pulumi:"instanceCount"` InstanceType string `pulumi:"instanceType"` // The name of the job flow Name *string `pulumi:"name"` }
type ClusterMasterInstanceGroupArgs ¶ added in v1.19.0
type ClusterMasterInstanceGroupArgs struct { BidPrice pulumi.StringPtrInput `pulumi:"bidPrice"` EbsConfigs ClusterMasterInstanceGroupEbsConfigArrayInput `pulumi:"ebsConfigs"` // The ID of the EMR Cluster Id pulumi.StringPtrInput `pulumi:"id"` InstanceCount pulumi.IntPtrInput `pulumi:"instanceCount"` InstanceType pulumi.StringInput `pulumi:"instanceType"` // The name of the job flow Name pulumi.StringPtrInput `pulumi:"name"` }
func (ClusterMasterInstanceGroupArgs) ElementType ¶ added in v1.19.0
func (ClusterMasterInstanceGroupArgs) ElementType() reflect.Type
func (ClusterMasterInstanceGroupArgs) ToClusterMasterInstanceGroupOutput ¶ added in v1.19.0
func (i ClusterMasterInstanceGroupArgs) ToClusterMasterInstanceGroupOutput() ClusterMasterInstanceGroupOutput
func (ClusterMasterInstanceGroupArgs) ToClusterMasterInstanceGroupOutputWithContext ¶ added in v1.19.0
func (i ClusterMasterInstanceGroupArgs) ToClusterMasterInstanceGroupOutputWithContext(ctx context.Context) ClusterMasterInstanceGroupOutput
func (ClusterMasterInstanceGroupArgs) ToClusterMasterInstanceGroupPtrOutput ¶ added in v1.19.0
func (i ClusterMasterInstanceGroupArgs) ToClusterMasterInstanceGroupPtrOutput() ClusterMasterInstanceGroupPtrOutput
func (ClusterMasterInstanceGroupArgs) ToClusterMasterInstanceGroupPtrOutputWithContext ¶ added in v1.19.0
func (i ClusterMasterInstanceGroupArgs) ToClusterMasterInstanceGroupPtrOutputWithContext(ctx context.Context) ClusterMasterInstanceGroupPtrOutput
type ClusterMasterInstanceGroupEbsConfig ¶ added in v1.19.0
type ClusterMasterInstanceGroupEbsConfigArgs ¶ added in v1.19.0
type ClusterMasterInstanceGroupEbsConfigArgs struct { Iops pulumi.IntPtrInput `pulumi:"iops"` Size pulumi.IntInput `pulumi:"size"` Type pulumi.StringInput `pulumi:"type"` VolumesPerInstance pulumi.IntPtrInput `pulumi:"volumesPerInstance"` }
func (ClusterMasterInstanceGroupEbsConfigArgs) ElementType ¶ added in v1.19.0
func (ClusterMasterInstanceGroupEbsConfigArgs) ElementType() reflect.Type
func (ClusterMasterInstanceGroupEbsConfigArgs) ToClusterMasterInstanceGroupEbsConfigOutput ¶ added in v1.19.0
func (i ClusterMasterInstanceGroupEbsConfigArgs) ToClusterMasterInstanceGroupEbsConfigOutput() ClusterMasterInstanceGroupEbsConfigOutput
func (ClusterMasterInstanceGroupEbsConfigArgs) ToClusterMasterInstanceGroupEbsConfigOutputWithContext ¶ added in v1.19.0
func (i ClusterMasterInstanceGroupEbsConfigArgs) ToClusterMasterInstanceGroupEbsConfigOutputWithContext(ctx context.Context) ClusterMasterInstanceGroupEbsConfigOutput
type ClusterMasterInstanceGroupEbsConfigArray ¶ added in v1.19.0
type ClusterMasterInstanceGroupEbsConfigArray []ClusterMasterInstanceGroupEbsConfigInput
func (ClusterMasterInstanceGroupEbsConfigArray) ElementType ¶ added in v1.19.0
func (ClusterMasterInstanceGroupEbsConfigArray) ElementType() reflect.Type
func (ClusterMasterInstanceGroupEbsConfigArray) ToClusterMasterInstanceGroupEbsConfigArrayOutput ¶ added in v1.19.0
func (i ClusterMasterInstanceGroupEbsConfigArray) ToClusterMasterInstanceGroupEbsConfigArrayOutput() ClusterMasterInstanceGroupEbsConfigArrayOutput
func (ClusterMasterInstanceGroupEbsConfigArray) ToClusterMasterInstanceGroupEbsConfigArrayOutputWithContext ¶ added in v1.19.0
func (i ClusterMasterInstanceGroupEbsConfigArray) ToClusterMasterInstanceGroupEbsConfigArrayOutputWithContext(ctx context.Context) ClusterMasterInstanceGroupEbsConfigArrayOutput
type ClusterMasterInstanceGroupEbsConfigArrayInput ¶ added in v1.19.0
type ClusterMasterInstanceGroupEbsConfigArrayInput interface { pulumi.Input ToClusterMasterInstanceGroupEbsConfigArrayOutput() ClusterMasterInstanceGroupEbsConfigArrayOutput ToClusterMasterInstanceGroupEbsConfigArrayOutputWithContext(context.Context) ClusterMasterInstanceGroupEbsConfigArrayOutput }
type ClusterMasterInstanceGroupEbsConfigArrayOutput ¶ added in v1.19.0
type ClusterMasterInstanceGroupEbsConfigArrayOutput struct{ *pulumi.OutputState }
func (ClusterMasterInstanceGroupEbsConfigArrayOutput) ElementType ¶ added in v1.19.0
func (ClusterMasterInstanceGroupEbsConfigArrayOutput) ElementType() reflect.Type
func (ClusterMasterInstanceGroupEbsConfigArrayOutput) ToClusterMasterInstanceGroupEbsConfigArrayOutput ¶ added in v1.19.0
func (o ClusterMasterInstanceGroupEbsConfigArrayOutput) ToClusterMasterInstanceGroupEbsConfigArrayOutput() ClusterMasterInstanceGroupEbsConfigArrayOutput
func (ClusterMasterInstanceGroupEbsConfigArrayOutput) ToClusterMasterInstanceGroupEbsConfigArrayOutputWithContext ¶ added in v1.19.0
func (o ClusterMasterInstanceGroupEbsConfigArrayOutput) ToClusterMasterInstanceGroupEbsConfigArrayOutputWithContext(ctx context.Context) ClusterMasterInstanceGroupEbsConfigArrayOutput
type ClusterMasterInstanceGroupEbsConfigInput ¶ added in v1.19.0
type ClusterMasterInstanceGroupEbsConfigInput interface { pulumi.Input ToClusterMasterInstanceGroupEbsConfigOutput() ClusterMasterInstanceGroupEbsConfigOutput ToClusterMasterInstanceGroupEbsConfigOutputWithContext(context.Context) ClusterMasterInstanceGroupEbsConfigOutput }
type ClusterMasterInstanceGroupEbsConfigOutput ¶ added in v1.19.0
type ClusterMasterInstanceGroupEbsConfigOutput struct{ *pulumi.OutputState }
func (ClusterMasterInstanceGroupEbsConfigOutput) ElementType ¶ added in v1.19.0
func (ClusterMasterInstanceGroupEbsConfigOutput) ElementType() reflect.Type
func (ClusterMasterInstanceGroupEbsConfigOutput) Iops ¶ added in v1.19.0
func (o ClusterMasterInstanceGroupEbsConfigOutput) Iops() pulumi.IntPtrOutput
func (ClusterMasterInstanceGroupEbsConfigOutput) Size ¶ added in v1.19.0
func (o ClusterMasterInstanceGroupEbsConfigOutput) Size() pulumi.IntOutput
func (ClusterMasterInstanceGroupEbsConfigOutput) ToClusterMasterInstanceGroupEbsConfigOutput ¶ added in v1.19.0
func (o ClusterMasterInstanceGroupEbsConfigOutput) ToClusterMasterInstanceGroupEbsConfigOutput() ClusterMasterInstanceGroupEbsConfigOutput
func (ClusterMasterInstanceGroupEbsConfigOutput) ToClusterMasterInstanceGroupEbsConfigOutputWithContext ¶ added in v1.19.0
func (o ClusterMasterInstanceGroupEbsConfigOutput) ToClusterMasterInstanceGroupEbsConfigOutputWithContext(ctx context.Context) ClusterMasterInstanceGroupEbsConfigOutput
func (ClusterMasterInstanceGroupEbsConfigOutput) Type ¶ added in v1.19.0
func (o ClusterMasterInstanceGroupEbsConfigOutput) Type() pulumi.StringOutput
func (ClusterMasterInstanceGroupEbsConfigOutput) VolumesPerInstance ¶ added in v1.19.0
func (o ClusterMasterInstanceGroupEbsConfigOutput) VolumesPerInstance() pulumi.IntPtrOutput
type ClusterMasterInstanceGroupInput ¶ added in v1.19.0
type ClusterMasterInstanceGroupInput interface { pulumi.Input ToClusterMasterInstanceGroupOutput() ClusterMasterInstanceGroupOutput ToClusterMasterInstanceGroupOutputWithContext(context.Context) ClusterMasterInstanceGroupOutput }
type ClusterMasterInstanceGroupOutput ¶ added in v1.19.0
type ClusterMasterInstanceGroupOutput struct{ *pulumi.OutputState }
func (ClusterMasterInstanceGroupOutput) BidPrice ¶ added in v1.19.0
func (o ClusterMasterInstanceGroupOutput) BidPrice() pulumi.StringPtrOutput
func (ClusterMasterInstanceGroupOutput) EbsConfigs ¶ added in v1.19.0
func (o ClusterMasterInstanceGroupOutput) EbsConfigs() ClusterMasterInstanceGroupEbsConfigArrayOutput
func (ClusterMasterInstanceGroupOutput) ElementType ¶ added in v1.19.0
func (ClusterMasterInstanceGroupOutput) ElementType() reflect.Type
func (ClusterMasterInstanceGroupOutput) Id ¶ added in v1.19.0
func (o ClusterMasterInstanceGroupOutput) Id() pulumi.StringPtrOutput
The ID of the EMR Cluster
func (ClusterMasterInstanceGroupOutput) InstanceCount ¶ added in v1.19.0
func (o ClusterMasterInstanceGroupOutput) InstanceCount() pulumi.IntPtrOutput
func (ClusterMasterInstanceGroupOutput) InstanceType ¶ added in v1.19.0
func (o ClusterMasterInstanceGroupOutput) InstanceType() pulumi.StringOutput
func (ClusterMasterInstanceGroupOutput) Name ¶ added in v1.19.0
func (o ClusterMasterInstanceGroupOutput) Name() pulumi.StringPtrOutput
The name of the job flow
func (ClusterMasterInstanceGroupOutput) ToClusterMasterInstanceGroupOutput ¶ added in v1.19.0
func (o ClusterMasterInstanceGroupOutput) ToClusterMasterInstanceGroupOutput() ClusterMasterInstanceGroupOutput
func (ClusterMasterInstanceGroupOutput) ToClusterMasterInstanceGroupOutputWithContext ¶ added in v1.19.0
func (o ClusterMasterInstanceGroupOutput) ToClusterMasterInstanceGroupOutputWithContext(ctx context.Context) ClusterMasterInstanceGroupOutput
func (ClusterMasterInstanceGroupOutput) ToClusterMasterInstanceGroupPtrOutput ¶ added in v1.19.0
func (o ClusterMasterInstanceGroupOutput) ToClusterMasterInstanceGroupPtrOutput() ClusterMasterInstanceGroupPtrOutput
func (ClusterMasterInstanceGroupOutput) ToClusterMasterInstanceGroupPtrOutputWithContext ¶ added in v1.19.0
func (o ClusterMasterInstanceGroupOutput) ToClusterMasterInstanceGroupPtrOutputWithContext(ctx context.Context) ClusterMasterInstanceGroupPtrOutput
type ClusterMasterInstanceGroupPtrInput ¶ added in v1.19.0
type ClusterMasterInstanceGroupPtrInput interface { pulumi.Input ToClusterMasterInstanceGroupPtrOutput() ClusterMasterInstanceGroupPtrOutput ToClusterMasterInstanceGroupPtrOutputWithContext(context.Context) ClusterMasterInstanceGroupPtrOutput }
func ClusterMasterInstanceGroupPtr ¶ added in v1.19.0
func ClusterMasterInstanceGroupPtr(v *ClusterMasterInstanceGroupArgs) ClusterMasterInstanceGroupPtrInput
type ClusterMasterInstanceGroupPtrOutput ¶ added in v1.19.0
type ClusterMasterInstanceGroupPtrOutput struct{ *pulumi.OutputState }
func (ClusterMasterInstanceGroupPtrOutput) BidPrice ¶ added in v1.19.0
func (o ClusterMasterInstanceGroupPtrOutput) BidPrice() pulumi.StringPtrOutput
func (ClusterMasterInstanceGroupPtrOutput) EbsConfigs ¶ added in v1.19.0
func (o ClusterMasterInstanceGroupPtrOutput) EbsConfigs() ClusterMasterInstanceGroupEbsConfigArrayOutput
func (ClusterMasterInstanceGroupPtrOutput) Elem ¶ added in v1.19.0
func (o ClusterMasterInstanceGroupPtrOutput) Elem() ClusterMasterInstanceGroupOutput
func (ClusterMasterInstanceGroupPtrOutput) ElementType ¶ added in v1.19.0
func (ClusterMasterInstanceGroupPtrOutput) ElementType() reflect.Type
func (ClusterMasterInstanceGroupPtrOutput) Id ¶ added in v1.19.0
func (o ClusterMasterInstanceGroupPtrOutput) Id() pulumi.StringPtrOutput
The ID of the EMR Cluster
func (ClusterMasterInstanceGroupPtrOutput) InstanceCount ¶ added in v1.19.0
func (o ClusterMasterInstanceGroupPtrOutput) InstanceCount() pulumi.IntPtrOutput
func (ClusterMasterInstanceGroupPtrOutput) InstanceType ¶ added in v1.19.0
func (o ClusterMasterInstanceGroupPtrOutput) InstanceType() pulumi.StringOutput
func (ClusterMasterInstanceGroupPtrOutput) Name ¶ added in v1.19.0
func (o ClusterMasterInstanceGroupPtrOutput) Name() pulumi.StringPtrOutput
The name of the job flow
func (ClusterMasterInstanceGroupPtrOutput) ToClusterMasterInstanceGroupPtrOutput ¶ added in v1.19.0
func (o ClusterMasterInstanceGroupPtrOutput) ToClusterMasterInstanceGroupPtrOutput() ClusterMasterInstanceGroupPtrOutput
func (ClusterMasterInstanceGroupPtrOutput) ToClusterMasterInstanceGroupPtrOutputWithContext ¶ added in v1.19.0
func (o ClusterMasterInstanceGroupPtrOutput) ToClusterMasterInstanceGroupPtrOutputWithContext(ctx context.Context) ClusterMasterInstanceGroupPtrOutput
type ClusterState ¶
type ClusterState struct { // A JSON string for selecting additional features such as adding proxy information. Note: Currently there is no API to retrieve the value of this argument after EMR cluster creation from provider, therefore this provider cannot detect drift from the actual EMR cluster if its value is changed outside this provider. AdditionalInfo pulumi.StringPtrInput // A list of applications for the cluster. Valid values are: `Flink`, `Hadoop`, `Hive`, `Mahout`, `Pig`, `Spark`, and `JupyterHub` (as of EMR 5.14.0). Case insensitive Applications pulumi.StringArrayInput Arn pulumi.StringPtrInput // An IAM role for automatic scaling policies. The IAM role provides permissions that the automatic scaling feature requires to launch and terminate EC2 instances in an instance group. AutoscalingRole pulumi.StringPtrInput // List of bootstrap actions that will be run before Hadoop is started on the cluster nodes. Defined below BootstrapActions ClusterBootstrapActionArrayInput ClusterState pulumi.StringPtrInput // List of configurations supplied for the EMR cluster you are creating Configurations pulumi.StringPtrInput // A JSON string for supplying list of configurations for the EMR cluster. ConfigurationsJson pulumi.StringPtrInput // Use the `coreInstanceGroup` configuration block `instanceCount` argument instead. Number of Amazon EC2 instances used to execute the job flow. EMR will use one node as the cluster's master node and use the remainder of the nodes (`coreInstanceCount`-1) as core nodes. Cannot be specified if `coreInstanceGroup` or `instanceGroup` configuration blocks are set. Default `1` CoreInstanceCount pulumi.IntPtrInput // Configuration block to use an [Instance Group](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-instance-group-configuration.html#emr-plan-instance-groups) for the [core node type](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-master-core-task-nodes.html#emr-plan-core). Cannot be specified if `coreInstanceCount` argument, `coreInstanceType` argument, or `instanceGroup` configuration blocks are set. Detailed below. CoreInstanceGroup ClusterCoreInstanceGroupPtrInput // Use the `coreInstanceGroup` configuration block `instanceType` argument instead. The EC2 instance type of the slave nodes. Cannot be specified if `coreInstanceGroup` or `instanceGroup` configuration blocks are set. CoreInstanceType pulumi.StringPtrInput // A custom Amazon Linux AMI for the cluster (instead of an EMR-owned AMI). Available in Amazon EMR version 5.7.0 and later. CustomAmiId pulumi.StringPtrInput // Size in GiB of the EBS root device volume of the Linux AMI that is used for each EC2 instance. Available in Amazon EMR version 4.x and later. EbsRootVolumeSize pulumi.IntPtrInput // Attributes for the EC2 instances running the job flow. Defined below Ec2Attributes ClusterEc2AttributesPtrInput // Use the `masterInstanceGroup` configuration block, `coreInstanceGroup` configuration block and [`emr.InstanceGroup` resource(s)](https://www.terraform.io/docs/providers/aws/r/emr_instance_group.html) instead. A list of `instanceGroup` objects for each instance group in the cluster. Exactly one of `masterInstanceType` and `instanceGroup` must be specified. If `instanceGroup` is set, then it must contain a configuration block for at least the `MASTER` instance group type (as well as any additional instance groups). Cannot be specified if `masterInstanceGroup` or `coreInstanceGroup` configuration blocks are set. Defined below InstanceGroups ClusterInstanceGroupArrayInput // Switch on/off run cluster with no steps or when all steps are complete (default is on) KeepJobFlowAliveWhenNoSteps pulumi.BoolPtrInput // Kerberos configuration for the cluster. Defined below KerberosAttributes ClusterKerberosAttributesPtrInput // S3 bucket to write the log files of the job flow. If a value is not provided, logs are not created LogUri pulumi.StringPtrInput // Configuration block to use an [Instance Group](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-instance-group-configuration.html#emr-plan-instance-groups) for the [master node type](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-master-core-task-nodes.html#emr-plan-master). Cannot be specified if `masterInstanceType` argument or `instanceGroup` configuration blocks are set. Detailed below. MasterInstanceGroup ClusterMasterInstanceGroupPtrInput // Use the `masterInstanceGroup` configuration block `instanceType` argument instead. The EC2 instance type of the master node. Cannot be specified if `masterInstanceGroup` or `instanceGroup` configuration blocks are set. MasterInstanceType pulumi.StringPtrInput // The public DNS name of the master EC2 instance. // * `core_instance_group.0.id` - Core node type Instance Group ID, if using Instance Group for this node type. MasterPublicDns pulumi.StringPtrInput // The name of the job flow Name pulumi.StringPtrInput // The release label for the Amazon EMR release ReleaseLabel pulumi.StringPtrInput // The way that individual Amazon EC2 instances terminate when an automatic scale-in activity occurs or an `instance group` is resized. ScaleDownBehavior pulumi.StringPtrInput // The security configuration name to attach to the EMR cluster. Only valid for EMR clusters with `releaseLabel` 4.8.0 or greater SecurityConfiguration pulumi.StringPtrInput // IAM role that will be assumed by the Amazon EMR service to access AWS resources ServiceRole pulumi.StringPtrInput // The number of steps that can be executed concurrently. You can specify a maximum of 256 steps. Only valid for EMR clusters with `releaseLabel` 5.28.0 or greater. (default is 1) StepConcurrencyLevel pulumi.IntPtrInput // List of steps to run when creating the cluster. Defined below. It is highly recommended to utilize the [lifecycle configuration block](https://www.terraform.io/docs/configuration/resources.html) with `ignoreChanges` if other steps are being managed outside of this provider. This argument is processed in [attribute-as-blocks mode](https://www.terraform.io/docs/configuration/attr-as-blocks.html). Steps ClusterStepArrayInput // list of tags to apply to the EMR Cluster Tags pulumi.MapInput // Switch on/off termination protection (default is `false`, except when using multiple master nodes). Before attempting to destroy the resource when termination protection is enabled, this configuration must be applied with its value set to `false`. TerminationProtection pulumi.BoolPtrInput // Whether the job flow is visible to all IAM users of the AWS account associated with the job flow. Default `true` VisibleToAllUsers pulumi.BoolPtrInput }
func (ClusterState) ElementType ¶ added in v1.19.0
func (ClusterState) ElementType() reflect.Type
type ClusterStep ¶ added in v1.19.0
type ClusterStep struct { ActionOnFailure string `pulumi:"actionOnFailure"` HadoopJarStep ClusterStepHadoopJarStep `pulumi:"hadoopJarStep"` // The name of the job flow Name string `pulumi:"name"` }
type ClusterStepArgs ¶ added in v1.19.0
type ClusterStepArgs struct { ActionOnFailure pulumi.StringInput `pulumi:"actionOnFailure"` HadoopJarStep ClusterStepHadoopJarStepInput `pulumi:"hadoopJarStep"` // The name of the job flow Name pulumi.StringInput `pulumi:"name"` }
func (ClusterStepArgs) ElementType ¶ added in v1.19.0
func (ClusterStepArgs) ElementType() reflect.Type
func (ClusterStepArgs) ToClusterStepOutput ¶ added in v1.19.0
func (i ClusterStepArgs) ToClusterStepOutput() ClusterStepOutput
func (ClusterStepArgs) ToClusterStepOutputWithContext ¶ added in v1.19.0
func (i ClusterStepArgs) ToClusterStepOutputWithContext(ctx context.Context) ClusterStepOutput
type ClusterStepArray ¶ added in v1.19.0
type ClusterStepArray []ClusterStepInput
func (ClusterStepArray) ElementType ¶ added in v1.19.0
func (ClusterStepArray) ElementType() reflect.Type
func (ClusterStepArray) ToClusterStepArrayOutput ¶ added in v1.19.0
func (i ClusterStepArray) ToClusterStepArrayOutput() ClusterStepArrayOutput
func (ClusterStepArray) ToClusterStepArrayOutputWithContext ¶ added in v1.19.0
func (i ClusterStepArray) ToClusterStepArrayOutputWithContext(ctx context.Context) ClusterStepArrayOutput
type ClusterStepArrayInput ¶ added in v1.19.0
type ClusterStepArrayInput interface { pulumi.Input ToClusterStepArrayOutput() ClusterStepArrayOutput ToClusterStepArrayOutputWithContext(context.Context) ClusterStepArrayOutput }
type ClusterStepArrayOutput ¶ added in v1.19.0
type ClusterStepArrayOutput struct{ *pulumi.OutputState }
func (ClusterStepArrayOutput) ElementType ¶ added in v1.19.0
func (ClusterStepArrayOutput) ElementType() reflect.Type
func (ClusterStepArrayOutput) Index ¶ added in v1.19.0
func (o ClusterStepArrayOutput) Index(i pulumi.IntInput) ClusterStepOutput
func (ClusterStepArrayOutput) ToClusterStepArrayOutput ¶ added in v1.19.0
func (o ClusterStepArrayOutput) ToClusterStepArrayOutput() ClusterStepArrayOutput
func (ClusterStepArrayOutput) ToClusterStepArrayOutputWithContext ¶ added in v1.19.0
func (o ClusterStepArrayOutput) ToClusterStepArrayOutputWithContext(ctx context.Context) ClusterStepArrayOutput
type ClusterStepHadoopJarStep ¶ added in v1.19.0
type ClusterStepHadoopJarStepArgs ¶ added in v1.19.0
type ClusterStepHadoopJarStepArgs struct { Args pulumi.StringArrayInput `pulumi:"args"` Jar pulumi.StringInput `pulumi:"jar"` MainClass pulumi.StringPtrInput `pulumi:"mainClass"` Properties pulumi.MapInput `pulumi:"properties"` }
func (ClusterStepHadoopJarStepArgs) ElementType ¶ added in v1.19.0
func (ClusterStepHadoopJarStepArgs) ElementType() reflect.Type
func (ClusterStepHadoopJarStepArgs) ToClusterStepHadoopJarStepOutput ¶ added in v1.19.0
func (i ClusterStepHadoopJarStepArgs) ToClusterStepHadoopJarStepOutput() ClusterStepHadoopJarStepOutput
func (ClusterStepHadoopJarStepArgs) ToClusterStepHadoopJarStepOutputWithContext ¶ added in v1.19.0
func (i ClusterStepHadoopJarStepArgs) ToClusterStepHadoopJarStepOutputWithContext(ctx context.Context) ClusterStepHadoopJarStepOutput
type ClusterStepHadoopJarStepInput ¶ added in v1.19.0
type ClusterStepHadoopJarStepInput interface { pulumi.Input ToClusterStepHadoopJarStepOutput() ClusterStepHadoopJarStepOutput ToClusterStepHadoopJarStepOutputWithContext(context.Context) ClusterStepHadoopJarStepOutput }
type ClusterStepHadoopJarStepOutput ¶ added in v1.19.0
type ClusterStepHadoopJarStepOutput struct{ *pulumi.OutputState }
func (ClusterStepHadoopJarStepOutput) Args ¶ added in v1.19.0
func (o ClusterStepHadoopJarStepOutput) Args() pulumi.StringArrayOutput
func (ClusterStepHadoopJarStepOutput) ElementType ¶ added in v1.19.0
func (ClusterStepHadoopJarStepOutput) ElementType() reflect.Type
func (ClusterStepHadoopJarStepOutput) Jar ¶ added in v1.19.0
func (o ClusterStepHadoopJarStepOutput) Jar() pulumi.StringOutput
func (ClusterStepHadoopJarStepOutput) MainClass ¶ added in v1.19.0
func (o ClusterStepHadoopJarStepOutput) MainClass() pulumi.StringPtrOutput
func (ClusterStepHadoopJarStepOutput) Properties ¶ added in v1.19.0
func (o ClusterStepHadoopJarStepOutput) Properties() pulumi.MapOutput
func (ClusterStepHadoopJarStepOutput) ToClusterStepHadoopJarStepOutput ¶ added in v1.19.0
func (o ClusterStepHadoopJarStepOutput) ToClusterStepHadoopJarStepOutput() ClusterStepHadoopJarStepOutput
func (ClusterStepHadoopJarStepOutput) ToClusterStepHadoopJarStepOutputWithContext ¶ added in v1.19.0
func (o ClusterStepHadoopJarStepOutput) ToClusterStepHadoopJarStepOutputWithContext(ctx context.Context) ClusterStepHadoopJarStepOutput
type ClusterStepInput ¶ added in v1.19.0
type ClusterStepInput interface { pulumi.Input ToClusterStepOutput() ClusterStepOutput ToClusterStepOutputWithContext(context.Context) ClusterStepOutput }
type ClusterStepOutput ¶ added in v1.19.0
type ClusterStepOutput struct{ *pulumi.OutputState }
func (ClusterStepOutput) ActionOnFailure ¶ added in v1.19.0
func (o ClusterStepOutput) ActionOnFailure() pulumi.StringOutput
func (ClusterStepOutput) ElementType ¶ added in v1.19.0
func (ClusterStepOutput) ElementType() reflect.Type
func (ClusterStepOutput) HadoopJarStep ¶ added in v1.19.0
func (o ClusterStepOutput) HadoopJarStep() ClusterStepHadoopJarStepOutput
func (ClusterStepOutput) Name ¶ added in v1.19.0
func (o ClusterStepOutput) Name() pulumi.StringOutput
The name of the job flow
func (ClusterStepOutput) ToClusterStepOutput ¶ added in v1.19.0
func (o ClusterStepOutput) ToClusterStepOutput() ClusterStepOutput
func (ClusterStepOutput) ToClusterStepOutputWithContext ¶ added in v1.19.0
func (o ClusterStepOutput) ToClusterStepOutputWithContext(ctx context.Context) ClusterStepOutput
type InstanceGroup ¶
type InstanceGroup struct { pulumi.CustomResourceState // The autoscaling policy document. This is a JSON formatted string. See [EMR Auto Scaling](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-automatic-scaling.html) AutoscalingPolicy pulumi.StringPtrOutput `pulumi:"autoscalingPolicy"` // If set, the bid price for each EC2 instance in the instance group, expressed in USD. By setting this attribute, the instance group is being declared as a Spot Instance, and will implicitly create a Spot request. Leave this blank to use On-Demand Instances. BidPrice pulumi.StringPtrOutput `pulumi:"bidPrice"` // ID of the EMR Cluster to attach to. Changing this forces a new resource to be created. ClusterId pulumi.StringOutput `pulumi:"clusterId"` // A JSON string for supplying list of configurations specific to the EMR instance group. Note that this can only be changed when using EMR release 5.21 or later. ConfigurationsJson pulumi.StringPtrOutput `pulumi:"configurationsJson"` // One or more `ebsConfig` blocks as defined below. Changing this forces a new resource to be created. EbsConfigs InstanceGroupEbsConfigArrayOutput `pulumi:"ebsConfigs"` // Indicates whether an Amazon EBS volume is EBS-optimized. Changing this forces a new resource to be created. EbsOptimized pulumi.BoolPtrOutput `pulumi:"ebsOptimized"` // target number of instances for the instance group. defaults to 0. InstanceCount pulumi.IntPtrOutput `pulumi:"instanceCount"` // The EC2 instance type for all instances in the instance group. Changing this forces a new resource to be created. InstanceType pulumi.StringOutput `pulumi:"instanceType"` // Human friendly name given to the instance group. Changing this forces a new resource to be created. Name pulumi.StringOutput `pulumi:"name"` RunningInstanceCount pulumi.IntOutput `pulumi:"runningInstanceCount"` Status pulumi.StringOutput `pulumi:"status"` }
Provides an Elastic MapReduce Cluster Instance Group configuration. See [Amazon Elastic MapReduce Documentation](https://aws.amazon.com/documentation/emr/) for more information.
> **NOTE:** At this time, Instance Groups cannot be destroyed through the API nor web interface. Instance Groups are destroyed when the EMR Cluster is destroyed. this provider will resize any Instance Group to zero when destroying the resource.
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/emr_instance_group.html.markdown.
func GetInstanceGroup ¶
func GetInstanceGroup(ctx *pulumi.Context, name string, id pulumi.IDInput, state *InstanceGroupState, opts ...pulumi.ResourceOption) (*InstanceGroup, error)
GetInstanceGroup gets an existing InstanceGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewInstanceGroup ¶
func NewInstanceGroup(ctx *pulumi.Context, name string, args *InstanceGroupArgs, opts ...pulumi.ResourceOption) (*InstanceGroup, error)
NewInstanceGroup registers a new resource with the given unique name, arguments, and options.
type InstanceGroupArgs ¶
type InstanceGroupArgs struct { // The autoscaling policy document. This is a JSON formatted string. See [EMR Auto Scaling](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-automatic-scaling.html) AutoscalingPolicy pulumi.StringPtrInput // If set, the bid price for each EC2 instance in the instance group, expressed in USD. By setting this attribute, the instance group is being declared as a Spot Instance, and will implicitly create a Spot request. Leave this blank to use On-Demand Instances. BidPrice pulumi.StringPtrInput // ID of the EMR Cluster to attach to. Changing this forces a new resource to be created. ClusterId pulumi.StringInput // A JSON string for supplying list of configurations specific to the EMR instance group. Note that this can only be changed when using EMR release 5.21 or later. ConfigurationsJson pulumi.StringPtrInput // One or more `ebsConfig` blocks as defined below. Changing this forces a new resource to be created. EbsConfigs InstanceGroupEbsConfigArrayInput // Indicates whether an Amazon EBS volume is EBS-optimized. Changing this forces a new resource to be created. EbsOptimized pulumi.BoolPtrInput // target number of instances for the instance group. defaults to 0. InstanceCount pulumi.IntPtrInput // The EC2 instance type for all instances in the instance group. Changing this forces a new resource to be created. InstanceType pulumi.StringInput // Human friendly name given to the instance group. Changing this forces a new resource to be created. Name pulumi.StringPtrInput }
The set of arguments for constructing a InstanceGroup resource.
func (InstanceGroupArgs) ElementType ¶ added in v1.19.0
func (InstanceGroupArgs) ElementType() reflect.Type
type InstanceGroupEbsConfig ¶ added in v1.19.0
type InstanceGroupEbsConfig struct { // The number of I/O operations per second (IOPS) that the volume supports. Iops *int `pulumi:"iops"` // The volume size, in gibibytes (GiB). This can be a number from 1 - 1024. If the volume type is EBS-optimized, the minimum value is 10. Size int `pulumi:"size"` // The volume type. Valid options are 'gp2', 'io1' and 'standard'. Type string `pulumi:"type"` // The number of EBS Volumes to attach per instance. VolumesPerInstance *int `pulumi:"volumesPerInstance"` }
type InstanceGroupEbsConfigArgs ¶ added in v1.19.0
type InstanceGroupEbsConfigArgs struct { // The number of I/O operations per second (IOPS) that the volume supports. Iops pulumi.IntPtrInput `pulumi:"iops"` // The volume size, in gibibytes (GiB). This can be a number from 1 - 1024. If the volume type is EBS-optimized, the minimum value is 10. Size pulumi.IntInput `pulumi:"size"` // The volume type. Valid options are 'gp2', 'io1' and 'standard'. Type pulumi.StringInput `pulumi:"type"` // The number of EBS Volumes to attach per instance. VolumesPerInstance pulumi.IntPtrInput `pulumi:"volumesPerInstance"` }
func (InstanceGroupEbsConfigArgs) ElementType ¶ added in v1.19.0
func (InstanceGroupEbsConfigArgs) ElementType() reflect.Type
func (InstanceGroupEbsConfigArgs) ToInstanceGroupEbsConfigOutput ¶ added in v1.19.0
func (i InstanceGroupEbsConfigArgs) ToInstanceGroupEbsConfigOutput() InstanceGroupEbsConfigOutput
func (InstanceGroupEbsConfigArgs) ToInstanceGroupEbsConfigOutputWithContext ¶ added in v1.19.0
func (i InstanceGroupEbsConfigArgs) ToInstanceGroupEbsConfigOutputWithContext(ctx context.Context) InstanceGroupEbsConfigOutput
type InstanceGroupEbsConfigArray ¶ added in v1.19.0
type InstanceGroupEbsConfigArray []InstanceGroupEbsConfigInput
func (InstanceGroupEbsConfigArray) ElementType ¶ added in v1.19.0
func (InstanceGroupEbsConfigArray) ElementType() reflect.Type
func (InstanceGroupEbsConfigArray) ToInstanceGroupEbsConfigArrayOutput ¶ added in v1.19.0
func (i InstanceGroupEbsConfigArray) ToInstanceGroupEbsConfigArrayOutput() InstanceGroupEbsConfigArrayOutput
func (InstanceGroupEbsConfigArray) ToInstanceGroupEbsConfigArrayOutputWithContext ¶ added in v1.19.0
func (i InstanceGroupEbsConfigArray) ToInstanceGroupEbsConfigArrayOutputWithContext(ctx context.Context) InstanceGroupEbsConfigArrayOutput
type InstanceGroupEbsConfigArrayInput ¶ added in v1.19.0
type InstanceGroupEbsConfigArrayInput interface { pulumi.Input ToInstanceGroupEbsConfigArrayOutput() InstanceGroupEbsConfigArrayOutput ToInstanceGroupEbsConfigArrayOutputWithContext(context.Context) InstanceGroupEbsConfigArrayOutput }
type InstanceGroupEbsConfigArrayOutput ¶ added in v1.19.0
type InstanceGroupEbsConfigArrayOutput struct{ *pulumi.OutputState }
func (InstanceGroupEbsConfigArrayOutput) ElementType ¶ added in v1.19.0
func (InstanceGroupEbsConfigArrayOutput) ElementType() reflect.Type
func (InstanceGroupEbsConfigArrayOutput) Index ¶ added in v1.19.0
func (o InstanceGroupEbsConfigArrayOutput) Index(i pulumi.IntInput) InstanceGroupEbsConfigOutput
func (InstanceGroupEbsConfigArrayOutput) ToInstanceGroupEbsConfigArrayOutput ¶ added in v1.19.0
func (o InstanceGroupEbsConfigArrayOutput) ToInstanceGroupEbsConfigArrayOutput() InstanceGroupEbsConfigArrayOutput
func (InstanceGroupEbsConfigArrayOutput) ToInstanceGroupEbsConfigArrayOutputWithContext ¶ added in v1.19.0
func (o InstanceGroupEbsConfigArrayOutput) ToInstanceGroupEbsConfigArrayOutputWithContext(ctx context.Context) InstanceGroupEbsConfigArrayOutput
type InstanceGroupEbsConfigInput ¶ added in v1.19.0
type InstanceGroupEbsConfigInput interface { pulumi.Input ToInstanceGroupEbsConfigOutput() InstanceGroupEbsConfigOutput ToInstanceGroupEbsConfigOutputWithContext(context.Context) InstanceGroupEbsConfigOutput }
type InstanceGroupEbsConfigOutput ¶ added in v1.19.0
type InstanceGroupEbsConfigOutput struct{ *pulumi.OutputState }
func (InstanceGroupEbsConfigOutput) ElementType ¶ added in v1.19.0
func (InstanceGroupEbsConfigOutput) ElementType() reflect.Type
func (InstanceGroupEbsConfigOutput) Iops ¶ added in v1.19.0
func (o InstanceGroupEbsConfigOutput) Iops() pulumi.IntPtrOutput
The number of I/O operations per second (IOPS) that the volume supports.
func (InstanceGroupEbsConfigOutput) Size ¶ added in v1.19.0
func (o InstanceGroupEbsConfigOutput) Size() pulumi.IntOutput
The volume size, in gibibytes (GiB). This can be a number from 1 - 1024. If the volume type is EBS-optimized, the minimum value is 10.
func (InstanceGroupEbsConfigOutput) ToInstanceGroupEbsConfigOutput ¶ added in v1.19.0
func (o InstanceGroupEbsConfigOutput) ToInstanceGroupEbsConfigOutput() InstanceGroupEbsConfigOutput
func (InstanceGroupEbsConfigOutput) ToInstanceGroupEbsConfigOutputWithContext ¶ added in v1.19.0
func (o InstanceGroupEbsConfigOutput) ToInstanceGroupEbsConfigOutputWithContext(ctx context.Context) InstanceGroupEbsConfigOutput
func (InstanceGroupEbsConfigOutput) Type ¶ added in v1.19.0
func (o InstanceGroupEbsConfigOutput) Type() pulumi.StringOutput
The volume type. Valid options are 'gp2', 'io1' and 'standard'.
func (InstanceGroupEbsConfigOutput) VolumesPerInstance ¶ added in v1.19.0
func (o InstanceGroupEbsConfigOutput) VolumesPerInstance() pulumi.IntPtrOutput
The number of EBS Volumes to attach per instance.
type InstanceGroupState ¶
type InstanceGroupState struct { // The autoscaling policy document. This is a JSON formatted string. See [EMR Auto Scaling](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-automatic-scaling.html) AutoscalingPolicy pulumi.StringPtrInput // If set, the bid price for each EC2 instance in the instance group, expressed in USD. By setting this attribute, the instance group is being declared as a Spot Instance, and will implicitly create a Spot request. Leave this blank to use On-Demand Instances. BidPrice pulumi.StringPtrInput // ID of the EMR Cluster to attach to. Changing this forces a new resource to be created. ClusterId pulumi.StringPtrInput // A JSON string for supplying list of configurations specific to the EMR instance group. Note that this can only be changed when using EMR release 5.21 or later. ConfigurationsJson pulumi.StringPtrInput // One or more `ebsConfig` blocks as defined below. Changing this forces a new resource to be created. EbsConfigs InstanceGroupEbsConfigArrayInput // Indicates whether an Amazon EBS volume is EBS-optimized. Changing this forces a new resource to be created. EbsOptimized pulumi.BoolPtrInput // target number of instances for the instance group. defaults to 0. InstanceCount pulumi.IntPtrInput // The EC2 instance type for all instances in the instance group. Changing this forces a new resource to be created. InstanceType pulumi.StringPtrInput // Human friendly name given to the instance group. Changing this forces a new resource to be created. Name pulumi.StringPtrInput RunningInstanceCount pulumi.IntPtrInput Status pulumi.StringPtrInput }
func (InstanceGroupState) ElementType ¶ added in v1.19.0
func (InstanceGroupState) ElementType() reflect.Type
type SecurityConfiguration ¶
type SecurityConfiguration struct { pulumi.CustomResourceState // A JSON formatted Security Configuration Configuration pulumi.StringOutput `pulumi:"configuration"` // Date the Security Configuration was created CreationDate pulumi.StringOutput `pulumi:"creationDate"` // The name of the EMR Security Configuration. By default generated by this provider. Name pulumi.StringOutput `pulumi:"name"` // Creates a unique name beginning with the specified // prefix. Conflicts with `name`. NamePrefix pulumi.StringPtrOutput `pulumi:"namePrefix"` }
Provides a resource to manage AWS EMR Security Configurations
> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/emr_security_configuration.html.markdown.
func GetSecurityConfiguration ¶
func GetSecurityConfiguration(ctx *pulumi.Context, name string, id pulumi.IDInput, state *SecurityConfigurationState, opts ...pulumi.ResourceOption) (*SecurityConfiguration, error)
GetSecurityConfiguration gets an existing SecurityConfiguration resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewSecurityConfiguration ¶
func NewSecurityConfiguration(ctx *pulumi.Context, name string, args *SecurityConfigurationArgs, opts ...pulumi.ResourceOption) (*SecurityConfiguration, error)
NewSecurityConfiguration registers a new resource with the given unique name, arguments, and options.
type SecurityConfigurationArgs ¶
type SecurityConfigurationArgs struct { // A JSON formatted Security Configuration Configuration pulumi.StringInput // The name of the EMR Security Configuration. By default generated by this provider. Name pulumi.StringPtrInput // Creates a unique name beginning with the specified // prefix. Conflicts with `name`. NamePrefix pulumi.StringPtrInput }
The set of arguments for constructing a SecurityConfiguration resource.
func (SecurityConfigurationArgs) ElementType ¶ added in v1.19.0
func (SecurityConfigurationArgs) ElementType() reflect.Type
type SecurityConfigurationState ¶
type SecurityConfigurationState struct { // A JSON formatted Security Configuration Configuration pulumi.StringPtrInput // Date the Security Configuration was created CreationDate pulumi.StringPtrInput // The name of the EMR Security Configuration. By default generated by this provider. Name pulumi.StringPtrInput // Creates a unique name beginning with the specified // prefix. Conflicts with `name`. NamePrefix pulumi.StringPtrInput }
func (SecurityConfigurationState) ElementType ¶ added in v1.19.0
func (SecurityConfigurationState) ElementType() reflect.Type