AWS CodeBuild

2020/05/21 - AWS CodeBuild - 3 updated api methods

Changes  CodeBuild adds support for tagging with report groups

BatchGetReportGroups (updated) Link ¶
Changes (response)
{'reportGroups': {'tags': [{'key': 'string', 'value': 'string'}]}}

Returns an array of report groups.

See also: AWS API Documentation

Request Syntax

client.batch_get_report_groups(
    reportGroupArns=[
        'string',
    ]
)
type reportGroupArns

list

param reportGroupArns

[REQUIRED]

An array of report group ARNs that identify the report groups to return.

  • (string) --

rtype

dict

returns

Response Syntax

{
    'reportGroups': [
        {
            'arn': 'string',
            'name': 'string',
            'type': 'TEST',
            'exportConfig': {
                'exportConfigType': 'S3'|'NO_EXPORT',
                's3Destination': {
                    'bucket': 'string',
                    'path': 'string',
                    'packaging': 'ZIP'|'NONE',
                    'encryptionKey': 'string',
                    'encryptionDisabled': True|False
                }
            },
            'created': datetime(2015, 1, 1),
            'lastModified': datetime(2015, 1, 1),
            'tags': [
                {
                    'key': 'string',
                    'value': 'string'
                },
            ]
        },
    ],
    'reportGroupsNotFound': [
        'string',
    ]
}

Response Structure

  • (dict) --

    • reportGroups (list) --

      The array of report groups returned by BatchGetReportGroups .

      • (dict) --

        A series of reports. Each report contains information about the results from running a series of test cases. You specify the test cases for a report group in the buildspec for a build project using one or more paths to the test case files.

        • arn (string) --

          The ARN of a ReportGroup .

        • name (string) --

          The name of a ReportGroup .

        • type (string) --

          The type of the ReportGroup . The one valid value is TEST .

        • exportConfig (dict) --

          Information about the destination where the raw data of this ReportGroup is exported.

          • exportConfigType (string) --

            The export configuration type. Valid values are:

            • S3 : The report results are exported to an S3 bucket.

            • NO_EXPORT : The report results are not exported.

          • s3Destination (dict) --

            A S3ReportExportConfig object that contains information about the S3 bucket where the run of a report is exported.

            • bucket (string) --

              The name of the S3 bucket where the raw data of a report are exported.

            • path (string) --

              The path to the exported report's raw data results.

            • packaging (string) --

              The type of build output artifact to create. Valid values include:

              • NONE : AWS CodeBuild creates the raw data in the output bucket. This is the default if packaging is not specified.

              • ZIP : AWS CodeBuild creates a ZIP file with the raw data in the output bucket.

            • encryptionKey (string) --

              The encryption key for the report's encrypted raw data.

            • encryptionDisabled (boolean) --

              A boolean value that specifies if the results of a report are encrypted.

        • created (datetime) --

          The date and time this ReportGroup was created.

        • lastModified (datetime) --

          The date and time this ReportGroup was last modified.

        • tags (list) --

          A list of tag key and value pairs associated with this report group.

          These tags are available for use by AWS services that support AWS CodeBuild report group tags.

          • (dict) --

            A tag, consisting of a key and a value.

            This tag is available for use by AWS services that support tags in AWS CodeBuild.

            • key (string) --

              The tag's key.

            • value (string) --

              The tag's value.

    • reportGroupsNotFound (list) --

      An array of ARNs passed to BatchGetReportGroups that are not associated with a ReportGroup .

      • (string) --

CreateReportGroup (updated) Link ¶
Changes (request, response)
Request
{'tags': [{'key': 'string', 'value': 'string'}]}
Response
{'reportGroup': {'tags': [{'key': 'string', 'value': 'string'}]}}

Creates a report group. A report group contains a collection of reports.

See also: AWS API Documentation

Request Syntax

client.create_report_group(
    name='string',
    type='TEST',
    exportConfig={
        'exportConfigType': 'S3'|'NO_EXPORT',
        's3Destination': {
            'bucket': 'string',
            'path': 'string',
            'packaging': 'ZIP'|'NONE',
            'encryptionKey': 'string',
            'encryptionDisabled': True|False
        }
    },
    tags=[
        {
            'key': 'string',
            'value': 'string'
        },
    ]
)
type name

string

param name

[REQUIRED]

