EmrClusterArgs

data class EmrClusterArgs(val location: Output<String>? = null, val name: Output<String>? = null, val properties: Output<EmrClusterPropertiesArgs>? = null, val resourceGroupName: Output<String>? = null, val tags: Output<Map<String, String>>? = null) : ConvertibleToJava<EmrClusterArgs>

A Microsoft.AwsConnector resource Uses Azure REST API version 2024-12-01.

Example Usage

EmrClusters_CreateOrReplace

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AzureNative = Pulumi.AzureNative;
return await Deployment.RunAsync(() =>
{
var emrCluster = new AzureNative.AwsConnector.EmrCluster("emrCluster", new()
{
Location = "gxjyaumpubnajcudsqwk",
Name = "Replace this value with a string matching RegExp ^(z=.{0,259}[^zs.]$)(z!.*[zzzzzzzz])",
Properties = new AzureNative.AwsConnector.Inputs.EmrClusterPropertiesArgs
{
Arn = "hvhwzh",
AwsAccountId = "tsnkbdcacnozmtgvxjflzydxeu",
AwsProperties = new AzureNative.AwsConnector.Inputs.AwsEmrClusterPropertiesArgs
{
Applications = new[]
{
new AzureNative.AwsConnector.Inputs.ApplicationArgs
{
AdditionalInfo =
{
{ "key299", "utebwgfwrjdsmcdauxfdp" },
},
Args = new[]
{
"sumnqhhlrszgzznshwr",
},
Name = "kapcvpwdf",
Version = "yccwkryikpyu",
},
},
AutoScalingRole = "yuplht",
AutoTerminate = true,
ClusterArn = "bwnxmqzwlykxvewsdujzovqs",
Configurations = new[]
{
new AzureNative.AwsConnector.Inputs.ConfigurationArgs
{
Classification = "ahweyaesthmgtdiv",
Configurations = new() { },
Properties =
{
{ "key6744", "jfktwevmtaitzgjhgrxhcsyaf" },
},
},
},
CustomAmiId = "iwlvorsznjsaunx",
EbsRootVolumeIops = 28,
EbsRootVolumeSize = 25,
EbsRootVolumeThroughput = 17,
Ec2InstanceAttributes = new AzureNative.AwsConnector.Inputs.Ec2InstanceAttributesArgs
{
AdditionalMasterSecurityGroups = new[]
{
"pzihpojfcoxrdcrosktssgf",
},
AdditionalSlaveSecurityGroups = new[]
{
"rdaccocuctxwwzt",
},
Ec2AvailabilityZone = "bwaaomtre",
Ec2KeyName = "jej",
Ec2SubnetId = "ykhysdwgksrwehd",
EmrManagedMasterSecurityGroup = "rjwslxsygj",
EmrManagedSlaveSecurityGroup = "hvmxzsjgkhxnimtofmzlpkf",
IamInstanceProfile = "wxgp",
RequestedEc2AvailabilityZones = new[]
{
"wjzsvq",
},
RequestedEc2SubnetIds = new[]
{
"nliztbuhuhkve",
},
ServiceAccessSecurityGroup = "supzzejzwqetvnebvhefvwofww",
},
Id = "usolewchtbnpfarqidjcaetetbbnww",
InstanceCollectionType = new AzureNative.AwsConnector.Inputs.InstanceCollectionTypeEnumValueArgs
{
Value = AzureNative.AwsConnector.InstanceCollectionType.INSTANCE_FLEET,
},
KerberosAttributes = new AzureNative.AwsConnector.Inputs.KerberosAttributesArgs
{
AdDomainJoinPassword = "nhrnfruuygxsvhumivr",
AdDomainJoinUser = "ezsezwfzesdunmtiegxbsomqqk",
CrossRealmTrustPrincipalPassword = "rpvurwogufbkyluimlirujvpwl",
KdcAdminPassword = "yzsewywylqtqouxwulr",
Realm = "rraygrjruzeqrozds",
},
LogEncryptionKmsKeyId = "p",
LogUri = "xrdeudkf",
MasterPublicDnsName = "ztuajioptfwewm",
Name = "bhkvffeitkj",
NormalizedInstanceHours = 16,
OsReleaseLabel = "huxdgdaqkknvleyvhgydjbidn",
OutpostArn = "wnoxdzcyqfbreqnkorlwtfvmzpcu",
PlacementGroups = new[]
{
new AzureNative.AwsConnector.Inputs.PlacementGroupConfigArgs
{
InstanceRole = new AzureNative.AwsConnector.Inputs.InstanceRoleTypeEnumValueArgs
{
Value = AzureNative.AwsConnector.InstanceRoleType.CORE,
},
PlacementStrategy = new AzureNative.AwsConnector.Inputs.PlacementGroupStrategyEnumValueArgs
{
Value = AzureNative.AwsConnector.PlacementGroupStrategy.CLUSTER,
},
},
},
ReleaseLabel = "lpmpniehmkeuwyyh",
RepoUpgradeOnBoot = new AzureNative.AwsConnector.Inputs.RepoUpgradeOnBootEnumValueArgs
{
Value = AzureNative.AwsConnector.RepoUpgradeOnBoot.NONE,
},
RequestedAmiVersion = "kwlohrrhuxcgnok",
RunningAmiVersion = "wd",
ScaleDownBehavior = new AzureNative.AwsConnector.Inputs.ScaleDownBehaviorEnumValueArgs
{
Value = AzureNative.AwsConnector.ScaleDownBehavior.TERMINATE_AT_INSTANCE_HOUR,
},
SecurityConfiguration = "njgb",
ServiceRole = "msbrnoepcyrbaazxsmwbhmqrzubm",
Status = new AzureNative.AwsConnector.Inputs.EmrClusterStatusArgs
{
ErrorDetails = new[]
{
new AzureNative.AwsConnector.Inputs.ErrorDetailArgs
{
ErrorCode = "lklafbu",
ErrorData = new[]
{
null,
},
ErrorMessage = "hhoucsczmnnflofzyxt",
},
},
State = new AzureNative.AwsConnector.Inputs.ClusterStateEnumValueArgs
{
Value = AzureNative.AwsConnector.ClusterState.BOOTSTRAPPING,
},
StateChangeReason = new AzureNative.AwsConnector.Inputs.ClusterStateChangeReasonArgs
{
Code = new AzureNative.AwsConnector.Inputs.ClusterStateChangeReasonCodeEnumValueArgs
{
Value = AzureNative.AwsConnector.ClusterStateChangeReasonCode.ALL_STEPS_COMPLETED,
},
Message = "sxjkazmayqtbqnbaslxpxun",
},
Timeline = new AzureNative.AwsConnector.Inputs.ClusterTimelineArgs
{
CreationDateTime = "2024-10-08T03:51:42.281Z",
EndDateTime = "2024-10-08T03:51:42.281Z",
ReadyDateTime = "2024-10-08T03:51:42.281Z",
},
},
StepConcurrencyLevel = 8,
Tags = new[]
{
new AzureNative.AwsConnector.Inputs.TagArgs
{
Key = "vfcae",
Value = "gibogfcbfiielvixdxeb",
},
},
TerminationProtected = true,
UnhealthyNodeReplacement = true,
VisibleToAllUsers = true,
},
AwsRegion = "rbbkoztkjhvdu",
AwsSourceSchema = "sexomixwzozkllipdmi",
AwsTags =
{
{ "key6409", "fsgzxbnbmfnv" },
},
PublicCloudConnectorsResourceId = "gjirecopxmcdpdljkxexxoawwd",
PublicCloudResourceName = "aulznvgpxpjdvghbszbwxycew",
},
ResourceGroupName = "rgemrCluster",
Tags =
{
{ "key4944", "rpsyifovzprbxzcudooiqiqliub" },
},
});
});
package main
import (
awsconnector "github.com/pulumi/pulumi-azure-native-sdk/awsconnector/v2"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := awsconnector.NewEmrCluster(ctx, "emrCluster", &awsconnector.EmrClusterArgs{
Location: pulumi.String("gxjyaumpubnajcudsqwk"),
Name: pulumi.String("Replace this value with a string matching RegExp ^(z=.{0,259}[^zs.]$)(z!.*[zzzzzzzz])"),
Properties: &awsconnector.EmrClusterPropertiesArgs{
Arn: pulumi.String("hvhwzh"),
AwsAccountId: pulumi.String("tsnkbdcacnozmtgvxjflzydxeu"),
AwsProperties: &awsconnector.AwsEmrClusterPropertiesArgs{
Applications: awsconnector.ApplicationArray{
&awsconnector.ApplicationArgs{
AdditionalInfo: pulumi.StringMap{
"key299": pulumi.String("utebwgfwrjdsmcdauxfdp"),
},
Args: pulumi.StringArray{
pulumi.String("sumnqhhlrszgzznshwr"),
},
Name: pulumi.String("kapcvpwdf"),
Version: pulumi.String("yccwkryikpyu"),
},
},
AutoScalingRole: pulumi.String("yuplht"),
AutoTerminate: pulumi.Bool(true),
ClusterArn: pulumi.String("bwnxmqzwlykxvewsdujzovqs"),
Configurations: awsconnector.ConfigurationArray{
&awsconnector.ConfigurationArgs{
Classification: pulumi.String("ahweyaesthmgtdiv"),
Configurations: awsconnector.ConfigurationArray{},
Properties: pulumi.StringMap{
"key6744": pulumi.String("jfktwevmtaitzgjhgrxhcsyaf"),
},
},
},
CustomAmiId: pulumi.String("iwlvorsznjsaunx"),
EbsRootVolumeIops: pulumi.Int(28),
EbsRootVolumeSize: pulumi.Int(25),
EbsRootVolumeThroughput: pulumi.Int(17),
Ec2InstanceAttributes: &awsconnector.Ec2InstanceAttributesArgs{
AdditionalMasterSecurityGroups: pulumi.StringArray{
pulumi.String("pzihpojfcoxrdcrosktssgf"),
},
AdditionalSlaveSecurityGroups: pulumi.StringArray{
pulumi.String("rdaccocuctxwwzt"),
},
Ec2AvailabilityZone: pulumi.String("bwaaomtre"),
Ec2KeyName: pulumi.String("jej"),
Ec2SubnetId: pulumi.String("ykhysdwgksrwehd"),
EmrManagedMasterSecurityGroup: pulumi.String("rjwslxsygj"),
EmrManagedSlaveSecurityGroup: pulumi.String("hvmxzsjgkhxnimtofmzlpkf"),
IamInstanceProfile: pulumi.String("wxgp"),
RequestedEc2AvailabilityZones: pulumi.StringArray{
pulumi.String("wjzsvq"),
},
RequestedEc2SubnetIds: pulumi.StringArray{
pulumi.String("nliztbuhuhkve"),
},
ServiceAccessSecurityGroup: pulumi.String("supzzejzwqetvnebvhefvwofww"),
},
Id: pulumi.String("usolewchtbnpfarqidjcaetetbbnww"),
InstanceCollectionType: &awsconnector.InstanceCollectionTypeEnumValueArgs{
Value: pulumi.String(awsconnector.InstanceCollectionType_INSTANCE_FLEET),
},
KerberosAttributes: &awsconnector.KerberosAttributesArgs{
AdDomainJoinPassword: pulumi.String("nhrnfruuygxsvhumivr"),
AdDomainJoinUser: pulumi.String("ezsezwfzesdunmtiegxbsomqqk"),
CrossRealmTrustPrincipalPassword: pulumi.String("rpvurwogufbkyluimlirujvpwl"),
KdcAdminPassword: pulumi.String("yzsewywylqtqouxwulr"),
Realm: pulumi.String("rraygrjruzeqrozds"),
},
LogEncryptionKmsKeyId: pulumi.String("p"),
LogUri: pulumi.String("xrdeudkf"),
MasterPublicDnsName: pulumi.String("ztuajioptfwewm"),
Name: pulumi.String("bhkvffeitkj"),
NormalizedInstanceHours: pulumi.Int(16),
OsReleaseLabel: pulumi.String("huxdgdaqkknvleyvhgydjbidn"),
OutpostArn: pulumi.String("wnoxdzcyqfbreqnkorlwtfvmzpcu"),
PlacementGroups: awsconnector.PlacementGroupConfigArray{
&awsconnector.PlacementGroupConfigArgs{
InstanceRole: &awsconnector.InstanceRoleTypeEnumValueArgs{
Value: pulumi.String(awsconnector.InstanceRoleTypeCORE),
},
PlacementStrategy: &awsconnector.PlacementGroupStrategyEnumValueArgs{
Value: pulumi.String(awsconnector.PlacementGroupStrategyCLUSTER),
},
},
},
ReleaseLabel: pulumi.String("lpmpniehmkeuwyyh"),
RepoUpgradeOnBoot: &awsconnector.RepoUpgradeOnBootEnumValueArgs{
Value: pulumi.String(awsconnector.RepoUpgradeOnBootNONE),
},
RequestedAmiVersion: pulumi.String("kwlohrrhuxcgnok"),
RunningAmiVersion: pulumi.String("wd"),
ScaleDownBehavior: &awsconnector.ScaleDownBehaviorEnumValueArgs{
Value: pulumi.String(awsconnector.ScaleDownBehavior_TERMINATE_AT_INSTANCE_HOUR),
},
SecurityConfiguration: pulumi.String("njgb"),
ServiceRole: pulumi.String("msbrnoepcyrbaazxsmwbhmqrzubm"),
Status: &awsconnector.EmrClusterStatusArgs{
ErrorDetails: awsconnector.ErrorDetailArray{
&awsconnector.ErrorDetailArgs{
ErrorCode: pulumi.String("lklafbu"),
ErrorData: pulumi.Array{
pulumi.Any(map[string]interface{}{}),
},
ErrorMessage: pulumi.String("hhoucsczmnnflofzyxt"),
},
},
State: &awsconnector.ClusterStateEnumValueArgs{
Value: pulumi.String(awsconnector.ClusterStateBOOTSTRAPPING),
},
StateChangeReason: &awsconnector.ClusterStateChangeReasonArgs{
Code: &awsconnector.ClusterStateChangeReasonCodeEnumValueArgs{
Value: pulumi.String(awsconnector.ClusterStateChangeReasonCode_ALL_STEPS_COMPLETED),
},
Message: pulumi.String("sxjkazmayqtbqnbaslxpxun"),
},
Timeline: &awsconnector.ClusterTimelineArgs{
CreationDateTime: pulumi.String("2024-10-08T03:51:42.281Z"),
EndDateTime: pulumi.String("2024-10-08T03:51:42.281Z"),
ReadyDateTime: pulumi.String("2024-10-08T03:51:42.281Z"),
},
},
StepConcurrencyLevel: pulumi.Int(8),
Tags: awsconnector.TagArray{
&awsconnector.TagArgs{
Key: pulumi.String("vfcae"),
Value: pulumi.String("gibogfcbfiielvixdxeb"),
},
},
TerminationProtected: pulumi.Bool(true),
UnhealthyNodeReplacement: pulumi.Bool(true),
VisibleToAllUsers: pulumi.Bool(true),
},
AwsRegion: pulumi.String("rbbkoztkjhvdu"),
AwsSourceSchema: pulumi.String("sexomixwzozkllipdmi"),
AwsTags: pulumi.StringMap{
"key6409": pulumi.String("fsgzxbnbmfnv"),
},
PublicCloudConnectorsResourceId: pulumi.String("gjirecopxmcdpdljkxexxoawwd"),
PublicCloudResourceName: pulumi.String("aulznvgpxpjdvghbszbwxycew"),
},
ResourceGroupName: pulumi.String("rgemrCluster"),
Tags: pulumi.StringMap{
"key4944": pulumi.String("rpsyifovzprbxzcudooiqiqliub"),
},
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azurenative.awsconnector.EmrCluster;
import com.pulumi.azurenative.awsconnector.EmrClusterArgs;
import com.pulumi.azurenative.awsconnector.inputs.EmrClusterPropertiesArgs;
import com.pulumi.azurenative.awsconnector.inputs.AwsEmrClusterPropertiesArgs;
import com.pulumi.azurenative.awsconnector.inputs.Ec2InstanceAttributesArgs;
import com.pulumi.azurenative.awsconnector.inputs.InstanceCollectionTypeEnumValueArgs;
import com.pulumi.azurenative.awsconnector.inputs.KerberosAttributesArgs;
import com.pulumi.azurenative.awsconnector.inputs.RepoUpgradeOnBootEnumValueArgs;
import com.pulumi.azurenative.awsconnector.inputs.ScaleDownBehaviorEnumValueArgs;
import com.pulumi.azurenative.awsconnector.inputs.EmrClusterStatusArgs;
import com.pulumi.azurenative.awsconnector.inputs.ClusterStateEnumValueArgs;
import com.pulumi.azurenative.awsconnector.inputs.ClusterStateChangeReasonArgs;
import com.pulumi.azurenative.awsconnector.inputs.ClusterStateChangeReasonCodeEnumValueArgs;
import com.pulumi.azurenative.awsconnector.inputs.ClusterTimelineArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var emrCluster = new EmrCluster("emrCluster", EmrClusterArgs.builder()
.location("gxjyaumpubnajcudsqwk")
.name("Replace this value with a string matching RegExp ^(z=.{0,259}[^zs.]$)(z!.*[zzzzzzzz])")
.properties(EmrClusterPropertiesArgs.builder()
.arn("hvhwzh")
.awsAccountId("tsnkbdcacnozmtgvxjflzydxeu")
.awsProperties(AwsEmrClusterPropertiesArgs.builder()
.applications(ApplicationArgs.builder()
.additionalInfo(Map.of("key299", "utebwgfwrjdsmcdauxfdp"))
.args("sumnqhhlrszgzznshwr")
.name("kapcvpwdf")
.version("yccwkryikpyu")
.build())
.autoScalingRole("yuplht")
.autoTerminate(true)
.clusterArn("bwnxmqzwlykxvewsdujzovqs")
.configurations(ConfigurationArgs.builder()
.classification("ahweyaesthmgtdiv")
.configurations()
.properties(Map.of("key6744", "jfktwevmtaitzgjhgrxhcsyaf"))
.build())
.customAmiId("iwlvorsznjsaunx")
.ebsRootVolumeIops(28)
.ebsRootVolumeSize(25)
.ebsRootVolumeThroughput(17)
.ec2InstanceAttributes(Ec2InstanceAttributesArgs.builder()
.additionalMasterSecurityGroups("pzihpojfcoxrdcrosktssgf")
.additionalSlaveSecurityGroups("rdaccocuctxwwzt")
.ec2AvailabilityZone("bwaaomtre")
.ec2KeyName("jej")
.ec2SubnetId("ykhysdwgksrwehd")
.emrManagedMasterSecurityGroup("rjwslxsygj")
.emrManagedSlaveSecurityGroup("hvmxzsjgkhxnimtofmzlpkf")
.iamInstanceProfile("wxgp")
.requestedEc2AvailabilityZones("wjzsvq")
.requestedEc2SubnetIds("nliztbuhuhkve")
.serviceAccessSecurityGroup("supzzejzwqetvnebvhefvwofww")
.build())
.id("usolewchtbnpfarqidjcaetetbbnww")
.instanceCollectionType(InstanceCollectionTypeEnumValueArgs.builder()
.value("INSTANCE_FLEET")
.build())
.kerberosAttributes(KerberosAttributesArgs.builder()
.adDomainJoinPassword("nhrnfruuygxsvhumivr")
.adDomainJoinUser("ezsezwfzesdunmtiegxbsomqqk")
.crossRealmTrustPrincipalPassword("rpvurwogufbkyluimlirujvpwl")
.kdcAdminPassword("yzsewywylqtqouxwulr")
.realm("rraygrjruzeqrozds")
.build())
.logEncryptionKmsKeyId("p")
.logUri("xrdeudkf")
.masterPublicDnsName("ztuajioptfwewm")
.name("bhkvffeitkj")
.normalizedInstanceHours(16)
.osReleaseLabel("huxdgdaqkknvleyvhgydjbidn")
.outpostArn("wnoxdzcyqfbreqnkorlwtfvmzpcu")
.placementGroups(PlacementGroupConfigArgs.builder()
.instanceRole(InstanceRoleTypeEnumValueArgs.builder()
.value("CORE")
.build())
.placementStrategy(PlacementGroupStrategyEnumValueArgs.builder()
.value("CLUSTER")
.build())
.build())
.releaseLabel("lpmpniehmkeuwyyh")
.repoUpgradeOnBoot(RepoUpgradeOnBootEnumValueArgs.builder()
.value("NONE")
.build())
.requestedAmiVersion("kwlohrrhuxcgnok")
.runningAmiVersion("wd")
.scaleDownBehavior(ScaleDownBehaviorEnumValueArgs.builder()
.value("TERMINATE_AT_INSTANCE_HOUR")
.build())
.securityConfiguration("njgb")
.serviceRole("msbrnoepcyrbaazxsmwbhmqrzubm")
.status(EmrClusterStatusArgs.builder()
.errorDetails(ErrorDetailArgs.builder()
.errorCode("lklafbu")
.errorData()
.errorMessage("hhoucsczmnnflofzyxt")
.build())
.state(ClusterStateEnumValueArgs.builder()
.value("BOOTSTRAPPING")
.build())
.stateChangeReason(ClusterStateChangeReasonArgs.builder()
.code(ClusterStateChangeReasonCodeEnumValueArgs.builder()
.value("ALL_STEPS_COMPLETED")
.build())
.message("sxjkazmayqtbqnbaslxpxun")
.build())
.timeline(ClusterTimelineArgs.builder()
.creationDateTime("2024-10-08T03:51:42.281Z")
.endDateTime("2024-10-08T03:51:42.281Z")
.readyDateTime("2024-10-08T03:51:42.281Z")
.build())
.build())
.stepConcurrencyLevel(8)
.tags(TagArgs.builder()
.key("vfcae")
.value("gibogfcbfiielvixdxeb")
.build())
.terminationProtected(true)
.unhealthyNodeReplacement(true)
.visibleToAllUsers(true)
.build())
.awsRegion("rbbkoztkjhvdu")
.awsSourceSchema("sexomixwzozkllipdmi")
.awsTags(Map.of("key6409", "fsgzxbnbmfnv"))
.publicCloudConnectorsResourceId("gjirecopxmcdpdljkxexxoawwd")
.publicCloudResourceName("aulznvgpxpjdvghbszbwxycew")
.build())
.resourceGroupName("rgemrCluster")
.tags(Map.of("key4944", "rpsyifovzprbxzcudooiqiqliub"))
.build());
}
}

Import

An existing resource can be imported using its type token, name, and identifier, e.g.

$ pulumi import azure-native:awsconnector:EmrCluster kmdpxexhrplqjddfybxybrrb /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AwsConnector/emrClusters/{name}

Constructors

Link copied to clipboard
constructor(location: Output<String>? = null, name: Output<String>? = null, properties: Output<EmrClusterPropertiesArgs>? = null, resourceGroupName: Output<String>? = null, tags: Output<Map<String, String>>? = null)

Properties

Link copied to clipboard
val location: Output<String>? = null

The geo-location where the resource lives

Link copied to clipboard
val name: Output<String>? = null

Name of EmrCluster

Link copied to clipboard

The resource-specific properties for this resource.

Link copied to clipboard
val resourceGroupName: Output<String>? = null

The name of the resource group. The name is case insensitive.

Link copied to clipboard
val tags: Output<Map<String, String>>? = null

Resource tags.

Functions

Link copied to clipboard
open override fun toJava(): EmrClusterArgs