REST Resource: compatibility.device_names.product_names.build_fingerprints

Resource: Build

This represents an Android build and its information. Next ID: 25

JSON representation
{
  "name": string,
  "fingerprint": string,
  "companyId": string,
  "companyName": string,
  "deviceName": string,
  "productName": string,
  "modelName": string,
  "manufacturer": string,
  "approvalStatus": enum (ApprovalStatus),
  "buildImageUrl": string,
  "canBeReferenceBuild": boolean,
  "androidVersion": string,
  "sdkBuildId": string,
  "notes": [
    {
      object (Note)
    }
  ],
  "securityPatch": string,
  "modificationInfo": {
    object (ModificationInfo)
  },
  "latestBuildAnalysis": {
    object (AutoApproveDebugInfo)
  },
  "approvalStatusChange": {
    string: {
      object(StatusChange)
    },
    ...
  },
  "priority": boolean,
  "releaseType": enum (ReleaseType),
  "representationFingerprints": {
    string: string,
    ...
  },
  "licensingAgreementType": enum (LicensingType),
  "financialAgreements": [
    enum (FinancialType)
  ],
  "experienceTypes": [
    enum (ExperienceType)
  ]
}
Fields
name

string

The unique resource name, same as APFE Build.apfeId

fingerprint

string

The official name for this build which is the build fingerprint. For example, google/angler/angler:6.0.1/MHC19T/2741998:user/release-keys

companyId

string (Int64Value format)

The unique company identifier.

companyName

string

Company name.

deviceName

string

The name of the device which this build belongs to.

productName

string

The name of the product which this build belongs to.

modelName

string

Model name, for example, Nexus 6.

manufacturer

string

The manufacturer of this build.

approvalStatus

enum (ApprovalStatus)

Approval status.

buildImageUrl

string

The image url of the build.

canBeReferenceBuild

boolean

Whether the build can be used as a reference build. go/apfe-reference-build

androidVersion

string

Android version, for example, 4.1, 5.0, 6.0.1, 7.0.

sdkBuildId

string

Android SDK build ID either a changelist number or a label, for example, "M4-rc20".

notes[]

object (Note)

Notes about this build.

securityPatch

string

The build security patch.

modificationInfo

object (ModificationInfo)

The build's modification information. This field is ignored on update procedures.

latestBuildAnalysis

object (AutoApproveDebugInfo)

Latest build analysis information, if available.

approvalStatusChange

map (key: string, value: object (StatusChange))

Approval status change info.

An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

priority

boolean

Whether the build is a priority build.

releaseType

enum (ReleaseType)

Release type of the build.

representationFingerprints

map (key: string, value: string)

Map from representative type to build fingerprint referenced. Keys should match values of RepresentationType enum defined in: //depot/google3/wireless/android/partner/certification/agreements/proto/conditionMapping.proto

An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

licensingAgreementType

enum (LicensingType)

LINT.ThenChange(//depot/google3/wireless/android/partner/certification/\ agreements/proto/conditionMapping.proto:agreements)

financialAgreements[]

enum (FinancialType)

experienceTypes[]

enum (ExperienceType)

ApprovalStatus

The state of build.

Enums
APPROVAL_STATUS_UNSPECIFIED Unknown or unspecified state.
NEW New build.
APPROVED Approved build.
PENDING Pending build.
REJECTED Rejected build.
HISTORICAL Historical build.
OBSOLETE Obsolete build.
REVIEWED Reviewed build.

Note

Note information which is currently used in Build.

JSON representation
{
  "id": number,
  "text": string,
  "creationInfo": {
    object (ModificationInfo)
  }
}
Fields
id

number

The unique id of this note.

text

string

Note context.

creationInfo

object (ModificationInfo)

Note modification info.

AutoApproveDebugInfo

Auto approve debug info.

JSON representation
{
  "error": [
    {
      object (Finding)
    }
  ],
  "warning": [
    {
      object (Finding)
    }
  ],
  "analysisSec": string
}
Fields
error[]

object (Finding)

The list of build approval error msg discovered by the Build Approver

warning[]

object (Finding)

A list of build approval warning msg discovered by the Build Approver

analysisSec

string (int64 format)

The time at which build analysis occurred (in seconds since the epoch).

Finding

Auto approve findings.

JSON representation
{
  "description": string
}
Fields
description

string

Description of the error / warning for UI display.

ReleaseType

The release type of build.

Enums
UNKNOWN Unknown release type.
IR Initial release as new product.
LR Letter upgrade release.
MR Maintenance release.
SMR Security maintenance release.

LicensingType

LINT.IfChange(agreement_type)

Enums
UNDEFINED_LICENSE_TYPE
AOSP
CN_GMS
MADA
EMADA
COUNTRY_RUSSIA
TMADA_AMEND

FinancialType

Enums
UNDEFINED_FINANCIAL_TYPE
AGSA_BOUNTY
CHROME_BOUNTY

ExperienceType

Enums
UNDEFINED_EXPERIENCE_TYPE
GO_DEVICE

Methods

get

Gets a build.

getAnalysis

Gets analysis for a build.