All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.github.GithubFunctions Maven / Gradle / Ivy

// *** WARNING: this file was generated by pulumi-java-gen. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***

package com.pulumi.github;

import com.pulumi.core.Output;
import com.pulumi.core.TypeShape;
import com.pulumi.deployment.Deployment;
import com.pulumi.deployment.InvokeOptions;
import com.pulumi.github.Utilities;
import com.pulumi.github.inputs.GetActionsEnvironmentSecretsArgs;
import com.pulumi.github.inputs.GetActionsEnvironmentSecretsPlainArgs;
import com.pulumi.github.inputs.GetActionsEnvironmentVariablesArgs;
import com.pulumi.github.inputs.GetActionsEnvironmentVariablesPlainArgs;
import com.pulumi.github.inputs.GetActionsPublicKeyArgs;
import com.pulumi.github.inputs.GetActionsPublicKeyPlainArgs;
import com.pulumi.github.inputs.GetActionsRegistrationTokenArgs;
import com.pulumi.github.inputs.GetActionsRegistrationTokenPlainArgs;
import com.pulumi.github.inputs.GetActionsRepositoryOidcSubjectClaimCustomizationTemplateArgs;
import com.pulumi.github.inputs.GetActionsRepositoryOidcSubjectClaimCustomizationTemplatePlainArgs;
import com.pulumi.github.inputs.GetActionsSecretsArgs;
import com.pulumi.github.inputs.GetActionsSecretsPlainArgs;
import com.pulumi.github.inputs.GetActionsVariablesArgs;
import com.pulumi.github.inputs.GetActionsVariablesPlainArgs;
import com.pulumi.github.inputs.GetAppTokenArgs;
import com.pulumi.github.inputs.GetAppTokenPlainArgs;
import com.pulumi.github.inputs.GetBranchArgs;
import com.pulumi.github.inputs.GetBranchPlainArgs;
import com.pulumi.github.inputs.GetBranchProtectionRulesArgs;
import com.pulumi.github.inputs.GetBranchProtectionRulesPlainArgs;
import com.pulumi.github.inputs.GetCodespacesPublicKeyArgs;
import com.pulumi.github.inputs.GetCodespacesPublicKeyPlainArgs;
import com.pulumi.github.inputs.GetCodespacesSecretsArgs;
import com.pulumi.github.inputs.GetCodespacesSecretsPlainArgs;
import com.pulumi.github.inputs.GetCollaboratorsArgs;
import com.pulumi.github.inputs.GetCollaboratorsPlainArgs;
import com.pulumi.github.inputs.GetDependabotPublicKeyArgs;
import com.pulumi.github.inputs.GetDependabotPublicKeyPlainArgs;
import com.pulumi.github.inputs.GetDependabotSecretsArgs;
import com.pulumi.github.inputs.GetDependabotSecretsPlainArgs;
import com.pulumi.github.inputs.GetEnterpriseArgs;
import com.pulumi.github.inputs.GetEnterprisePlainArgs;
import com.pulumi.github.inputs.GetGithubAppArgs;
import com.pulumi.github.inputs.GetGithubAppPlainArgs;
import com.pulumi.github.inputs.GetIssueLabelsArgs;
import com.pulumi.github.inputs.GetIssueLabelsPlainArgs;
import com.pulumi.github.inputs.GetMembershipArgs;
import com.pulumi.github.inputs.GetMembershipPlainArgs;
import com.pulumi.github.inputs.GetOrganizationArgs;
import com.pulumi.github.inputs.GetOrganizationCustomRoleArgs;
import com.pulumi.github.inputs.GetOrganizationCustomRolePlainArgs;
import com.pulumi.github.inputs.GetOrganizationPlainArgs;
import com.pulumi.github.inputs.GetOrganizationTeamsArgs;
import com.pulumi.github.inputs.GetOrganizationTeamsPlainArgs;
import com.pulumi.github.inputs.GetRefArgs;
import com.pulumi.github.inputs.GetRefPlainArgs;
import com.pulumi.github.inputs.GetReleaseArgs;
import com.pulumi.github.inputs.GetReleasePlainArgs;
import com.pulumi.github.inputs.GetRepositoriesArgs;
import com.pulumi.github.inputs.GetRepositoriesPlainArgs;
import com.pulumi.github.inputs.GetRepositoryArgs;
import com.pulumi.github.inputs.GetRepositoryAutolinkReferencesArgs;
import com.pulumi.github.inputs.GetRepositoryAutolinkReferencesPlainArgs;
import com.pulumi.github.inputs.GetRepositoryBranchesArgs;
import com.pulumi.github.inputs.GetRepositoryBranchesPlainArgs;
import com.pulumi.github.inputs.GetRepositoryDeployKeysArgs;
import com.pulumi.github.inputs.GetRepositoryDeployKeysPlainArgs;
import com.pulumi.github.inputs.GetRepositoryDeploymentBranchPoliciesArgs;
import com.pulumi.github.inputs.GetRepositoryDeploymentBranchPoliciesPlainArgs;
import com.pulumi.github.inputs.GetRepositoryEnvironmentsArgs;
import com.pulumi.github.inputs.GetRepositoryEnvironmentsPlainArgs;
import com.pulumi.github.inputs.GetRepositoryFileArgs;
import com.pulumi.github.inputs.GetRepositoryFilePlainArgs;
import com.pulumi.github.inputs.GetRepositoryMilestoneArgs;
import com.pulumi.github.inputs.GetRepositoryMilestonePlainArgs;
import com.pulumi.github.inputs.GetRepositoryPlainArgs;
import com.pulumi.github.inputs.GetRepositoryPullRequestArgs;
import com.pulumi.github.inputs.GetRepositoryPullRequestPlainArgs;
import com.pulumi.github.inputs.GetRepositoryPullRequestsArgs;
import com.pulumi.github.inputs.GetRepositoryPullRequestsPlainArgs;
import com.pulumi.github.inputs.GetRepositoryTeamsArgs;
import com.pulumi.github.inputs.GetRepositoryTeamsPlainArgs;
import com.pulumi.github.inputs.GetRepositoryWebhooksArgs;
import com.pulumi.github.inputs.GetRepositoryWebhooksPlainArgs;
import com.pulumi.github.inputs.GetRestApiArgs;
import com.pulumi.github.inputs.GetRestApiPlainArgs;
import com.pulumi.github.inputs.GetTeamArgs;
import com.pulumi.github.inputs.GetTeamPlainArgs;
import com.pulumi.github.inputs.GetTreeArgs;
import com.pulumi.github.inputs.GetTreePlainArgs;
import com.pulumi.github.inputs.GetUserArgs;
import com.pulumi.github.inputs.GetUserExternalIdentityArgs;
import com.pulumi.github.inputs.GetUserExternalIdentityPlainArgs;
import com.pulumi.github.inputs.GetUserPlainArgs;
import com.pulumi.github.inputs.GetUsersArgs;
import com.pulumi.github.inputs.GetUsersPlainArgs;
import com.pulumi.github.outputs.GetActionsEnvironmentSecretsResult;
import com.pulumi.github.outputs.GetActionsEnvironmentVariablesResult;
import com.pulumi.github.outputs.GetActionsOrganizationOidcSubjectClaimCustomizationTemplateResult;
import com.pulumi.github.outputs.GetActionsOrganizationPublicKeyResult;
import com.pulumi.github.outputs.GetActionsOrganizationRegistrationTokenResult;
import com.pulumi.github.outputs.GetActionsOrganizationSecretsResult;
import com.pulumi.github.outputs.GetActionsOrganizationVariablesResult;
import com.pulumi.github.outputs.GetActionsPublicKeyResult;
import com.pulumi.github.outputs.GetActionsRegistrationTokenResult;
import com.pulumi.github.outputs.GetActionsRepositoryOidcSubjectClaimCustomizationTemplateResult;
import com.pulumi.github.outputs.GetActionsSecretsResult;
import com.pulumi.github.outputs.GetActionsVariablesResult;
import com.pulumi.github.outputs.GetAppTokenResult;
import com.pulumi.github.outputs.GetBranchProtectionRulesResult;
import com.pulumi.github.outputs.GetBranchResult;
import com.pulumi.github.outputs.GetCodespacesOrganizationPublicKeyResult;
import com.pulumi.github.outputs.GetCodespacesOrganizationSecretsResult;
import com.pulumi.github.outputs.GetCodespacesPublicKeyResult;
import com.pulumi.github.outputs.GetCodespacesSecretsResult;
import com.pulumi.github.outputs.GetCodespacesUserPublicKeyResult;
import com.pulumi.github.outputs.GetCodespacesUserSecretsResult;
import com.pulumi.github.outputs.GetCollaboratorsResult;
import com.pulumi.github.outputs.GetDependabotOrganizationPublicKeyResult;
import com.pulumi.github.outputs.GetDependabotOrganizationSecretsResult;
import com.pulumi.github.outputs.GetDependabotPublicKeyResult;
import com.pulumi.github.outputs.GetDependabotSecretsResult;
import com.pulumi.github.outputs.GetEnterpriseResult;
import com.pulumi.github.outputs.GetExternalGroupsResult;
import com.pulumi.github.outputs.GetGithubAppResult;
import com.pulumi.github.outputs.GetIpRangesResult;
import com.pulumi.github.outputs.GetIssueLabelsResult;
import com.pulumi.github.outputs.GetMembershipResult;
import com.pulumi.github.outputs.GetOrganizationCustomRoleResult;
import com.pulumi.github.outputs.GetOrganizationExternalIdentitiesResult;
import com.pulumi.github.outputs.GetOrganizationIpAllowListResult;
import com.pulumi.github.outputs.GetOrganizationResult;
import com.pulumi.github.outputs.GetOrganizationTeamSyncGroupsResult;
import com.pulumi.github.outputs.GetOrganizationTeamsResult;
import com.pulumi.github.outputs.GetOrganizationWebhooksResult;
import com.pulumi.github.outputs.GetRefResult;
import com.pulumi.github.outputs.GetReleaseResult;
import com.pulumi.github.outputs.GetRepositoriesResult;
import com.pulumi.github.outputs.GetRepositoryAutolinkReferencesResult;
import com.pulumi.github.outputs.GetRepositoryBranchesResult;
import com.pulumi.github.outputs.GetRepositoryDeployKeysResult;
import com.pulumi.github.outputs.GetRepositoryDeploymentBranchPoliciesResult;
import com.pulumi.github.outputs.GetRepositoryEnvironmentsResult;
import com.pulumi.github.outputs.GetRepositoryFileResult;
import com.pulumi.github.outputs.GetRepositoryMilestoneResult;
import com.pulumi.github.outputs.GetRepositoryPullRequestResult;
import com.pulumi.github.outputs.GetRepositoryPullRequestsInvokeResult;
import com.pulumi.github.outputs.GetRepositoryResult;
import com.pulumi.github.outputs.GetRepositoryTeamsResult;
import com.pulumi.github.outputs.GetRepositoryWebhooksResult;
import com.pulumi.github.outputs.GetRestApiResult;
import com.pulumi.github.outputs.GetSshKeysResult;
import com.pulumi.github.outputs.GetTeamResult;
import com.pulumi.github.outputs.GetTreeResult;
import com.pulumi.github.outputs.GetUserExternalIdentityResult;
import com.pulumi.github.outputs.GetUserResult;
import com.pulumi.github.outputs.GetUsersResult;
import com.pulumi.resources.InvokeArgs;
import java.util.concurrent.CompletableFuture;