The name of the report group.

type type

string

param type

[REQUIRED]

The type of report group.

type exportConfig

dict

param exportConfig

[REQUIRED]

A ReportExportConfig object that contains information about where the report group test results are exported.

  • exportConfigType (string) --

    The export configuration type. Valid values are:

    • S3 : The report results are exported to an S3 bucket.

    • NO_EXPORT : The report results are not exported.

  • s3Destination (dict) --

    A S3ReportExportConfig object that contains information about the S3 bucket where the run of a report is exported.

    • bucket (string) --

      The name of the S3 bucket where the raw data of a report are exported.

    • path (string) --

      The path to the exported report's raw data results.

    • packaging (string) --

      The type of build output artifact to create. Valid values include:

      • NONE : AWS CodeBuild creates the raw data in the output bucket. This is the default if packaging is not specified.

      • ZIP : AWS CodeBuild creates a ZIP file with the raw data in the output bucket.

    • encryptionKey (string) --

      The encryption key for the report's encrypted raw data.

    • encryptionDisabled (boolean) --

      A boolean value that specifies if the results of a report are encrypted.

type tags

list

param tags

A list of tag key and value pairs associated with this report group.

These tags are available for use by AWS services that support AWS CodeBuild report group tags.

  • (dict) --

    A tag, consisting of a key and a value.

    This tag is available for use by AWS services that support tags in AWS CodeBuild.

    • key (string) --

      The tag's key.

    • value (string) --

      The tag's value.

rtype

dict

returns

Response Syntax

{
    'reportGroup': {
        'arn': 'string',
        'name': 'string',
        'type': 'TEST',
        'exportConfig': {
            'exportConfigType': 'S3'|'NO_EXPORT',
            's3Destination': {
                'bucket': 'string',
                'path': 'string',
                'packaging': 'ZIP'|'NONE',
                'encryptionKey': 'string',
                'encryptionDisabled': True|False
            }
        },
        'created': datetime(2015, 1, 1),
        'lastModified': datetime(2015, 1, 1),
        'tags': [
            {
                'key': 'string',
                'value': 'string'
            },
        ]
    }
}

Response Structure

  • (dict) --

    • reportGroup (dict) --

      Information about the report group that was created.

      • arn (string) --

        The ARN of a ReportGroup .

      • name (string) --

        The name of a ReportGroup .

      • type (string) --

        The type of the ReportGroup . The one valid value is TEST .

      • exportConfig (dict) --

        Information about the destination where the raw data of this ReportGroup is exported.

        • exportConfigType (string) --

          The export configuration type. Valid values are:

          • S3 : The report results are exported to an S3 bucket.

          • NO_EXPORT : The report results are not exported.

        • s3Destination (dict) --

          A S3ReportExportConfig object that contains information about the S3 bucket where the run of a report is exported.

          • bucket (string) --

            The name of the S3 bucket where the raw data of a report are exported.

          • path (string) --

            The path to the exported report's raw data results.

          • packaging (string) --

            The type of build output artifact to create. Valid values include:

            • NONE : AWS CodeBuild creates the raw data in the output bucket. This is the default if packaging is not specified.

            • ZIP : AWS CodeBuild creates a ZIP file with the raw data in the output bucket.

          • encryptionKey (string) --

            The encryption key for the report's encrypted raw data.

          • encryptionDisabled (boolean) --

            A boolean value that specifies if the results of a report are encrypted.

      • created (datetime) --

        The date and time this ReportGroup was created.

      • lastModified (datetime) --

        The date and time this ReportGroup was last modified.

      • tags (list) --

        A list of tag key and value pairs associated with this report group.

        These tags are available for use by AWS services that support AWS CodeBuild report group tags.

        • (dict) --

          A tag, consisting of a key and a value.

          This tag is available for use by AWS services that support tags in AWS CodeBuild.

          • key (string) --

            The tag's key.

          • value (string) --

            The tag's value.

UpdateReportGroup (updated) Link ¶
Changes (request, response)
Request
{'tags': [{'key': 'string', 'value': 'string'}]}
Response
{'reportGroup': {'tags': [{'key': 'string', 'value': 'string'}]}}

Updates a report group.

See also: AWS API Documentation

Request Syntax

