%% WARNING: DO NOT EDIT, AUTO-GENERATED CODE!
%% See https://github.com/aws-beam/aws-codegen for more details.
%% @doc
BatchDeleteBuilds: Deletes one or more builds.
%%
%% BatchGetBuilds: Gets information about one or more
%% builds.
%%
%% BatchGetProjects: Gets information about one or
%% more build projects. A build project defines how AWS CodeBuild runs
%% a build. This includes information such as where to get the source code to
%% build, the build environment to use, the build commands to run, and where
%% to store the build output. A build environment is a representation
%% of operating system, programming language runtime, and tools that AWS
%% CodeBuild uses to run a build. You can add tags to build projects to help
%% manage your resources and costs.
%%
%% BatchGetReportGroups: Returns an array of report
%% groups.
%%
%% BatchGetReports: Returns an array of reports.
%%
%% CreateProject: Creates a build project.
%%
%% CreateReportGroup: Creates a report group. A
%% report group contains a collection of reports.
%%
%% CreateWebhook: For an existing AWS CodeBuild build
%% project that has its source code stored in a GitHub or Bitbucket
%% repository, enables AWS CodeBuild to start rebuilding the source code
%% every time a code change is pushed to the repository.
%%
%% DeleteProject: Deletes a build project.
%%
%% DeleteReport: Deletes a report.
%%
%% DeleteReportGroup: Deletes a report group.
%%
%% DeleteResourcePolicy: Deletes a resource policy
%% that is identified by its resource ARN.
%%
%% DeleteSourceCredentials: Deletes a set of GitHub,
%% GitHub Enterprise, or Bitbucket source credentials.
%%
%% DeleteWebhook: For an existing AWS CodeBuild build
%% project that has its source code stored in a GitHub or Bitbucket
%% repository, stops AWS CodeBuild from rebuilding the source code every time
%% a code change is pushed to the repository.
%%
%% DescribeTestCases: Returns a list of details about
%% test cases for a report.
%%
%% GetResourcePolicy: Gets a resource policy that is
%% identified by its resource ARN.
%%
%% ImportSourceCredentials: Imports the source
%% repository credentials for an AWS CodeBuild project that has its source
%% code stored in a GitHub, GitHub Enterprise, or Bitbucket repository.
%%
%% InvalidateProjectCache: Resets the cache for a
%% project.
%%
%% ListBuilds: Gets a list of build IDs, with each
%% build ID representing a single build.
%%
%% ListBuildsForProject: Gets a list of build IDs for
%% the specified build project, with each build ID representing a single
%% build.
%%
%% ListCuratedEnvironmentImages: Gets information
%% about Docker images that are managed by AWS CodeBuild.
%%
%% ListProjects: Gets a list of build project names,
%% with each build project name representing a single build project.
%%
%% ListReportGroups: Gets a list ARNs for the report
%% groups in the current AWS account.
%%
%% ListReports: Gets a list ARNs for the reports in
%% the current AWS account.
%%
%% ListReportsForReportGroup: Returns a list of ARNs
%% for the reports that belong to a ReportGroup.
%%
%% ListSharedProjects: Gets a list of ARNs associated
%% with projects shared with the current AWS account or user.
%%
%% ListSharedReportGroups: Gets a list of ARNs
%% associated with report groups shared with the current AWS account or user
%%
%% ListSourceCredentials: Returns a list of
%% SourceCredentialsInfo objects. Each
%% SourceCredentialsInfo object includes the authentication
%% type, token ARN, and type of source provider for one set of credentials.
%%
%% PutResourcePolicy: Stores a resource policy for
%% the ARN of a Project or ReportGroup object.
%%
%% StartBuild: Starts running a build.
%%
%% StopBuild: Attempts to stop running a build.
%%
%% UpdateProject: Changes the settings of an existing
%% build project.
%%
%% UpdateReportGroup: Changes a report group.
%%
%% UpdateWebhook: Changes the settings of an existing
%% webhook.
%%
%% DeleteReportGroup: Deletes a report group. Before you
%% delete a report group, you must delete its reports. Use ListReportsForReportGroup
%% to get the reports in a report group. Use DeleteReport
%% to delete the reports. If you call DeleteReportGroup for a
%% report group that contains one or more reports, an exception is thrown.
delete_report_group(Client, Input)
when is_map(Client), is_map(Input) ->
delete_report_group(Client, Input, []).
delete_report_group(Client, Input, Options)
when is_map(Client), is_map(Input), is_list(Options) ->
request(Client, <<"DeleteReportGroup">>, Input, Options).
%% @doc Deletes a resource policy that is identified by its resource ARN.
delete_resource_policy(Client, Input)
when is_map(Client), is_map(Input) ->
delete_resource_policy(Client, Input, []).
delete_resource_policy(Client, Input, Options)
when is_map(Client), is_map(Input), is_list(Options) ->
request(Client, <<"DeleteResourcePolicy">>, Input, Options).
%% @doc Deletes a set of GitHub, GitHub Enterprise, or Bitbucket source
%% credentials.
delete_source_credentials(Client, Input)
when is_map(Client), is_map(Input) ->
delete_source_credentials(Client, Input, []).
delete_source_credentials(Client, Input, Options)
when is_map(Client), is_map(Input), is_list(Options) ->
request(Client, <<"DeleteSourceCredentials">>, Input, Options).
%% @doc For an existing AWS CodeBuild build project that has its source code
%% stored in a GitHub or Bitbucket repository, stops AWS CodeBuild from
%% rebuilding the source code every time a code change is pushed to the
%% repository.
delete_webhook(Client, Input)
when is_map(Client), is_map(Input) ->
delete_webhook(Client, Input, []).
delete_webhook(Client, Input, Options)
when is_map(Client), is_map(Input), is_list(Options) ->
request(Client, <<"DeleteWebhook">>, Input, Options).
%% @doc Retrieves one or more code coverage reports.
describe_code_coverages(Client, Input)
when is_map(Client), is_map(Input) ->
describe_code_coverages(Client, Input, []).
describe_code_coverages(Client, Input, Options)
when is_map(Client), is_map(Input), is_list(Options) ->
request(Client, <<"DescribeCodeCoverages">>, Input, Options).
%% @doc Returns a list of details about test cases for a report.
describe_test_cases(Client, Input)
when is_map(Client), is_map(Input) ->
describe_test_cases(Client, Input, []).
describe_test_cases(Client, Input, Options)
when is_map(Client), is_map(Input), is_list(Options) ->
request(Client, <<"DescribeTestCases">>, Input, Options).
%% @doc Gets a resource policy that is identified by its resource ARN.
get_resource_policy(Client, Input)
when is_map(Client), is_map(Input) ->
get_resource_policy(Client, Input, []).
get_resource_policy(Client, Input, Options)
when is_map(Client), is_map(Input), is_list(Options) ->
request(Client, <<"GetResourcePolicy">>, Input, Options).
%% @doc Imports the source repository credentials for an AWS CodeBuild
%% project that has its source code stored in a GitHub, GitHub Enterprise, or
%% Bitbucket repository.
import_source_credentials(Client, Input)
when is_map(Client), is_map(Input) ->
import_source_credentials(Client, Input, []).
import_source_credentials(Client, Input, Options)
when is_map(Client), is_map(Input), is_list(Options) ->
request(Client, <<"ImportSourceCredentials">>, Input, Options).
%% @doc Resets the cache for a project.
invalidate_project_cache(Client, Input)
when is_map(Client), is_map(Input) ->
invalidate_project_cache(Client, Input, []).
invalidate_project_cache(Client, Input, Options)
when is_map(Client), is_map(Input), is_list(Options) ->
request(Client, <<"InvalidateProjectCache">>, Input, Options).
%% @doc Retrieves the identifiers of your build batches in the current
%% region.
list_build_batches(Client, Input)
when is_map(Client), is_map(Input) ->
list_build_batches(Client, Input, []).
list_build_batches(Client, Input, Options)
when is_map(Client), is_map(Input), is_list(Options) ->
request(Client, <<"ListBuildBatches">>, Input, Options).
%% @doc Retrieves the identifiers of the build batches for a specific
%% project.
list_build_batches_for_project(Client, Input)
when is_map(Client), is_map(Input) ->
list_build_batches_for_project(Client, Input, []).
list_build_batches_for_project(Client, Input, Options)
when is_map(Client), is_map(Input), is_list(Options) ->
request(Client, <<"ListBuildBatchesForProject">>, Input, Options).
%% @doc Gets a list of build IDs, with each build ID representing a single
%% build.
list_builds(Client, Input)
when is_map(Client), is_map(Input) ->
list_builds(Client, Input, []).
list_builds(Client, Input, Options)
when is_map(Client), is_map(Input), is_list(Options) ->
request(Client, <<"ListBuilds">>, Input, Options).
%% @doc Gets a list of build IDs for the specified build project, with each
%% build ID representing a single build.
list_builds_for_project(Client, Input)
when is_map(Client), is_map(Input) ->
list_builds_for_project(Client, Input, []).
list_builds_for_project(Client, Input, Options)
when is_map(Client), is_map(Input), is_list(Options) ->
request(Client, <<"ListBuildsForProject">>, Input, Options).
%% @doc Gets information about Docker images that are managed by AWS
%% CodeBuild.
list_curated_environment_images(Client, Input)
when is_map(Client), is_map(Input) ->
list_curated_environment_images(Client, Input, []).
list_curated_environment_images(Client, Input, Options)
when is_map(Client), is_map(Input), is_list(Options) ->
request(Client, <<"ListCuratedEnvironmentImages">>, Input, Options).
%% @doc Gets a list of build project names, with each build project name
%% representing a single build project.
list_projects(Client, Input)
when is_map(Client), is_map(Input) ->
list_projects(Client, Input, []).
list_projects(Client, Input, Options)
when is_map(Client), is_map(Input), is_list(Options) ->
request(Client, <<"ListProjects">>, Input, Options).
%% @doc Gets a list ARNs for the report groups in the current AWS account.
list_report_groups(Client, Input)
when is_map(Client), is_map(Input) ->
list_report_groups(Client, Input, []).
list_report_groups(Client, Input, Options)
when is_map(Client), is_map(Input), is_list(Options) ->
request(Client, <<"ListReportGroups">>, Input, Options).
%% @doc Returns a list of ARNs for the reports in the current AWS account.
list_reports(Client, Input)
when is_map(Client), is_map(Input) ->
list_reports(Client, Input, []).
list_reports(Client, Input, Options)
when is_map(Client), is_map(Input), is_list(Options) ->
request(Client, <<"ListReports">>, Input, Options).
%% @doc Returns a list of ARNs for the reports that belong to a
%% ReportGroup.
list_reports_for_report_group(Client, Input)
when is_map(Client), is_map(Input) ->
list_reports_for_report_group(Client, Input, []).
list_reports_for_report_group(Client, Input, Options)
when is_map(Client), is_map(Input), is_list(Options) ->
request(Client, <<"ListReportsForReportGroup">>, Input, Options).
%% @doc Gets a list of projects that are shared with other AWS accounts or
%% users.
list_shared_projects(Client, Input)
when is_map(Client), is_map(Input) ->
list_shared_projects(Client, Input, []).
list_shared_projects(Client, Input, Options)
when is_map(Client), is_map(Input), is_list(Options) ->
request(Client, <<"ListSharedProjects">>, Input, Options).
%% @doc Gets a list of report groups that are shared with other AWS accounts
%% or users.
list_shared_report_groups(Client, Input)
when is_map(Client), is_map(Input) ->
list_shared_report_groups(Client, Input, []).
list_shared_report_groups(Client, Input, Options)
when is_map(Client), is_map(Input), is_list(Options) ->
request(Client, <<"ListSharedReportGroups">>, Input, Options).
%% @doc Returns a list of SourceCredentialsInfo objects.
list_source_credentials(Client, Input)
when is_map(Client), is_map(Input) ->
list_source_credentials(Client, Input, []).
list_source_credentials(Client, Input, Options)
when is_map(Client), is_map(Input), is_list(Options) ->
request(Client, <<"ListSourceCredentials">>, Input, Options).
%% @doc Stores a resource policy for the ARN of a Project or
%% ReportGroup object.
put_resource_policy(Client, Input)
when is_map(Client), is_map(Input) ->
put_resource_policy(Client, Input, []).
put_resource_policy(Client, Input, Options)
when is_map(Client), is_map(Input), is_list(Options) ->
request(Client, <<"PutResourcePolicy">>, Input, Options).
%% @doc Restarts a build.
retry_build(Client, Input)
when is_map(Client), is_map(Input) ->
retry_build(Client, Input, []).
retry_build(Client, Input, Options)
when is_map(Client), is_map(Input), is_list(Options) ->
request(Client, <<"RetryBuild">>, Input, Options).
%% @doc Restarts a batch build.
retry_build_batch(Client, Input)
when is_map(Client), is_map(Input) ->
retry_build_batch(Client, Input, []).
retry_build_batch(Client, Input, Options)
when is_map(Client), is_map(Input), is_list(Options) ->
request(Client, <<"RetryBuildBatch">>, Input, Options).
%% @doc Starts running a build.
start_build(Client, Input)
when is_map(Client), is_map(Input) ->
start_build(Client, Input, []).
start_build(Client, Input, Options)
when is_map(Client), is_map(Input), is_list(Options) ->
request(Client, <<"StartBuild">>, Input, Options).
%% @doc Starts a batch build for a project.
start_build_batch(Client, Input)
when is_map(Client), is_map(Input) ->
start_build_batch(Client, Input, []).
start_build_batch(Client, Input, Options)
when is_map(Client), is_map(Input), is_list(Options) ->
request(Client, <<"StartBuildBatch">>, Input, Options).
%% @doc Attempts to stop running a build.
stop_build(Client, Input)
when is_map(Client), is_map(Input) ->
stop_build(Client, Input, []).
stop_build(Client, Input, Options)
when is_map(Client), is_map(Input), is_list(Options) ->
request(Client, <<"StopBuild">>, Input, Options).
%% @doc Stops a running batch build.
stop_build_batch(Client, Input)
when is_map(Client), is_map(Input) ->
stop_build_batch(Client, Input, []).
stop_build_batch(Client, Input, Options)
when is_map(Client), is_map(Input), is_list(Options) ->
request(Client, <<"StopBuildBatch">>, Input, Options).
%% @doc Changes the settings of a build project.
update_project(Client, Input)
when is_map(Client), is_map(Input) ->
update_project(Client, Input, []).
update_project(Client, Input, Options)
when is_map(Client), is_map(Input), is_list(Options) ->
request(Client, <<"UpdateProject">>, Input, Options).
%% @doc Updates a report group.
update_report_group(Client, Input)
when is_map(Client), is_map(Input) ->
update_report_group(Client, Input, []).
update_report_group(Client, Input, Options)
when is_map(Client), is_map(Input), is_list(Options) ->
request(Client, <<"UpdateReportGroup">>, Input, Options).
%% @doc Updates the webhook associated with an AWS CodeBuild build project.
%%
%% rotateSecret
%% is ignored.
%%
%%