UNPKG

@pulumi/aws

Version:

A Pulumi package for creating and managing Amazon Web Services (AWS) cloud resources.

88 lines 3.62 kB
"use strict"; // *** WARNING: this file was generated by pulumi-language-nodejs. *** // *** Do not edit by hand unless you're certain you know what you are doing! *** Object.defineProperty(exports, "__esModule", { value: true }); exports.InvitationAccepter = void 0; const pulumi = require("@pulumi/pulumi"); const utilities = require("../utilities"); /** * Provides a resource to manage an [Amazon Macie Invitation Accepter](https://docs.aws.amazon.com/macie/latest/APIReference/invitations-accept.html). * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as aws from "@pulumi/aws"; * * const primary = new aws.macie2.Account("primary", {}); * const member = new aws.macie2.Account("member", {}); * const primaryMember = new aws.macie2.Member("primary", { * accountId: "ACCOUNT ID", * email: "EMAIL", * invite: true, * invitationMessage: "Message of the invite", * }, { * dependsOn: [primary], * }); * const memberInvitationAccepter = new aws.macie2.InvitationAccepter("member", {administratorAccountId: "ADMINISTRATOR ACCOUNT ID"}, { * dependsOn: [primaryMember], * }); * ``` * * ## Import * * Using `pulumi import`, import `aws_macie2_invitation_accepter` using the admin account ID. For example: * * ```sh * $ pulumi import aws:macie2/invitationAccepter:InvitationAccepter example 123456789012 * ``` */ class InvitationAccepter extends pulumi.CustomResource { /** * Get an existing InvitationAccepter resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param state Any extra arguments used during the lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name, id, state, opts) { return new InvitationAccepter(name, state, { ...opts, id: id }); } /** * Returns true if the given object is an instance of InvitationAccepter. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj) { if (obj === undefined || obj === null) { return false; } return obj['__pulumiType'] === InvitationAccepter.__pulumiType; } constructor(name, argsOrState, opts) { let resourceInputs = {}; opts = opts || {}; if (opts.id) { const state = argsOrState; resourceInputs["administratorAccountId"] = state?.administratorAccountId; resourceInputs["invitationId"] = state?.invitationId; resourceInputs["region"] = state?.region; } else { const args = argsOrState; if (args?.administratorAccountId === undefined && !opts.urn) { throw new Error("Missing required property 'administratorAccountId'"); } resourceInputs["administratorAccountId"] = args?.administratorAccountId; resourceInputs["region"] = args?.region; resourceInputs["invitationId"] = undefined /*out*/; } opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts); super(InvitationAccepter.__pulumiType, name, resourceInputs, opts); } } exports.InvitationAccepter = InvitationAccepter; /** @internal */ InvitationAccepter.__pulumiType = 'aws:macie2/invitationAccepter:InvitationAccepter'; //# sourceMappingURL=invitationAccepter.js.map