openapi: 3.2.0 info: title: Harness Provider Registry API version: '1.0' description: The Harness Software Delivery Platform uses OpenAPI Specification v3.0. contact: name: API Support email: contact@harness.io url: https://harness.io/ x-logo: url: https://mma.prnewswire.com/media/779232/Harnes_logo_horizontal.jpg?p=facebook altText: Harness termsOfService: https://harness.io/terms-of-use/ servers: - url: https://app.harness.io description: Harness host URL - url: https://{vanity} description: Vanity URL variables: vanity: default: app.harness.io security: - x-api-key: [] tags: - name: provider-registry description: The provider-registry service implements HashiCorp's Provider Registry Protocol for private Terraform providers paths: /iacm/api/providers: get: tags: - provider-registry summary: List providers description: Lists all providers for an account operationId: provider-registry#list-providers parameters: - name: limit in: query description: Limit is the number of records to return for a page. allowEmptyValue: true schema: type: integer description: Limit is the number of records to return for a page. default: 30 example: 30 format: int64 minimum: 1 maximum: 1000 example: 30 - name: page in: query description: Page is the page number to return relative to the page 'limit'. allowEmptyValue: true schema: type: integer description: Page is the page number to return relative to the page 'limit'. default: 1 example: 1 format: int64 minimum: 1 example: 1 - name: searchTerm in: query description: Filter results by partial name match allowEmptyValue: true schema: type: string description: Filter results by partial name match default: '' example: mymod example: mymod - name: sort in: query description: Sort order for results allowEmptyValue: true schema: type: string description: Sort order for results default: name,ASC example: name,DESC enum: - name,ASC - name,DESC - updated,ASC - updated,DESC example: updated,DESC - name: Harness-Account in: header description: Account name allowEmptyValue: true required: true schema: type: string description: Account name example: Rerum officiis. example: Veniam nesciunt omnis et facere officiis nemo. responses: '200': description: OK response. headers: x-page-size: description: Current page size schema: type: integer description: Current page size example: 50 format: int64 example: 50 x-total-items: description: Total items available schema: type: integer description: Total items available example: 1800 format: int64 example: 1800 x-total-pages: description: Total pages available schema: type: integer description: Total pages available example: 36 format: int64 example: 36 content: application/json: schema: $ref: '#/components/schemas/ProviderCollection' example: - account: Iusto facilis voluptatem sint. created: 552833346723060300 description: Blanditiis necessitatibus a impedit minus. domain_prefix: Voluptatum nisi est voluptas laborum. id: Non debitis vero. namespace: Perspiciatis ratione enim quam repellendus illo veritatis. type: Veniam et ipsum officia non vel architecto. updated: 187914490170087780 versions: - files: - Voluptatum veritatis dolore. - Velit expedita. - Dolores dicta maxime dicta. synced: false tier: Voluptas eius earum hic id sunt. version: Rerum non. - files: - Voluptatum veritatis dolore. - Velit expedita. - Dolores dicta maxime dicta. synced: false tier: Voluptas eius earum hic id sunt. version: Rerum non. - files: - Voluptatum veritatis dolore. - Velit expedita. - Dolores dicta maxime dicta. synced: false tier: Voluptas eius earum hic id sunt. version: Rerum non. - files: - Voluptatum veritatis dolore. - Velit expedita. - Dolores dicta maxime dicta. synced: false tier: Voluptas eius earum hic id sunt. version: Rerum non. - account: Iusto facilis voluptatem sint. created: 552833346723060300 description: Blanditiis necessitatibus a impedit minus. domain_prefix: Voluptatum nisi est voluptas laborum. id: Non debitis vero. namespace: Perspiciatis ratione enim quam repellendus illo veritatis. type: Veniam et ipsum officia non vel architecto. updated: 187914490170087780 versions: - files: - Voluptatum veritatis dolore. - Velit expedita. - Dolores dicta maxime dicta. synced: false tier: Voluptas eius earum hic id sunt. version: Rerum non. - files: - Voluptatum veritatis dolore. - Velit expedita. - Dolores dicta maxime dicta. synced: false tier: Voluptas eius earum hic id sunt. version: Rerum non. - files: - Voluptatum veritatis dolore. - Velit expedita. - Dolores dicta maxime dicta. synced: false tier: Voluptas eius earum hic id sunt. version: Rerum non. - files: - Voluptatum veritatis dolore. - Velit expedita. - Dolores dicta maxime dicta. synced: false tier: Voluptas eius earum hic id sunt. version: Rerum non. '400': description: 'BadRequestError: Bad Request response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '401': description: 'UnauthorizedError: Unauthorized response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '403': description: 'ForbiddenError: Forbidden response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '404': description: 'NotFoundError: Not Found response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '408': description: 'TimeoutError: Request Timeout response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '409': description: 'ConflictError: Conflict response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '423': description: 'LockedError: Locked response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '499': description: 'ContextCancelledError: response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '500': description: 'InternalServerError: Internal Server Error response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '502': description: 'BadGatewayError: Bad Gateway response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' /iacm/api/providers/{id}: delete: tags: - provider-registry summary: Delete provider description: Deletes a provider operationId: provider-registry#delete-provider parameters: - name: id in: path description: Provider ID required: true schema: type: string description: Provider ID example: Ratione et possimus. example: Laudantium est culpa. - name: Harness-Account in: header description: Account name allowEmptyValue: true required: true schema: type: string description: Account name example: Molestias adipisci molestias exercitationem est exercitationem est. example: Vitae hic ut nostrum consequatur. responses: '200': description: OK response. '400': description: 'BadRequestError: Bad Request response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '401': description: 'UnauthorizedError: Unauthorized response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '403': description: 'ForbiddenError: Forbidden response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '404': description: 'NotFoundError: Not Found response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '408': description: 'TimeoutError: Request Timeout response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '409': description: 'ConflictError: Conflict response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '423': description: 'LockedError: Locked response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '499': description: 'ContextCancelledError: response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '500': description: 'InternalServerError: Internal Server Error response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '502': description: 'BadGatewayError: Bad Gateway response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' get: tags: - provider-registry summary: Get provider description: Gets a provider by ID operationId: provider-registry#get-provider parameters: - name: id in: path description: Provider ID required: true schema: type: string description: Provider ID example: Aut doloremque fugit distinctio cum qui aut. example: Dolor maiores nesciunt et sint. - name: Harness-Account in: header description: Account name allowEmptyValue: true required: true schema: type: string description: Account name example: Minima ea unde at id sapiente repudiandae. example: Explicabo non et itaque. responses: '200': description: OK response. content: application/json: schema: $ref: '#/components/schemas/IaCMGetProviderResponse' example: account: Nemo suscipit nobis aut ab dolorem. created: 752767671595950600 description: Et quibusdam sunt quae eveniet ullam. domain_prefix: Modi consequatur esse iusto aliquam perspiciatis. id: Consequatur autem eum ipsum. namespace: Maiores fugiat eum. type: Et sit. updated: 8611910115013558000 versions: - files: - Velit aspernatur in. - Blanditiis fugiat vel. - Veritatis deserunt. - Deserunt expedita. synced: false tier: Blanditiis optio nobis explicabo sit possimus. version: Eligendi reiciendis doloribus. - files: - Velit aspernatur in. - Blanditiis fugiat vel. - Veritatis deserunt. - Deserunt expedita. synced: false tier: Blanditiis optio nobis explicabo sit possimus. version: Eligendi reiciendis doloribus. '400': description: 'BadRequestError: Bad Request response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '401': description: 'UnauthorizedError: Unauthorized response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '403': description: 'ForbiddenError: Forbidden response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '404': description: 'NotFoundError: Not Found response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '408': description: 'TimeoutError: Request Timeout response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '409': description: 'ConflictError: Conflict response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '423': description: 'LockedError: Locked response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '499': description: 'ContextCancelledError: response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '500': description: 'InternalServerError: Internal Server Error response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '502': description: 'BadGatewayError: Bad Gateway response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' /iacm/api/providers/{id}/lifecycle: delete: tags: - provider-registry summary: Delete provider lifecycle rule description: Delete the lifecycle rule and all overrides for a provider; all versions revert to supported operationId: provider-registry#delete-provider-lifecycle parameters: - name: id in: path description: Provider ID required: true schema: type: string description: Provider ID example: Odit voluptate corporis libero. example: Id non in. - name: Harness-Account in: header description: Account name allowEmptyValue: true required: true schema: type: string description: Account name example: Atque quae officia et accusantium ut voluptas. example: Quo illum. responses: '204': description: No Content response. '400': description: 'BadRequestError: Bad Request response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '401': description: 'UnauthorizedError: Unauthorized response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '403': description: 'ForbiddenError: Forbidden response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '404': description: 'NotFoundError: Not Found response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '408': description: 'TimeoutError: Request Timeout response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '409': description: 'ConflictError: Conflict response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '423': description: 'LockedError: Locked response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '499': description: 'ContextCancelledError: response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '500': description: 'InternalServerError: Internal Server Error response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '502': description: 'BadGatewayError: Bad Gateway response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' get: tags: - provider-registry summary: Get provider lifecycle rule description: Get the lifecycle rule for a provider operationId: provider-registry#get-provider-lifecycle parameters: - name: id in: path description: Provider ID required: true schema: type: string description: Provider ID example: Laboriosam et in rerum sed facilis. example: Minus beatae in qui. - name: Harness-Account in: header description: Account name allowEmptyValue: true required: true schema: type: string description: Account name example: Nesciunt voluptas qui corrupti. example: Rerum earum sed id voluptates. responses: '200': description: OK response. content: application/json: schema: $ref: '#/components/schemas/GetProviderLifecycleResponse' example: deprecated_action: fail overrides: - reason: cwc tier: supported version: v2.1.0 - reason: cwc tier: supported version: v2.1.0 - reason: cwc tier: supported version: v2.1.0 supported_action: warn supported_count: 3 warning_action: no_action warning_count: 2 '400': description: 'BadRequestError: Bad Request response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '401': description: 'UnauthorizedError: Unauthorized response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '403': description: 'ForbiddenError: Forbidden response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '404': description: 'NotFoundError: Not Found response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '408': description: 'TimeoutError: Request Timeout response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '409': description: 'ConflictError: Conflict response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '423': description: 'LockedError: Locked response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '499': description: 'ContextCancelledError: response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '500': description: 'InternalServerError: Internal Server Error response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '502': description: 'BadGatewayError: Bad Gateway response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' put: tags: - provider-registry summary: Upsert provider lifecycle rule description: Create or replace the lifecycle rule for a provider, atomically replacing all overrides operationId: provider-registry#put-provider-lifecycle parameters: - name: id in: path description: Provider ID required: true schema: type: string description: Provider ID example: Atque sint dolor qui. example: Et debitis dicta. - name: Harness-Account in: header description: Account name allowEmptyValue: true required: true schema: type: string description: Account name example: Vero esse quia error. example: Ullam ex. requestBody: description: Lifecycle rule with overrides required: true content: application/json: schema: $ref: '#/components/schemas/ProviderLifecycleRule' example: deprecated_action: warn overrides: - reason: m71 tier: warning version: v2.1.0 - reason: m71 tier: warning version: v2.1.0 - reason: m71 tier: warning version: v2.1.0 supported_action: fail supported_count: 3 warning_action: fail warning_count: 2 responses: '200': description: OK response. content: application/json: schema: $ref: '#/components/schemas/PutProviderLifecycleResponse' example: deprecated_action: no_action overrides: - reason: cwc tier: supported version: v2.1.0 - reason: cwc tier: supported version: v2.1.0 - reason: cwc tier: supported version: v2.1.0 supported_action: fail supported_count: 3 warning_action: no_action warning_count: 2 '400': description: 'BadRequestError: Bad Request response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '401': description: 'UnauthorizedError: Unauthorized response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '403': description: 'ForbiddenError: Forbidden response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '404': description: 'NotFoundError: Not Found response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '408': description: 'TimeoutError: Request Timeout response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '409': description: 'ConflictError: Conflict response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '423': description: 'LockedError: Locked response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '499': description: 'ContextCancelledError: response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '500': description: 'InternalServerError: Internal Server Error response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '502': description: 'BadGatewayError: Bad Gateway response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' /iacm/api/providers/{id}/lifecycle/versions/{version}: get: tags: - provider-registry summary: Get provider version lifecycle status description: Compute the lifecycle tier and enforcement action for a specific provider version operationId: provider-registry#get-provider-lifecycle-version-status parameters: - name: id in: path description: Provider ID required: true schema: type: string description: Provider ID example: Vero voluptatum impedit aut vero excepturi sed. example: Amet voluptatem perspiciatis ut quod dignissimos qui. - name: version in: path description: Version to look up required: true schema: type: string description: Version to look up example: Vel ut mollitia. example: Fuga ea voluptatem nobis. - name: Harness-Account in: header description: Account name allowEmptyValue: true required: true schema: type: string description: Account name example: Itaque aliquid pariatur explicabo error. example: Ut porro fuga amet quos. responses: '200': description: OK response. content: application/json: schema: $ref: '#/components/schemas/GetProviderLifecycleVersionStatusResponse' example: action: warn minimum_supported_version: Debitis magnam adipisci est et sunt excepturi. tier: deprecated '400': description: 'BadRequestError: Bad Request response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '401': description: 'UnauthorizedError: Unauthorized response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '403': description: 'ForbiddenError: Forbidden response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '404': description: 'NotFoundError: Not Found response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '408': description: 'TimeoutError: Request Timeout response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '409': description: 'ConflictError: Conflict response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '423': description: 'LockedError: Locked response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '499': description: 'ContextCancelledError: response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '500': description: 'InternalServerError: Internal Server Error response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '502': description: 'BadGatewayError: Bad Gateway response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' /iacm/api/providers/{id}/version: post: tags: - provider-registry summary: Create provider version description: Create a provider version operationId: provider-registry#create-provider-version parameters: - name: id in: path description: Provider ID required: true schema: type: string description: Provider ID example: '1' example: '1' - name: Harness-Account in: header description: Account ID allowEmptyValue: true required: true schema: type: string description: Account ID example: harness example: harness requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/CreateProviderVersionRequestBody' example: gpg_key_id: '1234567890' protocol: - '4.0' version: 1.0.0 responses: '201': description: Created response. '400': description: 'BadRequestError: Bad Request response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '401': description: 'UnauthorizedError: Unauthorized response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '403': description: 'ForbiddenError: Forbidden response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '404': description: 'NotFoundError: Not Found response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '408': description: 'TimeoutError: Request Timeout response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '409': description: 'ConflictError: Conflict response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '423': description: 'LockedError: Locked response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '499': description: 'ContextCancelledError: response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '500': description: 'InternalServerError: Internal Server Error response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '502': description: 'BadGatewayError: Bad Gateway response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' /iacm/api/providers/{id}/version/{version}: delete: tags: - provider-registry summary: Delete provider version description: Delete a provider version operationId: provider-registry#delete-provider-version parameters: - name: id in: path description: Provider ID required: true schema: type: string description: Provider ID example: '1' example: '1' - name: version in: path description: Provider version required: true schema: type: string description: Provider version example: 1.0.0 example: 1.0.0 - name: Harness-Account in: header description: Account ID allowEmptyValue: true required: true schema: type: string description: Account ID example: harness example: harness responses: '200': description: OK response. '400': description: 'BadRequestError: Bad Request response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '401': description: 'UnauthorizedError: Unauthorized response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '403': description: 'ForbiddenError: Forbidden response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '404': description: 'NotFoundError: Not Found response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '408': description: 'TimeoutError: Request Timeout response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '409': description: 'ConflictError: Conflict response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '423': description: 'LockedError: Locked response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '499': description: 'ContextCancelledError: response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '500': description: 'InternalServerError: Internal Server Error response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '502': description: 'BadGatewayError: Bad Gateway response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' get: tags: - provider-registry summary: Get provider version description: Get a provider version operationId: provider-registry#get-provider-version parameters: - name: id in: path description: Provider ID required: true schema: type: string description: Provider ID example: '1' example: '1' - name: version in: path description: Provider version required: true schema: type: string description: Provider version example: 1.0.0 example: 1.0.0 - name: Harness-Account in: header description: Account ID allowEmptyValue: true required: true schema: type: string description: Account ID example: harness example: harness responses: '200': description: OK response. content: application/json: schema: $ref: '#/components/schemas/GetProviderVersionResponseBody' example: gpg_key_id: '1234567890' id: '1' protocols: - '4.0' '400': description: 'BadRequestError: Bad Request response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '401': description: 'UnauthorizedError: Unauthorized response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '403': description: 'ForbiddenError: Forbidden response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '404': description: 'NotFoundError: Not Found response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '408': description: 'TimeoutError: Request Timeout response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '409': description: 'ConflictError: Conflict response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '423': description: 'LockedError: Locked response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '499': description: 'ContextCancelledError: response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '500': description: 'InternalServerError: Internal Server Error response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '502': description: 'BadGatewayError: Bad Gateway response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' put: tags: - provider-registry summary: Update provider version description: Update a provider version operationId: provider-registry#update-provider-version parameters: - name: id in: path description: Provider ID required: true schema: type: string description: Provider ID example: '1' example: '1' - name: version in: path description: Provider version required: true schema: type: string description: Provider version example: 1.0.0 example: 1.0.0 - name: Harness-Account in: header description: Account ID allowEmptyValue: true required: true schema: type: string description: Account ID example: harness example: harness requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/UpdateProviderVersionRequestBody' example: gpg_key_id: '1234567890' protocol: - '4.0' responses: '200': description: OK response. '400': description: 'BadRequestError: Bad Request response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '401': description: 'UnauthorizedError: Unauthorized response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '403': description: 'ForbiddenError: Forbidden response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '404': description: 'NotFoundError: Not Found response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '408': description: 'TimeoutError: Request Timeout response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '409': description: 'ConflictError: Conflict response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '423': description: 'LockedError: Locked response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '499': description: 'ContextCancelledError: response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '500': description: 'InternalServerError: Internal Server Error response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '502': description: 'BadGatewayError: Bad Gateway response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' /iacm/api/providers/{id}/version/{version}/file/{filename}: delete: tags: - provider-registry summary: Delete file from a non synced provider version description: Delete a file from a non synced provider version operationId: provider-registry#delete-file parameters: - name: id in: path description: Provider ID required: true schema: type: string description: Provider ID example: '1' example: '1' - name: version in: path description: Provider version required: true schema: type: string description: Provider version example: 1.0.0 example: 1.0.0 - name: filename in: path description: File name required: true schema: type: string description: File name example: file.txt example: file.txt - name: Harness-Account in: header description: Account ID allowEmptyValue: true required: true schema: type: string description: Account ID example: harness example: harness responses: '204': description: No Content response. '400': description: 'BadRequestError: Bad Request response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '401': description: 'UnauthorizedError: Unauthorized response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '403': description: 'ForbiddenError: Forbidden response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '404': description: 'NotFoundError: Not Found response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '408': description: 'TimeoutError: Request Timeout response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '409': description: 'ConflictError: Conflict response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '423': description: 'LockedError: Locked response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '499': description: 'ContextCancelledError: response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '500': description: 'InternalServerError: Internal Server Error response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '502': description: 'BadGatewayError: Bad Gateway response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' /iacm/api/providers/{id}/version/{version}/files: post: tags: - provider-registry summary: Upload files description: Upload files to the provider registry operationId: provider-registry#post-files parameters: - name: id in: path description: Provider ID required: true schema: type: string description: Provider ID example: terraform example: terraform - name: version in: path description: Provider version required: true schema: type: string description: Provider version example: 1.0.0 example: 1.0.0 - name: Harness-Account in: header description: Account ID allowEmptyValue: true required: true schema: type: string description: Account ID example: harness example: harness - name: Content-Disposition in: header description: Content-Disposition header allowEmptyValue: true required: true schema: type: string description: Content-Disposition header example: Itaque voluptatem non voluptatem nesciunt qui iste. example: Ex maxime nihil dolorem. responses: '201': description: Created response. content: application/json: schema: $ref: '#/components/schemas/PostFilesResponseBody' example: synced: true '400': description: 'BadRequestError: Bad Request response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '401': description: 'UnauthorizedError: Unauthorized response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '403': description: 'ForbiddenError: Forbidden response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '404': description: 'NotFoundError: Not Found response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '408': description: 'TimeoutError: Request Timeout response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '409': description: 'ConflictError: Conflict response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '423': description: 'LockedError: Locked response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '499': description: 'ContextCancelledError: response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '500': description: 'InternalServerError: Internal Server Error response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '502': description: 'BadGatewayError: Bad Gateway response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' /iacm/api/providers/{id}/version/{version}/publish: post: tags: - provider-registry summary: Publish a provider version operationId: provider-registry#publish-provider-version parameters: - name: id in: path description: Provider ID required: true schema: type: string description: Provider ID example: '1' example: '1' - name: version in: path description: Provider version required: true schema: type: string description: Provider version example: 1.0.0 example: 1.0.0 - name: Harness-Account in: header description: Account ID allowEmptyValue: true required: true schema: type: string description: Account ID example: harness example: harness responses: '200': description: OK response. '400': description: 'BadRequestError: Bad Request response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '401': description: 'UnauthorizedError: Unauthorized response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '403': description: 'ForbiddenError: Forbidden response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '404': description: 'NotFoundError: Not Found response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '408': description: 'TimeoutError: Request Timeout response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '409': description: 'ConflictError: Conflict response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '423': description: 'LockedError: Locked response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '499': description: 'ContextCancelledError: response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '500': description: 'InternalServerError: Internal Server Error response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '502': description: 'BadGatewayError: Bad Gateway response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' /iacm/api/providers/{type}: post: tags: - provider-registry summary: Create provider description: Create a provider operationId: provider-registry#create-provider parameters: - name: type in: path description: Provider type required: true schema: type: string description: Provider type example: terraform example: terraform - name: Harness-Account in: header description: Account ID allowEmptyValue: true required: true schema: type: string description: Account ID example: harness example: harness requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/CreateProviderRequestBody' example: description: Terraform provider responses: '201': description: Created response. content: application/json: schema: $ref: '#/components/schemas/CreateProviderResponseBody' example: id: '1' '400': description: 'BadRequestError: Bad Request response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '401': description: 'UnauthorizedError: Unauthorized response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '403': description: 'ForbiddenError: Forbidden response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '404': description: 'NotFoundError: Not Found response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '408': description: 'TimeoutError: Request Timeout response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '409': description: 'ConflictError: Conflict response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '423': description: 'LockedError: Locked response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '499': description: 'ContextCancelledError: response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '500': description: 'InternalServerError: Internal Server Error response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '502': description: 'BadGatewayError: Bad Gateway response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' /iacm/api/providers/get-provider-domain: get: tags: - provider-registry summary: Get the provider domain operationId: provider-registry#get-provider-domain parameters: - name: Harness-Account in: header description: Account ID allowEmptyValue: true required: true schema: type: string description: Account ID example: harness example: harness responses: '200': description: OK response. content: application/json: schema: $ref: '#/components/schemas/GetProviderDomainResponseBody' example: domain: Aliquam velit saepe ratione veniam. '400': description: 'BadRequestError: Bad Request response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '401': description: 'UnauthorizedError: Unauthorized response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '403': description: 'ForbiddenError: Forbidden response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '404': description: 'NotFoundError: Not Found response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '408': description: 'TimeoutError: Request Timeout response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '409': description: 'ConflictError: Conflict response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '423': description: 'LockedError: Locked response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '499': description: 'ContextCancelledError: response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '500': description: 'InternalServerError: Internal Server Error response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '502': description: 'BadGatewayError: Bad Gateway response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' /iacm/api/providers/keys: get: tags: - provider-registry summary: List signing keys description: List all GPG signing keys for an account operationId: provider-registry#list-signing-keys parameters: - name: limit in: query description: Limit is the number of records to return for a page. allowEmptyValue: true schema: type: integer description: Limit is the number of records to return for a page. default: 30 example: 30 format: int64 minimum: 1 maximum: 1000 example: 30 - name: page in: query description: Page is the page number to return relative to the page 'limit'. allowEmptyValue: true schema: type: integer description: Page is the page number to return relative to the page 'limit'. default: 1 example: 1 format: int64 minimum: 1 example: 1 - name: searchTerm in: query description: Filter results by partial name match allowEmptyValue: true schema: type: string description: Filter results by partial name match default: '' example: mymod example: mymod - name: sort in: query description: Sort order for results allowEmptyValue: true schema: type: string description: Sort order for results default: name,ASC example: name,ASC enum: - name,ASC - name,DESC - updated,ASC - updated,DESC example: name,DESC - name: Harness-Account in: header description: Account ID allowEmptyValue: true required: true schema: type: string description: Account ID example: harness example: harness responses: '200': description: OK response. headers: x-page-size: description: Current page size schema: type: integer description: Current page size example: 50 format: int64 example: 50 x-total-items: description: Total items available schema: type: integer description: Total items available example: 1800 format: int64 example: 1800 x-total-pages: description: Total pages available schema: type: integer description: Total pages available example: 36 format: int64 example: 36 content: application/json: schema: $ref: '#/components/schemas/SigningKeyCollection' example: - ascii_armor: Recusandae dicta assumenda ratione voluptatem nobis numquam. created_at: Molestiae perspiciatis. id: Et et ea deserunt sit reprehenderit. key_id: Eligendi asperiores et et. key_name: Iste voluptatibus. updated_at: Est officiis. user: Rerum repellendus sint nihil. - ascii_armor: Recusandae dicta assumenda ratione voluptatem nobis numquam. created_at: Molestiae perspiciatis. id: Et et ea deserunt sit reprehenderit. key_id: Eligendi asperiores et et. key_name: Iste voluptatibus. updated_at: Est officiis. user: Rerum repellendus sint nihil. - ascii_armor: Recusandae dicta assumenda ratione voluptatem nobis numquam. created_at: Molestiae perspiciatis. id: Et et ea deserunt sit reprehenderit. key_id: Eligendi asperiores et et. key_name: Iste voluptatibus. updated_at: Est officiis. user: Rerum repellendus sint nihil. '400': description: 'BadRequestError: Bad Request response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '401': description: 'UnauthorizedError: Unauthorized response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '403': description: 'ForbiddenError: Forbidden response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '404': description: 'NotFoundError: Not Found response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '408': description: 'TimeoutError: Request Timeout response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '409': description: 'ConflictError: Conflict response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '423': description: 'LockedError: Locked response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '499': description: 'ContextCancelledError: response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '500': description: 'InternalServerError: Internal Server Error response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '502': description: 'BadGatewayError: Bad Gateway response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' post: tags: - provider-registry summary: Upload signing key description: Upload a GPG signing key for an account operationId: provider-registry#upload-signing-key parameters: - name: Harness-Account in: header description: Account ID allowEmptyValue: true required: true schema: type: string description: Account ID example: harness example: harness requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/UploadSigningKeyRequest' example: ascii_armor: Quia accusamus corrupti nulla quibusdam facilis in. key_id: ABCD1234 key_name: harness user: Non placeat error repellendus nisi iste. responses: '201': description: Created response. '400': description: 'BadRequestError: Bad Request response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '401': description: 'UnauthorizedError: Unauthorized response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '403': description: 'ForbiddenError: Forbidden response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '404': description: 'NotFoundError: Not Found response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '408': description: 'TimeoutError: Request Timeout response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '409': description: 'ConflictError: Conflict response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '423': description: 'LockedError: Locked response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '499': description: 'ContextCancelledError: response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '500': description: 'InternalServerError: Internal Server Error response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '502': description: 'BadGatewayError: Bad Gateway response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' /iacm/api/providers/keys/{id}: delete: tags: - provider-registry summary: Delete a signing key for a provider operationId: provider-registry#delete-signing-key parameters: - name: id in: path description: id of the key in the db required: true schema: type: string description: id of the key in the db example: '1' example: '1' - name: Harness-Account in: header description: Account ID allowEmptyValue: true required: true schema: type: string description: Account ID example: harness example: harness responses: '204': description: No Content response. '400': description: 'BadRequestError: Bad Request response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '401': description: 'UnauthorizedError: Unauthorized response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '403': description: 'ForbiddenError: Forbidden response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '404': description: 'NotFoundError: Not Found response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '408': description: 'TimeoutError: Request Timeout response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '409': description: 'ConflictError: Conflict response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '423': description: 'LockedError: Locked response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '499': description: 'ContextCancelledError: response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '500': description: 'InternalServerError: Internal Server Error response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '502': description: 'BadGatewayError: Bad Gateway response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' put: tags: - provider-registry summary: Update a signing key for a provider operationId: provider-registry#update-signing-key parameters: - name: id in: path description: id of the key in the db required: true schema: type: string description: id of the key in the db example: '1' example: '1' - name: Harness-Account in: header description: Account ID allowEmptyValue: true required: true schema: type: string description: Account ID example: harness example: harness requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/UploadSigningKeyRequest' example: ascii_armor: Quaerat magni velit et ut a. key_id: ABCD1234 key_name: harness user: foo responses: '200': description: OK response. '400': description: 'BadRequestError: Bad Request response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '401': description: 'UnauthorizedError: Unauthorized response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '403': description: 'ForbiddenError: Forbidden response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '404': description: 'NotFoundError: Not Found response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '408': description: 'TimeoutError: Request Timeout response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '409': description: 'ConflictError: Conflict response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '423': description: 'LockedError: Locked response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '499': description: 'ContextCancelledError: response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '500': description: 'InternalServerError: Internal Server Error response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '502': description: 'BadGatewayError: Bad Gateway response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' /iacm/api/providers/lifecycle/batch-check: post: tags: - provider-registry summary: Batch check provider lifecycle status description: Batch-check lifecycle status for a list of providers resolved during terraform init; only violations are returned operationId: provider-registry#batch-check-provider-lifecycle parameters: - name: Harness-Account in: header description: Harness account ID allowEmptyValue: true required: true schema: type: string description: Harness account ID example: Qui aperiam aut doloremque. example: Consequuntur et id dicta minus hic ut. requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/BatchCheckProviderLifecycleRequest' example: items: - namespace: mne type: lc1 version: otv - namespace: mne type: lc1 version: otv - namespace: mne type: lc1 version: otv responses: '200': description: OK response. content: application/json: schema: $ref: '#/components/schemas/BatchCheckProviderLifecycleResponse' example: results: - action: warn minimum_supported_version: Qui quia quam voluptas aspernatur vero. namespace: Atque nobis ipsam numquam quibusdam earum fugit. tier: warning type: Perferendis quia voluptatum sit molestias. version: Sunt a nam rerum impedit ullam. - action: warn minimum_supported_version: Qui quia quam voluptas aspernatur vero. namespace: Atque nobis ipsam numquam quibusdam earum fugit. tier: warning type: Perferendis quia voluptatum sit molestias. version: Sunt a nam rerum impedit ullam. '400': description: 'BadRequestError: Bad Request response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '401': description: 'UnauthorizedError: Unauthorized response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '403': description: 'ForbiddenError: Forbidden response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '404': description: 'NotFoundError: Not Found response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '408': description: 'TimeoutError: Request Timeout response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '409': description: 'ConflictError: Conflict response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '423': description: 'LockedError: Locked response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '499': description: 'ContextCancelledError: response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '500': description: 'InternalServerError: Internal Server Error response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '502': description: 'BadGatewayError: Bad Gateway response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' /iacm/provider/account/{account}/{type}/{version}/download/{os}/{arch}: get: tags: - provider-registry summary: Get provider download information description: Returns download information for a specific provider version and platform operationId: provider-registry#get-provider-download parameters: - name: account in: path description: Account that owns the provider required: true schema: type: string description: Account that owns the provider example: Praesentium eum. example: Doloribus voluptatem. - name: type in: path description: Provider type required: true schema: type: string description: Provider type example: Et et laboriosam nisi. example: Velit praesentium enim et cumque. - name: version in: path description: Provider version required: true schema: type: string description: Provider version example: Perferendis nulla optio corporis quos. example: Voluptatem voluptatum distinctio. - name: os in: path description: Operating system required: true schema: type: string description: Operating system example: Non aut et optio consectetur molestiae aspernatur. example: Qui nostrum. - name: arch in: path description: Architecture required: true schema: type: string description: Architecture example: Nihil laborum ut enim. example: Alias dicta ea quia nihil quia. responses: '200': description: OK response. content: application/json: schema: $ref: '#/components/schemas/GetProviderDownloadResponse' example: arch: Quas cum reiciendis magni ad molestias. download_url: Voluptate tenetur consequatur quis mollitia et atque. filename: Ab commodi. os: Sapiente dolorum. protocols: - Blanditiis velit. - Et dolorem veniam rem temporibus consequatur. - Et voluptatem officiis perspiciatis et. - Nihil ea autem odit quo id. shasum: In asperiores id saepe. shasums_signature_url: Illo perspiciatis. shasums_url: Magni aut amet corporis a tempora. signing_keys: gpg_public_keys: - ascii_armor: Est nobis vel eius aut omnis. key_id: Debitis numquam reiciendis ex quia fuga. - ascii_armor: Est nobis vel eius aut omnis. key_id: Debitis numquam reiciendis ex quia fuga. '400': description: 'BadRequestError: Bad Request response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '401': description: 'UnauthorizedError: Unauthorized response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '403': description: 'ForbiddenError: Forbidden response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '404': description: 'NotFoundError: Not Found response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '408': description: 'TimeoutError: Request Timeout response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '409': description: 'ConflictError: Conflict response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '423': description: 'LockedError: Locked response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '499': description: 'ContextCancelledError: response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '500': description: 'InternalServerError: Internal Server Error response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '502': description: 'BadGatewayError: Bad Gateway response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' /iacm/provider/account/{account}/{type}/{version}/download/{os}/{arch}/{filetype}: get: tags: - provider-registry summary: Get provider file description: Download a provider file (binary, checksums, or signature) operationId: provider-registry#get-file parameters: - name: token in: query description: Token to access the file allowEmptyValue: true required: true schema: type: string description: Token to access the file example: Cupiditate doloribus quos voluptatem repellendus odit corrupti. example: Quas atque fugiat et. - name: account in: path description: Account identifier required: true schema: type: string description: Account identifier example: Aut beatae autem. example: Veniam dolor ut. - name: type in: path description: Provider type required: true schema: type: string description: Provider type example: Ut nemo. example: Accusantium occaecati dignissimos ratione suscipit occaecati odio. - name: version in: path description: Provider version required: true schema: type: string description: Provider version example: Voluptas sit harum ipsam iusto. example: Rem eum nisi ex et. - name: os in: path description: Operating system required: true schema: type: string description: Operating system example: Ullam aut voluptatem. example: Quas voluptatum a doloremque. - name: arch in: path description: Architecture required: true schema: type: string description: Architecture example: Hic necessitatibus et fugiat qui. example: Reprehenderit eum. - name: filetype in: path description: Type of file to download required: true schema: type: string description: Type of file to download example: signature enum: - binary - checksums - signature example: checksums responses: '200': description: OK response. headers: Content-Disposition: description: Content-Disposition header schema: type: string description: Content-Disposition header example: Et eos nisi exercitationem quaerat dolorem rem. example: Libero in corporis. Content-Type: description: Content-Type header schema: type: string description: Content-Type header example: Vero beatae est velit. example: Fugit velit rem. content: application/json: schema: type: string format: binary '400': description: 'BadRequestError: Bad Request response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '401': description: 'UnauthorizedError: Unauthorized response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '403': description: 'ForbiddenError: Forbidden response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '404': description: 'NotFoundError: Not Found response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '408': description: 'TimeoutError: Request Timeout response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '409': description: 'ConflictError: Conflict response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '423': description: 'LockedError: Locked response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '499': description: 'ContextCancelledError: response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '500': description: 'InternalServerError: Internal Server Error response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '502': description: 'BadGatewayError: Bad Gateway response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' /iacm/provider/account/{account}/{type}/versions: get: tags: - provider-registry summary: List provider versions description: Lists available versions for a provider operationId: provider-registry#list-provider-versions parameters: - name: account in: path description: Account that owns the provider required: true schema: type: string description: Account that owns the provider example: Et amet officiis ducimus sit eos. example: Id voluptas saepe molestias ipsum. - name: type in: path description: Provider type required: true schema: type: string description: Provider type example: Quaerat unde laudantium voluptas autem tenetur hic. example: Veniam voluptatem quaerat doloremque eum et. responses: '200': description: OK response. content: application/json: schema: $ref: '#/components/schemas/ListProviderVersionsResponse' example: versions: - platforms: - arch: Quis hic sint. os: Et cupiditate. - arch: Quis hic sint. os: Et cupiditate. protocols: - Dolor architecto repellendus excepturi accusamus saepe. - Occaecati unde sapiente est. - Aut voluptas aut voluptatem eaque. version: Sapiente quas eius occaecati consectetur. - platforms: - arch: Quis hic sint. os: Et cupiditate. - arch: Quis hic sint. os: Et cupiditate. protocols: - Dolor architecto repellendus excepturi accusamus saepe. - Occaecati unde sapiente est. - Aut voluptas aut voluptatem eaque. version: Sapiente quas eius occaecati consectetur. - platforms: - arch: Quis hic sint. os: Et cupiditate. - arch: Quis hic sint. os: Et cupiditate. protocols: - Dolor architecto repellendus excepturi accusamus saepe. - Occaecati unde sapiente est. - Aut voluptas aut voluptatem eaque. version: Sapiente quas eius occaecati consectetur. - platforms: - arch: Quis hic sint. os: Et cupiditate. - arch: Quis hic sint. os: Et cupiditate. protocols: - Dolor architecto repellendus excepturi accusamus saepe. - Occaecati unde sapiente est. - Aut voluptas aut voluptatem eaque. version: Sapiente quas eius occaecati consectetur. '400': description: 'BadRequestError: Bad Request response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '401': description: 'UnauthorizedError: Unauthorized response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '403': description: 'ForbiddenError: Forbidden response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '404': description: 'NotFoundError: Not Found response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '408': description: 'TimeoutError: Request Timeout response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '409': description: 'ConflictError: Conflict response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '423': description: 'LockedError: Locked response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '499': description: 'ContextCancelledError: response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '500': description: 'InternalServerError: Internal Server Error response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' '502': description: 'BadGatewayError: Bad Gateway response.' content: application/vnd.goa.error: schema: $ref: '#/components/schemas/IaCMError' components: schemas: GetProviderDomainResponseBody: type: object properties: domain: type: string description: Domain example: Odit minus. example: domain: Velit blanditiis debitis. required: - domain GetProviderLifecycleVersionStatusResponse: type: object properties: action: type: string description: Enforcement action derived from the tier's rule action example: fail enum: - no_action - warn - fail minimum_supported_version: type: string description: The lowest-numbered version currently in the supported tier example: Nobis possimus. tier: type: string description: 'Lifecycle tier: supported, warning, or deprecated' example: deprecated enum: - supported - warning - deprecated example: action: no_action minimum_supported_version: In commodi. tier: supported required: - tier - action BatchCheckProviderLifecycleResponse: type: object properties: results: type: array items: $ref: '#/components/schemas/ProviderLifecycleBatchCheckResult' description: Lifecycle violations found; items with no rule or supported tier are omitted example: - action: warn minimum_supported_version: Qui quia quam voluptas aspernatur vero. namespace: Atque nobis ipsam numquam quibusdam earum fugit. tier: warning type: Perferendis quia voluptatum sit molestias. version: Sunt a nam rerum impedit ullam. - action: warn minimum_supported_version: Qui quia quam voluptas aspernatur vero. namespace: Atque nobis ipsam numquam quibusdam earum fugit. tier: warning type: Perferendis quia voluptatum sit molestias. version: Sunt a nam rerum impedit ullam. - action: warn minimum_supported_version: Qui quia quam voluptas aspernatur vero. namespace: Atque nobis ipsam numquam quibusdam earum fugit. tier: warning type: Perferendis quia voluptatum sit molestias. version: Sunt a nam rerum impedit ullam. example: results: - action: warn minimum_supported_version: Qui quia quam voluptas aspernatur vero. namespace: Atque nobis ipsam numquam quibusdam earum fugit. tier: warning type: Perferendis quia voluptatum sit molestias. version: Sunt a nam rerum impedit ullam. - action: warn minimum_supported_version: Qui quia quam voluptas aspernatur vero. namespace: Atque nobis ipsam numquam quibusdam earum fugit. tier: warning type: Perferendis quia voluptatum sit molestias. version: Sunt a nam rerum impedit ullam. required: - results CreateProviderRequestBody: type: object properties: description: type: string description: Provider description example: Terraform provider example: description: Terraform provider IaCMError: type: object properties: fault: type: boolean description: Is the error a server-side fault? example: false id: type: string description: ID is a unique identifier for this particular occurrence of the problem. example: 123abc message: type: string description: Message is a human-readable explanation specific to this occurrence of the problem. example: parameter 'p' must be an integer name: type: string description: Name is the name of this class of errors. example: bad_request temporary: type: boolean description: Is the error temporary? example: false timeout: type: boolean description: Is the error a timeout? example: true example: fault: false id: 123abc message: parameter 'p' must be an integer name: bad_request temporary: false timeout: true required: - name - id - message - temporary - timeout - fault PutProviderLifecycleResponse: type: object properties: deprecated_action: type: string description: Enforcement action for deprecated-tier versions default: fail example: no_action enum: - no_action - warn - fail overrides: type: array items: $ref: '#/components/schemas/ProviderLifecycleOverride' description: Manual per-version tier overrides example: - reason: cwc tier: supported version: v2.1.0 - reason: cwc tier: supported version: v2.1.0 - reason: cwc tier: supported version: v2.1.0 maxItems: 1000 supported_action: type: string description: Enforcement action for supported-tier versions default: no_action example: fail enum: - no_action - warn - fail supported_count: type: integer description: Number of most-recent non-pre-release versions classified as supported example: 3 format: int64 minimum: 1 warning_action: type: string description: Enforcement action for warning-tier versions default: warn example: fail enum: - no_action - warn - fail warning_count: type: integer description: Number of versions immediately after the supported window classified as warning example: 2 format: int64 minimum: 0 example: deprecated_action: fail overrides: - reason: cwc tier: supported version: v2.1.0 - reason: cwc tier: supported version: v2.1.0 - reason: cwc tier: supported version: v2.1.0 supported_action: fail supported_count: 3 warning_action: fail warning_count: 2 required: - supported_count - warning_count - supported_action - warning_action - deprecated_action HarnessIacmProviderRegistryGpgPublicKey: type: object properties: ascii_armor: type: string description: ASCII-armored GPG public key example: Soluta enim pariatur. key_id: type: string description: GPG key ID example: Ut eaque fugit temporibus dicta vel. description: GPGPublicKey contains a GPG public key for provider verification example: ascii_armor: Exercitationem dolorum vel exercitationem quasi omnis ipsa. key_id: Voluptas beatae. required: - key_id - ascii_armor Provider: type: object properties: account: type: string description: Account that owns the provider example: Odio dolores eius quis. created: type: integer description: Created is the unix timestamp at which the resource was originally created in milliseconds. example: 5975370126339777000 format: int64 description: type: string description: Description of the provider example: Mollitia minima nostrum quia accusantium. domain_prefix: type: string description: Domain prefix of the provider example: Quam repudiandae eveniet dolores. id: type: string description: Provider ID example: Ut dignissimos recusandae nostrum ut magni et. namespace: type: string description: Provider namespace example: Reiciendis occaecati quia aut. type: type: string description: Provider type example: Officia nam dignissimos eos perferendis. updated: type: integer description: Modified is the unix timestamp at which the resource was last modified in milliseconds. example: 7032123959271329000 format: int64 versions: type: array items: $ref: '#/components/schemas/ProviderVersionMetadata' description: Provider versions example: - files: - Voluptatum veritatis dolore. - Velit expedita. - Dolores dicta maxime dicta. synced: false tier: Voluptas eius earum hic id sunt. version: Rerum non. - files: - Voluptatum veritatis dolore. - Velit expedita. - Dolores dicta maxime dicta. synced: false tier: Voluptas eius earum hic id sunt. version: Rerum non. - files: - Voluptatum veritatis dolore. - Velit expedita. - Dolores dicta maxime dicta. synced: false tier: Voluptas eius earum hic id sunt. version: Rerum non. description: Provider contains information about a Terraform provider (default view) example: account: Est ut. created: 7138888028446233000 description: Voluptates dolores repellat repellat voluptas rerum. domain_prefix: Accusamus quia corporis ex. id: Id quia. namespace: Consequatur labore sit. type: Aliquam aut voluptas quod et dolorum aut. updated: 4599678166753974000 versions: - files: - Voluptatum veritatis dolore. - Velit expedita. - Dolores dicta maxime dicta. synced: false tier: Voluptas eius earum hic id sunt. version: Rerum non. - files: - Voluptatum veritatis dolore. - Velit expedita. - Dolores dicta maxime dicta. synced: false tier: Voluptas eius earum hic id sunt. version: Rerum non. required: - id - account - type - description - versions - created - updated GetProviderDownloadResponse: type: object properties: arch: type: string description: Architecture example: Optio ullam minima voluptates. download_url: type: string description: URL to download the provider binary example: Sed et voluptatibus iste. filename: type: string description: Provider binary filename example: Qui molestiae. os: type: string description: Operating system example: Laudantium quas repellendus quas rerum distinctio. protocols: type: array items: type: string example: Blanditiis iusto mollitia perspiciatis tempora. description: Supported Terraform protocol versions example: - Ex iure. - Nemo et excepturi. shasum: type: string description: SHA256 checksum of the provider binary example: Libero illo sint non quidem vitae voluptatem. shasums_signature_url: type: string description: URL to download the checksums signature example: Ut magnam architecto voluptas nostrum. shasums_url: type: string description: URL to download the checksums file example: Nihil blanditiis accusantium tempora. signing_keys: $ref: '#/components/schemas/HarnessIacmProviderRegistrySigningKeys' description: Provider download information example: arch: Velit laboriosam ad delectus aut alias deserunt. download_url: Et cumque. filename: Necessitatibus reprehenderit ullam cumque. os: Quos eius et repellat. protocols: - Quas cupiditate in vero modi. - Ea sint illum ipsum. shasum: Eum veritatis qui dolor voluptates debitis aut. shasums_signature_url: Incidunt eos velit dolores. shasums_url: Hic maiores. signing_keys: gpg_public_keys: - ascii_armor: Est nobis vel eius aut omnis. key_id: Debitis numquam reiciendis ex quia fuga. - ascii_armor: Est nobis vel eius aut omnis. key_id: Debitis numquam reiciendis ex quia fuga. required: - protocols - os - arch - filename - download_url - shasums_url - shasums_signature_url - shasum - signing_keys HarnessIacmProviderRegistrySigningKeys: type: object properties: gpg_public_keys: type: array items: $ref: '#/components/schemas/HarnessIacmProviderRegistryGpgPublicKey' description: GPG public keys example: - ascii_armor: Est nobis vel eius aut omnis. key_id: Debitis numquam reiciendis ex quia fuga. - ascii_armor: Est nobis vel eius aut omnis. key_id: Debitis numquam reiciendis ex quia fuga. - ascii_armor: Est nobis vel eius aut omnis. key_id: Debitis numquam reiciendis ex quia fuga. description: SigningKeys contains GPG public keys used for provider verification example: gpg_public_keys: - ascii_armor: Est nobis vel eius aut omnis. key_id: Debitis numquam reiciendis ex quia fuga. - ascii_armor: Est nobis vel eius aut omnis. key_id: Debitis numquam reiciendis ex quia fuga. - ascii_armor: Est nobis vel eius aut omnis. key_id: Debitis numquam reiciendis ex quia fuga. required: - gpg_public_keys ProviderLifecycleBatchCheckItem: type: object properties: namespace: type: string description: Namespace identifying the provider scope example: '0' minLength: 1 type: type: string description: Provider type example: e minLength: 1 version: type: string description: Provider version to check example: h1 minLength: 1 description: A single provider item to check lifecycle status for example: namespace: y type: '9' version: 7t required: - namespace - type - version SigningKeyCollection: type: array items: $ref: '#/components/schemas/SigningKey' description: SigningKeyCollection is the result type for an array of SigningKey (default view) example: - ascii_armor: Recusandae dicta assumenda ratione voluptatem nobis numquam. created_at: Molestiae perspiciatis. id: Et et ea deserunt sit reprehenderit. key_id: Eligendi asperiores et et. key_name: Iste voluptatibus. updated_at: Est officiis. user: Rerum repellendus sint nihil. - ascii_armor: Recusandae dicta assumenda ratione voluptatem nobis numquam. created_at: Molestiae perspiciatis. id: Et et ea deserunt sit reprehenderit. key_id: Eligendi asperiores et et. key_name: Iste voluptatibus. updated_at: Est officiis. user: Rerum repellendus sint nihil. CreateProviderResponseBody: type: object properties: id: type: string description: Provider ID example: '1' example: id: '1' required: - id UpdateProviderVersionRequestBody: type: object properties: gpg_key_id: type: string description: GPG key ID example: '1234567890' protocol: type: array items: type: string example: Doloremque iusto neque dolore voluptate aperiam. description: Supported Terraform protocol versions example: - '4.0' example: gpg_key_id: '1234567890' protocol: - '4.0' required: - protocol - gpg_key_id ProviderVersionMetadata: type: object properties: files: type: array items: type: string example: Incidunt amet vero aut animi et ea. description: Uploaded provider files example: - Aut ea sunt harum. - Et aut perspiciatis eos nesciunt sunt quia. - Nihil dolores ea doloribus ipsum facere. - Voluptatem facere. synced: type: boolean description: Provider version synced example: true tier: type: string description: Lifecycle tier of the version (supported, warning, deprecated) example: Aliquam cumque sed ratione neque debitis. version: type: string description: Provider version example: Quod molestias ut nihil ab et esse. description: ProviderVersionMetadata contains metadata about a specific provider version (default view) example: files: - Eveniet sint libero nemo. - Magni omnis totam sit quis. - Suscipit rerum. - Non in. synced: false tier: Quam et molestiae rerum voluptatem doloremque. version: Sed ipsam temporibus quo. required: - version - synced - files ListProviderVersionsResponse: type: object properties: versions: type: array items: $ref: '#/components/schemas/HarnessIacmProviderRegistryProviderVersion' description: List of available provider versions example: - platforms: - arch: Quis hic sint. os: Et cupiditate. - arch: Quis hic sint. os: Et cupiditate. protocols: - Dolor architecto repellendus excepturi accusamus saepe. - Occaecati unde sapiente est. - Aut voluptas aut voluptatem eaque. version: Sapiente quas eius occaecati consectetur. - platforms: - arch: Quis hic sint. os: Et cupiditate. - arch: Quis hic sint. os: Et cupiditate. protocols: - Dolor architecto repellendus excepturi accusamus saepe. - Occaecati unde sapiente est. - Aut voluptas aut voluptatem eaque. version: Sapiente quas eius occaecati consectetur. description: List of provider versions example: versions: - platforms: - arch: Quis hic sint. os: Et cupiditate. - arch: Quis hic sint. os: Et cupiditate. protocols: - Dolor architecto repellendus excepturi accusamus saepe. - Occaecati unde sapiente est. - Aut voluptas aut voluptatem eaque. version: Sapiente quas eius occaecati consectetur. - platforms: - arch: Quis hic sint. os: Et cupiditate. - arch: Quis hic sint. os: Et cupiditate. protocols: - Dolor architecto repellendus excepturi accusamus saepe. - Occaecati unde sapiente est. - Aut voluptas aut voluptatem eaque. version: Sapiente quas eius occaecati consectetur. - platforms: - arch: Quis hic sint. os: Et cupiditate. - arch: Quis hic sint. os: Et cupiditate. protocols: - Dolor architecto repellendus excepturi accusamus saepe. - Occaecati unde sapiente est. - Aut voluptas aut voluptatem eaque. version: Sapiente quas eius occaecati consectetur. required: - versions ProviderLifecycleRule: type: object properties: deprecated_action: type: string description: Enforcement action for deprecated-tier versions default: fail example: no_action enum: - no_action - warn - fail overrides: type: array items: $ref: '#/components/schemas/ProviderLifecycleOverride' description: Manual per-version tier overrides example: - reason: x3f tier: deprecated version: v2.1.0 - reason: x3f tier: deprecated version: v2.1.0 - reason: x3f tier: deprecated version: v2.1.0 maxItems: 1000 supported_action: type: string description: Enforcement action for supported-tier versions default: no_action example: fail enum: - no_action - warn - fail supported_count: type: integer description: Number of most-recent non-pre-release versions classified as supported example: 3 format: int64 minimum: 1 warning_action: type: string description: Enforcement action for warning-tier versions default: warn example: warn enum: - no_action - warn - fail warning_count: type: integer description: Number of versions immediately after the supported window classified as warning example: 2 format: int64 minimum: 0 description: Lifecycle rule configuration for a provider registry provider example: deprecated_action: warn overrides: - reason: x3f tier: deprecated version: v2.1.0 - reason: x3f tier: deprecated version: v2.1.0 - reason: x3f tier: deprecated version: v2.1.0 supported_action: no_action supported_count: 3 warning_action: fail warning_count: 2 required: - supported_count - warning_count - supported_action - warning_action - deprecated_action GetProviderLifecycleResponse: type: object properties: deprecated_action: type: string description: Enforcement action for deprecated-tier versions default: fail example: warn enum: - no_action - warn - fail overrides: type: array items: $ref: '#/components/schemas/ProviderLifecycleOverride' description: Manual per-version tier overrides example: - reason: cwc tier: supported version: v2.1.0 - reason: cwc tier: supported version: v2.1.0 - reason: cwc tier: supported version: v2.1.0 maxItems: 1000 supported_action: type: string description: Enforcement action for supported-tier versions default: no_action example: fail enum: - no_action - warn - fail supported_count: type: integer description: Number of most-recent non-pre-release versions classified as supported example: 3 format: int64 minimum: 1 warning_action: type: string description: Enforcement action for warning-tier versions default: warn example: warn enum: - no_action - warn - fail warning_count: type: integer description: Number of versions immediately after the supported window classified as warning example: 2 format: int64 minimum: 0 example: deprecated_action: fail overrides: - reason: cwc tier: supported version: v2.1.0 - reason: cwc tier: supported version: v2.1.0 - reason: cwc tier: supported version: v2.1.0 supported_action: warn supported_count: 3 warning_action: fail warning_count: 2 required: - supported_count - warning_count - supported_action - warning_action - deprecated_action HarnessIacmProviderRegistryProviderVersionMetadata: type: object properties: files: type: array items: type: string example: Eaque deleniti rem omnis. description: Uploaded provider files example: - Recusandae sapiente non recusandae voluptatem. - Iure rerum. - Eius esse necessitatibus eos architecto. synced: type: boolean description: Provider version synced example: true tier: type: string description: Lifecycle tier of the version (supported, warning, deprecated) example: Quis nobis placeat hic eveniet tempore voluptatum. version: type: string description: Provider version example: Ea sed consequatur quia. description: ProviderVersionMetadata contains metadata about a specific provider version example: files: - Minus voluptas molestiae. - Est tenetur animi et est inventore. synced: true tier: Expedita enim vel dolores. version: Enim tempora vitae. required: - version - synced - files HarnessIacmProviderRegistryProviderVersion: type: object properties: platforms: type: array items: $ref: '#/components/schemas/HarnessIacmProviderRegistryPlatform' description: Supported platforms example: - arch: Quis hic sint. os: Et cupiditate. - arch: Quis hic sint. os: Et cupiditate. protocols: type: array items: type: string example: Ipsam atque et voluptatem atque ea unde. description: Supported Terraform protocol versions example: - Repellat ratione. - Est voluptates ut commodi velit laborum nihil. - Quisquam velit. - Eveniet reiciendis. version: type: string description: Provider version example: Eius molestiae fuga saepe omnis qui. description: ProviderVersion contains information about a specific provider version example: platforms: - arch: Quis hic sint. os: Et cupiditate. - arch: Quis hic sint. os: Et cupiditate. - arch: Quis hic sint. os: Et cupiditate. protocols: - Itaque et vitae. - Quia cumque consequuntur. - Facilis quis illo iusto facere. - Ab tempora. version: Vel amet repudiandae. required: - version - protocols - platforms HarnessIacmProviderRegistryPlatform: type: object properties: arch: type: string description: Architecture example: Facere repudiandae et rerum et aut officiis. os: type: string description: Operating system example: Qui perspiciatis blanditiis est tempore sit officia. description: Platform defines an operating system and architecture combination example: arch: Non pariatur quia est veritatis. os: Accusamus et laudantium ad accusantium itaque aliquid. required: - os - arch ProviderCollection: type: array items: $ref: '#/components/schemas/Provider' description: ProviderCollection is the result type for an array of Provider (default view) example: - account: Iusto facilis voluptatem sint. created: 552833346723060300 description: Blanditiis necessitatibus a impedit minus. domain_prefix: Voluptatum nisi est voluptas laborum. id: Non debitis vero. namespace: Perspiciatis ratione enim quam repellendus illo veritatis. type: Veniam et ipsum officia non vel architecto. updated: 187914490170087780 versions: - files: - Voluptatum veritatis dolore. - Velit expedita. - Dolores dicta maxime dicta. synced: false tier: Voluptas eius earum hic id sunt. version: Rerum non. - files: - Voluptatum veritatis dolore. - Velit expedita. - Dolores dicta maxime dicta. synced: false tier: Voluptas eius earum hic id sunt. version: Rerum non. - files: - Voluptatum veritatis dolore. - Velit expedita. - Dolores dicta maxime dicta. synced: false tier: Voluptas eius earum hic id sunt. version: Rerum non. - files: - Voluptatum veritatis dolore. - Velit expedita. - Dolores dicta maxime dicta. synced: false tier: Voluptas eius earum hic id sunt. version: Rerum non. - account: Iusto facilis voluptatem sint. created: 552833346723060300 description: Blanditiis necessitatibus a impedit minus. domain_prefix: Voluptatum nisi est voluptas laborum. id: Non debitis vero. namespace: Perspiciatis ratione enim quam repellendus illo veritatis. type: Veniam et ipsum officia non vel architecto. updated: 187914490170087780 versions: - files: - Voluptatum veritatis dolore. - Velit expedita. - Dolores dicta maxime dicta. synced: false tier: Voluptas eius earum hic id sunt. version: Rerum non. - files: - Voluptatum veritatis dolore. - Velit expedita. - Dolores dicta maxime dicta. synced: false tier: Voluptas eius earum hic id sunt. version: Rerum non. - files: - Voluptatum veritatis dolore. - Velit expedita. - Dolores dicta maxime dicta. synced: false tier: Voluptas eius earum hic id sunt. version: Rerum non. - files: - Voluptatum veritatis dolore. - Velit expedita. - Dolores dicta maxime dicta. synced: false tier: Voluptas eius earum hic id sunt. version: Rerum non. BatchCheckProviderLifecycleRequest: type: object properties: items: type: array items: $ref: '#/components/schemas/ProviderLifecycleBatchCheckItem' description: List of providers to check example: - namespace: mne type: lc1 version: otv minItems: 1 maxItems: 1000 example: items: - namespace: mne type: lc1 version: otv - namespace: mne type: lc1 version: otv - namespace: mne type: lc1 version: otv required: - items SigningKey: type: object properties: ascii_armor: type: string description: ASCII-armored GPG public key example: Ut culpa voluptas. created_at: type: string description: Creation timestamp example: In deserunt. id: type: string description: ID of the signing key example: Dolorum nemo ut. key_id: type: string description: GPG key ID example: Ut iste et eum. key_name: type: string description: GPG key name example: Sunt deserunt consectetur non tempora quo autem. updated_at: type: string description: Last updated timestamp example: Ratione nemo eaque. user: type: string description: User who uploaded the key example: Officia est fugiat ea aspernatur. description: SigningKey contains a GPG key for provider verification (default view) example: ascii_armor: Sint nulla inventore dolorem. created_at: Impedit distinctio et. id: Laborum laborum quaerat. key_id: Aut delectus ut alias. key_name: Consectetur explicabo iste corporis. updated_at: Accusamus occaecati quo voluptatem voluptatem. user: Tempora voluptatem. required: - id - key_id - ascii_armor - key_name - created_at - updated_at - user CreateProviderVersionRequestBody: type: object properties: gpg_key_id: type: string description: GPG key ID example: '1234567890' protocol: type: array items: type: string example: Et exercitationem. description: Supported Terraform protocol versions example: - '4.0' version: type: string description: Provider version example: 1.0.0 example: gpg_key_id: '1234567890' protocol: - '4.0' version: 1.0.0 required: - version - protocol - gpg_key_id IaCMGetProviderResponse: type: object properties: account: type: string description: Account that owns the provider example: Totam nemo dignissimos. created: type: integer description: Created is the unix timestamp at which the resource was originally created in milliseconds. example: 5949883825381217000 format: int64 description: type: string description: Description of the provider example: Dolores in placeat. domain_prefix: type: string description: Domain prefix of the provider example: Libero dolorem. id: type: string description: Provider ID example: Voluptas facere excepturi enim numquam sed culpa. namespace: type: string description: Provider namespace example: Id aspernatur quod eligendi quis quos. type: type: string description: Provider type example: Aut modi excepturi. updated: type: integer description: Modified is the unix timestamp at which the resource was last modified in milliseconds. example: 2395592484906723300 format: int64 versions: type: array items: $ref: '#/components/schemas/HarnessIacmProviderRegistryProviderVersionMetadata' description: Provider versions example: - files: - Velit aspernatur in. - Blanditiis fugiat vel. - Veritatis deserunt. - Deserunt expedita. synced: false tier: Blanditiis optio nobis explicabo sit possimus. version: Eligendi reiciendis doloribus. - files: - Velit aspernatur in. - Blanditiis fugiat vel. - Veritatis deserunt. - Deserunt expedita. synced: false tier: Blanditiis optio nobis explicabo sit possimus. version: Eligendi reiciendis doloribus. - files: - Velit aspernatur in. - Blanditiis fugiat vel. - Veritatis deserunt. - Deserunt expedita. synced: false tier: Blanditiis optio nobis explicabo sit possimus. version: Eligendi reiciendis doloribus. - files: - Velit aspernatur in. - Blanditiis fugiat vel. - Veritatis deserunt. - Deserunt expedita. synced: false tier: Blanditiis optio nobis explicabo sit possimus. version: Eligendi reiciendis doloribus. description: Provider example: account: Cum et ut. created: 8604353360452181000 description: Explicabo nam officiis officiis. domain_prefix: Labore sunt neque et incidunt sed. id: Nemo aperiam. namespace: Sit est eos saepe. type: Soluta aut maxime enim. updated: 5721289566916804000 versions: - files: - Velit aspernatur in. - Blanditiis fugiat vel. - Veritatis deserunt. - Deserunt expedita. synced: false tier: Blanditiis optio nobis explicabo sit possimus. version: Eligendi reiciendis doloribus. - files: - Velit aspernatur in. - Blanditiis fugiat vel. - Veritatis deserunt. - Deserunt expedita. synced: false tier: Blanditiis optio nobis explicabo sit possimus. version: Eligendi reiciendis doloribus. required: - id - account - type - description - versions - created - updated UploadSigningKeyRequest: type: object properties: ascii_armor: type: string description: ASCII-armored GPG public key example: In maiores quia. key_id: type: string description: GPG key ID example: ABCD1234 key_name: type: string description: GPG key name example: harness user: type: string description: User who uploaded the key example: Praesentium tenetur ea quidem labore ipsa. example: ascii_armor: Quia cupiditate repudiandae quia. key_id: ABCD1234 key_name: harness user: Non enim dolorem qui vero. required: - key_id - key_name - ascii_armor - user ProviderLifecycleBatchCheckResult: type: object properties: action: type: string description: Enforcement action for the tier example: fail enum: - no_action - warn - fail minimum_supported_version: type: string description: The lowest-numbered version currently in the supported tier example: Ad quo dolor doloremque. namespace: type: string description: Namespace identifying the provider scope example: Fugiat harum ut perferendis. tier: type: string description: 'Lifecycle tier: warning or deprecated' example: deprecated enum: - warning - deprecated type: type: string description: Provider type example: Dicta consequatur autem nam sint. version: type: string description: Provider version example: Dolor vero nobis aut. description: Lifecycle check result for a single provider item example: action: fail minimum_supported_version: Architecto iste. namespace: Qui consequatur velit odio ea et perferendis. tier: warning type: Qui iste. version: Asperiores ut porro est nobis. required: - namespace - type - version - tier - action GetProviderVersionResponseBody: type: object properties: gpg_key_id: type: string description: GPG key ID example: '1234567890' id: type: string description: Provider version ID example: '1' protocols: type: array items: type: string example: Voluptas incidunt. description: Supported Terraform protocol versions example: - '4.0' example: gpg_key_id: '1234567890' id: '1' protocols: - '4.0' required: - id - gpg_key_id - protocols ProviderLifecycleOverride: type: object properties: reason: type: string description: Optional reason for this override example: blr maxLength: 1000 tier: type: string description: Lifecycle tier to assign to this version example: supported enum: - supported - warning - deprecated version: type: string description: Version string to override example: v2.1.0 minLength: 1 description: Manual lifecycle tier override for a specific provider version example: reason: it7 tier: warning version: v2.1.0 required: - version - tier PostFilesResponseBody: type: object properties: synced: type: boolean description: Indicates if the provider version is synced example: false example: synced: true securitySchemes: x-api-key: name: x-api-key type: apiKey in: header description: API key is a token provided while making the API calls. This is used to authenticate the client at the exposed endpoint. externalDocs: description: Find out more about Swagger url: http://swagger.io x-stoplight: id: oc91t4vrfnjyi x-tagGroups: - name: Organizations tags: - Organization - name: Projects tags: - Org Project - Project - name: Secrets tags: - Account Secret - Org Secret - Project Secret - Secrets - name: Connectors tags: - Account Connector - Org Connector - Project Connector - Connectors - GoogleSecretManagerConnector - name: Roles tags: - Account Roles - Organization Roles - Project Roles - Roles - name: Resource Groups tags: - Account Resource Groups - Organization Resource Groups - Project Resource Groups - Filter Resource Groups - Harness Resource Group - Zendesk - name: Role Assignments tags: - Account Role Assignments - Org Role Assignments - Project Role Assignments - Role Assignments - name: Platform tags: - Access Control List - Account Banner - Account Banner - Account Licensed Modules - Account License Type - Account Webhooks - AccountSetting - Accounts - Analyze Account Access Policy - Analyze Organization Access Policy - Analyze Project Access Policy - ApiKey - Audit - AuditFilters - Authentication Settings - Canny - Devops Essentials License Data By Account - EULA - Filter - Harness Resource Type - Invite - IP Allowlist - Nextgen Ldap - Notification Channels - Notification Rules - OIDC - Oidc-Access-Token - Oidc-ID-Token - Org Webhooks - Permissions - Project Webhooks - Secret Managers - Service Account - Setting - SMTP - Source Code Manager - Token - User - User Group - Variables - name: Delegate tags: - Agent mTLS Endpoint Management - Delegate Download Resource - Delegate Group Tags Resource - Delegate Setup Resource - Delegate Token Resource - name: Pipelines tags: - Pipelines - Input Sets - Approvals - Pipeline Execution - Pipeline Dashboard - Pipeline Input Set - Pipeline - Pipeline Execution Details - Pipeline Execute - Pipeline Refresh - Pipeline data retention - Triggers - TriggersEvents - Webhook Triggers - Webhook Event Handler - DryRunPipeline - name: Artifact Registry tags: - Registries - Artifacts - Docker Artifacts - Helm Artifacts - quarantine - Webhooks - Spaces - Replication - Registry V3 - Registries - Registry V3 - Packages - Registry V3 - Versions - Registry V3 - Files - Registry V3 - Metadata - Registry V3 - Firewall - Registry V3 - Transfer - name: Database DevOps tags: - Database Schema - Database Instance - Deployed State - Execution Config - Migration State - name: CD tags: - K8s Release Service Mapping - CustomDeployment - Environments - EnvironmentGroup - Infrastructures - Usage - File Store - Service Dashboard - ServiceOverrides - Rollback - tas - name: Deployment Freeze tags: - Freeze CRUD - Freeze Evaluation - Freeze Schema - name: Services tags: - Account Services - Org Services - Project Services - Services - name: Rancher Infrastructures tags: - Account Rancher Infrastructure - Org Rancher Infrastructure - Project Rancher Infrastructure - name: Templates tags: - Account Template - Org Template - Project Template - Templates - Global Templates - name: GitOps tags: - Agents - Application - Applications - Certificates - Clusters - Dashboard Aggregates - Dashboards - GnuPGP Keys - GPG Keys - Hosts - Project mappings - Projects - Reconciler - Repositories - Repository Certificates - Repository credentials - ValidateHost - name: GitX tags: - GitX Webhooks - Org Gitx Webhooks - Project Gitx Webhooks - name: CACM tags: - Anomalies Ignorelist Rule - Anomalies - BI Dashboards - Budgets - Budget Groups - Cost Categories - Cloud Accounts - K8S Connectors Metadata - Notification Settings v2 - Overview - Data Job Status - Recommendation cost settings - Unit Metric - Anomaly Comments - Cloud and AI cost anomaly details - Cloud and AI cost anomalies v2 - Cost Details - Currency Preferences - External Data Provider - AiEngine - CACM governance cost settings - Governance Enforcement Recommendation APIs - Governance Alert - Governance Overview - Governance Recommendation APIs - RuleEnforcement - Rule Executions - Rule - Rule Sets - Perspectives Folders - Perspective Reports - Perspectives - Cost Category Jira Project Mapping - Recommendations Details - Recommendations - Recommendation Jira - Recommendation Preferences - Recommendation Presets - Recommendation Servicenow - Recommendation Tags - Recommendation Ignore List - AutoStopping Rules - AutoStopping Rules V2 - AutoStopping Load Balancers - AutoStopping Fixed Schedules - AutoStopping Alerts - Commitment Orchestrator Events APIs - name: Feature Flags tags: - API Keys - Feature Flags - Targets - Target Groups - Environment Perspectives - Anomalies - Proxy - Tags - name: SRM tags: - Monitored Services - SLOs dashboard - NG SLOs - SLOs - Downtime - Srm Notification - name: Internal Developer Portal - IDP tags: - Entities - Teams - CatalogCustomProperties - Scores - DataSource - KubernetesDataPoints - AggregationRules - AppConfig - PluginInfo - LayoutProxy - Kinds - LayoutsV3 - LayoutsV4 - name: Environment Management - IDP tags: - Environment - Infrastructure - Instance - name: Custom Dashboards tags: - aida - dashboards - downloads - embed - folders - name: Policy Management tags: - dashboard - examples - policies - evaluate - evaluations - policysets - system - name: Code tags: - repository - status_checks - pullreq - upload - webhook - resource - rules - labels - name: IaCM tags: - usage - approvals - costs - executions - module-registry - workspaces - settings - tf-standard-backend - variables - name: STO tags: - Exemptions - Issues - Scans - Products - Test Targets - Target Variants - name: SEI tags: - Collection categories - Collections - Contributors - DORA - name: Git Sync (deprecated) tags: - Git Branches - Git Full Sync - Git Sync Settings - Git Sync - Git Sync Errors - name: Error Models tags: - Error Response - Governance Metadata - name: Supply Chain Security tags: - integration - PipelineInfraConfig - SBOM - Integration Step Config - Delete Step Config - Delete Repositories - Pipeline Store Config - Evidence Vault [Beta] - name: Release Management tags: - Release Groups - Releases - Orchestration Processes - Orchestration Activities - Orchestration Executions - Conflicts - Freeze - Reports - Uploads - name: Resilience Testing tags: - Actions - Action Templates - Chaos Components - Chaos Hubs - ChaosGuard Conditions - ChaosGuard Rules - DR Tests - Experiments - Experiment Templates - Faults - Fault Templates - Chaos Infrastructure - Health - Network Maps - Onboarding - Probes - Probe Templates - Chaos Recommendations - Risks