---
canonical: https://amplience.com/developers/docs/apis/asset-management/reference/objects/cms/
title: "Objects: CMS"
description: GraphQL object types for CMS hubs and repositories in the Amplience GraphQL Management API.
audience: Developer
date_published: 2023-05-26
date_modified: 2026-07-20
---

# Objects: CMS

GraphQL object types for CMS hubs and repositories in the Amplience GraphQL Management API.

## Hubs & repositories

### CMSHub

*Implements: [Node](https://amplience.com/developers/docs/apis/asset-management/reference/interfaces#node)*

| Field | Type | Description |
|---|---|---|
| `id` | `ID`! | The ID of the object |
| `userPermissions` | \[[CMSHubPermission](https://amplience.com/developers/docs/apis/asset-management/reference/enums#cmshubpermission)!\]! |  |
| `commerceRepositories` | \[[CommerceRepository](https://amplience.com/developers/docs/apis/asset-management/reference/interfaces#commercerepository)\]! |  |
| `contentGenerationBriefTemplates` | \[[ContentGenerationBriefTemplate](https://amplience.com/developers/docs/apis/asset-management/reference/objects/content-generation#contentgenerationbrieftemplate)\]! |  |
| `contentGenerationAudiences` | `ContentGenerationAudience`<br></br>`Connection`! | <br></br>*Args: `before: String`, `after: String`, `first: Int`, `last: Int`* |
| `contentGenerationBrandVoices` | `ContentGenerationBrandVoice`<br></br>`Connection`! | <br></br>*Args: `before: String`, `after: String`, `first: Int`, `last: Int`* |
| `contentGenerationTones` | `ContentGenerationTone`<br></br>`Connection`! | <br></br>*Args: `before: String`, `after: String`, `first: Int`, `last: Int`* |
| `contentGenerationModels` | \[[HubContentGenerationModel](https://amplience.com/developers/docs/apis/asset-management/reference/objects/content-generation#hubcontentgenerationmodel)\]! |  |
| `contentGenerationSessions` | `ContentGenerationSession`<br></br>`Connection`! | <br></br>*Args: `authorId: ID`, `before: String`, `after: String`, `first: Int`, `last: Int`* |
| `extensions` | `ExtensionConnection`! | <br></br>*Args: `before: String`, `after: String`, `first: Int`, `last: Int`, `filter: ExtensionFilterInput`* |
| `extensionInstances` | \[[ExtensionInstance](https://amplience.com/developers/docs/apis/asset-management/reference/objects/media-tools#extensioninstance)!\]! |  |
| `contentReviewTasks` | `ContentReviewTaskConnection`! | <br></br>*Args: `before: String`, `after: String`, `first: Int`, `last: Int`, `filter:` [Content<wbr/>Review<wbr/>Task<wbr/>Filter<wbr/>Input](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/content-generation#contentreviewtaskfilterinput), `sortBy: ContentReviewTaskSortInput`* |
| `contentReviewTaskFacets` | [ContentReviewTaskFacets](https://amplience.com/developers/docs/apis/asset-management/reference/objects/content-generation#contentreviewtaskfacets) | <br></br>*Args: `facets: [ContentReviewTaskFacetName!]!`, `filter:` [Content<wbr/>Review<wbr/>Task<wbr/>Facet<wbr/>Filter<wbr/>Input](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/content-generation#contentreviewtaskfacetfilterinput)* |
| `contentReviewTaskSearch` | `ContentReviewTaskSearchResult`<br></br>`Connection`! | <br></br>*Args: `before: String`, `after: String`, `first: Int`, `last: Int`, `searchTerms: [String]`, `filter:` [Content<wbr/>Review<wbr/>Task<wbr/>Search<wbr/>Filter<wbr/>Input](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/content-generation#contentreviewtasksearchfilterinput)* |
| `webhookListeners` | `WebhookListenerConnection`! | <br></br>*Args: `before: String`, `after: String`, `first: Int`, `last: Int`* |
| `contentFlowRuns` | `ContentFlowRunConnection`! | <br></br>*Args: `before: String`, `after: String`, `first: Int`, `last: Int`* |
| `contentFlows` | `ContentFlowConnection`! | <br></br>*Args: `before: String`, `after: String`, `first: Int`, `last: Int`* |
| `cmsHubId` | `String` | Hub ID |
| `status` | [CMSHubStatus](https://amplience.com/developers/docs/apis/asset-management/reference/enums#cmshubstatus) | Hub status |
| `label` | `String` | Hub label |
| `name` | `String` | Hub name |
| `repositories` | \[[CMSRepository](#cmsrepository)!\]! |  |

### CMSRepository

*Implements: [Node](https://amplience.com/developers/docs/apis/asset-management/reference/interfaces#node)*

| Field | Type | Description |
|---|---|---|
| `id` | `ID`! | The ID of the object |
| `userPermissions` | \[[CMSRepositoryPermission](https://amplience.com/developers/docs/apis/asset-management/reference/enums#cmsrepositorypermission)!\]! |  |
| `cmsRepositoryId` | `String` | Repo ID |
| `status` | [CMSRepositoryStatus](https://amplience.com/developers/docs/apis/asset-management/reference/enums#cmsrepositorystatus) | Repo status |
| `label` | `String` | Repo label |
| `name` | `String` | Repo name |
| `cmsHubId` | `String` | Hub ID |

## Role assignments

### CMSHubRoles

| Field | Type | Description |
|---|---|---|
| `cmsHubId` | `ID`! | ID of the Hub that these role assignments correspond to |
| `roles` | \[[HubRole](https://amplience.com/developers/docs/apis/asset-management/reference/enums#hubrole)!\]! | List of repository roles assigned to this user |

### CMSHubRolesTeamAssignment

| Field | Type | Description |
|---|---|---|
| `cmsHubId` | `ID`! | ID of the Hub that these role assignments correspond to |
| `teamId` | `ID`! | ID of the Team that these role assignments correspond to |
| `organizationId` | `ID`! | ID of the Organization that these role assignments correspond to |
| `roles` | \[[CMSHubRole](https://amplience.com/developers/docs/apis/asset-management/reference/enums#cmshubrole)!\]! | List of repository roles assigned to this Team |
| `lastModified` | `DateTime`! | The Last Modified date |

### CMSHubRolesUserAssignment

| Field | Type | Description |
|---|---|---|
| `cmsHubId` | `ID`! | ID of the Hub that these role assignments correspond to |
| `userId` | `ID`! | ID of the User that these role assignments correspond to |
| `roles` | \[[CMSHubRole](https://amplience.com/developers/docs/apis/asset-management/reference/enums#cmshubrole)!\]! | List of repository roles assigned to this user |

### CMSRepositoryRoles

| Field | Type | Description |
|---|---|---|
| `cmsRepositoryId` | `ID`! | ID of the Repository that these role assignments correspond to |
| `roles` | \[[RepositoryRole](https://amplience.com/developers/docs/apis/asset-management/reference/enums#repositoryrole)!\]! | List of repository roles assigned to this user |

### CMSRepositoryRolesTeamAssignment

| Field | Type | Description |
|---|---|---|
| `cmsRepositoryId` | `ID`! | ID of the Repository that these role assignments correspond to |
| `organizationId` | `ID`! | ID of the Organization that these role assignments correspond to |
| `teamId` | `ID`! | ID of the Team that these role assignments correspond to |
| `roles` | \[[CMSRepositoryRole](https://amplience.com/developers/docs/apis/asset-management/reference/enums#cmsrepositoryrole)!\]! | List of repository roles assigned to this Team |
| `lastModified` | `DateTime`! | The Last Modified date |

### CMSRepositoryRolesUserAssignment

| Field | Type | Description |
|---|---|---|
| `cmsRepositoryId` | `ID`! | ID of the Repository that these role assignments correspond to |
| `userId` | `ID`! | ID of the User that these role assignments correspond to |
| `roles` | \[[CMSRepositoryRole](https://amplience.com/developers/docs/apis/asset-management/reference/enums#cmsrepositoryrole)!\]! | List of repository roles assigned to this user |
