Use the Cloudcraft API to programmatically access and render your architecture diagrams as JSON objects. The following is an example JSON object of a File share component:
type: string: The type of component. Must be a string of value azurefiles for this component.
id: string, uuid: The unique identifier for the component. The API uses a UUID v4 internally but accepts any unique string.
resourceId: string: The globally unique identifier for the component within Azure.
region: string: The Azure region for the component. The API supports all global regions, except China.
mapPos: array: The position of the component in the blueprint. The API uses a unique X and Y coordinate pair to express positioning.
tier: string: The storage tier for the storage service. Accepts one of four values, Premium, Hot, Cool, and Standard. Defaults to Standard.
redundancy: string: The redundancy option for how data is replicated across regions. Accepts one of four values, LRS, ZRS, GRS, and GZRS. Defaults to LRS.
dataGb: number: The provisioned size of the file service in gigabytes. Defaults to 0.
snapshotGb: number: The total volume of data available for snapshots in gigabytes. Defaults to 0.
metadataGb: number: The total volume of data used for file system metadata in gigabytes. Defaults to 0.
color: object: The fill color for the component body.
isometric: string: A hexadecimal color for the component body in 3D view. Defaults to #CEE0F5.
2d: string: A hexadecimal color for the component body in 2D view. Defaults to null.
accentColor: object: The accent color for the component logo.
isometric: string: A hexadecimal color for the component logo in 3D view. Defaults to #0078D4.
2d: string: A hexadecimal color for the component logo in 2D view. Defaults to null.
link: string, uri: A URI that links the component to another diagram or an external website. Accepts one of two formats, blueprint:// or https://.
locked: boolean: Whether to allow changes to the position of the component through the web interface. Defaults to false.