The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Paws::CodeBuild - Perl Interface to AWS AWS CodeBuild

SYNOPSIS

  use Paws;

  my $obj = Paws->service('CodeBuild');
  my $res = $obj->Method(
    Arg1 => $val1,
    Arg2 => [ 'V1', 'V2' ],
    # if Arg3 is an object, the HashRef will be used as arguments to the constructor
    # of the arguments type
    Arg3 => { Att1 => 'Val1' },
    # if Arg4 is an array of objects, the HashRefs will be passed as arguments to
    # the constructor of the arguments type
    Arg4 => [ { Att1 => 'Val1'  }, { Att1 => 'Val2' } ],
  );

DESCRIPTION

AWS CodeBuild

AWS CodeBuild is a fully-managed build service in the cloud. AWS CodeBuild compiles your source code, runs unit tests, and produces artifacts that are ready to deploy. AWS CodeBuild eliminates the need to provision, manage, and scale your own build servers. It provides prepackaged build environments for the most popular programming languages and build tools such as Apach Maven, Gradle, and more. You can also fully customize build environments in AWS CodeBuild to use your own build tools. AWS CodeBuild scales automatically to meet peak build requests, and you pay only for the build time you consume. For more information about AWS CodeBuild, see the AWS CodeBuild User Guide.

AWS CodeBuild supports these operations:

  • BatchGetProjects: Gets information about one or more build projects. A build project defines how AWS CodeBuild will run 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 represents a combination of operating system, programming language runtime, and tools that AWS CodeBuild will use to run a build. Also, you can add tags to build projects to help manage your resources and costs.

  • CreateProject: Creates a build project.

  • DeleteProject: Deletes a build project.

  • ListProjects: Gets a list of build project names, with each build project name representing a single build project.

  • UpdateProject: Changes the settings of an existing build project.

  • BatchGetBuilds: Gets information about one or more builds.

  • 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.

  • StartBuild: Starts running a build.

  • StopBuild: Attempts to stop running a build.

  • ListCuratedEnvironmentImages: Gets information about Docker images that are managed by AWS CodeBuild.

METHODS

BatchGetBuilds(Ids => ArrayRef[Str|Undef])

Each argument is described in detail in: Paws::CodeBuild::BatchGetBuilds

Returns: a Paws::CodeBuild::BatchGetBuildsOutput instance

  Gets information about one or more builds.

BatchGetProjects(Names => ArrayRef[Str|Undef])

Each argument is described in detail in: Paws::CodeBuild::BatchGetProjects

Returns: a Paws::CodeBuild::BatchGetProjectsOutput instance

  Gets information about one or more build projects.

CreateProject(Artifacts => Paws::CodeBuild::ProjectArtifacts, Environment => Paws::CodeBuild::ProjectEnvironment, Name => Str, Source => Paws::CodeBuild::ProjectSource, [Description => Str, EncryptionKey => Str, ServiceRole => Str, Tags => ArrayRef[Paws::CodeBuild::Tag], TimeoutInMinutes => Int])

Each argument is described in detail in: Paws::CodeBuild::CreateProject

Returns: a Paws::CodeBuild::CreateProjectOutput instance

  Creates a build project.

DeleteProject(Name => Str)

Each argument is described in detail in: Paws::CodeBuild::DeleteProject

Returns: a Paws::CodeBuild::DeleteProjectOutput instance

  Deletes a build project.

ListBuilds([NextToken => Str, SortOrder => Str])

Each argument is described in detail in: Paws::CodeBuild::ListBuilds

Returns: a Paws::CodeBuild::ListBuildsOutput instance

  Gets a list of build IDs, with each build ID representing a single
build.

ListBuildsForProject(ProjectName => Str, [NextToken => Str, SortOrder => Str])

Each argument is described in detail in: Paws::CodeBuild::ListBuildsForProject

Returns: a Paws::CodeBuild::ListBuildsForProjectOutput instance

  Gets a list of build IDs for the specified build project, with each
build ID representing a single build.

ListCuratedEnvironmentImages()

Each argument is described in detail in: Paws::CodeBuild::ListCuratedEnvironmentImages

Returns: a Paws::CodeBuild::ListCuratedEnvironmentImagesOutput instance

  Gets information about Docker images that are managed by AWS CodeBuild.

ListProjects([NextToken => Str, SortBy => Str, SortOrder => Str])

Each argument is described in detail in: Paws::CodeBuild::ListProjects

Returns: a Paws::CodeBuild::ListProjectsOutput instance

  Gets a list of build project names, with each build project name
representing a single build project.

StartBuild(ProjectName => Str, [ArtifactsOverride => Paws::CodeBuild::ProjectArtifacts, BuildspecOverride => Str, EnvironmentVariablesOverride => ArrayRef[Paws::CodeBuild::EnvironmentVariable], SourceVersion => Str, TimeoutInMinutesOverride => Int])

Each argument is described in detail in: Paws::CodeBuild::StartBuild

Returns: a Paws::CodeBuild::StartBuildOutput instance

  Starts running a build.

StopBuild(Id => Str)

Each argument is described in detail in: Paws::CodeBuild::StopBuild

Returns: a Paws::CodeBuild::StopBuildOutput instance

  Attempts to stop running a build.

Completed builds cannot be stopped.

UpdateProject(Name => Str, [Artifacts => Paws::CodeBuild::ProjectArtifacts, Description => Str, EncryptionKey => Str, Environment => Paws::CodeBuild::ProjectEnvironment, ServiceRole => Str, Source => Paws::CodeBuild::ProjectSource, Tags => ArrayRef[Paws::CodeBuild::Tag], TimeoutInMinutes => Int])

Each argument is described in detail in: Paws::CodeBuild::UpdateProject

Returns: a Paws::CodeBuild::UpdateProjectOutput instance

  Changes the settings of an existing build project.

PAGINATORS

Paginator methods are helpers that repetively call methods that return partial results

SEE ALSO

This service class forms part of Paws

BUGS and CONTRIBUTIONS

The source code is located here: https://github.com/pplu/aws-sdk-perl

Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues