overcast local AWS emulator

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 typeStatusNotes
AWS::ServiceCatalogAppRegistry::Application✅ SupportedGetAtt attributes: Id, Arn, Name, ApplicationName, ApplicationTagKey, ApplicationTagValue.
AWS::ServiceCatalogAppRegistry::ResourceAssociation✅ SupportedPhysical 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 lifecycle5
Resource associations4
Attribute groups8
Tagging3
CloudFormation resources2

Endpoints

Application lifecycle

OperationStatusNotesAWS Docs
CreateApplication✅ SupportedAuto-populates applicationTag.awsApplication = <arn> to match real AppRegistry. ID is a generated short identifier; ARN uses the standard arn:aws:servicecatalog:... format.docs
GetApplication✅ SupportedLookup accepts application name, ID, or ARN.docs
ListApplications✅ SupportedNo pagination (nextToken never returned).docs
DeleteApplication✅ SupportedAlso removes all resource associations for the application.docs
UpdateApplication✅ SupportedUpdates name (with collision detection) and description; bumps lastUpdateTime.docs

Resource associations

OperationStatusNotesAWS Docs
AssociateResource✅ SupportedOnly resourceType=CFN_STACK is exercised today, but any resource type/ARN pair is accepted. URL-encoded resource ARN in the path.docs
DisassociateResource✅ Supporteddocs
ListAssociatedResources✅ SupportedNo pagination.docs
GetAssociatedResource✅ Supporteddocs

Attribute groups

OperationStatusNotesAWS Docs
CreateAttributeGroup✅ SupportedInert tier — attributes JSON is stored verbatim.docs
GetAttributeGroup✅ SupportedLookup accepts name, ID, or ARN.docs
ListAttributeGroups✅ SupportedNo pagination.docs
UpdateAttributeGroup✅ SupportedName, description, and attributes can all be patched.docs
DeleteAttributeGroup✅ SupportedDoes not cascade to associations.docs
AssociateAttributeGroup✅ SupportedAttribute group is accepted by name, ID, or ARN.docs
DisassociateAttributeGroup✅ Supporteddocs
ListAssociatedAttributeGroups✅ SupportedReturns the associated attribute group IDs for an application. No pagination.docs

Tagging

OperationStatusNotesAWS Docs
TagResource✅ SupportedInert tier — merges into the shared ARN-keyed tag store.docs
UntagResource✅ SupportedtagKeys removed from the stored map.docs
ListTagsForResource✅ SupportedReturns the stored map, or {} for an ARN with no recorded tags.docs

CloudFormation resources

OperationStatusNotesAWS Docs
AWS::ServiceCatalogAppRegistry::Application✅ SupportedGetAtt attributes: Id, Arn, Name, ApplicationName, ApplicationTagKey, ApplicationTagValue.docs
AWS::ServiceCatalogAppRegistry::ResourceAssociation✅ SupportedPhysical ID is <appId>/<resourceType>/<resource>.docs