public final class GithubFunctions {
    /**
     * Use this data source to retrieve the list of secrets of the repository environment.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetActionsEnvironmentSecretsArgs;
     * 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 example = GithubFunctions.getActionsEnvironmentSecrets(GetActionsEnvironmentSecretsArgs.builder()
     *             .environment("exampleEnvironment")
     *             .name("exampleRepo")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getActionsEnvironmentSecrets(GetActionsEnvironmentSecretsArgs args) {
        return getActionsEnvironmentSecrets(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the list of secrets of the repository environment.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetActionsEnvironmentSecretsArgs;
     * 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 example = GithubFunctions.getActionsEnvironmentSecrets(GetActionsEnvironmentSecretsArgs.builder()
     *             .environment("exampleEnvironment")
     *             .name("exampleRepo")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getActionsEnvironmentSecretsPlain(GetActionsEnvironmentSecretsPlainArgs args) {
        return getActionsEnvironmentSecretsPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the list of secrets of the repository environment.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetActionsEnvironmentSecretsArgs;
     * 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 example = GithubFunctions.getActionsEnvironmentSecrets(GetActionsEnvironmentSecretsArgs.builder()
     *             .environment("exampleEnvironment")
     *             .name("exampleRepo")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getActionsEnvironmentSecrets(GetActionsEnvironmentSecretsArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getActionsEnvironmentSecrets:getActionsEnvironmentSecrets", TypeShape.of(GetActionsEnvironmentSecretsResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve the list of secrets of the repository environment.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetActionsEnvironmentSecretsArgs;
     * 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 example = GithubFunctions.getActionsEnvironmentSecrets(GetActionsEnvironmentSecretsArgs.builder()
     *             .environment("exampleEnvironment")
     *             .name("exampleRepo")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getActionsEnvironmentSecretsPlain(GetActionsEnvironmentSecretsPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getActionsEnvironmentSecrets:getActionsEnvironmentSecrets", TypeShape.of(GetActionsEnvironmentSecretsResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve the list of variables of the repository environment.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetActionsEnvironmentVariablesArgs;
     * 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 example = GithubFunctions.getActionsEnvironmentVariables(GetActionsEnvironmentVariablesArgs.builder()
     *             .environment("exampleEnvironment")
     *             .name("exampleRepo")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getActionsEnvironmentVariables(GetActionsEnvironmentVariablesArgs args) {
        return getActionsEnvironmentVariables(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the list of variables of the repository environment.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetActionsEnvironmentVariablesArgs;
     * 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 example = GithubFunctions.getActionsEnvironmentVariables(GetActionsEnvironmentVariablesArgs.builder()
     *             .environment("exampleEnvironment")
     *             .name("exampleRepo")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getActionsEnvironmentVariablesPlain(GetActionsEnvironmentVariablesPlainArgs args) {
        return getActionsEnvironmentVariablesPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the list of variables of the repository environment.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetActionsEnvironmentVariablesArgs;
     * 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 example = GithubFunctions.getActionsEnvironmentVariables(GetActionsEnvironmentVariablesArgs.builder()
     *             .environment("exampleEnvironment")
     *             .name("exampleRepo")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getActionsEnvironmentVariables(GetActionsEnvironmentVariablesArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getActionsEnvironmentVariables:getActionsEnvironmentVariables", TypeShape.of(GetActionsEnvironmentVariablesResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve the list of variables of the repository environment.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetActionsEnvironmentVariablesArgs;
     * 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 example = GithubFunctions.getActionsEnvironmentVariables(GetActionsEnvironmentVariablesArgs.builder()
     *             .environment("exampleEnvironment")
     *             .name("exampleRepo")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getActionsEnvironmentVariablesPlain(GetActionsEnvironmentVariablesPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getActionsEnvironmentVariables:getActionsEnvironmentVariables", TypeShape.of(GetActionsEnvironmentVariablesResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve the OpenID Connect subject claim customization template for an organization
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getActionsOrganizationOidcSubjectClaimCustomizationTemplate();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getActionsOrganizationOidcSubjectClaimCustomizationTemplate() {
        return getActionsOrganizationOidcSubjectClaimCustomizationTemplate(InvokeArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the OpenID Connect subject claim customization template for an organization
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getActionsOrganizationOidcSubjectClaimCustomizationTemplate();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getActionsOrganizationOidcSubjectClaimCustomizationTemplatePlain() {
        return getActionsOrganizationOidcSubjectClaimCustomizationTemplatePlain(InvokeArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the OpenID Connect subject claim customization template for an organization
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getActionsOrganizationOidcSubjectClaimCustomizationTemplate();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getActionsOrganizationOidcSubjectClaimCustomizationTemplate(InvokeArgs args) {
        return getActionsOrganizationOidcSubjectClaimCustomizationTemplate(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the OpenID Connect subject claim customization template for an organization
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getActionsOrganizationOidcSubjectClaimCustomizationTemplate();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getActionsOrganizationOidcSubjectClaimCustomizationTemplatePlain(InvokeArgs args) {
        return getActionsOrganizationOidcSubjectClaimCustomizationTemplatePlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the OpenID Connect subject claim customization template for an organization
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getActionsOrganizationOidcSubjectClaimCustomizationTemplate();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getActionsOrganizationOidcSubjectClaimCustomizationTemplate(InvokeArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getActionsOrganizationOidcSubjectClaimCustomizationTemplate:getActionsOrganizationOidcSubjectClaimCustomizationTemplate", TypeShape.of(GetActionsOrganizationOidcSubjectClaimCustomizationTemplateResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve the OpenID Connect subject claim customization template for an organization
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getActionsOrganizationOidcSubjectClaimCustomizationTemplate();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getActionsOrganizationOidcSubjectClaimCustomizationTemplatePlain(InvokeArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getActionsOrganizationOidcSubjectClaimCustomizationTemplate:getActionsOrganizationOidcSubjectClaimCustomizationTemplate", TypeShape.of(GetActionsOrganizationOidcSubjectClaimCustomizationTemplateResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about a GitHub Actions Organization public key. This data source is required to be used with other GitHub secrets interactions.
     * Note that the provider `token` must have admin rights to an organization to retrieve it's action public key.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getActionsOrganizationPublicKey();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getActionsOrganizationPublicKey() {
        return getActionsOrganizationPublicKey(InvokeArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a GitHub Actions Organization public key. This data source is required to be used with other GitHub secrets interactions.
     * Note that the provider `token` must have admin rights to an organization to retrieve it's action public key.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getActionsOrganizationPublicKey();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getActionsOrganizationPublicKeyPlain() {
        return getActionsOrganizationPublicKeyPlain(InvokeArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a GitHub Actions Organization public key. This data source is required to be used with other GitHub secrets interactions.
     * Note that the provider `token` must have admin rights to an organization to retrieve it's action public key.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getActionsOrganizationPublicKey();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getActionsOrganizationPublicKey(InvokeArgs args) {
        return getActionsOrganizationPublicKey(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a GitHub Actions Organization public key. This data source is required to be used with other GitHub secrets interactions.
     * Note that the provider `token` must have admin rights to an organization to retrieve it's action public key.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getActionsOrganizationPublicKey();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getActionsOrganizationPublicKeyPlain(InvokeArgs args) {
        return getActionsOrganizationPublicKeyPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a GitHub Actions Organization public key. This data source is required to be used with other GitHub secrets interactions.
     * Note that the provider `token` must have admin rights to an organization to retrieve it's action public key.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getActionsOrganizationPublicKey();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getActionsOrganizationPublicKey(InvokeArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getActionsOrganizationPublicKey:getActionsOrganizationPublicKey", TypeShape.of(GetActionsOrganizationPublicKeyResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about a GitHub Actions Organization public key. This data source is required to be used with other GitHub secrets interactions.
     * Note that the provider `token` must have admin rights to an organization to retrieve it's action public key.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getActionsOrganizationPublicKey();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getActionsOrganizationPublicKeyPlain(InvokeArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getActionsOrganizationPublicKey:getActionsOrganizationPublicKey", TypeShape.of(GetActionsOrganizationPublicKeyResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve a GitHub Actions organization registration token. This token can then be used to register a self-hosted runner.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getActionsOrganizationRegistrationToken();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getActionsOrganizationRegistrationToken() {
        return getActionsOrganizationRegistrationToken(InvokeArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve a GitHub Actions organization registration token. This token can then be used to register a self-hosted runner.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getActionsOrganizationRegistrationToken();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getActionsOrganizationRegistrationTokenPlain() {
        return getActionsOrganizationRegistrationTokenPlain(InvokeArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve a GitHub Actions organization registration token. This token can then be used to register a self-hosted runner.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getActionsOrganizationRegistrationToken();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getActionsOrganizationRegistrationToken(InvokeArgs args) {
        return getActionsOrganizationRegistrationToken(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve a GitHub Actions organization registration token. This token can then be used to register a self-hosted runner.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getActionsOrganizationRegistrationToken();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getActionsOrganizationRegistrationTokenPlain(InvokeArgs args) {
        return getActionsOrganizationRegistrationTokenPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve a GitHub Actions organization registration token. This token can then be used to register a self-hosted runner.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getActionsOrganizationRegistrationToken();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getActionsOrganizationRegistrationToken(InvokeArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getActionsOrganizationRegistrationToken:getActionsOrganizationRegistrationToken", TypeShape.of(GetActionsOrganizationRegistrationTokenResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve a GitHub Actions organization registration token. This token can then be used to register a self-hosted runner.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getActionsOrganizationRegistrationToken();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getActionsOrganizationRegistrationTokenPlain(InvokeArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getActionsOrganizationRegistrationToken:getActionsOrganizationRegistrationToken", TypeShape.of(GetActionsOrganizationRegistrationTokenResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve the list of secrets of the organization.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getActionsOrganizationSecrets();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getActionsOrganizationSecrets() {
        return getActionsOrganizationSecrets(InvokeArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the list of secrets of the organization.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getActionsOrganizationSecrets();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getActionsOrganizationSecretsPlain() {
        return getActionsOrganizationSecretsPlain(InvokeArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the list of secrets of the organization.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getActionsOrganizationSecrets();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getActionsOrganizationSecrets(InvokeArgs args) {
        return getActionsOrganizationSecrets(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the list of secrets of the organization.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getActionsOrganizationSecrets();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getActionsOrganizationSecretsPlain(InvokeArgs args) {
        return getActionsOrganizationSecretsPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the list of secrets of the organization.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getActionsOrganizationSecrets();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getActionsOrganizationSecrets(InvokeArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getActionsOrganizationSecrets:getActionsOrganizationSecrets", TypeShape.of(GetActionsOrganizationSecretsResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve the list of secrets of the organization.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getActionsOrganizationSecrets();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getActionsOrganizationSecretsPlain(InvokeArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getActionsOrganizationSecrets:getActionsOrganizationSecrets", TypeShape.of(GetActionsOrganizationSecretsResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve the list of variables of the organization.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getActionsOrganizationVariables();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getActionsOrganizationVariables() {
        return getActionsOrganizationVariables(InvokeArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the list of variables of the organization.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getActionsOrganizationVariables();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getActionsOrganizationVariablesPlain() {
        return getActionsOrganizationVariablesPlain(InvokeArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the list of variables of the organization.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getActionsOrganizationVariables();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getActionsOrganizationVariables(InvokeArgs args) {
        return getActionsOrganizationVariables(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the list of variables of the organization.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getActionsOrganizationVariables();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getActionsOrganizationVariablesPlain(InvokeArgs args) {
        return getActionsOrganizationVariablesPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the list of variables of the organization.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getActionsOrganizationVariables();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getActionsOrganizationVariables(InvokeArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getActionsOrganizationVariables:getActionsOrganizationVariables", TypeShape.of(GetActionsOrganizationVariablesResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve the list of variables of the organization.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getActionsOrganizationVariables();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getActionsOrganizationVariablesPlain(InvokeArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getActionsOrganizationVariables:getActionsOrganizationVariables", TypeShape.of(GetActionsOrganizationVariablesResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about a GitHub Actions public key. This data source is required to be used with other GitHub secrets interactions.
     * Note that the provider `token` must have admin rights to a repository to retrieve it's action public key.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetActionsPublicKeyArgs;
     * 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 example = GithubFunctions.getActionsPublicKey(GetActionsPublicKeyArgs.builder()
     *             .repository("example_repo")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getActionsPublicKey(GetActionsPublicKeyArgs args) {
        return getActionsPublicKey(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a GitHub Actions public key. This data source is required to be used with other GitHub secrets interactions.
     * Note that the provider `token` must have admin rights to a repository to retrieve it's action public key.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetActionsPublicKeyArgs;
     * 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 example = GithubFunctions.getActionsPublicKey(GetActionsPublicKeyArgs.builder()
     *             .repository("example_repo")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getActionsPublicKeyPlain(GetActionsPublicKeyPlainArgs args) {
        return getActionsPublicKeyPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a GitHub Actions public key. This data source is required to be used with other GitHub secrets interactions.
     * Note that the provider `token` must have admin rights to a repository to retrieve it's action public key.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetActionsPublicKeyArgs;
     * 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 example = GithubFunctions.getActionsPublicKey(GetActionsPublicKeyArgs.builder()
     *             .repository("example_repo")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getActionsPublicKey(GetActionsPublicKeyArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getActionsPublicKey:getActionsPublicKey", TypeShape.of(GetActionsPublicKeyResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about a GitHub Actions public key. This data source is required to be used with other GitHub secrets interactions.
     * Note that the provider `token` must have admin rights to a repository to retrieve it's action public key.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetActionsPublicKeyArgs;
     * 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 example = GithubFunctions.getActionsPublicKey(GetActionsPublicKeyArgs.builder()
     *             .repository("example_repo")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getActionsPublicKeyPlain(GetActionsPublicKeyPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getActionsPublicKey:getActionsPublicKey", TypeShape.of(GetActionsPublicKeyResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve a GitHub Actions repository registration token. This token can then be used to register a self-hosted runner.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetActionsRegistrationTokenArgs;
     * 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 example = GithubFunctions.getActionsRegistrationToken(GetActionsRegistrationTokenArgs.builder()
     *             .repository("example_repo")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getActionsRegistrationToken(GetActionsRegistrationTokenArgs args) {
        return getActionsRegistrationToken(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve a GitHub Actions repository registration token. This token can then be used to register a self-hosted runner.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetActionsRegistrationTokenArgs;
     * 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 example = GithubFunctions.getActionsRegistrationToken(GetActionsRegistrationTokenArgs.builder()
     *             .repository("example_repo")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getActionsRegistrationTokenPlain(GetActionsRegistrationTokenPlainArgs args) {
        return getActionsRegistrationTokenPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve a GitHub Actions repository registration token. This token can then be used to register a self-hosted runner.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetActionsRegistrationTokenArgs;
     * 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 example = GithubFunctions.getActionsRegistrationToken(GetActionsRegistrationTokenArgs.builder()
     *             .repository("example_repo")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getActionsRegistrationToken(GetActionsRegistrationTokenArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getActionsRegistrationToken:getActionsRegistrationToken", TypeShape.of(GetActionsRegistrationTokenResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve a GitHub Actions repository registration token. This token can then be used to register a self-hosted runner.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetActionsRegistrationTokenArgs;
     * 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 example = GithubFunctions.getActionsRegistrationToken(GetActionsRegistrationTokenArgs.builder()
     *             .repository("example_repo")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getActionsRegistrationTokenPlain(GetActionsRegistrationTokenPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getActionsRegistrationToken:getActionsRegistrationToken", TypeShape.of(GetActionsRegistrationTokenResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve the OpenID Connect subject claim customization template for a repository
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetActionsRepositoryOidcSubjectClaimCustomizationTemplateArgs;
     * 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 example = GithubFunctions.getActionsRepositoryOidcSubjectClaimCustomizationTemplate(GetActionsRepositoryOidcSubjectClaimCustomizationTemplateArgs.builder()
     *             .name("example_repository")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getActionsRepositoryOidcSubjectClaimCustomizationTemplate(GetActionsRepositoryOidcSubjectClaimCustomizationTemplateArgs args) {
        return getActionsRepositoryOidcSubjectClaimCustomizationTemplate(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the OpenID Connect subject claim customization template for a repository
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetActionsRepositoryOidcSubjectClaimCustomizationTemplateArgs;
     * 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 example = GithubFunctions.getActionsRepositoryOidcSubjectClaimCustomizationTemplate(GetActionsRepositoryOidcSubjectClaimCustomizationTemplateArgs.builder()
     *             .name("example_repository")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getActionsRepositoryOidcSubjectClaimCustomizationTemplatePlain(GetActionsRepositoryOidcSubjectClaimCustomizationTemplatePlainArgs args) {
        return getActionsRepositoryOidcSubjectClaimCustomizationTemplatePlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the OpenID Connect subject claim customization template for a repository
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetActionsRepositoryOidcSubjectClaimCustomizationTemplateArgs;
     * 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 example = GithubFunctions.getActionsRepositoryOidcSubjectClaimCustomizationTemplate(GetActionsRepositoryOidcSubjectClaimCustomizationTemplateArgs.builder()
     *             .name("example_repository")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getActionsRepositoryOidcSubjectClaimCustomizationTemplate(GetActionsRepositoryOidcSubjectClaimCustomizationTemplateArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getActionsRepositoryOidcSubjectClaimCustomizationTemplate:getActionsRepositoryOidcSubjectClaimCustomizationTemplate", TypeShape.of(GetActionsRepositoryOidcSubjectClaimCustomizationTemplateResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve the OpenID Connect subject claim customization template for a repository
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetActionsRepositoryOidcSubjectClaimCustomizationTemplateArgs;
     * 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 example = GithubFunctions.getActionsRepositoryOidcSubjectClaimCustomizationTemplate(GetActionsRepositoryOidcSubjectClaimCustomizationTemplateArgs.builder()
     *             .name("example_repository")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getActionsRepositoryOidcSubjectClaimCustomizationTemplatePlain(GetActionsRepositoryOidcSubjectClaimCustomizationTemplatePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getActionsRepositoryOidcSubjectClaimCustomizationTemplate:getActionsRepositoryOidcSubjectClaimCustomizationTemplate", TypeShape.of(GetActionsRepositoryOidcSubjectClaimCustomizationTemplateResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve the list of secrets for a GitHub repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetActionsSecretsArgs;
     * 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 example = GithubFunctions.getActionsSecrets(GetActionsSecretsArgs.builder()
     *             .name("example")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getActionsSecrets() {
        return getActionsSecrets(GetActionsSecretsArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the list of secrets for a GitHub repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetActionsSecretsArgs;
     * 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 example = GithubFunctions.getActionsSecrets(GetActionsSecretsArgs.builder()
     *             .name("example")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getActionsSecretsPlain() {
        return getActionsSecretsPlain(GetActionsSecretsPlainArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the list of secrets for a GitHub repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetActionsSecretsArgs;
     * 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 example = GithubFunctions.getActionsSecrets(GetActionsSecretsArgs.builder()
     *             .name("example")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getActionsSecrets(GetActionsSecretsArgs args) {
        return getActionsSecrets(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the list of secrets for a GitHub repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetActionsSecretsArgs;
     * 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 example = GithubFunctions.getActionsSecrets(GetActionsSecretsArgs.builder()
     *             .name("example")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getActionsSecretsPlain(GetActionsSecretsPlainArgs args) {
        return getActionsSecretsPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the list of secrets for a GitHub repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetActionsSecretsArgs;
     * 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 example = GithubFunctions.getActionsSecrets(GetActionsSecretsArgs.builder()
     *             .name("example")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getActionsSecrets(GetActionsSecretsArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getActionsSecrets:getActionsSecrets", TypeShape.of(GetActionsSecretsResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve the list of secrets for a GitHub repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetActionsSecretsArgs;
     * 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 example = GithubFunctions.getActionsSecrets(GetActionsSecretsArgs.builder()
     *             .name("example")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getActionsSecretsPlain(GetActionsSecretsPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getActionsSecrets:getActionsSecrets", TypeShape.of(GetActionsSecretsResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve the list of variables for a GitHub repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetActionsVariablesArgs;
     * 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 example = GithubFunctions.getActionsVariables(GetActionsVariablesArgs.builder()
     *             .name("example")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getActionsVariables() {
        return getActionsVariables(GetActionsVariablesArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the list of variables for a GitHub repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetActionsVariablesArgs;
     * 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 example = GithubFunctions.getActionsVariables(GetActionsVariablesArgs.builder()
     *             .name("example")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getActionsVariablesPlain() {
        return getActionsVariablesPlain(GetActionsVariablesPlainArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the list of variables for a GitHub repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetActionsVariablesArgs;
     * 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 example = GithubFunctions.getActionsVariables(GetActionsVariablesArgs.builder()
     *             .name("example")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getActionsVariables(GetActionsVariablesArgs args) {
        return getActionsVariables(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the list of variables for a GitHub repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetActionsVariablesArgs;
     * 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 example = GithubFunctions.getActionsVariables(GetActionsVariablesArgs.builder()
     *             .name("example")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getActionsVariablesPlain(GetActionsVariablesPlainArgs args) {
        return getActionsVariablesPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the list of variables for a GitHub repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetActionsVariablesArgs;
     * 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 example = GithubFunctions.getActionsVariables(GetActionsVariablesArgs.builder()
     *             .name("example")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getActionsVariables(GetActionsVariablesArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getActionsVariables:getActionsVariables", TypeShape.of(GetActionsVariablesResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve the list of variables for a GitHub repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetActionsVariablesArgs;
     * 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 example = GithubFunctions.getActionsVariables(GetActionsVariablesArgs.builder()
     *             .name("example")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getActionsVariablesPlain(GetActionsVariablesPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getActionsVariables:getActionsVariables", TypeShape.of(GetActionsVariablesResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to generate a [GitHub App JWT](https://docs.github.com/en/apps/creating-github-apps/authenticating-with-a-github-app/generating-a-json-web-token-jwt-for-a-github-app).
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetAppTokenArgs;
     * 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 this = GithubFunctions.getAppToken(GetAppTokenArgs.builder()
     *             .appId("123456")
     *             .installationId("78910")
     *             .pemFile(Files.readString(Paths.get("foo/bar.pem")))
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getAppToken(GetAppTokenArgs args) {
        return getAppToken(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to generate a [GitHub App JWT](https://docs.github.com/en/apps/creating-github-apps/authenticating-with-a-github-app/generating-a-json-web-token-jwt-for-a-github-app).
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetAppTokenArgs;
     * 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 this = GithubFunctions.getAppToken(GetAppTokenArgs.builder()
     *             .appId("123456")
     *             .installationId("78910")
     *             .pemFile(Files.readString(Paths.get("foo/bar.pem")))
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getAppTokenPlain(GetAppTokenPlainArgs args) {
        return getAppTokenPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to generate a [GitHub App JWT](https://docs.github.com/en/apps/creating-github-apps/authenticating-with-a-github-app/generating-a-json-web-token-jwt-for-a-github-app).
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetAppTokenArgs;
     * 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 this = GithubFunctions.getAppToken(GetAppTokenArgs.builder()
     *             .appId("123456")
     *             .installationId("78910")
     *             .pemFile(Files.readString(Paths.get("foo/bar.pem")))
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getAppToken(GetAppTokenArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getAppToken:getAppToken", TypeShape.of(GetAppTokenResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to generate a [GitHub App JWT](https://docs.github.com/en/apps/creating-github-apps/authenticating-with-a-github-app/generating-a-json-web-token-jwt-for-a-github-app).
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetAppTokenArgs;
     * 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 this = GithubFunctions.getAppToken(GetAppTokenArgs.builder()
     *             .appId("123456")
     *             .installationId("78910")
     *             .pemFile(Files.readString(Paths.get("foo/bar.pem")))
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getAppTokenPlain(GetAppTokenPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getAppToken:getAppToken", TypeShape.of(GetAppTokenResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about a repository branch.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetBranchArgs;
     * 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 development = GithubFunctions.getBranch(GetBranchArgs.builder()
     *             .branch("development")
     *             .repository("example")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getBranch(GetBranchArgs args) {
        return getBranch(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a repository branch.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetBranchArgs;
     * 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 development = GithubFunctions.getBranch(GetBranchArgs.builder()
     *             .branch("development")
     *             .repository("example")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getBranchPlain(GetBranchPlainArgs args) {
        return getBranchPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a repository branch.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetBranchArgs;
     * 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 development = GithubFunctions.getBranch(GetBranchArgs.builder()
     *             .branch("development")
     *             .repository("example")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getBranch(GetBranchArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getBranch:getBranch", TypeShape.of(GetBranchResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about a repository branch.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetBranchArgs;
     * 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 development = GithubFunctions.getBranch(GetBranchArgs.builder()
     *             .branch("development")
     *             .repository("example")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getBranchPlain(GetBranchPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getBranch:getBranch", TypeShape.of(GetBranchResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve a list of repository branch protection rules.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetBranchProtectionRulesArgs;
     * 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 example = GithubFunctions.getBranchProtectionRules(GetBranchProtectionRulesArgs.builder()
     *             .repository("example")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getBranchProtectionRules(GetBranchProtectionRulesArgs args) {
        return getBranchProtectionRules(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve a list of repository branch protection rules.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetBranchProtectionRulesArgs;
     * 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 example = GithubFunctions.getBranchProtectionRules(GetBranchProtectionRulesArgs.builder()
     *             .repository("example")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getBranchProtectionRulesPlain(GetBranchProtectionRulesPlainArgs args) {
        return getBranchProtectionRulesPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve a list of repository branch protection rules.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetBranchProtectionRulesArgs;
     * 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 example = GithubFunctions.getBranchProtectionRules(GetBranchProtectionRulesArgs.builder()
     *             .repository("example")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getBranchProtectionRules(GetBranchProtectionRulesArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getBranchProtectionRules:getBranchProtectionRules", TypeShape.of(GetBranchProtectionRulesResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve a list of repository branch protection rules.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetBranchProtectionRulesArgs;
     * 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 example = GithubFunctions.getBranchProtectionRules(GetBranchProtectionRulesArgs.builder()
     *             .repository("example")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getBranchProtectionRulesPlain(GetBranchProtectionRulesPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getBranchProtectionRules:getBranchProtectionRules", TypeShape.of(GetBranchProtectionRulesResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about a GitHub Codespaces Organization public key. This data source is required to be used with other GitHub secrets interactions.
     * Note that the provider `token` must have admin rights to an organization to retrieve it's Codespaces public key.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getCodespacesOrganizationPublicKey();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getCodespacesOrganizationPublicKey() {
        return getCodespacesOrganizationPublicKey(InvokeArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a GitHub Codespaces Organization public key. This data source is required to be used with other GitHub secrets interactions.
     * Note that the provider `token` must have admin rights to an organization to retrieve it's Codespaces public key.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getCodespacesOrganizationPublicKey();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getCodespacesOrganizationPublicKeyPlain() {
        return getCodespacesOrganizationPublicKeyPlain(InvokeArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a GitHub Codespaces Organization public key. This data source is required to be used with other GitHub secrets interactions.
     * Note that the provider `token` must have admin rights to an organization to retrieve it's Codespaces public key.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getCodespacesOrganizationPublicKey();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getCodespacesOrganizationPublicKey(InvokeArgs args) {
        return getCodespacesOrganizationPublicKey(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a GitHub Codespaces Organization public key. This data source is required to be used with other GitHub secrets interactions.
     * Note that the provider `token` must have admin rights to an organization to retrieve it's Codespaces public key.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getCodespacesOrganizationPublicKey();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getCodespacesOrganizationPublicKeyPlain(InvokeArgs args) {
        return getCodespacesOrganizationPublicKeyPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a GitHub Codespaces Organization public key. This data source is required to be used with other GitHub secrets interactions.
     * Note that the provider `token` must have admin rights to an organization to retrieve it's Codespaces public key.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getCodespacesOrganizationPublicKey();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getCodespacesOrganizationPublicKey(InvokeArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getCodespacesOrganizationPublicKey:getCodespacesOrganizationPublicKey", TypeShape.of(GetCodespacesOrganizationPublicKeyResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about a GitHub Codespaces Organization public key. This data source is required to be used with other GitHub secrets interactions.
     * Note that the provider `token` must have admin rights to an organization to retrieve it's Codespaces public key.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getCodespacesOrganizationPublicKey();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getCodespacesOrganizationPublicKeyPlain(InvokeArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getCodespacesOrganizationPublicKey:getCodespacesOrganizationPublicKey", TypeShape.of(GetCodespacesOrganizationPublicKeyResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve the list of codespaces secrets of the organization.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getCodespacesOrganizationSecrets();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getCodespacesOrganizationSecrets() {
        return getCodespacesOrganizationSecrets(InvokeArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the list of codespaces secrets of the organization.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getCodespacesOrganizationSecrets();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getCodespacesOrganizationSecretsPlain() {
        return getCodespacesOrganizationSecretsPlain(InvokeArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the list of codespaces secrets of the organization.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getCodespacesOrganizationSecrets();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getCodespacesOrganizationSecrets(InvokeArgs args) {
        return getCodespacesOrganizationSecrets(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the list of codespaces secrets of the organization.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getCodespacesOrganizationSecrets();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getCodespacesOrganizationSecretsPlain(InvokeArgs args) {
        return getCodespacesOrganizationSecretsPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the list of codespaces secrets of the organization.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getCodespacesOrganizationSecrets();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getCodespacesOrganizationSecrets(InvokeArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getCodespacesOrganizationSecrets:getCodespacesOrganizationSecrets", TypeShape.of(GetCodespacesOrganizationSecretsResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve the list of codespaces secrets of the organization.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getCodespacesOrganizationSecrets();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getCodespacesOrganizationSecretsPlain(InvokeArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getCodespacesOrganizationSecrets:getCodespacesOrganizationSecrets", TypeShape.of(GetCodespacesOrganizationSecretsResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about a GitHub Codespaces public key. This data source is required to be used with other GitHub secrets interactions.
     * Note that the provider `token` must have admin rights to a repository to retrieve it's Codespaces public key.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetCodespacesPublicKeyArgs;
     * 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 example = GithubFunctions.getCodespacesPublicKey(GetCodespacesPublicKeyArgs.builder()
     *             .repository("example_repo")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getCodespacesPublicKey(GetCodespacesPublicKeyArgs args) {
        return getCodespacesPublicKey(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a GitHub Codespaces public key. This data source is required to be used with other GitHub secrets interactions.
     * Note that the provider `token` must have admin rights to a repository to retrieve it's Codespaces public key.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetCodespacesPublicKeyArgs;
     * 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 example = GithubFunctions.getCodespacesPublicKey(GetCodespacesPublicKeyArgs.builder()
     *             .repository("example_repo")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getCodespacesPublicKeyPlain(GetCodespacesPublicKeyPlainArgs args) {
        return getCodespacesPublicKeyPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a GitHub Codespaces public key. This data source is required to be used with other GitHub secrets interactions.
     * Note that the provider `token` must have admin rights to a repository to retrieve it's Codespaces public key.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetCodespacesPublicKeyArgs;
     * 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 example = GithubFunctions.getCodespacesPublicKey(GetCodespacesPublicKeyArgs.builder()
     *             .repository("example_repo")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getCodespacesPublicKey(GetCodespacesPublicKeyArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getCodespacesPublicKey:getCodespacesPublicKey", TypeShape.of(GetCodespacesPublicKeyResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about a GitHub Codespaces public key. This data source is required to be used with other GitHub secrets interactions.
     * Note that the provider `token` must have admin rights to a repository to retrieve it's Codespaces public key.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetCodespacesPublicKeyArgs;
     * 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 example = GithubFunctions.getCodespacesPublicKey(GetCodespacesPublicKeyArgs.builder()
     *             .repository("example_repo")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getCodespacesPublicKeyPlain(GetCodespacesPublicKeyPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getCodespacesPublicKey:getCodespacesPublicKey", TypeShape.of(GetCodespacesPublicKeyResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve the list of codespaces secrets for a GitHub repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetCodespacesSecretsArgs;
     * 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 example = GithubFunctions.getCodespacesSecrets(GetCodespacesSecretsArgs.builder()
     *             .name("example_repository")
     *             .build());
     * 
     *         final var example2 = GithubFunctions.getCodespacesSecrets(GetCodespacesSecretsArgs.builder()
     *             .fullName("org/example_repository")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getCodespacesSecrets() {
        return getCodespacesSecrets(GetCodespacesSecretsArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the list of codespaces secrets for a GitHub repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetCodespacesSecretsArgs;
     * 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 example = GithubFunctions.getCodespacesSecrets(GetCodespacesSecretsArgs.builder()
     *             .name("example_repository")
     *             .build());
     * 
     *         final var example2 = GithubFunctions.getCodespacesSecrets(GetCodespacesSecretsArgs.builder()
     *             .fullName("org/example_repository")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getCodespacesSecretsPlain() {
        return getCodespacesSecretsPlain(GetCodespacesSecretsPlainArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the list of codespaces secrets for a GitHub repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetCodespacesSecretsArgs;
     * 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 example = GithubFunctions.getCodespacesSecrets(GetCodespacesSecretsArgs.builder()
     *             .name("example_repository")
     *             .build());
     * 
     *         final var example2 = GithubFunctions.getCodespacesSecrets(GetCodespacesSecretsArgs.builder()
     *             .fullName("org/example_repository")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getCodespacesSecrets(GetCodespacesSecretsArgs args) {
        return getCodespacesSecrets(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the list of codespaces secrets for a GitHub repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetCodespacesSecretsArgs;
     * 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 example = GithubFunctions.getCodespacesSecrets(GetCodespacesSecretsArgs.builder()
     *             .name("example_repository")
     *             .build());
     * 
     *         final var example2 = GithubFunctions.getCodespacesSecrets(GetCodespacesSecretsArgs.builder()
     *             .fullName("org/example_repository")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getCodespacesSecretsPlain(GetCodespacesSecretsPlainArgs args) {
        return getCodespacesSecretsPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the list of codespaces secrets for a GitHub repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetCodespacesSecretsArgs;
     * 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 example = GithubFunctions.getCodespacesSecrets(GetCodespacesSecretsArgs.builder()
     *             .name("example_repository")
     *             .build());
     * 
     *         final var example2 = GithubFunctions.getCodespacesSecrets(GetCodespacesSecretsArgs.builder()
     *             .fullName("org/example_repository")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getCodespacesSecrets(GetCodespacesSecretsArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getCodespacesSecrets:getCodespacesSecrets", TypeShape.of(GetCodespacesSecretsResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve the list of codespaces secrets for a GitHub repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetCodespacesSecretsArgs;
     * 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 example = GithubFunctions.getCodespacesSecrets(GetCodespacesSecretsArgs.builder()
     *             .name("example_repository")
     *             .build());
     * 
     *         final var example2 = GithubFunctions.getCodespacesSecrets(GetCodespacesSecretsArgs.builder()
     *             .fullName("org/example_repository")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getCodespacesSecretsPlain(GetCodespacesSecretsPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getCodespacesSecrets:getCodespacesSecrets", TypeShape.of(GetCodespacesSecretsResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about a GitHub Codespaces User public key. This data source is required to be used with other GitHub secrets interactions.
     * Note that the provider `token` must have admin rights to an user to retrieve it's Codespaces public key.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getCodespacesUserPublicKey();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getCodespacesUserPublicKey() {
        return getCodespacesUserPublicKey(InvokeArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a GitHub Codespaces User public key. This data source is required to be used with other GitHub secrets interactions.
     * Note that the provider `token` must have admin rights to an user to retrieve it's Codespaces public key.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getCodespacesUserPublicKey();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getCodespacesUserPublicKeyPlain() {
        return getCodespacesUserPublicKeyPlain(InvokeArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a GitHub Codespaces User public key. This data source is required to be used with other GitHub secrets interactions.
     * Note that the provider `token` must have admin rights to an user to retrieve it's Codespaces public key.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getCodespacesUserPublicKey();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getCodespacesUserPublicKey(InvokeArgs args) {
        return getCodespacesUserPublicKey(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a GitHub Codespaces User public key. This data source is required to be used with other GitHub secrets interactions.
     * Note that the provider `token` must have admin rights to an user to retrieve it's Codespaces public key.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getCodespacesUserPublicKey();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getCodespacesUserPublicKeyPlain(InvokeArgs args) {
        return getCodespacesUserPublicKeyPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a GitHub Codespaces User public key. This data source is required to be used with other GitHub secrets interactions.
     * Note that the provider `token` must have admin rights to an user to retrieve it's Codespaces public key.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getCodespacesUserPublicKey();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getCodespacesUserPublicKey(InvokeArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getCodespacesUserPublicKey:getCodespacesUserPublicKey", TypeShape.of(GetCodespacesUserPublicKeyResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about a GitHub Codespaces User public key. This data source is required to be used with other GitHub secrets interactions.
     * Note that the provider `token` must have admin rights to an user to retrieve it's Codespaces public key.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getCodespacesUserPublicKey();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getCodespacesUserPublicKeyPlain(InvokeArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getCodespacesUserPublicKey:getCodespacesUserPublicKey", TypeShape.of(GetCodespacesUserPublicKeyResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve the list of codespaces secrets of the user.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getCodespacesUserSecrets();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getCodespacesUserSecrets() {
        return getCodespacesUserSecrets(InvokeArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the list of codespaces secrets of the user.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getCodespacesUserSecrets();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getCodespacesUserSecretsPlain() {
        return getCodespacesUserSecretsPlain(InvokeArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the list of codespaces secrets of the user.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getCodespacesUserSecrets();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getCodespacesUserSecrets(InvokeArgs args) {
        return getCodespacesUserSecrets(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the list of codespaces secrets of the user.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getCodespacesUserSecrets();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getCodespacesUserSecretsPlain(InvokeArgs args) {
        return getCodespacesUserSecretsPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the list of codespaces secrets of the user.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getCodespacesUserSecrets();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getCodespacesUserSecrets(InvokeArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getCodespacesUserSecrets:getCodespacesUserSecrets", TypeShape.of(GetCodespacesUserSecretsResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve the list of codespaces secrets of the user.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getCodespacesUserSecrets();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getCodespacesUserSecretsPlain(InvokeArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getCodespacesUserSecrets:getCodespacesUserSecrets", TypeShape.of(GetCodespacesUserSecretsResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve the collaborators for a given repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetCollaboratorsArgs;
     * 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 test = GithubFunctions.getCollaborators(GetCollaboratorsArgs.builder()
     *             .owner("example_owner")
     *             .repository("example_repository")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getCollaborators(GetCollaboratorsArgs args) {
        return getCollaborators(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the collaborators for a given repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetCollaboratorsArgs;
     * 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 test = GithubFunctions.getCollaborators(GetCollaboratorsArgs.builder()
     *             .owner("example_owner")
     *             .repository("example_repository")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getCollaboratorsPlain(GetCollaboratorsPlainArgs args) {
        return getCollaboratorsPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the collaborators for a given repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetCollaboratorsArgs;
     * 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 test = GithubFunctions.getCollaborators(GetCollaboratorsArgs.builder()
     *             .owner("example_owner")
     *             .repository("example_repository")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getCollaborators(GetCollaboratorsArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getCollaborators:getCollaborators", TypeShape.of(GetCollaboratorsResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve the collaborators for a given repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetCollaboratorsArgs;
     * 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 test = GithubFunctions.getCollaborators(GetCollaboratorsArgs.builder()
     *             .owner("example_owner")
     *             .repository("example_repository")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getCollaboratorsPlain(GetCollaboratorsPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getCollaborators:getCollaborators", TypeShape.of(GetCollaboratorsResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about a GitHub Dependabot Organization public key. This data source is required to be used with other GitHub secrets interactions.
     * Note that the provider `token` must have admin rights to an organization to retrieve it's Dependabot public key.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getDependabotOrganizationPublicKey();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getDependabotOrganizationPublicKey() {
        return getDependabotOrganizationPublicKey(InvokeArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a GitHub Dependabot Organization public key. This data source is required to be used with other GitHub secrets interactions.
     * Note that the provider `token` must have admin rights to an organization to retrieve it's Dependabot public key.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getDependabotOrganizationPublicKey();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getDependabotOrganizationPublicKeyPlain() {
        return getDependabotOrganizationPublicKeyPlain(InvokeArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a GitHub Dependabot Organization public key. This data source is required to be used with other GitHub secrets interactions.
     * Note that the provider `token` must have admin rights to an organization to retrieve it's Dependabot public key.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getDependabotOrganizationPublicKey();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getDependabotOrganizationPublicKey(InvokeArgs args) {
        return getDependabotOrganizationPublicKey(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a GitHub Dependabot Organization public key. This data source is required to be used with other GitHub secrets interactions.
     * Note that the provider `token` must have admin rights to an organization to retrieve it's Dependabot public key.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getDependabotOrganizationPublicKey();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getDependabotOrganizationPublicKeyPlain(InvokeArgs args) {
        return getDependabotOrganizationPublicKeyPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a GitHub Dependabot Organization public key. This data source is required to be used with other GitHub secrets interactions.
     * Note that the provider `token` must have admin rights to an organization to retrieve it's Dependabot public key.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getDependabotOrganizationPublicKey();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getDependabotOrganizationPublicKey(InvokeArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getDependabotOrganizationPublicKey:getDependabotOrganizationPublicKey", TypeShape.of(GetDependabotOrganizationPublicKeyResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about a GitHub Dependabot Organization public key. This data source is required to be used with other GitHub secrets interactions.
     * Note that the provider `token` must have admin rights to an organization to retrieve it's Dependabot public key.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getDependabotOrganizationPublicKey();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getDependabotOrganizationPublicKeyPlain(InvokeArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getDependabotOrganizationPublicKey:getDependabotOrganizationPublicKey", TypeShape.of(GetDependabotOrganizationPublicKeyResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve the list of dependabot secrets of the organization.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getDependabotOrganizationSecrets();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getDependabotOrganizationSecrets() {
        return getDependabotOrganizationSecrets(InvokeArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the list of dependabot secrets of the organization.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getDependabotOrganizationSecrets();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getDependabotOrganizationSecretsPlain() {
        return getDependabotOrganizationSecretsPlain(InvokeArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the list of dependabot secrets of the organization.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getDependabotOrganizationSecrets();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getDependabotOrganizationSecrets(InvokeArgs args) {
        return getDependabotOrganizationSecrets(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the list of dependabot secrets of the organization.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getDependabotOrganizationSecrets();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getDependabotOrganizationSecretsPlain(InvokeArgs args) {
        return getDependabotOrganizationSecretsPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the list of dependabot secrets of the organization.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getDependabotOrganizationSecrets();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getDependabotOrganizationSecrets(InvokeArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getDependabotOrganizationSecrets:getDependabotOrganizationSecrets", TypeShape.of(GetDependabotOrganizationSecretsResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve the list of dependabot secrets of the organization.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 example = GithubFunctions.getDependabotOrganizationSecrets();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getDependabotOrganizationSecretsPlain(InvokeArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getDependabotOrganizationSecrets:getDependabotOrganizationSecrets", TypeShape.of(GetDependabotOrganizationSecretsResult.class), args, Utilities.withVersion(options));
    }
    public static Output getDependabotPublicKey(GetDependabotPublicKeyArgs args) {
        return getDependabotPublicKey(args, InvokeOptions.Empty);
    }
    public static CompletableFuture getDependabotPublicKeyPlain(GetDependabotPublicKeyPlainArgs args) {
        return getDependabotPublicKeyPlain(args, InvokeOptions.Empty);
    }
    public static Output getDependabotPublicKey(GetDependabotPublicKeyArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getDependabotPublicKey:getDependabotPublicKey", TypeShape.of(GetDependabotPublicKeyResult.class), args, Utilities.withVersion(options));
    }
    public static CompletableFuture getDependabotPublicKeyPlain(GetDependabotPublicKeyPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getDependabotPublicKey:getDependabotPublicKey", TypeShape.of(GetDependabotPublicKeyResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve the list of dependabot secrets for a GitHub repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetDependabotSecretsArgs;
     * 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 example = GithubFunctions.getDependabotSecrets(GetDependabotSecretsArgs.builder()
     *             .name("example")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getDependabotSecrets() {
        return getDependabotSecrets(GetDependabotSecretsArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the list of dependabot secrets for a GitHub repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetDependabotSecretsArgs;
     * 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 example = GithubFunctions.getDependabotSecrets(GetDependabotSecretsArgs.builder()
     *             .name("example")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getDependabotSecretsPlain() {
        return getDependabotSecretsPlain(GetDependabotSecretsPlainArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the list of dependabot secrets for a GitHub repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetDependabotSecretsArgs;
     * 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 example = GithubFunctions.getDependabotSecrets(GetDependabotSecretsArgs.builder()
     *             .name("example")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getDependabotSecrets(GetDependabotSecretsArgs args) {
        return getDependabotSecrets(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the list of dependabot secrets for a GitHub repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetDependabotSecretsArgs;
     * 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 example = GithubFunctions.getDependabotSecrets(GetDependabotSecretsArgs.builder()
     *             .name("example")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getDependabotSecretsPlain(GetDependabotSecretsPlainArgs args) {
        return getDependabotSecretsPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the list of dependabot secrets for a GitHub repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetDependabotSecretsArgs;
     * 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 example = GithubFunctions.getDependabotSecrets(GetDependabotSecretsArgs.builder()
     *             .name("example")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getDependabotSecrets(GetDependabotSecretsArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getDependabotSecrets:getDependabotSecrets", TypeShape.of(GetDependabotSecretsResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve the list of dependabot secrets for a GitHub repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetDependabotSecretsArgs;
     * 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 example = GithubFunctions.getDependabotSecrets(GetDependabotSecretsArgs.builder()
     *             .name("example")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getDependabotSecretsPlain(GetDependabotSecretsPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getDependabotSecrets:getDependabotSecrets", TypeShape.of(GetDependabotSecretsResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve basic information about a GitHub enterprise.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetEnterpriseArgs;
     * 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 example = GithubFunctions.getEnterprise(GetEnterpriseArgs.builder()
     *             .slug("example-co")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getEnterprise(GetEnterpriseArgs args) {
        return getEnterprise(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve basic information about a GitHub enterprise.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetEnterpriseArgs;
     * 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 example = GithubFunctions.getEnterprise(GetEnterpriseArgs.builder()
     *             .slug("example-co")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getEnterprisePlain(GetEnterprisePlainArgs args) {
        return getEnterprisePlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve basic information about a GitHub enterprise.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetEnterpriseArgs;
     * 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 example = GithubFunctions.getEnterprise(GetEnterpriseArgs.builder()
     *             .slug("example-co")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getEnterprise(GetEnterpriseArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getEnterprise:getEnterprise", TypeShape.of(GetEnterpriseResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve basic information about a GitHub enterprise.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetEnterpriseArgs;
     * 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 example = GithubFunctions.getEnterprise(GetEnterpriseArgs.builder()
     *             .slug("example-co")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getEnterprisePlain(GetEnterprisePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getEnterprise:getEnterprise", TypeShape.of(GetEnterpriseResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve external groups belonging to an organization.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 exampleExternalGroups = GithubFunctions.getExternalGroups();
     * 
     *         final var localGroups = exampleExternalGroups.applyValue(getExternalGroupsResult -> getExternalGroupsResult);
     * 
     *         ctx.export("groups", localGroups);
     *     }
     * }
     * ```
     * 
     */
    public static Output getExternalGroups() {
        return getExternalGroups(InvokeArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve external groups belonging to an organization.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 exampleExternalGroups = GithubFunctions.getExternalGroups();
     * 
     *         final var localGroups = exampleExternalGroups.applyValue(getExternalGroupsResult -> getExternalGroupsResult);
     * 
     *         ctx.export("groups", localGroups);
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getExternalGroupsPlain() {
        return getExternalGroupsPlain(InvokeArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve external groups belonging to an organization.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 exampleExternalGroups = GithubFunctions.getExternalGroups();
     * 
     *         final var localGroups = exampleExternalGroups.applyValue(getExternalGroupsResult -> getExternalGroupsResult);
     * 
     *         ctx.export("groups", localGroups);
     *     }
     * }
     * ```
     * 
     */
    public static Output getExternalGroups(InvokeArgs args) {
        return getExternalGroups(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve external groups belonging to an organization.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 exampleExternalGroups = GithubFunctions.getExternalGroups();
     * 
     *         final var localGroups = exampleExternalGroups.applyValue(getExternalGroupsResult -> getExternalGroupsResult);
     * 
     *         ctx.export("groups", localGroups);
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getExternalGroupsPlain(InvokeArgs args) {
        return getExternalGroupsPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve external groups belonging to an organization.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 exampleExternalGroups = GithubFunctions.getExternalGroups();
     * 
     *         final var localGroups = exampleExternalGroups.applyValue(getExternalGroupsResult -> getExternalGroupsResult);
     * 
     *         ctx.export("groups", localGroups);
     *     }
     * }
     * ```
     * 
     */
    public static Output getExternalGroups(InvokeArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getExternalGroups:getExternalGroups", TypeShape.of(GetExternalGroupsResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve external groups belonging to an organization.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 exampleExternalGroups = GithubFunctions.getExternalGroups();
     * 
     *         final var localGroups = exampleExternalGroups.applyValue(getExternalGroupsResult -> getExternalGroupsResult);
     * 
     *         ctx.export("groups", localGroups);
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getExternalGroupsPlain(InvokeArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getExternalGroups:getExternalGroups", TypeShape.of(GetExternalGroupsResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about an app.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetGithubAppArgs;
     * 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 foobar = GithubFunctions.getGithubApp(GetGithubAppArgs.builder()
     *             .slug("foobar")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getGithubApp(GetGithubAppArgs args) {
        return getGithubApp(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about an app.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetGithubAppArgs;
     * 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 foobar = GithubFunctions.getGithubApp(GetGithubAppArgs.builder()
     *             .slug("foobar")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getGithubAppPlain(GetGithubAppPlainArgs args) {
        return getGithubAppPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about an app.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetGithubAppArgs;
     * 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 foobar = GithubFunctions.getGithubApp(GetGithubAppArgs.builder()
     *             .slug("foobar")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getGithubApp(GetGithubAppArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getGithubApp:getGithubApp", TypeShape.of(GetGithubAppResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about an app.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetGithubAppArgs;
     * 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 foobar = GithubFunctions.getGithubApp(GetGithubAppArgs.builder()
     *             .slug("foobar")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getGithubAppPlain(GetGithubAppPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getGithubApp:getGithubApp", TypeShape.of(GetGithubAppResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about GitHub's IP addresses.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 test = GithubFunctions.getIpRanges();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getIpRanges() {
        return getIpRanges(InvokeArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about GitHub's IP addresses.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 test = GithubFunctions.getIpRanges();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getIpRangesPlain() {
        return getIpRangesPlain(InvokeArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about GitHub's IP addresses.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 test = GithubFunctions.getIpRanges();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getIpRanges(InvokeArgs args) {
        return getIpRanges(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about GitHub's IP addresses.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 test = GithubFunctions.getIpRanges();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getIpRangesPlain(InvokeArgs args) {
        return getIpRangesPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about GitHub's IP addresses.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 test = GithubFunctions.getIpRanges();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getIpRanges(InvokeArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getIpRanges:getIpRanges", TypeShape.of(GetIpRangesResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about GitHub's IP addresses.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 test = GithubFunctions.getIpRanges();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getIpRangesPlain(InvokeArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getIpRanges:getIpRanges", TypeShape.of(GetIpRangesResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve the labels for a given repository.
     * 
     */
    public static Output getIssueLabels(GetIssueLabelsArgs args) {
        return getIssueLabels(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the labels for a given repository.
     * 
     */
    public static CompletableFuture getIssueLabelsPlain(GetIssueLabelsPlainArgs args) {
        return getIssueLabelsPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the labels for a given repository.
     * 
     */
    public static Output getIssueLabels(GetIssueLabelsArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getIssueLabels:getIssueLabels", TypeShape.of(GetIssueLabelsResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve the labels for a given repository.
     * 
     */
    public static CompletableFuture getIssueLabelsPlain(GetIssueLabelsPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getIssueLabels:getIssueLabels", TypeShape.of(GetIssueLabelsResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to find out if a user is a member of your organization, as well
     * as what role they have within it.
     * If the user's membership in the organization is pending their acceptance of an invite,
     * the role they would have once they accept will be returned.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetMembershipArgs;
     * 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 membershipForSomeUser = GithubFunctions.getMembership(GetMembershipArgs.builder()
     *             .username("SomeUser")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getMembership(GetMembershipArgs args) {
        return getMembership(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to find out if a user is a member of your organization, as well
     * as what role they have within it.
     * If the user's membership in the organization is pending their acceptance of an invite,
     * the role they would have once they accept will be returned.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetMembershipArgs;
     * 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 membershipForSomeUser = GithubFunctions.getMembership(GetMembershipArgs.builder()
     *             .username("SomeUser")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getMembershipPlain(GetMembershipPlainArgs args) {
        return getMembershipPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to find out if a user is a member of your organization, as well
     * as what role they have within it.
     * If the user's membership in the organization is pending their acceptance of an invite,
     * the role they would have once they accept will be returned.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetMembershipArgs;
     * 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 membershipForSomeUser = GithubFunctions.getMembership(GetMembershipArgs.builder()
     *             .username("SomeUser")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getMembership(GetMembershipArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getMembership:getMembership", TypeShape.of(GetMembershipResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to find out if a user is a member of your organization, as well
     * as what role they have within it.
     * If the user's membership in the organization is pending their acceptance of an invite,
     * the role they would have once they accept will be returned.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetMembershipArgs;
     * 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 membershipForSomeUser = GithubFunctions.getMembership(GetMembershipArgs.builder()
     *             .username("SomeUser")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getMembershipPlain(GetMembershipPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getMembership:getMembership", TypeShape.of(GetMembershipResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve basic information about a GitHub Organization.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetOrganizationArgs;
     * 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 example = GithubFunctions.getOrganization(GetOrganizationArgs.builder()
     *             .name("github")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getOrganization(GetOrganizationArgs args) {
        return getOrganization(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve basic information about a GitHub Organization.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetOrganizationArgs;
     * 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 example = GithubFunctions.getOrganization(GetOrganizationArgs.builder()
     *             .name("github")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getOrganizationPlain(GetOrganizationPlainArgs args) {
        return getOrganizationPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve basic information about a GitHub Organization.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetOrganizationArgs;
     * 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 example = GithubFunctions.getOrganization(GetOrganizationArgs.builder()
     *             .name("github")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getOrganization(GetOrganizationArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getOrganization:getOrganization", TypeShape.of(GetOrganizationResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve basic information about a GitHub Organization.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetOrganizationArgs;
     * 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 example = GithubFunctions.getOrganization(GetOrganizationArgs.builder()
     *             .name("github")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getOrganizationPlain(GetOrganizationPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getOrganization:getOrganization", TypeShape.of(GetOrganizationResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about a custom role in a GitHub Organization.
     * 
     * > Note: Custom roles are currently only available in GitHub Enterprise Cloud.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetOrganizationCustomRoleArgs;
     * 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 example = GithubFunctions.getOrganizationCustomRole(GetOrganizationCustomRoleArgs.builder()
     *             .name("example")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getOrganizationCustomRole(GetOrganizationCustomRoleArgs args) {
        return getOrganizationCustomRole(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a custom role in a GitHub Organization.
     * 
     * > Note: Custom roles are currently only available in GitHub Enterprise Cloud.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetOrganizationCustomRoleArgs;
     * 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 example = GithubFunctions.getOrganizationCustomRole(GetOrganizationCustomRoleArgs.builder()
     *             .name("example")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getOrganizationCustomRolePlain(GetOrganizationCustomRolePlainArgs args) {
        return getOrganizationCustomRolePlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a custom role in a GitHub Organization.
     * 
     * > Note: Custom roles are currently only available in GitHub Enterprise Cloud.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetOrganizationCustomRoleArgs;
     * 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 example = GithubFunctions.getOrganizationCustomRole(GetOrganizationCustomRoleArgs.builder()
     *             .name("example")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getOrganizationCustomRole(GetOrganizationCustomRoleArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getOrganizationCustomRole:getOrganizationCustomRole", TypeShape.of(GetOrganizationCustomRoleResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about a custom role in a GitHub Organization.
     * 
     * > Note: Custom roles are currently only available in GitHub Enterprise Cloud.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetOrganizationCustomRoleArgs;
     * 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 example = GithubFunctions.getOrganizationCustomRole(GetOrganizationCustomRoleArgs.builder()
     *             .name("example")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getOrganizationCustomRolePlain(GetOrganizationCustomRolePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getOrganizationCustomRole:getOrganizationCustomRole", TypeShape.of(GetOrganizationCustomRoleResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve each organization member's SAML or SCIM user
     * attributes.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 all = GithubFunctions.getOrganizationExternalIdentities();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getOrganizationExternalIdentities() {
        return getOrganizationExternalIdentities(InvokeArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve each organization member's SAML or SCIM user
     * attributes.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 all = GithubFunctions.getOrganizationExternalIdentities();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getOrganizationExternalIdentitiesPlain() {
        return getOrganizationExternalIdentitiesPlain(InvokeArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve each organization member's SAML or SCIM user
     * attributes.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 all = GithubFunctions.getOrganizationExternalIdentities();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getOrganizationExternalIdentities(InvokeArgs args) {
        return getOrganizationExternalIdentities(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve each organization member's SAML or SCIM user
     * attributes.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 all = GithubFunctions.getOrganizationExternalIdentities();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getOrganizationExternalIdentitiesPlain(InvokeArgs args) {
        return getOrganizationExternalIdentitiesPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve each organization member's SAML or SCIM user
     * attributes.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 all = GithubFunctions.getOrganizationExternalIdentities();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getOrganizationExternalIdentities(InvokeArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getOrganizationExternalIdentities:getOrganizationExternalIdentities", TypeShape.of(GetOrganizationExternalIdentitiesResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve each organization member's SAML or SCIM user
     * attributes.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 all = GithubFunctions.getOrganizationExternalIdentities();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getOrganizationExternalIdentitiesPlain(InvokeArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getOrganizationExternalIdentities:getOrganizationExternalIdentities", TypeShape.of(GetOrganizationExternalIdentitiesResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about the IP allow list of an organization.
     * The allow list for IP addresses will block access to private resources via the web, API,
     * and Git from any IP addresses that are not on the allow list.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 all = GithubFunctions.getOrganizationIpAllowList();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getOrganizationIpAllowList() {
        return getOrganizationIpAllowList(InvokeArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about the IP allow list of an organization.
     * The allow list for IP addresses will block access to private resources via the web, API,
     * and Git from any IP addresses that are not on the allow list.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 all = GithubFunctions.getOrganizationIpAllowList();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getOrganizationIpAllowListPlain() {
        return getOrganizationIpAllowListPlain(InvokeArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about the IP allow list of an organization.
     * The allow list for IP addresses will block access to private resources via the web, API,
     * and Git from any IP addresses that are not on the allow list.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 all = GithubFunctions.getOrganizationIpAllowList();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getOrganizationIpAllowList(InvokeArgs args) {
        return getOrganizationIpAllowList(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about the IP allow list of an organization.
     * The allow list for IP addresses will block access to private resources via the web, API,
     * and Git from any IP addresses that are not on the allow list.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 all = GithubFunctions.getOrganizationIpAllowList();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getOrganizationIpAllowListPlain(InvokeArgs args) {
        return getOrganizationIpAllowListPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about the IP allow list of an organization.
     * The allow list for IP addresses will block access to private resources via the web, API,
     * and Git from any IP addresses that are not on the allow list.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 all = GithubFunctions.getOrganizationIpAllowList();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getOrganizationIpAllowList(InvokeArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getOrganizationIpAllowList:getOrganizationIpAllowList", TypeShape.of(GetOrganizationIpAllowListResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about the IP allow list of an organization.
     * The allow list for IP addresses will block access to private resources via the web, API,
     * and Git from any IP addresses that are not on the allow list.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 all = GithubFunctions.getOrganizationIpAllowList();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getOrganizationIpAllowListPlain(InvokeArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getOrganizationIpAllowList:getOrganizationIpAllowList", TypeShape.of(GetOrganizationIpAllowListResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve the identity provider (IdP) groups for an organization.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 test = GithubFunctions.getOrganizationTeamSyncGroups();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getOrganizationTeamSyncGroups() {
        return getOrganizationTeamSyncGroups(InvokeArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the identity provider (IdP) groups for an organization.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 test = GithubFunctions.getOrganizationTeamSyncGroups();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getOrganizationTeamSyncGroupsPlain() {
        return getOrganizationTeamSyncGroupsPlain(InvokeArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the identity provider (IdP) groups for an organization.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 test = GithubFunctions.getOrganizationTeamSyncGroups();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getOrganizationTeamSyncGroups(InvokeArgs args) {
        return getOrganizationTeamSyncGroups(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the identity provider (IdP) groups for an organization.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 test = GithubFunctions.getOrganizationTeamSyncGroups();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getOrganizationTeamSyncGroupsPlain(InvokeArgs args) {
        return getOrganizationTeamSyncGroupsPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the identity provider (IdP) groups for an organization.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 test = GithubFunctions.getOrganizationTeamSyncGroups();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getOrganizationTeamSyncGroups(InvokeArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getOrganizationTeamSyncGroups:getOrganizationTeamSyncGroups", TypeShape.of(GetOrganizationTeamSyncGroupsResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve the identity provider (IdP) groups for an organization.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 test = GithubFunctions.getOrganizationTeamSyncGroups();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getOrganizationTeamSyncGroupsPlain(InvokeArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getOrganizationTeamSyncGroups:getOrganizationTeamSyncGroups", TypeShape.of(GetOrganizationTeamSyncGroupsResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about all GitHub teams in an organization.
     * 
     * ## Example Usage
     * 
     * To retrieve *all* teams of the organization:
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetOrganizationTeamsArgs;
     * 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 all = GithubFunctions.getOrganizationTeams();
     * 
     *     }
     * }
     * ```
     * 
     * To retrieve only the team's at the root of the organization:
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetOrganizationTeamsArgs;
     * 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 rootTeams = GithubFunctions.getOrganizationTeams(GetOrganizationTeamsArgs.builder()
     *             .rootTeamsOnly(true)
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getOrganizationTeams() {
        return getOrganizationTeams(GetOrganizationTeamsArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about all GitHub teams in an organization.
     * 
     * ## Example Usage
     * 
     * To retrieve *all* teams of the organization:
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetOrganizationTeamsArgs;
     * 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 all = GithubFunctions.getOrganizationTeams();
     * 
     *     }
     * }
     * ```
     * 
     * To retrieve only the team's at the root of the organization:
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetOrganizationTeamsArgs;
     * 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 rootTeams = GithubFunctions.getOrganizationTeams(GetOrganizationTeamsArgs.builder()
     *             .rootTeamsOnly(true)
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getOrganizationTeamsPlain() {
        return getOrganizationTeamsPlain(GetOrganizationTeamsPlainArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about all GitHub teams in an organization.
     * 
     * ## Example Usage
     * 
     * To retrieve *all* teams of the organization:
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetOrganizationTeamsArgs;
     * 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 all = GithubFunctions.getOrganizationTeams();
     * 
     *     }
     * }
     * ```
     * 
     * To retrieve only the team's at the root of the organization:
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetOrganizationTeamsArgs;
     * 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 rootTeams = GithubFunctions.getOrganizationTeams(GetOrganizationTeamsArgs.builder()
     *             .rootTeamsOnly(true)
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getOrganizationTeams(GetOrganizationTeamsArgs args) {
        return getOrganizationTeams(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about all GitHub teams in an organization.
     * 
     * ## Example Usage
     * 
     * To retrieve *all* teams of the organization:
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetOrganizationTeamsArgs;
     * 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 all = GithubFunctions.getOrganizationTeams();
     * 
     *     }
     * }
     * ```
     * 
     * To retrieve only the team's at the root of the organization:
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetOrganizationTeamsArgs;
     * 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 rootTeams = GithubFunctions.getOrganizationTeams(GetOrganizationTeamsArgs.builder()
     *             .rootTeamsOnly(true)
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getOrganizationTeamsPlain(GetOrganizationTeamsPlainArgs args) {
        return getOrganizationTeamsPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about all GitHub teams in an organization.
     * 
     * ## Example Usage
     * 
     * To retrieve *all* teams of the organization:
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetOrganizationTeamsArgs;
     * 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 all = GithubFunctions.getOrganizationTeams();
     * 
     *     }
     * }
     * ```
     * 
     * To retrieve only the team's at the root of the organization:
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetOrganizationTeamsArgs;
     * 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 rootTeams = GithubFunctions.getOrganizationTeams(GetOrganizationTeamsArgs.builder()
     *             .rootTeamsOnly(true)
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getOrganizationTeams(GetOrganizationTeamsArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getOrganizationTeams:getOrganizationTeams", TypeShape.of(GetOrganizationTeamsResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about all GitHub teams in an organization.
     * 
     * ## Example Usage
     * 
     * To retrieve *all* teams of the organization:
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetOrganizationTeamsArgs;
     * 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 all = GithubFunctions.getOrganizationTeams();
     * 
     *     }
     * }
     * ```
     * 
     * To retrieve only the team's at the root of the organization:
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetOrganizationTeamsArgs;
     * 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 rootTeams = GithubFunctions.getOrganizationTeams(GetOrganizationTeamsArgs.builder()
     *             .rootTeamsOnly(true)
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getOrganizationTeamsPlain(GetOrganizationTeamsPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getOrganizationTeams:getOrganizationTeams", TypeShape.of(GetOrganizationTeamsResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve all webhooks of the organization.
     * 
     * ## Example Usage
     * 
     * To retrieve *all* webhooks of the organization:
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 all = GithubFunctions.getOrganizationWebhooks();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getOrganizationWebhooks() {
        return getOrganizationWebhooks(InvokeArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve all webhooks of the organization.
     * 
     * ## Example Usage
     * 
     * To retrieve *all* webhooks of the organization:
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 all = GithubFunctions.getOrganizationWebhooks();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getOrganizationWebhooksPlain() {
        return getOrganizationWebhooksPlain(InvokeArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve all webhooks of the organization.
     * 
     * ## Example Usage
     * 
     * To retrieve *all* webhooks of the organization:
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 all = GithubFunctions.getOrganizationWebhooks();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getOrganizationWebhooks(InvokeArgs args) {
        return getOrganizationWebhooks(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve all webhooks of the organization.
     * 
     * ## Example Usage
     * 
     * To retrieve *all* webhooks of the organization:
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 all = GithubFunctions.getOrganizationWebhooks();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getOrganizationWebhooksPlain(InvokeArgs args) {
        return getOrganizationWebhooksPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve all webhooks of the organization.
     * 
     * ## Example Usage
     * 
     * To retrieve *all* webhooks of the organization:
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 all = GithubFunctions.getOrganizationWebhooks();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getOrganizationWebhooks(InvokeArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getOrganizationWebhooks:getOrganizationWebhooks", TypeShape.of(GetOrganizationWebhooksResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve all webhooks of the organization.
     * 
     * ## Example Usage
     * 
     * To retrieve *all* webhooks of the organization:
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 all = GithubFunctions.getOrganizationWebhooks();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getOrganizationWebhooksPlain(InvokeArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getOrganizationWebhooks:getOrganizationWebhooks", TypeShape.of(GetOrganizationWebhooksResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about a repository ref.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRefArgs;
     * 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 development = GithubFunctions.getRef(GetRefArgs.builder()
     *             .owner("example")
     *             .ref("heads/development")
     *             .repository("example")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getRef(GetRefArgs args) {
        return getRef(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a repository ref.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRefArgs;
     * 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 development = GithubFunctions.getRef(GetRefArgs.builder()
     *             .owner("example")
     *             .ref("heads/development")
     *             .repository("example")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getRefPlain(GetRefPlainArgs args) {
        return getRefPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a repository ref.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRefArgs;
     * 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 development = GithubFunctions.getRef(GetRefArgs.builder()
     *             .owner("example")
     *             .ref("heads/development")
     *             .repository("example")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getRef(GetRefArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getRef:getRef", TypeShape.of(GetRefResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about a repository ref.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRefArgs;
     * 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 development = GithubFunctions.getRef(GetRefArgs.builder()
     *             .owner("example")
     *             .ref("heads/development")
     *             .repository("example")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getRefPlain(GetRefPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getRef:getRef", TypeShape.of(GetRefResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about a GitHub release in a specific repository.
     * 
     * ## Example Usage
     * 
     * To retrieve the latest release that is present in a repository:
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetReleaseArgs;
     * 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 example = GithubFunctions.getRelease(GetReleaseArgs.builder()
     *             .owner("example-owner")
     *             .repository("example-repository")
     *             .retrieveBy("latest")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     * To retrieve a specific release from a repository based on it's ID:
     * 
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetReleaseArgs;
     * 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 example = GithubFunctions.getRelease(GetReleaseArgs.builder()
     *             .id(12345)
     *             .owner("example-owner")
     *             .repository("example-repository")
     *             .retrieveBy("id")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     * Finally, to retrieve a release based on it's tag:
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetReleaseArgs;
     * 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 example = GithubFunctions.getRelease(GetReleaseArgs.builder()
     *             .owner("example-owner")
     *             .releaseTag("v1.0.0")
     *             .repository("example-repository")
     *             .retrieveBy("tag")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getRelease(GetReleaseArgs args) {
        return getRelease(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a GitHub release in a specific repository.
     * 
     * ## Example Usage
     * 
     * To retrieve the latest release that is present in a repository:
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetReleaseArgs;
     * 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 example = GithubFunctions.getRelease(GetReleaseArgs.builder()
     *             .owner("example-owner")
     *             .repository("example-repository")
     *             .retrieveBy("latest")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     * To retrieve a specific release from a repository based on it's ID:
     * 
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetReleaseArgs;
     * 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 example = GithubFunctions.getRelease(GetReleaseArgs.builder()
     *             .id(12345)
     *             .owner("example-owner")
     *             .repository("example-repository")
     *             .retrieveBy("id")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     * Finally, to retrieve a release based on it's tag:
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetReleaseArgs;
     * 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 example = GithubFunctions.getRelease(GetReleaseArgs.builder()
     *             .owner("example-owner")
     *             .releaseTag("v1.0.0")
     *             .repository("example-repository")
     *             .retrieveBy("tag")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getReleasePlain(GetReleasePlainArgs args) {
        return getReleasePlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a GitHub release in a specific repository.
     * 
     * ## Example Usage
     * 
     * To retrieve the latest release that is present in a repository:
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetReleaseArgs;
     * 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 example = GithubFunctions.getRelease(GetReleaseArgs.builder()
     *             .owner("example-owner")
     *             .repository("example-repository")
     *             .retrieveBy("latest")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     * To retrieve a specific release from a repository based on it's ID:
     * 
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetReleaseArgs;
     * 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 example = GithubFunctions.getRelease(GetReleaseArgs.builder()
     *             .id(12345)
     *             .owner("example-owner")
     *             .repository("example-repository")
     *             .retrieveBy("id")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     * Finally, to retrieve a release based on it's tag:
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetReleaseArgs;
     * 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 example = GithubFunctions.getRelease(GetReleaseArgs.builder()
     *             .owner("example-owner")
     *             .releaseTag("v1.0.0")
     *             .repository("example-repository")
     *             .retrieveBy("tag")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getRelease(GetReleaseArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getRelease:getRelease", TypeShape.of(GetReleaseResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about a GitHub release in a specific repository.
     * 
     * ## Example Usage
     * 
     * To retrieve the latest release that is present in a repository:
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetReleaseArgs;
     * 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 example = GithubFunctions.getRelease(GetReleaseArgs.builder()
     *             .owner("example-owner")
     *             .repository("example-repository")
     *             .retrieveBy("latest")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     * To retrieve a specific release from a repository based on it's ID:
     * 
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetReleaseArgs;
     * 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 example = GithubFunctions.getRelease(GetReleaseArgs.builder()
     *             .id(12345)
     *             .owner("example-owner")
     *             .repository("example-repository")
     *             .retrieveBy("id")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     * Finally, to retrieve a release based on it's tag:
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetReleaseArgs;
     * 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 example = GithubFunctions.getRelease(GetReleaseArgs.builder()
     *             .owner("example-owner")
     *             .releaseTag("v1.0.0")
     *             .repository("example-repository")
     *             .retrieveBy("tag")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getReleasePlain(GetReleasePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getRelease:getRelease", TypeShape.of(GetReleaseResult.class), args, Utilities.withVersion(options));
    }
    /**
     * > **Note:** The data source will return a maximum of `1000` repositories
     * 	[as documented in official API docs](https://developer.github.com/v3/search/#about-the-search-api).
     * 
     * Use this data source to retrieve a list of GitHub repositories using a search query.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoriesArgs;
     * 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 example = GithubFunctions.getRepositories(GetRepositoriesArgs.builder()
     *             .includeRepoId(true)
     *             .query("org:hashicorp language:Go")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getRepositories(GetRepositoriesArgs args) {
        return getRepositories(args, InvokeOptions.Empty);
    }
    /**
     * > **Note:** The data source will return a maximum of `1000` repositories
     * 	[as documented in official API docs](https://developer.github.com/v3/search/#about-the-search-api).
     * 
     * Use this data source to retrieve a list of GitHub repositories using a search query.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoriesArgs;
     * 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 example = GithubFunctions.getRepositories(GetRepositoriesArgs.builder()
     *             .includeRepoId(true)
     *             .query("org:hashicorp language:Go")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getRepositoriesPlain(GetRepositoriesPlainArgs args) {
        return getRepositoriesPlain(args, InvokeOptions.Empty);
    }
    /**
     * > **Note:** The data source will return a maximum of `1000` repositories
     * 	[as documented in official API docs](https://developer.github.com/v3/search/#about-the-search-api).
     * 
     * Use this data source to retrieve a list of GitHub repositories using a search query.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoriesArgs;
     * 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 example = GithubFunctions.getRepositories(GetRepositoriesArgs.builder()
     *             .includeRepoId(true)
     *             .query("org:hashicorp language:Go")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getRepositories(GetRepositoriesArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getRepositories:getRepositories", TypeShape.of(GetRepositoriesResult.class), args, Utilities.withVersion(options));
    }
    /**
     * > **Note:** The data source will return a maximum of `1000` repositories
     * 	[as documented in official API docs](https://developer.github.com/v3/search/#about-the-search-api).
     * 
     * Use this data source to retrieve a list of GitHub repositories using a search query.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoriesArgs;
     * 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 example = GithubFunctions.getRepositories(GetRepositoriesArgs.builder()
     *             .includeRepoId(true)
     *             .query("org:hashicorp language:Go")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getRepositoriesPlain(GetRepositoriesPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getRepositories:getRepositories", TypeShape.of(GetRepositoriesResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about a GitHub repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryArgs;
     * 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 example = GithubFunctions.getRepository(GetRepositoryArgs.builder()
     *             .fullName("hashicorp/terraform")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getRepository() {
        return getRepository(GetRepositoryArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a GitHub repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryArgs;
     * 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 example = GithubFunctions.getRepository(GetRepositoryArgs.builder()
     *             .fullName("hashicorp/terraform")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getRepositoryPlain() {
        return getRepositoryPlain(GetRepositoryPlainArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a GitHub repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryArgs;
     * 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 example = GithubFunctions.getRepository(GetRepositoryArgs.builder()
     *             .fullName("hashicorp/terraform")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getRepository(GetRepositoryArgs args) {
        return getRepository(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a GitHub repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryArgs;
     * 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 example = GithubFunctions.getRepository(GetRepositoryArgs.builder()
     *             .fullName("hashicorp/terraform")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getRepositoryPlain(GetRepositoryPlainArgs args) {
        return getRepositoryPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a GitHub repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryArgs;
     * 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 example = GithubFunctions.getRepository(GetRepositoryArgs.builder()
     *             .fullName("hashicorp/terraform")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getRepository(GetRepositoryArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getRepository:getRepository", TypeShape.of(GetRepositoryResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about a GitHub repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryArgs;
     * 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 example = GithubFunctions.getRepository(GetRepositoryArgs.builder()
     *             .fullName("hashicorp/terraform")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getRepositoryPlain(GetRepositoryPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getRepository:getRepository", TypeShape.of(GetRepositoryResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve autolink references for a repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryAutolinkReferencesArgs;
     * 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 example = GithubFunctions.getRepositoryAutolinkReferences(GetRepositoryAutolinkReferencesArgs.builder()
     *             .repository("example-repository")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getRepositoryAutolinkReferences(GetRepositoryAutolinkReferencesArgs args) {
        return getRepositoryAutolinkReferences(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve autolink references for a repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryAutolinkReferencesArgs;
     * 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 example = GithubFunctions.getRepositoryAutolinkReferences(GetRepositoryAutolinkReferencesArgs.builder()
     *             .repository("example-repository")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getRepositoryAutolinkReferencesPlain(GetRepositoryAutolinkReferencesPlainArgs args) {
        return getRepositoryAutolinkReferencesPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve autolink references for a repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryAutolinkReferencesArgs;
     * 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 example = GithubFunctions.getRepositoryAutolinkReferences(GetRepositoryAutolinkReferencesArgs.builder()
     *             .repository("example-repository")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getRepositoryAutolinkReferences(GetRepositoryAutolinkReferencesArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getRepositoryAutolinkReferences:getRepositoryAutolinkReferences", TypeShape.of(GetRepositoryAutolinkReferencesResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve autolink references for a repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryAutolinkReferencesArgs;
     * 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 example = GithubFunctions.getRepositoryAutolinkReferences(GetRepositoryAutolinkReferencesArgs.builder()
     *             .repository("example-repository")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getRepositoryAutolinkReferencesPlain(GetRepositoryAutolinkReferencesPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getRepositoryAutolinkReferences:getRepositoryAutolinkReferences", TypeShape.of(GetRepositoryAutolinkReferencesResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about branches in a repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryBranchesArgs;
     * 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 example = GithubFunctions.getRepositoryBranches(GetRepositoryBranchesArgs.builder()
     *             .repository("example-repository")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getRepositoryBranches(GetRepositoryBranchesArgs args) {
        return getRepositoryBranches(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about branches in a repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryBranchesArgs;
     * 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 example = GithubFunctions.getRepositoryBranches(GetRepositoryBranchesArgs.builder()
     *             .repository("example-repository")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getRepositoryBranchesPlain(GetRepositoryBranchesPlainArgs args) {
        return getRepositoryBranchesPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about branches in a repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryBranchesArgs;
     * 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 example = GithubFunctions.getRepositoryBranches(GetRepositoryBranchesArgs.builder()
     *             .repository("example-repository")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getRepositoryBranches(GetRepositoryBranchesArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getRepositoryBranches:getRepositoryBranches", TypeShape.of(GetRepositoryBranchesResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about branches in a repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryBranchesArgs;
     * 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 example = GithubFunctions.getRepositoryBranches(GetRepositoryBranchesArgs.builder()
     *             .repository("example-repository")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getRepositoryBranchesPlain(GetRepositoryBranchesPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getRepositoryBranches:getRepositoryBranches", TypeShape.of(GetRepositoryBranchesResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve all deploy keys of a repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryDeployKeysArgs;
     * 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 example = GithubFunctions.getRepositoryDeployKeys(GetRepositoryDeployKeysArgs.builder()
     *             .repository("example-repository")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getRepositoryDeployKeys(GetRepositoryDeployKeysArgs args) {
        return getRepositoryDeployKeys(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve all deploy keys of a repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryDeployKeysArgs;
     * 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 example = GithubFunctions.getRepositoryDeployKeys(GetRepositoryDeployKeysArgs.builder()
     *             .repository("example-repository")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getRepositoryDeployKeysPlain(GetRepositoryDeployKeysPlainArgs args) {
        return getRepositoryDeployKeysPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve all deploy keys of a repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryDeployKeysArgs;
     * 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 example = GithubFunctions.getRepositoryDeployKeys(GetRepositoryDeployKeysArgs.builder()
     *             .repository("example-repository")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getRepositoryDeployKeys(GetRepositoryDeployKeysArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getRepositoryDeployKeys:getRepositoryDeployKeys", TypeShape.of(GetRepositoryDeployKeysResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve all deploy keys of a repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryDeployKeysArgs;
     * 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 example = GithubFunctions.getRepositoryDeployKeys(GetRepositoryDeployKeysArgs.builder()
     *             .repository("example-repository")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getRepositoryDeployKeysPlain(GetRepositoryDeployKeysPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getRepositoryDeployKeys:getRepositoryDeployKeys", TypeShape.of(GetRepositoryDeployKeysResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve deployment branch policies for a repository / environment.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryDeploymentBranchPoliciesArgs;
     * 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 example = GithubFunctions.getRepositoryDeploymentBranchPolicies(GetRepositoryDeploymentBranchPoliciesArgs.builder()
     *             .environmentName("env_name")
     *             .repository("example-repository")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getRepositoryDeploymentBranchPolicies(GetRepositoryDeploymentBranchPoliciesArgs args) {
        return getRepositoryDeploymentBranchPolicies(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve deployment branch policies for a repository / environment.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryDeploymentBranchPoliciesArgs;
     * 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 example = GithubFunctions.getRepositoryDeploymentBranchPolicies(GetRepositoryDeploymentBranchPoliciesArgs.builder()
     *             .environmentName("env_name")
     *             .repository("example-repository")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getRepositoryDeploymentBranchPoliciesPlain(GetRepositoryDeploymentBranchPoliciesPlainArgs args) {
        return getRepositoryDeploymentBranchPoliciesPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve deployment branch policies for a repository / environment.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryDeploymentBranchPoliciesArgs;
     * 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 example = GithubFunctions.getRepositoryDeploymentBranchPolicies(GetRepositoryDeploymentBranchPoliciesArgs.builder()
     *             .environmentName("env_name")
     *             .repository("example-repository")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getRepositoryDeploymentBranchPolicies(GetRepositoryDeploymentBranchPoliciesArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getRepositoryDeploymentBranchPolicies:getRepositoryDeploymentBranchPolicies", TypeShape.of(GetRepositoryDeploymentBranchPoliciesResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve deployment branch policies for a repository / environment.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryDeploymentBranchPoliciesArgs;
     * 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 example = GithubFunctions.getRepositoryDeploymentBranchPolicies(GetRepositoryDeploymentBranchPoliciesArgs.builder()
     *             .environmentName("env_name")
     *             .repository("example-repository")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getRepositoryDeploymentBranchPoliciesPlain(GetRepositoryDeploymentBranchPoliciesPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getRepositoryDeploymentBranchPolicies:getRepositoryDeploymentBranchPolicies", TypeShape.of(GetRepositoryDeploymentBranchPoliciesResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about environments for a repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryEnvironmentsArgs;
     * 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 example = GithubFunctions.getRepositoryEnvironments(GetRepositoryEnvironmentsArgs.builder()
     *             .repository("example-repository")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getRepositoryEnvironments(GetRepositoryEnvironmentsArgs args) {
        return getRepositoryEnvironments(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about environments for a repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryEnvironmentsArgs;
     * 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 example = GithubFunctions.getRepositoryEnvironments(GetRepositoryEnvironmentsArgs.builder()
     *             .repository("example-repository")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getRepositoryEnvironmentsPlain(GetRepositoryEnvironmentsPlainArgs args) {
        return getRepositoryEnvironmentsPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about environments for a repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryEnvironmentsArgs;
     * 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 example = GithubFunctions.getRepositoryEnvironments(GetRepositoryEnvironmentsArgs.builder()
     *             .repository("example-repository")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getRepositoryEnvironments(GetRepositoryEnvironmentsArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getRepositoryEnvironments:getRepositoryEnvironments", TypeShape.of(GetRepositoryEnvironmentsResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about environments for a repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryEnvironmentsArgs;
     * 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 example = GithubFunctions.getRepositoryEnvironments(GetRepositoryEnvironmentsArgs.builder()
     *             .repository("example-repository")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getRepositoryEnvironmentsPlain(GetRepositoryEnvironmentsPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getRepositoryEnvironments:getRepositoryEnvironments", TypeShape.of(GetRepositoryEnvironmentsResult.class), args, Utilities.withVersion(options));
    }
    /**
     * This data source allows you to read files within a
     * GitHub repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryFileArgs;
     * 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 foo = GithubFunctions.getRepositoryFile(GetRepositoryFileArgs.builder()
     *             .repository(github_repository.foo().name())
     *             .branch("main")
     *             .file(".gitignore")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getRepositoryFile(GetRepositoryFileArgs args) {
        return getRepositoryFile(args, InvokeOptions.Empty);
    }
    /**
     * This data source allows you to read files within a
     * GitHub repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryFileArgs;
     * 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 foo = GithubFunctions.getRepositoryFile(GetRepositoryFileArgs.builder()
     *             .repository(github_repository.foo().name())
     *             .branch("main")
     *             .file(".gitignore")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getRepositoryFilePlain(GetRepositoryFilePlainArgs args) {
        return getRepositoryFilePlain(args, InvokeOptions.Empty);
    }
    /**
     * This data source allows you to read files within a
     * GitHub repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryFileArgs;
     * 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 foo = GithubFunctions.getRepositoryFile(GetRepositoryFileArgs.builder()
     *             .repository(github_repository.foo().name())
     *             .branch("main")
     *             .file(".gitignore")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getRepositoryFile(GetRepositoryFileArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getRepositoryFile:getRepositoryFile", TypeShape.of(GetRepositoryFileResult.class), args, Utilities.withVersion(options));
    }
    /**
     * This data source allows you to read files within a
     * GitHub repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryFileArgs;
     * 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 foo = GithubFunctions.getRepositoryFile(GetRepositoryFileArgs.builder()
     *             .repository(github_repository.foo().name())
     *             .branch("main")
     *             .file(".gitignore")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getRepositoryFilePlain(GetRepositoryFilePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getRepositoryFile:getRepositoryFile", TypeShape.of(GetRepositoryFileResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about a specific GitHub milestone in a repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryMilestoneArgs;
     * 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 example = GithubFunctions.getRepositoryMilestone(GetRepositoryMilestoneArgs.builder()
     *             .number(1)
     *             .owner("example-owner")
     *             .repository("example-repository")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getRepositoryMilestone(GetRepositoryMilestoneArgs args) {
        return getRepositoryMilestone(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a specific GitHub milestone in a repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryMilestoneArgs;
     * 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 example = GithubFunctions.getRepositoryMilestone(GetRepositoryMilestoneArgs.builder()
     *             .number(1)
     *             .owner("example-owner")
     *             .repository("example-repository")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getRepositoryMilestonePlain(GetRepositoryMilestonePlainArgs args) {
        return getRepositoryMilestonePlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a specific GitHub milestone in a repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryMilestoneArgs;
     * 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 example = GithubFunctions.getRepositoryMilestone(GetRepositoryMilestoneArgs.builder()
     *             .number(1)
     *             .owner("example-owner")
     *             .repository("example-repository")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getRepositoryMilestone(GetRepositoryMilestoneArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getRepositoryMilestone:getRepositoryMilestone", TypeShape.of(GetRepositoryMilestoneResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about a specific GitHub milestone in a repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryMilestoneArgs;
     * 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 example = GithubFunctions.getRepositoryMilestone(GetRepositoryMilestoneArgs.builder()
     *             .number(1)
     *             .owner("example-owner")
     *             .repository("example-repository")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getRepositoryMilestonePlain(GetRepositoryMilestonePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getRepositoryMilestone:getRepositoryMilestone", TypeShape.of(GetRepositoryMilestoneResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about a specific GitHub Pull Request in a repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryPullRequestArgs;
     * 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 example = GithubFunctions.getRepositoryPullRequest(GetRepositoryPullRequestArgs.builder()
     *             .baseRepository("example_repository")
     *             .number(1)
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getRepositoryPullRequest(GetRepositoryPullRequestArgs args) {
        return getRepositoryPullRequest(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a specific GitHub Pull Request in a repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryPullRequestArgs;
     * 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 example = GithubFunctions.getRepositoryPullRequest(GetRepositoryPullRequestArgs.builder()
     *             .baseRepository("example_repository")
     *             .number(1)
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getRepositoryPullRequestPlain(GetRepositoryPullRequestPlainArgs args) {
        return getRepositoryPullRequestPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a specific GitHub Pull Request in a repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryPullRequestArgs;
     * 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 example = GithubFunctions.getRepositoryPullRequest(GetRepositoryPullRequestArgs.builder()
     *             .baseRepository("example_repository")
     *             .number(1)
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getRepositoryPullRequest(GetRepositoryPullRequestArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getRepositoryPullRequest:getRepositoryPullRequest", TypeShape.of(GetRepositoryPullRequestResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about a specific GitHub Pull Request in a repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryPullRequestArgs;
     * 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 example = GithubFunctions.getRepositoryPullRequest(GetRepositoryPullRequestArgs.builder()
     *             .baseRepository("example_repository")
     *             .number(1)
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getRepositoryPullRequestPlain(GetRepositoryPullRequestPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getRepositoryPullRequest:getRepositoryPullRequest", TypeShape.of(GetRepositoryPullRequestResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about multiple GitHub Pull Requests in a repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryPullRequestsArgs;
     * 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 example = GithubFunctions.getRepositoryPullRequests(GetRepositoryPullRequestsArgs.builder()
     *             .baseRef("main")
     *             .baseRepository("example-repository")
     *             .sortBy("updated")
     *             .sortDirection("desc")
     *             .state("open")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getRepositoryPullRequests(GetRepositoryPullRequestsArgs args) {
        return getRepositoryPullRequests(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about multiple GitHub Pull Requests in a repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryPullRequestsArgs;
     * 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 example = GithubFunctions.getRepositoryPullRequests(GetRepositoryPullRequestsArgs.builder()
     *             .baseRef("main")
     *             .baseRepository("example-repository")
     *             .sortBy("updated")
     *             .sortDirection("desc")
     *             .state("open")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getRepositoryPullRequestsPlain(GetRepositoryPullRequestsPlainArgs args) {
        return getRepositoryPullRequestsPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about multiple GitHub Pull Requests in a repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryPullRequestsArgs;
     * 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 example = GithubFunctions.getRepositoryPullRequests(GetRepositoryPullRequestsArgs.builder()
     *             .baseRef("main")
     *             .baseRepository("example-repository")
     *             .sortBy("updated")
     *             .sortDirection("desc")
     *             .state("open")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getRepositoryPullRequests(GetRepositoryPullRequestsArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getRepositoryPullRequests:getRepositoryPullRequests", TypeShape.of(GetRepositoryPullRequestsInvokeResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about multiple GitHub Pull Requests in a repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryPullRequestsArgs;
     * 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 example = GithubFunctions.getRepositoryPullRequests(GetRepositoryPullRequestsArgs.builder()
     *             .baseRef("main")
     *             .baseRepository("example-repository")
     *             .sortBy("updated")
     *             .sortDirection("desc")
     *             .state("open")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getRepositoryPullRequestsPlain(GetRepositoryPullRequestsPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getRepositoryPullRequests:getRepositoryPullRequests", TypeShape.of(GetRepositoryPullRequestsInvokeResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve the list of teams which have access to a GitHub repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryTeamsArgs;
     * 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 example = GithubFunctions.getRepositoryTeams(GetRepositoryTeamsArgs.builder()
     *             .name("example")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getRepositoryTeams() {
        return getRepositoryTeams(GetRepositoryTeamsArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the list of teams which have access to a GitHub repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryTeamsArgs;
     * 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 example = GithubFunctions.getRepositoryTeams(GetRepositoryTeamsArgs.builder()
     *             .name("example")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getRepositoryTeamsPlain() {
        return getRepositoryTeamsPlain(GetRepositoryTeamsPlainArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the list of teams which have access to a GitHub repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryTeamsArgs;
     * 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 example = GithubFunctions.getRepositoryTeams(GetRepositoryTeamsArgs.builder()
     *             .name("example")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getRepositoryTeams(GetRepositoryTeamsArgs args) {
        return getRepositoryTeams(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the list of teams which have access to a GitHub repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryTeamsArgs;
     * 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 example = GithubFunctions.getRepositoryTeams(GetRepositoryTeamsArgs.builder()
     *             .name("example")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getRepositoryTeamsPlain(GetRepositoryTeamsPlainArgs args) {
        return getRepositoryTeamsPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve the list of teams which have access to a GitHub repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryTeamsArgs;
     * 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 example = GithubFunctions.getRepositoryTeams(GetRepositoryTeamsArgs.builder()
     *             .name("example")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getRepositoryTeams(GetRepositoryTeamsArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getRepositoryTeams:getRepositoryTeams", TypeShape.of(GetRepositoryTeamsResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve the list of teams which have access to a GitHub repository.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryTeamsArgs;
     * 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 example = GithubFunctions.getRepositoryTeams(GetRepositoryTeamsArgs.builder()
     *             .name("example")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getRepositoryTeamsPlain(GetRepositoryTeamsPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getRepositoryTeams:getRepositoryTeams", TypeShape.of(GetRepositoryTeamsResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve webhooks for a given repository.
     * 
     * ## Example Usage
     * 
     * To retrieve webhooks of a repository:
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryWebhooksArgs;
     * 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 repo = GithubFunctions.getRepositoryWebhooks(GetRepositoryWebhooksArgs.builder()
     *             .repository("foo")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getRepositoryWebhooks(GetRepositoryWebhooksArgs args) {
        return getRepositoryWebhooks(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve webhooks for a given repository.
     * 
     * ## Example Usage
     * 
     * To retrieve webhooks of a repository:
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryWebhooksArgs;
     * 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 repo = GithubFunctions.getRepositoryWebhooks(GetRepositoryWebhooksArgs.builder()
     *             .repository("foo")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getRepositoryWebhooksPlain(GetRepositoryWebhooksPlainArgs args) {
        return getRepositoryWebhooksPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve webhooks for a given repository.
     * 
     * ## Example Usage
     * 
     * To retrieve webhooks of a repository:
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryWebhooksArgs;
     * 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 repo = GithubFunctions.getRepositoryWebhooks(GetRepositoryWebhooksArgs.builder()
     *             .repository("foo")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getRepositoryWebhooks(GetRepositoryWebhooksArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getRepositoryWebhooks:getRepositoryWebhooks", TypeShape.of(GetRepositoryWebhooksResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve webhooks for a given repository.
     * 
     * ## Example Usage
     * 
     * To retrieve webhooks of a repository:
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryWebhooksArgs;
     * 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 repo = GithubFunctions.getRepositoryWebhooks(GetRepositoryWebhooksArgs.builder()
     *             .repository("foo")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getRepositoryWebhooksPlain(GetRepositoryWebhooksPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getRepositoryWebhooks:getRepositoryWebhooks", TypeShape.of(GetRepositoryWebhooksResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about a GitHub resource through REST API.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRestApiArgs;
     * 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 example = GithubFunctions.getRestApi(GetRestApiArgs.builder()
     *             .endpoint("repos/example_repo/git/refs/heads/main")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getRestApi(GetRestApiArgs args) {
        return getRestApi(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a GitHub resource through REST API.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRestApiArgs;
     * 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 example = GithubFunctions.getRestApi(GetRestApiArgs.builder()
     *             .endpoint("repos/example_repo/git/refs/heads/main")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getRestApiPlain(GetRestApiPlainArgs args) {
        return getRestApiPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a GitHub resource through REST API.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRestApiArgs;
     * 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 example = GithubFunctions.getRestApi(GetRestApiArgs.builder()
     *             .endpoint("repos/example_repo/git/refs/heads/main")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getRestApi(GetRestApiArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getRestApi:getRestApi", TypeShape.of(GetRestApiResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about a GitHub resource through REST API.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRestApiArgs;
     * 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 example = GithubFunctions.getRestApi(GetRestApiArgs.builder()
     *             .endpoint("repos/example_repo/git/refs/heads/main")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getRestApiPlain(GetRestApiPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getRestApi:getRestApi", TypeShape.of(GetRestApiResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about GitHub's SSH keys.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 test = GithubFunctions.getSshKeys();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getSshKeys() {
        return getSshKeys(InvokeArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about GitHub's SSH keys.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 test = GithubFunctions.getSshKeys();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getSshKeysPlain() {
        return getSshKeysPlain(InvokeArgs.Empty, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about GitHub's SSH keys.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 test = GithubFunctions.getSshKeys();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getSshKeys(InvokeArgs args) {
        return getSshKeys(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about GitHub's SSH keys.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 test = GithubFunctions.getSshKeys();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getSshKeysPlain(InvokeArgs args) {
        return getSshKeysPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about GitHub's SSH keys.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 test = GithubFunctions.getSshKeys();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getSshKeys(InvokeArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getSshKeys:getSshKeys", TypeShape.of(GetSshKeysResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about GitHub's SSH keys.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * 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 test = GithubFunctions.getSshKeys();
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getSshKeysPlain(InvokeArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getSshKeys:getSshKeys", TypeShape.of(GetSshKeysResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about a GitHub team.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetTeamArgs;
     * 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 example = GithubFunctions.getTeam(GetTeamArgs.builder()
     *             .slug("example")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getTeam(GetTeamArgs args) {
        return getTeam(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a GitHub team.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetTeamArgs;
     * 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 example = GithubFunctions.getTeam(GetTeamArgs.builder()
     *             .slug("example")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getTeamPlain(GetTeamPlainArgs args) {
        return getTeamPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a GitHub team.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetTeamArgs;
     * 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 example = GithubFunctions.getTeam(GetTeamArgs.builder()
     *             .slug("example")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getTeam(GetTeamArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getTeam:getTeam", TypeShape.of(GetTeamResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about a GitHub team.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetTeamArgs;
     * 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 example = GithubFunctions.getTeam(GetTeamArgs.builder()
     *             .slug("example")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getTeamPlain(GetTeamPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getTeam:getTeam", TypeShape.of(GetTeamResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about a single tree.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryArgs;
     * import com.pulumi.github.inputs.GetBranchArgs;
     * import com.pulumi.github.inputs.GetTreeArgs;
     * 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 thisRepository = GithubFunctions.getRepository(GetRepositoryArgs.builder()
     *             .name("example")
     *             .build());
     * 
     *         final var thisBranch = GithubFunctions.getBranch(GetBranchArgs.builder()
     *             .branch(thisRepository.applyValue(getRepositoryResult -> getRepositoryResult.defaultBranch()))
     *             .repository(thisRepository.applyValue(getRepositoryResult -> getRepositoryResult.name()))
     *             .build());
     * 
     *         final var thisTree = GithubFunctions.getTree(GetTreeArgs.builder()
     *             .recursive(false)
     *             .repository(thisRepository.applyValue(getRepositoryResult -> getRepositoryResult.name()))
     *             .treeSha(thisBranch.applyValue(getBranchResult -> getBranchResult.sha()))
     *             .build());
     * 
     *         ctx.export("entries", thisTree.applyValue(getTreeResult -> getTreeResult.entries()));
     *     }
     * }
     * ```
     * 
     */
    public static Output getTree(GetTreeArgs args) {
        return getTree(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a single tree.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryArgs;
     * import com.pulumi.github.inputs.GetBranchArgs;
     * import com.pulumi.github.inputs.GetTreeArgs;
     * 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 thisRepository = GithubFunctions.getRepository(GetRepositoryArgs.builder()
     *             .name("example")
     *             .build());
     * 
     *         final var thisBranch = GithubFunctions.getBranch(GetBranchArgs.builder()
     *             .branch(thisRepository.applyValue(getRepositoryResult -> getRepositoryResult.defaultBranch()))
     *             .repository(thisRepository.applyValue(getRepositoryResult -> getRepositoryResult.name()))
     *             .build());
     * 
     *         final var thisTree = GithubFunctions.getTree(GetTreeArgs.builder()
     *             .recursive(false)
     *             .repository(thisRepository.applyValue(getRepositoryResult -> getRepositoryResult.name()))
     *             .treeSha(thisBranch.applyValue(getBranchResult -> getBranchResult.sha()))
     *             .build());
     * 
     *         ctx.export("entries", thisTree.applyValue(getTreeResult -> getTreeResult.entries()));
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getTreePlain(GetTreePlainArgs args) {
        return getTreePlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a single tree.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryArgs;
     * import com.pulumi.github.inputs.GetBranchArgs;
     * import com.pulumi.github.inputs.GetTreeArgs;
     * 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 thisRepository = GithubFunctions.getRepository(GetRepositoryArgs.builder()
     *             .name("example")
     *             .build());
     * 
     *         final var thisBranch = GithubFunctions.getBranch(GetBranchArgs.builder()
     *             .branch(thisRepository.applyValue(getRepositoryResult -> getRepositoryResult.defaultBranch()))
     *             .repository(thisRepository.applyValue(getRepositoryResult -> getRepositoryResult.name()))
     *             .build());
     * 
     *         final var thisTree = GithubFunctions.getTree(GetTreeArgs.builder()
     *             .recursive(false)
     *             .repository(thisRepository.applyValue(getRepositoryResult -> getRepositoryResult.name()))
     *             .treeSha(thisBranch.applyValue(getBranchResult -> getBranchResult.sha()))
     *             .build());
     * 
     *         ctx.export("entries", thisTree.applyValue(getTreeResult -> getTreeResult.entries()));
     *     }
     * }
     * ```
     * 
     */
    public static Output getTree(GetTreeArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getTree:getTree", TypeShape.of(GetTreeResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about a single tree.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetRepositoryArgs;
     * import com.pulumi.github.inputs.GetBranchArgs;
     * import com.pulumi.github.inputs.GetTreeArgs;
     * 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 thisRepository = GithubFunctions.getRepository(GetRepositoryArgs.builder()
     *             .name("example")
     *             .build());
     * 
     *         final var thisBranch = GithubFunctions.getBranch(GetBranchArgs.builder()
     *             .branch(thisRepository.applyValue(getRepositoryResult -> getRepositoryResult.defaultBranch()))
     *             .repository(thisRepository.applyValue(getRepositoryResult -> getRepositoryResult.name()))
     *             .build());
     * 
     *         final var thisTree = GithubFunctions.getTree(GetTreeArgs.builder()
     *             .recursive(false)
     *             .repository(thisRepository.applyValue(getRepositoryResult -> getRepositoryResult.name()))
     *             .treeSha(thisBranch.applyValue(getBranchResult -> getBranchResult.sha()))
     *             .build());
     * 
     *         ctx.export("entries", thisTree.applyValue(getTreeResult -> getTreeResult.entries()));
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getTreePlain(GetTreePlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getTree:getTree", TypeShape.of(GetTreeResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about a GitHub user.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetUserArgs;
     * 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 example = GithubFunctions.getUser(GetUserArgs.builder()
     *             .username("example")
     *             .build());
     * 
     *         final var current = GithubFunctions.getUser(GetUserArgs.builder()
     *             .username("")
     *             .build());
     * 
     *         ctx.export("currentGithubLogin", current.applyValue(getUserResult -> getUserResult.login()));
     *     }
     * }
     * ```
     * 
     */
    public static Output getUser(GetUserArgs args) {
        return getUser(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a GitHub user.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetUserArgs;
     * 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 example = GithubFunctions.getUser(GetUserArgs.builder()
     *             .username("example")
     *             .build());
     * 
     *         final var current = GithubFunctions.getUser(GetUserArgs.builder()
     *             .username("")
     *             .build());
     * 
     *         ctx.export("currentGithubLogin", current.applyValue(getUserResult -> getUserResult.login()));
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getUserPlain(GetUserPlainArgs args) {
        return getUserPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about a GitHub user.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetUserArgs;
     * 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 example = GithubFunctions.getUser(GetUserArgs.builder()
     *             .username("example")
     *             .build());
     * 
     *         final var current = GithubFunctions.getUser(GetUserArgs.builder()
     *             .username("")
     *             .build());
     * 
     *         ctx.export("currentGithubLogin", current.applyValue(getUserResult -> getUserResult.login()));
     *     }
     * }
     * ```
     * 
     */
    public static Output getUser(GetUserArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getUser:getUser", TypeShape.of(GetUserResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about a GitHub user.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetUserArgs;
     * 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 example = GithubFunctions.getUser(GetUserArgs.builder()
     *             .username("example")
     *             .build());
     * 
     *         final var current = GithubFunctions.getUser(GetUserArgs.builder()
     *             .username("")
     *             .build());
     * 
     *         ctx.export("currentGithubLogin", current.applyValue(getUserResult -> getUserResult.login()));
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getUserPlain(GetUserPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getUser:getUser", TypeShape.of(GetUserResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve a specific organization member's SAML or SCIM user
     * attributes.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetUserExternalIdentityArgs;
     * 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 exampleUser = GithubFunctions.getUserExternalIdentity(GetUserExternalIdentityArgs.builder()
     *             .username("example-user")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getUserExternalIdentity(GetUserExternalIdentityArgs args) {
        return getUserExternalIdentity(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve a specific organization member's SAML or SCIM user
     * attributes.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetUserExternalIdentityArgs;
     * 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 exampleUser = GithubFunctions.getUserExternalIdentity(GetUserExternalIdentityArgs.builder()
     *             .username("example-user")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getUserExternalIdentityPlain(GetUserExternalIdentityPlainArgs args) {
        return getUserExternalIdentityPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve a specific organization member's SAML or SCIM user
     * attributes.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetUserExternalIdentityArgs;
     * 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 exampleUser = GithubFunctions.getUserExternalIdentity(GetUserExternalIdentityArgs.builder()
     *             .username("example-user")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static Output getUserExternalIdentity(GetUserExternalIdentityArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getUserExternalIdentity:getUserExternalIdentity", TypeShape.of(GetUserExternalIdentityResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve a specific organization member's SAML or SCIM user
     * attributes.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetUserExternalIdentityArgs;
     * 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 exampleUser = GithubFunctions.getUserExternalIdentity(GetUserExternalIdentityArgs.builder()
     *             .username("example-user")
     *             .build());
     * 
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getUserExternalIdentityPlain(GetUserExternalIdentityPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getUserExternalIdentity:getUserExternalIdentity", TypeShape.of(GetUserExternalIdentityResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about multiple GitHub users at once.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetUsersArgs;
     * 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 example = GithubFunctions.getUsers(GetUsersArgs.builder()
     *             .usernames(            
     *                 "example1",
     *                 "example2",
     *                 "example3")
     *             .build());
     * 
     *         ctx.export("validUsers", example.applyValue(getUsersResult -> getUsersResult.logins()));
     *         ctx.export("invalidUsers", example.applyValue(getUsersResult -> getUsersResult.unknownLogins()));
     *     }
     * }
     * ```
     * 
     */
    public static Output getUsers(GetUsersArgs args) {
        return getUsers(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about multiple GitHub users at once.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetUsersArgs;
     * 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 example = GithubFunctions.getUsers(GetUsersArgs.builder()
     *             .usernames(            
     *                 "example1",
     *                 "example2",
     *                 "example3")
     *             .build());
     * 
     *         ctx.export("validUsers", example.applyValue(getUsersResult -> getUsersResult.logins()));
     *         ctx.export("invalidUsers", example.applyValue(getUsersResult -> getUsersResult.unknownLogins()));
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getUsersPlain(GetUsersPlainArgs args) {
        return getUsersPlain(args, InvokeOptions.Empty);
    }
    /**
     * Use this data source to retrieve information about multiple GitHub users at once.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetUsersArgs;
     * 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 example = GithubFunctions.getUsers(GetUsersArgs.builder()
     *             .usernames(            
     *                 "example1",
     *                 "example2",
     *                 "example3")
     *             .build());
     * 
     *         ctx.export("validUsers", example.applyValue(getUsersResult -> getUsersResult.logins()));
     *         ctx.export("invalidUsers", example.applyValue(getUsersResult -> getUsersResult.unknownLogins()));
     *     }
     * }
     * ```
     * 
     */
    public static Output getUsers(GetUsersArgs args, InvokeOptions options) {
        return Deployment.getInstance().invoke("github:index/getUsers:getUsers", TypeShape.of(GetUsersResult.class), args, Utilities.withVersion(options));
    }
    /**
     * Use this data source to retrieve information about multiple GitHub users at once.
     * 
     * ## Example Usage
     * ```java
     * package generated_program;
     * 
     * import com.pulumi.Context;
     * import com.pulumi.Pulumi;
     * import com.pulumi.core.Output;
     * import com.pulumi.github.GithubFunctions;
     * import com.pulumi.github.inputs.GetUsersArgs;
     * 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 example = GithubFunctions.getUsers(GetUsersArgs.builder()
     *             .usernames(            
     *                 "example1",
     *                 "example2",
     *                 "example3")
     *             .build());
     * 
     *         ctx.export("validUsers", example.applyValue(getUsersResult -> getUsersResult.logins()));
     *         ctx.export("invalidUsers", example.applyValue(getUsersResult -> getUsersResult.unknownLogins()));
     *     }
     * }
     * ```
     * 
     */
    public static CompletableFuture getUsersPlain(GetUsersPlainArgs args, InvokeOptions options) {
        return Deployment.getInstance().invokeAsync("github:index/getUsers:getUsers", TypeShape.of(GetUsersResult.class), args, Utilities.withVersion(options));
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy