Provider Registry
The provider-registry service implements HashiCorp's Provider Registry Protocol for private Terraform providers
Lists all providers for an account
Limit is the number of records to return for a page.
30Example: 30Page is the page number to return relative to the page 'limit'.
1Example: 1Filter results by partial name match
""Example: mymodSort order for results
name,ASCExample: name,DESCPossible values: Account name
Mollitia voluptates porro fugit et placeat.OK response.
BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
GET /api/providers HTTP/1.1
Host: localhost:80
Harness-Account: Mollitia voluptates porro fugit et placeat.
Accept: */*
[
{
"account": "Placeat quisquam accusantium ut sit dolorem.",
"created": 2916135127727153000,
"description": "Eos omnis numquam impedit eos aut qui.",
"domain_prefix": "Rerum dolor at et vero autem.",
"id": "Unde sit voluptates.",
"namespace": "Voluptas temporibus et vel non ut velit.",
"type": "Qui et repellendus.",
"updated": 7184896169060094000,
"versions": [
{
"files": [
"Qui doloremque et odit et officiis aut.",
"Amet tempore qui repellat impedit repellat."
],
"synced": false,
"tier": "Et modi et et.",
"version": "Rerum voluptatem odio in cupiditate rem harum."
},
{
"files": [
"Qui doloremque et odit et officiis aut.",
"Amet tempore qui repellat impedit repellat."
],
"synced": false,
"tier": "Et modi et et.",
"version": "Rerum voluptatem odio in cupiditate rem harum."
},
{
"files": [
"Qui doloremque et odit et officiis aut.",
"Amet tempore qui repellat impedit repellat."
],
"synced": false,
"tier": "Et modi et et.",
"version": "Rerum voluptatem odio in cupiditate rem harum."
},
{
"files": [
"Qui doloremque et odit et officiis aut.",
"Amet tempore qui repellat impedit repellat."
],
"synced": false,
"tier": "Et modi et et.",
"version": "Rerum voluptatem odio in cupiditate rem harum."
}
]
},
{
"account": "Placeat quisquam accusantium ut sit dolorem.",
"created": 2916135127727153000,
"description": "Eos omnis numquam impedit eos aut qui.",
"domain_prefix": "Rerum dolor at et vero autem.",
"id": "Unde sit voluptates.",
"namespace": "Voluptas temporibus et vel non ut velit.",
"type": "Qui et repellendus.",
"updated": 7184896169060094000,
"versions": [
{
"files": [
"Qui doloremque et odit et officiis aut.",
"Amet tempore qui repellat impedit repellat."
],
"synced": false,
"tier": "Et modi et et.",
"version": "Rerum voluptatem odio in cupiditate rem harum."
},
{
"files": [
"Qui doloremque et odit et officiis aut.",
"Amet tempore qui repellat impedit repellat."
],
"synced": false,
"tier": "Et modi et et.",
"version": "Rerum voluptatem odio in cupiditate rem harum."
},
{
"files": [
"Qui doloremque et odit et officiis aut.",
"Amet tempore qui repellat impedit repellat."
],
"synced": false,
"tier": "Et modi et et.",
"version": "Rerum voluptatem odio in cupiditate rem harum."
},
{
"files": [
"Qui doloremque et odit et officiis aut.",
"Amet tempore qui repellat impedit repellat."
],
"synced": false,
"tier": "Et modi et et.",
"version": "Rerum voluptatem odio in cupiditate rem harum."
}
]
},
{
"account": "Placeat quisquam accusantium ut sit dolorem.",
"created": 2916135127727153000,
"description": "Eos omnis numquam impedit eos aut qui.",
"domain_prefix": "Rerum dolor at et vero autem.",
"id": "Unde sit voluptates.",
"namespace": "Voluptas temporibus et vel non ut velit.",
"type": "Qui et repellendus.",
"updated": 7184896169060094000,
"versions": [
{
"files": [
"Qui doloremque et odit et officiis aut.",
"Amet tempore qui repellat impedit repellat."
],
"synced": false,
"tier": "Et modi et et.",
"version": "Rerum voluptatem odio in cupiditate rem harum."
},
{
"files": [
"Qui doloremque et odit et officiis aut.",
"Amet tempore qui repellat impedit repellat."
],
"synced": false,
"tier": "Et modi et et.",
"version": "Rerum voluptatem odio in cupiditate rem harum."
},
{
"files": [
"Qui doloremque et odit et officiis aut.",
"Amet tempore qui repellat impedit repellat."
],
"synced": false,
"tier": "Et modi et et.",
"version": "Rerum voluptatem odio in cupiditate rem harum."
},
{
"files": [
"Qui doloremque et odit et officiis aut.",
"Amet tempore qui repellat impedit repellat."
],
"synced": false,
"tier": "Et modi et et.",
"version": "Rerum voluptatem odio in cupiditate rem harum."
}
]
},
{
"account": "Placeat quisquam accusantium ut sit dolorem.",
"created": 2916135127727153000,
"description": "Eos omnis numquam impedit eos aut qui.",
"domain_prefix": "Rerum dolor at et vero autem.",
"id": "Unde sit voluptates.",
"namespace": "Voluptas temporibus et vel non ut velit.",
"type": "Qui et repellendus.",
"updated": 7184896169060094000,
"versions": [
{
"files": [
"Qui doloremque et odit et officiis aut.",
"Amet tempore qui repellat impedit repellat."
],
"synced": false,
"tier": "Et modi et et.",
"version": "Rerum voluptatem odio in cupiditate rem harum."
},
{
"files": [
"Qui doloremque et odit et officiis aut.",
"Amet tempore qui repellat impedit repellat."
],
"synced": false,
"tier": "Et modi et et.",
"version": "Rerum voluptatem odio in cupiditate rem harum."
},
{
"files": [
"Qui doloremque et odit et officiis aut.",
"Amet tempore qui repellat impedit repellat."
],
"synced": false,
"tier": "Et modi et et.",
"version": "Rerum voluptatem odio in cupiditate rem harum."
},
{
"files": [
"Qui doloremque et odit et officiis aut.",
"Amet tempore qui repellat impedit repellat."
],
"synced": false,
"tier": "Et modi et et.",
"version": "Rerum voluptatem odio in cupiditate rem harum."
}
]
}
]Gets a provider by ID
Provider ID
Possimus sed omnis.Account name
Minima dolores aut animi.OK response.
Provider
Account that owns the provider
Maiores vel.Created is the unix timestamp at which the resource was originally created in milliseconds.
6506972038301882000Description of the provider
Sequi dolore.Domain prefix of the provider
Quia cum.Provider ID
Hic quo consectetur ipsa eos quidem.Provider namespace
Ut qui assumenda natus aut placeat corrupti.Provider type
Voluptas ipsam ea ipsam recusandae est.Modified is the unix timestamp at which the resource was last modified in milliseconds.
4938034356948910000BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
GET /api/providers/{id} HTTP/1.1
Host: localhost:80
Harness-Account: Minima dolores aut animi.
Accept: */*
{
"account": "Vel sequi voluptas facere voluptatum ab assumenda.",
"created": 6018121395652762000,
"description": "Fuga soluta dignissimos vel autem.",
"domain_prefix": "Error fuga aspernatur id esse odit.",
"id": "Repellendus maiores.",
"namespace": "Voluptatem natus cupiditate quae quia.",
"type": "Qui dolorem quis recusandae a.",
"updated": 9016035203648122000,
"versions": [
{
"files": [
"Tempore est accusamus molestiae.",
"Odit ut animi veniam est molestiae cum.",
"Doloribus et blanditiis."
],
"synced": false,
"tier": "Consequatur cum aliquam similique consequatur odio quasi.",
"version": "Saepe harum."
},
{
"files": [
"Tempore est accusamus molestiae.",
"Odit ut animi veniam est molestiae cum.",
"Doloribus et blanditiis."
],
"synced": false,
"tier": "Consequatur cum aliquam similique consequatur odio quasi.",
"version": "Saepe harum."
},
{
"files": [
"Tempore est accusamus molestiae.",
"Odit ut animi veniam est molestiae cum.",
"Doloribus et blanditiis."
],
"synced": false,
"tier": "Consequatur cum aliquam similique consequatur odio quasi.",
"version": "Saepe harum."
},
{
"files": [
"Tempore est accusamus molestiae.",
"Odit ut animi veniam est molestiae cum.",
"Doloribus et blanditiis."
],
"synced": false,
"tier": "Consequatur cum aliquam similique consequatur odio quasi.",
"version": "Saepe harum."
}
]
}Deletes a provider
Provider ID
Sunt in magnam esse reprehenderit.Account name
Reiciendis rem in optio.OK response.
No content
BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
DELETE /api/providers/{id} HTTP/1.1
Host: localhost:80
Harness-Account: Reiciendis rem in optio.
Accept: */*
No content
Get the lifecycle rule for a provider
Provider ID
Tempora asperiores repellat.Account name
Accusantium ipsam amet ducimus laboriosam non.OK response.
Enforcement action for deprecated-tier versions
failExample: warnPossible values: Enforcement action for supported-tier versions
no_actionExample: no_actionPossible values: Number of most-recent non-pre-release versions classified as supported
3Enforcement action for warning-tier versions
warnExample: warnPossible values: Number of versions immediately after the supported window classified as warning
2BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
GET /api/providers/{id}/lifecycle HTTP/1.1
Host: localhost:80
Harness-Account: Accusantium ipsam amet ducimus laboriosam non.
Accept: */*
{
"deprecated_action": "fail",
"overrides": [
{
"reason": "gqh",
"tier": "supported",
"version": "v2.1.0"
},
{
"reason": "gqh",
"tier": "supported",
"version": "v2.1.0"
},
{
"reason": "gqh",
"tier": "supported",
"version": "v2.1.0"
}
],
"supported_action": "fail",
"supported_count": 3,
"warning_action": "fail",
"warning_count": 2
}Create or replace the lifecycle rule for a provider, atomically replacing all overrides
Provider ID
Reiciendis nisi omnis nesciunt nihil nisi voluptatum.Account name
Quasi illum fugit veniam voluptatem.Lifecycle rule configuration for a provider registry provider
Enforcement action for deprecated-tier versions
failExample: warnPossible values: Enforcement action for supported-tier versions
no_actionExample: failPossible values: Number of most-recent non-pre-release versions classified as supported
3Enforcement action for warning-tier versions
warnExample: no_actionPossible values: Number of versions immediately after the supported window classified as warning
2OK response.
Enforcement action for deprecated-tier versions
failExample: failPossible values: Enforcement action for supported-tier versions
no_actionExample: failPossible values: Number of most-recent non-pre-release versions classified as supported
3Enforcement action for warning-tier versions
warnExample: no_actionPossible values: Number of versions immediately after the supported window classified as warning
2BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
PUT /api/providers/{id}/lifecycle HTTP/1.1
Host: localhost:80
Harness-Account: Quasi illum fugit veniam voluptatem.
Content-Type: application/json
Accept: */*
Content-Length: 294
{
"deprecated_action": "warn",
"overrides": [
{
"reason": "5pr",
"tier": "warning",
"version": "v2.1.0"
},
{
"reason": "5pr",
"tier": "warning",
"version": "v2.1.0"
},
{
"reason": "5pr",
"tier": "warning",
"version": "v2.1.0"
}
],
"supported_action": "fail",
"supported_count": 3,
"warning_action": "no_action",
"warning_count": 2
}{
"deprecated_action": "fail",
"overrides": [
{
"reason": "gqh",
"tier": "supported",
"version": "v2.1.0"
},
{
"reason": "gqh",
"tier": "supported",
"version": "v2.1.0"
},
{
"reason": "gqh",
"tier": "supported",
"version": "v2.1.0"
}
],
"supported_action": "warn",
"supported_count": 3,
"warning_action": "no_action",
"warning_count": 2
}Delete the lifecycle rule and all overrides for a provider; all versions revert to supported
Provider ID
Ullam optio voluptatem.Account name
Perspiciatis dolorem corporis odit sequi laudantium.No Content response.
No content
BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
DELETE /api/providers/{id}/lifecycle HTTP/1.1
Host: localhost:80
Harness-Account: Perspiciatis dolorem corporis odit sequi laudantium.
Accept: */*
No content
Compute the lifecycle tier and enforcement action for a specific provider version
Provider ID
Cumque mollitia repellat quam.Version to look up
Assumenda omnis sunt.Account name
Eius sunt est quos nam architecto.OK response.
Enforcement action derived from the tier's rule action
failPossible values: The lowest-numbered version currently in the supported tier
Quae neque praesentium laborum eum mollitia ut.Lifecycle tier: supported, warning, or deprecated
deprecatedPossible values: BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
GET /api/providers/{id}/lifecycle/versions/{version} HTTP/1.1
Host: localhost:80
Harness-Account: Eius sunt est quos nam architecto.
Accept: */*
{
"action": "warn",
"minimum_supported_version": "Doloribus harum qui quia amet quidem.",
"tier": "warning"
}Create a provider version
Provider ID
1Account ID
harnessGPG key ID
1234567890Supported Terraform protocol versions
["4.0"]Provider version
1.0.0Created response.
No content
BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
POST /api/providers/{id}/version HTTP/1.1
Host: localhost:80
Harness-Account: harness
Content-Type: application/json
Accept: */*
Content-Length: 64
{
"gpg_key_id": "1234567890",
"protocol": [
"4.0"
],
"version": "1.0.0"
}No content
Get a provider version
Provider ID
1Provider version
1.0.0Account ID
harnessOK response.
GPG key ID
1234567890Provider version ID
1Supported Terraform protocol versions
["4.0"]BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
GET /api/providers/{id}/version/{version} HTTP/1.1
Host: localhost:80
Harness-Account: harness
Accept: */*
{
"gpg_key_id": "1234567890",
"id": "1",
"protocols": [
"4.0"
]
}Update a provider version
Provider ID
1Provider version
1.0.0Account ID
harnessGPG key ID
1234567890Supported Terraform protocol versions
["4.0"]OK response.
No content
BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
PUT /api/providers/{id}/version/{version} HTTP/1.1
Host: localhost:80
Harness-Account: harness
Content-Type: application/json
Accept: */*
Content-Length: 46
{
"gpg_key_id": "1234567890",
"protocol": [
"4.0"
]
}No content
Delete a provider version
Provider ID
1Provider version
1.0.0Account ID
harnessOK response.
No content
BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
DELETE /api/providers/{id}/version/{version} HTTP/1.1
Host: localhost:80
Harness-Account: harness
Accept: */*
No content
Delete a file from a non synced provider version
Provider ID
1Provider version
1.0.0File name
file.txtAccount ID
harnessNo Content response.
No content
BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
DELETE /api/providers/{id}/version/{version}/file/{filename} HTTP/1.1
Host: localhost:80
Harness-Account: harness
Accept: */*
No content
Upload files to the provider registry
Provider ID
terraformProvider version
1.0.0Account ID
harnessContent-Disposition header
Voluptatem ratione velit est dolores mollitia rerum.Created response.
Indicates if the provider version is synced
falseBadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
POST /api/providers/{id}/version/{version}/files HTTP/1.1
Host: localhost:80
Harness-Account: harness
Content-Disposition: Voluptatem ratione velit est dolores mollitia rerum.
Accept: */*
{
"synced": false
}Publish a provider version
Provider ID
1Provider version
1.0.0Account ID
harnessOK response.
No content
BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
POST /api/providers/{id}/version/{version}/publish HTTP/1.1
Host: localhost:80
Harness-Account: harness
Accept: */*
No content
Create a provider
Provider type
terraformAccount ID
harnessProvider description
Terraform providerCreated response.
Provider ID
1BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
POST /api/providers/{type} HTTP/1.1
Host: localhost:80
Harness-Account: harness
Content-Type: application/json
Accept: */*
Content-Length: 36
{
"description": "Terraform provider"
}{
"id": "1"
}Get the provider domain
Account ID
harnessOK response.
Domain
Molestiae deserunt in illum perspiciatis iusto sapiente.BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
GET /api/providers/get-provider-domain HTTP/1.1
Host: localhost:80
Harness-Account: harness
Accept: */*
{
"domain": "Quia odit ipsa vitae inventore earum."
}List all GPG signing keys for an account
Limit is the number of records to return for a page.
30Example: 30Page is the page number to return relative to the page 'limit'.
1Example: 1Filter results by partial name match
""Example: mymodSort order for results
name,ASCExample: name,DESCPossible values: Account ID
harnessOK response.
BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
GET /api/providers/keys HTTP/1.1
Host: localhost:80
Harness-Account: harness
Accept: */*
[
{
"ascii_armor": "Rerum ea quasi in culpa.",
"created_at": "Et dolorum quia architecto enim cupiditate voluptate.",
"id": "Nemo repellat ea atque placeat voluptatem.",
"key_id": "Ducimus sapiente et qui placeat id commodi.",
"key_name": "Ut ipsum et nihil iste aperiam.",
"updated_at": "Modi aliquid et porro asperiores beatae.",
"user": "Vel nihil nisi cupiditate ex autem."
},
{
"ascii_armor": "Rerum ea quasi in culpa.",
"created_at": "Et dolorum quia architecto enim cupiditate voluptate.",
"id": "Nemo repellat ea atque placeat voluptatem.",
"key_id": "Ducimus sapiente et qui placeat id commodi.",
"key_name": "Ut ipsum et nihil iste aperiam.",
"updated_at": "Modi aliquid et porro asperiores beatae.",
"user": "Vel nihil nisi cupiditate ex autem."
},
{
"ascii_armor": "Rerum ea quasi in culpa.",
"created_at": "Et dolorum quia architecto enim cupiditate voluptate.",
"id": "Nemo repellat ea atque placeat voluptatem.",
"key_id": "Ducimus sapiente et qui placeat id commodi.",
"key_name": "Ut ipsum et nihil iste aperiam.",
"updated_at": "Modi aliquid et porro asperiores beatae.",
"user": "Vel nihil nisi cupiditate ex autem."
},
{
"ascii_armor": "Rerum ea quasi in culpa.",
"created_at": "Et dolorum quia architecto enim cupiditate voluptate.",
"id": "Nemo repellat ea atque placeat voluptatem.",
"key_id": "Ducimus sapiente et qui placeat id commodi.",
"key_name": "Ut ipsum et nihil iste aperiam.",
"updated_at": "Modi aliquid et porro asperiores beatae.",
"user": "Vel nihil nisi cupiditate ex autem."
}
]Upload a GPG signing key for an account
Account ID
harnessASCII-armored GPG public key
Error mollitia voluptate provident fugit delectus.GPG key ID
ABCD1234GPG key name
harnessUser who uploaded the key
Quos ut nulla quia qui pariatur.Created response.
No content
BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
POST /api/providers/keys HTTP/1.1
Host: localhost:80
Harness-Account: harness
Content-Type: application/json
Accept: */*
Content-Length: 135
{
"ascii_armor": "Repellat quo sapiente.",
"key_id": "ABCD1234",
"key_name": "harness",
"user": "Culpa doloremque porro aut omnis beatae non."
}No content
Update a signing key for a provider
id of the key in the db
1Account ID
harnessASCII-armored GPG public key
Error mollitia voluptate provident fugit delectus.GPG key ID
ABCD1234GPG key name
harnessUser who uploaded the key
Quos ut nulla quia qui pariatur.OK response.
No content
BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
PUT /api/providers/keys/{id} HTTP/1.1
Host: localhost:80
Harness-Account: harness
Content-Type: application/json
Accept: */*
Content-Length: 120
{
"ascii_armor": "Dolores aut et nulla sit consequatur voluptatem.",
"key_id": "ABCD1234",
"key_name": "harness",
"user": "foo"
}No content
Delete a signing key for a provider
id of the key in the db
1Account ID
harnessNo Content response.
No content
BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
DELETE /api/providers/keys/{id} HTTP/1.1
Host: localhost:80
Harness-Account: harness
Accept: */*
No content
Batch-check lifecycle status for a list of providers resolved during terraform init; only violations are returned
Harness account ID
Quisquam voluptatem hic facilis nobis.OK response.
BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
POST /api/providers/lifecycle/batch-check HTTP/1.1
Host: localhost:80
Harness-Account: Quisquam voluptatem hic facilis nobis.
Content-Type: application/json
Accept: */*
Content-Length: 57
{
"items": [
{
"namespace": "9vu",
"type": "1",
"version": "3q"
}
]
}{
"results": [
{
"action": "warn",
"minimum_supported_version": "Aspernatur ea illo.",
"namespace": "Ipsum dolores enim dolorem nam.",
"tier": "warning",
"type": "Animi iusto beatae porro.",
"version": "Fuga architecto est."
},
{
"action": "warn",
"minimum_supported_version": "Aspernatur ea illo.",
"namespace": "Ipsum dolores enim dolorem nam.",
"tier": "warning",
"type": "Animi iusto beatae porro.",
"version": "Fuga architecto est."
}
]
}Returns download information for a specific provider version and platform
Account that owns the provider
Ea beatae.Provider type
Rerum dolores.Provider version
Esse qui.Operating system
Molestiae rerum illo quae sed inventore.Architecture
Similique id qui dolor voluptas perspiciatis.OK response.
Provider download information
Architecture
Vel qui rem voluptatem eveniet delectus.URL to download the provider binary
Occaecati voluptatem quia ut odit molestias.Provider binary filename
Necessitatibus commodi ad.Operating system
Animi quas ea aut laborum.Supported Terraform protocol versions
["Excepturi non totam maiores repellat quis.","Esse vel quis.","Unde aut."]SHA256 checksum of the provider binary
Vel alias delectus.URL to download the checksums signature
Facilis magnam at sed est.URL to download the checksums file
Qui commodi iusto tempore.BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
GET /provider/account/{account}/{type}/{version}/download/{os}/{arch} HTTP/1.1
Host: localhost:80
Accept: */*
{
"arch": "Quod molestiae.",
"download_url": "Sit rerum itaque iusto et.",
"filename": "Quo ad.",
"os": "Harum ab rem sint porro.",
"protocols": [
"Eum ut occaecati illum est in eos.",
"Qui pariatur error.",
"Sequi repellat ea error.",
"Animi tempore est quis dolorem tempora ut."
],
"shasum": "Ipsam maxime aut hic quaerat.",
"shasums_signature_url": "Recusandae maxime in placeat eveniet fugiat.",
"shasums_url": "Tempora dolores quod ea rem autem.",
"signing_keys": {
"gpg_public_keys": [
{
"ascii_armor": "Ut praesentium eaque dolorum repellat.",
"key_id": "Quidem deleniti temporibus quam non necessitatibus aliquam."
},
{
"ascii_armor": "Ut praesentium eaque dolorum repellat.",
"key_id": "Quidem deleniti temporibus quam non necessitatibus aliquam."
},
{
"ascii_armor": "Ut praesentium eaque dolorum repellat.",
"key_id": "Quidem deleniti temporibus quam non necessitatibus aliquam."
}
]
}
}Download a provider file (binary, checksums, or signature)
Account identifier
Tempore voluptas sit.Provider type
Est a voluptates.Provider version
Recusandae in.Operating system
Omnis enim quo.Architecture
Ut atque quis.Type of file to download
binaryPossible values: Token to access the file
Et dolor.OK response.
BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
GET /provider/account/{account}/{type}/{version}/download/{os}/{arch}/{filetype}?token=Et+dolor. HTTP/1.1
Host: localhost:80
Accept: */*
binaryLists available versions for a provider
Account that owns the provider
Vitae quaerat voluptatibus corporis praesentium.Provider type
Soluta vel praesentium.OK response.
List of provider versions
BadRequestError: Bad Request response.
UnauthorizedError: Unauthorized response.
ForbiddenError: Forbidden response.
NotFoundError: Not Found response.
TimeoutError: Request Timeout response.
ConflictError: Conflict response.
LockedError: Locked response.
ContextCancelledError: response.
InternalServerError: Internal Server Error response.
BadGatewayError: Bad Gateway response.
GET /provider/account/{account}/{type}/versions HTTP/1.1
Host: localhost:80
Accept: */*
{
"versions": [
{
"platforms": [
{
"arch": "Fugit quae.",
"os": "Et sint maiores."
},
{
"arch": "Fugit quae.",
"os": "Et sint maiores."
},
{
"arch": "Fugit quae.",
"os": "Et sint maiores."
}
],
"protocols": [
"Mollitia fugiat voluptas.",
"Accusantium quaerat.",
"Cupiditate iste in beatae et."
],
"version": "Quia facilis enim dolores omnis nemo dolorem."
},
{
"platforms": [
{
"arch": "Fugit quae.",
"os": "Et sint maiores."
},
{
"arch": "Fugit quae.",
"os": "Et sint maiores."
},
{
"arch": "Fugit quae.",
"os": "Et sint maiores."
}
],
"protocols": [
"Mollitia fugiat voluptas.",
"Accusantium quaerat.",
"Cupiditate iste in beatae et."
],
"version": "Quia facilis enim dolores omnis nemo dolorem."
},
{
"platforms": [
{
"arch": "Fugit quae.",
"os": "Et sint maiores."
},
{
"arch": "Fugit quae.",
"os": "Et sint maiores."
},
{
"arch": "Fugit quae.",
"os": "Et sint maiores."
}
],
"protocols": [
"Mollitia fugiat voluptas.",
"Accusantium quaerat.",
"Cupiditate iste in beatae et."
],
"version": "Quia facilis enim dolores omnis nemo dolorem."
},
{
"platforms": [
{
"arch": "Fugit quae.",
"os": "Et sint maiores."
},
{
"arch": "Fugit quae.",
"os": "Et sint maiores."
},
{
"arch": "Fugit quae.",
"os": "Et sint maiores."
}
],
"protocols": [
"Mollitia fugiat voluptas.",
"Accusantium quaerat.",
"Cupiditate iste in beatae et."
],
"version": "Quia facilis enim dolores omnis nemo dolorem."
}
]
}Last updated
Was this helpful?