MuleSoft · Schema
MuleSoft Anypoint Application
Schema for a Mule application deployed to the Anypoint Platform, including configuration for CloudHub, Runtime Fabric, and hybrid deployment targets.
API GatewayAPI ManagementEnterpriseIntegration
Properties
| Name | Type | Description |
|---|---|---|
| domain | string | Unique domain name for the application, used as the subdomain in the CloudHub URL |
| fullDomain | string | Full domain including the platform suffix (e.g., myapp.cloudhub.io) |
| status | string | Current deployment status of the application |
| description | string | Human-readable description of the application purpose and functionality |
| organizationId | string | Unique identifier of the organization that owns this application |
| environmentId | string | Unique identifier of the environment where this application is deployed |
| region | string | Cloud region where the application is deployed |
| muleVersion | object | |
| workers | object | |
| deploymentTarget | string | The target platform for deployment |
| properties | object | Application properties passed as runtime configuration to the Mule runtime |
| secureProperties | array | List of property keys that are treated as secure and masked in the UI |
| lastUpdateTime | string | Timestamp of the last application update or redeployment |
| createdAt | string | Timestamp when the application was first created |
| fileName | string | Name of the deployed application archive file (JAR or ZIP) |
| monitoringEnabled | boolean | Whether Anypoint Monitoring is enabled for this application |
| monitoringAutoRestart | boolean | Whether the platform automatically restarts the application on failure |
| staticIPsEnabled | boolean | Whether static IP addresses are allocated to this application |
| persistentQueues | boolean | Whether persistent queues are enabled for reliable message processing |
| persistentQueuesEncrypted | boolean | Whether persistent queue data is encrypted at rest |
| objectStoreV1 | boolean | Whether the application uses the legacy Object Store v1 |
| objectStoreV2 | boolean | Whether the application uses Object Store v2 |
| loggingNgEnabled | boolean | Whether next-generation logging with Anypoint Monitoring is enabled |
| trackingSettings | object | |
| ipAddresses | array | List of IP addresses assigned to the application workers |
| vpnConfig | object | |
| logLevels | array | Custom log level configuration for application packages |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://anypoint.mulesoft.com/schemas/mulesoft/application.json",
"title": "MuleSoft Anypoint Application",
"description": "Schema for a Mule application deployed to the Anypoint Platform, including configuration for CloudHub, Runtime Fabric, and hybrid deployment targets.",
"type": "object",
"required": [
"domain",
"status"
],
"properties": {
"domain": {
"type": "string",
"description": "Unique domain name for the application, used as the subdomain in the CloudHub URL",
"pattern": "^[a-z0-9-]+$"
},
"fullDomain": {
"type": "string",
"description": "Full domain including the platform suffix (e.g., myapp.cloudhub.io)"
},
"status": {
"type": "string",
"description": "Current deployment status of the application",
"enum": [
"STARTED",
"STARTING",
"STOPPED",
"UNDEPLOYED",
"DEPLOYING",
"DEPLOY_FAILED",
"UPDATING"
]
},
"description": {
"type": "string",
"description": "Human-readable description of the application purpose and functionality"
},
"organizationId": {
"type": "string",
"format": "uuid",
"description": "Unique identifier of the organization that owns this application"
},
"environmentId": {
"type": "string",
"format": "uuid",
"description": "Unique identifier of the environment where this application is deployed"
},
"region": {
"type": "string",
"description": "Cloud region where the application is deployed",
"examples": [
"us-east-1",
"us-west-2",
"eu-west-1",
"eu-central-1",
"ap-southeast-1",
"ap-southeast-2",
"ap-northeast-1",
"ca-central-1",
"sa-east-1"
]
},
"muleVersion": {
"$ref": "#/$defs/MuleVersion"
},
"workers": {
"$ref": "#/$defs/WorkerConfig"
},
"deploymentTarget": {
"type": "string",
"description": "The target platform for deployment",
"enum": [
"cloudhub",
"cloudhub2",
"rtf",
"hybrid"
]
},
"properties": {
"type": "object",
"additionalProperties": {
"type": "string"
},
"description": "Application properties passed as runtime configuration to the Mule runtime"
},
"secureProperties": {
"type": "array",
"items": {
"type": "string"
},
"description": "List of property keys that are treated as secure and masked in the UI"
},
"lastUpdateTime": {
"type": "string",
"format": "date-time",
"description": "Timestamp of the last application update or redeployment"
},
"createdAt": {
"type": "string",
"format": "date-time",
"description": "Timestamp when the application was first created"
},
"fileName": {
"type": "string",
"description": "Name of the deployed application archive file (JAR or ZIP)"
},
"monitoringEnabled": {
"type": "boolean",
"description": "Whether Anypoint Monitoring is enabled for this application",
"default": true
},
"monitoringAutoRestart": {
"type": "boolean",
"description": "Whether the platform automatically restarts the application on failure",
"default": true
},
"staticIPsEnabled": {
"type": "boolean",
"description": "Whether static IP addresses are allocated to this application",
"default": false
},
"persistentQueues": {
"type": "boolean",
"description": "Whether persistent queues are enabled for reliable message processing",
"default": false
},
"persistentQueuesEncrypted": {
"type": "boolean",
"description": "Whether persistent queue data is encrypted at rest",
"default": false
},
"objectStoreV1": {
"type": "boolean",
"description": "Whether the application uses the legacy Object Store v1",
"default": false
},
"objectStoreV2": {
"type": "boolean",
"description": "Whether the application uses Object Store v2",
"default": true
},
"loggingNgEnabled": {
"type": "boolean",
"description": "Whether next-generation logging with Anypoint Monitoring is enabled",
"default": true
},
"trackingSettings": {
"$ref": "#/$defs/TrackingSettings"
},
"ipAddresses": {
"type": "array",
"items": {
"type": "string",
"format": "ipv4"
},
"description": "List of IP addresses assigned to the application workers"
},
"vpnConfig": {
"$ref": "#/$defs/VpnConfig"
},
"logLevels": {
"type": "array",
"items": {
"$ref": "#/$defs/LogLevel"
},
"description": "Custom log level configuration for application packages"
}
},
"$defs": {
"MuleVersion": {
"type": "object",
"description": "Mule runtime version information for the deployed application",
"required": [
"version"
],
"properties": {
"version": {
"type": "string",
"description": "Mule runtime version string (e.g., 4.6.0)",
"pattern": "^\\d+\\.\\d+\\.\\d+(-[a-zA-Z0-9]+)?$"
},
"updateId": {
"type": "string",
"description": "Runtime update identifier for patch-level updates"
},
"endOfSupportDate": {
"type": ["string", "null"],
"format": "date",
"description": "Date when this runtime version reaches end of support"
}
}
},
"WorkerConfig": {
"type": "object",
"description": "Worker configuration defining compute resources allocated to the application",
"required": [
"amount",
"type"
],
"properties": {
"amount": {
"type": "integer",
"description": "Number of worker instances running the application",
"minimum": 1,
"maximum": 8
},
"type": {
"type": "object",
"description": "Worker type defining the vCore allocation and memory",
"properties": {
"name": {
"type": "string",
"description": "Worker size name",
"enum": [
"Micro",
"Small",
"Medium",
"Large",
"xLarge",
"xxLarge",
"4xLarge"
]
},
"weight": {
"type": "number",
"description": "vCore weight of the worker type",
"enum": [
0.1,
0.2,
1,
2,
4,
8,
16
]
},
"cpu": {
"type": "string",
"description": "CPU allocation description"
},
"memory": {
"type": "string",
"description": "Memory allocation description (e.g., 500 MB, 1.5 GB)"
}
}
},
"remainingOrgWorkers": {
"type": "number",
"description": "Remaining vCore allocation available in the organization after this application"
}
}
},
"TrackingSettings": {
"type": "object",
"description": "Transaction tracking configuration for API analytics and debugging",
"properties": {
"trackingLevel": {
"type": "string",
"description": "Level of transaction tracking detail",
"enum": [
"DISABLED",
"API_ANALYTICS",
"DEBUG"
]
}
}
},
"VpnConfig": {
"type": "object",
"description": "VPN configuration for connecting the application to a private network",
"properties": {
"vpnId": {
"type": "string",
"description": "Unique identifier of the Anypoint VPN connection"
},
"vpcId": {
"type": "string",
"description": "Unique identifier of the Anypoint Virtual Private Cloud"
},
"vpcName": {
"type": "string",
"description": "Display name of the VPC"
}
}
},
"LogLevel": {
"type": "object",
"description": "Custom log level override for a specific package or class",
"required": [
"packageName",
"level"
],
"properties": {
"packageName": {
"type": "string",
"description": "Fully qualified Java package or class name"
},
"level": {
"type": "string",
"description": "Log level to apply",
"enum": [
"DEBUG",
"INFO",
"WARN",
"ERROR",
"OFF"
]
}
}
}
}
}