How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Packer PackerService API

The PackerService API from Packer — 13 operation(s) for packerservice.

Packer PackerService API is one of 2 APIs that Packer publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include PackerService. The published artifact set on APIs.io includes an OpenAPI specification and API documentation.

This API exposes 24 operations across 13 paths, and defines 56 schemas. It is described by OpenAPI 3.0.0, at version 2021-04-30.

Requests are made against a single base URL, //api.cloud.hashicorp.com.

24 operations 13 paths 56 schemas 4 DELETE11 GET4 PATCH3 POST2 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.0.0
API Version
2021-04-30
Base URL
https://api.cloud.hashicorp.com
Authentication
API Key
Resource Areas
1

Authentication & Security 1

Packer PackerService API declares 1 security scheme for authenticating requests. An API key is passed in the header as Authorization (bearer). By default, every request must be authenticated.

  • bearer — Authentication token, prefixed by Bearer: Bearer

Paths & Operations 24

Across 13 paths, the API surfaces 24 operations — 4 DELETE, 11 GET, 4 PATCH, 3 POST, 2 PUT. Each is listed below with its method, path, parameters, and response codes.

PackerService 24
GET
/packer/2021-04-30/organizations/{location.organization_id}/projects/{location.project_id}/builds/{build_id}
GetBuild 5 params → 200default
DELETE
/packer/2021-04-30/organizations/{location.organization_id}/projects/{location.project_id}/builds/{build_id}
DeleteBuild 5 params → 200default
PATCH
/packer/2021-04-30/organizations/{location.organization_id}/projects/{location.project_id}/builds/{build_id}
UpdateBuild 3 params body → 200default
GET
/packer/2021-04-30/organizations/{location.organization_id}/projects/{location.project_id}/images
ListBuckets 8 params → 200default
PUT
/packer/2021-04-30/organizations/{location.organization_id}/projects/{location.project_id}/images
CreateBucket 2 params body → 200default
GET
/packer/2021-04-30/organizations/{location.organization_id}/projects/{location.project_id}/images/{bucket_slug}
GetBucket 6 params → 200default
DELETE
/packer/2021-04-30/organizations/{location.organization_id}/projects/{location.project_id}/images/{bucket_slug}
DeleteBucket 5 params → 200default
PATCH
/packer/2021-04-30/organizations/{location.organization_id}/projects/{location.project_id}/images/{bucket_slug}
UpdateBucket 3 params body → 200default
GET
/packer/2021-04-30/organizations/{location.organization_id}/projects/{location.project_id}/images/{bucket_slug}/channels
ListChannels 5 params → 200default
POST
/packer/2021-04-30/organizations/{location.organization_id}/projects/{location.project_id}/images/{bucket_slug}/channels
CreateChannel 3 params body → 200default
GET
/packer/2021-04-30/organizations/{location.organization_id}/projects/{location.project_id}/images/{bucket_slug}/channels/{slug}
GetChannel 6 params → 200default
DELETE
/packer/2021-04-30/organizations/{location.organization_id}/projects/{location.project_id}/images/{bucket_slug}/channels/{slug}
DeleteChannel 7 params → 200default
PATCH
/packer/2021-04-30/organizations/{location.organization_id}/projects/{location.project_id}/images/{bucket_slug}/channels/{slug}
UpdateChannel 4 params body → 200default
GET
/packer/2021-04-30/organizations/{location.organization_id}/projects/{location.project_id}/images/{bucket_slug}/iteration
GetIteration allows the user to retrieve an iteration using one of the following identifiers: iterationid incrementalversion fingerprint
GetIteration 8 params → 200default
GET
/packer/2021-04-30/organizations/{location.organization_id}/projects/{location.project_id}/images/{bucket_slug}/iterations
ListIterations 10 params → 200default
POST
/packer/2021-04-30/organizations/{location.organization_id}/projects/{location.project_id}/images/{bucket_slug}/iterations
CreateIteration 3 params body → 200default
GET
/packer/2021-04-30/organizations/{location.organization_id}/projects/{location.project_id}/images/{bucket_slug}/iterations/{incremental_version}/ancestors
API Endpoints to ease UI implementation
GetAncestorImages 6 params → 200default
GET
/packer/2021-04-30/organizations/{location.organization_id}/projects/{location.project_id}/images/{bucket_slug}/iterations/{incremental_version}/children
GetChildImages 6 params → 200default
POST
/packer/2021-04-30/organizations/{location.organization_id}/projects/{location.project_id}/images/{bucket_slug}/iterations/{iteration_id}
CreateBuild 4 params body → 200default
GET
/packer/2021-04-30/organizations/{location.organization_id}/projects/{location.project_id}/images/{bucket_slug}/iterations/{iteration_id}/builds
ListBuilds 10 params → 200default
DELETE
/packer/2021-04-30/organizations/{location.organization_id}/projects/{location.project_id}/iterations/{iteration_id}
DeleteIteration 6 params → 200default
PATCH
/packer/2021-04-30/organizations/{location.organization_id}/projects/{location.project_id}/iterations/{iteration_id}
UpdateIteration is used to mark an iteration "complete", once all builds are complete. To make build-specific updates for builds within the iteration, use the UpdateBuild endpoint.
UpdateIteration 3 params body → 200default
GET
/packer/2021-04-30/organizations/{location.organization_id}/projects/{location.project_id}/registry
GetRegistry 4 params → 200default
PUT
/packer/2021-04-30/organizations/{location.organization_id}/projects/{location.project_id}/registry
CreateRegistry 2 params body → 200default

