Class OrganizationsFunctions


  • public final class OrganizationsFunctions
    extends java.lang.Object
    • Constructor Detail

      • OrganizationsFunctions

        public OrganizationsFunctions()
    • Method Detail

      • getAccount

        public static com.pulumi.core.Output<GetAccountResult> getAccount​(GetAccountArgs args)
        Get information about an account in an organization. ## Example Usage ### Basic Usage
         
         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.GetAccountArgs;
         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.getAccount(GetAccountArgs.builder()
                     .accountId("AWS ACCOUNT ID")
                     .build());
         
             }
         }
         
         
      • getAccountPlain

        public static java.util.concurrent.CompletableFuture<GetAccountResult> getAccountPlain​(GetAccountPlainArgs args)
        Get information about an account in an organization. ## Example Usage ### Basic Usage
         
         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.GetAccountArgs;
         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.getAccount(GetAccountArgs.builder()
                     .accountId("AWS ACCOUNT ID")
                     .build());
         
             }
         }
         
         
      • getAccount

        public static com.pulumi.core.Output<GetAccountResult> getAccount​(GetAccountArgs args,
                                                                          com.pulumi.deployment.InvokeOptions options)
        Get information about an account in an organization. ## Example Usage ### Basic Usage
         
         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.GetAccountArgs;
         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.getAccount(GetAccountArgs.builder()
                     .accountId("AWS ACCOUNT ID")
                     .build());
         
             }
         }
         
         
      • getAccount

        public static com.pulumi.core.Output<GetAccountResult> getAccount​(GetAccountArgs args,
                                                                          com.pulumi.deployment.InvokeOutputOptions options)
        Get information about an account in an organization. ## Example Usage ### Basic Usage
         
         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.GetAccountArgs;
         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.getAccount(GetAccountArgs.builder()
                     .accountId("AWS ACCOUNT ID")
                     .build());
         
             }
         }
         
         
      • getAccountPlain

        public static java.util.concurrent.CompletableFuture<GetAccountResult> getAccountPlain​(GetAccountPlainArgs args,
                                                                                               com.pulumi.deployment.InvokeOptions options)
        Get information about an account in an organization. ## Example Usage ### Basic Usage
         
         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.GetAccountArgs;
         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.getAccount(GetAccountArgs.builder()
                     .accountId("AWS ACCOUNT ID")
                     .build());
         
             }
         }
         
         
      • getDelegatedAdministrators

        public static com.pulumi.core.Output<GetDelegatedAdministratorsResult> getDelegatedAdministrators()
        Get a list of AWS accounts that are designated as delegated administrators in this organization ## Example Usage
         
         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.GetDelegatedAdministratorsArgs;
         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.getDelegatedAdministrators(GetDelegatedAdministratorsArgs.builder()
                     .servicePrincipal("SERVICE PRINCIPAL")
                     .build());
         
             }
         }
         
         
      • getDelegatedAdministratorsPlain

        public static java.util.concurrent.CompletableFuture<GetDelegatedAdministratorsResult> getDelegatedAdministratorsPlain()
        Get a list of AWS accounts that are designated as delegated administrators in this organization ## Example Usage
         
         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.GetDelegatedAdministratorsArgs;
         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.getDelegatedAdministrators(GetDelegatedAdministratorsArgs.builder()
                     .servicePrincipal("SERVICE PRINCIPAL")
                     .build());
         
             }
         }
         
         
      • getDelegatedAdministrators

        public static com.pulumi.core.Output<GetDelegatedAdministratorsResult> getDelegatedAdministrators​(GetDelegatedAdministratorsArgs args)
        Get a list of AWS accounts that are designated as delegated administrators in this organization ## Example Usage
         
         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.GetDelegatedAdministratorsArgs;
         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.getDelegatedAdministrators(GetDelegatedAdministratorsArgs.builder()
                     .servicePrincipal("SERVICE PRINCIPAL")
                     .build());
         
             }
         }
         
         
      • getDelegatedAdministratorsPlain

        public static java.util.concurrent.CompletableFuture<GetDelegatedAdministratorsResult> getDelegatedAdministratorsPlain​(GetDelegatedAdministratorsPlainArgs args)
        Get a list of AWS accounts that are designated as delegated administrators in this organization ## Example Usage
         
         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.GetDelegatedAdministratorsArgs;
         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.getDelegatedAdministrators(GetDelegatedAdministratorsArgs.builder()
                     .servicePrincipal("SERVICE PRINCIPAL")
                     .build());
         
             }
         }
         
         
      • getDelegatedAdministrators

        public static com.pulumi.core.Output<GetDelegatedAdministratorsResult> getDelegatedAdministrators​(GetDelegatedAdministratorsArgs args,
                                                                                                          com.pulumi.deployment.InvokeOptions options)
        Get a list of AWS accounts that are designated as delegated administrators in this organization ## Example Usage
         
         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.GetDelegatedAdministratorsArgs;
         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.getDelegatedAdministrators(GetDelegatedAdministratorsArgs.builder()
                     .servicePrincipal("SERVICE PRINCIPAL")
                     .build());
         
             }
         }
         
         
      • getDelegatedAdministrators

        public static com.pulumi.core.Output<GetDelegatedAdministratorsResult> getDelegatedAdministrators​(GetDelegatedAdministratorsArgs args,
                                                                                                          com.pulumi.deployment.InvokeOutputOptions options)
        Get a list of AWS accounts that are designated as delegated administrators in this organization ## Example Usage
         
         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.GetDelegatedAdministratorsArgs;
         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.getDelegatedAdministrators(GetDelegatedAdministratorsArgs.builder()
                     .servicePrincipal("SERVICE PRINCIPAL")
                     .build());
         
             }
         }
         
         
      • getDelegatedAdministratorsPlain

        public static java.util.concurrent.CompletableFuture<GetDelegatedAdministratorsResult> getDelegatedAdministratorsPlain​(GetDelegatedAdministratorsPlainArgs args,
                                                                                                                               com.pulumi.deployment.InvokeOptions options)
        Get a list of AWS accounts that are designated as delegated administrators in this organization ## Example Usage
         
         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.GetDelegatedAdministratorsArgs;
         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.getDelegatedAdministrators(GetDelegatedAdministratorsArgs.builder()
                     .servicePrincipal("SERVICE PRINCIPAL")
                     .build());
         
             }
         }
         
         
      • getDelegatedServices

        public static com.pulumi.core.Output<GetDelegatedServicesResult> getDelegatedServices​(GetDelegatedServicesArgs args)
        Get a list the AWS services for which the specified account is a delegated administrator ## Example Usage
         
         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.GetDelegatedServicesArgs;
         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.getDelegatedServices(GetDelegatedServicesArgs.builder()
                     .accountId("AWS ACCOUNT ID")
                     .build());
         
             }
         }
         
         
      • getDelegatedServicesPlain

        public static java.util.concurrent.CompletableFuture<GetDelegatedServicesResult> getDelegatedServicesPlain​(GetDelegatedServicesPlainArgs args)
        Get a list the AWS services for which the specified account is a delegated administrator ## Example Usage
         
         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.GetDelegatedServicesArgs;
         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.getDelegatedServices(GetDelegatedServicesArgs.builder()
                     .accountId("AWS ACCOUNT ID")
                     .build());
         
             }
         }
         
         
      • getDelegatedServices

        public static com.pulumi.core.Output<GetDelegatedServicesResult> getDelegatedServices​(GetDelegatedServicesArgs args,
                                                                                              com.pulumi.deployment.InvokeOptions options)
        Get a list the AWS services for which the specified account is a delegated administrator ## Example Usage
         
         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.GetDelegatedServicesArgs;
         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.getDelegatedServices(GetDelegatedServicesArgs.builder()
                     .accountId("AWS ACCOUNT ID")
                     .build());
         
             }
         }
         
         
      • getDelegatedServices

        public static com.pulumi.core.Output<GetDelegatedServicesResult> getDelegatedServices​(GetDelegatedServicesArgs args,
                                                                                              com.pulumi.deployment.InvokeOutputOptions options)
        Get a list the AWS services for which the specified account is a delegated administrator ## Example Usage
         
         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.GetDelegatedServicesArgs;
         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.getDelegatedServices(GetDelegatedServicesArgs.builder()
                     .accountId("AWS ACCOUNT ID")
                     .build());
         
             }
         }
         
         
      • getDelegatedServicesPlain

        public static java.util.concurrent.CompletableFuture<GetDelegatedServicesResult> getDelegatedServicesPlain​(GetDelegatedServicesPlainArgs args,
                                                                                                                   com.pulumi.deployment.InvokeOptions options)
        Get a list the AWS services for which the specified account is a delegated administrator ## Example Usage
         
         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.GetDelegatedServicesArgs;
         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.getDelegatedServices(GetDelegatedServicesArgs.builder()
                     .accountId("AWS ACCOUNT ID")
                     .build());
         
             }
         }
         
         
      • getEntityPath

        public static com.pulumi.core.Output<GetEntityPathResult> getEntityPath​(GetEntityPathArgs args)
        Get the [entity path](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_last-accessed-view-data-orgs.html#access_policies_last-accessed-viewing-orgs-entity-path) for an entity. An entity's path is the text representation of the structure of that AWS Organizations entity. ## Example Usage
         
         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.GetEntityPathArgs;
         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.getEntityPath(GetEntityPathArgs.builder()
                     .entityId("ou-ghi0-awsccccc")
                     .build());
         
             }
         }
         
         
      • getEntityPathPlain

        public static java.util.concurrent.CompletableFuture<GetEntityPathResult> getEntityPathPlain​(GetEntityPathPlainArgs args)
        Get the [entity path](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_last-accessed-view-data-orgs.html#access_policies_last-accessed-viewing-orgs-entity-path) for an entity. An entity's path is the text representation of the structure of that AWS Organizations entity. ## Example Usage
         
         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.GetEntityPathArgs;
         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.getEntityPath(GetEntityPathArgs.builder()
                     .entityId("ou-ghi0-awsccccc")
                     .build());
         
             }
         }
         
         
      • getEntityPath

        public static com.pulumi.core.Output<GetEntityPathResult> getEntityPath​(GetEntityPathArgs args,
                                                                                com.pulumi.deployment.InvokeOptions options)
        Get the [entity path](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_last-accessed-view-data-orgs.html#access_policies_last-accessed-viewing-orgs-entity-path) for an entity. An entity's path is the text representation of the structure of that AWS Organizations entity. ## Example Usage
         
         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.GetEntityPathArgs;
         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.getEntityPath(GetEntityPathArgs.builder()
                     .entityId("ou-ghi0-awsccccc")
                     .build());
         
             }
         }
         
         
      • getEntityPath

        public static com.pulumi.core.Output<GetEntityPathResult> getEntityPath​(GetEntityPathArgs args,
                                                                                com.pulumi.deployment.InvokeOutputOptions options)
        Get the [entity path](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_last-accessed-view-data-orgs.html#access_policies_last-accessed-viewing-orgs-entity-path) for an entity. An entity's path is the text representation of the structure of that AWS Organizations entity. ## Example Usage
         
         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.GetEntityPathArgs;
         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.getEntityPath(GetEntityPathArgs.builder()
                     .entityId("ou-ghi0-awsccccc")
                     .build());
         
             }
         }
         
         
      • getEntityPathPlain

        public static java.util.concurrent.CompletableFuture<GetEntityPathResult> getEntityPathPlain​(GetEntityPathPlainArgs args,
                                                                                                     com.pulumi.deployment.InvokeOptions options)
        Get the [entity path](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_last-accessed-view-data-orgs.html#access_policies_last-accessed-viewing-orgs-entity-path) for an entity. An entity's path is the text representation of the structure of that AWS Organizations entity. ## Example Usage
         
         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.GetEntityPathArgs;
         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.getEntityPath(GetEntityPathArgs.builder()
                     .entityId("ou-ghi0-awsccccc")
                     .build());
         
             }
         }
         
         
      • getOrganization

        public static com.pulumi.core.Output<GetOrganizationResult> getOrganization()
        Get information about the organization that the users account belongs to. ## Example Usage ### Basic Usage
         
         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 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());
         
                 ctx.export("accountIds", example.accounts().stream().map(element -> element.id()).collect(toList()));
             }
         }
         
         
        ### Limit SNS Topic Access to an Organization
         
         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.sns.Topic;
         import com.pulumi.aws.sns.TopicArgs;
         import com.pulumi.aws.iam.IamFunctions;
         import com.pulumi.aws.iam.inputs.GetPolicyDocumentArgs;
         import com.pulumi.aws.iam.inputs.GetPolicyDocumentStatementArgs;
         import com.pulumi.aws.iam.inputs.GetPolicyDocumentStatementConditionArgs;
         import com.pulumi.aws.iam.inputs.GetPolicyDocumentStatementPrincipalArgs;
         import com.pulumi.aws.sns.TopicPolicy;
         import com.pulumi.aws.sns.TopicPolicyArgs;
         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 snsTopic = new Topic("snsTopic", TopicArgs.builder()
                     .name("my-sns-topic")
                     .build());
         
                 final var snsTopicPolicy = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()
                     .statements(GetPolicyDocumentStatementArgs.builder()
                         .conditions(GetPolicyDocumentStatementConditionArgs.builder()
                             .test("StringEquals")
                             .variable("aws:PrincipalOrgID")
                             .values(example.id())
                             .build())
                         .principals(GetPolicyDocumentStatementPrincipalArgs.builder()
                             .type("AWS")
                             .identifiers("*")
                             .build())
                         .effect("Allow")
                         .actions(                
                             "SNS:Subscribe",
                             "SNS:Publish")
                         .resources(snsTopic.arn())
                         .build())
                     .build());
         
                 var snsTopicPolicyTopicPolicy = new TopicPolicy("snsTopicPolicyTopicPolicy", TopicPolicyArgs.builder()
                     .arn(snsTopic.arn())
                     .policy(snsTopicPolicy.applyValue(_snsTopicPolicy -> _snsTopicPolicy.json()))
                     .build());
         
             }
         }
         
         
      • getOrganizationPlain

        public static java.util.concurrent.CompletableFuture<GetOrganizationResult> getOrganizationPlain()
        Get information about the organization that the users account belongs to. ## Example Usage ### Basic Usage
         
         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 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());
         
                 ctx.export("accountIds", example.accounts().stream().map(element -> element.id()).collect(toList()));
             }
         }
         
         
        ### Limit SNS Topic Access to an Organization
         
         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.sns.Topic;
         import com.pulumi.aws.sns.TopicArgs;
         import com.pulumi.aws.iam.IamFunctions;
         import com.pulumi.aws.iam.inputs.GetPolicyDocumentArgs;
         import com.pulumi.aws.iam.inputs.GetPolicyDocumentStatementArgs;
         import com.pulumi.aws.iam.inputs.GetPolicyDocumentStatementConditionArgs;
         import com.pulumi.aws.iam.inputs.GetPolicyDocumentStatementPrincipalArgs;
         import com.pulumi.aws.sns.TopicPolicy;
         import com.pulumi.aws.sns.TopicPolicyArgs;
         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 snsTopic = new Topic("snsTopic", TopicArgs.builder()
                     .name("my-sns-topic")
                     .build());
         
                 final var snsTopicPolicy = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()
                     .statements(GetPolicyDocumentStatementArgs.builder()
                         .conditions(GetPolicyDocumentStatementConditionArgs.builder()
                             .test("StringEquals")
                             .variable("aws:PrincipalOrgID")
                             .values(example.id())
                             .build())
                         .principals(GetPolicyDocumentStatementPrincipalArgs.builder()
                             .type("AWS")
                             .identifiers("*")
                             .build())
                         .effect("Allow")
                         .actions(                
                             "SNS:Subscribe",
                             "SNS:Publish")
                         .resources(snsTopic.arn())
                         .build())
                     .build());
         
                 var snsTopicPolicyTopicPolicy = new TopicPolicy("snsTopicPolicyTopicPolicy", TopicPolicyArgs.builder()
                     .arn(snsTopic.arn())
                     .policy(snsTopicPolicy.applyValue(_snsTopicPolicy -> _snsTopicPolicy.json()))
                     .build());
         
             }
         }
         
         
      • getOrganization

        public static com.pulumi.core.Output<GetOrganizationResult> getOrganization​(GetOrganizationArgs args)
        Get information about the organization that the users account belongs to. ## Example Usage ### Basic Usage
         
         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 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());
         
                 ctx.export("accountIds", example.accounts().stream().map(element -> element.id()).collect(toList()));
             }
         }
         
         
        ### Limit SNS Topic Access to an Organization
         
         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.sns.Topic;
         import com.pulumi.aws.sns.TopicArgs;
         import com.pulumi.aws.iam.IamFunctions;
         import com.pulumi.aws.iam.inputs.GetPolicyDocumentArgs;
         import com.pulumi.aws.iam.inputs.GetPolicyDocumentStatementArgs;
         import com.pulumi.aws.iam.inputs.GetPolicyDocumentStatementConditionArgs;
         import com.pulumi.aws.iam.inputs.GetPolicyDocumentStatementPrincipalArgs;
         import com.pulumi.aws.sns.TopicPolicy;
         import com.pulumi.aws.sns.TopicPolicyArgs;
         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 snsTopic = new Topic("snsTopic", TopicArgs.builder()
                     .name("my-sns-topic")
                     .build());
         
                 final var snsTopicPolicy = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()
                     .statements(GetPolicyDocumentStatementArgs.builder()
                         .conditions(GetPolicyDocumentStatementConditionArgs.builder()
                             .test("StringEquals")
                             .variable("aws:PrincipalOrgID")
                             .values(example.id())
                             .build())
                         .principals(GetPolicyDocumentStatementPrincipalArgs.builder()
                             .type("AWS")
                             .identifiers("*")
                             .build())
                         .effect("Allow")
                         .actions(                
                             "SNS:Subscribe",
                             "SNS:Publish")
                         .resources(snsTopic.arn())
                         .build())
                     .build());
         
                 var snsTopicPolicyTopicPolicy = new TopicPolicy("snsTopicPolicyTopicPolicy", TopicPolicyArgs.builder()
                     .arn(snsTopic.arn())
                     .policy(snsTopicPolicy.applyValue(_snsTopicPolicy -> _snsTopicPolicy.json()))
                     .build());
         
             }
         }
         
         
      • getOrganizationPlain

        public static java.util.concurrent.CompletableFuture<GetOrganizationResult> getOrganizationPlain​(GetOrganizationPlainArgs args)
        Get information about the organization that the users account belongs to. ## Example Usage ### Basic Usage
         
         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 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());
         
                 ctx.export("accountIds", example.accounts().stream().map(element -> element.id()).collect(toList()));
             }
         }
         
         
        ### Limit SNS Topic Access to an Organization
         
         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.sns.Topic;
         import com.pulumi.aws.sns.TopicArgs;
         import com.pulumi.aws.iam.IamFunctions;
         import com.pulumi.aws.iam.inputs.GetPolicyDocumentArgs;
         import com.pulumi.aws.iam.inputs.GetPolicyDocumentStatementArgs;
         import com.pulumi.aws.iam.inputs.GetPolicyDocumentStatementConditionArgs;
         import com.pulumi.aws.iam.inputs.GetPolicyDocumentStatementPrincipalArgs;
         import com.pulumi.aws.sns.TopicPolicy;
         import com.pulumi.aws.sns.TopicPolicyArgs;
         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 snsTopic = new Topic("snsTopic", TopicArgs.builder()
                     .name("my-sns-topic")
                     .build());
         
                 final var snsTopicPolicy = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()
                     .statements(GetPolicyDocumentStatementArgs.builder()
                         .conditions(GetPolicyDocumentStatementConditionArgs.builder()
                             .test("StringEquals")
                             .variable("aws:PrincipalOrgID")
                             .values(example.id())
                             .build())
                         .principals(GetPolicyDocumentStatementPrincipalArgs.builder()
                             .type("AWS")
                             .identifiers("*")
                             .build())
                         .effect("Allow")
                         .actions(                
                             "SNS:Subscribe",
                             "SNS:Publish")
                         .resources(snsTopic.arn())
                         .build())
                     .build());
         
                 var snsTopicPolicyTopicPolicy = new TopicPolicy("snsTopicPolicyTopicPolicy", TopicPolicyArgs.builder()
                     .arn(snsTopic.arn())
                     .policy(snsTopicPolicy.applyValue(_snsTopicPolicy -> _snsTopicPolicy.json()))
                     .build());
         
             }
         }
         
         
      • getOrganization

        public static com.pulumi.core.Output<GetOrganizationResult> getOrganization​(GetOrganizationArgs args,
                                                                                    com.pulumi.deployment.InvokeOptions options)
        Get information about the organization that the users account belongs to. ## Example Usage ### Basic Usage
         
         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 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());
         
                 ctx.export("accountIds", example.accounts().stream().map(element -> element.id()).collect(toList()));
             }
         }
         
         
        ### Limit SNS Topic Access to an Organization
         
         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.sns.Topic;
         import com.pulumi.aws.sns.TopicArgs;
         import com.pulumi.aws.iam.IamFunctions;
         import com.pulumi.aws.iam.inputs.GetPolicyDocumentArgs;
         import com.pulumi.aws.iam.inputs.GetPolicyDocumentStatementArgs;
         import com.pulumi.aws.iam.inputs.GetPolicyDocumentStatementConditionArgs;
         import com.pulumi.aws.iam.inputs.GetPolicyDocumentStatementPrincipalArgs;
         import com.pulumi.aws.sns.TopicPolicy;
         import com.pulumi.aws.sns.TopicPolicyArgs;
         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 snsTopic = new Topic("snsTopic", TopicArgs.builder()
                     .name("my-sns-topic")
                     .build());
         
                 final var snsTopicPolicy = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()
                     .statements(GetPolicyDocumentStatementArgs.builder()
                         .conditions(GetPolicyDocumentStatementConditionArgs.builder()
                             .test("StringEquals")
                             .variable("aws:PrincipalOrgID")
                             .values(example.id())
                             .build())
                         .principals(GetPolicyDocumentStatementPrincipalArgs.builder()
                             .type("AWS")
                             .identifiers("*")
                             .build())
                         .effect("Allow")
                         .actions(                
                             "SNS:Subscribe",
                             "SNS:Publish")
                         .resources(snsTopic.arn())
                         .build())
                     .build());
         
                 var snsTopicPolicyTopicPolicy = new TopicPolicy("snsTopicPolicyTopicPolicy", TopicPolicyArgs.builder()
                     .arn(snsTopic.arn())
                     .policy(snsTopicPolicy.applyValue(_snsTopicPolicy -> _snsTopicPolicy.json()))
                     .build());
         
             }
         }
         
         
      • getOrganization

        public static com.pulumi.core.Output<GetOrganizationResult> getOrganization​(GetOrganizationArgs args,
                                                                                    com.pulumi.deployment.InvokeOutputOptions options)
        Get information about the organization that the users account belongs to. ## Example Usage ### Basic Usage
         
         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 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());
         
                 ctx.export("accountIds", example.accounts().stream().map(element -> element.id()).collect(toList()));
             }
         }
         
         
        ### Limit SNS Topic Access to an Organization
         
         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.sns.Topic;
         import com.pulumi.aws.sns.TopicArgs;
         import com.pulumi.aws.iam.IamFunctions;
         import com.pulumi.aws.iam.inputs.GetPolicyDocumentArgs;
         import com.pulumi.aws.iam.inputs.GetPolicyDocumentStatementArgs;
         import com.pulumi.aws.iam.inputs.GetPolicyDocumentStatementConditionArgs;
         import com.pulumi.aws.iam.inputs.GetPolicyDocumentStatementPrincipalArgs;
         import com.pulumi.aws.sns.TopicPolicy;
         import com.pulumi.aws.sns.TopicPolicyArgs;
         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 snsTopic = new Topic("snsTopic", TopicArgs.builder()
                     .name("my-sns-topic")
                     .build());
         
                 final var snsTopicPolicy = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()
                     .statements(GetPolicyDocumentStatementArgs.builder()
                         .conditions(GetPolicyDocumentStatementConditionArgs.builder()
                             .test("StringEquals")
                             .variable("aws:PrincipalOrgID")
                             .values(example.id())
                             .build())
                         .principals(GetPolicyDocumentStatementPrincipalArgs.builder()
                             .type("AWS")
                             .identifiers("*")
                             .build())
                         .effect("Allow")
                         .actions(                
                             "SNS:Subscribe",
                             "SNS:Publish")
                         .resources(snsTopic.arn())
                         .build())
                     .build());
         
                 var snsTopicPolicyTopicPolicy = new TopicPolicy("snsTopicPolicyTopicPolicy", TopicPolicyArgs.builder()
                     .arn(snsTopic.arn())
                     .policy(snsTopicPolicy.applyValue(_snsTopicPolicy -> _snsTopicPolicy.json()))
                     .build());
         
             }
         }
         
         
      • getOrganizationPlain

        public static java.util.concurrent.CompletableFuture<GetOrganizationResult> getOrganizationPlain​(GetOrganizationPlainArgs args,
                                                                                                         com.pulumi.deployment.InvokeOptions options)
        Get information about the organization that the users account belongs to. ## Example Usage ### Basic Usage
         
         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 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());
         
                 ctx.export("accountIds", example.accounts().stream().map(element -> element.id()).collect(toList()));
             }
         }
         
         
        ### Limit SNS Topic Access to an Organization
         
         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.sns.Topic;
         import com.pulumi.aws.sns.TopicArgs;
         import com.pulumi.aws.iam.IamFunctions;
         import com.pulumi.aws.iam.inputs.GetPolicyDocumentArgs;
         import com.pulumi.aws.iam.inputs.GetPolicyDocumentStatementArgs;
         import com.pulumi.aws.iam.inputs.GetPolicyDocumentStatementConditionArgs;
         import com.pulumi.aws.iam.inputs.GetPolicyDocumentStatementPrincipalArgs;
         import com.pulumi.aws.sns.TopicPolicy;
         import com.pulumi.aws.sns.TopicPolicyArgs;
         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 snsTopic = new Topic("snsTopic", TopicArgs.builder()
                     .name("my-sns-topic")
                     .build());
         
                 final var snsTopicPolicy = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()
                     .statements(GetPolicyDocumentStatementArgs.builder()
                         .conditions(GetPolicyDocumentStatementConditionArgs.builder()
                             .test("StringEquals")
                             .variable("aws:PrincipalOrgID")
                             .values(example.id())
                             .build())
                         .principals(GetPolicyDocumentStatementPrincipalArgs.builder()
                             .type("AWS")
                             .identifiers("*")
                             .build())
                         .effect("Allow")
                         .actions(                
                             "SNS:Subscribe",
                             "SNS:Publish")
                         .resources(snsTopic.arn())
                         .build())
                     .build());
         
                 var snsTopicPolicyTopicPolicy = new TopicPolicy("snsTopicPolicyTopicPolicy", TopicPolicyArgs.builder()
                     .arn(snsTopic.arn())
                     .policy(snsTopicPolicy.applyValue(_snsTopicPolicy -> _snsTopicPolicy.json()))
                     .build());
         
             }
         }
         
         
      • getOrganizationalUnit

        public static com.pulumi.core.Output<GetOrganizationalUnitResult> getOrganizationalUnit​(GetOrganizationalUnitArgs args)
        Data source for getting an AWS Organizations Organizational Unit. ## Example Usage ### Basic Usage
         
         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.organizations.inputs.GetOrganizationalUnitArgs;
         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 org = OrganizationsFunctions.getOrganization(GetOrganizationArgs.builder()
                     .build());
         
                 final var ou = OrganizationsFunctions.getOrganizationalUnit(GetOrganizationalUnitArgs.builder()
                     .parentId(org.roots()[0].id())
                     .name("dev")
                     .build());
         
             }
         }
         
         
      • getOrganizationalUnitPlain

        public static java.util.concurrent.CompletableFuture<GetOrganizationalUnitResult> getOrganizationalUnitPlain​(GetOrganizationalUnitPlainArgs args)
        Data source for getting an AWS Organizations Organizational Unit. ## Example Usage ### Basic Usage
         
         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.organizations.inputs.GetOrganizationalUnitArgs;
         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 org = OrganizationsFunctions.getOrganization(GetOrganizationArgs.builder()
                     .build());
         
                 final var ou = OrganizationsFunctions.getOrganizationalUnit(GetOrganizationalUnitArgs.builder()
                     .parentId(org.roots()[0].id())
                     .name("dev")
                     .build());
         
             }
         }
         
         
      • getOrganizationalUnit

        public static com.pulumi.core.Output<GetOrganizationalUnitResult> getOrganizationalUnit​(GetOrganizationalUnitArgs args,
                                                                                                com.pulumi.deployment.InvokeOptions options)
        Data source for getting an AWS Organizations Organizational Unit. ## Example Usage ### Basic Usage
         
         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.organizations.inputs.GetOrganizationalUnitArgs;
         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 org = OrganizationsFunctions.getOrganization(GetOrganizationArgs.builder()
                     .build());
         
                 final var ou = OrganizationsFunctions.getOrganizationalUnit(GetOrganizationalUnitArgs.builder()
                     .parentId(org.roots()[0].id())
                     .name("dev")
                     .build());
         
             }
         }
         
         
      • getOrganizationalUnit

        public static com.pulumi.core.Output<GetOrganizationalUnitResult> getOrganizationalUnit​(GetOrganizationalUnitArgs args,
                                                                                                com.pulumi.deployment.InvokeOutputOptions options)
        Data source for getting an AWS Organizations Organizational Unit. ## Example Usage ### Basic Usage
         
         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.organizations.inputs.GetOrganizationalUnitArgs;
         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 org = OrganizationsFunctions.getOrganization(GetOrganizationArgs.builder()
                     .build());
         
                 final var ou = OrganizationsFunctions.getOrganizationalUnit(GetOrganizationalUnitArgs.builder()
                     .parentId(org.roots()[0].id())
                     .name("dev")
                     .build());
         
             }
         }
         
         
      • getOrganizationalUnitPlain

        public static java.util.concurrent.CompletableFuture<GetOrganizationalUnitResult> getOrganizationalUnitPlain​(GetOrganizationalUnitPlainArgs args,
                                                                                                                     com.pulumi.deployment.InvokeOptions options)
        Data source for getting an AWS Organizations Organizational Unit. ## Example Usage ### Basic Usage
         
         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.organizations.inputs.GetOrganizationalUnitArgs;
         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 org = OrganizationsFunctions.getOrganization(GetOrganizationArgs.builder()
                     .build());
         
                 final var ou = OrganizationsFunctions.getOrganizationalUnit(GetOrganizationalUnitArgs.builder()
                     .parentId(org.roots()[0].id())
                     .name("dev")
                     .build());
         
             }
         }
         
         
      • getOrganizationalUnitChildAccounts

        public static com.pulumi.core.Output<GetOrganizationalUnitChildAccountsResult> getOrganizationalUnitChildAccounts​(GetOrganizationalUnitChildAccountsArgs args)
        Get all direct child accounts under a parent organizational unit. This only provides immediate children, not all children. ## Example Usage
         
         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.organizations.inputs.GetOrganizationalUnitChildAccountsArgs;
         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 org = OrganizationsFunctions.getOrganization(GetOrganizationArgs.builder()
                     .build());
         
                 final var accounts = OrganizationsFunctions.getOrganizationalUnitChildAccounts(GetOrganizationalUnitChildAccountsArgs.builder()
                     .parentId(org.roots()[0].id())
                     .build());
         
             }
         }
         
         
      • getOrganizationalUnitChildAccountsPlain

        public static java.util.concurrent.CompletableFuture<GetOrganizationalUnitChildAccountsResult> getOrganizationalUnitChildAccountsPlain​(GetOrganizationalUnitChildAccountsPlainArgs args)
        Get all direct child accounts under a parent organizational unit. This only provides immediate children, not all children. ## Example Usage
         
         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.organizations.inputs.GetOrganizationalUnitChildAccountsArgs;
         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 org = OrganizationsFunctions.getOrganization(GetOrganizationArgs.builder()
                     .build());
         
                 final var accounts = OrganizationsFunctions.getOrganizationalUnitChildAccounts(GetOrganizationalUnitChildAccountsArgs.builder()
                     .parentId(org.roots()[0].id())
                     .build());
         
             }
         }
         
         
      • getOrganizationalUnitChildAccounts

        public static com.pulumi.core.Output<GetOrganizationalUnitChildAccountsResult> getOrganizationalUnitChildAccounts​(GetOrganizationalUnitChildAccountsArgs args,
                                                                                                                          com.pulumi.deployment.InvokeOptions options)
        Get all direct child accounts under a parent organizational unit. This only provides immediate children, not all children. ## Example Usage
         
         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.organizations.inputs.GetOrganizationalUnitChildAccountsArgs;
         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 org = OrganizationsFunctions.getOrganization(GetOrganizationArgs.builder()
                     .build());
         
                 final var accounts = OrganizationsFunctions.getOrganizationalUnitChildAccounts(GetOrganizationalUnitChildAccountsArgs.builder()
                     .parentId(org.roots()[0].id())
                     .build());
         
             }
         }
         
         
      • getOrganizationalUnitChildAccounts

        public static com.pulumi.core.Output<GetOrganizationalUnitChildAccountsResult> getOrganizationalUnitChildAccounts​(GetOrganizationalUnitChildAccountsArgs args,
                                                                                                                          com.pulumi.deployment.InvokeOutputOptions options)
        Get all direct child accounts under a parent organizational unit. This only provides immediate children, not all children. ## Example Usage
         
         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.organizations.inputs.GetOrganizationalUnitChildAccountsArgs;
         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 org = OrganizationsFunctions.getOrganization(GetOrganizationArgs.builder()
                     .build());
         
                 final var accounts = OrganizationsFunctions.getOrganizationalUnitChildAccounts(GetOrganizationalUnitChildAccountsArgs.builder()
                     .parentId(org.roots()[0].id())
                     .build());
         
             }
         }
         
         
      • getOrganizationalUnitChildAccountsPlain

        public static java.util.concurrent.CompletableFuture<GetOrganizationalUnitChildAccountsResult> getOrganizationalUnitChildAccountsPlain​(GetOrganizationalUnitChildAccountsPlainArgs args,
                                                                                                                                               com.pulumi.deployment.InvokeOptions options)
        Get all direct child accounts under a parent organizational unit. This only provides immediate children, not all children. ## Example Usage
         
         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.organizations.inputs.GetOrganizationalUnitChildAccountsArgs;
         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 org = OrganizationsFunctions.getOrganization(GetOrganizationArgs.builder()
                     .build());
         
                 final var accounts = OrganizationsFunctions.getOrganizationalUnitChildAccounts(GetOrganizationalUnitChildAccountsArgs.builder()
                     .parentId(org.roots()[0].id())
                     .build());
         
             }
         }
         
         
      • getOrganizationalUnitDescendantAccounts

        public static com.pulumi.core.Output<GetOrganizationalUnitDescendantAccountsResult> getOrganizationalUnitDescendantAccounts​(GetOrganizationalUnitDescendantAccountsArgs args)
        Get all direct child accounts under a parent organizational unit. This provides all children. ## Example Usage
         
         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.organizations.inputs.GetOrganizationalUnitDescendantAccountsArgs;
         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 org = OrganizationsFunctions.getOrganization(GetOrganizationArgs.builder()
                     .build());
         
                 final var accounts = OrganizationsFunctions.getOrganizationalUnitDescendantAccounts(GetOrganizationalUnitDescendantAccountsArgs.builder()
                     .parentId(org.roots()[0].id())
                     .build());
         
             }
         }
         
         
      • getOrganizationalUnitDescendantAccountsPlain

        public static java.util.concurrent.CompletableFuture<GetOrganizationalUnitDescendantAccountsResult> getOrganizationalUnitDescendantAccountsPlain​(GetOrganizationalUnitDescendantAccountsPlainArgs args)
        Get all direct child accounts under a parent organizational unit. This provides all children. ## Example Usage
         
         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.organizations.inputs.GetOrganizationalUnitDescendantAccountsArgs;
         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 org = OrganizationsFunctions.getOrganization(GetOrganizationArgs.builder()
                     .build());
         
                 final var accounts = OrganizationsFunctions.getOrganizationalUnitDescendantAccounts(GetOrganizationalUnitDescendantAccountsArgs.builder()
                     .parentId(org.roots()[0].id())
                     .build());
         
             }
         }
         
         
      • getOrganizationalUnitDescendantAccounts

        public static com.pulumi.core.Output<GetOrganizationalUnitDescendantAccountsResult> getOrganizationalUnitDescendantAccounts​(GetOrganizationalUnitDescendantAccountsArgs args,
                                                                                                                                    com.pulumi.deployment.InvokeOptions options)
        Get all direct child accounts under a parent organizational unit. This provides all children. ## Example Usage
         
         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.organizations.inputs.GetOrganizationalUnitDescendantAccountsArgs;
         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 org = OrganizationsFunctions.getOrganization(GetOrganizationArgs.builder()
                     .build());
         
                 final var accounts = OrganizationsFunctions.getOrganizationalUnitDescendantAccounts(GetOrganizationalUnitDescendantAccountsArgs.builder()
                     .parentId(org.roots()[0].id())
                     .build());
         
             }
         }
         
         
      • getOrganizationalUnitDescendantAccounts

        public static com.pulumi.core.Output<GetOrganizationalUnitDescendantAccountsResult> getOrganizationalUnitDescendantAccounts​(GetOrganizationalUnitDescendantAccountsArgs args,
                                                                                                                                    com.pulumi.deployment.InvokeOutputOptions options)
        Get all direct child accounts under a parent organizational unit. This provides all children. ## Example Usage
         
         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.organizations.inputs.GetOrganizationalUnitDescendantAccountsArgs;
         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 org = OrganizationsFunctions.getOrganization(GetOrganizationArgs.builder()
                     .build());
         
                 final var accounts = OrganizationsFunctions.getOrganizationalUnitDescendantAccounts(GetOrganizationalUnitDescendantAccountsArgs.builder()
                     .parentId(org.roots()[0].id())
                     .build());
         
             }
         }
         
         
      • getOrganizationalUnitDescendantAccountsPlain

        public static java.util.concurrent.CompletableFuture<GetOrganizationalUnitDescendantAccountsResult> getOrganizationalUnitDescendantAccountsPlain​(GetOrganizationalUnitDescendantAccountsPlainArgs args,
                                                                                                                                                         com.pulumi.deployment.InvokeOptions options)
        Get all direct child accounts under a parent organizational unit. This provides all children. ## Example Usage
         
         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.organizations.inputs.GetOrganizationalUnitDescendantAccountsArgs;
         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 org = OrganizationsFunctions.getOrganization(GetOrganizationArgs.builder()
                     .build());
         
                 final var accounts = OrganizationsFunctions.getOrganizationalUnitDescendantAccounts(GetOrganizationalUnitDescendantAccountsArgs.builder()
                     .parentId(org.roots()[0].id())
                     .build());
         
             }
         }
         
         
      • getOrganizationalUnitDescendantOrganizationalUnits

        public static com.pulumi.core.Output<GetOrganizationalUnitDescendantOrganizationalUnitsResult> getOrganizationalUnitDescendantOrganizationalUnits​(GetOrganizationalUnitDescendantOrganizationalUnitsArgs args)
        Get all direct child organizational units under a parent organizational unit. This provides all children. ## Example Usage
         
         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.organizations.inputs.GetOrganizationalUnitDescendantOrganizationalUnitsArgs;
         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 org = OrganizationsFunctions.getOrganization(GetOrganizationArgs.builder()
                     .build());
         
                 final var ous = OrganizationsFunctions.getOrganizationalUnitDescendantOrganizationalUnits(GetOrganizationalUnitDescendantOrganizationalUnitsArgs.builder()
                     .parentId(org.roots()[0].id())
                     .build());
         
             }
         }
         
         
      • getOrganizationalUnitDescendantOrganizationalUnitsPlain

        public static java.util.concurrent.CompletableFuture<GetOrganizationalUnitDescendantOrganizationalUnitsResult> getOrganizationalUnitDescendantOrganizationalUnitsPlain​(GetOrganizationalUnitDescendantOrganizationalUnitsPlainArgs args)
        Get all direct child organizational units under a parent organizational unit. This provides all children. ## Example Usage
         
         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.organizations.inputs.GetOrganizationalUnitDescendantOrganizationalUnitsArgs;
         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 org = OrganizationsFunctions.getOrganization(GetOrganizationArgs.builder()
                     .build());
         
                 final var ous = OrganizationsFunctions.getOrganizationalUnitDescendantOrganizationalUnits(GetOrganizationalUnitDescendantOrganizationalUnitsArgs.builder()
                     .parentId(org.roots()[0].id())
                     .build());
         
             }
         }
         
         
      • getOrganizationalUnitDescendantOrganizationalUnits

        public static com.pulumi.core.Output<GetOrganizationalUnitDescendantOrganizationalUnitsResult> getOrganizationalUnitDescendantOrganizationalUnits​(GetOrganizationalUnitDescendantOrganizationalUnitsArgs args,
                                                                                                                                                          com.pulumi.deployment.InvokeOptions options)
        Get all direct child organizational units under a parent organizational unit. This provides all children. ## Example Usage
         
         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.organizations.inputs.GetOrganizationalUnitDescendantOrganizationalUnitsArgs;
         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 org = OrganizationsFunctions.getOrganization(GetOrganizationArgs.builder()
                     .build());
         
                 final var ous = OrganizationsFunctions.getOrganizationalUnitDescendantOrganizationalUnits(GetOrganizationalUnitDescendantOrganizationalUnitsArgs.builder()
                     .parentId(org.roots()[0].id())
                     .build());
         
             }
         }
         
         
      • getOrganizationalUnitDescendantOrganizationalUnits

        public static com.pulumi.core.Output<GetOrganizationalUnitDescendantOrganizationalUnitsResult> getOrganizationalUnitDescendantOrganizationalUnits​(GetOrganizationalUnitDescendantOrganizationalUnitsArgs args,
                                                                                                                                                          com.pulumi.deployment.InvokeOutputOptions options)
        Get all direct child organizational units under a parent organizational unit. This provides all children. ## Example Usage
         
         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.organizations.inputs.GetOrganizationalUnitDescendantOrganizationalUnitsArgs;
         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 org = OrganizationsFunctions.getOrganization(GetOrganizationArgs.builder()
                     .build());
         
                 final var ous = OrganizationsFunctions.getOrganizationalUnitDescendantOrganizationalUnits(GetOrganizationalUnitDescendantOrganizationalUnitsArgs.builder()
                     .parentId(org.roots()[0].id())
                     .build());
         
             }
         }
         
         
      • getOrganizationalUnitDescendantOrganizationalUnitsPlain

        public static java.util.concurrent.CompletableFuture<GetOrganizationalUnitDescendantOrganizationalUnitsResult> getOrganizationalUnitDescendantOrganizationalUnitsPlain​(GetOrganizationalUnitDescendantOrganizationalUnitsPlainArgs args,
                                                                                                                                                                               com.pulumi.deployment.InvokeOptions options)
        Get all direct child organizational units under a parent organizational unit. This provides all children. ## Example Usage
         
         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.organizations.inputs.GetOrganizationalUnitDescendantOrganizationalUnitsArgs;
         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 org = OrganizationsFunctions.getOrganization(GetOrganizationArgs.builder()
                     .build());
         
                 final var ous = OrganizationsFunctions.getOrganizationalUnitDescendantOrganizationalUnits(GetOrganizationalUnitDescendantOrganizationalUnitsArgs.builder()
                     .parentId(org.roots()[0].id())
                     .build());
         
             }
         }
         
         
      • getOrganizationalUnits

        public static com.pulumi.core.Output<GetOrganizationalUnitsResult> getOrganizationalUnits​(GetOrganizationalUnitsArgs args)
        Get all direct child organizational units under a parent organizational unit. This only provides immediate children, not all children. ## Example Usage
         
         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.organizations.inputs.GetOrganizationalUnitsArgs;
         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 org = OrganizationsFunctions.getOrganization(GetOrganizationArgs.builder()
                     .build());
         
                 final var ou = OrganizationsFunctions.getOrganizationalUnits(GetOrganizationalUnitsArgs.builder()
                     .parentId(org.roots()[0].id())
                     .build());
         
             }
         }
         
         
      • getOrganizationalUnitsPlain

        public static java.util.concurrent.CompletableFuture<GetOrganizationalUnitsResult> getOrganizationalUnitsPlain​(GetOrganizationalUnitsPlainArgs args)
        Get all direct child organizational units under a parent organizational unit. This only provides immediate children, not all children. ## Example Usage
         
         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.organizations.inputs.GetOrganizationalUnitsArgs;
         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 org = OrganizationsFunctions.getOrganization(GetOrganizationArgs.builder()
                     .build());
         
                 final var ou = OrganizationsFunctions.getOrganizationalUnits(GetOrganizationalUnitsArgs.builder()
                     .parentId(org.roots()[0].id())
                     .build());
         
             }
         }
         
         
      • getOrganizationalUnits

        public static com.pulumi.core.Output<GetOrganizationalUnitsResult> getOrganizationalUnits​(GetOrganizationalUnitsArgs args,
                                                                                                  com.pulumi.deployment.InvokeOptions options)
        Get all direct child organizational units under a parent organizational unit. This only provides immediate children, not all children. ## Example Usage
         
         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.organizations.inputs.GetOrganizationalUnitsArgs;
         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 org = OrganizationsFunctions.getOrganization(GetOrganizationArgs.builder()
                     .build());
         
                 final var ou = OrganizationsFunctions.getOrganizationalUnits(GetOrganizationalUnitsArgs.builder()
                     .parentId(org.roots()[0].id())
                     .build());
         
             }
         }
         
         
      • getOrganizationalUnits

        public static com.pulumi.core.Output<GetOrganizationalUnitsResult> getOrganizationalUnits​(GetOrganizationalUnitsArgs args,
                                                                                                  com.pulumi.deployment.InvokeOutputOptions options)
        Get all direct child organizational units under a parent organizational unit. This only provides immediate children, not all children. ## Example Usage
         
         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.organizations.inputs.GetOrganizationalUnitsArgs;
         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 org = OrganizationsFunctions.getOrganization(GetOrganizationArgs.builder()
                     .build());
         
                 final var ou = OrganizationsFunctions.getOrganizationalUnits(GetOrganizationalUnitsArgs.builder()
                     .parentId(org.roots()[0].id())
                     .build());
         
             }
         }
         
         
      • getOrganizationalUnitsPlain

        public static java.util.concurrent.CompletableFuture<GetOrganizationalUnitsResult> getOrganizationalUnitsPlain​(GetOrganizationalUnitsPlainArgs args,
                                                                                                                       com.pulumi.deployment.InvokeOptions options)
        Get all direct child organizational units under a parent organizational unit. This only provides immediate children, not all children. ## Example Usage
         
         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.organizations.inputs.GetOrganizationalUnitsArgs;
         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 org = OrganizationsFunctions.getOrganization(GetOrganizationArgs.builder()
                     .build());
         
                 final var ou = OrganizationsFunctions.getOrganizationalUnits(GetOrganizationalUnitsArgs.builder()
                     .parentId(org.roots()[0].id())
                     .build());
         
             }
         }
         
         
      • getPolicies

        public static com.pulumi.core.Output<GetPoliciesResult> getPolicies​(GetPoliciesArgs args)
        Data source for managing an AWS Organizations Policies. ## Example Usage ### Basic Usage
      • getPoliciesPlain

        public static java.util.concurrent.CompletableFuture<GetPoliciesResult> getPoliciesPlain​(GetPoliciesPlainArgs args)
        Data source for managing an AWS Organizations Policies. ## Example Usage ### Basic Usage
      • getPolicies

        public static com.pulumi.core.Output<GetPoliciesResult> getPolicies​(GetPoliciesArgs args,
                                                                            com.pulumi.deployment.InvokeOptions options)
        Data source for managing an AWS Organizations Policies. ## Example Usage ### Basic Usage
      • getPolicies

        public static com.pulumi.core.Output<GetPoliciesResult> getPolicies​(GetPoliciesArgs args,
                                                                            com.pulumi.deployment.InvokeOutputOptions options)
        Data source for managing an AWS Organizations Policies. ## Example Usage ### Basic Usage
      • getPoliciesPlain

        public static java.util.concurrent.CompletableFuture<GetPoliciesResult> getPoliciesPlain​(GetPoliciesPlainArgs args,
                                                                                                 com.pulumi.deployment.InvokeOptions options)
        Data source for managing an AWS Organizations Policies. ## Example Usage ### Basic Usage
      • getPoliciesForTargetPlain

        public static java.util.concurrent.CompletableFuture<GetPoliciesForTargetResult> getPoliciesForTargetPlain​(GetPoliciesForTargetPlainArgs args)
        Data source for managing an AWS Organizations Policies For Target. ## Example Usage ### Basic Usage
      • getPoliciesForTarget

        public static com.pulumi.core.Output<GetPoliciesForTargetResult> getPoliciesForTarget​(GetPoliciesForTargetArgs args,
                                                                                              com.pulumi.deployment.InvokeOptions options)
        Data source for managing an AWS Organizations Policies For Target. ## Example Usage ### Basic Usage
      • getPoliciesForTarget

        public static com.pulumi.core.Output<GetPoliciesForTargetResult> getPoliciesForTarget​(GetPoliciesForTargetArgs args,
                                                                                              com.pulumi.deployment.InvokeOutputOptions options)
        Data source for managing an AWS Organizations Policies For Target. ## Example Usage ### Basic Usage
      • getPoliciesForTargetPlain

        public static java.util.concurrent.CompletableFuture<GetPoliciesForTargetResult> getPoliciesForTargetPlain​(GetPoliciesForTargetPlainArgs args,
                                                                                                                   com.pulumi.deployment.InvokeOptions options)
        Data source for managing an AWS Organizations Policies For Target. ## Example Usage ### Basic Usage
      • getPolicy

        public static com.pulumi.core.Output<GetPolicyResult> getPolicy​(GetPolicyArgs args)
        Data source for managing an AWS Organizations Policy. ## Example Usage
      • getPolicyPlain

        public static java.util.concurrent.CompletableFuture<GetPolicyResult> getPolicyPlain​(GetPolicyPlainArgs args)
        Data source for managing an AWS Organizations Policy. ## Example Usage
      • getPolicy

        public static com.pulumi.core.Output<GetPolicyResult> getPolicy​(GetPolicyArgs args,
                                                                        com.pulumi.deployment.InvokeOptions options)
        Data source for managing an AWS Organizations Policy. ## Example Usage
      • getPolicy

        public static com.pulumi.core.Output<GetPolicyResult> getPolicy​(GetPolicyArgs args,
                                                                        com.pulumi.deployment.InvokeOutputOptions options)
        Data source for managing an AWS Organizations Policy. ## Example Usage
      • getPolicyPlain

        public static java.util.concurrent.CompletableFuture<GetPolicyResult> getPolicyPlain​(GetPolicyPlainArgs args,
                                                                                             com.pulumi.deployment.InvokeOptions options)
        Data source for managing an AWS Organizations Policy. ## Example Usage
      • getResourceTags

        public static com.pulumi.core.Output<GetResourceTagsResult> getResourceTags​(GetResourceTagsArgs args)
        Get tags attached to the specified AWS Organizations resource. ## Example Usage
         
         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.GetResourceTagsArgs;
         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 account = OrganizationsFunctions.getResourceTags(GetResourceTagsArgs.builder()
                     .resourceId("123456123846")
                     .build());
         
             }
         }
         
         
      • getResourceTagsPlain

        public static java.util.concurrent.CompletableFuture<GetResourceTagsResult> getResourceTagsPlain​(GetResourceTagsPlainArgs args)
        Get tags attached to the specified AWS Organizations resource. ## Example Usage
         
         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.GetResourceTagsArgs;
         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 account = OrganizationsFunctions.getResourceTags(GetResourceTagsArgs.builder()
                     .resourceId("123456123846")
                     .build());
         
             }
         }
         
         
      • getResourceTags

        public static com.pulumi.core.Output<GetResourceTagsResult> getResourceTags​(GetResourceTagsArgs args,
                                                                                    com.pulumi.deployment.InvokeOptions options)
        Get tags attached to the specified AWS Organizations resource. ## Example Usage
         
         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.GetResourceTagsArgs;
         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 account = OrganizationsFunctions.getResourceTags(GetResourceTagsArgs.builder()
                     .resourceId("123456123846")
                     .build());
         
             }
         }
         
         
      • getResourceTags

        public static com.pulumi.core.Output<GetResourceTagsResult> getResourceTags​(GetResourceTagsArgs args,
                                                                                    com.pulumi.deployment.InvokeOutputOptions options)
        Get tags attached to the specified AWS Organizations resource. ## Example Usage
         
         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.GetResourceTagsArgs;
         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 account = OrganizationsFunctions.getResourceTags(GetResourceTagsArgs.builder()
                     .resourceId("123456123846")
                     .build());
         
             }
         }
         
         
      • getResourceTagsPlain

        public static java.util.concurrent.CompletableFuture<GetResourceTagsResult> getResourceTagsPlain​(GetResourceTagsPlainArgs args,
                                                                                                         com.pulumi.deployment.InvokeOptions options)
        Get tags attached to the specified AWS Organizations resource. ## Example Usage
         
         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.GetResourceTagsArgs;
         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 account = OrganizationsFunctions.getResourceTags(GetResourceTagsArgs.builder()
                     .resourceId("123456123846")
                     .build());
         
             }
         }