Package com.pulumi.aws.secretsmanager
Class Tag
- java.lang.Object
-
- com.pulumi.resources.Resource
-
- com.pulumi.resources.CustomResource
-
- com.pulumi.aws.secretsmanager.Tag
-
public class Tag extends com.pulumi.resources.CustomResourceManages an individual AWS Secrets Manager secret tag. This resource should only be used in cases where AWS Secrets Manager secrets are created outside Terraform (e.g., [AWS Secrets Manager secrets managed by other AWS services](https://docs.aws.amazon.com/secretsmanager/latest/userguide/service-linked-secrets.html), such as RDS). > **NOTE:** This tagging resource should not be combined with the Terraform resource for managing the parent resource. For example, using `aws.secretsmanager.Secret` and `aws.secretsmanager.Tag` to manage tags of the same AWS Secrets Manager secret will cause a perpetual difference where the `aws.secretsmanager.Secret` resource will try to remove the tag being added by the `aws.secretsmanager.Tag` resource. However, if the parent resource is created in the same configuration (i.e., if you have no other choice), you should add `ignoreChanges = [tags]` in the parent resource's lifecycle block. This ensures that Terraform ignores differences in tags managed via the separate tagging resource, avoiding the perpetual difference mentioned above. > **NOTE:** This tagging resource does not use the provider `ignoreTags` configuration. ## Example Usage
## Import Using `pulumi import`, import `aws.secretsmanager.Tag` using the AWS Secrets Manager secret identifier and key, separated by a comma (`,`). For example: ```sh $ pulumi import aws:secretsmanager/tag:Tag example arn:aws:secretsmanager:us-east-1:123456789012:example-secret,ExampleKey ```package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.secretsmanager.Secret; import com.pulumi.aws.secretsmanager.SecretArgs; import com.pulumi.aws.secretsmanager.Tag; import com.pulumi.aws.secretsmanager.TagArgs; 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 test = new Secret("test", SecretArgs.builder() .name("example-secret") .build(), CustomResourceOptions.builder() .ignoreChanges("tags") .build()); var testTag = new Tag("testTag", TagArgs.builder() .secretId(test.id()) .key("ExampleKey") .value("ExampleValue") .build()); } }
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Tagget(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, TagState 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>key()com.pulumi.core.Output<java.lang.String>region()com.pulumi.core.Output<java.lang.String>secretId()com.pulumi.core.Output<java.lang.String>value()
-
-
-
Constructor Detail
-
Tag
public Tag(java.lang.String name)
- Parameters:
name- The _unique_ name of the resulting resource.
-
Tag
public Tag(java.lang.String name, TagArgs args)- Parameters:
name- The _unique_ name of the resulting resource.args- The arguments to use to populate this resource's properties.
-
Tag
public Tag(java.lang.String name, TagArgs 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
-
key
public com.pulumi.core.Output<java.lang.String> key()
- Returns:
- Tag name.
-
region
public com.pulumi.core.Output<java.lang.String> region()
- Returns:
- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
-
secretId
public com.pulumi.core.Output<java.lang.String> secretId()
- Returns:
- ID of the AWS Secrets Manager secret to tag.
-
value
public com.pulumi.core.Output<java.lang.String> value()
- Returns:
- Tag value.
-
get
public static Tag get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, @Nullable TagState 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.
-
-