Package com.pulumi.aws.cloudfront
Class FieldLevelEncryptionProfile
- java.lang.Object
-
- com.pulumi.resources.Resource
-
- com.pulumi.resources.CustomResource
-
- com.pulumi.aws.cloudfront.FieldLevelEncryptionProfile
-
public class FieldLevelEncryptionProfile extends com.pulumi.resources.CustomResourceProvides a CloudFront Field-level Encryption Profile resource. ## Example Usage
## Import Using `pulumi import`, import CloudFront Field Level Encryption Profile using the `id`. For example: ```sh $ pulumi import aws:cloudfront/fieldLevelEncryptionProfile:FieldLevelEncryptionProfile profile K3D5EWEUDCCXON ```package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.cloudfront.PublicKey; import com.pulumi.aws.cloudfront.PublicKeyArgs; import com.pulumi.std.StdFunctions; import com.pulumi.std.inputs.FileArgs; import com.pulumi.aws.cloudfront.FieldLevelEncryptionProfile; import com.pulumi.aws.cloudfront.FieldLevelEncryptionProfileArgs; import com.pulumi.aws.cloudfront.inputs.FieldLevelEncryptionProfileEncryptionEntitiesArgs; import com.pulumi.aws.cloudfront.inputs.FieldLevelEncryptionProfileEncryptionEntitiesItemArgs; import com.pulumi.aws.cloudfront.inputs.FieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatternsArgs; import java.util.ArrayList; import java.util.Arrays; 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 example = new PublicKey("example", PublicKeyArgs.builder() .comment("test public key") .encodedKey(StdFunctions.file(FileArgs.builder() .input("public_key.pem") .build()).result()) .name("test_key") .build()); var test = new FieldLevelEncryptionProfile("test", FieldLevelEncryptionProfileArgs.builder() .encryptionEntities(FieldLevelEncryptionProfileEncryptionEntitiesArgs.builder() .items(FieldLevelEncryptionProfileEncryptionEntitiesItemArgs.builder() .fieldPatterns(FieldLevelEncryptionProfileEncryptionEntitiesItemFieldPatternsArgs.builder() .items("DateOfBirth") .build()) .publicKeyId(example.id()) .providerId("test provider") .build()) .build()) .comment("test comment") .name("test profile") .build()); } }
-
-
Constructor Summary
Constructors Constructor Description FieldLevelEncryptionProfile(java.lang.String name)FieldLevelEncryptionProfile(java.lang.String name, FieldLevelEncryptionProfileArgs args)FieldLevelEncryptionProfile(java.lang.String name, FieldLevelEncryptionProfileArgs args, com.pulumi.resources.CustomResourceOptions options)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description com.pulumi.core.Output<java.lang.String>arn()com.pulumi.core.Output<java.lang.String>callerReference()com.pulumi.core.Output<java.util.Optional<java.lang.String>>comment()com.pulumi.core.Output<FieldLevelEncryptionProfileEncryptionEntities>encryptionEntities()com.pulumi.core.Output<java.lang.String>etag()static FieldLevelEncryptionProfileget(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, FieldLevelEncryptionProfileState state, com.pulumi.resources.CustomResourceOptions options)Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.com.pulumi.core.Output<java.lang.String>name()
-
-
-
Constructor Detail
-
FieldLevelEncryptionProfile
public FieldLevelEncryptionProfile(java.lang.String name)
- Parameters:
name- The _unique_ name of the resulting resource.
-
FieldLevelEncryptionProfile
public FieldLevelEncryptionProfile(java.lang.String name, FieldLevelEncryptionProfileArgs args)- Parameters:
name- The _unique_ name of the resulting resource.args- The arguments to use to populate this resource's properties.
-
FieldLevelEncryptionProfile
public FieldLevelEncryptionProfile(java.lang.String name, FieldLevelEncryptionProfileArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options)- Parameters:
name- The _unique_ name of the resulting resource.args- The arguments to use to populate this resource's properties.options- A bag of options that control this resource's behavior.
-
-
Method Detail
-
arn
public com.pulumi.core.Output<java.lang.String> arn()
- Returns:
- The Field Level Encryption Profile ARN.
-
callerReference
public com.pulumi.core.Output<java.lang.String> callerReference()
- Returns:
- Internal value used by CloudFront to allow future updates to the Field Level Encryption Profile.
-
comment
public com.pulumi.core.Output<java.util.Optional<java.lang.String>> comment()
- Returns:
- An optional comment about the Field Level Encryption Profile.
-
encryptionEntities
public com.pulumi.core.Output<FieldLevelEncryptionProfileEncryptionEntities> encryptionEntities()
- Returns:
- The encryption entities config block for field-level encryption profiles that contains an attribute `items` which includes the encryption key and field pattern specifications.
-
etag
public com.pulumi.core.Output<java.lang.String> etag()
- Returns:
- The current version of the Field Level Encryption Profile. For example: `E2QWRUHAPOMQZL`.
-
name
public com.pulumi.core.Output<java.lang.String> name()
- Returns:
- The name of the Field Level Encryption Profile.
-
get
public static FieldLevelEncryptionProfile get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, @Nullable FieldLevelEncryptionProfileState state, @Nullable com.pulumi.resources.CustomResourceOptions options)
Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.- Parameters:
name- The _unique_ name of the resulting resource.id- The _unique_ provider ID of the resource to lookup.state-options- Optional settings to control the behavior of the CustomResource.
-
-