Class OrganizationsFunctions


  • public final class OrganizationsFunctions
    extends java.lang.Object
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static com.pulumi.core.Output<GetActiveFolderResult> getActiveFolder​(GetActiveFolderArgs args)
      Get an active folder within GCP by `display_name` and `parent`.
      static com.pulumi.core.Output<GetActiveFolderResult> getActiveFolder​(GetActiveFolderArgs args, com.pulumi.deployment.InvokeOptions options)
      Get an active folder within GCP by `display_name` and `parent`.
      static java.util.concurrent.CompletableFuture<GetActiveFolderResult> getActiveFolderPlain​(GetActiveFolderPlainArgs args)
      Get an active folder within GCP by `display_name` and `parent`.
      static java.util.concurrent.CompletableFuture<GetActiveFolderResult> getActiveFolderPlain​(GetActiveFolderPlainArgs args, com.pulumi.deployment.InvokeOptions options)
      Get an active folder within GCP by `display_name` and `parent`.
      static com.pulumi.core.Output<GetBillingAccountResult> getBillingAccount()
      Use this data source to get information about a Google Billing Account.
      static com.pulumi.core.Output<GetBillingAccountResult> getBillingAccount​(GetBillingAccountArgs args)
      Use this data source to get information about a Google Billing Account.
      static com.pulumi.core.Output<GetBillingAccountResult> getBillingAccount​(GetBillingAccountArgs args, com.pulumi.deployment.InvokeOptions options)
      Use this data source to get information about a Google Billing Account.
      static java.util.concurrent.CompletableFuture<GetBillingAccountResult> getBillingAccountPlain()
      Use this data source to get information about a Google Billing Account.
      static java.util.concurrent.CompletableFuture<GetBillingAccountResult> getBillingAccountPlain​(GetBillingAccountPlainArgs args)
      Use this data source to get information about a Google Billing Account.
      static java.util.concurrent.CompletableFuture<GetBillingAccountResult> getBillingAccountPlain​(GetBillingAccountPlainArgs args, com.pulumi.deployment.InvokeOptions options)
      Use this data source to get information about a Google Billing Account.
      static com.pulumi.core.Output<GetClientConfigResult> getClientConfig()
      ## Example Usage ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var current = OrganizationsFunctions.getClientConfig(); ctx.export("project", current.applyValue(getClientConfigResult -> getClientConfigResult.project())); } } ```
      static com.pulumi.core.Output<GetClientConfigResult> getClientConfig​(com.pulumi.resources.InvokeArgs args)
      ## Example Usage ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var current = OrganizationsFunctions.getClientConfig(); ctx.export("project", current.applyValue(getClientConfigResult -> getClientConfigResult.project())); } } ```
      static com.pulumi.core.Output<GetClientConfigResult> getClientConfig​(com.pulumi.resources.InvokeArgs args, com.pulumi.deployment.InvokeOptions options)
      ## Example Usage ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var current = OrganizationsFunctions.getClientConfig(); ctx.export("project", current.applyValue(getClientConfigResult -> getClientConfigResult.project())); } } ```
      static java.util.concurrent.CompletableFuture<GetClientConfigResult> getClientConfigPlain()
      ## Example Usage ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var current = OrganizationsFunctions.getClientConfig(); ctx.export("project", current.applyValue(getClientConfigResult -> getClientConfigResult.project())); } } ```
      static java.util.concurrent.CompletableFuture<GetClientConfigResult> getClientConfigPlain​(com.pulumi.resources.InvokeArgs args)
      ## Example Usage ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var current = OrganizationsFunctions.getClientConfig(); ctx.export("project", current.applyValue(getClientConfigResult -> getClientConfigResult.project())); } } ```
      static java.util.concurrent.CompletableFuture<GetClientConfigResult> getClientConfigPlain​(com.pulumi.resources.InvokeArgs args, com.pulumi.deployment.InvokeOptions options)
      ## Example Usage ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var current = OrganizationsFunctions.getClientConfig(); ctx.export("project", current.applyValue(getClientConfigResult -> getClientConfigResult.project())); } } ```
      static com.pulumi.core.Output<GetClientOpenIdUserInfoResult> getClientOpenIdUserInfo()
      Get OpenID userinfo about the credentials used with the Google provider, specifically the email.
      static com.pulumi.core.Output<GetClientOpenIdUserInfoResult> getClientOpenIdUserInfo​(com.pulumi.resources.InvokeArgs args)
      Get OpenID userinfo about the credentials used with the Google provider, specifically the email.
      static com.pulumi.core.Output<GetClientOpenIdUserInfoResult> getClientOpenIdUserInfo​(com.pulumi.resources.InvokeArgs args, com.pulumi.deployment.InvokeOptions options)
      Get OpenID userinfo about the credentials used with the Google provider, specifically the email.
      static java.util.concurrent.CompletableFuture<GetClientOpenIdUserInfoResult> getClientOpenIdUserInfoPlain()
      Get OpenID userinfo about the credentials used with the Google provider, specifically the email.
      static java.util.concurrent.CompletableFuture<GetClientOpenIdUserInfoResult> getClientOpenIdUserInfoPlain​(com.pulumi.resources.InvokeArgs args)
      Get OpenID userinfo about the credentials used with the Google provider, specifically the email.
      static java.util.concurrent.CompletableFuture<GetClientOpenIdUserInfoResult> getClientOpenIdUserInfoPlain​(com.pulumi.resources.InvokeArgs args, com.pulumi.deployment.InvokeOptions options)
      Get OpenID userinfo about the credentials used with the Google provider, specifically the email.
      static com.pulumi.core.Output<GetFolderResult> getFolder​(GetFolderArgs args)
      Use this data source to get information about a Google Cloud Folder.
      static com.pulumi.core.Output<GetFolderResult> getFolder​(GetFolderArgs args, com.pulumi.deployment.InvokeOptions options)
      Use this data source to get information about a Google Cloud Folder.
      static java.util.concurrent.CompletableFuture<GetFolderResult> getFolderPlain​(GetFolderPlainArgs args)
      Use this data source to get information about a Google Cloud Folder.
      static java.util.concurrent.CompletableFuture<GetFolderResult> getFolderPlain​(GetFolderPlainArgs args, com.pulumi.deployment.InvokeOptions options)
      Use this data source to get information about a Google Cloud Folder.
      static com.pulumi.core.Output<GetFoldersResult> getFolders​(GetFoldersArgs args)
      Retrieve information about a set of folders based on a parent ID.
      static com.pulumi.core.Output<GetFoldersResult> getFolders​(GetFoldersArgs args, com.pulumi.deployment.InvokeOptions options)
      Retrieve information about a set of folders based on a parent ID.
      static java.util.concurrent.CompletableFuture<GetFoldersResult> getFoldersPlain​(GetFoldersPlainArgs args)
      Retrieve information about a set of folders based on a parent ID.
      static java.util.concurrent.CompletableFuture<GetFoldersResult> getFoldersPlain​(GetFoldersPlainArgs args, com.pulumi.deployment.InvokeOptions options)
      Retrieve information about a set of folders based on a parent ID.
      static com.pulumi.core.Output<GetIAMPolicyResult> getIAMPolicy()
      Generates an IAM policy document that may be referenced by and applied to other Google Cloud Platform IAM resources, such as the `gcp.projects.IAMPolicy` resource.
      static com.pulumi.core.Output<GetIAMPolicyResult> getIAMPolicy​(GetIAMPolicyArgs args)
      Generates an IAM policy document that may be referenced by and applied to other Google Cloud Platform IAM resources, such as the `gcp.projects.IAMPolicy` resource.
      static com.pulumi.core.Output<GetIAMPolicyResult> getIAMPolicy​(GetIAMPolicyArgs args, com.pulumi.deployment.InvokeOptions options)
      Generates an IAM policy document that may be referenced by and applied to other Google Cloud Platform IAM resources, such as the `gcp.projects.IAMPolicy` resource.
      static java.util.concurrent.CompletableFuture<GetIAMPolicyResult> getIAMPolicyPlain()
      Generates an IAM policy document that may be referenced by and applied to other Google Cloud Platform IAM resources, such as the `gcp.projects.IAMPolicy` resource.
      static java.util.concurrent.CompletableFuture<GetIAMPolicyResult> getIAMPolicyPlain​(GetIAMPolicyPlainArgs args)
      Generates an IAM policy document that may be referenced by and applied to other Google Cloud Platform IAM resources, such as the `gcp.projects.IAMPolicy` resource.
      static java.util.concurrent.CompletableFuture<GetIAMPolicyResult> getIAMPolicyPlain​(GetIAMPolicyPlainArgs args, com.pulumi.deployment.InvokeOptions options)
      Generates an IAM policy document that may be referenced by and applied to other Google Cloud Platform IAM resources, such as the `gcp.projects.IAMPolicy` resource.
      static com.pulumi.core.Output<GetOrganizationResult> getOrganization()
      Get information about a Google Cloud Organization.
      static com.pulumi.core.Output<GetOrganizationResult> getOrganization​(GetOrganizationArgs args)
      Get information about a Google Cloud Organization.
      static com.pulumi.core.Output<GetOrganizationResult> getOrganization​(GetOrganizationArgs args, com.pulumi.deployment.InvokeOptions options)
      Get information about a Google Cloud Organization.
      static java.util.concurrent.CompletableFuture<GetOrganizationResult> getOrganizationPlain()
      Get information about a Google Cloud Organization.
      static java.util.concurrent.CompletableFuture<GetOrganizationResult> getOrganizationPlain​(GetOrganizationPlainArgs args)
      Get information about a Google Cloud Organization.
      static java.util.concurrent.CompletableFuture<GetOrganizationResult> getOrganizationPlain​(GetOrganizationPlainArgs args, com.pulumi.deployment.InvokeOptions options)
      Get information about a Google Cloud Organization.
      static com.pulumi.core.Output<GetProjectResult> getProject()
      Use this data source to get project details.
      static com.pulumi.core.Output<GetProjectResult> getProject​(GetProjectArgs args)
      Use this data source to get project details.
      static com.pulumi.core.Output<GetProjectResult> getProject​(GetProjectArgs args, com.pulumi.deployment.InvokeOptions options)
      Use this data source to get project details.
      static java.util.concurrent.CompletableFuture<GetProjectResult> getProjectPlain()
      Use this data source to get project details.
      static java.util.concurrent.CompletableFuture<GetProjectResult> getProjectPlain​(GetProjectPlainArgs args)
      Use this data source to get project details.
      static java.util.concurrent.CompletableFuture<GetProjectResult> getProjectPlain​(GetProjectPlainArgs args, com.pulumi.deployment.InvokeOptions options)
      Use this data source to get project details.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • OrganizationsFunctions

        public OrganizationsFunctions()
    • Method Detail

      • getActiveFolder

        public static com.pulumi.core.Output<GetActiveFolderResult> getActiveFolder​(GetActiveFolderArgs args)
        Get an active folder within GCP by `display_name` and `parent`. ## Example Usage ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import com.pulumi.gcp.organizations.inputs.GetActiveFolderArgs; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var department1 = OrganizationsFunctions.getActiveFolder(GetActiveFolderArgs.builder() .displayName("Department 1") .parent("organizations/1234567") .build()); } } ```
      • getActiveFolderPlain

        public static java.util.concurrent.CompletableFuture<GetActiveFolderResult> getActiveFolderPlain​(GetActiveFolderPlainArgs args)
        Get an active folder within GCP by `display_name` and `parent`. ## Example Usage ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import com.pulumi.gcp.organizations.inputs.GetActiveFolderArgs; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var department1 = OrganizationsFunctions.getActiveFolder(GetActiveFolderArgs.builder() .displayName("Department 1") .parent("organizations/1234567") .build()); } } ```
      • getActiveFolder

        public static com.pulumi.core.Output<GetActiveFolderResult> getActiveFolder​(GetActiveFolderArgs args,
                                                                                    com.pulumi.deployment.InvokeOptions options)
        Get an active folder within GCP by `display_name` and `parent`. ## Example Usage ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import com.pulumi.gcp.organizations.inputs.GetActiveFolderArgs; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var department1 = OrganizationsFunctions.getActiveFolder(GetActiveFolderArgs.builder() .displayName("Department 1") .parent("organizations/1234567") .build()); } } ```
      • getActiveFolderPlain

        public static java.util.concurrent.CompletableFuture<GetActiveFolderResult> getActiveFolderPlain​(GetActiveFolderPlainArgs args,
                                                                                                         com.pulumi.deployment.InvokeOptions options)
        Get an active folder within GCP by `display_name` and `parent`. ## Example Usage ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import com.pulumi.gcp.organizations.inputs.GetActiveFolderArgs; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var department1 = OrganizationsFunctions.getActiveFolder(GetActiveFolderArgs.builder() .displayName("Department 1") .parent("organizations/1234567") .build()); } } ```
      • getBillingAccount

        public static com.pulumi.core.Output<GetBillingAccountResult> getBillingAccount()
        Use this data source to get information about a Google Billing Account. ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import com.pulumi.gcp.organizations.inputs.GetBillingAccountArgs; import com.pulumi.gcp.organizations.Project; import com.pulumi.gcp.organizations.ProjectArgs; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var acct = OrganizationsFunctions.getBillingAccount(GetBillingAccountArgs.builder() .displayName("My Billing Account") .open(true) .build()); var myProject = new Project("myProject", ProjectArgs.builder() .orgId("1234567") .billingAccount(acct.applyValue(getBillingAccountResult -> getBillingAccountResult.id())) .build()); } } ```
      • getBillingAccountPlain

        public static java.util.concurrent.CompletableFuture<GetBillingAccountResult> getBillingAccountPlain()
        Use this data source to get information about a Google Billing Account. ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import com.pulumi.gcp.organizations.inputs.GetBillingAccountArgs; import com.pulumi.gcp.organizations.Project; import com.pulumi.gcp.organizations.ProjectArgs; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var acct = OrganizationsFunctions.getBillingAccount(GetBillingAccountArgs.builder() .displayName("My Billing Account") .open(true) .build()); var myProject = new Project("myProject", ProjectArgs.builder() .orgId("1234567") .billingAccount(acct.applyValue(getBillingAccountResult -> getBillingAccountResult.id())) .build()); } } ```
      • getBillingAccount

        public static com.pulumi.core.Output<GetBillingAccountResult> getBillingAccount​(GetBillingAccountArgs args)
        Use this data source to get information about a Google Billing Account. ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import com.pulumi.gcp.organizations.inputs.GetBillingAccountArgs; import com.pulumi.gcp.organizations.Project; import com.pulumi.gcp.organizations.ProjectArgs; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var acct = OrganizationsFunctions.getBillingAccount(GetBillingAccountArgs.builder() .displayName("My Billing Account") .open(true) .build()); var myProject = new Project("myProject", ProjectArgs.builder() .orgId("1234567") .billingAccount(acct.applyValue(getBillingAccountResult -> getBillingAccountResult.id())) .build()); } } ```
      • getBillingAccountPlain

        public static java.util.concurrent.CompletableFuture<GetBillingAccountResult> getBillingAccountPlain​(GetBillingAccountPlainArgs args)
        Use this data source to get information about a Google Billing Account. ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import com.pulumi.gcp.organizations.inputs.GetBillingAccountArgs; import com.pulumi.gcp.organizations.Project; import com.pulumi.gcp.organizations.ProjectArgs; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var acct = OrganizationsFunctions.getBillingAccount(GetBillingAccountArgs.builder() .displayName("My Billing Account") .open(true) .build()); var myProject = new Project("myProject", ProjectArgs.builder() .orgId("1234567") .billingAccount(acct.applyValue(getBillingAccountResult -> getBillingAccountResult.id())) .build()); } } ```
      • getBillingAccount

        public static com.pulumi.core.Output<GetBillingAccountResult> getBillingAccount​(GetBillingAccountArgs args,
                                                                                        com.pulumi.deployment.InvokeOptions options)
        Use this data source to get information about a Google Billing Account. ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import com.pulumi.gcp.organizations.inputs.GetBillingAccountArgs; import com.pulumi.gcp.organizations.Project; import com.pulumi.gcp.organizations.ProjectArgs; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var acct = OrganizationsFunctions.getBillingAccount(GetBillingAccountArgs.builder() .displayName("My Billing Account") .open(true) .build()); var myProject = new Project("myProject", ProjectArgs.builder() .orgId("1234567") .billingAccount(acct.applyValue(getBillingAccountResult -> getBillingAccountResult.id())) .build()); } } ```
      • getBillingAccountPlain

        public static java.util.concurrent.CompletableFuture<GetBillingAccountResult> getBillingAccountPlain​(GetBillingAccountPlainArgs args,
                                                                                                             com.pulumi.deployment.InvokeOptions options)
        Use this data source to get information about a Google Billing Account. ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import com.pulumi.gcp.organizations.inputs.GetBillingAccountArgs; import com.pulumi.gcp.organizations.Project; import com.pulumi.gcp.organizations.ProjectArgs; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var acct = OrganizationsFunctions.getBillingAccount(GetBillingAccountArgs.builder() .displayName("My Billing Account") .open(true) .build()); var myProject = new Project("myProject", ProjectArgs.builder() .orgId("1234567") .billingAccount(acct.applyValue(getBillingAccountResult -> getBillingAccountResult.id())) .build()); } } ```
      • getClientConfig

        public static com.pulumi.core.Output<GetClientConfigResult> getClientConfig()
        ## Example Usage ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var current = OrganizationsFunctions.getClientConfig(); ctx.export("project", current.applyValue(getClientConfigResult -> getClientConfigResult.project())); } } ```
      • getClientConfigPlain

        public static java.util.concurrent.CompletableFuture<GetClientConfigResult> getClientConfigPlain()
        ## Example Usage ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var current = OrganizationsFunctions.getClientConfig(); ctx.export("project", current.applyValue(getClientConfigResult -> getClientConfigResult.project())); } } ```
      • getClientConfig

        public static com.pulumi.core.Output<GetClientConfigResult> getClientConfig​(com.pulumi.resources.InvokeArgs args)
        ## Example Usage ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var current = OrganizationsFunctions.getClientConfig(); ctx.export("project", current.applyValue(getClientConfigResult -> getClientConfigResult.project())); } } ```
      • getClientConfigPlain

        public static java.util.concurrent.CompletableFuture<GetClientConfigResult> getClientConfigPlain​(com.pulumi.resources.InvokeArgs args)
        ## Example Usage ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var current = OrganizationsFunctions.getClientConfig(); ctx.export("project", current.applyValue(getClientConfigResult -> getClientConfigResult.project())); } } ```
      • getClientConfig

        public static com.pulumi.core.Output<GetClientConfigResult> getClientConfig​(com.pulumi.resources.InvokeArgs args,
                                                                                    com.pulumi.deployment.InvokeOptions options)
        ## Example Usage ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var current = OrganizationsFunctions.getClientConfig(); ctx.export("project", current.applyValue(getClientConfigResult -> getClientConfigResult.project())); } } ```
      • getClientConfigPlain

        public static java.util.concurrent.CompletableFuture<GetClientConfigResult> getClientConfigPlain​(com.pulumi.resources.InvokeArgs args,
                                                                                                         com.pulumi.deployment.InvokeOptions options)
        ## Example Usage ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var current = OrganizationsFunctions.getClientConfig(); ctx.export("project", current.applyValue(getClientConfigResult -> getClientConfigResult.project())); } } ```
      • getClientOpenIdUserInfo

        public static com.pulumi.core.Output<GetClientOpenIdUserInfoResult> getClientOpenIdUserInfo()
        Get OpenID userinfo about the credentials used with the Google provider, specifically the email. This datasource enables you to export the email of the account you've authenticated the provider with; this can be used alongside `data.google_client_config`'s `access_token` to perform OpenID Connect authentication with GKE and configure an RBAC role for the email used. > This resource will only work as expected if the provider is configured to use the `https://www.googleapis.com/auth/userinfo.email` scope! You will receive an error otherwise. The provider uses this scope by default. ## Example Usage ### Exporting An Email ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var me = OrganizationsFunctions.getClientOpenIdUserInfo(); ctx.export("my-email", me.applyValue(getClientOpenIdUserInfoResult -> getClientOpenIdUserInfoResult.email())); } } ```
      • getClientOpenIdUserInfoPlain

        public static java.util.concurrent.CompletableFuture<GetClientOpenIdUserInfoResult> getClientOpenIdUserInfoPlain()
        Get OpenID userinfo about the credentials used with the Google provider, specifically the email. This datasource enables you to export the email of the account you've authenticated the provider with; this can be used alongside `data.google_client_config`'s `access_token` to perform OpenID Connect authentication with GKE and configure an RBAC role for the email used. > This resource will only work as expected if the provider is configured to use the `https://www.googleapis.com/auth/userinfo.email` scope! You will receive an error otherwise. The provider uses this scope by default. ## Example Usage ### Exporting An Email ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var me = OrganizationsFunctions.getClientOpenIdUserInfo(); ctx.export("my-email", me.applyValue(getClientOpenIdUserInfoResult -> getClientOpenIdUserInfoResult.email())); } } ```
      • getClientOpenIdUserInfo

        public static com.pulumi.core.Output<GetClientOpenIdUserInfoResult> getClientOpenIdUserInfo​(com.pulumi.resources.InvokeArgs args)
        Get OpenID userinfo about the credentials used with the Google provider, specifically the email. This datasource enables you to export the email of the account you've authenticated the provider with; this can be used alongside `data.google_client_config`'s `access_token` to perform OpenID Connect authentication with GKE and configure an RBAC role for the email used. > This resource will only work as expected if the provider is configured to use the `https://www.googleapis.com/auth/userinfo.email` scope! You will receive an error otherwise. The provider uses this scope by default. ## Example Usage ### Exporting An Email ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var me = OrganizationsFunctions.getClientOpenIdUserInfo(); ctx.export("my-email", me.applyValue(getClientOpenIdUserInfoResult -> getClientOpenIdUserInfoResult.email())); } } ```
      • getClientOpenIdUserInfoPlain

        public static java.util.concurrent.CompletableFuture<GetClientOpenIdUserInfoResult> getClientOpenIdUserInfoPlain​(com.pulumi.resources.InvokeArgs args)
        Get OpenID userinfo about the credentials used with the Google provider, specifically the email. This datasource enables you to export the email of the account you've authenticated the provider with; this can be used alongside `data.google_client_config`'s `access_token` to perform OpenID Connect authentication with GKE and configure an RBAC role for the email used. > This resource will only work as expected if the provider is configured to use the `https://www.googleapis.com/auth/userinfo.email` scope! You will receive an error otherwise. The provider uses this scope by default. ## Example Usage ### Exporting An Email ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var me = OrganizationsFunctions.getClientOpenIdUserInfo(); ctx.export("my-email", me.applyValue(getClientOpenIdUserInfoResult -> getClientOpenIdUserInfoResult.email())); } } ```
      • getClientOpenIdUserInfo

        public static com.pulumi.core.Output<GetClientOpenIdUserInfoResult> getClientOpenIdUserInfo​(com.pulumi.resources.InvokeArgs args,
                                                                                                    com.pulumi.deployment.InvokeOptions options)
        Get OpenID userinfo about the credentials used with the Google provider, specifically the email. This datasource enables you to export the email of the account you've authenticated the provider with; this can be used alongside `data.google_client_config`'s `access_token` to perform OpenID Connect authentication with GKE and configure an RBAC role for the email used. > This resource will only work as expected if the provider is configured to use the `https://www.googleapis.com/auth/userinfo.email` scope! You will receive an error otherwise. The provider uses this scope by default. ## Example Usage ### Exporting An Email ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var me = OrganizationsFunctions.getClientOpenIdUserInfo(); ctx.export("my-email", me.applyValue(getClientOpenIdUserInfoResult -> getClientOpenIdUserInfoResult.email())); } } ```
      • getClientOpenIdUserInfoPlain

        public static java.util.concurrent.CompletableFuture<GetClientOpenIdUserInfoResult> getClientOpenIdUserInfoPlain​(com.pulumi.resources.InvokeArgs args,
                                                                                                                         com.pulumi.deployment.InvokeOptions options)
        Get OpenID userinfo about the credentials used with the Google provider, specifically the email. This datasource enables you to export the email of the account you've authenticated the provider with; this can be used alongside `data.google_client_config`'s `access_token` to perform OpenID Connect authentication with GKE and configure an RBAC role for the email used. > This resource will only work as expected if the provider is configured to use the `https://www.googleapis.com/auth/userinfo.email` scope! You will receive an error otherwise. The provider uses this scope by default. ## Example Usage ### Exporting An Email ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var me = OrganizationsFunctions.getClientOpenIdUserInfo(); ctx.export("my-email", me.applyValue(getClientOpenIdUserInfoResult -> getClientOpenIdUserInfoResult.email())); } } ```
      • getFolder

        public static com.pulumi.core.Output<GetFolderResult> getFolder​(GetFolderArgs args)
        Use this data source to get information about a Google Cloud Folder. ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import com.pulumi.gcp.organizations.inputs.GetFolderArgs; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var myFolder1 = OrganizationsFunctions.getFolder(GetFolderArgs.builder() .folder("folders/12345") .lookupOrganization(true) .build()); final var myFolder2 = OrganizationsFunctions.getFolder(GetFolderArgs.builder() .folder("folders/23456") .build()); ctx.export("myFolder1Organization", myFolder1.applyValue(getFolderResult -> getFolderResult.organization())); ctx.export("myFolder2Parent", myFolder2.applyValue(getFolderResult -> getFolderResult.parent())); } } ```
      • getFolderPlain

        public static java.util.concurrent.CompletableFuture<GetFolderResult> getFolderPlain​(GetFolderPlainArgs args)
        Use this data source to get information about a Google Cloud Folder. ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import com.pulumi.gcp.organizations.inputs.GetFolderArgs; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var myFolder1 = OrganizationsFunctions.getFolder(GetFolderArgs.builder() .folder("folders/12345") .lookupOrganization(true) .build()); final var myFolder2 = OrganizationsFunctions.getFolder(GetFolderArgs.builder() .folder("folders/23456") .build()); ctx.export("myFolder1Organization", myFolder1.applyValue(getFolderResult -> getFolderResult.organization())); ctx.export("myFolder2Parent", myFolder2.applyValue(getFolderResult -> getFolderResult.parent())); } } ```
      • getFolder

        public static com.pulumi.core.Output<GetFolderResult> getFolder​(GetFolderArgs args,
                                                                        com.pulumi.deployment.InvokeOptions options)
        Use this data source to get information about a Google Cloud Folder. ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import com.pulumi.gcp.organizations.inputs.GetFolderArgs; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var myFolder1 = OrganizationsFunctions.getFolder(GetFolderArgs.builder() .folder("folders/12345") .lookupOrganization(true) .build()); final var myFolder2 = OrganizationsFunctions.getFolder(GetFolderArgs.builder() .folder("folders/23456") .build()); ctx.export("myFolder1Organization", myFolder1.applyValue(getFolderResult -> getFolderResult.organization())); ctx.export("myFolder2Parent", myFolder2.applyValue(getFolderResult -> getFolderResult.parent())); } } ```
      • getFolderPlain

        public static java.util.concurrent.CompletableFuture<GetFolderResult> getFolderPlain​(GetFolderPlainArgs args,
                                                                                             com.pulumi.deployment.InvokeOptions options)
        Use this data source to get information about a Google Cloud Folder. ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import com.pulumi.gcp.organizations.inputs.GetFolderArgs; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var myFolder1 = OrganizationsFunctions.getFolder(GetFolderArgs.builder() .folder("folders/12345") .lookupOrganization(true) .build()); final var myFolder2 = OrganizationsFunctions.getFolder(GetFolderArgs.builder() .folder("folders/23456") .build()); ctx.export("myFolder1Organization", myFolder1.applyValue(getFolderResult -> getFolderResult.organization())); ctx.export("myFolder2Parent", myFolder2.applyValue(getFolderResult -> getFolderResult.parent())); } } ```
      • getFolders

        public static com.pulumi.core.Output<GetFoldersResult> getFolders​(GetFoldersArgs args)
        Retrieve information about a set of folders based on a parent ID. See the [REST API](https://cloud.google.com/resource-manager/reference/rest/v3/folders/list) for more details. ## Example Usage ### Searching For Folders At The Root Of An Org ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import com.pulumi.gcp.organizations.inputs.GetFoldersArgs; import com.pulumi.gcp.organizations.inputs.GetFolderArgs; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var my-org-folders = OrganizationsFunctions.getFolders(GetFoldersArgs.builder() .parentId(String.format("organizations/%s", var_.organization_id())) .build()); final var first-folder = OrganizationsFunctions.getFolder(GetFolderArgs.builder() .folder(my_org_folders.folders()[0].name()) .build()); } } ```
      • getFoldersPlain

        public static java.util.concurrent.CompletableFuture<GetFoldersResult> getFoldersPlain​(GetFoldersPlainArgs args)
        Retrieve information about a set of folders based on a parent ID. See the [REST API](https://cloud.google.com/resource-manager/reference/rest/v3/folders/list) for more details. ## Example Usage ### Searching For Folders At The Root Of An Org ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import com.pulumi.gcp.organizations.inputs.GetFoldersArgs; import com.pulumi.gcp.organizations.inputs.GetFolderArgs; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var my-org-folders = OrganizationsFunctions.getFolders(GetFoldersArgs.builder() .parentId(String.format("organizations/%s", var_.organization_id())) .build()); final var first-folder = OrganizationsFunctions.getFolder(GetFolderArgs.builder() .folder(my_org_folders.folders()[0].name()) .build()); } } ```
      • getFolders

        public static com.pulumi.core.Output<GetFoldersResult> getFolders​(GetFoldersArgs args,
                                                                          com.pulumi.deployment.InvokeOptions options)
        Retrieve information about a set of folders based on a parent ID. See the [REST API](https://cloud.google.com/resource-manager/reference/rest/v3/folders/list) for more details. ## Example Usage ### Searching For Folders At The Root Of An Org ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import com.pulumi.gcp.organizations.inputs.GetFoldersArgs; import com.pulumi.gcp.organizations.inputs.GetFolderArgs; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var my-org-folders = OrganizationsFunctions.getFolders(GetFoldersArgs.builder() .parentId(String.format("organizations/%s", var_.organization_id())) .build()); final var first-folder = OrganizationsFunctions.getFolder(GetFolderArgs.builder() .folder(my_org_folders.folders()[0].name()) .build()); } } ```
      • getFoldersPlain

        public static java.util.concurrent.CompletableFuture<GetFoldersResult> getFoldersPlain​(GetFoldersPlainArgs args,
                                                                                               com.pulumi.deployment.InvokeOptions options)
        Retrieve information about a set of folders based on a parent ID. See the [REST API](https://cloud.google.com/resource-manager/reference/rest/v3/folders/list) for more details. ## Example Usage ### Searching For Folders At The Root Of An Org ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import com.pulumi.gcp.organizations.inputs.GetFoldersArgs; import com.pulumi.gcp.organizations.inputs.GetFolderArgs; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var my-org-folders = OrganizationsFunctions.getFolders(GetFoldersArgs.builder() .parentId(String.format("organizations/%s", var_.organization_id())) .build()); final var first-folder = OrganizationsFunctions.getFolder(GetFolderArgs.builder() .folder(my_org_folders.folders()[0].name()) .build()); } } ```
      • getIAMPolicy

        public static com.pulumi.core.Output<GetIAMPolicyResult> getIAMPolicy()
        Generates an IAM policy document that may be referenced by and applied to other Google Cloud Platform IAM resources, such as the `gcp.projects.IAMPolicy` resource. **Note:** Please review the documentation of the resource that you will be using the datasource with. Some resources such as `gcp.projects.IAMPolicy` and others have limitations in their API methods which are noted on their respective page. ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import com.pulumi.gcp.organizations.inputs.GetIAMPolicyArgs; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var admin = OrganizationsFunctions.getIAMPolicy(GetIAMPolicyArgs.builder() .auditConfigs(GetIAMPolicyAuditConfigArgs.builder() .auditLogConfigs( GetIAMPolicyAuditConfigAuditLogConfigArgs.builder() .exemptedMembers("user:[email protected]") .logType("DATA_READ") .build(), GetIAMPolicyAuditConfigAuditLogConfigArgs.builder() .logType("DATA_WRITE") .build(), GetIAMPolicyAuditConfigAuditLogConfigArgs.builder() .logType("ADMIN_READ") .build()) .service("cloudkms.googleapis.com") .build()) .bindings( GetIAMPolicyBindingArgs.builder() .members("serviceAccount:[email protected]") .role("roles/compute.instanceAdmin") .build(), GetIAMPolicyBindingArgs.builder() .members("user:[email protected]") .role("roles/storage.objectViewer") .build()) .build()); } } ``` This data source is used to define IAM policies to apply to other resources. Currently, defining a policy through a datasource and referencing that policy from another resource is the only way to apply an IAM policy to a resource.
      • getIAMPolicyPlain

        public static java.util.concurrent.CompletableFuture<GetIAMPolicyResult> getIAMPolicyPlain()
        Generates an IAM policy document that may be referenced by and applied to other Google Cloud Platform IAM resources, such as the `gcp.projects.IAMPolicy` resource. **Note:** Please review the documentation of the resource that you will be using the datasource with. Some resources such as `gcp.projects.IAMPolicy` and others have limitations in their API methods which are noted on their respective page. ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import com.pulumi.gcp.organizations.inputs.GetIAMPolicyArgs; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var admin = OrganizationsFunctions.getIAMPolicy(GetIAMPolicyArgs.builder() .auditConfigs(GetIAMPolicyAuditConfigArgs.builder() .auditLogConfigs( GetIAMPolicyAuditConfigAuditLogConfigArgs.builder() .exemptedMembers("user:[email protected]") .logType("DATA_READ") .build(), GetIAMPolicyAuditConfigAuditLogConfigArgs.builder() .logType("DATA_WRITE") .build(), GetIAMPolicyAuditConfigAuditLogConfigArgs.builder() .logType("ADMIN_READ") .build()) .service("cloudkms.googleapis.com") .build()) .bindings( GetIAMPolicyBindingArgs.builder() .members("serviceAccount:[email protected]") .role("roles/compute.instanceAdmin") .build(), GetIAMPolicyBindingArgs.builder() .members("user:[email protected]") .role("roles/storage.objectViewer") .build()) .build()); } } ``` This data source is used to define IAM policies to apply to other resources. Currently, defining a policy through a datasource and referencing that policy from another resource is the only way to apply an IAM policy to a resource.
      • getIAMPolicy

        public static com.pulumi.core.Output<GetIAMPolicyResult> getIAMPolicy​(GetIAMPolicyArgs args)
        Generates an IAM policy document that may be referenced by and applied to other Google Cloud Platform IAM resources, such as the `gcp.projects.IAMPolicy` resource. **Note:** Please review the documentation of the resource that you will be using the datasource with. Some resources such as `gcp.projects.IAMPolicy` and others have limitations in their API methods which are noted on their respective page. ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import com.pulumi.gcp.organizations.inputs.GetIAMPolicyArgs; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var admin = OrganizationsFunctions.getIAMPolicy(GetIAMPolicyArgs.builder() .auditConfigs(GetIAMPolicyAuditConfigArgs.builder() .auditLogConfigs( GetIAMPolicyAuditConfigAuditLogConfigArgs.builder() .exemptedMembers("user:[email protected]") .logType("DATA_READ") .build(), GetIAMPolicyAuditConfigAuditLogConfigArgs.builder() .logType("DATA_WRITE") .build(), GetIAMPolicyAuditConfigAuditLogConfigArgs.builder() .logType("ADMIN_READ") .build()) .service("cloudkms.googleapis.com") .build()) .bindings( GetIAMPolicyBindingArgs.builder() .members("serviceAccount:[email protected]") .role("roles/compute.instanceAdmin") .build(), GetIAMPolicyBindingArgs.builder() .members("user:[email protected]") .role("roles/storage.objectViewer") .build()) .build()); } } ``` This data source is used to define IAM policies to apply to other resources. Currently, defining a policy through a datasource and referencing that policy from another resource is the only way to apply an IAM policy to a resource.
      • getIAMPolicyPlain

        public static java.util.concurrent.CompletableFuture<GetIAMPolicyResult> getIAMPolicyPlain​(GetIAMPolicyPlainArgs args)
        Generates an IAM policy document that may be referenced by and applied to other Google Cloud Platform IAM resources, such as the `gcp.projects.IAMPolicy` resource. **Note:** Please review the documentation of the resource that you will be using the datasource with. Some resources such as `gcp.projects.IAMPolicy` and others have limitations in their API methods which are noted on their respective page. ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import com.pulumi.gcp.organizations.inputs.GetIAMPolicyArgs; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var admin = OrganizationsFunctions.getIAMPolicy(GetIAMPolicyArgs.builder() .auditConfigs(GetIAMPolicyAuditConfigArgs.builder() .auditLogConfigs( GetIAMPolicyAuditConfigAuditLogConfigArgs.builder() .exemptedMembers("user:[email protected]") .logType("DATA_READ") .build(), GetIAMPolicyAuditConfigAuditLogConfigArgs.builder() .logType("DATA_WRITE") .build(), GetIAMPolicyAuditConfigAuditLogConfigArgs.builder() .logType("ADMIN_READ") .build()) .service("cloudkms.googleapis.com") .build()) .bindings( GetIAMPolicyBindingArgs.builder() .members("serviceAccount:[email protected]") .role("roles/compute.instanceAdmin") .build(), GetIAMPolicyBindingArgs.builder() .members("user:[email protected]") .role("roles/storage.objectViewer") .build()) .build()); } } ``` This data source is used to define IAM policies to apply to other resources. Currently, defining a policy through a datasource and referencing that policy from another resource is the only way to apply an IAM policy to a resource.
      • getIAMPolicy

        public static com.pulumi.core.Output<GetIAMPolicyResult> getIAMPolicy​(GetIAMPolicyArgs args,
                                                                              com.pulumi.deployment.InvokeOptions options)
        Generates an IAM policy document that may be referenced by and applied to other Google Cloud Platform IAM resources, such as the `gcp.projects.IAMPolicy` resource. **Note:** Please review the documentation of the resource that you will be using the datasource with. Some resources such as `gcp.projects.IAMPolicy` and others have limitations in their API methods which are noted on their respective page. ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import com.pulumi.gcp.organizations.inputs.GetIAMPolicyArgs; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var admin = OrganizationsFunctions.getIAMPolicy(GetIAMPolicyArgs.builder() .auditConfigs(GetIAMPolicyAuditConfigArgs.builder() .auditLogConfigs( GetIAMPolicyAuditConfigAuditLogConfigArgs.builder() .exemptedMembers("user:[email protected]") .logType("DATA_READ") .build(), GetIAMPolicyAuditConfigAuditLogConfigArgs.builder() .logType("DATA_WRITE") .build(), GetIAMPolicyAuditConfigAuditLogConfigArgs.builder() .logType("ADMIN_READ") .build()) .service("cloudkms.googleapis.com") .build()) .bindings( GetIAMPolicyBindingArgs.builder() .members("serviceAccount:[email protected]") .role("roles/compute.instanceAdmin") .build(), GetIAMPolicyBindingArgs.builder() .members("user:[email protected]") .role("roles/storage.objectViewer") .build()) .build()); } } ``` This data source is used to define IAM policies to apply to other resources. Currently, defining a policy through a datasource and referencing that policy from another resource is the only way to apply an IAM policy to a resource.
      • getIAMPolicyPlain

        public static java.util.concurrent.CompletableFuture<GetIAMPolicyResult> getIAMPolicyPlain​(GetIAMPolicyPlainArgs args,
                                                                                                   com.pulumi.deployment.InvokeOptions options)
        Generates an IAM policy document that may be referenced by and applied to other Google Cloud Platform IAM resources, such as the `gcp.projects.IAMPolicy` resource. **Note:** Please review the documentation of the resource that you will be using the datasource with. Some resources such as `gcp.projects.IAMPolicy` and others have limitations in their API methods which are noted on their respective page. ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import com.pulumi.gcp.organizations.inputs.GetIAMPolicyArgs; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var admin = OrganizationsFunctions.getIAMPolicy(GetIAMPolicyArgs.builder() .auditConfigs(GetIAMPolicyAuditConfigArgs.builder() .auditLogConfigs( GetIAMPolicyAuditConfigAuditLogConfigArgs.builder() .exemptedMembers("user:[email protected]") .logType("DATA_READ") .build(), GetIAMPolicyAuditConfigAuditLogConfigArgs.builder() .logType("DATA_WRITE") .build(), GetIAMPolicyAuditConfigAuditLogConfigArgs.builder() .logType("ADMIN_READ") .build()) .service("cloudkms.googleapis.com") .build()) .bindings( GetIAMPolicyBindingArgs.builder() .members("serviceAccount:[email protected]") .role("roles/compute.instanceAdmin") .build(), GetIAMPolicyBindingArgs.builder() .members("user:[email protected]") .role("roles/storage.objectViewer") .build()) .build()); } } ``` This data source is used to define IAM policies to apply to other resources. Currently, defining a policy through a datasource and referencing that policy from another resource is the only way to apply an IAM policy to a resource.
      • getOrganization

        public static com.pulumi.core.Output<GetOrganizationResult> getOrganization()
        Get information about a Google Cloud Organization. Note that you must have the `roles/resourcemanager.organizationViewer` role (or equivalent permissions) at the organization level to use this datasource. ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import com.pulumi.gcp.organizations.inputs.GetOrganizationArgs; import com.pulumi.gcp.organizations.Folder; import com.pulumi.gcp.organizations.FolderArgs; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var org = OrganizationsFunctions.getOrganization(GetOrganizationArgs.builder() .domain("example.com") .build()); var sales = new Folder("sales", FolderArgs.builder() .displayName("Sales") .parent(org.applyValue(getOrganizationResult -> getOrganizationResult.name())) .build()); } } ```
      • getOrganizationPlain

        public static java.util.concurrent.CompletableFuture<GetOrganizationResult> getOrganizationPlain()
        Get information about a Google Cloud Organization. Note that you must have the `roles/resourcemanager.organizationViewer` role (or equivalent permissions) at the organization level to use this datasource. ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import com.pulumi.gcp.organizations.inputs.GetOrganizationArgs; import com.pulumi.gcp.organizations.Folder; import com.pulumi.gcp.organizations.FolderArgs; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var org = OrganizationsFunctions.getOrganization(GetOrganizationArgs.builder() .domain("example.com") .build()); var sales = new Folder("sales", FolderArgs.builder() .displayName("Sales") .parent(org.applyValue(getOrganizationResult -> getOrganizationResult.name())) .build()); } } ```
      • getOrganization

        public static com.pulumi.core.Output<GetOrganizationResult> getOrganization​(GetOrganizationArgs args)
        Get information about a Google Cloud Organization. Note that you must have the `roles/resourcemanager.organizationViewer` role (or equivalent permissions) at the organization level to use this datasource. ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import com.pulumi.gcp.organizations.inputs.GetOrganizationArgs; import com.pulumi.gcp.organizations.Folder; import com.pulumi.gcp.organizations.FolderArgs; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var org = OrganizationsFunctions.getOrganization(GetOrganizationArgs.builder() .domain("example.com") .build()); var sales = new Folder("sales", FolderArgs.builder() .displayName("Sales") .parent(org.applyValue(getOrganizationResult -> getOrganizationResult.name())) .build()); } } ```
      • getOrganizationPlain

        public static java.util.concurrent.CompletableFuture<GetOrganizationResult> getOrganizationPlain​(GetOrganizationPlainArgs args)
        Get information about a Google Cloud Organization. Note that you must have the `roles/resourcemanager.organizationViewer` role (or equivalent permissions) at the organization level to use this datasource. ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import com.pulumi.gcp.organizations.inputs.GetOrganizationArgs; import com.pulumi.gcp.organizations.Folder; import com.pulumi.gcp.organizations.FolderArgs; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var org = OrganizationsFunctions.getOrganization(GetOrganizationArgs.builder() .domain("example.com") .build()); var sales = new Folder("sales", FolderArgs.builder() .displayName("Sales") .parent(org.applyValue(getOrganizationResult -> getOrganizationResult.name())) .build()); } } ```
      • getOrganization

        public static com.pulumi.core.Output<GetOrganizationResult> getOrganization​(GetOrganizationArgs args,
                                                                                    com.pulumi.deployment.InvokeOptions options)
        Get information about a Google Cloud Organization. Note that you must have the `roles/resourcemanager.organizationViewer` role (or equivalent permissions) at the organization level to use this datasource. ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import com.pulumi.gcp.organizations.inputs.GetOrganizationArgs; import com.pulumi.gcp.organizations.Folder; import com.pulumi.gcp.organizations.FolderArgs; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var org = OrganizationsFunctions.getOrganization(GetOrganizationArgs.builder() .domain("example.com") .build()); var sales = new Folder("sales", FolderArgs.builder() .displayName("Sales") .parent(org.applyValue(getOrganizationResult -> getOrganizationResult.name())) .build()); } } ```
      • getOrganizationPlain

        public static java.util.concurrent.CompletableFuture<GetOrganizationResult> getOrganizationPlain​(GetOrganizationPlainArgs args,
                                                                                                         com.pulumi.deployment.InvokeOptions options)
        Get information about a Google Cloud Organization. Note that you must have the `roles/resourcemanager.organizationViewer` role (or equivalent permissions) at the organization level to use this datasource. ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import com.pulumi.gcp.organizations.inputs.GetOrganizationArgs; import com.pulumi.gcp.organizations.Folder; import com.pulumi.gcp.organizations.FolderArgs; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var org = OrganizationsFunctions.getOrganization(GetOrganizationArgs.builder() .domain("example.com") .build()); var sales = new Folder("sales", FolderArgs.builder() .displayName("Sales") .parent(org.applyValue(getOrganizationResult -> getOrganizationResult.name())) .build()); } } ```
      • getProject

        public static com.pulumi.core.Output<GetProjectResult> getProject()
        Use this data source to get project details. For more information see [API](https://cloud.google.com/resource-manager/reference/rest/v1/projects#Project) ## Example Usage ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import com.pulumi.gcp.organizations.inputs.GetProjectArgs; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var project = OrganizationsFunctions.getProject(); ctx.export("projectNumber", project.applyValue(getProjectResult -> getProjectResult.number())); } } ```
      • getProjectPlain

        public static java.util.concurrent.CompletableFuture<GetProjectResult> getProjectPlain()
        Use this data source to get project details. For more information see [API](https://cloud.google.com/resource-manager/reference/rest/v1/projects#Project) ## Example Usage ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import com.pulumi.gcp.organizations.inputs.GetProjectArgs; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var project = OrganizationsFunctions.getProject(); ctx.export("projectNumber", project.applyValue(getProjectResult -> getProjectResult.number())); } } ```
      • getProject

        public static com.pulumi.core.Output<GetProjectResult> getProject​(GetProjectArgs args)
        Use this data source to get project details. For more information see [API](https://cloud.google.com/resource-manager/reference/rest/v1/projects#Project) ## Example Usage ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import com.pulumi.gcp.organizations.inputs.GetProjectArgs; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var project = OrganizationsFunctions.getProject(); ctx.export("projectNumber", project.applyValue(getProjectResult -> getProjectResult.number())); } } ```
      • getProjectPlain

        public static java.util.concurrent.CompletableFuture<GetProjectResult> getProjectPlain​(GetProjectPlainArgs args)
        Use this data source to get project details. For more information see [API](https://cloud.google.com/resource-manager/reference/rest/v1/projects#Project) ## Example Usage ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import com.pulumi.gcp.organizations.inputs.GetProjectArgs; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var project = OrganizationsFunctions.getProject(); ctx.export("projectNumber", project.applyValue(getProjectResult -> getProjectResult.number())); } } ```
      • getProject

        public static com.pulumi.core.Output<GetProjectResult> getProject​(GetProjectArgs args,
                                                                          com.pulumi.deployment.InvokeOptions options)
        Use this data source to get project details. For more information see [API](https://cloud.google.com/resource-manager/reference/rest/v1/projects#Project) ## Example Usage ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import com.pulumi.gcp.organizations.inputs.GetProjectArgs; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var project = OrganizationsFunctions.getProject(); ctx.export("projectNumber", project.applyValue(getProjectResult -> getProjectResult.number())); } } ```
      • getProjectPlain

        public static java.util.concurrent.CompletableFuture<GetProjectResult> getProjectPlain​(GetProjectPlainArgs args,
                                                                                               com.pulumi.deployment.InvokeOptions options)
        Use this data source to get project details. For more information see [API](https://cloud.google.com/resource-manager/reference/rest/v1/projects#Project) ## Example Usage ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.gcp.organizations.OrganizationsFunctions; import com.pulumi.gcp.organizations.inputs.GetProjectArgs; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { final var project = OrganizationsFunctions.getProject(); ctx.export("projectNumber", project.applyValue(getProjectResult -> getProjectResult.number())); } } ```