Package com.pulumi.aws.notifications
Class OrganizationalUnitAssociation
- java.lang.Object
-
- com.pulumi.resources.Resource
-
- com.pulumi.resources.CustomResource
-
- com.pulumi.aws.notifications.OrganizationalUnitAssociation
-
public class OrganizationalUnitAssociation extends com.pulumi.resources.CustomResourceResource for managing an AWS User Notifications Organizational Unit Association. This resource associates an organizational unit with a notification configuration. ## Example Usage ### Basic Usage
### Associate with Organization Rootpackage generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.organizations.OrganizationsFunctions; import com.pulumi.aws.organizations.inputs.GetOrganizationArgs; import com.pulumi.aws.notifications.NotificationConfiguration; import com.pulumi.aws.notifications.NotificationConfigurationArgs; import com.pulumi.aws.organizations.OrganizationalUnit; import com.pulumi.aws.organizations.OrganizationalUnitArgs; import com.pulumi.time.Sleep; import com.pulumi.time.SleepArgs; import com.pulumi.aws.notifications.OrganizationalUnitAssociation; import com.pulumi.aws.notifications.OrganizationalUnitAssociationArgs; 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) { final var example = OrganizationsFunctions.getOrganization(GetOrganizationArgs.builder() .build()); var exampleNotificationConfiguration = new NotificationConfiguration("exampleNotificationConfiguration", NotificationConfigurationArgs.builder() .name("example-notification-config") .description("Example notification configuration") .build()); var exampleOrganizationalUnit = new OrganizationalUnit("exampleOrganizationalUnit", OrganizationalUnitArgs.builder() .name("example-ou") .parentId(example.roots()[0].id()) .build()); // Allow time for organizational unit creation to propagate var wait = new Sleep("wait", SleepArgs.builder() .createDuration("5s") .build(), CustomResourceOptions.builder() .dependsOn(Arrays.asList( exampleOrganizationalUnit, exampleNotificationConfiguration)) .build()); var exampleOrganizationalUnitAssociation = new OrganizationalUnitAssociation("exampleOrganizationalUnitAssociation", OrganizationalUnitAssociationArgs.builder() .organizationalUnitId(exampleOrganizationalUnit.id()) .notificationConfigurationArn(exampleNotificationConfiguration.arn()) .build(), CustomResourceOptions.builder() .dependsOn(wait) .build()); } }
## Import Using `pulumi import`, import User Notifications Organizational Unit Association using the `notification_configuration_arn,organizational_unit_id` format. For example: ```sh $ pulumi import aws:notifications/organizationalUnitAssociation:OrganizationalUnitAssociation example arn:aws:notifications:us-west-2:123456789012:configuration:example-notification-config,ou-1234-12345678 ```package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.aws.organizations.OrganizationsFunctions; import com.pulumi.aws.organizations.inputs.GetOrganizationArgs; import com.pulumi.aws.notifications.NotificationConfiguration; import com.pulumi.aws.notifications.NotificationConfigurationArgs; import com.pulumi.aws.notifications.OrganizationalUnitAssociation; import com.pulumi.aws.notifications.OrganizationalUnitAssociationArgs; 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) { final var example = OrganizationsFunctions.getOrganization(GetOrganizationArgs.builder() .build()); var exampleNotificationConfiguration = new NotificationConfiguration("exampleNotificationConfiguration", NotificationConfigurationArgs.builder() .name("example-notification-config") .description("Example notification configuration") .build()); var exampleOrganizationalUnitAssociation = new OrganizationalUnitAssociation("exampleOrganizationalUnitAssociation", OrganizationalUnitAssociationArgs.builder() .organizationalUnitId(example.roots()[0].id()) .notificationConfigurationArn(exampleNotificationConfiguration.arn()) .build()); } }
-
-
Constructor Summary
Constructors Constructor Description OrganizationalUnitAssociation(java.lang.String name)OrganizationalUnitAssociation(java.lang.String name, OrganizationalUnitAssociationArgs args)OrganizationalUnitAssociation(java.lang.String name, OrganizationalUnitAssociationArgs args, com.pulumi.resources.CustomResourceOptions options)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static OrganizationalUnitAssociationget(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, OrganizationalUnitAssociationState 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>notificationConfigurationArn()com.pulumi.core.Output<java.lang.String>organizationalUnitId()
-
-
-
Constructor Detail
-
OrganizationalUnitAssociation
public OrganizationalUnitAssociation(java.lang.String name)
- Parameters:
name- The _unique_ name of the resulting resource.
-
OrganizationalUnitAssociation
public OrganizationalUnitAssociation(java.lang.String name, OrganizationalUnitAssociationArgs args)- Parameters:
name- The _unique_ name of the resulting resource.args- The arguments to use to populate this resource's properties.
-
OrganizationalUnitAssociation
public OrganizationalUnitAssociation(java.lang.String name, OrganizationalUnitAssociationArgs 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
-
notificationConfigurationArn
public com.pulumi.core.Output<java.lang.String> notificationConfigurationArn()
- Returns:
- ARN of the notification configuration to associate the organizational unit with.
-
organizationalUnitId
public com.pulumi.core.Output<java.lang.String> organizationalUnitId()
- Returns:
- ID of the organizational unit or ID of the root to associate with the notification configuration. Can be a root ID (e.g., `r-1234`), or an organization ID (e.g., `o-1234567890`).
-
get
public static OrganizationalUnitAssociation get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, @Nullable OrganizationalUnitAssociationState 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.
-
-