client.update_report_group(
    arn='string',
    exportConfig={
        'exportConfigType': 'S3'|'NO_EXPORT',
        's3Destination': {
            'bucket': 'string',
            'path': 'string',
            'packaging': 'ZIP'|'NONE',
            'encryptionKey': 'string',
            'encryptionDisabled': True|False
        }
    },
    tags=[
        {
            'key': 'string',
            'value': 'string'
        },
    ]
)
type arn

string

param arn

[REQUIRED]

The ARN of the report group to update.

type exportConfig

dict

param exportConfig

Used to specify an updated export type. Valid values are:

  • S3 : The report results are exported to an S3 bucket.

  • NO_EXPORT : The report results are not exported.

  • exportConfigType (string) --

    The export configuration type. Valid values are:

    • S3 : The report results are exported to an S3 bucket.

    • NO_EXPORT : The report results are not exported.

  • s3Destination (dict) --

    A S3ReportExportConfig object that contains information about the S3 bucket where the run of a report is exported.

    • bucket (string) --

      The name of the S3 bucket where the raw data of a report are exported.

    • path (string) --

      The path to the exported report's raw data results.

    • packaging (string) --

      The type of build output artifact to create. Valid values include:

      • NONE : AWS CodeBuild creates the raw data in the output bucket. This is the default if packaging is not specified.

      • ZIP : AWS CodeBuild creates a ZIP file with the raw data in the output bucket.

    • encryptionKey (string) --

      The encryption key for the report's encrypted raw data.

    • encryptionDisabled (boolean) --

      A boolean value that specifies if the results of a report are encrypted.

type tags

list

param tags

An updated list of tag key and value pairs associated with this report group.

These tags are available for use by AWS services that support AWS CodeBuild report group tags.

  • (dict) --

    A tag, consisting of a key and a value.

    This tag is available for use by AWS services that support tags in AWS CodeBuild.

    • key (string) --

      The tag's key.

    • value (string) --

      The tag's value.

rtype

dict

returns

Response Syntax

{
    'reportGroup': {
        'arn': 'string',
        'name': 'string',
        'type': 'TEST',
        'exportConfig': {
            'exportConfigType': 'S3'|'NO_EXPORT',
            's3Destination': {
                'bucket': 'string',
                'path': 'string',
                'packaging': 'ZIP'|'NONE',
                'encryptionKey': 'string',
                'encryptionDisabled': True|False
            }
        },
        'created': datetime(2015, 1, 1),
        'lastModified': datetime(2015, 1, 1),
        'tags': [
            {
                'key': 'string',
                'value': 'string'
            },
        ]
    }
}

Response Structure

  • (dict) --

    • reportGroup (dict) --

      Information about the updated report group.

      • arn (string) --

        The ARN of a ReportGroup .

      • name (string) --

        The name of a ReportGroup .

      • type (string) --

        The type of the ReportGroup . The one valid value is TEST .

      • exportConfig (dict) --

        Information about the destination where the raw data of this ReportGroup is exported.

        • exportConfigType (string) --

          The export configuration type. Valid values are:

          • S3 : The report results are exported to an S3 bucket.

          • NO_EXPORT : The report results are not exported.

        • s3Destination (dict) --

          A S3ReportExportConfig object that contains information about the S3 bucket where the run of a report is exported.

          • bucket (string) --

            The name of the S3 bucket where the raw data of a report are exported.

          • path (string) --

            The path to the exported report's raw data results.

          • packaging (string) --

            The type of build output artifact to create. Valid values include:

            • NONE : AWS CodeBuild creates the raw data in the output bucket. This is the default if packaging is not specified.

            • ZIP : AWS CodeBuild creates a ZIP file with the raw data in the output bucket.

          • encryptionKey (string) --

            The encryption key for the report's encrypted raw data.

          • encryptionDisabled (boolean) --

            A boolean value that specifies if the results of a report are encrypted.

      • created (datetime) --

        The date and time this ReportGroup was created.

      • lastModified (datetime) --

        The date and time this ReportGroup was last modified.

      • tags (list) --

        A list of tag key and value pairs associated with this report group.

        These tags are available for use by AWS services that support AWS CodeBuild report group tags.

        • (dict) --

          A tag, consisting of a key and a value.

          This tag is available for use by AWS services that support tags in AWS CodeBuild.

          • key (string) --

            The tag's key.

          • value (string) --

            The tag's value.