Schemas 56

The contract defines 56 schemas that model the data the API accepts and returns. The most detailed are hashicorp.cloud.packer.Bucket (11 properties), hashicorp.cloud.packer.Iteration (10 properties), hashicorp.cloud.packer.Build (10 properties), hashicorp.cloud.packer.IterationforList (9 properties). Each schema is shown below with its type and property counts.

grpc.gateway.runtime.Error
object
4 properties
hashicorp.cloud.packer.CreateRegistryResponse
object
2 properties
hashicorp.cloud.packer.CreateIterationResponse
object
1 property
hashicorp.cloud.packer.UpdateChannelRequest
object
7 properties
hashicorp.cloud.location.Link
object
Link is used to uniquely reference any resource within HashiCorp Cloud. This can be conceptually considered a "foreign key".
5 properties
hashicorp.cloud.packer.UpdateBuildResponse
object
1 property
hashicorp.cloud.packer.DeleteBuildResponse
object
hashicorp.cloud.packer.UpdateBuildRequest
object
3 properties
hashicorp.cloud.packer.BuildUpdates
object
BuildUpdates is used to group the elements of a Build that are allowed to be updated after the build has been created. It is part of the UpdateBuildRequest.
5 properties
hashicorp.cloud.packer.UpdateIterationResponse
object
1 property
hashicorp.cloud.packer.ListChannelsResponse
object
1 property
hashicorp.cloud.packer.GetChildImagesResponse
object
1 property
hashicorp.cloud.packer.Registry
object
5 properties
google.protobuf.Any
object
Any contains an arbitrary serialized protocol buffer message along with a URL that describes the type of the serialized message. Protobuf library provides supp…
2 properties
hashicorp.cloud.packer.Channel
object
8 properties
hashicorp.cloud.packer.UpdateChannelResponse
object
1 property
hashicorp.cloud.packer.UpdateIterationRequest
object
4 properties
hashicorp.cloud.packer.CreateBucketResponse
object
1 property
hashicorp.cloud.packer.GetBuildResponse
object
1 property
hashicorp.cloud.packer.BuildCreateBody
object
This message is used for build/create calls; it removes elements from the Build message that the user cannot set.
6 properties
hashicorp.cloud.packer.DeleteBucketResponse
object
hashicorp.cloud.packer.ListBucketsResponse
object
2 properties
hashicorp.cloud.packer.Bucket
object
11 properties
hashicorp.cloud.operation.Operation
object
Operation represents a single operation.
8 properties
hashicorp.cloud.packer.GetBucketResponse
object
1 property
hashicorp.cloud.packer.UpdateBucketRequest
object
5 properties
hashicorp.cloud.location.Location
object
Location represents a target for an operation in HCP.
3 properties
hashicorp.cloud.packer.GetAncestorImagesResponse
object
1 property
hashicorp.cloud.packer.CreateRegistryRequest
object
2 properties
hashicorp.cloud.packer.ListIterationsResponse
object
2 properties
hashicorp.cloud.packer.CreateBucketRequest
object
4 properties
hashicorp.cloud.packer.DeleteChannelResponse
object
hashicorp.cloud.packer.RegistryConfig
object
2 properties
hashicorp.cloud.packer.UpdateBucketResponse
object
1 property
hashicorp.cloud.packer.ImageCreateBody
object
This message is used for build/create calls; it removes elements from the Image message that the user cannot set.
2 properties
google.rpc.Status
object
- Simple to use and understand for most users - Flexible enough to meet unexpected needs Overview The Status message contains three pieces of data: error code,…
3 properties
hashicorp.cloud.packer.Image
object
Represents the actual region:imageid mapping for a single image, in a single build.
4 properties
hashicorp.cloud.packer.CreateBuildRequest
object
5 properties
hashicorp.cloud.packer.DeleteIterationResponse
object
hashicorp.cloud.packer.CreateChannelRequest
object
6 properties
hashicorp.cloud.packer.RegistryConfig.Tier
string
hashicorp.cloud.packer.CreateChannelResponse
object
1 property
hashicorp.cloud.packer.GetIterationResponse
object
1 property
hashicorp.cloud.packer.CreateIterationRequest
object
3 properties
hashicorp.cloud.location.Region
object
Region identifies a Cloud data-plane region.
2 properties
hashicorp.cloud.packer.Iteration
object
10 properties
hashicorp.cloud.packer.Build
object
10 properties
hashicorp.cloud.operation.Operation.State
string
State is one of the states that an Operation can be in. The states are purposely coarse grained to make it easy to understand the operation state machine: pend…
hashicorp.cloud.packer.GetRegistryResponse
object
1 property
hashicorp.cloud.packer.BuildStatus
string
hashicorp.cloud.packer.ChannelIterationPointer
object
A Channel Pointer is a special object that tracks channel history by storing both which iteration the channel points to and also when the channel was updated t…
3 properties
hashicorp.cloud.common.PaginationResponse
object
PaginationResponse is the response holding the page tokens for a paginated list response.
2 properties
hashicorp.cloud.packer.GetChannelResponse
object
1 property
hashicorp.cloud.packer.IterationforList
object
The list endpoint does not return build information.
9 properties
hashicorp.cloud.packer.ListBuildsResponse
object
3 properties
hashicorp.cloud.packer.CreateBuildResponse
object
1 property

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

packer-packerservice-api-openapi.yml Raw ↑

Other APIs Packer publishes across the network.

Where this information came from

This is an independent, third-party profile of Packer PackerService API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.