PolicyAttachmentArgs

data class PolicyAttachmentArgs(val policyId: Output<String>? = 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());
}
}

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());
}
}

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());
}
}

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

Constructors

Link copied to clipboard
fun PolicyAttachmentArgs(policyId: Output<String>? = null, targetId: Output<String>? = null)

Functions

Link copied to clipboard
open override fun toJava(): PolicyAttachmentArgs

Properties

Link copied to clipboard
val policyId: Output<String>? = null

The unique identifier (ID) of the policy that you want to attach to the target.

Link copied to clipboard
val targetId: Output<String>? = null

The unique identifier (ID) of the root, organizational unit, or account number that you want to attach the policy to.