Policy Attachment Args
data class PolicyAttachmentArgs(val policyId: Output<String>? = null, val skipDestroy: Output<Boolean>? = null, val targetId: Output<String>? = null) : ConvertibleToJava<PolicyAttachmentArgs>
Provides a resource to attach an AWS Organizations policy to an organization account, root, or unit.
Example Usage
Organization Account
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.organizations.PolicyAttachment;
import com.pulumi.aws.organizations.PolicyAttachmentArgs;
import java.util.List;
import java.util.ArrayList;
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 account = new PolicyAttachment("account", PolicyAttachmentArgs.builder()
.policyId(aws_organizations_policy.example().id())
.targetId("123456789012")
.build());
}
}
Content copied to clipboard
Organization Root
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.organizations.PolicyAttachment;
import com.pulumi.aws.organizations.PolicyAttachmentArgs;
import java.util.List;
import java.util.ArrayList;
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 root = new PolicyAttachment("root", PolicyAttachmentArgs.builder()
.policyId(aws_organizations_policy.example().id())
.targetId(aws_organizations_organization.example().roots()[0].id())
.build());
}
}
Content copied to clipboard
Organization Unit
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.organizations.PolicyAttachment;
import com.pulumi.aws.organizations.PolicyAttachmentArgs;
import java.util.List;
import java.util.ArrayList;
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 unit = new PolicyAttachment("unit", PolicyAttachmentArgs.builder()
.policyId(aws_organizations_policy.example().id())
.targetId(aws_organizations_organizational_unit.example().id())
.build());
}
}
Content copied to clipboard
Import
aws_organizations_policy_attachment
can be imported by using the target ID and policy ID, e.g., with an account target
$ pulumi import aws:organizations/policyAttachment:PolicyAttachment account 123456789012:p-12345678
Content copied to clipboard