Package com.pulumi.aws.rolesanywhere
Class TrustAnchor
- java.lang.Object
-
- com.pulumi.resources.Resource
-
- com.pulumi.resources.CustomResource
-
- com.pulumi.aws.rolesanywhere.TrustAnchor
-
public class TrustAnchor extends com.pulumi.resources.CustomResourceResource for managing a Roles Anywhere Trust Anchor. ## Example Usage
## Import Using `pulumi import`, import `aws.rolesanywhere.TrustAnchor` using its `id`. For example: ```sh $ pulumi import aws:rolesanywhere/trustAnchor:TrustAnchor example 92b2fbbb-984d-41a3-a765-e3cbdb69ebb1 ```package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.acmpca.CertificateAuthority; import com.pulumi.aws.acmpca.CertificateAuthorityArgs; import com.pulumi.aws.acmpca.inputs.CertificateAuthorityCertificateAuthorityConfigurationArgs; import com.pulumi.aws.acmpca.inputs.CertificateAuthorityCertificateAuthorityConfigurationSubjectArgs; import com.pulumi.aws.AwsFunctions; import com.pulumi.aws.inputs.GetPartitionArgs; import com.pulumi.aws.acmpca.Certificate; import com.pulumi.aws.acmpca.CertificateArgs; import com.pulumi.aws.acmpca.inputs.CertificateValidityArgs; import com.pulumi.aws.acmpca.CertificateAuthorityCertificate; import com.pulumi.aws.acmpca.CertificateAuthorityCertificateArgs; import com.pulumi.aws.rolesanywhere.TrustAnchor; import com.pulumi.aws.rolesanywhere.TrustAnchorArgs; import com.pulumi.aws.rolesanywhere.inputs.TrustAnchorSourceArgs; import com.pulumi.aws.rolesanywhere.inputs.TrustAnchorSourceSourceDataArgs; import com.pulumi.resources.CustomResourceOptions; 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 CertificateAuthority("example", CertificateAuthorityArgs.builder() .certificateAuthorityConfiguration(CertificateAuthorityCertificateAuthorityConfigurationArgs.builder() .subject(CertificateAuthorityCertificateAuthorityConfigurationSubjectArgs.builder() .commonName("example.com") .build()) .keyAlgorithm("RSA_4096") .signingAlgorithm("SHA512WITHRSA") .build()) .permanentDeletionTimeInDays(7) .type("ROOT") .build()); final var current = AwsFunctions.getPartition(GetPartitionArgs.builder() .build()); var test = new Certificate("test", CertificateArgs.builder() .validity(CertificateValidityArgs.builder() .type("YEARS") .value("1") .build()) .certificateAuthorityArn(example.arn()) .certificateSigningRequest(example.certificateSigningRequest()) .signingAlgorithm("SHA512WITHRSA") .templateArn(String.format("arn:%s:acm-pca:::template/RootCACertificate/V1", current.partition())) .build()); var exampleCertificateAuthorityCertificate = new CertificateAuthorityCertificate("exampleCertificateAuthorityCertificate", CertificateAuthorityCertificateArgs.builder() .certificateAuthorityArn(example.arn()) .certificate(exampleAwsAcmpcaCertificate.certificate()) .certificateChain(exampleAwsAcmpcaCertificate.certificateChain()) .build()); var testTrustAnchor = new TrustAnchor("testTrustAnchor", TrustAnchorArgs.builder() .source(TrustAnchorSourceArgs.builder() .sourceData(TrustAnchorSourceSourceDataArgs.builder() .acmPcaArn(example.arn()) .build()) .sourceType("AWS_ACM_PCA") .build()) .name("example") .build(), CustomResourceOptions.builder() .dependsOn(exampleCertificateAuthorityCertificate) .build()); } }
-
-
Constructor Summary
Constructors Constructor Description TrustAnchor(java.lang.String name)TrustAnchor(java.lang.String name, TrustAnchorArgs args)TrustAnchor(java.lang.String name, TrustAnchorArgs 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.Boolean>enabled()static TrustAnchorget(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, TrustAnchorState 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()com.pulumi.core.Output<java.util.List<TrustAnchorNotificationSetting>>notificationSettings()com.pulumi.core.Output<TrustAnchorSource>source()com.pulumi.core.Output<java.util.Optional<java.util.Map<java.lang.String,java.lang.String>>>tags()com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>>tagsAll()
-
-
-
Constructor Detail
-
TrustAnchor
public TrustAnchor(java.lang.String name)
- Parameters:
name- The _unique_ name of the resulting resource.
-
TrustAnchor
public TrustAnchor(java.lang.String name, TrustAnchorArgs args)- Parameters:
name- The _unique_ name of the resulting resource.args- The arguments to use to populate this resource's properties.
-
TrustAnchor
public TrustAnchor(java.lang.String name, TrustAnchorArgs 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:
- ARN of the Trust Anchor
-
enabled
public com.pulumi.core.Output<java.lang.Boolean> enabled()
- Returns:
- Whether or not the Trust Anchor should be enabled.
-
name
public com.pulumi.core.Output<java.lang.String> name()
- Returns:
- The name of the Trust Anchor.
-
notificationSettings
public com.pulumi.core.Output<java.util.List<TrustAnchorNotificationSetting>> notificationSettings()
-
source
public com.pulumi.core.Output<TrustAnchorSource> source()
- Returns:
- The source of trust, documented below
-
tags
public com.pulumi.core.Output<java.util.Optional<java.util.Map<java.lang.String,java.lang.String>>> tags()
- Returns:
- A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
-
tagsAll
public com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll()
- Returns:
- A map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
-
get
public static TrustAnchor get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, @Nullable TrustAnchorState 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.
-
-