@pepperize/cdk-organizations
Version:
Manage AWS organizations, organizational units (OU), accounts and service control policies (SCP).
33 lines • 3.82 kB
JavaScript
;
var _a;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TagResource = void 0;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const aws_cdk_lib_1 = require("aws-cdk-lib");
const constructs_1 = require("constructs");
const tag_resource_provider_1 = require("./tag-resource-provider");
/**
* Add tags to an AWS Organizations resource to make it easier to identify, organize, and search.
*
* @see https://docs.aws.amazon.com/organizations/latest/userguide/orgs_tagging.html
* @see https://docs.aws.amazon.com/ARG/latest/APIReference/API_Tag.html
*/
class TagResource extends constructs_1.Construct {
constructor(scope, id, props) {
super(scope, id);
const { resourceId, tags } = props;
const tagResourceProvider = tag_resource_provider_1.TagResourceProvider.getOrCreate(this);
new aws_cdk_lib_1.CustomResource(this, "TagResource", {
serviceToken: tagResourceProvider.provider.serviceToken,
resourceType: "Custom::Organizations_TagResource",
properties: {
ResourceId: resourceId,
Tags: tags,
},
});
}
}
exports.TagResource = TagResource;
_a = JSII_RTTI_SYMBOL_1;
TagResource[_a] = { fqn: "@pepperize/cdk-organizations.TagResource", version: "0.7.988" };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFnLXJlc291cmNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL3RhZy1yZXNvdXJjZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLDZDQUF3RDtBQUV4RCwyQ0FBdUM7QUFDdkMsbUVBQThEO0FBUzlEOzs7OztHQUtHO0FBQ0gsTUFBYSxXQUFZLFNBQVEsc0JBQVM7SUFDeEMsWUFBbUIsS0FBZ0IsRUFBRSxFQUFVLEVBQUUsS0FBdUI7UUFDdEUsS0FBSyxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsQ0FBQztRQUVqQixNQUFNLEVBQUUsVUFBVSxFQUFFLElBQUksRUFBRSxHQUFHLEtBQUssQ0FBQztRQUVuQyxNQUFNLG1CQUFtQixHQUFHLDJDQUFtQixDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNsRSxJQUFJLDRCQUFjLENBQUMsSUFBSSxFQUFFLGFBQWEsRUFBRTtZQUN0QyxZQUFZLEVBQUUsbUJBQW1CLENBQUMsUUFBUSxDQUFDLFlBQVk7WUFDdkQsWUFBWSxFQUFFLG1DQUFtQztZQUNqRCxVQUFVLEVBQUU7Z0JBQ1YsVUFBVSxFQUFFLFVBQVU7Z0JBQ3RCLElBQUksRUFBRSxJQUFJO2FBQ1g7U0FDRixDQUFDLENBQUM7SUFDTCxDQUFDOztBQWZILGtDQWdCQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEN1c3RvbVJlc291cmNlLCBJVGFnZ2FibGUgfSBmcm9tIFwiYXdzLWNkay1saWJcIjtcbmltcG9ydCB7IElSZXNvbHZhYmxlIH0gZnJvbSBcImF3cy1jZGstbGliL2NvcmUvbGliL3Jlc29sdmFibGVcIjtcbmltcG9ydCB7IENvbnN0cnVjdCB9IGZyb20gXCJjb25zdHJ1Y3RzXCI7XG5pbXBvcnQgeyBUYWdSZXNvdXJjZVByb3ZpZGVyIH0gZnJvbSBcIi4vdGFnLXJlc291cmNlLXByb3ZpZGVyXCI7XG5cbmV4cG9ydCBpbnRlcmZhY2UgSVRhZ2dhYmxlUmVzb3VyY2UgZXh0ZW5kcyBJVGFnZ2FibGUge31cblxuZXhwb3J0IGludGVyZmFjZSBUYWdSZXNvdXJjZVByb3BzIHtcbiAgcmVhZG9ubHkgcmVzb3VyY2VJZDogc3RyaW5nO1xuICByZWFkb25seSB0YWdzOiBJUmVzb2x2YWJsZTtcbn1cblxuLyoqXG4gKiBBZGQgdGFncyB0byBhbiBBV1MgT3JnYW5pemF0aW9ucyByZXNvdXJjZSB0byBtYWtlIGl0IGVhc2llciB0byBpZGVudGlmeSwgb3JnYW5pemUsIGFuZCBzZWFyY2guXG4gKlxuICogQHNlZSBodHRwczovL2RvY3MuYXdzLmFtYXpvbi5jb20vb3JnYW5pemF0aW9ucy9sYXRlc3QvdXNlcmd1aWRlL29yZ3NfdGFnZ2luZy5odG1sXG4gKiBAc2VlIGh0dHBzOi8vZG9jcy5hd3MuYW1hem9uLmNvbS9BUkcvbGF0ZXN0L0FQSVJlZmVyZW5jZS9BUElfVGFnLmh0bWxcbiAqL1xuZXhwb3J0IGNsYXNzIFRhZ1Jlc291cmNlIGV4dGVuZHMgQ29uc3RydWN0IHtcbiAgcHVibGljIGNvbnN0cnVjdG9yKHNjb3BlOiBDb25zdHJ1Y3QsIGlkOiBzdHJpbmcsIHByb3BzOiBUYWdSZXNvdXJjZVByb3BzKSB7XG4gICAgc3VwZXIoc2NvcGUsIGlkKTtcblxuICAgIGNvbnN0IHsgcmVzb3VyY2VJZCwgdGFncyB9ID0gcHJvcHM7XG5cbiAgICBjb25zdCB0YWdSZXNvdXJjZVByb3ZpZGVyID0gVGFnUmVzb3VyY2VQcm92aWRlci5nZXRPckNyZWF0ZSh0aGlzKTtcbiAgICBuZXcgQ3VzdG9tUmVzb3VyY2UodGhpcywgXCJUYWdSZXNvdXJjZVwiLCB7XG4gICAgICBzZXJ2aWNlVG9rZW46IHRhZ1Jlc291cmNlUHJvdmlkZXIucHJvdmlkZXIuc2VydmljZVRva2VuLFxuICAgICAgcmVzb3VyY2VUeXBlOiBcIkN1c3RvbTo6T3JnYW5pemF0aW9uc19UYWdSZXNvdXJjZVwiLFxuICAgICAgcHJvcGVydGllczoge1xuICAgICAgICBSZXNvdXJjZUlkOiByZXNvdXJjZUlkLFxuICAgICAgICBUYWdzOiB0YWdzLFxuICAgICAgfSxcbiAgICB9KTtcbiAgfVxufVxuIl19