Service Reference
AppRegistry — Service Catalog AppRegistry
Service Catalog AppRegistry groups related AWS resources into named applications. Overcast implements the REST-JSON path-based API under /applications — all operations return...
AppRegistry — Service Catalog AppRegistry
AWS docs: https://docs.aws.amazon.com/servicecatalog/latest/dg/applications.html
Service Catalog AppRegistry groups related AWS resources into named applications.
Overcast implements the REST-JSON path-based API under /applications — all
operations return JSON and error with application/json envelopes.
A CloudFormation stack or any standalone resource can be associated with an application; the web UI shows a “belongs to application X” banner on resource detail pages when a match is found.
CloudFormation integration
| Resource type | Status | Notes |
|---|---|---|
AWS::ServiceCatalogAppRegistry::Application | ✅ Supported | GetAtt attributes: Id, Arn, Name, ApplicationName, ApplicationTagKey, ApplicationTagValue. |
AWS::ServiceCatalogAppRegistry::ResourceAssociation | ✅ Supported | Physical ID is <appId>/<resourceType>/<resource>. |
CDK awsApplication tag auto-association: the provisioner scans each
resource’s Tags for an awsApplication=<app-arn> entry (propagated by CDK’s
Application L2 construct) and records a direct association with the owning
application immediately after provisioning. Resources tagged this way are
returned from ListAssociatedResources without requiring the web UI to expand
the parent stack.
Summary
| Category | ✅ Supported |
|---|---|
| Application lifecycle | 5 |
| Resource associations | 4 |
| Attribute groups | 8 |
| Tagging | 3 |
| CloudFormation resources | 2 |
Endpoints
Application lifecycle
| Operation | Status | Notes | AWS Docs |
|---|---|---|---|
CreateApplication | ✅ Supported | Auto-populates applicationTag.awsApplication = <arn> to match real AppRegistry. ID is a generated short identifier; ARN uses the standard arn:aws:servicecatalog:... format. | docs |
GetApplication | ✅ Supported | Lookup accepts application name, ID, or ARN. | docs |
ListApplications | ✅ Supported | No pagination (nextToken never returned). | docs |
DeleteApplication | ✅ Supported | Also removes all resource associations for the application. | docs |
UpdateApplication | ✅ Supported | Updates name (with collision detection) and description; bumps lastUpdateTime. | docs |
Resource associations
| Operation | Status | Notes | AWS Docs |
|---|---|---|---|
AssociateResource | ✅ Supported | Only resourceType=CFN_STACK is exercised today, but any resource type/ARN pair is accepted. URL-encoded resource ARN in the path. | docs |
DisassociateResource | ✅ Supported | docs | |
ListAssociatedResources | ✅ Supported | No pagination. | docs |
GetAssociatedResource | ✅ Supported | docs |
Attribute groups
| Operation | Status | Notes | AWS Docs |
|---|---|---|---|
CreateAttributeGroup | ✅ Supported | Inert tier — attributes JSON is stored verbatim. | docs |
GetAttributeGroup | ✅ Supported | Lookup accepts name, ID, or ARN. | docs |
ListAttributeGroups | ✅ Supported | No pagination. | docs |
UpdateAttributeGroup | ✅ Supported | Name, description, and attributes can all be patched. | docs |
DeleteAttributeGroup | ✅ Supported | Does not cascade to associations. | docs |
AssociateAttributeGroup | ✅ Supported | Attribute group is accepted by name, ID, or ARN. | docs |
DisassociateAttributeGroup | ✅ Supported | docs | |
ListAssociatedAttributeGroups | ✅ Supported | Returns the associated attribute group IDs for an application. No pagination. | docs |
Tagging
| Operation | Status | Notes | AWS Docs |
|---|---|---|---|
TagResource | ✅ Supported | Inert tier — merges into the shared ARN-keyed tag store. | docs |
UntagResource | ✅ Supported | tagKeys removed from the stored map. | docs |
ListTagsForResource | ✅ Supported | Returns the stored map, or {} for an ARN with no recorded tags. | docs |
CloudFormation resources
| Operation | Status | Notes | AWS Docs |
|---|---|---|---|
AWS::ServiceCatalogAppRegistry::Application | ✅ Supported | GetAtt attributes: Id, Arn, Name, ApplicationName, ApplicationTagKey, ApplicationTagValue. | docs |
AWS::ServiceCatalogAppRegistry::ResourceAssociation | ✅ Supported | Physical ID is <appId>/<resourceType>/<resource>. | docs |