Atom object
The Atom object represents a runtime, Runtime cluster, or Runtime cloud (runtime cloud clusters and Cloud Attachment).
Many of the fields in the Atom object correspond to controls in the Atom Information panel of the Runtime Management page.
Structure
<Atom instanceId="" cloudId="" forceRestartTime="" purgeImmediate="" purgeHistoryDays=""
currentVersion="" dateInstalled="" hostName="" type="" status="" statusDetail="" name="" id="" createdBy="" cloudName="" cloudOwnerName="" cloudMoleculeName="" cloudMoleculeId="" isCloudAttachment=""/>
| Field | Type | Description |
|---|---|---|
| instanceId | string | (For Runtimes attached to Runtime clouds) A unique ID for the Runtime. The ID consists of the owning account ID followed by a period and a suffix. |
| cloudId | string | (For Runtimes attached to AtomClouds) A unique ID assigned by the system to the Runtime cloud. |
| createdBy | string | The user ID (email address) of a user who created the Runtime. |
| forceRestartTime | long | The length of time, in milliseconds, that the platform waits before it forces the Atom (or Runtime cluster or Runtime cloud) to restart after changes to the Atom’s configuration. Changes do not take effect until a restart occurs. However, regardless of this value, in a Runtime cluster or Runtime cloud that uses forked execution, automatic restart is deferred until currently running processes are complete. |
| purgeImmediate | boolean | If true, purges processed documents and temporary data immediately after a process ends. If you set this to true, also set purgeHistoryDays to a value greater than 0, such as 1. This combination not only purges your data right away, but also runs an extra cleanup process on a daily basis. |
| purgeHistoryDays | int | The number of days after a process run when the purging of logs, processed documents, and temporary data occurs. The default is 30 days. The maximum is 9999. A value of 0 disables purging. |
| currentVersion | string | A string that identifies the runtime, Runtime cluster, or Runtime cloud's latest build. |
| dateInstalled | dateTime yyyy-MM-dd'T'HH:mm:ss'Z' — for example, 2016-02-05T15:32:00Z\ | The installation date and time of the runtime, Runtime cluster, or Runtime cloud. For Runtimes attached to a Runtime cloud, this is the installation date and time of the Runtime cloud. |
| hostName | string | The name or IP address of the installation machine for the runtime, Runtime cluster, or Runtime cloud. If the Atom is attached to a Runtime cloud, the name of the Runtime cloud appears. |
| type | AtomType | The type of Runtime. Possible values are: Cloud, Molecule, Atom |
| status | AtomStatus | The status of the Runtime. Possible values are: UNKNOWN, ONLINE, WARNING, OFFLINE |
| name | string | A user-defined name for the runtime, Runtime cluster, or Runtime cloud. |
| id | string | A unique ID for the runtime, Runtime cluster, or Runtime cloud. |
| cloudName | string | The name of the associated Runtime cloud. This field is populated only for Cloud Attachments and runtime cloud clusters. |
| cloudOwnerName | string | The account name of the associated Runtime cloud’s owner. |
| cloudMoleculeName | string | The name of the runtime cloud clusters to which the Cloud Attachment is assigned. This field is populated only for Cloud Attachments. |
| cloudMoleculeId | string | ID of the runtime cloud clusters to which the Cloud Attachment is assigned. This field is populated only for Cloud Attachments. |
| isCloudAttachment | Boolean | Indicates if a Runtime is a Cloud Attachment. It is set to True for the Cloud Attachment; otherwise, it is False for other Runtime. It is only populated for Cloud Attachments and runtime cloud clusters. |
| statusDetail | string | Provides more granular status details for the runtime. Possible values are: When the runtime status is ONLINE:
|
As of April 13, 2024, the createdBy field returns in the successful responses of the CREATE, GET, and QUERY operations. It will not be returned for the Runtimes that were created prior to this date.
Supported operations
| GET | QUERY | CREATE | UPDATE | EXECUTE | DELETE |
|---|---|---|---|---|---|
| Supported | Supported | Supported | Supported | Not supported | Supported |
Using the CREATE operation
-
The CREATE operation conceptually creates and attaches a Runtime with the specified name to a specified Runtime cloud owned by the requesting account. This operation cannot be used to create a local Runtime.
You must have the Runtime Management privilege to perform the CREATE operation. If you have the Runtime Management Read Access privilege, you cannot create and attach a Runtime.
noteThe
createdByis a system-generated or read-only field. It cannot be passed in a CREATE request.
Using the GET operation
-
The ordinary GET operation retrieves the properties of the runtime, Runtime cluster, or Runtime cloud having the specified ID. The bulk GET operation retrieves the properties of the Runtimes, Runtime clusters, and Runtime clouds having the specified IDs, to a maximum of 100.
For Runtime clusters and Runtime clouds that are part of a multi-node runtime, the GET operation returns values for the following additional variables:
- nodeId
- hostName
- status
- clusterProblem
For more information on these variables, refer to the topic Cluster Status panel.
Using the UPDATE operation
-
The UPDATE operation updates the Atom object having the specified ID. You can update these fields only:
- name
- purgeHistoryDays
- purgeImmediate
- forceRestartTime
You must have the Runtime Management privilege to perform the UPDATE operation. If you have the Runtime Management Read Access privilege, you cannot update a Runtime.
noteThere might be a delay before you see the changes in the Atom Information panel.
Using the DELETE operation
-
The DELETE operation deletes the Atom object with the specified ID.
You must have the Runtime Management privilege to perform the DELETE operation. If you have the Runtime Management Read Access privilege, you cannot delete a Runtime.
Using the QUERY operation
-
You can use the following fields as QUERY filters for the Atom object:
Field Allowed values hostname Any string value. Attention: Due to a known issue, you must use the hostname as the filter to query a host name. Using camel case results in an error. type Atom, Cloud or Molecule. status UNKNOWN, ONLINE, WARNING or OFFLINE. name Any string value. id Any string value. capabilities BROKER or GATEWAY The operators allowed for the Atom object filters are:
- BETWEEN
- CONTAINS
- EQUALS
- GREATER_THAN
- GREATER_THAN_OR_EQUAL
- IS_NULL
- IS_NOT_NULL
- LESS_THAN
- LESS_THAN_OR_EQUAL
- LIKE
- NOT_CONTAINS
- NOT_EQUALS
However, you can use the EQUALS and NOT_EQUALS operators only with the type filter parameter.
Use either BROKER or GATEWAY with either the CONTAINS or NOT_CONTAINS operator to filter by API Gateways and Authentication Brokers that you own.
For general information about the structure of QUERY filters and how to handle paged results, see the Query filters and Query paging topics.
noteSOAP and REST APIs ignore the capabilities property for Update and Create operations.
SOAP implementation
-
GET operation
Request:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:api="http://api.platform.boomi.com/">
<soapenv:Header>
<wsse:Security
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<wsse:UsernameToken wsu:Id="UsernameToken" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<wsse:Username>ATOMSPHERE_USER_NAME</wsse:Username>
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">ATOMSPHERE_PASSWORD</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
</soapenv:Header>
<soapenv:Body>
<api:get>
<api:objectType>Atom</api:objectType>
<api:objectId>3456789a-bcde-f012-3456-789abcdef012</api:objectId>
</api:get>
</soapenv:Body>
</soapenv:Envelope>Response:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<bns:getResponse xmlns:bns="http://api.platform.boomi.com/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<bns:result xsi:type="bns:Atom" forceRestartTime="9" purgeImmediate="false"
purgeHistoryDays="18" currentVersion="17.08.0.0" dateInstalled="2016-02-05T14:49:21Z"
hostName="WN7X64-11A2BB3" type="ATOM" status="OFFLINE" name="My Local Atom"
id="3456789a-bcde-f012-3456-789abcdef012"/>
</bns:result>
</bns:getResponse>
</S:Body>
</S:Envelope>For Runtime clusters and Runtime clouds that are part of a multi-node runtime, the following example returns node status variables.
Request:
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:api="http://api.platform.boomi.com/">
<soapenv:Header>
<wsse:Security
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<wsse:UsernameToken wsu:Id="UsernameToken"
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<wsse:Username>ATOMSPHERE_USER_NAME</wsse:Username>
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">ATOMSPHERE_PASSWORD</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
</soapenv:Header>
<soapenv:Body>
<api:get>
<!--Optional:-->
<api:objectType>Atom</api:objectType>
<!--Optional:-->
<api:objectId>3456789a-bcde-f012-3456-789abcdef012</api:objectId>
</api:get>
</soapenv:Body>
</soapenv:Envelope>Response:
<S:Envelope
xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<bns:getResponse
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:bns="http://api.platform.boomi.com/">
<bns:result xsi:type="bns:Atom" id="3456789a-bcde-f012-3456-789abcdef012" name="My Local Cloud" status="ONLINE" type="CLOUD" hostName="WN7X64-11A2BB3" dateInstalled="2014-06-23T15:19:55Z" currentVersion="22.05.0-20220413.164814-12" purgeHistoryDays="14" purgeImmediate="false" forceRestartTime="180000" cloudId="d9ab3399-4345-463e-8710-8484adba0295">
<bns:cluster>
<bns:node>
<bns:nodeId>172_16_21_144</bns:nodeId>
<bns:hostName>atom01.boomi.com</bns:hostName>
<bns:status>RUNNING</bns:status>
</bns:node>
<bns:node>
<bns:nodeId>172_16_22_55</bns:nodeId>
<bns:hostName>atom02.boomi.com</bns:hostName>
<bns:status>RUNNING</bns:status>
</bns:node>
<bns:node>
<bns:nodeId>172_16_21_36</bns:nodeId>
<bns:hostName>atom03.boomi.com</bns:hostName>
<bns:status>RUNNING</bns:status>
</bns:node>
<bns:node>
<bns:nodeId>172_16_22_223</bns:nodeId>
<bns:hostName>atom04.boomi.com</bns:hostName>
<bns:status>RUNNING</bns:status>
</bns:node>
<bns:node>
<bns:nodeId>172_16_21_37</bns:nodeId>
<bns:hostName>atom05.boomi.com</bns:hostName>
<bns:status>RUNNING</bns:status>
</bns:node>
<bns:node>
<bns:nodeId>172_16_22_224</bns:nodeId>
<bns:hostName>atom06.boomi.com</bns:hostName>
<bns:status>RUNNING</bns:status>
</bns:node>
</bns:cluster>
</bns:result>
</bns:getResponse>
</S:Body>
</S:Envelope> -
QUERY operation
The following example query returns all online Atoms.
Request:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:api="http://api.platform.boomi.com/">
<soapenv:Header>
<wsse:Security
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<wsse:UsernameToken wsu:Id="UsernameToken" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<wsse:Username>ATOMSPHERE_USER_NAME</wsse:Username>
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">ATOMSPHERE_PASSWORD</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
</soapenv:Header>
<soapenv:Body>
<api:query>
<api:objectType>Atom</api:objectType>
<api:queryConfig>
<api:QueryFilter>
<api:expression operator="and" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="api:GroupingExpression">
<api:nestedExpression operator="EQUALS" property="status" xsi:type="api:SimpleExpression">
<api:argument>ONLINE</api:argument>
</api:nestedExpression>
<api:nestedExpression operator="EQUALS" property="type" xsi:type="api:SimpleExpression">
<api:argument>ATOM</api:argument>
</api:nestedExpression>
</api:expression>
</api:QueryFilter>
</api:queryConfig>
</api:query>
</soapenv:Body>
</soapenv:Envelope>Response:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<bns:queryResponse xmlns:bns="http://api.platform.boomi.com/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<bns:results numberOfResults="6">
<bns:result xsi:type="bns:Atom" forceRestartTime="9" purgeImmediate="false"
purgeHistoryDays="18" currentVersion="17.08.0.0" dateInstalled="2016-02-05T14:49:21Z"
hostName="WN7X64-11A2BB3" type="ATOM" status="ONLINE" name="My Local Atom"
id="3456789a-bcde-f012-3456-789abcdef012"/>
...
<bns:result xsi:type="bns:Atom" forceRestartTime="9" purgeImmediate="false"
purgeHistoryDays="15" currentVersion="17.08.0.0" dateInstalled="2016-01-09T11:22:33Z"
hostName="WN7X64-11A2BB3" type="ATOM" status="ONLINE" name="My Sixth Local Atom"
id="210fedcb-a987-6543-210f-edcba9876543"/>
</bns:results>
</bns:queryResponse>
</S:Body>
</S:Envelope> -
CREATE operation
This example creates and attaches a Runtime named Cloud Atom to the Runtime cloud whose ID is 23456789-abcd-ef01-2345-6789abcdef01 owned by the requesting account.
Request:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:api="http://api.platform.boomi.com/">
<soapenv:Header>
<wsse:Security
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<wsse:UsernameToken wsu:Id="UsernameToken" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<wsse:Username>ATOMSPHERE_USER_NAME</wsse:Username>
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">ATOMSPHERE_PASSWORD</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
</soapenv:Header>
<soapenv:Body>
<api:create>
<object xsi:type="api:Atom" cloudId="23456789-abcd-ef01-2345-6789abcdef01"
name="Cloud Atom" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/>
</api:create>
</soapenv:Body>
</soapenv:Envelope>Response:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<bns:createResponse xmlns:bns="http://api.platform.boomi.com/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<bns:result xsi:type="bns:Atom" instanceId="account-123456.HP81GZ" cloudId="23456789-abcd-ef01-2345-6789abcdef01"
forceRestartTime="0" purgeImmediate="false" purgeHistoryDays="30" dateInstalled="2016-06-10T16:11:26.749Z"
hostName="Cloud-WN7X64-9L7K7S2.domain.tld" type="CLOUD"
status="ONLINE" name="Cloud Atom" id="df2d9aa6-0f66-546a-9e3c-0a9a3531ec26"/>
</bns:createResponse>
</S:Body>
</S:Envelope> -
UPDATE operation
This example updates purgeHistoryDays, which sets the number of days to 90 following a process run that purges logs, processed documents, and temporary data.
Request:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:api="http://api.platform.boomi.com/">
<soapenv:Header>
<wsse:Security
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<wsse:UsernameToken wsu:Id="UsernameToken" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<wsse:Username>ATOMSPHERE_USER_NAME</wsse:Username>
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">ATOMSPHERE_PASSWORD</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
</soapenv:Header>
<soapenv:Body>
<api:update>
<object xsi:type="api:Atom" id="3456789a-bcde-f012-3456-789abcdef012"
purgeHistoryDays="90" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
</object>
</api:update>
</soapenv:Body>
</soapenv:Envelope>Response:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<bns:updateResponse xmlns:bns="http://api.platform.boomi.com/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<bns:result xsi:type="bns:Atom" id="3456789a-bcde-f012-3456-789abcdef012" purgeHistoryDays="90"/>
</bns:updateResponse>
</S:Body>
</S:Envelope> -
DELETE operation
Request:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:api="http://api.platform.boomi.com/">
<soapenv:Header>
<wsse:Security
xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
<wsse:UsernameToken wsu:Id="UsernameToken" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
<wsse:Username>ATOMSPHERE_USER_NAME</wsse:Username>
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">ATOMSPHERE_PASSWORD</wsse:Password>
</wsse:UsernameToken>
</wsse:Security>
</soapenv:Header>
<soapenv:Body>
<api:delete>
<objectType>Atom</objectType>
<objectId>3456789a-bcde-f012-3456-789abcdef012</objectId>
</api:delete>
</soapenv:Body>
</soapenv:Envelope>Response:
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<bns:deleteResponse xmlns:bns="http://api.platform.boomi.com/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<successful>true</successful>
</bns:deleteResponse>
</S:Body>
</S:Envelope>