SecurityConfigurationArgs

data class SecurityConfigurationArgs(val configuration: Output<String>? = null, val name: Output<String>? = null, val namePrefix: Output<String>? = null) : ConvertibleToJava<SecurityConfigurationArgs>

Provides a resource to manage AWS EMR Security Configurations

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const foo = new aws.emr.SecurityConfiguration("foo", {
name: "emrsc_other",
configuration: `{
"EncryptionConfiguration": {
"AtRestEncryptionConfiguration": {
"S3EncryptionConfiguration": {
"EncryptionMode": "SSE-S3"
},
"LocalDiskEncryptionConfiguration": {
"EncryptionKeyProviderType": "AwsKms",
"AwsKmsKey": "arn:aws:kms:us-west-2:187416307283:alias/my_emr_test_key"
}
},
"EnableInTransitEncryption": false,
"EnableAtRestEncryption": true
}
}
`,
});
import pulumi
import pulumi_aws as aws
foo = aws.emr.SecurityConfiguration("foo",
name="emrsc_other",
configuration="""{
"EncryptionConfiguration": {
"AtRestEncryptionConfiguration": {
"S3EncryptionConfiguration": {
"EncryptionMode": "SSE-S3"
},
"LocalDiskEncryptionConfiguration": {
"EncryptionKeyProviderType": "AwsKms",
"AwsKmsKey": "arn:aws:kms:us-west-2:187416307283:alias/my_emr_test_key"
}
},
"EnableInTransitEncryption": false,
"EnableAtRestEncryption": true
}
}
""")
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var foo = new Aws.Emr.SecurityConfiguration("foo", new()
{
Name = "emrsc_other",
Configuration = @"{
""EncryptionConfiguration"": {
""AtRestEncryptionConfiguration"": {
""S3EncryptionConfiguration"": {
""EncryptionMode"": ""SSE-S3""
},
""LocalDiskEncryptionConfiguration"": {
""EncryptionKeyProviderType"": ""AwsKms"",
""AwsKmsKey"": ""arn:aws:kms:us-west-2:187416307283:alias/my_emr_test_key""
}
},
""EnableInTransitEncryption"": false,
""EnableAtRestEncryption"": true
}
}
",
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/emr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := emr.NewSecurityConfiguration(ctx, "foo", &emr.SecurityConfigurationArgs{
Name: pulumi.String("emrsc_other"),
Configuration: pulumi.String(`{
"EncryptionConfiguration": {
"AtRestEncryptionConfiguration": {
"S3EncryptionConfiguration": {
"EncryptionMode": "SSE-S3"
},
"LocalDiskEncryptionConfiguration": {
"EncryptionKeyProviderType": "AwsKms",
"AwsKmsKey": "arn:aws:kms:us-west-2:187416307283:alias/my_emr_test_key"
}
},
"EnableInTransitEncryption": false,
"EnableAtRestEncryption": true
}
}
`),
})
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.aws.emr.SecurityConfiguration;
import com.pulumi.aws.emr.SecurityConfigurationArgs;
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 foo = new SecurityConfiguration("foo", SecurityConfigurationArgs.builder()
.name("emrsc_other")
.configuration("""
{
"EncryptionConfiguration": {
"AtRestEncryptionConfiguration": {
"S3EncryptionConfiguration": {
"EncryptionMode": "SSE-S3"
},
"LocalDiskEncryptionConfiguration": {
"EncryptionKeyProviderType": "AwsKms",
"AwsKmsKey": "arn:aws:kms:us-west-2:187416307283:alias/my_emr_test_key"
}
},
"EnableInTransitEncryption": false,
"EnableAtRestEncryption": true
}
}
""")
.build());
}
}
resources:
foo:
type: aws:emr:SecurityConfiguration
properties:
name: emrsc_other
configuration: |
{
"EncryptionConfiguration": {
"AtRestEncryptionConfiguration": {
"S3EncryptionConfiguration": {
"EncryptionMode": "SSE-S3"
},
"LocalDiskEncryptionConfiguration": {
"EncryptionKeyProviderType": "AwsKms",
"AwsKmsKey": "arn:aws:kms:us-west-2:187416307283:alias/my_emr_test_key"
}
},
"EnableInTransitEncryption": false,
"EnableAtRestEncryption": true
}
}

Import

Using pulumi import, import EMR Security Configurations using the name. For example:

$ pulumi import aws:emr/securityConfiguration:SecurityConfiguration sc example-sc-name

Constructors

Link copied to clipboard
constructor(configuration: Output<String>? = null, name: Output<String>? = null, namePrefix: Output<String>? = null)

Properties

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

A JSON formatted Security Configuration

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

The name of the EMR Security Configuration. By default generated by this provider.

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

Creates a unique name beginning with the specified prefix. Conflicts with name.

Functions

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