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.2.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.2.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}
Get build
GetBuild 5 params → 200default
DELETE
/packer/2021-04-30/organizations/{location.organization_id}/projects/{location.project_id}/builds/{build_id}
Delete build
DeleteBuild 5 params → 200default
PATCH
/packer/2021-04-30/organizations/{location.organization_id}/projects/{location.project_id}/builds/{build_id}
Update build
UpdateBuild 3 params body → 200default
GET
/packer/2021-04-30/organizations/{location.organization_id}/projects/{location.project_id}/images
List buckets
ListBuckets 8 params → 200default
PUT
/packer/2021-04-30/organizations/{location.organization_id}/projects/{location.project_id}/images
Create bucket
CreateBucket 2 params body → 200default
GET
/packer/2021-04-30/organizations/{location.organization_id}/projects/{location.project_id}/images/{bucket_slug}
Get bucket
GetBucket 6 params → 200default
DELETE
/packer/2021-04-30/organizations/{location.organization_id}/projects/{location.project_id}/images/{bucket_slug}
Delete bucket
DeleteBucket 5 params → 200default
PATCH
/packer/2021-04-30/organizations/{location.organization_id}/projects/{location.project_id}/images/{bucket_slug}
Update bucket
UpdateBucket 3 params body → 200default
GET
/packer/2021-04-30/organizations/{location.organization_id}/projects/{location.project_id}/images/{bucket_slug}/channels
List channels
ListChannels 5 params → 200default
POST
/packer/2021-04-30/organizations/{location.organization_id}/projects/{location.project_id}/images/{bucket_slug}/channels
Create channel
CreateChannel 3 params body → 200default
GET
/packer/2021-04-30/organizations/{location.organization_id}/projects/{location.project_id}/images/{bucket_slug}/channels/{slug}
Get channel
GetChannel 6 params → 200default
DELETE
/packer/2021-04-30/organizations/{location.organization_id}/projects/{location.project_id}/images/{bucket_slug}/channels/{slug}
Delete channel
DeleteChannel 7 params → 200default
PATCH
/packer/2021-04-30/organizations/{location.organization_id}/projects/{location.project_id}/images/{bucket_slug}/channels/{slug}
Update channel
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…
GetIteration 8 params → 200default
GET
/packer/2021-04-30/organizations/{location.organization_id}/projects/{location.project_id}/images/{bucket_slug}/iterations
List iterations
ListIterations 10 params → 200default
POST
/packer/2021-04-30/organizations/{location.organization_id}/projects/{location.project_id}/images/{bucket_slug}/iterations
Create iteration
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
Get child images
GetChildImages 6 params → 200default
POST
/packer/2021-04-30/organizations/{location.organization_id}/projects/{location.project_id}/images/{bucket_slug}/iterations/{iteration_id}
Create build
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
List builds
ListBuilds 10 params → 200default
DELETE
/packer/2021-04-30/organizations/{location.organization_id}/projects/{location.project_id}/iterations/{iteration_id}
Delete iteration
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…
UpdateIteration 3 params body → 200default
GET
/packer/2021-04-30/organizations/{location.organization_id}/projects/{location.project_id}/registry
Get registry
GetRegistry 4 params → 200default
PUT
/packer/2021-04-30/organizations/{location.organization_id}/projects/{location.project_id}/registry
Create 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.Build (10 properties), hashicorp.cloud.packer.Iteration (10 properties), hashicorp.cloud.packer.IterationforList (9 properties). Each schema is shown below with its type and property counts.

hashicorp.cloud.packer.CreateChannelResponse
object
1 property
hashicorp.cloud.packer.CreateRegistryResponse
object
2 properties
hashicorp.cloud.operation.Operation
object
Operation represents a single operation.
8 properties
hashicorp.cloud.packer.DeleteChannelResponse
object
hashicorp.cloud.packer.GetRegistryResponse
object
1 property
hashicorp.cloud.packer.CreateIterationRequest
object
3 properties
hashicorp.cloud.packer.ListChannelsResponse
object
1 property
hashicorp.cloud.packer.CreateBucketResponse
object
1 property
hashicorp.cloud.packer.ListIterationsResponse
object
2 properties
hashicorp.cloud.packer.UpdateBuildRequest
object
3 properties
hashicorp.cloud.packer.CreateRegistryRequest
object
2 properties
hashicorp.cloud.packer.GetBucketResponse
object
1 property
hashicorp.cloud.packer.Build
object
10 properties
hashicorp.cloud.packer.UpdateChannelResponse
object
1 property
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.ImageCreateBody
object
This message is used for build/create calls; it removes elements from the Image message that the user cannot set.
2 properties
hashicorp.cloud.packer.DeleteBucketResponse
object
hashicorp.cloud.packer.DeleteIterationResponse
object
hashicorp.cloud.packer.ListBucketsResponse
object
2 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.DeleteBuildResponse
object
hashicorp.cloud.packer.CreateBuildResponse
object
1 property
hashicorp.cloud.location.Region
object
Region identifies a Cloud data-plane region.
2 properties
hashicorp.cloud.packer.UpdateIterationResponse
object
1 property
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.UpdateChannelRequest
object
7 properties
hashicorp.cloud.packer.Registry
object
5 properties
hashicorp.cloud.packer.UpdateBucketResponse
object
1 property
grpc.gateway.runtime.Error
object
4 properties
hashicorp.cloud.packer.BuildStatus
string
hashicorp.cloud.packer.GetChannelResponse
object
1 property
hashicorp.cloud.common.PaginationResponse
object
PaginationResponse is the response holding the page tokens for a paginated list response.
2 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.GetIterationResponse
object
1 property
hashicorp.cloud.packer.IterationforList
object
The list endpoint does not return build information.
9 properties
hashicorp.cloud.packer.UpdateIterationRequest
object
4 properties
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.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.Channel
object
8 properties
hashicorp.cloud.packer.RegistryConfig.Tier
string
hashicorp.cloud.packer.CreateChannelRequest
object
6 properties
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.ListBuildsResponse
object
3 properties
hashicorp.cloud.packer.UpdateBucketRequest
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.CreateBucketRequest
object
4 properties
hashicorp.cloud.packer.RegistryConfig
object
2 properties
hashicorp.cloud.packer.CreateIterationResponse
object
1 property
hashicorp.cloud.packer.Bucket
object
11 properties
hashicorp.cloud.packer.UpdateBuildResponse
object
1 property
hashicorp.cloud.packer.GetChildImagesResponse
object
1 property
hashicorp.cloud.packer.Iteration
object
10 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.GetBuildResponse
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.