{ "$schema": "https://json-structure.org/meta/core/v0/#", "$id": "https://raw.githubusercontent.com/api-evangelist/amazon-codeguru-reviewer/refs/heads/main/json-structure/amazon-codeguru-reviewer-associate-repository-request-structure.json", "name": "AssociateRepositoryRequest", "description": "AssociateRepositoryRequest schema from Amazon CodeGuru Reviewer", "type": "object", "properties": { "Repository": { "allOf": [ { "$ref": "#/components/schemas/Repository" }, { "description": "The repository to associate." } ] }, "ClientRequestToken": { "allOf": [ { "$ref": "#/components/schemas/ClientRequestToken" }, { "description": "Amazon CodeGuru Reviewer uses this value to prevent the accidental creation of duplicate repository associations if there are failures and retries." } ] }, "Tags": { "allOf": [ { "$ref": "#/components/schemas/TagMap" }, { "description": "
An array of key-value pairs used to tag an associated repository. A tag is a custom attribute label with two parts:
A tag key (for example, CostCenter, Environment, Project, or Secret). Tag keys are case sensitive.
An optional field known as a tag value (for example, 111122223333, Production, or a team name). Omitting the tag value is the same as using an empty string. Like tag keys, tag values are case sensitive.
A KMSKeyDetails object that contains:
The encryption option for this repository association. It is either owned by Amazon Web Services Key Management Service (KMS) (AWS_OWNED_CMK) or customer managed (CUSTOMER_MANAGED_CMK).
The ID of the Amazon Web Services KMS key that is associated with this repository association.