{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "JSON Schema for BTPSA use case definitions",
"description": "Use case definitions are described using properties and values defined in this schema",
"type": "object",
"additionalProperties": false,
"properties": {
"$schema": {
"type": "string"
},
"aboutThisUseCase": {
"type": "object",
"description": "name of the service",
"title": "name of the service",
"properties": {
"id": {
"type": "string",
"description": "ID of the service (internal use only)",
"title": "ID of the service (internal use only)",
"default": "1234"
},
"name": {
"type": "string",
"description": "name of the use case",
"title": "name of the use case"
},
"description": {
"type": "string",
"description": "description of the use case",
"title": "description of the use case"
},
"author": {
"type": "string",
"description": "email of the author of this use case",
"title": "email of the author of this use case",
"format": "email"
},
"testStatus": {
"type": "string",
"description": "test status of the use case",
"title": "test status of the use case",
"enum": ["tested successfully", "not tested"]
},
"usageStatus": {
"type": "string",
"description": "usage status of the use case",
"title": "usage status of the use case",
"enum": ["READY TO BE USED", "NOT READY TO BE USED"]
},
"relatedLinks": {
"type": "array",
"description": "links related to this use case",
"title": "links related to this use case"
}
},
"required": ["name", "author", "testStatus", "usageStatus"]
},
"assignrolecollections": {
"type": "array",
"description": "role collections to be assigned to a service",
"title": "role collections to be assigned to a service",
"additionalProperties": false,
"items": {
"type": "object",
"additionalProperties": false,
"required": ["name", "type", "assignedUserGroupsFromParameterFile"],
"properties": {
"assignedRoles":{
"type": "array",
"description": "roles to be assigned to a custom role collection",
"title": "roles for custom role collection",
"additionalProperties": false,
"items": {
"type": "string",
"description": "roles name",
"title": "roles name"
}
},
"assignedUserGroupsFromParameterFile": {
"type": "array",
"description": "user groups to be assigned from the parameter file",
"title": "user groups from parameter file"
},
"attribute": {
"type": "string",
"description": "the name of the attribute. To be found in the identity provider.",
"title": "attribute name (custom IdP)",
"default": null
},
"attributeValue": {
"type": "string",
"description": "the value of the attribute. To be found in the identity provider.",
"title": "attribute value (custom IdP)",
"default": null
},
"group":{
"type": "string",
"description": "the name of the user group. To be found in the identity provider.",
"title": "group name (custom IdP)",
"default": null
},
"idp":{
"type": "string",
"description": "the identity provider that hosts the user. ",
"title": "IdP name",
"default": null
},
"level": {
"type": "string",
"description": "level of the role collection",
"title": "level of the role collection",
"enum": ["global account","sub account", "org", "space"]
},
"name": {
"type": "string",
"description": "name of the role collection",
"title": "name of the role collection"
},
"type": {
"type": "string",
"description": "type of the role collection",
"title": "type of the role collection",
"enum": ["account", "cloudfoundry", "custom"]
}
}
}
},
"executeAfterAccountSetup": {
"type": "array",
"description": "create a list of commands, that should be executed after the SAP BTP account is setup",
"title": "commands to run after setup of SAP BTP account",
"additionalProperties": false,
"items": {
"type": "object",
"additionalProperties": false,
"required": ["command", "description"],
"properties": {
"command": {
"type": "string",
"description": "the command that should be executed within the btpsa container image",
"title": "command to execute"
},
"description": {
"type": "string",
"description": "description of what the command will do",
"title": "description of the command"
}
}
}
},
"executeBeforeAccountSetup": {
"type": "array",
"description": "create a list of commands, that should be executed before the SAP BTP account is setup",
"title": "commands to run before setup of SAP BTP account",
"additionalProperties": false,
"items": {
"type": "object",
"additionalProperties": false,
"required": ["command", "description"],
"properties": {
"command": {
"type": "string",
"description": "the command that should be executed within the btpsa container image",
"title": "command to execute"
},
"description": {
"type": "string",
"description": "description of what the command will do",
"title": "description of the command"
}
}
}
},
"executeToPruneUseCase": {
"type": "array",
"description": "create a list of commands, that should be executed to prune the use case from your SAP BTP account",
"title": "commands to run to prune use case from your SAP BTP account",
"additionalProperties": false,
"items": {
"type": "object",
"additionalProperties": false,
"required": ["command", "description"],
"properties": {
"command": {
"type": "string",
"description": "the command that should be executed within the btpsa container image",
"title": "command to execute"
},
"description": {
"type": "string",
"description": "description of what the command will do",
"title": "description of the command"
}
}
}
},
"services": {
"type": "array",
"additionalProperties": false,
"items": {
"type": "object",
"additionalProperties": false,
"required": ["name", "category"],
"properties": {
"amount": {
"type": "integer",
"description": "amount to be used for the service",
"title": "amount to be used for the service"
},
"assignrolecollections": {
"type": "array",
"description": "list of role collections to be created within the btp account",
"title": "list of role collections to be created within the btp account",
"default": []
},
"category": {
"type": "string",
"description": "category of the service",
"title": "category of the service",
"enum": ["SERVICE", "APPLICATION", "CF_CUP_SERVICE", "ENVIRONMENT"]
},
"createServiceKeys": {
"type": "array",
"description": "list of service keys to be created for the service",
"title": "list of service keys to be created for the service",
"default": []
},
"customerDeveloped": {
"type": "boolean",
"description": "custom developed application",
"title": "custom developed application",
"default": false
},
"entitleonly": {
"type": "boolean",
"description": "only entitlement - if true, the service will only be entitled, but not assigned to a role collection",
"title": "only entitlement (no service instances will be created by the tool)",
"default": false,
"enum": [true, false]
},
"instancename": {
"type": "string",
"description": "name of the service instance",
"title": "name of the service instance"
},
"labels":{
"type": "object",
"description": "labels for the service",
"title": "labels for the service"
},
"name": {
"type": "string",
"description": "name of the service",
"title": "name of the service"
},
"parameters": {
"type": ["object", "string"],
"description": "parameters for the service",
"title": "parameters for the service"
},
"plan": {
"type": "string",
"description": "plan name of the service",
"title": "plan name of the service"
},
"planCatalogName": {
"type": "string",
"description": "catalog name of the service plan",
"title": "catalog name of the service plan"
},
"relatedLinks": {
"type": "array",
"description": "links related to this service",
"title": "links related to this service"
},
"repeatstatusrequest": {
"type": "integer",
"description": "number of seconds when status should be checked",
"title": "number of seconds when status should be checked",
"default": 5
},
"repeatstatustimeout": {
"type": "integer",
"description": "timeout in seconds after which the script will stop checking the status",
"title": "timeout in seconds after which the script will stop checking the status",
"default": 3600
},
"requiredrolecollections": {
"type": "array",
"description": "list of role collections to assign users to",
"title": "list of role collections to assign users to",
"default": null,
"additionalProperties": false,
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"name": {
"type": "string",
"description": "name of the role collection",
"title": "name of the role collection"
},
"assignedUserGroupsFromParameterFile": {
"type": "array",
"description": "list of user groups to assign the role collection",
"title": "list of user groups to assign the role collection"
},
"attribute": {
"type": "string",
"description": "the name of the attribute. To be found in the identity provider.",
"title": "attribute name (custom IdP)",
"default": null
},
"attributeValue": {
"type": "string",
"description": "the value of the attribute. To be found in the identity provider.",
"title": "attribute value (custom IdP)",
"default": null
},
"group":{
"type": "string",
"description": "the name of the user group. To be found in the identity provider.",
"title": "group name (custom IdP)",
"default": null
},
"idp":{
"type": "string",
"description": "the identity provider that hosts the user. ",
"title": "IdP name",
"default": null
}
}
}
},
"requiredServices": {
"type": "array",
"description": "list of services that need to be instantiated before instantiating this service",
"title": "list of services that need to be instantiated before instantiating this service",
"default": []
},
"serviceKeyLabels":{
"type": "array",
"additionalProperties": false,
"description": "labels for service keys as JSON",
"title": "labels for service keys",
"items": {
"type": "object"
},
"default": []
},
"serviceparameterfile": {
"type": "string",
"description": "parameter file for the service in case you want to provide the parameters via a file",
"title": "parameter file for the service"
},
"skipTrustSetupForXSUAA": {
"type": "boolean",
"default": false,
"description": "skip the trust setup to an IdP for XSUAA. Only relevant for the plan apiaccess!",
"title": "skip trust setup to IdP for XSUAA (plan apiaccess)"
},
"statusResponse": {
"type": "object",
"description": "information that is available only durng the execution of the script (should not be set in the usecase.json file)",
"title": "creation info"
},
"targetenvironment": {
"type": "string",
"description": "environment in which the service should be created",
"title": "environment in which the service should be created",
"default": "cloudfoundry",
"enum": ["cloudfoundry", "kymaruntime", "sapbtp"]
}
},
"allOf": [
{
"if": { "properties": { "category": { "const": "CF_CUP_SERVICE"} } },
"then" :{
"properties": {
"parameters": { "default": "-p '{\"username\":\"admin1\",\"password\":\"pa55woRD1\"}'"},
"name": { "default": "nameForYourCfUserProvidedInstance"},
"category": { "default": "CF_CUP_SERVICE"}
}, "required": ["parameters", "name", "category"], "additionalProperties": false
}
},
{
"if": { "properties": { "category": { "const": "SERVICE"} } },
"then" :{
"properties": { "name": { "enum": ["abap", "abap-solution", "ads", "adsrestapi", "aicore", "alert-notification", "api-management", "apimanagement-apiportal", "apimanagement-devportal", "application-logs", "ASE_PROVISIONING", "auditlog", "auditlog-api", "auditlog-management", "autoscaler", "build-workzone-advanced", "build-workzone-standard", "business-entity-recognition", "business-rules", "cias", "cicd-service", "cis", "COMPUTE_UNIT", "connectivity", "connectivity-central", "content-agent", "conversational-ai", "credstore", "data-analytics-osb", "data-attribute-recommendation", "data-intelligence", "data-privacy-integration-service", "dataenrichment-business-partner", "dateandtime", "destination", "di-api", "document-classification", "document-translation", "dq-services", "enterprise-messaging", "feature-flags", "hana", "hana-cloud", "hana-db", "hana-tenant-db", "html5-apps-repo", "ibanservice", "identity", "INFRA", "integration-assessment", "integrationsuite", "intercompany-reconciliation", "invoice-object-recommendation", "iot", "iotae", "IRPA", "irpa-service", "it-rt", "jobscheduler", "malware-scanner", "market-rates-byor", "market-rates-thr", "MDMBusinessPartnerService", "ml-foundation", "mobile-app-catalog", "mobile-app-update", "mobile-c2g", "mobile-cbms", "mobile-client-log-upload", "mobile-client-resource", "mobile-client-usage", "mobile-discovery", "mobile-network-trace", "mobile-offline", "mobile-proxy", "mobile-push", "mobile-sample-odata-v2-espm", "mobile-services", "mobile-services-preview", "mobile-settings-exchange", "objectstore", "one-inbox-service", "one-mds", "personal-data-manager-service", "portal", "postgresql", "postgresql-db", "print", "privatelink", "process-automation", "process-automation-service", "processvisibility", "rabbitmq", "recommendation-systems-production", "redis-cache", "responsibility-management-service-beta", "responsibilitymanagement-service", "retention-manager", "saas-registry", "sap-analytics-cloud-embedded-edition", "sap-bigdataservices", "sap-build-apps-runtime", "sap-calm", "sap-document-information-extraction", "sap-graph", "sdm", "sdm-repository", "service-manager", "service-ticket-intelligence", "spatialservices", "theming", "transport", "uas", "ui5-flexibility-keyuser", "workcalendar", "workflow", "workflowmanagement", "wums-partner-api-beta", "xfs-runtime", "xsuaa"] } },
"allOf": [
{
"if": { "properties": { "name": { "const": "abap"} } },
"then" :{
"properties": {
"plan": { "enum": ["16_abap_64_db","abap_compute_unit","free","hana_compute_unit","standard"] },
"name": { "description": "SAP BTP, ABAP environment: Access an instance to build custom ABAP cloud apps, leveraging newest innovations powered by SAP HANA."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "16_abap_64_db"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >16_abap_64_db< for >abap< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
, "parameters" : {"$schema": "http://json-schema.org/draft-07/schema", "_controlsOrder": ["admin_email", "description", "is_development_allowed", "sapsystemname", "size_of_runtime", "size_of_persistence"], "_show_form_view": true, "additionalProperties": false, "properties": {"admin_email": {"description": "Enter the administrator\u0027s email address", "maxLength": 256, "minLength": 6, "pattern": "^[^\u003c\u003e()\\[\\]\\\\,;:\\s@\"`]+@([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}$", "title": "Admin Email Address", "type": "string"}, "admin_user_name": {"description": "Optionally enter the username of the administrator. The username must not begin with SAP_ or _, must only contain uppercase letters, digits, underscores, hyphens and periods, and must not be longer than 40 characters.", "maxLength": 40, "minLength": 0, "pattern": "^(?!SAP_|_)[\\.A-Z0-9_-]{0,40}$", "title": "Admin User Name", "type": "string"}, "description": {"description": "Enter a description for the ABAP system", "maxLength": 256, "pattern": "^[^\u0027\\x00-\\x1f]*$", "title": "ABAP System Description", "type": "string"}, "is_development_allowed": {"default": true, "description": "Specify, if development shall be allowed on this ABAP system", "title": "Development System", "type": "boolean"}, "login_attribute": {"default": "email", "description": "Which attribute should be used for login.", "enum": ["email", "user_name"], "title": "Login Attribute", "type": "string"}, "sapsystemname": {"default": "H01", "description": "Enter a valid system ID (SID) for the ABAP system. The ID must consist of exactly three alphanumeric characters. Only uppercase letters are allowed. The first character must be a letter (not a digit). The ID does not have to be technically unique. The following IDs are reserved and cannot be used: ADD ALL AMD AND ANY ARE ASC AUX AVG BIT CDC COM CON DBA END EPS FOR GET GID IBM INT KEY LOG LPT MAP MAX MIN MON NIX NOT NUL OFF OLD OMS OUT PAD PRN RAW REF ROW SAP SET SGA SHG SID SQL SUM SYS TMP TOP UID USE USR VAR.", "maxLength": 3, "minLength": 3, "pattern": "^(?!ADD|ALL|AMD|ADM|AND|ANY|ARE|ASC|AUX|AVG|BIT|CDC|COM|CON|DAA|DBA|ECO|END|EPS|FOR|GET|GID|IBM|INT|KEY|LOG|LPT|MAP|MAX|MIN|MON|NIX|NOT|NUL|OFF|OLD|OMS|OUT|PAD|PRN|RAW|REF|ROW|SAP|SET|SGA|SHG|SID|SQL|SUM|SYS|TMP|TOP|UID|USE|USR|VAR)[A-Z][A-Z0-9]{2}$", "title": "ABAP System ID", "type": "string"}, "size_of_persistence": {"const": 4, "default": 4, "description": "Enter the size of the HANA memory in blocks of 15 GB on AWS or 16 GB on Azure", "title": "HANA Memory Size", "type": "integer"}, "size_of_runtime": {"const": 1, "default": 1, "description": "Enter the size of the ABAP runtime in blocks of 16 GB", "title": "ABAP Runtime Size", "type": "integer"}}, "required": ["admin_email", "size_of_persistence", "size_of_runtime"], "type": "object"}
}, "required" : ["parameters"]
}
}, {
"if": { "properties": { "plan": { "const": "abap_compute_unit"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >abap_compute_unit< for >abap< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "free"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >free< for >abap< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "hana_compute_unit"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >hana_compute_unit< for >abap< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >abap< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "abap-solution"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "ABAP Solution: Create an ABAP Environment based SaaS Solution"}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >abap-solution< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}" }
, "parameters" : {"$schema": "http://json-schema.org/draft-07/schema", "oneOf": [{"additionalProperties": false, "properties": {"addon_product_name": {"description": "Registered name of the addon product. Will be passed through to ABAP OEM Plan", "type": "string"}, "addon_product_version": {"description": "Version of the addon product that should be installed. Will be passed through to ABAP OEM Plan", "type": "string"}, "consumer_id_pattern": {"description": "String containing a regular expression with a capturing group. The subdomain of the consumer is matched against this regular expression. The value of the first capturing group is used as consumer id.", "type": "string"}, "consumer_tenant_limit": {"default": 1, "description": "Maximum number of tenants in ABAP System", "maximum": 800, "minimum": 1, "type": "integer"}, "name": {"description": "Name of the solution", "type": "string"}, "provider_admin_email": {"description": "Email address of initial provider user. Will be passed through to ABAP OEM Plan", "format": "email", "type": "string"}, "sap_system_name": {"description": "Name of the SAP system", "pattern": "(^$)|(^(?!ADD|ALL|AMD|AND|ANY|ARE|ASC|AUX|AVG|BIT|CDC|COM|CON|DBA|END|EPS|FOR|GET|GID|IBM|INT|KEY|LOG|LPT|MAP|MAX|MIN|MON|NIX|NOT|NUL|OFF|OLD|OMS|OUT|PAD|PRN|RAW|REF|ROW|SAP|SET|SGA|SHG|SID|SQL|SUM|SYS|TMP|TOP|UID|USE|USR|VAR)[A-Z][A-Z0-9]{2}$)", "type": "string"}, "size_of_persistence": {"default": 4, "description": "Default size of the ABAP system (in blocks of the size 16 GB). Will be passed through to ABAP OEM Plan", "enum": [4, 8, 16, 32, 64], "type": "integer"}, "size_of_runtime": {"default": 1, "description": "Default size of the HANA database (in blocks of the size 16 GB) of the ABAP System. Will be passed through to ABAP OEM Plan", "enum": [1, 2, 4, 6, 8], "type": "integer"}, "tenant_mode": {"description": "Decides whether a customer will have a tenant in a dedicated system (single) or a shared system (multi)", "enum": ["single", "multi"], "type": "string"}, "usage": {"description": "Whether it is a test or productive solution", "enum": ["test", "prod"], "type": "string"}, "xs-security": {"properties": {"xsappname": {"description": "xsappname used for the OAuth clone during the instance creation", "type": "string"}}, "type": "object"}}, "required": ["name", "consumer_id_pattern", "size_of_runtime", "size_of_persistence", "provider_admin_email", "usage"], "type": "object"}, {"additionalProperties": false, "properties": {"consumer_id_pattern": {"description": "String containing a regular expression with a capturing group. The subdomain of the consumer is matched against this regular expression. The value of the first capturing group is used as consumer id.", "type": "string"}, "name": {"description": "Name of the solution", "type": "string"}, "plans": {"items": {"properties": {"addon_product_name": {"description": "Registered name of the addon product. Will be passed through to ABAP OEM Plan", "type": "string"}, "addon_product_version": {"description": "Version of the addon product that should be installed. Will be passed through to ABAP OEM Plan", "type": "string"}, "consumer_tenant_limit": {"default": 1, "description": "Maximum number of tenants in ABAP System", "maximum": 800, "minimum": 1, "type": "integer"}, "plan_name": {"default": "default", "description": "Name of the plan", "pattern": "^[A-Z0-9a-z-_/ ]*$", "type": "string"}, "provider_admin_email": {"description": "Email address of initial provider user. Will be passed through to ABAP OEM Plan", "format": "email", "type": "string"}, "sap_system_name": {"description": "Name of the SAP system", "pattern": "(^$)|(^(?!ADD|ALL|AMD|AND|ANY|ARE|ASC|AUX|AVG|BIT|CDC|COM|CON|DBA|END|EPS|FOR|GET|GID|IBM|INT|KEY|LOG|LPT|MAP|MAX|MIN|MON|NIX|NOT|NUL|OFF|OLD|OMS|OUT|PAD|PRN|RAW|REF|ROW|SAP|SET|SGA|SHG|SID|SQL|SUM|SYS|TMP|TOP|UID|USE|USR|VAR)[A-Z][A-Z0-9]{2}$)", "type": "string"}, "size_of_persistence": {"default": 4, "description": "Default size of the ABAP system (in blocks of the size 16 GB). Will be passed through to ABAP OEM Plan", "enum": [4, 8, 16, 32, 64], "type": "integer"}, "size_of_runtime": {"default": 1, "description": "Default size of the HANA database (in blocks of the size 16 GB) of the ABAP System. Will be passed through to ABAP OEM Plan", "enum": [1, 2, 4, 6, 8], "type": "integer"}, "tenant_mode": {"description": "Decides whether a customer will have a tenant in a dedicated system (single) or a shared system (multi)", "enum": ["single", "multi"], "type": "string"}, "usage": {"description": "Whether it is a test or productive solution", "enum": ["test", "prod"], "type": "string"}}, "required": ["plan_name", "size_of_runtime", "size_of_persistence", "provider_admin_email", "usage"], "type": "object"}, "minItems": 1, "type": "array"}, "xs-security": {"properties": {"xsappname": {"description": "xsappname used for the OAuth clone during the instance creation", "type": "string"}}, "type": "object"}}, "required": ["name", "consumer_id_pattern", "plans"], "type": "object"}], "type": "object"}
}, "required" : ["parameters"]
}
}]
}
}, {
"if": { "properties": { "name": { "const": "ads"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "SAP Forms service by Adobe: SAP Forms service by Adobe lets you generate print and interactive forms using Adobe Document Services (ADS). Call the service from your application using a REST API for rendering documents and for managing form templates in the template store. Configure ADS and access the template store via service-offered UIs. To use Forms service by Adobe, you must subscribe to the application (ads-configui) and set entitlements to both, the ADS (ads) and the REST API template store (adsrestapi) service. In the Service Marketplace, find all two tiles easily by entering 'adobe' into the search field."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >ads< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "adsrestapi"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "SAP Forms service by Adobe: SAP Forms service by Adobe lets you generate print and interactive forms using Adobe Document Services (ADS). Call the service from your application using a REST API for rendering documents and for managing form templates in the template store. Configure ADS and access the template store via service-offered UIs. To use Forms service by Adobe, you must subscribe to the application (ads-configui) and set entitlements to both, the ADS (ads) and the REST API template store (adsrestapi) service. In the Service Marketplace, find all two tiles easily by entering 'adobe' into the search field."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >adsrestapi< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
, "parameters" : {"$schema": "http://json-schema.org/draft-07/schema", "properties": {"readOnly": {"default": false, "description": "read Only scope for restrictive access", "type": "boolean"}}, "type": "object"}
}, "required" : ["parameters"]
}
}]
}
}, {
"if": { "properties": { "name": { "const": "aicore"} } },
"then" :{
"properties": {
"plan": { "enum": ["free","standard"] },
"name": { "description": "SAP AI Core: SAP AI Core provides an infrastructure for a number of machine learning applications and services, including the option to bring and deploy your own model. SAP systems contain a huge amount of enterprise data, which many solutions can analyze. With SAP AI Core, you can use this enterprise data to train machine learning services and help your business applications to become intelligent. Your applications learn from historical data that is generated by manually performed tasks, and then uses this new-found knowledge to automate the same tasks in the future."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "free"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >free< for >aicore< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >aicore< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "alert-notification"} } },
"then" :{
"properties": {
"plan": { "enum": ["free","standard"] },
"name": { "description": "SAP Alert Notification service for SAP BTP: SAP Business Technology Platform Alert Notification offers a common API for providers to publish alerts and for consumers to subscribe to these alerts. It is designed to send automatically real-time notifications and alerts about SAP Cloud events that may be of interest to the business and operations.
SAP does not support EU Access for this service. By activating the service, you are accepting this limitation."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "free"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >free< for >alert-notification< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >alert-notification< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "api-management"} } },
"then" :{
"properties": {
"plan": { "enum": ["preview"] },
"name": { "description": "SAP API Management: API Management"}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "preview"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >preview< for >api-management< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "apimanagement-apiportal"} } },
"then" :{
"properties": {
"plan": { "enum": ["apim-as-route-service","apiportal-apiaccess","on-premise-connectivity"] },
"name": { "description": "SAP API Management: API Management, API portal service drives innovation in modern business models. Based on APIs and digital assets, the service facilitates unified access from new channels and diverse user interfaces. This is possible by enabling developer communities to connect to your enterprise information and processes securely. Here, the access to backend services and complex landscapes are simplified with easy to consume APIs while protecting your systems from threats and overloaded access."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "apim-as-route-service"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >apim-as-route-service< for >apimanagement-apiportal< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "apiportal-apiaccess"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >apiportal-apiaccess< for >apimanagement-apiportal< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "on-premise-connectivity"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >on-premise-connectivity< for >apimanagement-apiportal< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "apimanagement-devportal"} } },
"then" :{
"properties": {
"plan": { "enum": ["devportal-apiaccess"] },
"name": { "description": "SAP API Management: API Management, developer portal service simplifies sharing managed APIs and enables collaborations with customers, partners, and developers, providing a common platform for application developers to consume APIs. It offers capabilities for onboarding application developers, exploring and testing APIs, and creating and subscribing to applications.This service provides the plan which allows you to access APIs in the developer portal."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "devportal-apiaccess"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >devportal-apiaccess< for >apimanagement-devportal< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "application-logs"} } },
"then" :{
"properties": {
"plan": { "enum": ["large","lite","standard"] },
"name": { "description": "SAP Application Logging service for SAP BTP: In the Cloud Foundry environment, the SAP Application Logging service for SAP BTP lets you stream logs of bound applications to a central application logging stack. SAP Application Logging service for SAP BTP uses Elastic Stack to store and visualize your application log data. To fully leverage this service, please also consider using one of SAP's open source libraries (for example, cf-java-logging-support or cf-nodejs-logging-support). In the Neo environment, the application logging allows you to configure loggers for Java applications through the cockpit or the console client. Furthermore, you can retrieve default trace logs, HTTP access logs, and garbage collection logs for the last 7 days."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "large"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >large< for >application-logs< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "lite"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >lite< for >application-logs< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >application-logs< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "ASE_PROVISIONING"} } },
"then" :{
"properties": {
"plan": { "enum": ["LARGE","MEDIUM","SMALL","XLARGE","XSMALL"] },
"name": { "description": "SAP ASE service: The SAP ASE service on SAP Business Technology Platform lets you consume SAP ASE databases from your applications running on SAP Business Technology Platform or on-premise via Java APIs. It offers variousself-services, for example, that let you create or update databases, whileSAPis providing infrastructure and database platform operations."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "LARGE"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >LARGE< for >ASE_PROVISIONING< is available in data centers:\n- {'region': 'ae1', 'name': 'UAE (Dubai)'}\n- {'region': 'ap1', 'name': 'Australia (Sydney)'}\n- {'region': 'br1', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca1', 'name': 'Canada (Toronto)'}\n- {'region': 'cn1', 'name': 'China (Shanghai)'}\n- {'region': 'eu1', 'name': 'Europe (Rot)'}\n- {'region': 'eu2', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu3', 'name': 'Europe (Amsterdam)'}\n- {'region': 'jp1', 'name': 'Japan (Tokyo)'}\n- {'region': 'sa1', 'name': 'KSA (Riyadh)'}\n- {'region': 'us1', 'name': 'US East (Ashburn)'}\n- {'region': 'us2', 'name': 'US West (Chandler)'}\n- {'region': 'us3', 'name': 'US East (Sterling)'}\n- {'region': 'us4', 'name': 'US West (Colorado Springs)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "MEDIUM"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >MEDIUM< for >ASE_PROVISIONING< is available in data centers:\n- {'region': 'ae1', 'name': 'UAE (Dubai)'}\n- {'region': 'ap1', 'name': 'Australia (Sydney)'}\n- {'region': 'br1', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca1', 'name': 'Canada (Toronto)'}\n- {'region': 'cn1', 'name': 'China (Shanghai)'}\n- {'region': 'eu1', 'name': 'Europe (Rot)'}\n- {'region': 'eu2', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu3', 'name': 'Europe (Amsterdam)'}\n- {'region': 'jp1', 'name': 'Japan (Tokyo)'}\n- {'region': 'sa1', 'name': 'KSA (Riyadh)'}\n- {'region': 'us1', 'name': 'US East (Ashburn)'}\n- {'region': 'us2', 'name': 'US West (Chandler)'}\n- {'region': 'us3', 'name': 'US East (Sterling)'}\n- {'region': 'us4', 'name': 'US West (Colorado Springs)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "SMALL"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >SMALL< for >ASE_PROVISIONING< is available in data centers:\n- {'region': 'ae1', 'name': 'UAE (Dubai)'}\n- {'region': 'ap1', 'name': 'Australia (Sydney)'}\n- {'region': 'br1', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca1', 'name': 'Canada (Toronto)'}\n- {'region': 'cn1', 'name': 'China (Shanghai)'}\n- {'region': 'eu1', 'name': 'Europe (Rot)'}\n- {'region': 'eu2', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu3', 'name': 'Europe (Amsterdam)'}\n- {'region': 'jp1', 'name': 'Japan (Tokyo)'}\n- {'region': 'sa1', 'name': 'KSA (Riyadh)'}\n- {'region': 'us1', 'name': 'US East (Ashburn)'}\n- {'region': 'us2', 'name': 'US West (Chandler)'}\n- {'region': 'us3', 'name': 'US East (Sterling)'}\n- {'region': 'us4', 'name': 'US West (Colorado Springs)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "XLARGE"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >XLARGE< for >ASE_PROVISIONING< is available in data centers:\n- {'region': 'ae1', 'name': 'UAE (Dubai)'}\n- {'region': 'ap1', 'name': 'Australia (Sydney)'}\n- {'region': 'br1', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca1', 'name': 'Canada (Toronto)'}\n- {'region': 'cn1', 'name': 'China (Shanghai)'}\n- {'region': 'eu1', 'name': 'Europe (Rot)'}\n- {'region': 'eu2', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu3', 'name': 'Europe (Amsterdam)'}\n- {'region': 'jp1', 'name': 'Japan (Tokyo)'}\n- {'region': 'sa1', 'name': 'KSA (Riyadh)'}\n- {'region': 'us1', 'name': 'US East (Ashburn)'}\n- {'region': 'us2', 'name': 'US West (Chandler)'}\n- {'region': 'us3', 'name': 'US East (Sterling)'}\n- {'region': 'us4', 'name': 'US West (Colorado Springs)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "XSMALL"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >XSMALL< for >ASE_PROVISIONING< is available in data centers:\n- {'region': 'ae1', 'name': 'UAE (Dubai)'}\n- {'region': 'ap1', 'name': 'Australia (Sydney)'}\n- {'region': 'br1', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca1', 'name': 'Canada (Toronto)'}\n- {'region': 'cn1', 'name': 'China (Shanghai)'}\n- {'region': 'eu1', 'name': 'Europe (Rot)'}\n- {'region': 'eu2', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu3', 'name': 'Europe (Amsterdam)'}\n- {'region': 'jp1', 'name': 'Japan (Tokyo)'}\n- {'region': 'sa1', 'name': 'KSA (Riyadh)'}\n- {'region': 'us1', 'name': 'US East (Ashburn)'}\n- {'region': 'us2', 'name': 'US West (Chandler)'}\n- {'region': 'us3', 'name': 'US East (Sterling)'}\n- {'region': 'us4', 'name': 'US West (Colorado Springs)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "auditlog"} } },
"then" :{
"properties": {
"plan": { "enum": ["premium"] },
"name": { "description": "SAP Audit Log service: Allow users to ingest compliance audit data from SAP BTP services and applications and store it for a default retention time of 90 days (with no additional costs applied). The ability to retrieve and download this data within this period is part of Auditlog Management Service. The service serves to support audit activities by prove wrongdoing and identifying malicious activities and provision of forensic evidence that can be used at Court. The scope of the service are secure and configuration change information records, data privacy specific logs, logs motivated by Multiple Regulations. The service is following each SAP Product standards and GDPR Compliance regulations."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "premium"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >premium< for >auditlog< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "auditlog-api"} } },
"then" :{
"properties": {
"plan": { "enum": ["default"] },
"name": { "description": "DEPRECATED Audit Log Retrieval: DEPRECATED Retrieve the audit logs."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "default"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >default< for >auditlog-api< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "auditlog-management"} } },
"then" :{
"properties": {
"plan": { "enum": ["central","default"] },
"name": { "description": "SAP Audit Log Management service: SAP Audit Log Management service helps to retrieve logs and change retention."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "central"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >central< for >auditlog-management< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "default"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >default< for >auditlog-management< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "autoscaler"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "Application Autoscaler: The Application Autoscaler lets you automatically increase or decrease the number of application instances based on a policy you define."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >autoscaler< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}, "required" : ["parameters"]
}
}]
}
}, {
"if": { "properties": { "name": { "const": "build-workzone-advanced"} } },
"then" :{
"properties": {
"plan": { "enum": ["advanced","standard"] },
"name": { "description": "SAP Build Work Zone, advanced edition: SAP Build Work Zone, advanced edition lets you build digital workplace solutions to increase user productivity and engagement. It centralizes access to relevant business applications, processes, information, and communication in a unified entry point that your users can access from any device. Note: SAP Work Zone was recently renamed to SAP Build Work Zone, advanced edition."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "advanced"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >advanced< for >build-workzone-advanced< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >build-workzone-advanced< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "build-workzone-standard"} } },
"then" :{
"properties": {
"plan": { "enum": ["foundation","standard"] },
"name": { "description": "SAP Build Work Zone, standard edition: Provides users with a central point of access to applications from different sources. Note: SAP Launchpad service was recently renamed to SAP Build Work Zone, standard edition."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "foundation"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >foundation< for >build-workzone-standard< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >build-workzone-standard< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "business-entity-recognition"} } },
"then" :{
"properties": {
"plan": { "enum": ["free","standard"] },
"name": { "description": "Business Entity Recognition: Business Entity Recognition helps you to detect and highlight any given type of named entity in unstructured text into pre-defined categories. You can use Business Entity Recognition, for example, to automatically extract the context from incoming emails with invoice inquiries, automating recurring tasks of answering to status and payment of invoices."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "free"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >free< for >business-entity-recognition< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >business-entity-recognition< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "business-rules"} } },
"then" :{
"properties": {
"plan": { "enum": ["basic","standard"] },
"name": { "description": "SAP Business Rules Management: The business rules capability within the SAP Workflow Management service translates business-decision logic into natural language that is configurable directly by line-of-business key users or knowledge experts without IT or developer intervention. It provides web-based tools to solution architects and developers, enabling them to model, author, and simulate business rules independent of the backend system."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "basic"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >basic< for >business-rules< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >business-rules< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "cias"} } },
"then" :{
"properties": {
"plan": { "enum": ["oauth2"] },
"name": { "description": "Cloud Integration Automation: Cloud Integration Automation service provides you a guided workflow to integrate SAP cloud solutions to On-Premise and other SAP Cloud solutions. The guided workflow contains instructions for manual and automated tasks to enable a simpler and faster integration configuration setup."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "oauth2"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >oauth2< for >cias< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "cicd-service"} } },
"then" :{
"properties": {
"plan": { "enum": ["default"] },
"name": { "description": "SAP Continuous Integration and Delivery: SAP Continuous Integration and Delivery lets you configure and run predefined continuous integration and delivery (CI/CD) pipelines that automatically test, build, and deploy your code changes to speed up your development and delivery cycles."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "default"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >default< for >cicd-service< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "cis"} } },
"then" :{
"properties": {
"plan": { "enum": ["central","local"] },
"name": { "description": "SAP Cloud Management service for SAP BTP: Manage the control plane, account model, and product resources in SAP BTP using supported API interfaces provided by the SAP Cloud Management service for SAP BTP."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "central"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >central< for >cis< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
, "parameters" : {"$schema": "http://json-schema.org/draft-07/schema", "_show_form_view": true, "additionalProperties": true, "properties": {"grantType": {"_enumDisplayName": {"clientCredentials": "Client Credentials", "password": "Password"}, "default": "password", "description": "Use the Password grant type for Cloud Foundry and Kubernetes, or Client Credentials grant type for Other Environments.", "enum": ["password", "clientCredentials"], "title": "Authorization Type", "type": "string"}}, "type": "object"}
}, "required" : ["parameters"]
}
}, {
"if": { "properties": { "plan": { "const": "local"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >local< for >cis< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
, "parameters" : {"$schema": "http://json-schema.org/draft-07/schema", "_show_form_view": true, "additionalProperties": true, "properties": {"grantType": {"_enumDisplayName": {"clientCredentials": "Client Credentials", "password": "Password"}, "default": "password", "description": "Use the Password grant type for Cloud Foundry and Kubernetes, or Client Credentials grant type for Other Environments.", "enum": ["password", "clientCredentials"], "title": "Authorization Type", "type": "string"}}, "type": "object"}
}, "required" : ["parameters"]
}
}]
}
}, {
"if": { "properties": { "name": { "const": "COMPUTE_UNIT"} } },
"then" :{
"properties": {
"plan": { "enum": ["PREMIUM","PREMIUM_PLUS","PRO"] },
"name": { "description": "SAP BTP, Java server: Java Quota"}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "PREMIUM"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >PREMIUM< for >COMPUTE_UNIT< is available in data centers:\n- {'region': 'ae1', 'name': 'UAE (Dubai)'}\n- {'region': 'ap1', 'name': 'Australia (Sydney)'}\n- {'region': 'br1', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca1', 'name': 'Canada (Toronto)'}\n- {'region': 'cn1', 'name': 'China (Shanghai)'}\n- {'region': 'eu1', 'name': 'Europe (Rot)'}\n- {'region': 'eu2', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu3', 'name': 'Europe (Amsterdam)'}\n- {'region': 'jp1', 'name': 'Japan (Tokyo)'}\n- {'region': 'sa1', 'name': 'KSA (Riyadh)'}\n- {'region': 'us1', 'name': 'US East (Ashburn)'}\n- {'region': 'us2', 'name': 'US West (Chandler)'}\n- {'region': 'us3', 'name': 'US East (Sterling)'}\n- {'region': 'us4', 'name': 'US West (Colorado Springs)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "PREMIUM_PLUS"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >PREMIUM_PLUS< for >COMPUTE_UNIT< is available in data centers:\n- {'region': 'ae1', 'name': 'UAE (Dubai)'}\n- {'region': 'ap1', 'name': 'Australia (Sydney)'}\n- {'region': 'br1', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca1', 'name': 'Canada (Toronto)'}\n- {'region': 'cn1', 'name': 'China (Shanghai)'}\n- {'region': 'eu1', 'name': 'Europe (Rot)'}\n- {'region': 'eu2', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu3', 'name': 'Europe (Amsterdam)'}\n- {'region': 'jp1', 'name': 'Japan (Tokyo)'}\n- {'region': 'sa1', 'name': 'KSA (Riyadh)'}\n- {'region': 'us1', 'name': 'US East (Ashburn)'}\n- {'region': 'us2', 'name': 'US West (Chandler)'}\n- {'region': 'us3', 'name': 'US East (Sterling)'}\n- {'region': 'us4', 'name': 'US West (Colorado Springs)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "PRO"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >PRO< for >COMPUTE_UNIT< is available in data centers:\n- {'region': 'ae1', 'name': 'UAE (Dubai)'}\n- {'region': 'ap1', 'name': 'Australia (Sydney)'}\n- {'region': 'br1', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca1', 'name': 'Canada (Toronto)'}\n- {'region': 'cn1', 'name': 'China (Shanghai)'}\n- {'region': 'eu1', 'name': 'Europe (Rot)'}\n- {'region': 'eu2', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu3', 'name': 'Europe (Amsterdam)'}\n- {'region': 'jp1', 'name': 'Japan (Tokyo)'}\n- {'region': 'sa1', 'name': 'KSA (Riyadh)'}\n- {'region': 'us1', 'name': 'US East (Ashburn)'}\n- {'region': 'us2', 'name': 'US West (Chandler)'}\n- {'region': 'us3', 'name': 'US East (Sterling)'}\n- {'region': 'us4', 'name': 'US West (Colorado Springs)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "connectivity"} } },
"then" :{
"properties": {
"plan": { "enum": ["connectivity_proxy","lite"] },
"name": { "description": "SAP Connectivity service: SAP BTP Connectivity service allows you to establish secure and reliable connectivity between your cloud applications and on-premise systems running in isolated networks."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "connectivity_proxy"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >connectivity_proxy< for >connectivity< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "lite"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >lite< for >connectivity< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "connectivity-central"} } },
"then" :{
"properties": {
"plan": { "enum": ["connectivity_proxy"] },
"name": { "description": "Connectivity (for scale-out build-out): Pair Connectivity Proxy with SAP CP Connectivity service"}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "connectivity_proxy"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >connectivity_proxy< for >connectivity-central< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "content-agent"} } },
"then" :{
"properties": {
"plan": { "enum": ["application","standard"] },
"name": { "description": "SAP Content Agent service: SAP Content Agent service is a tool for SAP BTP applications offering generic content management operations such as view, export and import content with inter-dependencies and integration with SAP Cloud Transport Management service. It offers a view to track all activities along with logs, status and other information."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "application"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >application< for >content-agent< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
, "parameters" : {"$schema": "http://json-schema.org/draft-07/schema", "_show_form_view": true, "additionalProperties": false, "properties": {"roles": {"description": "List of Roles for Current Instance", "items": {"enum": ["Admin", "Read", "Import", "Export", "Security Operator"]}, "minItems": 1, "title": "roles", "type": "array"}}, "type": "object"}
}, "required" : ["parameters"]
}
}, {
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >content-agent< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
, "parameters" : {"$schema": "http://json-schema.org/draft-07/schema", "_show_form_view": true, "additionalProperties": false, "properties": {"roles": {"default": ["Assemble"], "description": "List of Roles for Current Instance", "items": {"const": "Assemble"}, "minItems": 1, "title": "roles", "type": "array"}}, "type": "object"}
}, "required" : ["parameters"]
}
}]
}
}, {
"if": { "properties": { "name": { "const": "conversational-ai"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "SAP Conversational AI: SAP Conversational AI is a collaborative end-to-end platform for creating chatbots. Along with conversational natural language processing (NLP) and dialog management features supported with detailed API documentation, SAP Conversational AI makes it easy to connect your bots to different messaging channels."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >conversational-ai< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "credstore"} } },
"then" :{
"properties": {
"plan": { "enum": ["free","proxy","standard"] },
"name": { "description": "SAP Credential Store: The Credential Store provides a secure repository for passwords and keys to applications that are running on SAP Business Technology Platform. It enables the applications to retrieve credentials and use them for authentication to external services, or to perform cryptographic operations and TLS communication."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "free"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >free< for >credstore< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "proxy"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >proxy< for >credstore< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
, "parameters" : {"$schema": "http://json-schema.org/draft-07/schema", "_show_form_view": true, "properties": {"origin": {"_controlsOrder": ["serviceGuid", "landscape"], "properties": {"landscape": {"description": "Technical key of the region (landscape) where the original service instance is located", "title": "Region Technical Key (Landscape)", "type": "string"}, "serviceGuid": {"description": "GUID of the original service instance", "minLength": 1, "title": "Service GUID", "type": "string"}}, "required": ["serviceGuid"], "type": "object"}}, "required": ["origin"], "type": "object"}
}, "required" : ["parameters"]
}
}, {
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >credstore< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "data-analytics-osb"} } },
"then" :{
"properties": {
"plan": { "enum": ["free","standard"] },
"name": { "description": "SAP Datasphere: SAP Datasphere provides a single, fully-managed cloud environment to allow your organization to acquire, combine, prepare, and model data for consumption in analytics clients."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "free"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >free< for >data-analytics-osb< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
, "parameters" : {"$schema": "http://json-schema.org/draft-07/schema", "_controlsOrder": ["first_name", "last_name", "email", "host_name"], "_show_form_view": true, "properties": {"email": {"format": "email", "minLength": 1, "type": "string"}, "first_name": {"minLength": 1, "type": "string"}, "host_name": {"description": "The host name of the tenant can only contain numbers (0-9), lower case letters (a-z), and\nhyphens (-). The same host name can\u0027t be reused to create other instances.", "maxLength": 100, "minLength": 1, "pattern": "^[a-z0-9-]*$", "type": "string", "validationMessage": "Please include only lower case letters, numbers and hyphens. White spaces are not allowed."}, "last_name": {"minLength": 1, "type": "string"}}, "type": "object"}
}, "required" : ["parameters"]
}
}, {
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >data-analytics-osb< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
, "parameters" : {"$schema": "http://json-schema.org/draft-07/schema", "_controlsOrder": ["first_name", "last_name", "email", "host_name"], "_show_form_view": true, "properties": {"email": {"format": "email", "minLength": 1, "type": "string"}, "first_name": {"minLength": 1, "type": "string"}, "host_name": {"description": "The host name of the tenant can only contain numbers (0-9), lower case letters (a-z), and\nhyphens (-). The same host name can\u0027t be reused to create other instances.", "maxLength": 100, "minLength": 1, "pattern": "^[a-z0-9-]*$", "type": "string", "validationMessage": "Please include only lower case letters, numbers and hyphens. White spaces are not allowed."}, "last_name": {"minLength": 1, "type": "string"}}, "type": "object"}
}, "required" : ["parameters"]
}
}]
}
}, {
"if": { "properties": { "name": { "const": "data-attribute-recommendation"} } },
"then" :{
"properties": {
"plan": { "enum": ["free","standard"] },
"name": { "description": "Data Attribute Recommendation: Data Attribute Recommendation uses free text, numbers and categories as input to classify entities such as products, stores and users into multiple classes and also to predict the value of missing numerical attributes in your data records. You can use Data Attribute Recommendation, for example, to classify incoming product information and predict the price of commodities based on their description."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "free"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >free< for >data-attribute-recommendation< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >data-attribute-recommendation< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "data-intelligence"} } },
"then" :{
"properties": {
"plan": { "enum": ["dedicated","enterprise","tenant"] },
"name": { "description": "SAP Data Intelligence Cloud: SAP Data Intelligence allows data scientists and IT teams to collaboratively design, deploy, and manage machine-learning models with built-in tools for data governance, management, and transparency. It delivers intelligent and trustworthy insights to the right users, with the right context, and at the right time, while processing data across your distributed landscape. In addition, it connects data silos and increases visibility into global assets by processing data with a multicloud approach that is agnostic from the technology infrastructure provider, containerized, and based on open-source technologies."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "dedicated"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >dedicated< for >data-intelligence< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}" }
, "parameters" : {"$schema": "http://json-schema.org/draft-07/schema", "properties": {"adminPassword": {"description": "Admin password of the new cluster", "type": "string"}, "adminUsername": {"description": "Admin username of the new cluster", "type": "string"}, "hibernationSchedules": {"description": "schedules for hibernation start and wake up", "type": "string"}, "maxNodes": {"description": "The maximum number of nodes", "type": "string"}, "minNodes": {"description": "The minimum number of nodes", "type": "string"}, "vpcCIDR": {"description": "VPC cidr of the new cluster, defaults to 10.0.0.0/16 if not specified", "type": "string"}}, "type": "object"}
}, "required" : ["parameters"]
}
}, {
"if": { "properties": { "plan": { "const": "enterprise"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >enterprise< for >data-intelligence< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}" }
, "parameters" : {"$schema": "http://json-schema.org/draft-07/schema", "properties": {"adminPassword": {"description": "Admin password of the new cluster", "type": "string"}, "adminUsername": {"description": "Admin username of the new cluster", "type": "string"}, "hibernationSchedules": {"description": "schedules for hibernation start and wake up", "type": "string"}, "maxNodes": {"description": "The maximum number of nodes", "type": "string"}, "minNodes": {"description": "The minimum number of nodes", "type": "string"}, "vpcCIDR": {"description": "VPC cidr of the new cluster, defaults to 10.0.0.0/16 if not specified", "type": "string"}}, "type": "object"}
}, "required" : ["parameters"]
}
}, {
"if": { "properties": { "plan": { "const": "tenant"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >tenant< for >data-intelligence< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}" }
, "parameters" : {"$schema": "http://json-schema.org/draft-07/schema", "properties": {"adminPassword": {"description": "Admin password of the new tenant", "type": "string"}, "adminUsername": {"description": "Admin username of the new tenant", "type": "string"}, "clusterName": {"description": "Name of the existing cluster where the new tenant will be created", "type": "string"}, "resourceQuotas": {"description": "resource quotas for the new tenant", "items": {"properties": {"limit": {"type": "string"}, "resource": {"type": "string"}, "target": {"type": "string"}}, "type": "object"}, "type": "array"}, "tenantName": {"description": "Name of the new tenant", "type": "string"}}, "type": "object"}
}, "required" : ["parameters"]
}
}]
}
}, {
"if": { "properties": { "name": { "const": "data-privacy-integration-service"} } },
"then" :{
"properties": {
"plan": { "enum": ["application","free"] },
"name": { "description": "SAP Data Privacy Integration: SAP Data Privacy Integration service supports applications realize their data privacy functions i.e Business Purpose Management ( Ensure Data is processed in a compliant manner based on valid Business Purpose ), Data Deletion and Retrieval of personal data. Applications that are part of an end to end business process can integrate with DPI to provide a centralized management of data privacy."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "application"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >application< for >data-privacy-integration-service< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "free"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >free< for >data-privacy-integration-service< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "dataenrichment-business-partner"} } },
"then" :{
"properties": {
"plan": { "enum": ["default"] },
"name": { "description": "Data Enrichment: Industrializes the use of third-party data for enterprise applications, and makes it economical to find, procure and consume relevant datasets in timely fashion. Offers pre-built integrations with SAP S/4HANA Cloud and on-premise, and SAP Master Data Governance. Centrally links data from external data providers such as Dun & Bradstreet and CDQ into SAP enterprise applications, reducing overall TCO for data brokerage needs. Data Enrichment will be a one stop shop for multiple data augmentation needs."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "default"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >default< for >dataenrichment-business-partner< is available in data centers:\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "dateandtime"} } },
"then" :{
"properties": {
"plan": { "enum": ["default"] },
"name": { "description": "Date and Time: Get default date format for a given country, timezone details and time difference between two provided time values."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "default"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >default< for >dateandtime< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "destination"} } },
"then" :{
"properties": {
"plan": { "enum": ["lite"] },
"name": { "description": "SAP Destination service: The Destination service lets you retrieve the backend destination details you need to configure applications in the Cloud Foundry environment."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "lite"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >lite< for >destination< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "di-api"} } },
"then" :{
"properties": {
"plan": { "enum": ["api"] },
"name": { "description": "Dataspace Integration API Access: Provides access to the public APIs of Dataspace Integration a capability of Integration Suite."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "api"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >api< for >di-api< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
, "parameters" : {"$schema": "http://json-schema.org/draft-07/schema", "_controlsOrder": ["roles", "grant-types"], "_show_standard_config_view": true, "additionalProperties": false, "properties": {"grant-types": {"default": ["client_credentials"], "description": "Grant-types related to the service instance", "items": {"_enumDisplayName": {"client_credentials": "Client Credentials", "password": "Password"}, "enum": ["client_credentials", "password"], "type": "string"}, "minItems": 0, "type": "array", "uniqueItems": true}, "roles": {"description": "Roles granted to the service instance", "items": {"enum": ["AssetRead", "AssetWrite", "AuthGroup_DataspaceConsumer", "AuthGroup_DataspaceProvider", "AuthGroup_DataspaceReadOnly", "AuthGroup_DataspaceTechnicalAdmin", "CatalogRead", "ContractAgreementRead", "ContractDefinitionRead", "ContractDefinitionWrite", "ContractNegotiationRead", "ContractNegotiationWrite", "PolicyRead", "PolicyWrite", "TransferProcessRead", "TransferProcessWrite"], "type": "string"}, "minItems": 1, "type": "array", "uniqueItems": true}}, "type": "object"}
}, "required" : ["parameters"]
}
}]
}
}, {
"if": { "properties": { "name": { "const": "document-classification"} } },
"then" :{
"properties": {
"plan": { "enum": ["blocks_of_100","default"] },
"name": { "description": "Document Classification: Document Classification helps you to automate the management and processing of large amounts of business documents by applying machine learning. Based on customer specific classification models, Document Classification can be utilized in a wide range of business scenarios and adapted to special requirements. Document Classification is targeting organizations and business units struggling with the fast, economic, high quality and efficient processing of documents used in critical business processes like Enterprise Mail-Inbox Processing, Contract Management or Invoice Processing."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "blocks_of_100"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >blocks_of_100< for >document-classification< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "default"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >default< for >document-classification< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "document-translation"} } },
"then" :{
"properties": {
"plan": { "enum": ["default","free"] },
"name": { "description": "Document Translation: Provides functionality that allows you to translate content in various formats into multiple languages."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "default"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >default< for >document-translation< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "free"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >free< for >document-translation< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "dq-services"} } },
"then" :{
"properties": {
"plan": { "enum": ["free","standard"] },
"name": { "description": "data quality service: SAP Data Quality Management offers cloud-based services that let you embed address cleansing, geocoding, and reverse geocoding within any business process orapplication,so that you can reap the value of complete and accurate address data."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "free"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >free< for >dq-services< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >dq-services< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "enterprise-messaging"} } },
"then" :{
"properties": {
"plan": { "enum": ["default"] },
"name": { "description": "SAP Event Mesh: The SAP Event Mesh service decouples communication and allows for event-driven business processes."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "default"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >default< for >enterprise-messaging< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
, "parameters" : {"$schema": "http://json-schema.org/draft-07/schema", "properties": {"emname": {"description": "It specifies the name of the message client. emname is used in the Event Mesh business application to identify message clients with ease.", "pattern": "^[a-zA-Z0-9_-]{1,100}$", "type": "string"}, "namespace": {"description": "It ensures that every message client within a subaccount is unique. The queues managed by the message client and topics used to publish by the message client have the namespace as prefix. Exactly three (firstSegment/secondSegment/thirdSegment)", "example": ["default/sap.myapp/1"], "type": "string"}, "options": {"description": "It\u2019s used to define the privileges and access channels for a message client.", "properties": {"management": {"default": false, "type": "boolean"}, "messaging": {"default": true, "type": "boolean"}, "messagingrest": {"default": false, "type": "boolean"}}, "required": ["management", "messagingrest", "messaging"], "type": "object"}, "resources": {"description": "Resource Units is a collection of messaging resources such as queues, connections, and so on, required for a message client. You can specify this value in the service descriptor to allocate messaging resources based a specific business scenario.", "properties": {"units": {"default": "10", "pattern": "^([1-9][0-9]?[0-9]?[0-9])$", "type": "string"}}, "required": ["units"], "type": "object"}, "rules": {"description": "It defines the publish or consume privileges for a message client.", "properties": {"queueRules": {"properties": {"publishFilter": {"items": [{"example": ["${namespace}/foo/bar/*", "${namespace}/*", "${namespace}/+"], "pattern": "[a-zA-Z*+/]", "type": "string"}], "type": "array"}, "subscribeFilter": {"items": [{"example": ["${namespace}/foo/bar/*", "${namespace}/*", "${namespace}/+"], "pattern": "[a-zA-Z*+/]", "type": "string"}], "type": "array"}}, "type": "object"}, "topicRules": {"properties": {"publishFilter": {"items": [{"example": ["${namespace}/foo/bar/*", "${namespace}/*", "${namespace}/?", "${namespace}/+"], "pattern": "[a-zA-Z*+/]", "type": "string"}], "type": "array"}, "subscribeFilter": {"items": [{"example": ["${namespace}/foo/bar/*", "${namespace}/*", "${namespace}/+", "+/+/+/foo/bar/*"], "pattern": "[a-zA-Z*+/]", "type": "string"}], "type": "array"}}, "type": "object"}}, "type": "object"}, "version": {"description": "It specifies the version of the service descriptor.", "pattern": "^1.0.0|1.1.0$", "type": "string"}, "xs-security": {"description": "The xs-security object is used to configure XSUAA-related properties, for example, the supported credential-types for an instance. The first credential-type in the array is set as default. ", "properties": {"oauth2-configuration": {"properties": {"credential-types": {"items": [{"example": "x509", "type": "string"}, {"example": "binding-secret", "type": "string"}], "type": "array"}}, "required": ["credential-types"], "type": "object"}}, "required": ["oauth2-configuration"], "type": "object"}}, "required": ["emname", "namespace"], "type": "object"}
}, "required" : ["parameters"]
}
}]
}
}, {
"if": { "properties": { "name": { "const": "feature-flags"} } },
"then" :{
"properties": {
"plan": { "enum": ["lite","standard"] },
"name": { "description": "SAP Feature Flags service: The Feature Flags service allows you to enable or disable new features at runtime without redeploying or restarting the application. You can use feature flags to control code delivery, synchronized rollout, direct shipment, and fast rollback of features."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "lite"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >lite< for >feature-flags< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >feature-flags< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "hana"} } },
"then" :{
"properties": {
"plan": { "enum": ["hdi-shared","sbss","schema","securestore"] },
"name": { "description": "SAP HANA Schemas & HDI Containers: Use the SAP HANA schemas & HDI containers service to create service instances on SAP HANA databases and bind them to cloud applications. To create schemas and HDI containers, an SAP HANA database must be available in your space. The SAP HANA schemas & HDI containers service is part of the SAP HANA service."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "hdi-shared"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >hdi-shared< for >hana< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "sbss"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >sbss< for >hana< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "schema"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >schema< for >hana< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "securestore"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >securestore< for >hana< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "hana-cloud"} } },
"then" :{
"properties": {
"plan": { "enum": ["admin-api-access","hana","hana-cloud-connection","hana-cloud-connection-free","hana-free","relational-data-lake","relational-data-lake-free"] },
"name": { "description": "SAP HANA Cloud: SAP HANA Cloud provides a single place to access, store, and process all enterprise data in real time. It is a cloud-native platform that reduces the complexity of multi-cloud or hybrid system landscapes. SAP HANA Cloud provides all of the advanced SAP HANA technologies for multi-model data processing in-memory or on disk. You can benefit from cloud qualities such as automatic software updates, elasticity, and low total cost of ownership by using SAP HANA Cloud either as a stand-alone solution or as an extension to your existing on-premise environment."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "admin-api-access"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >admin-api-access< for >hana-cloud< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "hana"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >hana< for >hana-cloud< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
, "parameters" : {"$schema": "http://json-schema.org/draft-07/schema", "additionalProperties": false, "defaultProperties": ["data"], "properties": {"data": {"additionalProperties": false, "defaultProperties": ["memory", "systempassword", "edition"], "properties": {"additionalWorkers": {"description": "Number of additional workers for scale out systems", "format": "int64", "maximum": 0, "minimum": 0, "type": "integer"}, "availabilityZonePlacement": {"additionalProperties": false, "description": "Settings that enable the customer to ensure spatial proximity between their applications and the HANA instance", "properties": {"highAvailabilityCrossMultiAZEnabled": {"description": "A flag to determine if the HA setup will be cross multi-availability zones or not", "type": "boolean"}, "initialReplicaAvailabilityZone": {"description": "This zone will be used by the initial replica", "type": "string"}, "initialSourceAvailabilityZone": {"description": "This zone will be used by the initial source", "type": "string"}, "primaryAvailabilityZone": {"description": "This zone will be used by the primary instance", "type": "string"}, "secondaryAvailabilityZone": {"description": "This zone will be used by the secondary instance, if defined in .disasterRecoveryMode", "type": "string"}}, "type": "object"}, "backup": {"additionalProperties": false, "description": "Backup service properties", "properties": {"retentionDays": {"description": "Specifies the retention period for a backup in days", "format": "int32", "maximum": 215, "minimum": 0, "type": "integer"}}, "type": "object"}, "databaseMappings": {"items": {"properties": {"organization_guid": {"pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$", "type": "string"}, "space_guid": {"pattern": "^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$", "type": "string"}}, "required": ["organization_guid", "space_guid"], "type": "object"}}, "disasterRecoveryMode": {"description": "Disaster Recovery of the HANA instance", "enum": ["no_disaster_recovery", "one_secondary_async"], "type": "string"}, "edition": {"default": "cloud", "description": "Image edition (cloud vs. orange)", "enum": ["cloud", "orange"], "type": "string"}, "enabledservices": {"additionalProperties": false, "description": "List of services of the HANA to be enabled", "properties": {"docstore": {"type": "boolean"}, "dpserver": {"type": "boolean"}, "scriptserver": {"type": "boolean"}}, "type": "object"}, "extensionservices": {"items": {"properties": {"enabled": {"type": "boolean"}, "name": {"pattern": "^(DITenant|ConnectivityProxy)$", "type": "string"}, "whitelistIPs": {"items": {"pattern": "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\\/(30|31|32|[1-2][0-9]|[0-9]))?$", "type": "string"}, "maxItems": 250, "type": "array"}}, "required": ["name", "enabled"], "type": "object"}}, "memory": {"default": 30, "description": "HANA memory size (RAM) in GB", "format": "int64", "maximum": 5970, "minimum": 30, "type": "integer"}, "memoryScaleOut": {"description": "HANA memory size (RAM) in GB for scale out systems", "format": "int64", "maximum": 0, "minimum": 0, "type": "integer"}, "productVersion": {"additionalProperties": false, "description": "HANA Product Version", "properties": {"id": {"type": "string"}, "releaseCycle": {"type": "string"}, "track": {"type": "string"}}, "type": "object"}, "project_name": {"type": "string"}, "requestedOperation": {"additionalProperties": false, "properties": {"arguments": {"additionalProperties": false, "description": "List of operation arguments", "properties": {"backup_encryption_passphrase": {"type": "string"}, "hdl_access_token": {"type": "string"}, "project_name": {"type": "string"}, "template_name": {"type": "string"}, "template_storage_endpoint": {"type": "string"}}, "type": "object"}, "name": {"description": "create instance for template recovery", "enum": ["none", "TEMPLATE_RECOVERY"], "type": "string"}}, "type": "object"}, "serviceStopped": {"description": "Describes if the system should be running or stopped", "type": "boolean"}, "slaLevel": {"description": "Availability of the HANA instance", "enum": ["standard", "elevated"], "type": "string"}, "storage": {"description": "Size of the Storage in GB", "format": "int64", "maximum": 16000, "minimum": 120, "type": "integer"}, "systempassword": {"default": "", "description": "Password to be set for tenant", "minLength": 8, "type": "string"}, "template_name": {"type": "string"}, "update_strategy": {"description": "preferred behaviour for version upgrades. with_restart: the database will be shut down and started again during the upgrade; without_restart: at some point active write transactions will be cancelled, after that the upgrade is effective without further downtime", "enum": ["with_restart", "without_restart"]}, "vcpu": {"description": "Number of vCPUs used by HANA", "minimum": 2, "type": "integer"}, "versionIndicator": {"description": "The version of the service to use", "type": "string"}, "whitelistIPs": {"items": {"pattern": "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\\/(30|31|32|[1-2][0-9]|[0-9]))?$", "type": "string"}, "maxItems": 250, "type": "array"}}, "required": ["edition", "systempassword", "memory"], "type": "object"}, "metadata": {"additionalProperties": true, "properties": {}, "propertyNames": {"pattern": "^(hc.sap.com/webide_subscription|ui.hc.sap.com/[a-zA-Z0-9_]*)$"}, "type": "object"}}, "required": ["data"], "type": "object"}
}, "required" : ["parameters"]
}
}, {
"if": { "properties": { "plan": { "const": "hana-cloud-connection"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >hana-cloud-connection< for >hana-cloud< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
, "parameters" : {"$schema": "http://json-schema.org/draft-07/schema", "additionalProperties": false, "properties": {"data": {"additionalProperties": false, "properties": {"datalakeID": {"description": "Service instance GUID of the data-lake instance", "minLength": 1, "type": "string"}, "datalakePassword": {"description": "Password in the data lake instance", "minLength": 1, "type": "string"}, "datalakeUser": {"description": "User ID in the data lake instance", "minLength": 1, "type": "string"}, "hanaID": {"description": "Service instance GUID of the HANA instance", "minLength": 1, "type": "string"}, "hanaPassword": {"description": "Password for the HANA user", "minLength": 1, "type": "string"}, "hanaUser": {"description": "User ID for HANA (for example, SYSTEM)", "minLength": 1, "type": "string"}}, "required": ["datalakeID", "hanaID"], "type": "object"}}, "required": ["data"], "type": "object"}
}, "required" : ["parameters"]
}
}, {
"if": { "properties": { "plan": { "const": "hana-cloud-connection-free"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >hana-cloud-connection-free< for >hana-cloud< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}" }
, "parameters" : {"$schema": "http://json-schema.org/draft-07/schema", "additionalProperties": false, "properties": {"data": {"additionalProperties": false, "properties": {"datalakeID": {"description": "Service instance GUID of the data-lake instance", "minLength": 1, "type": "string"}, "datalakePassword": {"description": "Password in the data lake instance", "minLength": 1, "type": "string"}, "datalakeUser": {"description": "User ID in the data lake instance", "minLength": 1, "type": "string"}, "hanaID": {"description": "Service instance GUID of the HANA instance", "minLength": 1, "type": "string"}, "hanaPassword": {"description": "Password for the HANA user", "minLength": 1, "type": "string"}, "hanaUser": {"description": "User ID for HANA (for example, SYSTEM)", "minLength": 1, "type": "string"}}, "required": ["datalakeID", "hanaID"], "type": "object"}}, "required": ["data"], "type": "object"}
}, "required" : ["parameters"]
}
}, {
"if": { "properties": { "plan": { "const": "hana-free"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >hana-free< for >hana-cloud< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "relational-data-lake"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >relational-data-lake< for >hana-cloud< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
, "parameters" : {"$schema": "http://json-schema.org/draft-07/schema", "additionalProperties": false, "defaultProperties": ["data"], "properties": {"data": {"additionalProperties": false, "defaultProperties": ["systempassword"], "properties": {"backup": {"additionalProperties": false, "description": "Backup service properties", "properties": {"retentionDays": {"description": "Specifies the retention period for a backup in days", "format": "int32", "maximum": 215, "minimum": 1, "type": "integer"}}, "type": "object"}, "coordinator_type": {"description": "Node type for IQ co-ordinators.", "enum": ["small", "medium", "large", "xlarge", "2xlarge"]}, "enableBackups": {"description": "Describes if IQ backups are enabled or not", "type": "boolean"}, "fileContainer": {"description": "Configuration of the Data Lake\u0027s default file container", "properties": {"authorizations": {"items": {"properties": {"pattern": {"type": "string"}, "rank": {"type": "integer"}, "roles": {"items": {"type": "string"}, "type": "array"}}, "required": ["pattern", "roles", "rank"], "type": "object"}, "type": "array"}, "capabilities": {"properties": {"homeDirectories": {"properties": {"prefix": {"pattern": "^/[\\S]+/$", "type": "string"}}, "required": ["prefix"], "type": ["object", "null"]}}, "type": "object"}, "roles": {"items": {"properties": {"name": {"pattern": "^[a-z0-9]{1}[a-z0-9-]{0,14}[a-z0-9]{1}$", "type": "string"}, "privileges": {"items": {"enum": ["browse", "open", "create", "append", "rename", "delete", "restore", "impersonate", "authorize"], "type": "string"}, "type": "array"}}, "required": ["name", "privileges"], "type": "object"}, "type": "array"}, "trusts": {"items": {"properties": {"alias": {"pattern": "^[a-z0-9]{1}[a-z0-9-]{0,14}[a-z0-9]{1}$", "type": "string"}, "certData": {"pattern": "^-----BEGIN CERTIFICATE-----\\s[A-Za-z0-9+/\\s]+={0,2}\\s-----END CERTIFICATE-----$", "type": "string"}}, "required": ["alias", "certData"], "type": "object"}, "type": "array"}}, "type": "object"}, "initOptions": {"additionalProperties": false, "properties": {"blankPadding": {"description": "blank padding to be set in HDL", "enum": ["ON", "OFF"], "type": "string"}, "caseSensitivity": {"description": "case sensitivity to be set in HDL", "enum": ["ignore", "respect"], "type": "string"}, "collation": {"description": "collation to be set in HDL", "enum": ["874THAIBIN", "932JPN", "936ZHO", "949KOR", "950ZHO_HK", "950ZHO_TW", "1250LATIN2", "1250POL", "1251CYR", "1252BIN", "1252LATIN1", "1252LT1ACC", "1252NOR", "1252SPA", "1252SWEFIN", "1253ELL", "1254TRK", "1254TRKALT", "1255HEB", "1256ARA", "1257LIT", "CESU8BIN", "EUC_CHINA", "EUC_JAPAN", "EUC_KOREA", "EUC_TAIWAN", "ISO1LATIN1", "ISO9LATIN1", "ISO_1", "ISO_BINENG", "UTF8BIN"], "type": "string"}, "ncharAccentSensitivity": {"description": "AccentSensitivity to be used in nchar UCA collation to be set in HDL", "enum": ["ignore", "respect", "French"], "type": "string"}, "ncharCaseSensitivity": {"description": "CaseSensitivity to be used in nchar UCA collation to be set in HDL", "enum": ["ignore", "respect", "UpperFirst", "LowerFirst"], "type": "string"}, "ncharCollation": {"description": "nchar collation to be set in HDL", "enum": ["UCA", "UTF8BIN"], "type": "string"}, "ncharLocale": {"description": "locale to be used in nchar UCA collation to be set in HDL", "enum": ["ar_AE", "ar_BH", "ar_DZ", "ar_EG", "ar_IN", "ar_IQ", "ar_JO", "ar_KW", "ar_LB", "ar_LY", "ar_MA", "ar_OM", "ar_QA", "ar_SA", "ar_SD", "ar_SY", "ar_TN", "ar", "ar_YE", "be_BY", "be", "bg_BG", "bg", "ca_ES", "ca", "cs_CZ", "cs", "da_DK", "da", "de_AT", "de_BE", "de_CH", "de_DE", "de_LU", "de__PHONEBOOK", "de", "el_GR", "el", "en_AU", "en_BE", "en_BW", "en_CA", "en_GB", "en_HK", "en_IE", "en_IN", "en_MT", "en_NZ", "en_PH", "en_SG", "en", "en_US_POSIX", "en_US", "en_VI", "en_ZA", "en_ZW", "eo", "es_AR", "es_BO", "es_CL", "es_CO", "es_CR", "es_DO", "es_EC", "es_ES", "es_GT", "es_HN", "es_MX", "es_NI", "es_PA", "es_PE", "es_PR", "es_PY", "es_SV", "es__TRADITIONAL", "es", "es_US", "es_UY", "es_VE", "et_EE", "et", "fa_AF", "fa_IR", "fa", "fi_FI", "fi", "fo_FO", "fo", "fr_BE", "fr_CA", "fr_CH", "fr_FR", "fr_LU", "fr", "ga_IE", "ga", "gu_IN", "gu", "he_IL", "he", "hi__DIRECT", "hi_IN", "hi", "hr_HR", "hr", "hu_HU", "hu", "id_ID", "id", "is_IS", "is", "it_CH", "it_IT", "it", "ja__DIRECT", "ja_JP", "ja", "kk_KZ", "kk", "kl_GL", "kl", "kn_IN", "kn", "ko_KR", "ko", "lt_LT", "lt", "lv_LV", "lv", "mk_MK", "mk", "ml", "mr_IN", "mr", "ms_BN", "ms_MY", "ms", "mt_MT", "mt", "nb_NO", "nb", "nl_BE", "nl_NL", "nl", "nn_NO", "nn", "om_ET", "om_KE", "om", "or", "pa_IN", "pa", "pl_PL", "pl", "ps_AF", "ps", "pt_BR", "pt_PT", "pt", "root", "ro_RO", "ro", "ru_RU", "ru", "ru_UA", "sh_BA", "sh", "sh_YU", "sk_SK", "sk", "sl_SI", "sl", "sq_AL", "sq", "sr_BA", "sr_Cyrl_BA", "sr_Cyrl", "sr_Cyrl_YU", "sr", "sr_YU", "sv_FI", "sv__PHONEBOOK", "sv_SE", "sv", "ta_IN", "ta", "te_IN", "te", "th_TH", "th", "tr_TR", "tr", "uk", "uk_UA", "vi", "vi_VN", "zh_CN", "zh_Hant", "zh_HK", "zh_MO", "zh__PINYIN", "zh_SG", "zh_TW_STROKE", "zh_TW", "zh"], "type": "string"}, "ncharPunctuationSensitivity": {"description": "PunctuationSensitivity to be used in nchar UCA collation to be set in HDL", "enum": ["ignore", "primary", "quanternary"], "type": "string"}, "ncharSortType": {"description": "SortType to be used in nchar UCA collation to be set in HDL", "enum": ["phonebook", "traditional", "standard", "pinyin", "stroke", "direct", "posix", "big5han", "gb2312han"], "type": "string"}}, "type": "object"}, "iqEnabled": {"description": "Whether to provision an iq instance for the datalake or not.", "type": "boolean"}, "num_coordinators": {"maximum": 1, "minimum": 1, "type": "integer"}, "num_readers": {"maximum": 0, "minimum": 0, "type": "integer"}, "num_writers": {"maximum": 10, "minimum": 1, "type": "integer"}, "provisioned_size_gib": {"description": "Size of IQ persistence in GB", "maximum": 92160, "minimum": 1024, "type": "integer"}, "reader_type": {"description": "Node size for IQ readers.", "enum": ["small", "medium", "large", "xlarge", "2xlarge"]}, "serviceStopped": {"description": "Describes if the system should be running or stopped", "type": "boolean"}, "storage_service_provider": {"description": "The storage service provider to use.", "type": "string"}, "storage_service_tier": {"description": "The storage service tier to use.", "type": "string"}, "systempassword": {"default": "", "description": "Password to be set for tenant", "minLength": 6, "type": "string"}, "updateStrategy": {"description": "Preferred behaviour for iq version upgrade", "enum": ["withRollingRestart", "withRestart"], "type": "string"}, "versionIndicator": {"description": "The version of the service to use", "type": "string"}, "whitelistIPs": {"items": {"pattern": "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\\/(30|31|32|[1-2][0-9]|[0-9]))?$", "type": "string"}, "maxItems": 250, "type": "array"}, "writer_type": {"description": "Node size for IQ writers.", "enum": ["small", "medium", "large", "xlarge", "2xlarge"]}}, "type": "object"}, "metadata": {"additionalProperties": true, "properties": {}, "propertyNames": {"pattern": "^(ui.hc.sap.com/[a-zA-Z0-9_]*)$"}, "type": "object"}}, "required": ["data"], "type": "object"}
}, "required" : ["parameters"]
}
}, {
"if": { "properties": { "plan": { "const": "relational-data-lake-free"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >relational-data-lake-free< for >hana-cloud< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}" }
, "parameters" : {"$schema": "http://json-schema.org/draft-07/schema", "additionalProperties": false, "defaultProperties": ["data"], "properties": {"data": {"additionalProperties": false, "defaultProperties": ["systempassword"], "properties": {"coordinator_type": {"const": "small", "description": "Node type for IQ co-ordinators."}, "initOptions": {"additionalProperties": false, "properties": {"blankPadding": {"description": "blank padding to be set in HDL", "enum": ["ON", "OFF"], "type": "string"}, "caseSensitivity": {"description": "case sensitivity to be set in HDL", "enum": ["ignore", "respect"], "type": "string"}, "collation": {"description": "collation to be set in HDL", "enum": ["874THAIBIN", "932JPN", "936ZHO", "949KOR", "950ZHO_HK", "950ZHO_TW", "1250LATIN2", "1250POL", "1251CYR", "1252BIN", "1252LATIN1", "1252LT1ACC", "1252NOR", "1252SPA", "1252SWEFIN", "1253ELL", "1254TRK", "1254TRKALT", "1255HEB", "1256ARA", "1257LIT", "CESU8BIN", "EUC_CHINA", "EUC_JAPAN", "EUC_KOREA", "EUC_TAIWAN", "ISO1LATIN1", "ISO9LATIN1", "ISO_1", "ISO_BINENG", "UTF8BIN"], "type": "string"}, "ncharAccentSensitivity": {"description": "AccentSensitivity to be used in nchar UCA collation to be set in HDL", "enum": ["ignore", "respect", "French"], "type": "string"}, "ncharCaseSensitivity": {"description": "CaseSensitivity to be used in nchar UCA collation to be set in HDL", "enum": ["ignore", "respect", "UpperFirst", "LowerFirst"], "type": "string"}, "ncharCollation": {"description": "nchar collation to be set in HDL", "enum": ["UCA", "UTF8BIN"], "type": "string"}, "ncharLocale": {"description": "locale to be used in nchar UCA collation to be set in HDL", "enum": ["ar_AE", "ar_BH", "ar_DZ", "ar_EG", "ar_IN", "ar_IQ", "ar_JO", "ar_KW", "ar_LB", "ar_LY", "ar_MA", "ar_OM", "ar_QA", "ar_SA", "ar_SD", "ar_SY", "ar_TN", "ar", "ar_YE", "be_BY", "be", "bg_BG", "bg", "ca_ES", "ca", "cs_CZ", "cs", "da_DK", "da", "de_AT", "de_BE", "de_CH", "de_DE", "de_LU", "de__PHONEBOOK", "de", "el_GR", "el", "en_AU", "en_BE", "en_BW", "en_CA", "en_GB", "en_HK", "en_IE", "en_IN", "en_MT", "en_NZ", "en_PH", "en_SG", "en", "en_US_POSIX", "en_US", "en_VI", "en_ZA", "en_ZW", "eo", "es_AR", "es_BO", "es_CL", "es_CO", "es_CR", "es_DO", "es_EC", "es_ES", "es_GT", "es_HN", "es_MX", "es_NI", "es_PA", "es_PE", "es_PR", "es_PY", "es_SV", "es__TRADITIONAL", "es", "es_US", "es_UY", "es_VE", "et_EE", "et", "fa_AF", "fa_IR", "fa", "fi_FI", "fi", "fo_FO", "fo", "fr_BE", "fr_CA", "fr_CH", "fr_FR", "fr_LU", "fr", "ga_IE", "ga", "gu_IN", "gu", "he_IL", "he", "hi__DIRECT", "hi_IN", "hi", "hr_HR", "hr", "hu_HU", "hu", "id_ID", "id", "is_IS", "is", "it_CH", "it_IT", "it", "ja__DIRECT", "ja_JP", "ja", "kk_KZ", "kk", "kl_GL", "kl", "kn_IN", "kn", "ko_KR", "ko", "lt_LT", "lt", "lv_LV", "lv", "mk_MK", "mk", "ml", "mr_IN", "mr", "ms_BN", "ms_MY", "ms", "mt_MT", "mt", "nb_NO", "nb", "nl_BE", "nl_NL", "nl", "nn_NO", "nn", "om_ET", "om_KE", "om", "or", "pa_IN", "pa", "pl_PL", "pl", "ps_AF", "ps", "pt_BR", "pt_PT", "pt", "root", "ro_RO", "ro", "ru_RU", "ru", "ru_UA", "sh_BA", "sh", "sh_YU", "sk_SK", "sk", "sl_SI", "sl", "sq_AL", "sq", "sr_BA", "sr_Cyrl_BA", "sr_Cyrl", "sr_Cyrl_YU", "sr", "sr_YU", "sv_FI", "sv__PHONEBOOK", "sv_SE", "sv", "ta_IN", "ta", "te_IN", "te", "th_TH", "th", "tr_TR", "tr", "uk", "uk_UA", "vi", "vi_VN", "zh_CN", "zh_Hant", "zh_HK", "zh_MO", "zh__PINYIN", "zh_SG", "zh_TW_STROKE", "zh_TW", "zh"], "type": "string"}, "ncharPunctuationSensitivity": {"description": "PunctuationSensitivity to be used in nchar UCA collation to be set in HDL", "enum": ["ignore", "primary", "quanternary"], "type": "string"}, "ncharSortType": {"description": "SortType to be used in nchar UCA collation to be set in HDL", "enum": ["phonebook", "traditional", "standard", "pinyin", "stroke", "direct", "posix", "big5han", "gb2312han"], "type": "string"}}, "type": "object"}, "iqEnabled": {"description": "Whether to provision an iq instance for the datalake or not.", "type": "boolean"}, "num_coordinators": {"maximum": 1, "minimum": 1, "type": "integer"}, "num_readers": {"maximum": 0, "minimum": 0, "type": "integer"}, "num_writers": {"maximum": 1, "minimum": 1, "type": "integer"}, "provisioned_size_gib": {"description": "Size of IQ persistence in GB", "maximum": 256, "minimum": 256, "type": "integer"}, "reader_type": {"const": "small", "description": "Node size for IQ readers."}, "serviceStopped": {"description": "Describes if the system should be running or stopped", "type": "boolean"}, "storage_service_provider": {"description": "The storage service provider to use.", "type": "string"}, "storage_service_tier": {"description": "The storage service tier to use.", "type": "string"}, "systempassword": {"default": "", "description": "Password to be set for tenant", "minLength": 6, "type": "string"}, "updateStrategy": {"description": "Preferred behaviour for iq version upgrade", "enum": ["withRollingRestart", "withRestart"], "type": "string"}, "versionIndicator": {"description": "The version of the service to use", "type": "string"}, "whitelistIPs": {"items": {"pattern": "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\\/(30|31|32|[1-2][0-9]|[0-9]))?$", "type": "string"}, "maxItems": 250, "type": "array"}, "writer_type": {"const": "small", "description": "Node size for IQ writers."}}, "type": "object"}, "metadata": {"additionalProperties": true, "properties": {}, "propertyNames": {"pattern": "^(ui.hc.sap.com/[a-zA-Z0-9_]*)$"}, "type": "object"}}, "required": ["data"], "type": "object"}
}, "required" : ["parameters"]
}
}]
}
}, {
"if": { "properties": { "name": { "const": "hana-db"} } },
"then" :{
"properties": {
"plan": { "enum": ["1024premium","1024standard","128premium","128standard","2048premium","2048standard","256premium","256standard","512premium","512standard","64premium","64standard","enterprise","standard"] },
"name": { "description": "SAP HANA service for SAP BTP: The SAP HANA service allows you to leverage the in-memory data processing capabilities of SAP HANA in the cloud. As a managed database service, backups are fully automated and service availability guaranteed. Using the SAP HANA service, you can set up and manage SAP HANA databases and bind them to applications running on SAP Business Technology Platform. You can access SAP HANA databases using a variety of languages and interfaces, as well as build applications and models using tools provided with SAP HANA."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "1024premium"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >1024premium< for >hana-db< is available in data centers:\n- {'region': 'ae1', 'name': 'UAE (Dubai)'}\n- {'region': 'ap1', 'name': 'Australia (Sydney)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br1', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca1', 'name': 'Canada (Toronto)'}\n- {'region': 'cn1', 'name': 'China (Shanghai)'}\n- {'region': 'eu1', 'name': 'Europe (Rot)'}\n- {'region': 'eu2', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu3', 'name': 'Europe (Amsterdam)'}\n- {'region': 'jp1', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'sa1', 'name': 'KSA (Riyadh)'}\n- {'region': 'us1', 'name': 'US East (Ashburn)'}\n- {'region': 'us2', 'name': 'US West (Chandler)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us3', 'name': 'US East (Sterling)'}\n- {'region': 'us4', 'name': 'US West (Colorado Springs)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "1024standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >1024standard< for >hana-db< is available in data centers:\n- {'region': 'ae1', 'name': 'UAE (Dubai)'}\n- {'region': 'ap1', 'name': 'Australia (Sydney)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br1', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca1', 'name': 'Canada (Toronto)'}\n- {'region': 'cn1', 'name': 'China (Shanghai)'}\n- {'region': 'eu1', 'name': 'Europe (Rot)'}\n- {'region': 'eu2', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu3', 'name': 'Europe (Amsterdam)'}\n- {'region': 'jp1', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'sa1', 'name': 'KSA (Riyadh)'}\n- {'region': 'us1', 'name': 'US East (Ashburn)'}\n- {'region': 'us2', 'name': 'US West (Chandler)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us3', 'name': 'US East (Sterling)'}\n- {'region': 'us4', 'name': 'US West (Colorado Springs)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "128premium"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >128premium< for >hana-db< is available in data centers:\n- {'region': 'ae1', 'name': 'UAE (Dubai)'}\n- {'region': 'ap1', 'name': 'Australia (Sydney)'}\n- {'region': 'br1', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca1', 'name': 'Canada (Toronto)'}\n- {'region': 'cn1', 'name': 'China (Shanghai)'}\n- {'region': 'eu1', 'name': 'Europe (Rot)'}\n- {'region': 'eu2', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu3', 'name': 'Europe (Amsterdam)'}\n- {'region': 'jp1', 'name': 'Japan (Tokyo)'}\n- {'region': 'sa1', 'name': 'KSA (Riyadh)'}\n- {'region': 'us1', 'name': 'US East (Ashburn)'}\n- {'region': 'us2', 'name': 'US West (Chandler)'}\n- {'region': 'us3', 'name': 'US East (Sterling)'}\n- {'region': 'us4', 'name': 'US West (Colorado Springs)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "128standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >128standard< for >hana-db< is available in data centers:\n- {'region': 'ae1', 'name': 'UAE (Dubai)'}\n- {'region': 'ap1', 'name': 'Australia (Sydney)'}\n- {'region': 'br1', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca1', 'name': 'Canada (Toronto)'}\n- {'region': 'cn1', 'name': 'China (Shanghai)'}\n- {'region': 'eu1', 'name': 'Europe (Rot)'}\n- {'region': 'eu2', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu3', 'name': 'Europe (Amsterdam)'}\n- {'region': 'jp1', 'name': 'Japan (Tokyo)'}\n- {'region': 'sa1', 'name': 'KSA (Riyadh)'}\n- {'region': 'us1', 'name': 'US East (Ashburn)'}\n- {'region': 'us2', 'name': 'US West (Chandler)'}\n- {'region': 'us3', 'name': 'US East (Sterling)'}\n- {'region': 'us4', 'name': 'US West (Colorado Springs)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "2048premium"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >2048premium< for >hana-db< is available in data centers:\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "2048standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >2048standard< for >hana-db< is available in data centers:\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "256premium"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >256premium< for >hana-db< is available in data centers:\n- {'region': 'ae1', 'name': 'UAE (Dubai)'}\n- {'region': 'ap1', 'name': 'Australia (Sydney)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br1', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca1', 'name': 'Canada (Toronto)'}\n- {'region': 'cn1', 'name': 'China (Shanghai)'}\n- {'region': 'eu1', 'name': 'Europe (Rot)'}\n- {'region': 'eu2', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu3', 'name': 'Europe (Amsterdam)'}\n- {'region': 'jp1', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'sa1', 'name': 'KSA (Riyadh)'}\n- {'region': 'us1', 'name': 'US East (Ashburn)'}\n- {'region': 'us2', 'name': 'US West (Chandler)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us3', 'name': 'US East (Sterling)'}\n- {'region': 'us4', 'name': 'US West (Colorado Springs)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "256standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >256standard< for >hana-db< is available in data centers:\n- {'region': 'ae1', 'name': 'UAE (Dubai)'}\n- {'region': 'ap1', 'name': 'Australia (Sydney)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br1', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca1', 'name': 'Canada (Toronto)'}\n- {'region': 'cn1', 'name': 'China (Shanghai)'}\n- {'region': 'eu1', 'name': 'Europe (Rot)'}\n- {'region': 'eu2', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu3', 'name': 'Europe (Amsterdam)'}\n- {'region': 'jp1', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'sa1', 'name': 'KSA (Riyadh)'}\n- {'region': 'us1', 'name': 'US East (Ashburn)'}\n- {'region': 'us2', 'name': 'US West (Chandler)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us3', 'name': 'US East (Sterling)'}\n- {'region': 'us4', 'name': 'US West (Colorado Springs)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "512premium"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >512premium< for >hana-db< is available in data centers:\n- {'region': 'ae1', 'name': 'UAE (Dubai)'}\n- {'region': 'ap1', 'name': 'Australia (Sydney)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br1', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca1', 'name': 'Canada (Toronto)'}\n- {'region': 'cn1', 'name': 'China (Shanghai)'}\n- {'region': 'eu1', 'name': 'Europe (Rot)'}\n- {'region': 'eu2', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu3', 'name': 'Europe (Amsterdam)'}\n- {'region': 'jp1', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'sa1', 'name': 'KSA (Riyadh)'}\n- {'region': 'us1', 'name': 'US East (Ashburn)'}\n- {'region': 'us2', 'name': 'US West (Chandler)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us3', 'name': 'US East (Sterling)'}\n- {'region': 'us4', 'name': 'US West (Colorado Springs)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "512standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >512standard< for >hana-db< is available in data centers:\n- {'region': 'ae1', 'name': 'UAE (Dubai)'}\n- {'region': 'ap1', 'name': 'Australia (Sydney)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br1', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca1', 'name': 'Canada (Toronto)'}\n- {'region': 'cn1', 'name': 'China (Shanghai)'}\n- {'region': 'eu1', 'name': 'Europe (Rot)'}\n- {'region': 'eu2', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu3', 'name': 'Europe (Amsterdam)'}\n- {'region': 'jp1', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'sa1', 'name': 'KSA (Riyadh)'}\n- {'region': 'us1', 'name': 'US East (Ashburn)'}\n- {'region': 'us2', 'name': 'US West (Chandler)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us3', 'name': 'US East (Sterling)'}\n- {'region': 'us4', 'name': 'US West (Colorado Springs)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "64premium"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >64premium< for >hana-db< is available in data centers:\n- {'region': 'ae1', 'name': 'UAE (Dubai)'}\n- {'region': 'ap1', 'name': 'Australia (Sydney)'}\n- {'region': 'br1', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca1', 'name': 'Canada (Toronto)'}\n- {'region': 'cn1', 'name': 'China (Shanghai)'}\n- {'region': 'eu1', 'name': 'Europe (Rot)'}\n- {'region': 'eu2', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu3', 'name': 'Europe (Amsterdam)'}\n- {'region': 'jp1', 'name': 'Japan (Tokyo)'}\n- {'region': 'sa1', 'name': 'KSA (Riyadh)'}\n- {'region': 'us1', 'name': 'US East (Ashburn)'}\n- {'region': 'us2', 'name': 'US West (Chandler)'}\n- {'region': 'us3', 'name': 'US East (Sterling)'}\n- {'region': 'us4', 'name': 'US West (Colorado Springs)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "64standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >64standard< for >hana-db< is available in data centers:\n- {'region': 'ae1', 'name': 'UAE (Dubai)'}\n- {'region': 'ap1', 'name': 'Australia (Sydney)'}\n- {'region': 'br1', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca1', 'name': 'Canada (Toronto)'}\n- {'region': 'cn1', 'name': 'China (Shanghai)'}\n- {'region': 'eu1', 'name': 'Europe (Rot)'}\n- {'region': 'eu2', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu3', 'name': 'Europe (Amsterdam)'}\n- {'region': 'jp1', 'name': 'Japan (Tokyo)'}\n- {'region': 'sa1', 'name': 'KSA (Riyadh)'}\n- {'region': 'us1', 'name': 'US East (Ashburn)'}\n- {'region': 'us2', 'name': 'US West (Chandler)'}\n- {'region': 'us3', 'name': 'US East (Sterling)'}\n- {'region': 'us4', 'name': 'US West (Colorado Springs)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "enterprise"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >enterprise< for >hana-db< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >hana-db< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "hana-tenant-db"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "SAP HANA Tenant Database: SAP HANA Tenant Database"}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >hana-tenant-db< is available in data centers:\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "html5-apps-repo"} } },
"then" :{
"properties": {
"plan": { "enum": ["app-host","app-runtime"] },
"name": { "description": "SAP HTML5 Application Repository service for SAP BTP: The HTML5 Application Repository service for SAP BTP enables central storage of HTML5 applications on SAP BTP. The service allows application developers to manage the lifecycle of their HTML5 applications. In runtime, the service enables the consuming application, typically the application router, to access HTML5 application static content in a secure and efficient manner."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "app-host"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >app-host< for >html5-apps-repo< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "app-runtime"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >app-runtime< for >html5-apps-repo< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "ibanservice"} } },
"then" :{
"properties": {
"plan": { "enum": ["default"] },
"name": { "description": "IBAN service: Check validity and get details of given IBAN number."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "default"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >default< for >ibanservice< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "identity"} } },
"then" :{
"properties": {
"plan": { "enum": ["application"] },
"name": { "description": "SAP Cloud Identity Services: Cloud Identity Services provide basic capabilities for user authentication."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "application"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >application< for >identity< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "INFRA"} } },
"then" :{
"properties": {
"plan": { "enum": ["custom_domains"] },
"name": { "description": "SAP Custom Domain service: The SAP Business Technology Platform Custom Domain service lets you configure your own custom domain to expose publicly your SAP Business Technology Platform application instead of using the default subdomain."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "custom_domains"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >custom_domains< for >INFRA< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "integration-assessment"} } },
"then" :{
"properties": {
"plan": { "enum": ["default"] },
"name": { "description": "Integration Assessment: Provides technical access to Integration Assessment."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "default"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >default< for >integration-assessment< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "integrationsuite"} } },
"then" :{
"properties": {
"plan": { "enum": ["edge_integration_cell","messages"] },
"name": { "description": "SAP Integration Suite: SAP Integration Suite helps you to quickly develop and manage reliable communication between applications, services, and systems across heterogeneous landscapes."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "edge_integration_cell"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >edge_integration_cell< for >integrationsuite< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "messages"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >messages< for >integrationsuite< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "intercompany-reconciliation"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "SAP S/4HANA Cloud for intelligent intercompany reconciliation: Intelligent Intercompany Reconciliation is introduced to speed up your intercompany reconciliation process from company close to corporate close. The service is based on Artificial Intelligence in order to reconcile your financial data with high accuracy."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >intercompany-reconciliation< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "invoice-object-recommendation"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "Invoice Object Recommendation: The Invoice Object Recommendation services provides the functionality to train a machine learning model with customer specific data that can give recommendations on G/L Accounts for incoming invoices without a purchase order reference attached. The service therefore provides a training call as described and an inference call that gives back recommendations based on a trained model to semi-automate the invoice processing in the area of accounts payable."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >invoice-object-recommendation< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "iot"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "Internet of Things: The SAP Business Technology Platform Internet of Things service for the Cloud Foundry environment connects devices to SAP Business Technology Platform to provide scalable ingestion of IoT data and device management. The respective services provide a secure connection to remote devices using a broad variety of IoT protocols and manage the device lifecycle from onboarding to decommissioning."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >iot< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "iotae"} } },
"then" :{
"properties": {
"plan": { "enum": ["default","standard"] },
"name": { "description": "SAP IoT: SAP IoT business services allow you to put raw sensor data into business object context and then use query models, rules, events and actions to leverage the data near real-time in analytical or transactional business applications."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "default"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >default< for >iotae< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >iotae< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "IRPA"} } },
"then" :{
"properties": {
"plan": { "enum": ["concurrent-attended","concurrent-unattended"] },
"name": { "description": "SAP Intelligent Robotic Process Automation: SAP Intelligent Robotic Process Automation lets you automate enterprise business processes. Design process automations with the Desktop Studio by creating end-to-end scenarios. Import these scenarios into the cloud Factory to configure and execute them with Agents. An Agent can work as a Digital Assistant (attended automation) or as a Digital Worker (unattended automation)."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "concurrent-attended"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >concurrent-attended< for >IRPA< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "concurrent-unattended"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >concurrent-unattended< for >IRPA< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "irpa-service"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "SAP Intelligent Robotic Process Automation: SAP Intelligent Robotic Process Automation (SAP Intelligent RPA) lets you automate enterprise business processes. Design process automations with the Desktop Studio by creating end-to-end scenarios. Import these scenarios into the cloud Factory powered by SAP Business Technology Platform to configure and execute them with Agents. Agents running on workstations can work as a Digital Assistant (attended automation) or as a Digital Worker (unattended automation)."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >irpa-service< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "it-rt"} } },
"then" :{
"properties": {
"plan": { "enum": ["api","integration-flow"] },
"name": { "description": "Process Integration Runtime: Provides access to the integration flow endpoints and public APIs of the Cloud Integration capability of Integration Suite. You need this service instance only if you want to execute the integration flows or access Cloud Integration resources via APIs."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "api"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >api< for >it-rt< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
, "parameters" : {"$schema": "http://json-schema.org/draft-07/schema", "_controlsOrder": ["roles", "grant-types", "redirect-uris", "token-validity"], "_show_standard_config_view": true, "additionalProperties": false, "properties": {"grant-types": {"default": ["client_credentials"], "description": "Grant-types related to the service instance", "items": {"_enumDisplayName": {"authorization_code": "Authorization Code", "client_credentials": "Client Credentials", "password": "Password", "refresh_token": "Refresh Token", "urn:ietf:params:oauth:grant-type:jwt-bearer": "JWT Bearer", "urn:ietf:params:oauth:grant-type:saml2-bearer": "SAML2 Bearer"}, "enum": ["authorization_code", "client_credentials", "password", "refresh_token", "urn:ietf:params:oauth:grant-type:saml2-bearer", "urn:ietf:params:oauth:grant-type:jwt-bearer"], "type": "string"}, "minItems": 0, "type": "array", "uniqueItems": true}, "redirect-uris": {"default": [], "description": "Redirect-Uris for authorization code grant-type", "items": {"type": "string"}, "minItems": 0, "type": "array", "uniqueItems": true}, "roles": {"description": "Roles granted to the service instance. For details please check https://help.sap.com/viewer/368c481cd6954bdfa5d0435479fd4eaf/Cloud/en-US/556d5575d4b0483e85d4f3251f21d0ec.html", "items": {"enum": ["AccessAllAccessPoliciesArtifacts", "AccessPoliciesEdit", "AccessPoliciesRead", "AuthGroup_Administrator", "AuthGroup_BusinessExpert", "AuthGroup_ContentPublisher", "AuthGroup_IntegrationDeveloper", "AuthGroup_ReadOnly", "AuthGroup_TenantPartnerDirectoryConfigurator", "CatalogPackageArtifactsRead", "CatalogPackagesCopy", "CatalogPackagesRead", "CredentialsEdit", "CredentialsRead", "DataArchivingActivate", "DataArchivingRead", "DataStorePayloadsRead", "DataStoresAndQueuesConfig", "DataStoresAndQueuesDelete", "DataStoresAndQueuesRead", "ExternalLoggingActivate", "ExternalLoggingActivationRead", "HealthCheckMonitoringDataRead", "MessagePayloadsRead", "MessageProcessingLocksDelete", "MessageProcessingLocksRead", "MonitoringArtifactsDeploy", "MonitoringDataRead", "QueuesActivate", "QueuesRetry", "SecurityMaterialDownload", "SecurityMaterialEdit", "TraceConfigurationEdit", "TraceConfigurationRead", "WorkspaceArtifactLocksDelete", "WorkspaceArtifactLocksRead", "WorkspaceArtifactsDeploy", "WorkspacePackagesConfigure", "WorkspacePackagesEdit", "WorkspacePackagesRead", "WorkspacePackagesTransport"], "type": "string"}, "minItems": 1, "type": "array", "uniqueItems": true}, "token-validity": {"default": 43200, "description": "Defines the validity of the access token", "maximum": 86400, "minimum": 3600, "title": "Access Token Validity (in seconds)", "type": "integer"}}, "type": "object"}
}, "required" : ["parameters"]
}
}, {
"if": { "properties": { "plan": { "const": "integration-flow"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >integration-flow< for >it-rt< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
, "parameters" : {"$schema": "http://json-schema.org/draft-07/schema", "_controlsOrder": ["roles", "grant-types", "redirect-uris", "token-validity"], "_show_standard_config_view": true, "additionalProperties": false, "properties": {"grant-types": {"default": ["client_credentials"], "description": "Grant-types related to the service instance", "items": {"_enumDisplayName": {"authorization_code": "Authorization Code", "client_credentials": "Client Credentials", "password": "Password", "refresh_token": "Refresh Token", "urn:ietf:params:oauth:grant-type:jwt-bearer": "JWT Bearer", "urn:ietf:params:oauth:grant-type:saml2-bearer": "SAML2 Bearer"}, "enum": ["authorization_code", "client_credentials", "password", "refresh_token", "urn:ietf:params:oauth:grant-type:saml2-bearer", "urn:ietf:params:oauth:grant-type:jwt-bearer"], "type": "string"}, "minItems": 0, "type": "array", "uniqueItems": true}, "redirect-uris": {"default": [], "description": "Redirect-Uris for authorization code grant-type", "items": {"type": "string"}, "minItems": 0, "type": "array", "uniqueItems": true}, "roles": {"default": ["ESBMessaging.send"], "description": "Roles related to the service instance", "items": {"type": "string"}, "minItems": 0, "type": "array", "uniqueItems": true}, "token-validity": {"default": 3600, "description": "Defines the validity of the access token", "maximum": 86400, "minimum": 3600, "title": "Access Token Validity (in seconds)", "type": "integer"}}, "type": "object"}
}, "required" : ["parameters"]
}
}]
}
}, {
"if": { "properties": { "name": { "const": "jobscheduler"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "SAP Job Scheduling service: The Job Scheduling Service allows you to define and manage jobs that run once or on recurring schedules. Use this runtime-agnostic service to schedule REST endpoint actions in your application or to schedule long-running processes using Cloud Foundry tasks. Use REST APIs to schedule your jobs, including long-running jobs asynchronously, and create multiple schedule formats for both simple and complex recurring schedules. The service dashboard is a web interface that lets you manage jobs and schedules."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >jobscheduler< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "malware-scanner"} } },
"then" :{
"properties": {
"plan": { "enum": ["clamav"] },
"name": { "description": "SAP Malware Scanning service: Use SAP Malware Scanning service to scan business documents for malware. Integrate this service with your custom-developed apps running on Cloud Foundry. When your apps upload business documents, your apps can call the SAP Malware Scanning service to check for viruses or other malware."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "clamav"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >clamav< for >malware-scanner< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "market-rates-byor"} } },
"then" :{
"properties": {
"plan": { "enum": ["default","free"] },
"name": { "description": "SAP Market Rates Management: The SAP Market Rates Management, Bring Your Own Rates data option allows you to upload and download your own market rates licensed from third party data providers. It includes upload and download APIs that enable you to upload and download market data in a format compatible with an SAP S/4HANA system."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "default"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >default< for >market-rates-byor< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "free"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >free< for >market-rates-byor< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "market-rates-thr"} } },
"then" :{
"properties": {
"plan": { "enum": ["default","standard"] },
"name": { "description": "Market Rates, Refinitiv: The Refinitiv data option for SAP Market Rates Management provides market rates on a daily basis or for a specified date range that you can use in SAP S/4HANA systems. It includes the Download Market Data service, which is a reuse service that allows you to import market data."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "default"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >default< for >market-rates-thr< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >market-rates-thr< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "MDMBusinessPartnerService"} } },
"then" :{
"properties": {
"plan": { "enum": ["default"] },
"name": { "description": "SAP Master Data service for business partners: SAP Business Partner Service"}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "default"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >default< for >MDMBusinessPartnerService< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "ml-foundation"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "SAP Leonardo ML Foundation: SAP Leonardo Machine Learning Foundation enables you to enhance business processes and software applications with intelligence. Unlock knowledge from structured and unstructured data such as images, text, time series and tabular data. By consuming easy-to-use APIs you can detect the content of pictures, extract keywords from natural language texts or analyze and forecast time-series data. All this can be done without prior investmentintospecial hardware or expertise in machine learning. Besides using pre-trained ML services you can also deploy custom ML models or tune existing models with your own training data. This allows you to easily serve customized ML models for critical business processes in a scalable and secure manner."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >ml-foundation< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "mobile-app-catalog"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "Mobile App Catalog: Mobile App Catalog"}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >mobile-app-catalog< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "mobile-app-update"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "Mobile App Update: Mobile App Update"}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >mobile-app-update< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "mobile-c2g"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "Mobile Content: Mobile Content"}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >mobile-c2g< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "mobile-cbms"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "Mobile Cloud Build: Mobile Cloud Build"}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >mobile-cbms< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "mobile-client-log-upload"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "Mobile Client Log Upload Service: Mobile Client Log Upload Service"}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >mobile-client-log-upload< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "mobile-client-resource"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "Mobile Client Resource Service: Mobile Client Resource Service"}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >mobile-client-resource< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "mobile-client-usage"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "Mobile Client Usage Service: Mobile Client Usage Service"}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >mobile-client-usage< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "mobile-discovery"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "Mobile Discovery: Mobile Discovery"}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >mobile-discovery< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "mobile-network-trace"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "Mobile Network Trace: Mobile Network Trace"}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >mobile-network-trace< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "mobile-offline"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "Mobile Offline: Mobile Offline"}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >mobile-offline< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "mobile-proxy"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "Mobile Connectivity Service: Mobile Connectivity Service"}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >mobile-proxy< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "mobile-push"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "Mobile Push Notification: Mobile Push Notification"}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >mobile-push< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "mobile-sample-odata-v2-espm"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "Mobile Sample OData: Mobile Sample OData"}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >mobile-sample-odata-v2-espm< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "mobile-services"} } },
"then" :{
"properties": {
"plan": { "enum": ["b2c","free","resources","standard"] },
"name": { "description": "SAP Mobile Services: Use Mobile Services to provide mobile access to enterprise information. Key features include app content lifecycle management, push notifications and support for offline apps, app security, app monitoring and usage reporting. Mobile Services can be used for native built apps, Mobile Development Kit apps and SAP Mobile Cards. Get started by clicking on the Support link below."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "b2c"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >b2c< for >mobile-services< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "free"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >free< for >mobile-services< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "resources"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >resources< for >mobile-services< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >mobile-services< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "mobile-services-preview"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "Mobile Services, preview: Mobile Services Preview gives you an opportunity to test new features a couple of weeks before their production release of Mobile Services. Mobile Services Preview is not intended as a production environment. Use Mobile Services Preview to provide mobile access to enterprise information. Key features include app content lifecycle management, push notifications and support for offline apps, app security, app monitoring and usage reporting. Mobile Services Preview can be used for native built apps, Mobile Development Kit apps and SAP Mobile Cards. Get started by clicking on the Support link below."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >mobile-services-preview< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "mobile-settings-exchange"} } },
"then" :{
"properties": {
"plan": { "enum": ["b2c","standard"] },
"name": { "description": "Mobile Settings Exchange Service: Mobile Settings Exchange Service"}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "b2c"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >b2c< for >mobile-settings-exchange< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >mobile-settings-exchange< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "objectstore"} } },
"then" :{
"properties": {
"plan": { "enum": ["azure-standard","gcs-standard","s3-standard","standard"] },
"name": { "description": "Object Store on SAP BTP: Object Store service on SAP BTP lets you store and manage objects, which involves creation, upload, download, and deletion. This service is specific to the IaaS layer such as Azure Blob Storage, Amazon Web Services, and Google Cloud Platform."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "azure-standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >azure-standard< for >objectstore< is available in data centers:\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "gcs-standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >gcs-standard< for >objectstore< is available in data centers:\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "s3-standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >s3-standard< for >objectstore< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >objectstore< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "one-inbox-service"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "SAP Task Center: The SAP Task Center service enables integration with SAP applications to provide a single entry point for end users to access all their assigned approval tasks. The tasks can be accessed by end users through the SAP Task Center Web application."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >one-inbox-service< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
, "parameters" : {"$schema": "http://json-schema.org/draft-07/schema", "properties": {"authorities": {"description": "Configures scopes that are available in the client credentials flow.", "items": {"type": "string"}, "type": "array"}, "defaultCollectionQueryFilter": {"description": "Configures the default behavior of queries that return a collection of Workflow entities.", "enum": ["own", "shared"], "type": "string"}}, "type": "object"}
}, "required" : ["parameters"]
}
}]
}
}, {
"if": { "properties": { "name": { "const": "one-mds"} } },
"then" :{
"properties": {
"plan": { "enum": ["s4hana-onpremise","sap-integration"] },
"name": { "description": "SAP Master Data Integration: SAP Business Technology Platform Master Data Integration service offers master data synchronization across SAP solutions and is a central access layer for data sharing and distribution. The service can only be used for SAP to SAP Integration, and must not be directly accessed for 3rd party master data integration scenarios with SAP. SAP Business Technology Platform Master Data Orchestration is part of the master data integration service, and can only be used in conjunction with SAP Master Data Integration service."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "s4hana-onpremise"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >s4hana-onpremise< for >one-mds< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
, "parameters" : {"$schema": "http://json-schema.org/draft-07/schema", "properties": {"businessSystemId": {"description": "Name to be displayed in SAP Master Data Orchestration UI. If not provided, a random UUID will be assigned.", "pattern": "^.{1,60}$", "type": "string"}, "enableTenantDeletion": {"default": false, "description": "Boolean flag to be set to true for confirming deletion of last service instance for the tenant.", "type": "boolean"}, "globalTenantId": {"description": "A name for the last significant writer (client) following the Globally Unique Tenant ID (GTID) specification.", "pattern": "^[A-Za-z0-9-._~]{1,40}$", "type": "string"}, "logSys": {"description": "The logical system.", "pattern": "^.{1,10}$", "type": "string"}, "writePermissions": {"description": "Array of entities the service instance has write permission for", "items": {"properties": {"entityType": {"type": "string"}}, "type": "object"}, "type": "array"}}, "type": "object"}
}, "required" : ["parameters"]
}
}, {
"if": { "properties": { "plan": { "const": "sap-integration"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >sap-integration< for >one-mds< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
, "parameters" : {"$schema": "http://json-schema.org/draft-07/schema", "properties": {"application": {"description": "Name of the application you are connecting to MDI. Allowed values are: \"ariba\", \"c4c\", \"cdc\", \"commerceCloud\", \"concur\", \"fieldglass\", \"hrc\", \"mdg\", \"resource management\", \"s4\", \"cpq\", sfsf\".", "enum": ["ariba", "c4c", "cdc", "commerceCloud", "concur", "fieldglass", "hrc", "mdg", "resource management", "s4", "cpq", "sfsf"], "type": "string"}, "businessSystemId": {"description": "Name to be displayed in SAP Master Data Orchestration UI. If not provided, a random UUID will be assigned.", "pattern": "^.{1,60}$", "type": "string"}, "enableTenantDeletion": {"default": false, "description": "Boolean flag to be set to true for confirming deletion of last service instance for the tenant.", "type": "boolean"}, "globalTenantId": {"description": "A name for the last significant writer (client) following the Globally Unique Tenant ID (GTID) specification.", "pattern": "^[A-Za-z0-9-._~]{1,40}$", "type": "string"}, "logSys": {"description": "The logical system.", "pattern": "^.{1,10}$", "type": "string"}, "writePermissions": {"description": "Array of entities the service instance has write permission for", "items": {"properties": {"entityType": {"type": "string"}}, "type": "object"}, "type": "array"}}, "type": "object"}
}, "required" : ["parameters"]
}
}]
}
}, {
"if": { "properties": { "name": { "const": "personal-data-manager-service"} } },
"then" :{
"properties": {
"plan": { "enum": ["free","standard"] },
"name": { "description": "SAP Personal Data Manager: SAP Personal Data Manager provides the capability to generate reports showing the personal data stored in an application point of view with the help of a CSR. The reports can be generated and exported either in machine readable form (JSON) or human readable form (PDF). Data subjects can request the correction and deletion of personal data that is stored in an application point of view."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "free"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >free< for >personal-data-manager-service< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >personal-data-manager-service< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "portal"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "SAP Cloud Portal service: SAP Cloud Portal service lets you build digital experience portals for employees, customers, and partners. You can streamline access to business data so that your employees can execute their daily business tasks securely, from any device."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >portal< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "postgresql"} } },
"then" :{
"properties": {
"plan": { "enum": ["large","medium","small","xsmall","xxsmall"] },
"name": { "description": "PostgreSQL on SAP BTP: PostgreSQL on SAP BTP offers an object-relational database management system with many advanced features, such as user-defined types, table inheritance, foreign key referential integrity, Multiversion Concurrency Control (MVCC), and so on."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "large"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >large< for >postgresql< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "medium"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >medium< for >postgresql< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "small"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >small< for >postgresql< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "xsmall"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >xsmall< for >postgresql< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "xxsmall"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >xxsmall< for >postgresql< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "postgresql-db"} } },
"then" :{
"properties": {
"plan": { "enum": ["free","premium","standard","storage","storage_ha"] },
"name": { "description": "PostgreSQL on SAP BTP, hyperscaler option: PostgreSQL on SAP BTP, hyperscaler option provides a managed relational database service, based on native PostgreSQL offerings from cloud providers AWS, Microsoft Azure, Google Cloud Platform and Alicloud."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "free"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >free< for >postgresql-db< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
, "parameters" : {"$id": "http://example.com/schemas/postgres-free-create.json", "$schema": "http://json-schema.org/draft-07/schema", "_show_form_view": true, "additionalProperties": true, "properties": {"allow_access": {"description": "Comma separated list of IPs and CF landscape domains from which connectivity to the instance can be established. Default behaviour will be to block all access to the instance from any public IP or CF Domain.", "type": "string"}, "engine_version": {"default": "14", "description": "The major version of the PostgreSQL database to use. If not provided, the major version is defaulted to 14", "enum": ["11", "12", "13", "14"], "type": "string"}, "locale": {"default": "en_US", "description": "Indicates the locale for the instance (TODO)", "type": "string"}, "region": {"description": "The infrastructure region where the instance will be deployed.", "enum": ["ap-northeast-1", "ap-northeast-2", "ap-northeast-3", "ap-south-1", "ap-southeast-1", "ap-southeast-2", "ca-central-1", "eu-central-1", "eu-north-1", "eu-west-1", "eu-west-2", "eu-west-3", "sa-east-1", "us-east-1", "us-east-2", "us-west-1", "us-west-2"], "type": "string"}}, "type": "object"}
}, "required" : ["parameters"]
}
}, {
"if": { "properties": { "plan": { "const": "premium"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >premium< for >postgresql-db< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
, "parameters" : {"$id": "http://example.com/schemas/postgres-premium-create.json", "$schema": "http://json-schema.org/draft-07/schema", "_show_form_view": true, "additionalProperties": true, "properties": {"allow_access": {"description": "Comma separated list of IPs and CF landscape domains from which connectivity to the instance can be established. Default behaviour will be to block all access to the instance from any public IP or CF Domain.", "type": "string"}, "audit_log_level": {"default": ["ROLE", "DDL"], "description": "Defines which classes of statements will be logged by session audit logging", "items": {"enum": ["ALL", "DDL", "FUNCTION", "MISC", "NONE", "READ", "ROLE", "WRITE"], "type": "string"}, "minItems": 1, "type": "array", "uniqueItems": true}, "backup_retention_period": {"default": 14, "description": "Defines backup retention period for the PostgreSQL database instance", "maximum": 35, "minimum": 1, "type": "integer"}, "db_parameters": {"description": "Database system configurations", "items": {"properties": {"name": {"description": "Name of the system configuration", "enum": ["max_wal_size", "checkpoint_timeout", "autovacuum_max_workers", "autovacuum_vacuum_scale_factor", "max_locks_per_transaction"], "type": "string"}, "value": {"description": "Value of the system configuration", "type": "string"}}, "type": "object"}, "type": "array", "uniqueItems": true}, "engine_version": {"default": "14", "description": "The major version of the PostgreSQL database to use. If not provided, the major version is defaulted to 14", "enum": ["11", "12", "13", "14"], "type": "string"}, "locale": {"default": "en_US", "description": "Indicates the locale for the instance (TODO)", "type": "string"}, "maintenance_window": {"description": "Indicates the preferred maintenance window for the PostgreSQL database instance. The 30-minute maintenance window is selected at random from the specified block of time.", "properties": {"day_of_week": {"default": "Sunday", "description": "Day of the week when the PostgreSQL database instance can be patched.", "enum": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"], "type": "string"}, "duration": {"default": 1, "description": "Duration of the time block in hours.", "maximum": 23, "minimum": 1, "type": "integer"}, "start_hour_utc": {"default": 4, "description": "Start hour of the time block (in UTC).", "maximum": 23, "minimum": 0, "type": "integer"}}, "type": "object"}, "memory": {"default": 8, "description": "Defines amount of memory (in GB) to be used for the instance. The number of CPU cores is also derived from the value based on the standard plan\u0027s semantics", "enum": [8, 16, 32, 64, 128, 256], "type": "integer"}, "multi_az": {"default": true, "description": "Indicates whether the instance is a multi-AZ deployment. If not provided, it is defaulted to true. For a multi-AZ instance, twice the number of storage SKU units are deducted from available entitlements", "type": "boolean"}, "region": {"description": "The infrastructure region where the instance will be deployed.", "enum": ["ap-northeast-1", "ap-northeast-2", "ap-northeast-3", "ap-south-1", "ap-southeast-1", "ap-southeast-2", "ca-central-1", "eu-central-1", "eu-north-1", "eu-west-1", "eu-west-2", "eu-west-3", "sa-east-1", "us-east-1", "us-east-2", "us-west-1", "us-west-2"], "type": "string"}, "storage": {"default": 5, "description": "Amount of storage in GB to be allocated to the instance", "type": "integer"}}, "type": "object"}
}, "required" : ["parameters"]
}
}, {
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >postgresql-db< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
, "parameters" : {"$id": "http://example.com/schemas/postgres-standard-create.json", "$schema": "http://json-schema.org/draft-07/schema", "_show_form_view": true, "additionalProperties": true, "properties": {"allow_access": {"description": "Comma separated list of IPs and CF landscape domains from which connectivity to the instance can be established. Default behaviour will be to block all access to the instance from any public IP or CF Domain.", "type": "string"}, "audit_log_level": {"default": ["ROLE", "DDL"], "description": "Defines which classes of statements will be logged by session audit logging", "items": {"enum": ["ALL", "DDL", "FUNCTION", "MISC", "NONE", "READ", "ROLE", "WRITE"], "type": "string"}, "minItems": 1, "type": "array", "uniqueItems": true}, "backup_retention_period": {"default": 14, "description": "Defines backup retention period for the PostgreSQL database instance", "maximum": 35, "minimum": 1, "type": "integer"}, "db_parameters": {"description": "Database system configurations", "items": {"properties": {"name": {"description": "Name of the system configuration", "enum": ["max_wal_size", "checkpoint_timeout", "autovacuum_max_workers", "autovacuum_vacuum_scale_factor", "max_locks_per_transaction"], "type": "string"}, "value": {"description": "Value of the system configuration", "type": "string"}}, "type": "object"}, "type": "array", "uniqueItems": true}, "engine_version": {"default": "14", "description": "The major version of the PostgreSQL database to use. If not provided, the major version is defaulted to 14", "enum": ["11", "12", "13", "14"], "type": "string"}, "locale": {"default": "en_US", "description": "Indicates the locale for the instance (TODO)", "type": "string"}, "maintenance_window": {"description": "Indicates the preferred maintenance window for the PostgreSQL database instance. The 30-minute maintenance window is selected at random from the specified block of time.", "properties": {"day_of_week": {"default": "Sunday", "description": "Day of the week when the PostgreSQL database instance can be patched.", "enum": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"], "type": "string"}, "duration": {"default": 1, "description": "Duration of the time block in hours.", "maximum": 23, "minimum": 1, "type": "integer"}, "start_hour_utc": {"default": 4, "description": "Start hour of the time block (in UTC).", "maximum": 23, "minimum": 0, "type": "integer"}}, "type": "object"}, "memory": {"default": 2, "description": "Defines amount of memory (in GB) to be used for the instance. The number of CPU cores is also derived from the value based on the standard plan\u0027s semantics", "enum": [2, 4], "type": "integer"}, "multi_az": {"default": true, "description": "Indicates whether the instance is a multi-AZ deployment. If not provided, it is defaulted to true. For a multi-AZ instance, twice the number of storage SKU units are deducted from available entitlements", "type": "boolean"}, "region": {"description": "The infrastructure region where the instance will be deployed.", "enum": ["ap-northeast-1", "ap-northeast-2", "ap-northeast-3", "ap-south-1", "ap-southeast-1", "ap-southeast-2", "ca-central-1", "eu-central-1", "eu-north-1", "eu-west-1", "eu-west-2", "eu-west-3", "sa-east-1", "us-east-1", "us-east-2", "us-west-1", "us-west-2"], "type": "string"}, "storage": {"default": 5, "description": "Amount of storage in GB to be allocated to the instance", "type": "integer"}}, "type": "object"}
}, "required" : ["parameters"]
}
}, {
"if": { "properties": { "plan": { "const": "storage"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >storage< for >postgresql-db< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "storage_ha"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >storage_ha< for >postgresql-db< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "print"} } },
"then" :{
"properties": {
"plan": { "enum": ["receiver","sender"] },
"name": { "description": "SAP Print service: SAP Print service is used in business applications that are based on SAP Business Technology Platform (BTP) as well as other SAP Cloud products across SAP Intelligent Enterprise Suite. Using this service, the business application's development team can easily establish the connection between SAP Print service and the customer’s local printers. This means you can significantly reduce the development effort."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "receiver"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >receiver< for >print< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}" }
, "parameters" : {"$schema": "http://json-schema.org/draft-07/schema", "properties": {"notifications": {"default": [{"destinationName": "", "usage": ""}], "items": {"additionalProperties": false, "properties": {"destinationName": {"default": "", "pattern": "^[\\w-]{0,200}$", "type": "string"}, "usage": {"default": "", "enum": ["OMS", "ISN", "EDGE", ""], "type": "string"}}, "type": "object"}, "maxItems": 1, "minItems": 0, "type": "array"}}, "type": "object"}
}, "required" : ["parameters"]
}
}, {
"if": { "properties": { "plan": { "const": "sender"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >sender< for >print< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "privatelink"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "SAP Private Link service: SAP Private Link service establishes a private connection between selected SAP BTP services and selected services in your own IaaS provider accounts. By reusing the private link functionality of our partner IaaS providers, it lets you access your services through private network connections to avoid data transfer via the public Internet."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >privatelink< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}" }
, "parameters" : {"$schema": "http://json-schema.org/draft-07/schema", "_controlsOrder": ["serviceName", "desiredAZs"], "_show_form_view": true, "additionalProperties": false, "properties": {"desiredAZs": {"default": 3, "description": "Specifies the desired number of Availability Zones of the endpoint.\n\nExample: 2\n\nBy default, SAP Private Link service only creates the endpoint if the endpoint service is deployed in the same AZs as SAP BTP, to maximize High Availability.\nIn case fewer AZs than SAP BTPs should be allowed (i.e. only one or two AZs), please explicitly allow it by specifying the desired number of AZs via this parameter.", "title": "Desired AZs", "type": "integer"}, "policyDocument": {"description": "Specifies the Endpoint Policy.\\n\\nThe endpoint policy controls which AWS principals (AWS accounts, IAM users, and IAM roles) can use the VPC endpoint to access the endpoint service.", "properties": {}, "title": "Endpoint Policy Document", "type": "object"}, "serviceName": {"description": "Specifies the service name for which the VPC Endpoint should be created.\\n\\nExample: \"com.amazonaws.us-east-1.monitoring\" or \"com.amazonaws.vpce.us-east-1.vpce-svc-09ac27c2a0cd319fa\" for AWS or custom VPC Endpoint Services respectively", "minLength": 1, "pattern": "com\\.amazonaws\\..+", "title": "Service Name", "type": "string"}}, "required": ["serviceName"], "type": "object"}
}, "required" : ["parameters"]
}
}]
}
}, {
"if": { "properties": { "name": { "const": "process-automation"} } },
"then" :{
"properties": {
"plan": { "enum": ["advanced-user","automation-attended","automation-unattended","standard-user"] },
"name": { "description": "SAP Build Process Automation: SAP Build Process Automation combines capabilities from SAP Workflow Management and SAP Intelligent RPA with a powerful, yet intuitive no-code development experience. SAP Build Process Automation enables business users and technologists to become citizen developers. With powerful yet intuitive low-code and no-code capabilities, the solution supports you in driving automation by tapping into the expertise of citizen developers."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "advanced-user"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >advanced-user< for >process-automation< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "automation-attended"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >automation-attended< for >process-automation< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "automation-unattended"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >automation-unattended< for >process-automation< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "standard-user"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard-user< for >process-automation< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "process-automation-service"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "SAP Build Process Automation: SAP Build Process Automation combines capabilities from SAP Workflow Management and SAP Intelligent RPA with a powerful, yet intuitive no-code development experience. SAP Build Process Automation enables business users and technologists to become citizen developers. With powerful yet intuitive low-code and no-code capabilities, the solution supports you in driving automation by tapping into the expertise of citizen developers."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >process-automation-service< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "processvisibility"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard","workflow"] },
"name": { "description": "Process Visibility: Provides end-to-end visibility into processes that run in cloud, on-premise & in hybrid environments"}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >processvisibility< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "workflow"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >workflow< for >processvisibility< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "rabbitmq"} } },
"then" :{
"properties": {
"plan": { "enum": ["large","medium","small","virtualhost","xsmall"] },
"name": { "description": "RabbitMQ: RabbitMQ on SAP BTP includes a message broker that implements message queues for application-to-application messaging. Supports Advanced Message Queuing Protocol (AMQP)."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "large"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >large< for >rabbitmq< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "medium"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >medium< for >rabbitmq< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "small"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >small< for >rabbitmq< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "virtualhost"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >virtualhost< for >rabbitmq< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "xsmall"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >xsmall< for >rabbitmq< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "recommendation-systems-production"} } },
"then" :{
"properties": {
"plan": { "enum": ["free","standard"] },
"name": { "description": "Personalized Recommendation: Personalized Recommendation is a generic reusable service. It uses state-of-the-art machine learning techniques to give visitors to your website highly personalized recommendations based on their browsing history and/or item description. Train and use machine learning models to deliver these recommendations across a wide range of business scenarios. Personalized Recommendation is part of the SAP AI Business Services portfolio."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "free"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >free< for >recommendation-systems-production< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >recommendation-systems-production< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "redis-cache"} } },
"then" :{
"properties": {
"plan": { "enum": ["free","premium","standard"] },
"name": { "description": "Redis on SAP BTP, hyperscaler option: The Redis service on SAP BTP provides a way to directly consume the Redis cache service provided by the Infrastructure providers such as AWS and Azure."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "free"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >free< for >redis-cache< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}" }
, "parameters" : {"$id": "http://example.com/schemas/redis-free-create.json", "$schema": "http://json-schema.org/draft-07/schema", "_show_form_view": true, "additionalProperties": true, "properties": {"engine_version": {"default": "4.0", "description": "The major version number of the cache engine to be used for the clusters. If not provided, the major version is defaulted to 4.0", "enum": ["4.0", "6.0"], "type": "string"}, "eviction_policy": {"default": "noeviction", "description": "The eviction policy for keys when maximum memory usage is reached. Default is \u0027noeviction\u0027", "enum": ["allkeys-lfu", "allkeys-lru", "allkeys-random", "noeviction", "volatile-lfu", "volatile-lru", "volatile-random", "volatile-ttl"], "type": "string"}}, "type": "object"}
}, "required" : ["parameters"]
}
}, {
"if": { "properties": { "plan": { "const": "premium"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >premium< for >redis-cache< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
, "parameters" : {"$id": "http://example.com/schemas/redis-premium-create.json", "$schema": "http://json-schema.org/draft-07/schema", "_show_form_view": true, "additionalProperties": true, "properties": {"cluster_mode": {"default": true, "description": "Indicates whether the instance is clustered redis deployment. If not provided, it is defaulted to true.", "type": "boolean"}, "engine_version": {"default": "4.0", "description": "The major version number of the cache engine to be used for the clusters. If not provided, the major version is defaulted to 4.0", "enum": ["4.0", "6.0"], "type": "string"}, "eviction_policy": {"default": "noeviction", "description": "The eviction policy for keys when maximum memory usage is reached. Default is \u0027noeviction\u0027", "enum": ["allkeys-lfu", "allkeys-lru", "allkeys-random", "noeviction", "volatile-lfu", "volatile-lru", "volatile-random", "volatile-ttl"], "type": "string"}, "maintenance_window": {"description": "Indicates the maintenance window for the Redis cache.", "properties": {"day_of_week": {"default": "Sunday", "description": "Day of the week when Redis cache instance can be patched.", "enum": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"], "type": "string"}, "duration": {"default": 5, "description": "Number of hours required for patching the Redis cache instance.", "maximum": 23, "minimum": 5, "type": "integer"}, "start_hour_utc": {"default": 4, "description": "Start hour after which patching of the Redis cache instance can start.", "maximum": 23, "minimum": 0, "type": "integer"}}, "type": "object"}, "memory": {"default": 8, "description": "Defines amount of memory (in GB) to be used for the instance. The number of CPU cores is also derived from the value based on the premium plan\u0027s semantics", "enum": [8, 16, 32, 64], "type": "integer"}, "multi_az": {"default": true, "description": "Indicates whether the instance is a multi-AZ deployment. If not provided, it is defaulted to true.", "type": "boolean"}, "node_count": {"default": 3, "description": "Indicates the number of nodes per shard within the Redis cluster. If not provided, it is defaulted to 3. For instances with multiple shards and nodes per shard, the number of storage SKU units deducted from available entitlements is equal to the total nodes count in the cluster.", "maximum": 6, "minimum": 3, "type": "integer"}, "notify_keyspace_events": {"default": "", "description": "Indicates the keyspace events for which notifications are enabled. If not provided, notifications are disabled.", "pattern": "^[KEg$lshzxeA]*$", "type": "string"}, "shard_count": {"default": 1, "description": "Indicates the number of shards within the Redis cluster. If not provided, it is defaulted to 1. For instances with multiple shards and nodes per shard, the number of storage SKU units deducted from available entitlements is equal to the total nodes count in the cluster.", "maximum": 90, "minimum": 1, "type": "integer"}}, "type": "object"}
}, "required" : ["parameters"]
}
}, {
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >redis-cache< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
, "parameters" : {"$id": "http://example.com/schemas/redis-standard-create.json", "$schema": "http://json-schema.org/draft-07/schema", "_show_form_view": true, "additionalProperties": true, "properties": {"cluster_mode": {"default": true, "description": "Indicates whether the instance is clustered redis deployment. If not provided, it is defaulted to true.", "type": "boolean"}, "engine_version": {"default": "4.0", "description": "The major version number of the cache engine to be used for the clusters. If not provided, the major version is defaulted to 4.0", "enum": ["4.0", "6.0"], "type": "string"}, "eviction_policy": {"default": "noeviction", "description": "The eviction policy for keys when maximum memory usage is reached. Default is \u0027noeviction\u0027", "enum": ["allkeys-lfu", "allkeys-lru", "allkeys-random", "noeviction", "volatile-lfu", "volatile-lru", "volatile-random", "volatile-ttl"], "type": "string"}, "maintenance_window": {"description": "Indicates the maintenance window for the Redis cache.", "properties": {"day_of_week": {"default": "Sunday", "description": "Day of the week when Redis cache instance can be patched.", "enum": ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"], "type": "string"}, "duration": {"default": 5, "description": "Number of hours required for patching the Redis cache instance.", "maximum": 23, "minimum": 5, "type": "integer"}, "start_hour_utc": {"default": 4, "description": "Start hour after which patching of the Redis cache instance can start.", "maximum": 23, "minimum": 0, "type": "integer"}}, "type": "object"}, "memory": {"default": 2, "description": "Defines amount of memory (in GB) to be used for the instance. The number of CPU cores is also derived from the value based on the standard plan\u0027s semantics", "enum": [2, 4], "type": "integer"}, "multi_az": {"default": true, "description": "Indicates whether the instance is a multi-AZ deployment. If not provided, it is defaulted to true.", "type": "boolean"}, "node_count": {"default": 3, "description": "Indicates the number of nodes per shard within the Redis cluster. If not provided, it is defaulted to 3. For instances with multiple shards and nodes per shard, the number of storage SKU units deducted from available entitlements is equal to the total nodes count in the cluster.", "maximum": 6, "minimum": 3, "type": "integer"}, "notify_keyspace_events": {"default": "", "description": "Indicates the keyspace events for which notifications are enabled. If not provided, notifications are disabled.", "pattern": "^[KEg$lshzxeA]*$", "type": "string"}, "shard_count": {"default": 1, "description": "Indicates the number of shards within the Redis cluster. If not provided, it is defaulted to 1. For instances with multiple shards and nodes per shard, the number of storage SKU units deducted from available entitlements is equal to the total nodes count in the cluster.", "maximum": 90, "minimum": 1, "type": "integer"}}, "type": "object"}
}, "required" : ["parameters"]
}
}]
}
}, {
"if": { "properties": { "name": { "const": "responsibility-management-service-beta"} } },
"then" :{
"properties": {
"plan": { "enum": ["beta"] },
"name": { "description": "SAP Responsibility Management service: Provides APIs for DetermineAgents using responsibility rules or external APIs(bring your own code) and AgentDeterminationRequest."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "beta"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >beta< for >responsibility-management-service-beta< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "responsibilitymanagement-service"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "SAP Responsibility Management service: As we move toward an intelligent enterprise, intelligent systems need to determine agents who are responsible for business processes and objects, and automatically notify them. It is essential to define and manage these responsibilities for various contexts and retrieve responsible agents who can respond to tasks and activities."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >responsibilitymanagement-service< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "retention-manager"} } },
"then" :{
"properties": {
"plan": { "enum": ["free","standard"] },
"name": { "description": "SAP Data Retention Manager: SAP Data Retention Manager service lets you block or delete personal data based on the residence and retention rules maintained."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "free"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >free< for >retention-manager< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >retention-manager< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "saas-registry"} } },
"then" :{
"properties": {
"plan": { "enum": ["application"] },
"name": { "description": "SAP Software-as-a-Service Provisioning service: Service for application providers to register multitenant applications and services."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "application"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >application< for >saas-registry< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "sap-analytics-cloud-embedded-edition"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "SAP Analytics Cloud, embedded edition: With SAP Analytics Cloud, embedded edition, you can build and embed reports, dashboards, and visuals into your business application to make confident decisions. Explore your business data via live connection between your SAP Analytics Cloud tenant and the remote SAP HANA database on SAP Business Technology Platform."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >sap-analytics-cloud-embedded-edition< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "sap-bigdataservices"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "SAP Big Data Services: Big Data Services"}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >sap-bigdataservices< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "sap-build-apps-runtime"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "SAP Build Apps runtime: The runtime service for SAP Build Apps. Allows connectivity to visual cloud functions applications developed and deployed on the SAP Build Apps runtime. A subscription to SAP Build Apps is required to use this service."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >sap-build-apps-runtime< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "sap-calm"} } },
"then" :{
"properties": {
"plan": { "enum": ["default"] },
"name": { "description": "SAP Cloud ALM, memory extension: Add extensions for special use cases that exceed the standard functions of SAP Cloud ALM under Enterprise Support. Excessively store and extend data, e.g. to upload additional data, increase run retention time, add process management assets and tenants. Leverage the development environment of SAP BTP, for example, by your own, dashboards, or enhancements."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "default"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >default< for >sap-calm< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "sap-document-information-extraction"} } },
"then" :{
"properties": {
"plan": { "enum": ["blocks_of_100","default","free"] },
"name": { "description": "Document Information Extraction: Document Information Extraction helps you to process various documents that have content in headers and tables. You can use the extracted information, for example, to automatically process payables, invoices, or payment notes while making sure that invoices and payables match."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "blocks_of_100"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >blocks_of_100< for >sap-document-information-extraction< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "default"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >default< for >sap-document-information-extraction< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "free"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >free< for >sap-document-information-extraction< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "sap-graph"} } },
"then" :{
"properties": {
"plan": { "enum": ["api"] },
"name": { "description": "SAP Graph: SAP Graph is a new unified API for SAP, using modern open standards like OData v4. With SAP Graph, developers access SAP-managed business data as a single semantically connected data graph, spanning the suite of SAP products. Targeting SAP's ecosystem of developers and customers, SAP Graph's one API and Business Data Graph reduce the cost and complexity of creating and deploying reusable extension applications. The unified API exposes a unified graph-like model of business objects (entities) and relationships. As a BTP service, SAP Graph is compatible with SAP Cloud Application Programming (CAP) extension solutions, events managed via SAP Event Mesh, and No-Code/Low-Code applications like SAP AppGyver. SAP Graph uses open standards, such as OData v.4 and OAuth, thus allowing you to easily build applications and extensions for the SAP Intelligent Enterprise."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "api"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >api< for >sap-graph< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "sdm"} } },
"then" :{
"properties": {
"plan": { "enum": ["free","standard"] },
"name": { "description": "Document Management Service, Integration Option: Leverage the APIs of SAP Document Management service and build your own document management layer to enable document management capabilities for your business applications. You can also embed the easy-to-use, UI5-based, reusable UI component of Document Management into your application for document management scenarios."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "free"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >free< for >sdm< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >sdm< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "sdm-repository"} } },
"then" :{
"properties": {
"plan": { "enum": ["free","standard"] },
"name": { "description": "SAP Document Management service: Use Document Management Service, Repository Option to securely store and manage your business documents and attachments."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "free"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >free< for >sdm-repository< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >sdm-repository< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "service-manager"} } },
"then" :{
"properties": {
"plan": { "enum": ["container","service-operator-access","subaccount-admin","subaccount-audit"] },
"name": { "description": "SAP Service Manager: SAP Service Manager service allows you to consume platform services in any connected runtime environment, track service instances creation, and share services and service instances between different environments."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "container"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >container< for >service-manager< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "service-operator-access"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >service-operator-access< for >service-manager< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "subaccount-admin"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >subaccount-admin< for >service-manager< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "subaccount-audit"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >subaccount-audit< for >service-manager< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "service-ticket-intelligence"} } },
"then" :{
"properties": {
"plan": { "enum": ["blocks_of_100","free","standard"] },
"name": { "description": "Service Ticket Intelligence: With Service Ticket Intelligence, incoming customers service tickets are automatically classified into their categories, and routed to the right agent. The agent is then provided with recommended solutions to improve operational efficiency. Service Ticket Intelligence leverages deep learning neural networks trained on large amounts of historical data. The model understands the semantics of unstructured ticket messages, classifies the ticket into their most likely categories and recommends solutions or knowledge base articles from similar previously answered tickets for the agent. With more processed service tickets and users feedback, the model improves over time."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "blocks_of_100"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >blocks_of_100< for >service-ticket-intelligence< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "free"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >free< for >service-ticket-intelligence< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >service-ticket-intelligence< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "spatialservices"} } },
"then" :{
"properties": {
"plan": { "enum": ["lite","standard"] },
"name": { "description": "SAP HANA spatial services: SAP HANA spatial services provides a unified access layer for location-based services, including maps for visualization, geocoding and routing capabilities. It integrates location-based content and services from external providers into SAP products and customer applications."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "lite"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >lite< for >spatialservices< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >spatialservices< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "theming"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "UI theme designer: The UI theme designer lets you apply your corporate branding to applications built with SAP UI technologies. You can make changes to theme templates supplied by SAP to create custom themes that use your own color scheme, background images, and company logo. You can apply a custom theme to various SAP UI clients and technologies. Additionally, you can include your own custom CSS files without having to modify any of your applications."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >theming< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "transport"} } },
"then" :{
"properties": {
"plan": { "enum": ["export","standard","transport_operator"] },
"name": { "description": "SAP Cloud Transport Management: SAP Cloud Transport Management service lets you manage software deliverables between accounts of different environments (such as Neo and Cloud Foundry), by transporting them across various runtimes. This includes application artifacts as well as their respective application-specific content."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "export"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >export< for >transport< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >transport< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "transport_operator"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >transport_operator< for >transport< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "uas"} } },
"then" :{
"properties": {
"plan": { "enum": ["reporting-directory","reporting-ga-admin"] },
"name": { "description": "SAP Usage Data Management service for SAP BTP: The SAP Usage Data Management service for SAP BTP provides REST APIs that are responsible for gathering, storing, and making usage information available for all services and applications in all regions in a cloud deployment, for the purpose of central analysis, reporting, and license auditing. The service accumulates the information and provides reports in several business systems (reporting and operations) for resource planning and cross billing purposes."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "reporting-directory"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >reporting-directory< for >uas< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "reporting-ga-admin"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >reporting-ga-admin< for >uas< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "ui5-flexibility-keyuser"} } },
"then" :{
"properties": {
"plan": { "enum": ["free","keyuser"] },
"name": { "description": "UI5 flexibility for key users: The UI5 flexibility service for key users lets you provide UI adaptation capabilites for your UI5 applications on Cloud Foundry. Users of your applications can change the user interface of your applications in an upgrade-safe and modification-free way, without affecting any other customer."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "free"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >free< for >ui5-flexibility-keyuser< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "keyuser"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >keyuser< for >ui5-flexibility-keyuser< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "workcalendar"} } },
"then" :{
"properties": {
"plan": { "enum": ["default"] },
"name": { "description": "Work Calendar: The Work Calendar service provides APIs to get detailed information such as weekday, holiday or workday based on country factory calendars."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "default"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >default< for >workcalendar< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "workflow"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "SAP Workflow Management: SAP Workflow service allows you to build, run, and manage workflows, from simple approvals to end-to-end processes that span across different organizations and applications. With an inbox application and custom-built user interfaces, you involve end users into business processes for decision making and data entry. The workflow service comes with web-based tools for workflow modeling, APIs for consumption in custom applications, monitoring tools, and a set of Fiori-based applications for end-user access. You can use JavaScript to embed custom business logic."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >standard< for >workflow< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
, "parameters" : {"$schema": "http://json-schema.org/draft-07/schema", "properties": {"authorities": {"default": [], "description": "Configures scopes that are available in the client credentials flow.", "items": {"type": "string"}, "type": "array"}, "defaultCollectionQueryFilter": {"default": "own", "description": "Configures the default behavior of queries that return a collection of Workflow entities.", "enum": ["own", "shared"], "type": "string"}}, "type": "object"}
}, "required" : ["parameters"]
}
}]
}
}, {
"if": { "properties": { "name": { "const": "workflowmanagement"} } },
"then" :{
"properties": {
"plan": { "enum": ["workflow"] },
"name": { "description": "SAP Workflow Management: Digitize workflows, manage decisions and gain end-to-end process visibility"}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "workflow"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >workflow< for >workflowmanagement< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
, "parameters" : {"$schema": "http://json-schema.org/draft-07/schema", "properties": {}, "type": "object"}
}, "required" : ["parameters"]
}
}]
}
}, {
"if": { "properties": { "name": { "const": "wums-partner-api-beta"} } },
"then" :{
"properties": {
"plan": { "enum": ["default"] },
"name": { "description": "Workspace Utilization: The Workspace Utilization service lets you assign sensors to workplaces and spaces. These sensors measure how your workspaces are used. The Workspace Utilization service integrates with SAP Cloud for Real Estate and SAP Analytics Cloud to analyze, manage, and optimize your workspaces."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "default"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >default< for >wums-partner-api-beta< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "xfs-runtime"} } },
"then" :{
"properties": {
"plan": { "enum": ["default"] },
"name": { "description": "SAP BTP, serverless runtime: Allows you to create, manage, configure extensions on SAP Business Technology Platform"}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "default"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >default< for >xfs-runtime< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "xsuaa"} } },
"then" :{
"properties": {
"plan": { "enum": ["apiaccess","application","broker","space"] },
"name": { "description": "SAP Authorization and Trust Management service: The Authorization and Trust Management service lets you manage user authorizations and trust to identity providers. Identity providers are the user base for applications. You can use an identity authentication tenant, an SAP on-premise system, or a custom corporate identity provider. User authorizations are managed using technical roles at the application level, which can be aggregated into business-level groups and role collections for large-scale cloud scenarios."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "apiaccess"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >apiaccess< for >xsuaa< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "application"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >application< for >xsuaa< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "broker"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >broker< for >xsuaa< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "space"} } },
"then" :{
"properties": {
"plan": { "description": "service plan >space< for >xsuaa< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}]
}
},
{
"if": { "properties": { "category": { "const": "APPLICATION"} } },
"then" :{
"properties": { "name": { "enum": ["abapcp-web-router", "ads-configui", "ai-launchpad", "alm-ts", "api-management-apiportal", "api-management-devportal", "auditlog-viewer", "automationpilot", "Backend-service", "bmb-app", "cias", "cicd-app", "content-agent-ui", "custom-domain-manager", "data-privacy-integration-application", "document-information-extraction-application", "dqmmicroui", "eadesigner", "edge-services", "enterprise-messaging-hub", "event-mesh-sap2sap", "extension-center", "feature-flags-dashboard", "hana-cloud-tools", "integration-suite-advanced-event-mesh", "integrationsuite", "intelligent-situation-automation-app", "iotas", "IRPA", "it-prod", "LandscapePortal", "market-rates-ux", "mdgce", "MDMBusinessPartnerApplication", "mdo-one-mds-master", "MDOrchestrationApplication", "ocnselfserviceagent", "PersonalDataManagerApp", "PortalApplication", "print-app", "process-automation", "responsibility-management-application-beta", "responsibilitymanagement-application", "retention-manager-app", "sap-build-apps", "sap-cai-onboarding", "sap-identity-services-onboarding", "sap-translation-hub", "sapappgyver", "sapappstudio", "SAPLaunchpad", "SAPWebAnalytics", "SAPWorkZone", "sdm-web", "spatialservices-app", "tnt-onboard-dataenrichment-dcp", "WorkflowManagementSaaS", "wums-c4re-beta"] } },
"allOf": [
{
"if": { "properties": { "name": { "const": "abapcp-web-router"} } },
"then" :{
"properties": {
"plan": { "enum": ["default"] },
"name": { "description": "Web access for ABAP: Get web access to your instances in the ABAP Environment including access to administrative UIs"}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "default"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >default< for >abapcp-web-router< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "ads-configui"} } },
"then" :{
"properties": {
"plan": { "enum": ["default"] },
"name": { "description": "Forms Service by Adobe: SAP Forms service by Adobe lets you generate print and interactive forms using Adobe Document Services (ADS). Call the service from your application using a REST API for rendering documents and for managing form templates in the template store. Configure ADS and access the template store via service-offered UIs. To use Forms service by Adobe, you must subscribe to the application (ads-configui) and set entitlements to both, the ADS (ads) and the REST API template store (adsrestapi) service. In the Service Marketplace, find all two tiles easily by entering 'adobe' into the search field."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "default"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >default< for >ads-configui< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "ai-launchpad"} } },
"then" :{
"properties": {
"plan": { "enum": ["free","standard"] },
"name": { "description": "SAP AI Launchpad: SAP AI Launchpad is an application layer for AI Foundation. It is a one-stop-shop to access tooling around ML lifecycle management & Data Science activity. It is a container to access both SAP and open sourced integrated apps and tools. It is connected to a number of ML runtimes with an AI API. It allows users to get an overview over all ML Scenarios in all connected ML runtimes and manage the lifecycle of these."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "free"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >free< for >ai-launchpad< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >standard< for >ai-launchpad< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "alm-ts"} } },
"then" :{
"properties": {
"plan": { "enum": ["free","standard"] },
"name": { "description": "SAP Cloud Transport Management: SAP Cloud Transport Management service lets you manage software deliverables between accounts of different environments (such as Neo and Cloud Foundry), by transporting them across various runtimes. This includes application artifacts as well as their respective application-specific content."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "free"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >free< for >alm-ts< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >standard< for >alm-ts< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "api-management-apiportal"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "API Management, API portal: API Management technology helps you to share digital assets and enables consumption of these assets in new user interfaces. An API Portal application in SAP API Management helps you grow new revenue streams. You can not only configure and share but also monetize you digital assets, enabling up-sell and cross-sell though your eco-system."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >standard< for >api-management-apiportal< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "api-management-devportal"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "API Management, API Business Hub Enterprise: API Management technology helps you to share digital assets and enables consumption of these assets in new user interfaces. API Business Hub Enterprise application provides a common platform for application developers to consume APIs. It offers capabilities for onboarding application developers, exploring and testing APIs, and creating and subscribing to applications."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >standard< for >api-management-devportal< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "auditlog-viewer"} } },
"then" :{
"properties": {
"plan": { "enum": ["free"] },
"name": { "description": "SAP Audit Log Viewer service for SAP BTP: SAP Audit Log Viewer service for SAP BTP helps to view and manage audit logs."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "free"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >free< for >auditlog-viewer< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "automationpilot"} } },
"then" :{
"properties": {
"plan": { "enum": ["free","standard"] },
"name": { "description": "SAP Automation Pilot: SAP Automation Pilot provides out-of-the-box high-quality automation such as application restarts and reconfigurations, database restarts and updates, application and database health statuses, RCA, recommended actions, and more. Complex DevOps tasks are made simple without the need of having deep SAP Business Technology Platform knowledge. In addition, recommended actions are automated by using the SAP Alert Notification service for SAP BTP (sophisticated integration to immediately react on incoming alerts) or any other alerting system."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "free"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >free< for >automationpilot< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >standard< for >automationpilot< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "Backend-service"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "SAP Backend service: With SAP Backend service you can build robust, scalable and enterprise-ready APIs/services to serve your applications and extensions in a serverless environment. It is a fully managed API service that helps you build, run, and manage APIs in a serverless environment [BETA]."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >standard< for >Backend-service< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "bmb-app"} } },
"then" :{
"properties": {
"plan": { "enum": ["free"] },
"name": { "description": "business process model connector for SAP Signavio solutions: Synchronize business process models between SAP Signavio Process Manager and SAP Solution Manager"}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "free"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >free< for >bmb-app< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "cias"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "Cloud Integration Automation: Cloud Integration Automation service provides you a guided workflow to integrate SAP cloud solutions to On-Premise and other SAP Cloud solutions. The guided workflow contains instructions for manual and automated tasks to enable a simpler and faster integration configuration setup."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >standard< for >cias< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "cicd-app"} } },
"then" :{
"properties": {
"plan": { "enum": ["default","free"] },
"name": { "description": "SAP Continuous Integration and Delivery: SAP Continuous Integration and Delivery lets you configure and run predefined continuous integration and delivery (CI/CD) pipelines that automatically build, test and deploy your code changes to speed up your development and delivery cycles."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "default"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >default< for >cicd-app< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "free"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >free< for >cicd-app< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "content-agent-ui"} } },
"then" :{
"properties": {
"plan": { "enum": ["free"] },
"name": { "description": "SAP Content Agent service: SAP Content Agent service is a tool for SAP BTP applications offering generic content management operations such as view, export and import content with inter-dependencies and integration with SAP Cloud Transport Management service. It offers a view to track all activities along with logs, status and other information."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "free"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >free< for >content-agent-ui< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "custom-domain-manager"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "SAP Custom Domain service: The SAP Business Technology Platform Custom Domain service lets you configure your own custom domain to expose publicly your SAP Business Technology Platform application instead of using the default subdomain."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >standard< for >custom-domain-manager< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "data-privacy-integration-application"} } },
"then" :{
"properties": {
"plan": { "enum": ["default","ngdpi"] },
"name": { "description": "SAP Data Privacy Integration: SAP Data Privacy Integration service supports applications realize their data privacy functions i.e Business Purpose Management ( Ensure Data is processed in a compliant manner based on valid Business Purpose ), Data Deletion and Retrieval of personal data. Applications that are part of an end to end business process can integrate with DPI to provide a centralized management of data privacy."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "default"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >default< for >data-privacy-integration-application< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "ngdpi"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >ngdpi< for >data-privacy-integration-application< is available in data centers:\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'us21', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "document-information-extraction-application"} } },
"then" :{
"properties": {
"plan": { "enum": ["default"] },
"name": { "description": "Document Information Extraction UI: Document Information Extraction helps you to process various documents that have content in headers and tables. You can use the extracted information, for example, to automatically process payables, invoices, or payment notes while making sure that invoices and payables match."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "default"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >default< for >document-information-extraction-application< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "dqmmicroui"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "Data Quality Services UI: Manage settings and field mappings using configurations. View number of transactions performed over a spefici time period."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >standard< for >dqmmicroui< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "eadesigner"} } },
"then" :{
"properties": {
"plan": { "enum": ["eadesigner"] },
"name": { "description": "SAP Enterprise Architecture Designer, cloud edition: The cloud edition of SAP Enterprise Architecture Designer (SAP EA Designer) lets you capture, analyze, and present your organization's landscapes, strategies, requirements, processes, data, and other artifacts in a shared environment. Using industry-standard notations and techniques, organizations can leverage rich metadata and use models and diagrams to drive understanding and promote shared outcomes in creating innovative systems, information sets, and processes to support goals and capabilities."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "eadesigner"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >eadesigner< for >eadesigner< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "edge-services"} } },
"then" :{
"properties": {
"plan": { "enum": ["Enterprise","Standard"] },
"name": { "description": "SAP Edge Services: SAP Edge Services"}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "Enterprise"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >Enterprise< for >edge-services< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "Standard"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >Standard< for >edge-services< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "enterprise-messaging-hub"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "SAP Event Mesh: The SAP Event Mesh service decouples communication and allows for event-driven business processes."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >standard< for >enterprise-messaging-hub< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "event-mesh-sap2sap"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "SAP Event Broker for SAP cloud applications: This service supports SAP's strategic event-driven architecture initiative to create a well-defined, easily consumable and extensible ecosystem for exchanging SAP business events between SAP cloud applications, including those built on SAP BTP (SAP, customers and partners)."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >standard< for >event-mesh-sap2sap< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "extension-center"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "Extension Center: Allows you to create, manage, configure extensions on SAP Business Technology Platform"}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >standard< for >extension-center< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "feature-flags-dashboard"} } },
"then" :{
"properties": {
"plan": { "enum": ["dashboard"] },
"name": { "description": "SAP Feature Flags service: The Feature Flags service allows you to enable or disable new features at runtime without redeploying or restarting the application. You can use feature flags to control code delivery, synchronized rollout, direct shipment, and fast rollback of features."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "dashboard"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >dashboard< for >feature-flags-dashboard< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "hana-cloud-tools"} } },
"then" :{
"properties": {
"plan": { "enum": ["tools"] },
"name": { "description": "SAP HANA Cloud: SAP HANA Cloud provides a single place to access, store, and process all enterprise data in real time. It is a cloud-native platform that reduces the complexity of multi-cloud or hybrid system landscapes. SAP HANA Cloud provides all of the advanced SAP HANA technologies for multi-model data processing in-memory or on disk. You can benefit from cloud qualities such as automatic software updates, elasticity, and low total cost of ownership by using SAP HANA Cloud either as a stand-alone solution or as an extension to your existing on-premise environment."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "tools"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >tools< for >hana-cloud-tools< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "integration-suite-advanced-event-mesh"} } },
"then" :{
"properties": {
"plan": { "enum": ["default"] },
"name": { "description": "SAP Integration Suite, advanced event mesh: Advanced event mesh for SAP Integration Suite is a complete event streaming, event management, and monitoring platform that incorporates best practices, expertise, and technology for event-driven architecture (EDA) on a single platform."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "default"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >default< for >integration-suite-advanced-event-mesh< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "integrationsuite"} } },
"then" :{
"properties": {
"plan": { "enum": ["enterprise_agreement","free"] },
"name": { "description": "SAP Integration Suite: SAP Integration Suite helps you to quickly develop and manage reliable communication between applications, services, and systems across heterogeneous landscapes."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "enterprise_agreement"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >enterprise_agreement< for >integrationsuite< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "free"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >free< for >integrationsuite< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "intelligent-situation-automation-app"} } },
"then" :{
"properties": {
"plan": { "enum": ["beta","free","standard"] },
"name": { "description": "Intelligent Situation Automation: Intelligent Situation Automation is an extension of Situation Handling. It processes situations raised and resolves them automatically using business rules, thus reducing the time users spend on routine manual and repetitive tasks."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "beta"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >beta< for >intelligent-situation-automation-app< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "free"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >free< for >intelligent-situation-automation-app< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >standard< for >intelligent-situation-automation-app< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "iotas"} } },
"then" :{
"properties": {
"plan": { "enum": ["oneproduct","standard"] },
"name": { "description": "SAP IoT: SAP IoT business services allow you to put raw sensor data into business object context and then use query models, rules, events and actions to leverage the data near real-time in analytical or transactional business applications."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "oneproduct"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >oneproduct< for >iotas< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >standard< for >iotas< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "IRPA"} } },
"then" :{
"properties": {
"plan": { "enum": ["concurrent","default","free"] },
"name": { "description": "SAP Intelligent Robotic Process Automation: SAP Intelligent Robotic Process Automation lets you automate enterprise business processes. Design process automations with the Desktop Studio by creating end-to-end scenarios. Import these scenarios into the cloud Factory to configure and execute them with Agents. An Agent can work as a Digital Assistant (attended automation) or as a Digital Worker (unattended automation)."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "concurrent"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >concurrent< for >IRPA< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "default"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >default< for >IRPA< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "free"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >free< for >IRPA< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "it-prod"} } },
"then" :{
"properties": {
"plan": { "enum": ["enterprise"] },
"name": { "description": "Process Integration: The SAP Cloud Integration connects cloud applications with other SAP and non-SAP cloud and on-premise apps."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "enterprise"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >enterprise< for >it-prod< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "LandscapePortal"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "Landscape Portal: The Landscape Portal acts as a central tool that allows SaaS providers to keep track of the distribution of their consumers across their systems as well as perform lifecycle management operations such as updating add-ons, creating new tenants, and more."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >standard< for >LandscapePortal< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "market-rates-ux"} } },
"then" :{
"properties": {
"plan": { "enum": ["mror","mrtr"] },
"name": { "description": "SAP Market Rates Management: SAP Market Rates Management application enables you to read and manage market data you have uploaded by using the data options available with the SAP Market Rates Management service."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "mror"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >mror< for >market-rates-ux< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "mrtr"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >mrtr< for >market-rates-ux< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "mdgce"} } },
"then" :{
"properties": {
"plan": { "enum": ["free","standard","test"] },
"name": { "description": "SAP Master Data Governance, cloud edition: SAP Master Data Governance, cloud edition supports you in maintaining a high level of master data quality, offering capabilities to manage core attributes of business partners and to evaluate their quality."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "free"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >free< for >mdgce< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >standard< for >mdgce< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "test"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >test< for >mdgce< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "MDMBusinessPartnerApplication"} } },
"then" :{
"properties": {
"plan": { "enum": ["saas-application"] },
"name": { "description": "SAP Business Partner Application: SAP Business Partner Application"}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "saas-application"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >saas-application< for >MDMBusinessPartnerApplication< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "mdo-one-mds-master"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "Master Data Integration (Orchestration): Master data application that allows master data replication according to predetermined master data distribution models. SAP Master Data Orchestration can only be used in combination with the SAP Master Data Integration service."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >standard< for >mdo-one-mds-master< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "MDOrchestrationApplication"} } },
"then" :{
"properties": {
"plan": { "enum": ["saas-application"] },
"name": { "description": "SAP Master Data Orchestration: Master data application for existing customers of SAP Master Data service for business partners and SAP Master Data service for products. New customers should use the Master Data Integration (Orchestration) tile. SAP Master Data Orchestration should only be used in combination with the SAP Master Data Integration service."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "saas-application"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >saas-application< for >MDOrchestrationApplication< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "ocnselfserviceagent"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "Open Connectors: Open Connectors provides pre-built and feature-rich connectors to simplify the connectivity and seamless integration with over 150 non-SAP cloud applications. Customers benefit from connectivity to third-party APIs via harmonized RESTful APIs and can develop and map canonical data models to extend pre-built connectors. Furthermore customers can easily build API compositions across the different connectors."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >standard< for >ocnselfserviceagent< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "PersonalDataManagerApp"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "SAP Personal Data Manager: SAP Personal Data Manager provides the capability to generate reports showing the personal data stored in an application point of view with the help of a CSR. The reports can be generated and exported either in machine readable form (JSON) or human readable form (PDF). Data subjects can request the correction and deletion of personal data that is stored in an application point of view."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >standard< for >PersonalDataManagerApp< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "PortalApplication"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "SAP Cloud Portal service: SAP Cloud Portal service lets you build digital experience portals for employees, customers, and partners. You can streamline access to business data so that your employees can execute their daily business tasks securely, from any device."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >standard< for >PortalApplication< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "print-app"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "SAP Print service: SAP Print service is used in business applications that are based on SAP Business Technology Platform (BTP) as well as other SAP Cloud products across SAP Intelligent Enterprise Suite. Using this service, the business application's development team can easily establish the connection between SAP Print service and the customer’s local printers. This means you can significantly reduce the development effort."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >standard< for >print-app< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "process-automation"} } },
"then" :{
"properties": {
"plan": { "enum": ["free","standard"] },
"name": { "description": "SAP Build Process Automation: SAP Build Process Automation combines capabilities from SAP Workflow Management and SAP Intelligent RPA with a powerful, yet intuitive no-code development experience. SAP Build Process Automation enables business users and technologists to become citizen developers. With powerful yet intuitive low-code and no-code capabilities, the solution supports you in driving automation by tapping into the expertise of citizen developers."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "free"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >free< for >process-automation< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >standard< for >process-automation< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "responsibility-management-application-beta"} } },
"then" :{
"properties": {
"plan": { "enum": ["beta"] },
"name": { "description": "SAP Responsibility Management service: Provides APIs for DetermineAgents using responsibility rules or external APIs(bring your own code) and AgentDeterminationRequest."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "beta"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >beta< for >responsibility-management-application-beta< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "responsibilitymanagement-application"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "Responsibility Management Service: As we move toward an intelligent enterprise, intelligent systems need to determine agents who are responsible for business processes and objects, and automatically notify them. It is essential to define and manage these responsibilities for various contexts and retrieve responsible agents who can respond to tasks and activities."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >standard< for >responsibilitymanagement-application< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "retention-manager-app"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "SAP Data Retention Manager: SAP Data Retention Manager service lets you block or delete personal data based on the residence and retention rules maintained."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >standard< for >retention-manager-app< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "sap-build-apps"} } },
"then" :{
"properties": {
"plan": { "enum": ["free","standard"] },
"name": { "description": "SAP Build Apps: SAP Build Apps is a full stack no-code development platform for creating Web and native mobile applications. Please note that an instance of Cloud Identity Services is required to successfully create a subscription. See Documentation for more information."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "free"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >free< for >sap-build-apps< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >standard< for >sap-build-apps< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "sap-cai-onboarding"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "SAP Conversational AI: SAP Conversational AI is a collaborative end-to-end platform for creating chatbots. Along with conversational natural language processing (NLP) and dialog management features supported with detailed API documentation, SAP Conversational AI makes it easy to connect your bots to different messaging channels."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >standard< for >sap-cai-onboarding< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "sap-identity-services-onboarding"} } },
"then" :{
"properties": {
"plan": { "enum": ["additional-tenant","connectivity","default"] },
"name": { "description": "SAP Cloud Identity Services: Cloud Identity Services provide basic capabilities for user authentication."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "additional-tenant"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >additional-tenant< for >sap-identity-services-onboarding< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
, "parameters" : {"$schema": "http://json-schema.org/draft-07/schema", "_show_form_view": true, "additionalProperties": true, "properties": {"cloud_service": {"_enumDisplayName": {"PRODUCTIVE": "PRODUCTIVE", "TEST": "TEST"}, "default": "PRODUCTIVE", "description": "Choose a productive or test service type from the drop down.", "enum": ["PRODUCTIVE", "TEST"], "title": "Service type", "type": "string"}}, "type": "object"}
}, "required" : ["parameters"]
}
}, {
"if": { "properties": { "plan": { "const": "connectivity"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >connectivity< for >sap-identity-services-onboarding< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}" }
, "parameters" : {"$schema": "http://json-schema.org/draft-07/schema", "_show_form_view": true, "additionalProperties": true, "properties": {"cloud_service": {"_enumDisplayName": {"PRODUCTIVE": "PRODUCTIVE", "TEST": "TEST"}, "default": "PRODUCTIVE", "description": "Choose a productive or test service type from the drop down.", "enum": ["PRODUCTIVE", "TEST"], "title": "Service type", "type": "string"}}, "type": "object"}
}, "required" : ["parameters"]
}
}, {
"if": { "properties": { "plan": { "const": "default"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >default< for >sap-identity-services-onboarding< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
, "parameters" : {"$schema": "http://json-schema.org/draft-07/schema", "_show_form_view": true, "additionalProperties": true, "properties": {"cloud_service": {"_enumDisplayName": {"PRODUCTIVE": "PRODUCTIVE", "TEST": "TEST"}, "default": "PRODUCTIVE", "description": "Choose a productive or test service type from the drop down.", "enum": ["PRODUCTIVE", "TEST"], "title": "Service type", "type": "string"}}, "type": "object"}
}, "required" : ["parameters"]
}
}]
}
}, {
"if": { "properties": { "name": { "const": "sap-translation-hub"} } },
"then" :{
"properties": {
"plan": { "enum": ["default","free"] },
"name": { "description": "Document Translation: Provides functionality that allows you to translate content in various formats into multiple languages."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "default"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >default< for >sap-translation-hub< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "free"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >free< for >sap-translation-hub< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "sapappgyver"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "SAP AppGyver: Low-code / no-code tools from SAP that accelerate SAP business applications development."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >standard< for >sapappgyver< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "sapappstudio"} } },
"then" :{
"properties": {
"plan": { "enum": ["free","standard-edition"] },
"name": { "description": "SAP Business Application Studio: SAP Business Application Studio is the next generation of SAP Web IDE, offering a modular development environment tailored for efficient development of business applications for the SAP Intelligent Enterprise. It provides pre-configured environments where you can develop, build, test and run using pre-installed runtimes and tools tailored for key scenarios such as: S/4HANA extensions, full stack business applications, Fiori applications and more. It supports quick integration with SAP solutions and services to allow building smarter and more intelligent applications."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "free"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >free< for >sapappstudio< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "standard-edition"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >standard-edition< for >sapappstudio< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "SAPLaunchpad"} } },
"then" :{
"properties": {
"plan": { "enum": ["foundation","free","standard"] },
"name": { "description": "SAP Build Work Zone, standard edition: Provides users with a central point of access to applications from different sources. Note: SAP Launchpad service was recently renamed to SAP Build Work Zone, standard edition."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "foundation"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >foundation< for >SAPLaunchpad< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "free"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >free< for >SAPLaunchpad< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >standard< for >SAPLaunchpad< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "SAPWebAnalytics"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "SAP Web Analytics: SAP Web Analytics enables the collection and analysis of website data for understanding and optimizing web usage to measure organizational goals, drive strategy and improve the user's experience."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >standard< for >SAPWebAnalytics< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "SAPWorkZone"} } },
"then" :{
"properties": {
"plan": { "enum": ["advanced","standard"] },
"name": { "description": "SAP Build Work Zone, advanced edition: SAP Build Work Zone, advanced edition lets you build digital workplace solutions to increase user productivity and engagement. It centralizes access to relevant business applications, processes, information, and communication in a unified entry point that your users can access from any device. Note: SAP Work Zone was recently renamed to SAP Build Work Zone, advanced edition."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "advanced"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >advanced< for >SAPWorkZone< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >standard< for >SAPWorkZone< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "sdm-web"} } },
"then" :{
"properties": {
"plan": { "enum": ["standard"] },
"name": { "description": "Document Management Service, Application Option: Document Management Service, Application Option is a standalone, ready-to-use web application that provides document management capabilities for your enterprise content."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "standard"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >standard< for >sdm-web< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "spatialservices-app"} } },
"then" :{
"properties": {
"plan": { "enum": ["professional","starter"] },
"name": { "description": "SAP HANA spatial services: HANA Spatial Services"}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "professional"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >professional< for >spatialservices-app< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "starter"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >starter< for >spatialservices-app< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "tnt-onboard-dataenrichment-dcp"} } },
"then" :{
"properties": {
"plan": { "enum": ["saas-application"] },
"name": { "description": "SAP Data Enrichment service: Provides Business Partner data from third-party data providers"}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "saas-application"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >saas-application< for >tnt-onboard-dataenrichment-dcp< is available in data centers:\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "WorkflowManagementSaaS"} } },
"then" :{
"properties": {
"plan": { "enum": ["saas-application"] },
"name": { "description": "SAP Workflow Management: Digitize workflows, manage decisions and gain end-to-end process visibility"}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "saas-application"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >saas-application< for >WorkflowManagementSaaS< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "wums-c4re-beta"} } },
"then" :{
"properties": {
"plan": { "enum": ["default"] },
"name": { "description": "Workspace Utilization: The Workspace Utilization service lets you assign sensors to workplaces and spaces. These sensors measure how your workspaces are used. The Workspace Utilization service integrates with SAP Cloud for Real Estate and SAP Analytics Cloud to analyze, manage, and optimize your workspaces."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "default"} } },
"then" :{
"properties": {
"plan": { "description": "application plan >default< for >wums-c4re-beta< is available in data centers:\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}" }
}
}
}]
}
}]
}
},
{
"if": { "properties": { "category": { "const": "ENVIRONMENT"} } },
"then" :{
"properties": { "name": { "enum": ["cloudfoundry", "kymaruntime"] } },
"allOf": [
{
"if": { "properties": { "name": { "const": "cloudfoundry"} } },
"then" :{
"properties": {
"plan": { "enum": ["free"] },
"name": { "description": "SAP BTP, Cloud Foundry runtime: SAP BTP Cloud Foundry environment lets you develop polyglot cloud-native applications."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "free"} } },
"then" :{
"properties": {
"plan": { "description": "environment plan >free< for >cloudfoundry< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'ap20', 'name': 'Australia (Sydney) Azure'}\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'ch20', 'name': 'cf-ch20'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}, {
"if": { "properties": { "name": { "const": "kymaruntime"} } },
"then" :{
"properties": {
"plan": { "enum": ["aws","azure","free","gcp"] },
"name": { "description": "SAP BTP, Kyma runtime: SAP Business Technology Platform, Kyma runtime is a fully managed Kubernetes runtime based on the open-source project Kyma. This cloud-native solution allows the developers to extend SAP solutions with serverless Functions and combine them with containerized microservices. The offered functionality ensures smooth consumption of SAP and non-SAP applications, running workloads in a highly scalable environment, and building event- and API-based extensions."}
},
"allOf": [
{
"if": { "properties": { "plan": { "const": "aws"} } },
"then" :{
"properties": {
"plan": { "description": "environment plan >aws< for >kymaruntime< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'eu11', 'name': 'Europe (Frankfurt) EU Access - AWS'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "azure"} } },
"then" :{
"properties": {
"plan": { "description": "environment plan >azure< for >kymaruntime< is available in data centers:\n- {'region': 'ap21', 'name': 'Singapore'}\n- {'region': 'eu20', 'name': 'Europe (Netherlands)'}\n- {'region': 'jp20', 'name': 'Japan (Tokyo)'}\n- {'region': 'us20', 'name': 'US West (WA)'}\n- {'region': 'us21', 'name': 'US East (VA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "free"} } },
"then" :{
"properties": {
"plan": { "description": "environment plan >free< for >kymaruntime< is available in data centers:\n- {'region': 'ap10', 'name': 'Australia (Sydney)'}\n- {'region': 'ap11', 'name': 'Singapore'}\n- {'region': 'ap12', 'name': 'South Korea (Seoul)'}\n- {'region': 'br10', 'name': 'Brazil (Sao Paulo)'}\n- {'region': 'ca10', 'name': 'Canada (Montreal)'}\n- {'region': 'eu10', 'name': 'Europe (Frankfurt)'}\n- {'region': 'jp10', 'name': 'Japan (Tokyo)'}\n- {'region': 'us10', 'name': 'US East (VA)'}" }
}
}
}, {
"if": { "properties": { "plan": { "const": "gcp"} } },
"then" :{
"properties": {
"plan": { "description": "environment plan >gcp< for >kymaruntime< is available in data centers:\n- {'region': 'eu30', 'name': 'Europe (Frankfurt)'}\n- {'region': 'in30', 'name': 'India (Mumbai)'}\n- {'region': 'us30', 'name': 'US Central (IA)'}" }
}
}
}]
}
}]
}
}
]
}
}
}
}