Skip to main content

repositories

Creates, updates, deletes, gets or lists a repositories resource.

Overview

Namerepositories
TypeResource
Idaws.proton.repositories

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
namestringThe repository name. (pattern: <code>[A-Za-z0-9_.-]./[A-Za-z0-9_.-].</code>)
arnstringThe Amazon Resource Name (ARN) of the linked repository.
connection_arnstringThe Amazon Resource Name (ARN) of your AWS CodeStar connection that connects Proton to your repository provider account. (pattern: <code>^arn:(aws|aws-cn|aws-us-gov):[a-zA-Z0-9-]+:[a-zA-Z0-9-]:\d{12}:([\w+=,.@-]+[/:])[\w+=,.@-]+$</code>)
encryption_keystringYour customer Amazon Web Services KMS encryption key. (pattern: <code>^arn:(aws|aws-cn|aws-us-gov):[a-zA-Z0-9-]+:[a-zA-Z0-9-]:\d{12}:([\w+=,.@-]+[/:])[\w+=,.@-]+$</code>)
providerstringThe repository provider. (GITHUB, GITHUB_ENTERPRISE, BITBUCKET)

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
get_repositoryselectregionGet detail data for a linked repository.
list_repositoriesselectregionList linked repositories with detail data.
create_repositoryinsertregion, connectionArn, name, providerCreate and register a link to a repository. Proton uses the link to repeatedly access the repository, to either push to it (self-managed provisioning) or pull from it (template sync). You can share a linked repository across multiple resources (like environments using self-managed provisioning, or synced templates). When you create a repository link, Proton creates a service-linked role for you. For more information, see Self-managed provisioning, Template bundles, and Template sync configurations in the Proton User Guide.
delete_repositorydeleteregionDe-register and unlink your repository.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
regionstringAWS region (default: us-east-1)

SELECT examples

Get detail data for a linked repository.

SELECT
name,
arn,
connection_arn,
encryption_key,
provider
FROM aws.proton.repositories
WHERE region = '{{ region }}' -- required
;

INSERT examples

Create and register a link to a repository. Proton uses the link to repeatedly access the repository, to either push to it (self-managed provisioning) or pull from it (template sync). You can share a linked repository across multiple resources (like environments using self-managed provisioning, or synced templates). When you create a repository link, Proton creates a service-linked role for you. For more information, see Self-managed provisioning, Template bundles, and Template sync configurations in the Proton User Guide.

INSERT INTO aws.proton.repositories (
connectionArn,
encryptionKey,
name,
provider,
tags,
region
)
SELECT
'{{ connectionArn }}' /* required */,
'{{ encryptionKey }}',
'{{ name }}' /* required */,
'{{ provider }}' /* required */,
'{{ tags }}',
'{{ region }}'
RETURNING
repository
;

DELETE examples

De-register and unlink your repository.

DELETE FROM aws.proton.repositories
WHERE region = '{{ region }}' --required
;