Data Payload
Get cNAT ID
It provides the option to retrieve the cNAT ID for the tenant. The returned ID is needed for a tenant in order to give access to nated resources outside of the tenant's network, such as S3 Instances provisioned on a different ESC tenant. Example: by providing this ID as "Shared With Others" when provisioning a Object Storage S3, the instance will be accessible from the tenant.
Virtual Machine
Deployment of a configurable virtual machine with a pre-installed RHEL 8 Operating System. The guest OS can be configured as self-managed or Swisscom managed. Operation and maintenance of the deployed virtual machine will be in the responsibility of the customer for the self-managed mode or managed by Swisscom for enabled managed OS. The chosen configuration will be billed hourly. When the virtual machine is stopped, no charges incur for vCPU, memory or OS licenses.
Example Data (JSON)
Base structure of the Blueprint request. There are more fields available which can be retrieved by getting the template first as described in Step 1 of the Introduction.
Details for Patching Window, Backup Policy, Service Level and Location can be checked in Enums.
{
"type": "com.vmware.vcac.catalog.domain.request.CatalogItemProvisioningRequest",
"catalogItemId": "{{consumer-catalog-item-guid}}",
"businessGroupId": "{{consumer-business-group-guid}}",
"data": {
"RHEL8": {
"data": {
"Scc.Mms.ExtensionsActivated": true,
"Scc.Mms.OsCoreEnabled": true,
"Scc.Mms.PatchingEnabled": true,
"Scc.Mms.PatchingWindow": "1st Week Saturday 02:00 - 04:00",
"Scc.Mms.MalwareEnabled": true,
"Scc.Mms.CisEnabled": true,
"cpu": 1,
"memory": 1024,
"Scc.Vm.Orch.BackupPolicy": "Enable",
"Scc.Vm.Orch.Backup.backupReplication": false,
"Scc.Vm.Orch.Backup.s3Archive": false,
"Scc.Vm.Orch.ServiceLevel": "Advanced",
"Vrm.DataCenter.Location": "Stretched - Gold Datacenter",
"Scc.Vm.Orch.Placement.VmGroup": "DC Olten",
"Scc.Vm.Orch.Linux.RootPassword": "test1234$",
"Scc.Vm.Orch.ManageStorages": "false",
"Scc.Vm.Orch.Storage0.DriveLetter": "",
"Scc.Vm.Orch.Storage0.Label": "",
"Scc.Vm.Orch.Storage0.MountPoint": "",
"Scc.Vm.Orch.Storage0.Policy": "",
"Scc.Vm.Orch.Storage0.Size": "35",
"VMware.Network.Type": "VMXNET3",
"VirtualMachine.Network0.Address": "",
"VirtualMachine.Network0.Name": "vxw-dvs-85-virtualwire-970-sid-12345-tenant-123-networkname",
"Scc.Vm.Orch.Network0.EnableDHCP": "false"
}
},
"Scc.Ms.technicalContactEmail": "no-reply@swisscom.com",
"Scc.Ms.technicalContactPhone": "0041791234567"
}
}
Deployment of a configurable virtual machine with a pre-installed Windows 2019 Operating System. The guest OS can be configured as self-managed or Swisscom managed. Operation and maintenance of the deployed virtual machine will be in the responsibility of the customer for the self-managed mode or managed by Swisscom for enabled managed OS. The chosen configuration will be billed hourly. When the virtual machine is stopped, no charges incur for vCPU, memory or OS licenses.
Example Data (JSON)
Base structure of the Blueprint request. There are more fields available which can be retrieved by getting the template first as described in Step 1 of the Introduction.
Details for Patching Window, Backup Policy, Service Level and Location can be checked in Enums.
{
"type": "com.vmware.vcac.catalog.domain.request.CatalogItemProvisioningRequest",
"catalogItemId": "{{consumer-catalog-item-guid}}",
"businessGroupId": "{{consumer-business-group-guid}}",
"data": {
"WINSRV2019-STD": {
"data": {
"Scc.Mms.ExtensionsActivated": false,
"Scc.Mms.OsCoreEnabled": false,
"Scc.Mms.PatchingEnabled": false,
"Scc.Mms.PatchingWindow": "",
"Scc.Mms.MalwareEnabled": false,
"Scc.Mms.CisEnabled": false,
"cpu": 2,
"memory": 2048,
"Scc.Vm.Orch.BackupPolicy": "Disable",
"Scc.Vm.Orch.Backup.backupReplication": false,
"Scc.Vm.Orch.Backup.s3Archive": false,
"Scc.Vm.Orch.ServiceLevel": "Advanced",
"Vrm.DataCenter.Location": "Stretched - Gold Datacenter",
"Scc.Vm.Orch.Placement.VmGroup": "DC Olten",
"SysPrep.GuiUnattended.AdminPassword": "test1234$",
"SysPrep.UserData.ComputerName": "",
"Sysprep.Identification.DomainAdmin": "",
"Sysprep.Identification.DomainAdminPassword": "",
"Sysprep.Identification.JoinDomain": "",
"Scc.Vm.Orch.ManageStorages": "false",
"Scc.Vm.Orch.Storage0.DriveLetter": "",
"Scc.Vm.Orch.Storage0.Label": "",
"Scc.Vm.Orch.Storage0.MountPoint": "",
"Scc.Vm.Orch.Storage0.Policy": "",
"Scc.Vm.Orch.Storage0.Size": "35",
"VMware.Network.Type": "VMXNET3",
"VirtualMachine.Network0.Address": "",
"VirtualMachine.Network0.Name": "vxw-dvs-85-virtualwire-970-sid-12345-tenant-123-networkname",
"Scc.Vm.Orch.Network0.EnableDHCP": "false"
}
},
"Scc.Ms.technicalContactEmail": "no-reply@swisscom.com",
"Scc.Ms.technicalContactPhone": "0041791234567"
}
}
File Service Premium
Creates a File Service instance with several storage container services (e.g. NFS) and corresponding shares. Please choose the appropriate business group.
Parameter | Type | Required | Possible Values |
---|---|---|---|
instanceName | string | true | |
networkName | string | true | |
availabilityZone | string | true |
|
aggregate | string | true | |
network1 | string | true | |
network2 | string | true | |
dnsServer | string | false | |
dnsDomainName | string | false | |
nfsv4DomainName | string | false |
Example Data Payload:
{
"instanceName": "TestFileService",
"networkName": "ut-002",
"availabilityZone": "gold",
"aggregate": "192.168.26.0/24 - fileservice-aggregate | 1235357",
"network1": "10.0.3.64/27",
"network2": "10.0.3.96/27",
"dnsServer": "192.168.1.1,192.168.10.1",
"dnsDomainName": "storage.local",
"nfsv4DomainName": "storage.local"
}
Kubernetes
Parameter | Type | Required | Possible Values |
---|---|---|---|
aggregate | string | true | |
description | string | true | |
dnsServers | string | true | |
mask | string | true | |
vipPool | string | true |
Example Data Payload:
{
"aggregate": "10.0.3.192/28 - tenant-001-pks-networkname | 123456",
"description": "My K8s environment.",
"dnsServers": "8.8.8.8",
"mask": "28.0",
"vipPool": "10.0.3.192/28"
}
Parameter | Type | Required | Possible Values |
---|---|---|---|
parentRef | string | true | |
planName | string | true |
|
hostname | string | true | |
workerNodePools | array | true |
|
lbSize | string | true |
|
insecureRegistries | string | false |
Example Data Payload:
{
"parentRef": "Kubernetes Environment - 22e7f853-2242-4858-8ba4-c5a222a04e96",
"planName": "basic",
"hostname": "test.test.com",
"workerNodePools": [
{
"name": "profile-1",
"cpu": 2,
"memory_gb": 8,
"persistent_disk_gb": 32,
"count": 3
}
],
"lbSize": "medium",
"insecureRegistries": "insecure.dontdo.that, insecure.onlyfor.dev"
}
Managed Oracle Database (Regular)
Parameter | Type | Required | Possible Values |
---|---|---|---|
aggregate | string | true | |
p_enabled_backup_configuration | boolean | true | |
p_friendly_name | string | true | /^(?:[A-Za-z_][\\w-]{0,40})$/ |
p_network_active_a | string | true | |
p_network_active_b | string | true | |
p_oracle_db_version_type | string | false |
|
p_plan_mode | string | If planName is 'Advanced' |
|
p_vm_cpu_count | decimal | true | |
planName | string | true |
|
serviceName | string | true |
|
Example Data Payload:
{
"aggregate": "192.168.26.0/24 - correct-dyndb-aggregate | 54986",
"p_enabled_backup_configuration": false,
"p_friendly_name": "DatabaseTest",
"p_network_active_a": "192.168.26.32/29",
"p_network_active_b": "192.168.26.40/29",
"p_oracle_db_version_type": "19.18.0",
"p_plan_mode": "SYNC_FSFO",
"p_vm_cpu_count": 4,
"planName": "EE Basic",
"serviceName": "MODS Regular CDB (EE)"
}
Managed Oracle Database (High End)
Parameter | Type | Required | Possible Values |
---|---|---|---|
serviceName | string | true | |
planName | string | true |
|
cdb | string | true | |
friendly_name | string | true | |
resource_prioritization | string | true |
|
enable_tablespace_encryption | boolean | true | |
operation_support_type | string | true |
|
pdb_character_set_type | string | true |
|
pdb_lockdown_profile_type | string | true |
|
pdb_security_shape_type | string | true |
|
Example Data Payload:
{
"serviceName": "Oracle Pluggable Database",
"planName": "Default",
"cdb": "testCdbNameNotId",
"friendly_name": "TestPdbHighend",
"resource_prioritization": "medium",
"enable_tablespace_encryption": false,
"operation_support_type": "office hours",
"pdb_character_set_type": "AL32UTF8",
"pdb_lockdown_profile_type": "Default",
"pdb_security_shape_type": "sc_ora_default"
}
Managed PostgreSQL Database
Parameter | Type | Required | Possible Values |
---|---|---|---|
planName | string | true |
|
friendly_name | string | true | |
vm_cpu_count | number | true | |
initial_storage_size | number | true | |
enabled_storage_auto_extend | boolean | true | |
aggregate | string | true | |
network_active_a | string | true | |
network_active_b | string | true |
Example Data Payload:
{
"planName": "Basic",
"friendly_name": "mpds-container",
"vm_cpu_count": 2,
"initial_storage_size": 5,
"enabled_storage_auto_extend": false,
"aggregate": "10.93.80.192/26 - mpds-aggregate | 160716",
"network_active_a": "10.93.80.208/29",
"network_active_b": "10.93.80.248/29"
}
Managed Reverse Proxy
Creates a Reverse Proxy instance, based on a public IP address. Access out of the Internet can be disabled. Optional Public Certificate incl. renewal and automated DNS record creation can be requested
Parameter | Type | Required | Possible Values |
---|---|---|---|
planName | string | true |
|
fqdn | string | true | |
fqdnAliases | string | false | |
dnsIntegration | boolean | true | |
description | string | false | |
desiredCertProvider | string | true |
|
connectInet | boolean | true | |
srvProtocol | string | true | |
srvPort | number | true | |
redirectTls | boolean | true | |
ipAddressFamily | string | true |
|
serverAddresses | string | true | |
servicePort | number | true | |
tlsReencrypt | boolean | true | |
aclSrcIpAllow | string | false | |
aclSrcIpDeny | string | false | |
tufinFunction | string | only if tenant is configured in Tufin |
Example Data Payload:
{
"planName": "M",
"fqdn": "myrp.local.com",
"fqdnAliases": "myrp-aliases.local.com",
"dnsIntegration": true,
"desiredCertProvider": "Public Cert provided by Swisscom",
"connectInet": true,
"srvProtocol": "https",
"srvPort": 443,
"redirectTls": true,
"ipAddressFamily": "ipv4",
"serverAddresses": "10.10.10.10",
"servicePort": 443,
"tlsReencrypt": true,
"aclSrcIpAllow": "255.255.255.0/28",
"aclSrcIpDeny": "10.122.1.5",
"tufinFunction": "myTufinFunction"
}
Managed Forward Proxy
Creates a Forward Proxy instance. The instance is connected to the internet. The consumer of the service can modify the allow and deny list of the instance
Parameter | Type | Required | Possible Values |
---|---|---|---|
planName | string | true |
|
fqdn | string | false | |
dnsIntegration | boolean | true | |
description | string | false | |
connectInet | boolean | true | |
srvPort | number | false | |
ipAddressFamily | string | true |
|
allowListIpBased | string | false | |
aclSrcIpAllow | string | false | |
allowListDomainBased | string | false | |
denyListIpBased | string | false | |
aclSrcIpDeny | string | false | |
denyListDomainBased | string | false | |
enableSocks | boolean | true | |
tufinFunction | string | only if tenant is configured in Tufin |
Example Data Payload:
{
"planName": "M",
"fqdn": "myfp.th2-z1.local",
"dnsIntegration": true,
"connectInet": true,
"srvPort": 8080,
"ipAddressFamily": "ipv4",
"allowListIpBased": "10.10.11.0/25",
"aclSrcIpAllow": "255.255.255.0/28",
"allowListDomainBased": ".web.mydomain.com",
"denyListIpBased": "12.10.11.0/25",
"aclSrcIpDeny": "10.122.1.5",
"denyListDomainBased": "*.com.ch",
"enableSocks": true,
"tufinFunction": "myTufinFunction"
}
Object Storage S3
Parameter | Type | Required | Possible Values |
---|---|---|---|
instanceName | string | true | /^(?:[A-Za-z_][\w-]{0,40})$/ |
internetAccessible | boolean | true | |
encrypted | boolean | true | |
archiveSafe | boolean | true | |
sharedWithSwisscom | boolean | false | |
sharedWithOthers | string | false |
Example Data Payload:
{
"instanceName": "My S3 Service",
"internetAccessible": false,
"encrypted": false,
"archiveSafe": false,
"sharedWithSwisscom": false,
"sharedWithOthers": ""
}