{
    "swagger":"2.0",
    "info":{
        "description":"Use the Oracle SOA Cloud Service REST API to create and manage WebLogic Server instances on Oracle Cloud.\n\nAll documentation is applicable to using the REST API on any deployment option of Oracle Cloud unless otherwise indicated.",
        "version":"2022.02.17",
        "title":"REST API for Oracle SOA Cloud Service",
        "termsOfService":"http://soacs.oracle.com/terms",
        "contact":{
            "name":"SOACS Admin",
            "url":"http://soacs.oracle.com",
            "email":"soacs@oracle.com"
        },
        "x-summary":"Use the Oracle SOA Cloud Service REST API to create and manage WebLogic Server instances on Oracle Cloud."
    },
    "basePath":"/paas/api/v1.1",
    "tags":[
        {
            "name":"Access Rules",
            "description":"View and manage the security rules for your service instances. <p>These endpoints are not applicable to service instances created in Oracle Cloud Infrastructure. To change access rules for service instances provisioned in Oracle Cloud Infrastructure, see the security-related Core Services APIs in the <a href='http://www.oracle.com/pls/topic/lookup?ctx=cloud&id=oci_api_all'>Oracle Cloud Infrastructure documentation</a>."
        },
        {
            "name":"Activity Logs",
            "description":"View status information and activity messages of operations performed on your service instances."
        },
        {
            "name":"Backup and Restore",
            "description":"Manage backup and restore operations."
        },
        {
            "name":"IP Reservations",
            "description":"View and manage IP reservations for your Oracle SOA Cloud Service instances. <p>These endpoints are not applicable to service instances created on Oracle Cloud Infrastructure."
        },
        {
            "name":"Provision Services",
            "description":"Delete provisioned instances and provision new instances."
        },
        {
            "name":"SSH Access",
            "description":"View and manage SSH keys for your Oracle SOA Cloud Service instances."
        },
        {
            "name":"Scaling",
            "description":"Scale clusters and nodes on-demand in your Oracle SOA Cloud Service instances. <p>These endpoints are applicable only to Oracle Cloud Machine."
        },
        {
            "name":"Service Instances",
            "description":"View or delete service instances."
        },
        {
            "name":"Update Database Credentials",
            "description":"Reset the database password that will be set for all infrastructure database schemas."
        }
    ],
    "schemes":[
        "http",
        "https"
    ],
    "paths":{
        "/instancemgmt/{domainName}/services/SOA/instances/{serviceName}/backups":{
            "post":{
                "summary":"Start a Backup Operation",
                "description":"<p>Starts an on-demand backup operation on an Oracle SOA Cloud Service instance.</p><p>After you back up your Oracle SOA Cloud Service instance, you must separately back up the DBaaS instance associated with your service instance.</p> ",
                "consumes":[
                    "application/json"
                ],
                "produces":[
                    "application/json"
                ],
                "parameters":[
                    {
                        "name":"domainName",
                        "in":"path",
                        "description":"Name of the identity domain for the Oracle Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"serviceName",
                        "in":"path",
                        "description":"Name of the Oracle SOA Cloud Service instance.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"body",
                        "in":"body",
                        "description":"",
                        "required":true,
                        "schema":{
                            "title":"Request Body",
                            "type":"object",
                            "required":[
                                "databaseIncluded",
                                "expirationDate",
                                "keepForever",
                                "backupType"
                            ],
                            "description":"The request body, in JSON format, required to be sent with backup requests.",
                            "properties":{
                                "databaseIncluded":{
                                    "type":"boolean",
                                    "description":"Indicates if the database associated with the service instance should also be backed up. This value should be <code>false</code>."
                                },
                                "expirationDate":{
                                    "type":"string",
                                    "description":"Deprecated. To set a null expiration date for full backups, use <code>keepForever</code> set to true."
                                },
                                "keepForever":{
                                    "type":"boolean",
                                    "description":"Flag that specifies whether to keep the backup indefinitely. This attribute replaces <code>expirationDate</code>.<p>Set this value to true to keep the backup indefinitely or until it is deleted manually. (This is the same behavior as <code>expirationDate</code> set to null.) Set this value to <code>false</code> to delete the backup at the end of the default retention period for the service instance's backups.</p><p><b>Note</b>: If the associated Oracle Database Cloud Service database deployment is hosting an Oracle Real Application Clusters (RAC) database, a database backup cannot be performed as part of the on-demand backup operation when the <code>keepForever</code> value is set to <code>true</code>.</p>"
                                },
                                "backupType":{
                                    "type":"string",
                                    "description":"<code>INCREMENTAL</code>, <code>FULL</code>."
                                }
                            }
                        }
                    }
                ],
                "responses":{
                    "202":{
                        "description":"Accepted.",
                        "schema":{
                            "$ref":"#/definitions/backup-response"
                        }
                    }
                },
                "tags":[
                    "Backup and Restore"
                ],
                "x-internal-id":"instancemgmt-{domainName}-services-SOA-instances-{serviceName}-backups-post",
                "x-filename-id":"instancemgmt-domainname-services-soa-instances-servicename-backups-post"
            },
            "get":{
                "operationId":"getAllbackups",
                "summary":"View All Backups",
                "tags":[
                    "Backup and Restore"
                ],
                "description":"Returns information about all backups of an Oracle SOA Cloud Service instance. By default: <ul><li>Full and incremental backups are included. Set the <code>?fullBackupsOnly</code> query parameter to <code>true</code> to include full backups only.</li><li>Successful and in-progress backups are returned. Set the <code>?includeAll</code> query parameter to <code>true</code> to include failed and deleted backups.</li><li>Notes that are greater than 32 characters in length are truncated. Set the <code>?includeCompleteNotes</code> query parameter to <code>true</code> to include the complete note contents.</li></ul><p>For complete information about scheduled automated backups, contents of backups, and where backups are stored, see <a href='http://www.oracle.com/pls/topic/lookup?ctx=cloud&id=CSBCS-CSBCS-GUID-C2456686-760E-4E0D-821A-321CCCED1756' target='_blank'>Back Up and Restore an Oracle SOA Cloud Service Instance</a> in <i>Administering Oracle SOA Cloud Service</i>.",
                "produces":[
                    "application/json"
                ],
                "parameters":[
                    {
                        "name":"X-ID-TENANT-NAME",
                        "in":"header",
                        "description":"Identity domain ID for the Oracle SOA Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"domainName",
                        "in":"path",
                        "description":"Identity domain ID for the Oracle SOA Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"serviceName",
                        "in":"path",
                        "description":"Name of the Oracle SOA Cloud Service instance.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"fullBackupsOnly",
                        "in":"query",
                        "description":"Flag that specifies whether to display full backups only (<code>true</code>) or display both full and incremental backups (<code>false</code>). Defaults to <code>false</code>.",
                        "required":true,
                        "type":"boolean"
                    },
                    {
                        "name":"includeAll",
                        "in":"query",
                        "description":"Flag that specifies whether to display all backups (<code>true</code>), which includes successful, in-progress, failed, and deleted backups, or display only successful and in-progress backups (<code>false</code>). Defaults to <code>false</code>.",
                        "required":true,
                        "type":"boolean"
                    },
                    {
                        "name":"includeCompleteNotes",
                        "in":"query",
                        "description":"Flag that specifies whether to display the complete set of notes for each backup (<code>true</code>) or to truncate notes that are greater than 32 characters (<code>false</code>). Defaults to <code>false</code>.",
                        "required":true,
                        "type":"boolean"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK. See <a href='StatusCodes.html'>Status Codes</a> for information about other possible HTTP status codes.",
                        "schema":{
                            "$ref":"#/definitions/viewallbackups-response"
                        }
                    }
                },
                "x-internal-id":"instancemgmt-{domainName}-services-SOA-instances-{serviceName}-backups-get",
                "x-filename-id":"instancemgmt-domainname-services-soa-instances-servicename-backups-get"
            }
        },
        "/instancemgmt/{domainName}/services/SOA/instances/{serviceName}/restoredbackups":{
            "post":{
                "summary":"Start a Restore Operation",
                "description":"<p>Starts a restore operation on an Oracle SOA Cloud Service instance using the latest backup or a backup specified by a backup ID.</p><p>Restore the DBaaS instance associated with your Oracle SOA Cloud Service instance before restoring your service instance.</p><p><b>Note</b>: Some configuration details, like access rules, security lists, and security applications, may not be backed up and may need to be restored manually after you restore an instance from a backup.</p>",
                "consumes":[
                    "application/json"
                ],
                "produces":[
                    "application/json"
                ],
                "parameters":[
                    {
                        "name":"domainName",
                        "in":"path",
                        "description":"Name of the identity domain for the Oracle Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"serviceName",
                        "in":"path",
                        "description":"Name of the Oracle SOA Cloud Service instance.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"body",
                        "in":"body",
                        "description":"",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/start-recovery"
                        }
                    }
                ],
                "responses":{
                    "202":{
                        "description":"Accepted.",
                        "schema":{
                            "$ref":"#/definitions/backup-response"
                        }
                    }
                },
                "tags":[
                    "Backup and Restore"
                ],
                "x-internal-id":"instancemgmt-{domainName}-services-SOA-instances-{serviceName}-restoredbackups-post",
                "x-filename-id":"instancemgmt-domainname-services-soa-instances-servicename-restoredbackups-post"
            },
            "get":{
                "operationId":"getRestore",
                "summary":"View All Restoration Operations",
                "tags":[
                    "Backup and Restore"
                ],
                "description":"Returns information for all restoration operations for an Oracle SOA Cloud Service instance.<p>By default, only successful restoration operations are included. Set the <code>?includeFailed</code> query parameter to <code>true</code> to include both successful and failed restoration operations.",
                "produces":[
                    "application/json"
                ],
                "parameters":[
                    {
                        "name":"X-ID-TENANT-NAME",
                        "in":"header",
                        "description":"Identity domain ID for the Oracle SOA Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"domainName",
                        "in":"path",
                        "description":"Identity domain ID for the Oracle SOA Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"serviceName",
                        "in":"path",
                        "description":"Name of the Oracle SOA Cloud Service instance.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"includeFailed",
                        "in":"query",
                        "description":"Flag that specifies whether to include (<code>true</code>) or exclude (<code>false</code>) failed restoration operations. Defaults to <code>false</code>.",
                        "required":false,
                        "type":"boolean"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK. See <a href='StatusCodes.html'>Status Codes</a> for information about other possible HTTP status codes.",
                        "schema":{
                            "$ref":"#/definitions/viewallrestorations-response"
                        }
                    }
                },
                "x-internal-id":"instancemgmt-{domainName}-services-SOA-instances-{serviceName}-restoredbackups-get",
                "x-filename-id":"instancemgmt-domainname-services-soa-instances-servicename-restoredbackups-get"
            }
        },
        "/instancemgmt/{domainName}/services/SOA/instances/{serviceName}/deletedbackups":{
            "post":{
                "tags":[
                    "Backup and Restore"
                ],
                "summary":"Delete One or More Backups",
                "description":"Deletes a backup of an Oracle SOA Service instance.",
                "operationId":"delete-backup",
                "produces":[
                    "application/json",
                    "text/plain"
                ],
                "parameters":[
                    {
                        "name":"domainName",
                        "in":"path",
                        "description":"Name of the identity domain for the Oracle Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"serviceName",
                        "in":"path",
                        "description":"Name of the Oracle SOA Cloud Service instance.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "in":"body",
                        "name":"body",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/deletebackup-request"
                        }
                    }
                ],
                "responses":{
                    "202":{
                        "description":"Accepted.",
                        "schema":{
                            "$ref":"#/definitions/backup-response"
                        }
                    },
                    "404":{
                        "description":"Not found. Returned if the backup does not exist."
                    }
                },
                "x-internal-id":"instancemgmt-{domainName}-services-SOA-instances-{serviceName}-deletedbackups-post",
                "x-filename-id":"instancemgmt-domainname-services-soa-instances-servicename-deletedbackups-post"
            }
        },
        "/instancemgmt/{domainName}/services/SOA/instances/{serviceName}/backups/{backupId}":{
            "get":{
                "operationId":"getOnebackup",
                "summary":"View a Backup",
                "tags":[
                    "Backup and Restore"
                ],
                "description":"Returns information about a backup of an Oracle SOA Cloud Service instance. By default, information about related backups is excluded. Set the <code>?includeLinkedDetails</code> query parameter to <code>true</code> to include information about related backups.<p>For complete information about scheduled automated backups, contents of backups, and where backups are stored, see <a href='http://www.oracle.com/pls/topic/lookup?ctx=cloud&id=CSBCS-GUID-C2456686-760E-4E0D-821A-321CCCED1756' target='_blank'>Back Up and Restore an Oracle SOA Cloud Service Instance</a> in <i>Administering Oracle SOA Cloud Service</i>.",
                "produces":[
                    "application/json"
                ],
                "parameters":[
                    {
                        "name":"X-ID-TENANT-NAME",
                        "in":"header",
                        "description":"Identity domain ID for the Oracle SOA Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"domainName",
                        "in":"path",
                        "description":"Identity domain ID for the Oracle SOA Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"serviceName",
                        "in":"path",
                        "description":"Name of the Oracle SOA Cloud Service instance.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"backupId",
                        "in":"path",
                        "description":"Backup ID. To retrieve the backup ID, see <a href='op-instancemgmt-domainname-services-soa-instances-servicename-backups-get.html'>View All Backups</a>.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"includeLinkedDetails",
                        "in":"query",
                        "description":"Flag that specifies whether to include information (<code>true</code>) or exclude information about related backups (<code>false</code>). When set to <code>true</code>:<ul><li>For a full backup, includes information about all incremental backups performed since the last full backup.</li><li>For an incremental backup, includes information about the previous full backup.</li></ul>Defaults to <code>false</code>, excluding information about related backups.",
                        "required":false,
                        "type":"boolean"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK. See <a href='StatusCodes.html'>Status Codes</a> for information about other possible HTTP status codes.",
                        "schema":{
                            "$ref":"#/definitions/viewbackup-response"
                        }
                    }
                },
                "x-internal-id":"instancemgmt-{domainName}-services-SOA-instances-{serviceName}-backups-{backupId}-get",
                "x-filename-id":"instancemgmt-domainname-services-soa-instances-servicename-backups-backupid-get"
            }
        },
        "/instancemgmt/{domainName}/services/SOA/instances/{serviceId}/backupconfig":{
            "get":{
                "operationId":"getBackupconfig",
                "summary":"View the Backup Configuration",
                "tags":[
                    "Backup and Restore"
                ],
                "description":"Returns the backup configuration for the Oracle SOA Cloud Service. The information includes:<ul><li>Schedule for full and incremental backups</li><li>Date and time of the last successful backup</li><li>Date and time for the next scheduled backup (both full and incremental)</li><li>Default retention time for incremental backups and full on-demand backups; full scheduled backups are retained until their last related incremental backup is no longer available, if any</li><li>State of the backup service for the service instance</li><li>URI and user name for the object storage container or bucket used to store backups</li><li>Usage statistics for the object storage container or bucket and backup volume</li></ul><p>For complete information about scheduled automated backups, contents of backups, and where backups are stored, see <a href='http://www.oracle.com/pls/topic/lookup?ctx=cloud&id=CSBCS-GUID-C2456686-760E-4E0D-821A-321CCCED1756' target='_blank'>Back Up and Restore an Oracle SOA Cloud Service Instance</a> in <i>Administering Oracle SOA Cloud Service</i>.",
                "produces":[
                    "application/json"
                ],
                "parameters":[
                    {
                        "name":"X-ID-TENANT-NAME",
                        "in":"header",
                        "description":"Identity domain ID for the Oracle SOA Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"domainName",
                        "in":"path",
                        "description":"Identity domain ID for the Oracle SOA Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"serviceId",
                        "in":"path",
                        "description":"Name of the Oracle SOA Cloud Service instance.",
                        "required":true,
                        "type":"string"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK. See <a href='StatusCodes.html'>Status Codes</a> for information about other possible HTTP status codes.",
                        "schema":{
                            "$ref":"#/definitions/backupconfig-response"
                        }
                    },
                    "404":{
                        "description":"Not found. Returned when you try to view the backup configuration when the backup service for the service instance does not exist (that is, the service instance was provisioned with <code>backupDestination</code> set to <code>NONE</code>)."
                    }
                },
                "x-internal-id":"instancemgmt-{domainName}-services-SOA-instances-{serviceId}-backupconfig-get",
                "x-filename-id":"instancemgmt-domainname-services-soa-instances-serviceid-backupconfig-get"
            },
            "post":{
                "operationId":"updateBackupconfig",
                "summary":"Update the Backup Configuration",
                "tags":[
                    "Backup and Restore"
                ],
                "description":"Updates the backup configuration for an Oracle SOA Cloud Service instance. Specifically, you can update the following details:<ul><li>Schedule for full and incremental backups</li><li>Default retention time for incremental backups and full on-demand backups; note that full scheduled backups are retained until their last related incremental backup is no longer available, if any</li><li>URI and user name for the object storage container or bucket that is used to store backups</li></ul><p>To disable a scheduled full or incremental backup, set the <code>fullBackupSchedule</code> or <code>incrementalBackupSchedule</code> value, respectively, to <code>null</code>. For example: <code>{&quot;fullBackupSchedule&quot;: null}</code>.<p>To disable and reenable the backup service for a service instance, use the <code>backups</code> parameter. When disabled, both on-demand and scheduled automated backups cannot be performed.<p>If you specified a notification email address when you created the service instance, Oracle Java Cloud Service automatically disables backups and notifies you after three consecutive scheduled backups failures of the same error. You must correct the cause of the failure before you reenable backups for the service instance.<p>For complete information about scheduled automated backups, contents of backups, and where backups are stored, see <a href='http://www.oracle.com/pls/topic/lookup?ctx=cloud&id=CSBCS-GUID-C2456686-760E-4E0D-821A-321CCCED1756' target='_blank'>Back Up and Restore an Oracle SOA Cloud Service Instance</a> in <i>Administering Oracle SOA Cloud Service</i>.",
                "consumes":[
                    "application/json"
                ],
                "produces":[
                    "application/json"
                ],
                "parameters":[
                    {
                        "name":"X-ID-TENANT-NAME",
                        "in":"header",
                        "description":"Identity domain ID for the Oracle SOA Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"domainName",
                        "in":"path",
                        "description":"Identity domain ID for the Oracle SOA Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"serviceId",
                        "in":"path",
                        "description":"Name of the Oracle SOA Cloud Service instance.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"payload",
                        "in":"body",
                        "description":"The request body defines the details of the backup configuration update request. Specify only those attributes that you want to update.",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/backupconfig-postrequest"
                        }
                    }
                ],
                "responses":{
                    "202":{
                        "description":"Accepted. The <code>Location</code> header returns a URI that can be used to view the job status, as described in <a href='op-activitylog-identitydomainid-job-jobid-get.html'>View the Status of an Operation by Job Id</a>.",
                        "schema":{
                            "$ref":"#/definitions/postrequest-response"
                        }
                    },
                    "400":{
                        "description":"Bad Request. Returned when you try to update the backup configuration when the backup service for the service instance has been disabled."
                    }
                },
                "x-internal-id":"instancemgmt-{domainName}-services-SOA-instances-{serviceId}-backupconfig-post",
                "x-filename-id":"instancemgmt-domainname-services-soa-instances-serviceid-backupconfig-post"
            }
        },
        "/instancemgmt/{domainName}/services/SOA/instances/{serviceId}/restoredbackups/{jobId}":{
            "get":{
                "operationId":"getStatusrestore",
                "summary":"View the Status of a Restoration Operation",
                "tags":[
                    "Backup and Restore"
                ],
                "description":"Returns the status of the specified restoration operation of an Oracle SOA Cloud Service instance.",
                "produces":[
                    "application/json"
                ],
                "parameters":[
                    {
                        "name":"X-ID-TENANT-NAME",
                        "in":"header",
                        "description":"Identity domain ID for the Oracle SOA Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"domainName",
                        "in":"path",
                        "description":"Identity domain ID for the Oracle SOA Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"serviceId",
                        "in":"path",
                        "description":"Name of the Oracle SOA Cloud Service instance.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"jobId",
                        "in":"path",
                        "description":"Job ID of the restoration operation. To retrieve the job ID, see <a href='http://www.oracle.com/pls/topic/lookup?ctx=cloud&id=jcs_rest_restoreops'>View All Restoration Operations</a>.",
                        "required":true,
                        "type":"string"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK. See <a href='StatusCodes.html'>Status Codes</a> for information about other possible HTTP status codes.",
                        "schema":{
                            "$ref":"#/definitions/restoreHistory"
                        }
                    }
                },
                "x-internal-id":"instancemgmt-{domainName}-services-SOA-instances-{serviceId}-restoredbackups-{jobId}-get",
                "x-filename-id":"instancemgmt-domainname-services-soa-instances-serviceid-restoredbackups-jobid-get"
            }
        },
        "/instancemgmt/{domainName}/services/SOA/instances/{serviceName}/updatedbcredentials":{
            "post":{
                "tags":[
                    "Update Database Credentials"
                ],
                "summary":"Update DB Credentials",
                "description":"Updates the Database Administrator username and password. This is the Database Administrator username provided when the service was created. Also, supply the new password that will be set for all infrastructure database schemas.<p>This option is available for newly-created SOA Cloud Service instances. The instance must be in running state to reset the DB password.</p>",
                "operationId":"updatedbcredentials",
                "produces":[
                    "application/json",
                    "text/plain"
                ],
                "parameters":[
                    {
                        "name":"domainName",
                        "in":"path",
                        "description":"Name of the identity domain for the Oracle Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"serviceName",
                        "in":"path",
                        "description":"Name of the Oracle SOA Cloud Service instance.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "in":"body",
                        "name":"body",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/updatedbcredentials"
                        }
                    }
                ],
                "responses":{
                    "202":{
                        "description":"Accepted."
                    }
                },
                "x-internal-id":"instancemgmt-{domainName}-services-SOA-instances-{serviceName}-updatedbcredentials-post",
                "x-filename-id":"instancemgmt-domainname-services-soa-instances-servicename-updatedbcredentials-post"
            },
            "x-internal-id":"instancemgmt-{identityDomainId}-services-SOA-instances-{serviceName}-updatedbcredentials-post"
        },
        "/instancemgmt/{identityDomainId}/services/SOA/instances":{
            "get":{
                "operationId":"getServicesallm",
                "summary":"View All Service Instances",
                "description":"Returns information about all Oracle SOA Cloud Service instances.",
                "produces":[
                    "application/json"
                ],
                "parameters":[
                    {
                        "name":"X-ID-TENANT-NAME",
                        "in":"header",
                        "description":"Identity domain ID for the Oracle SOA Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"identityDomainId",
                        "in":"path",
                        "description":"Identity domain ID for the Oracle SOA Cloud Service account.",
                        "required":true,
                        "type":"string"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "schema":{
                            "$ref":"#/definitions/allinstances-allresponsem"
                        }
                    }
                },
                "tags":[
                    "Service Instances"
                ],
                "x-internal-id":"instancemgmt-{identityDomainId}-services-SOA-instances-get",
                "x-filename-id":"instancemgmt-identitydomainid-services-soa-instances-get"
            }
        },
        "/instancemgmt/{domainName}/services/SOA/instances/{serviceName}":{
            "put":{
                "tags":[
                    "Provision Services"
                ],
                "summary":"Delete a Service Instance",
                "description":"Deletes an Oracle SOA Cloud Service instance.<p>If the service instance uses IP reservations on WebLogic Managed Server nodes (and local load balancer nodes, if OTD is configured), those IP reservations are released and returned to the pool of pre-allocated IP reservations with the status of UNUSED. Released IP reservations are not deleted when the service instance is deleted.<p>You cannot delete a service instance as long as the instance is associated with one or more cloned instances.",
                "operationId":"",
                "consumes":[
                    "application/vnd.com.oracle.oracloud.provisioning.Service+json"
                ],
                "produces":[
                    "application/json"
                ],
                "parameters":[
                    {
                        "name":"domainName",
                        "in":"path",
                        "description":"Name of the identity domain for the Oracle Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"serviceName",
                        "in":"path",
                        "description":"Name of the Oracle SOA Cloud Service instance.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "in":"body",
                        "name":"body",
                        "description":"Provision Payload",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/InstanceDeProvisionPayload"
                        }
                    }
                ],
                "responses":{
                    "202":{
                        "description":"Accepted.",
                        "schema":{
                            "$ref":"#/definitions/delete-response"
                        }
                    }
                },
                "x-internal-id":"instancemgmt-{domainName}-services-SOA-instances-{serviceName}-put",
                "x-filename-id":"instancemgmt-domainname-services-soa-instances-servicename-put"
            }
        },
        "/instancemgmt/{domainName}/services/SOA/instances":{
            "post":{
                "tags":[
                    "Provision Services"
                ],
                "summary":"Provision a New Service Instance",
                "description":"Provisions a new service instance in a domain. <p><b>IP networks:</b> A service instance can be attached to an IP network that is already created in Oracle Compute Cloud Service. If you specify an IP network, when you add an instance to an IP network, the instance is assigned an IP address in the IP subnet that you specify. See <a href='http://www.oracle.com/pls/topic/lookup?ctx=cloud&id=STCSG-GUID-9A826000-2728-4837-905A-7835FA775F9B'>Creating an IP Network</a> in <i>Using Oracle Cloud Infrastructure Compute Classic</i>.<p><b>IP reservations:</b> A consequence of using an IP network is that the auto-assigned IP address could change each time the service instance is started. To assign fixed public IP addresses to a service instance that is attached to an IP network, you can first create reserved IP addresses, then provision the service instance to use those persistent IP addresses.</p><p><b>Provisioning using an Oracle Cloud Infrastructure (native) database</b>: Once the Oracle Cloud Infrastructure database instance is created, note down the following details of the instance: <ul><li>Database SCAN host name</li><li>Port</li><li>Host domain name</li></ul> In the REST API payload, use these values for <code>connectString</code>. The connect string format for both RAC and non-RAC databases is: <code>&quot;connectString&quot;: &quot;//&lt;dbScanHostName&gt;.&lt;dbHostDomainName&gt;:&lt;port&gt;/&lt;PDBname&gt;.&lt;dbHostDomainName&gt;&quot;</code></p><p>For example:</p><code>&quot;connectString&quot;: &quot;//mydbsystem-scan.mysubnet.testvcn.oraclevcn.com:1521/PDB1.mysubnet.testvcn.oraclevcn.com&quot;</code><p><b>Provisioning using an Autonomous Transaction Processing (ATP) database</b>: If you are using an ATP database, there is no connect string. Your payload must include:<ul><li><code>&quot;atpDBName&quot;: &quot;&lt;atpDBName&gt;&quot;</code></li><li><code>&quot;dbType&quot;: &quot;ATP&quot;</code></li></ul></p><p>For additional notes, see <a href='http://www.oracle.com/pls/topic/lookup?ctx=cloud&id=CSBCS-GUID-AB8B9772-496A-410D-8AFD-A5055D311128'>Provision an Oracle SOA Cloud Service Instance Using the REST API</a> in <i>Administering Oracle SOA Cloud Service.</i></p>",
                "operationId":"postJson",
                "consumes":[
                    "application/vnd.com.oracle.oracloud.provisioning.Service+json"
                ],
                "produces":[
                    "application/json"
                ],
                "parameters":[
                    {
                        "name":"domainName",
                        "in":"path",
                        "description":"Name of the identity domain for the Oracle Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "in":"body",
                        "name":"body",
                        "description":"Provision Payload",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/InstanceProvisionPayload"
                        }
                    }
                ],
                "responses":{
                    "202":{
                        "description":"Accepted."
                    },
                    "400":{
                        "description":"Bad Request. Content-Type: text/plain. Returned if the request payload contains bad or missing details."
                    }
                },
                "x-internal-id":"instancemgmt-{domainName}-services-SOA-instances-post",
                "x-filename-id":"instancemgmt-domainname-services-soa-instances-post"
            }
        },
        "/instancemgmt/{domainName}/services/SOA/instances/{serviceName}/storage/add":{
            "post":{
                "tags":[
                    "Scaling"
                ],
                "summary":"Add Storage",
                "description":"Adds storage to the service instance.",
                "consumes":[
                    "application/vnd.com.oracle.oracloud.provisioning.Service+json"
                ],
                "produces":[
                    "application/json"
                ],
                "parameters":[
                    {
                        "name":"domainName",
                        "in":"path",
                        "description":"Name of the identity domain for the Oracle Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"serviceName",
                        "in":"path",
                        "description":"Name of the Oracle SOA Cloud Service instance.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"payload",
                        "in":"body",
                        "description":"The request body defines the details of the storage request. <b>Bold</b> indicates a required value.",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/add-storage-request"
                        }
                    }
                ],
                "responses":{
                    "202":{
                        "description":"Accepted",
                        "schema":{
                            "$ref":"#/definitions/add-storage-response"
                        }
                    }
                },
                "x-internal-id":"instancemgmt-{domainName}-services-SOA-instances-{serviceName}-storage-add-post",
                "x-filename-id":"instancemgmt-domainname-services-soa-instances-servicename-storage-add-post"
            }
        },
        "/instancemgmt/{domainName}/services/SOA/instances/{serviceName}/servers":{
            "post":{
                "tags":[
                    "Scaling"
                ],
                "summary":"Scale Out a Cluster",
                "description":"Adds a new Managed Server to the specified cluster, essentially scaling out the instance by one node. <p>If you are scaling out a service instance that uses IP reservations, make sure you use only reserved IPs that are created in the same region. See <a href='api-ip-reservations.html'>IP Reservations REST Endpoints</a> for information about how to find unused IP reservations and, if needed, create new IP reservations.<p>Before scaling out a service instance that uses an Exadata database deployment in an account where regions are not supported, you must obtain IP reservations for the Managed Servers you are going to add; you will not be able to scale out the cluster without IP reservations.",
                "consumes":[
                    "application/vnd.com.oracle.oracloud.provisioning.Service+json"
                ],
                "produces":[
                    "application/json",
                    "text/plain"
                ],
                "parameters":[
                    {
                        "name":"domainName",
                        "in":"path",
                        "description":"Name of the identity domain for the Oracle Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"serviceName",
                        "in":"path",
                        "description":"Name of the Oracle SOA Cloud Service instance.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"payload",
                        "in":"body",
                        "description":"The request body defines the details of the scale request on a node.",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/scale-Out-request"
                        }
                    }
                ],
                "responses":{
                    "202":{
                        "description":"Accepted",
                        "schema":{
                            "$ref":"#/definitions/scale-out-response"
                        }
                    }
                },
                "x-internal-id":"instancemgmt-{domainName}-services-SOA-instances-{serviceName}-servers-post",
                "x-filename-id":"instancemgmt-domainname-services-soa-instances-servicename-servers-post"
            },
            "put":{
                "summary":"Scale In a Cluster",
                "description":"Removes a specified Managed Server, essentially scaling in the instance by one node. <p>When you are scaling in a service instance that uses IP reservations, the IP reservation associated with the removed node is released but not deleted.",
                "consumes":[
                    "application/vnd.com.oracle.oracloud.provisioning.Service+json"
                ],
                "produces":[
                    "application/json",
                    "text/plain"
                ],
                "parameters":[
                    {
                        "name":"domainName",
                        "in":"path",
                        "description":"Name of the identity domain for the Oracle Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"serviceName",
                        "in":"path",
                        "description":"Name of the Oracle SOA Cloud Service instance.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"payload",
                        "in":"body",
                        "description":"The request body defines the details of the scale request on a node.",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/scale-In-request"
                        }
                    }
                ],
                "responses":{
                    "202":{
                        "description":"Accepted",
                        "schema":{
                            "$ref":"#/definitions/scale-in-response"
                        }
                    }
                },
                "tags":[
                    "Scaling"
                ],
                "x-internal-id":"instancemgmt-{domainName}-services-SOA-instances-{serviceName}-servers-put",
                "x-filename-id":"instancemgmt-domainname-services-soa-instances-servicename-servers-put"
            }
        },
        "/instancemgmt/{domainName}/services/SOA/instances/{serviceName}/hosts/start":{
            "post":{
                "summary":"Start a Service Instance or Compute Node",
                "description":"<p>Starts a service instance or one of its compute nodes. When starting a single compute node, only managed servers can be targeted.</p><p>Note the following about stopping and restarting:<ul><li>Automatically assigned public IP addresses and, if applicable, reserved public IP addresses on service instances and nodes do not change when the instance or node is restarted or started from a stopped state.</li><li>On Oracle Cloud Infrastructure: A private IP address persists when a node or service instance is stopped. The same IP address is assigned when the node or instance is started or restarted.</li><li>On Oracle Cloud Infrastructure Classic and Oracle Cloud at Customer: A private IP address is released when a node or instance is stopped. The same private IP address may or may not be assigned upon starting or restarting.</li></ul><p>On Oracle Cloud Infrastructure Classic only: For a service instance that is attached to an IP network, you can set a static private IP address or remove the static private IP configuration when you restart a node or start a node that was stopped. The static private IP address persists in subsequent restarts of the node or service instance.</p><p>Do not use the OCI Compute APIs to start an Oracle SOA Cloud Service instance. This is not supported. Use the Oracle SOA Cloud Service API to start your instance if you want to use the API for SOA Cloud Service instance lifecycle management.</p><p>For complete information about what happens when an instance is stopped and started, see <a href='http://www.oracle.com/pls/topic/lookup?ctx=cloud&id=CSBCS-GUID-00F566BE-2A62-406F-9524-C13E4B0A6ED4' target='_blank'>Stop and Start an Oracle SOA Cloud Service Instance and Individual VMs</a> in <i>Administering Oracle SOA Cloud Service</i>.",
                "consumes":[
                    "application/vnd.com.oracle.oracloud.provisioning.Service+json"
                ],
                "produces":[
                    "application/json"
                ],
                "parameters":[
                    {
                        "name":"domainName",
                        "in":"path",
                        "description":"Name of the identity domain for the Oracle Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"serviceName",
                        "in":"path",
                        "description":"Name of the Oracle SOA Cloud Service instance.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"payload",
                        "in":"body",
                        "description":"The request body defines the details of the start request.",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/start-instance"
                        }
                    }
                ],
                "responses":{
                    "202":{
                        "headers":{
                            "Location":{
                                "description":"A REST URI you can use to check the progress and completion of the start operation.",
                                "type":"string"
                            }
                        },
                        "description":"Accepted."
                    }
                },
                "tags":[
                    "Service Instances"
                ],
                "x-internal-id":"instancemgmt-{domainName}-services-SOA-instances-{serviceName}-hosts-start-post",
                "x-filename-id":"instancemgmt-domainname-services-soa-instances-servicename-hosts-start-post"
            }
        },
        "/instancemgmt/{domainName}/services/SOA/instances/{serviceName}/hosts/stop":{
            "post":{
                "summary":"Stop a Service Instance or Compute Node",
                "description":"<p>Stops a service instance or one of its compute nodes. When stopping a single compute node, only managed servers can be targeted.</p><p>Note the following about stopping and restarting:<ul><li>Automatically assigned public IP addresse and, if applicable, reserved public IP addresses on service instances and nodes do not change when the instance or node is restarted or started from a stopped state.</li><li>On Oracle Cloud Infrastructure: A private IP address persists when a node or service instance is stopped. The same IP address is assigned when the node or instance is started or restarted.</li><li>On Oracle Cloud Infrastructure Classic and Oracle Cloud at Customer: A private IP address is released when a node or instance is stopped. The same private IP address may or may not be assigned upon starting or restarting.</li></ul><p>On Oracle Cloud Infrastructure Classic only: For a service instance that is attached to an IP network, you can set a static private IP address or remove the static private IP configuration when you restart a node or start a node that was stopped. The static private IP address persists in subsequent restarts of the node or service instance.</p><p>Do not use the OCI Compute APIs to stop an Oracle SOA Cloud Service instance. This is not supported. Use the Oracle SOA Cloud Service API to stop your instance if you want to use the API for SOA Cloud Service instance lifecycle management.</p><p>For complete information about what happens when an instance is stopped and started, see <a href='http://www.oracle.com/pls/topic/lookup?ctx=cloud&id=CSBCS-GUID-00F566BE-2A62-406F-9524-C13E4B0A6ED4' target='_blank'>Stop and Start an Oracle SOA Cloud Service Instance and Individual VMs</a> in <i>Administering Oracle SOA Cloud Service</i>.",
                "consumes":[
                    "application/vnd.com.oracle.oracloud.provisioning.Service+json"
                ],
                "produces":[
                    "application/json"
                ],
                "parameters":[
                    {
                        "name":"domainName",
                        "in":"path",
                        "description":"Name of the identity domain for the Oracle Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"serviceName",
                        "in":"path",
                        "description":"Name of the Oracle SOA Cloud Service instance.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"payload",
                        "in":"body",
                        "description":"The request body defines the details of the stop request.",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/stop-instance"
                        }
                    }
                ],
                "responses":{
                    "202":{
                        "headers":{
                            "Location":{
                                "description":"A REST URI you can use to check the progress and completion of the stop operation.",
                                "type":"string"
                            }
                        },
                        "description":"Accepted."
                    }
                },
                "tags":[
                    "Service Instances"
                ],
                "x-internal-id":"instancemgmt-{domainName}-services-SOA-instances-{serviceName}-hosts-stop-post",
                "x-filename-id":"instancemgmt-domainname-services-soa-instances-servicename-hosts-stop-post"
            }
        },
        "/instancemgmt/{identityDomainId}/services/SOA/instances/{serviceId}":{
            "get":{
                "operationId":"getServiceonem",
                "summary":"View a Service Instance",
                "description":"Returns information about an Oracle SOA Cloud Service instance, including:<ul><li>All Managed Servers</li><li>All clusters</li><li>All service associations</li><li>OTD (local load balancer) configuration details, if available</li></ul>",
                "produces":[
                    "application/json"
                ],
                "parameters":[
                    {
                        "name":"X-ID-TENANT-NAME",
                        "in":"header",
                        "description":"Identity domain ID for the Oracle SOA Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"identityDomainId",
                        "in":"path",
                        "description":"Identity domain ID for the Oracle SOA Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"serviceId",
                        "in":"path",
                        "description":"Name of the Oracle SOA Cloud Service instance.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"outputLevel",
                        "in":"query",
                        "description":"Flag for specifying whether to include the full set of details for a service instance (<code>FULL</code>) or a smaller set (<code>SUMMARY</code>). Default is <code>SUMMARY</code>.",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "name":"visibilityLevel",
                        "in":"query",
                        "description":"Flag for specifying whether to include <code>SERVICE</code> specific details for a service instance or <code>USER</code> specific details. Default is <code>USER</code>.",
                        "required":false,
                        "type":"string"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "schema":{
                            "$ref":"#/definitions/instance-responsem"
                        }
                    }
                },
                "tags":[
                    "Service Instances"
                ],
                "x-internal-id":"instancemgmt-{identityDomainId}-services-SOA-instances-{serviceId}-get",
                "x-filename-id":"instancemgmt-identitydomainid-services-soa-instances-serviceid-get"
            }
        },
        "/instancemgmt/{identityDomainId}/services/SOA/instances/{serviceId}/loadbalancer/public/{command}":{
            "put":{
                "operationId":"putDisEnableManagedLB",
                "summary":"Disable or Enable the Oracle Managed Load Balancer",
                "description":"This endpoint is not available on Oracle Cloud Infrastructure. <p>This endpoint applies only to Oracle SOA Cloud Service instances where Oracle Identity Cloud Service is configured for user authentication and administration of users, groups, and roles. <p>Disables or enables the Oracle-managed load balancer for an Oracle SOA Cloud Service instance.",
                "consumes":[
                    "application/json"
                ],
                "produces":[
                    "application/json"
                ],
                "parameters":[
                    {
                        "name":"X-ID-TENANT-NAME",
                        "in":"header",
                        "description":"Identity domain ID for the Oracle SOA Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"identityDomainId",
                        "in":"path",
                        "description":"Identity domain ID for the Oracle SOA Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"serviceId",
                        "in":"path",
                        "description":"Name of the Oracle SOA Cloud Service instance.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"command",
                        "in":"path",
                        "description":"Command to manage the state of the Oracle-managed load balancer. Valid values: <code>disable</code> and <code>enable</code>",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"payload",
                        "in":"body",
                        "description":"",
                        "schema":{
                            "$ref":"#/definitions/managedlb-request"
                        }
                    }
                ],
                "responses":{
                    "202":{
                        "description":"Accepted. <p>The <code>Location</code> header returns a REST URI that can be used to view the job status. See <a href='op-activitylog-identitydomainid-job-jobid-get.html'>View the Status of an Operation by Job Id</a>.",
                        "schema":{
                            "$ref":"#/definitions/managedlb-response"
                        }
                    }
                },
                "tags":[
                    "Service Instances"
                ],
                "x-internal-id":"instancemgmt-{identityDomainId}-services-SOA-instances-{serviceId}-loadbalancer-public-{command}-put",
                "x-filename-id":"instancemgmt-identitydomainid-services-soa-instances-serviceid-loadbalancer-public-command-put"
            }
        },
        "/instancemgmt/{identityDomainId}/services/SOA/instances/{serviceId}/servicecomponent":{
            "post":{
                "operationId":"addOtdm",
                "summary":"Add a Local Load Balancer",
                "description":"Adds Oracle Traffic Director as a local load balancer for the Oracle SOA Cloud Service instance.",
                "consumes":[
                    "application/json"
                ],
                "produces":[
                    "application/json"
                ],
                "parameters":[
                    {
                        "name":"X-ID-TENANT-NAME",
                        "in":"header",
                        "description":"Identity domain ID for the Oracle SOA Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"identityDomainId",
                        "in":"path",
                        "description":"Identity domain ID for the Oracle SOA Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"serviceId",
                        "in":"path",
                        "description":"Name of the Oracle SOA Cloud Service instance.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"payload",
                        "in":"body",
                        "description":"The request body defines the details of the create request.",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/addotd-postrequestm"
                        }
                    }
                ],
                "responses":{
                    "202":{
                        "description":"Accepted. <p>The <code>Location</code> header returns a URI that can be used to view the job status, as described in <a href='op-activitylog-identitydomainid-job-jobid-get.html'>View the Status of an Operation by Job Id</a>.",
                        "schema":{
                            "$ref":"#/definitions/create-responsem"
                        }
                    }
                },
                "tags":[
                    "Service Instances"
                ],
                "x-internal-id":"instancemgmt-{identityDomainId}-services-SOA-instances-{serviceId}-servicecomponent-post",
                "x-filename-id":"instancemgmt-identitydomainid-services-soa-instances-serviceid-servicecomponent-post"
            }
        },
        "/instancemgmt/{identityDomainId}/services/SOA/instances/{serviceId}/accessrules":{
            "get":{
                "operationId":"getAccessrulesall",
                "summary":"View All Access Rules",
                "description":"This endpoint is not applicable to service instances created in Oracle Cloud Infrastructure.<p>Returns information about all access rules defined for an Oracle SOA Cloud Service instance.<p>The access rules that control external communication to the WebLogic Server Administration Console, Fusion Middleware Control, and Load Balancer Console are disabled by default if you did not set <code>enableAdminConsole</code> to <code>true</code> when you provisioned the service instance. To gain access to the administration consoles, you are required to explicitly enable the access rules for them. See <a href='op-instancemgmt-identitydomainid-services-soa-instances-serviceid-accessrules-rulename-put.html'>Update an Access Rule</a>.<p><b>Note:</b>On Oracle Cloud Infrastructure, all the required rules are preconfigured out-of-the-box upon service instance provisioning. To modify the rules using the REST API, use the security-related Core Services APIs in the <a href='http://www.oracle.com/pls/topic/lookup?ctx=cloud&id=oci_api_all'>Oracle Cloud Infrastructure documentation</a>. See also <a href='http://www.oracle.com/pls/topic/lookup?ctx=cloud&id=oci_network_seclists'>Security Lists</a> in the Oracle Cloud Infrastructure documentation.",
                "produces":[
                    "application/json"
                ],
                "parameters":[
                    {
                        "name":"X-ID-TENANT-NAME",
                        "in":"header",
                        "description":"Identity domain ID for the Oracle SOA Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"identityDomainId",
                        "in":"path",
                        "description":"Identity domain ID for the Oracle SOA Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"serviceId",
                        "in":"path",
                        "description":"Name of the Oracle SOA Cloud Service instance.",
                        "required":true,
                        "type":"string"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK.",
                        "schema":{
                            "$ref":"#/definitions/secrules-response"
                        }
                    }
                },
                "tags":[
                    "Access Rules"
                ],
                "x-internal-id":"instancemgmt-{identityDomainId}-services-SOA-instances-{serviceId}-accessrules-get",
                "x-filename-id":"instancemgmt-identitydomainid-services-soa-instances-serviceid-accessrules-get"
            },
            "post":{
                "operationId":"postAccessrule",
                "summary":"Add an Access Rule",
                "description":"This endpoint is not applicable to service instances created in Oracle Cloud Infrastructure. <p>Adds a new access rule to an Oracle SOA Cloud Service instance. <p><b>Note:</b>On Oracle Cloud Infrastructure, all the required rules are preconfigured out-of-the-box upon service instance provisioning. To add rules using the REST API, use the security-related Core Services APIs in the <a href='http://www.oracle.com/pls/topic/lookup?ctx=cloud&id=oci_api_all'>Oracle Cloud Infrastructure documentation</a>. See also <a href='http://www.oracle.com/pls/topic/lookup?ctx=cloud&id=oci_network_seclists'>Security Lists</a> in the Oracle Cloud Infrastructure documentation. ",
                "consumes":[
                    "application/json"
                ],
                "produces":[
                    "application/json"
                ],
                "parameters":[
                    {
                        "name":"X-ID-TENANT-NAME",
                        "in":"header",
                        "description":"Identity domain ID for the Oracle SOA Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"identityDomainId",
                        "in":"path",
                        "description":"Identity domain ID for the Oracle SOA Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"serviceId",
                        "in":"path",
                        "description":"Name of the Oracle SOA Cloud Service instance.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"payload",
                        "in":"body",
                        "description":"The request body defines the details of the access rule to add.",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/addsecrule-postrequest"
                        }
                    }
                ],
                "responses":{
                    "202":{
                        "description":"Accepted."
                    }
                },
                "tags":[
                    "Access Rules"
                ],
                "x-internal-id":"instancemgmt-{identityDomainId}-services-SOA-instances-{serviceId}-accessrules-post",
                "x-filename-id":"instancemgmt-identitydomainid-services-soa-instances-serviceid-accessrules-post"
            }
        },
        "/instancemgmt/{identityDomainId}/services/SOA/instances/{serviceId}/accessrules/{ruleName}":{
            "put":{
                "operationId":"putAccessrule",
                "summary":"Update an Access Rule",
                "description":"This endpoint is not applicable to service instances created on Oracle Cloud Infrastructure.<p>Disable, enable, or delete an access rule only. You cannot change the rule details.<p>The access rules that control external communication to the WebLogic Server Administration Console, Fusion Middleware Control, and Load Balancer Console are disabled by default if you did not set <code>enableAdminConsole</code> to <code>true</code> when you provisioned the service instance. To gain access to the administration consoles, you are required to explicitly enable the access rules for them, namely:<ul><li><code>ora_p2admin_ahttps</code> for WebLogic Server Administration Console and Fusion Middleware Control</li><li><code>ora_p2otd_ahttps</code> for Oracle Traffic Director (Load Balancer) Administration Console</li></ul><p><b>Note:</b>On Oracle Cloud Infrastructure, all the required rules are preconfigured out-of-the-box upon service instance provisioning. To modify the rules using the REST API, use the security-related Core Services APIs in the <a href='http://www.oracle.com/pls/topic/lookup?ctx=cloud&id=oci_api_all'>Oracle Cloud Infrastructure documentation</a>. See also <a href='http://www.oracle.com/pls/topic/lookup?ctx=cloud&id=oci_network_seclists'>Security Lists</a> in the Oracle Cloud Infrastructure documentation.",
                "consumes":[
                    "application/json"
                ],
                "produces":[
                    "application/json"
                ],
                "parameters":[
                    {
                        "name":"X-ID-TENANT-NAME",
                        "in":"header",
                        "description":"Identity domain ID for the Oracle SOA Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"identityDomainId",
                        "in":"path",
                        "description":"Identity domain ID for the Oracle SOA Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"serviceId",
                        "in":"path",
                        "description":"Name of the Oracle SOA Cloud Service instance.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"ruleName",
                        "in":"path",
                        "description":"Name of the access rule to disable or enable.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"payload",
                        "in":"body",
                        "description":"The request body defines the details of the disable, enable, or delete request.",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/updatesecrule-putrequest"
                        }
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK (enable or disable rule). See Root-Schema below."
                    },
                    "202":{
                        "description":"Accepted (delete rule).",
                        "schema":{
                            "$ref":"#/definitions/updatesecrule-response"
                        }
                    }
                },
                "tags":[
                    "Access Rules"
                ],
                "x-internal-id":"instancemgmt-{identityDomainId}-services-SOA-instances-{serviceId}-accessrules-{ruleName}-put",
                "x-filename-id":"instancemgmt-identitydomainid-services-soa-instances-serviceid-accessrules-rulename-put"
            }
        },
        "/activitylog/{identityDomainId}/job/{jobId}":{
            "get":{
                "operationId":"getActivityjob",
                "summary":"View the Status of an Operation by Job Id",
                "description":"Returns information about the operation, including activity messages.",
                "produces":[
                    "application/json"
                ],
                "parameters":[
                    {
                        "name":"X-ID-TENANT-NAME",
                        "in":"header",
                        "description":"Identity domain ID for the Oracle SOA Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"identityDomainId",
                        "in":"path",
                        "description":"Identity domain ID for the Oracle SOA Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"jobId",
                        "in":"path",
                        "description":"Job ID of the operation. This is returned in the response header of the operation request.",
                        "required":true,
                        "type":"string"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK",
                        "schema":{
                            "$ref":"#/definitions/jobid-response"
                        }
                    }
                },
                "tags":[
                    "Activity Logs"
                ],
                "x-internal-id":"activitylog-{identityDomainId}-job-{jobId}-get",
                "x-filename-id":"activitylog-identitydomainid-job-jobid-get"
            }
        },
        "/network/{identityDomainId}/services/SOA/ipreservations":{
            "get":{
                "operationId":"getIpreservedall",
                "summary":"View All IP Reservations",
                "description":"This endpoint is not available in accounts where regions are not supported. It is also not applicable to service instances created on Oracle Cloud Infrastructure.<p>Returns information about all IP reservations defined for Oracle SOA Cloud Service in the given identity domain. Both used and unused IP reservations are returned.",
                "produces":[
                    "application/json"
                ],
                "parameters":[
                    {
                        "name":"X-ID-TENANT-NAME",
                        "in":"header",
                        "description":"Identity domain ID for the Oracle SOA Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"identityDomainId",
                        "in":"path",
                        "description":"Identity domain ID for the Oracle SOA Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"networkType",
                        "in":"query",
                        "description":"Allowed values (case-sensitive):<ul><li><code>ALL</code>: Get details of all the IP reservations.</li><li><code>IPNetwork</code>: Get details of only those IP reservations that can be assigned to instances attached to IP networks.</li></ul>",
                        "required":false,
                        "type":"string"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK.",
                        "schema":{
                            "$ref":"#/definitions/ipres-response"
                        }
                    }
                },
                "tags":[
                    "IP Reservations"
                ],
                "x-internal-id":"network-{identityDomainId}-services-SOA-ipreservations-get",
                "x-filename-id":"network-identitydomainid-services-soa-ipreservations-get"
            },
            "post":{
                "operationId":"postIpreserved",
                "summary":"Create an IP Reservation",
                "description":"This endpoint is not available in accounts where regions are not supported. It is also not applicable to service instances created on Oracle Cloud Infrastructure.<p>Creates an IP reservation for Oracle SOA Cloud Service in the identity domain. Only one IP reservation can be created at a time. If a create activity is already in progress, you cannot initiate another create request.",
                "consumes":[
                    "application/json"
                ],
                "parameters":[
                    {
                        "name":"X-ID-TENANT-NAME",
                        "in":"header",
                        "description":"Identity domain ID for the Oracle SOA Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"identityDomainId",
                        "in":"path",
                        "description":"Identity domain ID for the Oracle SOA Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"payload",
                        "in":"body",
                        "description":"The request body defines the IP reservation to create.",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/createipres-postrequest"
                        }
                    }
                ],
                "responses":{
                    "202":{
                        "description":"Accepted. <p>The <code>Location</code> header returns a URI that can be used to view the job status, as described in <a href='op-activitylog-identitydomainid-job-jobid-get.html'>View the Status of an Operation by Job Id</a>.",
                        "schema":{
                            "$ref":"#/definitions/createipres-response"
                        }
                    }
                },
                "tags":[
                    "IP Reservations"
                ],
                "x-internal-id":"network-{identityDomainId}-services-SOA-ipreservations-post",
                "x-filename-id":"network-identitydomainid-services-soa-ipreservations-post"
            }
        },
        "/network/{identityDomainId}/services/SOA/ipreservations/{ipResName}":{
            "delete":{
                "operationId":"deleteIpreserved",
                "summary":"Delete an IP Reservation",
                "description":"This endpoint is not available in accounts where regions are not supported. It is also not applicable to service instances created on Oracle Cloud Infrastructure.<p>Deletes an IP reservation created in Oracle SOA Cloud Service. Only unused IP reservations can be deleted. If a delete activity is already in progress, you cannot initiate another delete request.",
                "parameters":[
                    {
                        "name":"X-ID-TENANT-NAME",
                        "in":"header",
                        "description":"Identity domain ID for the Oracle SOA Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"identityDomainId",
                        "in":"path",
                        "description":"Identity domain ID for the Oracle SOA Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"ipResName",
                        "in":"path",
                        "description":"Name of the unused IP reservation to delete. To retrieve the name, see <a href='op-network-identitydomainid-services-soa-ipreservations-get.html'>View All IP Reservations</a>.",
                        "required":true,
                        "type":"string"
                    }
                ],
                "responses":{
                    "202":{
                        "description":"Accepted. <p>The <code>Location</code> header returns a URI that can be used to view the job status, as described in <a href='op-activitylog-identitydomainid-job-jobid-get.html'>View the Status of an Operation by Job Id</a>.",
                        "schema":{
                            "$ref":"#/definitions/deleteipres-response"
                        }
                    },
                    "409":{
                        "description":"Conflict. Returned if the IP reservation is in use. The message displayed is: <code>The IP Reservation [<em>ip_reservation_name</em>] is already in use by service [<em>service_instance_name</em>]</code>."
                    }
                },
                "tags":[
                    "IP Reservations"
                ],
                "x-internal-id":"network-{identityDomainId}-services-SOA-ipreservations-{ipResName}-delete",
                "x-filename-id":"network-identitydomainid-services-soa-ipreservations-ipresname-delete"
            }
        },
        "/instancemgmt/{domainName}/services/SOA/credentials":{
            "get":{
                "operationId":"getSshkeyquery",
                "summary":"Retrieve the SSH Key Value Using Query Parameters",
                "description":"Returns one or more SSH key values for the given query parameters.<ul><li>Use the <code>?credname</code> query parameter to retrieve results for a given credential name.</li><li>Use the <code>?serviceName</code> query parameter to retrieve results for a given Oracle SOA Cloud Service instance.</li></ul><p>Note the following:<ul><li>By default, 50 keys are returned by a given query. Use the <code>?limitRowCount</code> query parameter to control the page size (number of results returned in a single request).</li><li>Use the <code>?offset</code> query parameter to fetch additional results, if available. By default, <code>offset</code> is 0 (zero).</li></ul>",
                "produces":[
                    "application/json"
                ],
                "parameters":[
                    {
                        "name":"X-ID-TENANT-NAME",
                        "in":"header",
                        "description":"Identity domain ID for the Oracle SOA Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"domainName",
                        "in":"path",
                        "description":"Identity domain ID for the Oracle SOA Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"credname",
                        "in":"query",
                        "description":"Unique credential name.<p><b>Note:</b> <code>vmspublickey</code> is the only supported credential name. This is the default if a credential name is not supplied.",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "name":"serviceName",
                        "in":"query",
                        "description":"Name of the Oracle SOA Cloud Service instance. If a service name is not supplied, the request will return all service instances for the given identity domain ID.",
                        "required":false,
                        "type":"string"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK. See <a href='StatusCodes.html'>Status Codes</a> for information about other possible HTTP status codes.",
                        "schema":{
                            "$ref":"#/definitions/keyvaluequery-response"
                        }
                    }
                },
                "tags":[
                    "SSH Access"
                ],
                "x-internal-id":"instancemgmt-{domainName}-services-SOA-credentials-get",
                "x-filename-id":"instancemgmt-domainname-services-soa-credentials-get"
            }
        },
        "/instancemgmt/{domainName}/services/SOA/credentials/crednames":{
            "get":{
                "operationId":"getSshdescquery",
                "summary":"Retrieve the SSH Key Description Using Query Parameters",
                "description":"Returns one or more credential descriptions for the given query parameters.<ul><li>Use the <code>?credname</code> query parameter to retrieve results for a given credential name.</li><li>Use the <code>?serviceName</code> query parameter to retrieve results for a given Oracle SOA Cloud Service instance.</li></ul><p>Note the following:<ul><li>By default, 50 keys are returned by a given query. Use the <code>?limitRowCount</code> query parameter to control the page size (number of results returned in a single request).</li><li>Use the <code>?offset</code> query parameter to fetch additional results, if available. By default, <code>offset</code> is 0 (zero).</li></ul>",
                "produces":[
                    "application/json"
                ],
                "parameters":[
                    {
                        "name":"X-ID-TENANT-NAME",
                        "in":"header",
                        "description":"Identity domain ID for the Oracle SOA Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"domainName",
                        "in":"path",
                        "description":"Identity domain ID for the Oracle SOA Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"credname",
                        "in":"query",
                        "description":"Unique credential name.<p><b>Note:</b> <code>vmspublickey</code> is the only supported credential name. This is the default if a credential name is not supplied.",
                        "required":false,
                        "type":"string"
                    },
                    {
                        "name":"serviceName",
                        "in":"query",
                        "description":"Name of the Oracle SOA Cloud Service instance. If a service name is not supplied, the request will return all service instances for the given identity domain ID.",
                        "required":false,
                        "type":"string"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK. See <a href='StatusCodes.html'>Status Codes</a> for information about other possible HTTP status codes.",
                        "schema":{
                            "$ref":"#/definitions/keydescquery-response"
                        }
                    }
                },
                "tags":[
                    "SSH Access"
                ],
                "x-internal-id":"instancemgmt-{domainName}-services-SOA-credentials-crednames-get",
                "x-filename-id":"instancemgmt-domainname-services-soa-credentials-crednames-get"
            }
        },
        "/instancemgmt/{domainName}/services/SOA/instances/{serviceId}/credentials/crednames/{credentialName}":{
            "get":{
                "operationId":"getSshdesc",
                "summary":"View the SSH Key Description",
                "description":"Returns the credential description for the given credential name.<p><b>Note:</b> <code>vmspublickey</code> is the only supported credential name.",
                "produces":[
                    "application/json"
                ],
                "parameters":[
                    {
                        "name":"X-ID-TENANT-NAME",
                        "in":"header",
                        "description":"Identity domain ID for the Oracle SOA Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"domainName",
                        "in":"path",
                        "description":"Identity domain ID for the Oracle SOA Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"serviceId",
                        "in":"path",
                        "description":"Name of the Oracle SPA Cloud Service instance.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"credentialName",
                        "in":"path",
                        "description":"Credential name associated with the SSH key. Currently, the only credential name you can use is <code>vmspublickey</code>.",
                        "required":true,
                        "type":"string"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK. See <a href='StatusCodes.html'>Status Codes</a> for information about other possible HTTP status codes.",
                        "schema":{
                            "$ref":"#/definitions/sshkeydesc-response"
                        }
                    }
                },
                "tags":[
                    "SSH Access"
                ],
                "x-internal-id":"instancemgmt-{domainName}-services-SOA-instances-{serviceId}-credentials-crednames-{credentialName}-get",
                "x-filename-id":"instancemgmt-domainname-services-soa-instances-serviceid-credentials-crednames-credentialname-get"
            },
            "post":{
                "operationId":"postSshkey",
                "summary":"Add a New SSH Public Key",
                "description":"Adds a new SSH public key for the given credential name. <p><b>Note:</b> <code>vmspublickey</code> is the only supported credential name.",
                "consumes":[
                    "application/json"
                ],
                "produces":[
                    "application/json"
                ],
                "parameters":[
                    {
                        "name":"X-ID-TENANT-NAME",
                        "in":"header",
                        "description":"Identity domain ID for the Oracle SOA Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"domainName",
                        "in":"path",
                        "description":"Identity domain ID for the Oracle SOA Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"serviceId",
                        "in":"path",
                        "description":"Name of the Oracle SOA Cloud Service instance.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"credentialName",
                        "in":"path",
                        "description":"Credential name to add the SSH public key to. Currently, the only credential name you can use is <code>vmspublickey</code>.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"payload",
                        "in":"body",
                        "description":"The request body defines the details of the SSH public key name and value.",
                        "required":true,
                        "schema":{
                            "$ref":"#/definitions/addsshkey-postrequest"
                        }
                    }
                ],
                "responses":{
                    "202":{
                        "description":"Accepted. See <a href='StatusCodes.html'>Status Codes</a> for information about other HTTP status codes. <p>The <code>Location</code> header returns a URI that can be used to view the job status, as described in <a href='op-activitylog-identitydomainid-job-jobid-get.html'>View the Status of an Operation by Job Id</a>.",
                        "schema":{
                            "$ref":"#/definitions/addsshkey-response"
                        }
                    }
                },
                "tags":[
                    "SSH Access"
                ],
                "x-internal-id":"instancemgmt-{domainName}-services-SOA-instances-{serviceId}-credentials-crednames-{credentialName}-post",
                "x-filename-id":"instancemgmt-domainname-services-soa-instances-serviceid-credentials-crednames-credentialname-post"
            }
        },
        "/instancemgmt/{domainName}/services/SOA/instances/{serviceId}/credentials/{credentialName}":{
            "get":{
                "operationId":"getSshkeyvalue",
                "summary":"View the SSH Key Value",
                "description":"Returns the credential value for the given credential name.<p><b>Note:</b> <code>vmspublickey</code> is the only supported credential name.",
                "produces":[
                    "application/json"
                ],
                "parameters":[
                    {
                        "name":"X-ID-TENANT-NAME",
                        "in":"header",
                        "description":"Identity domain ID for the Oracle SOA Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"domainName",
                        "in":"path",
                        "description":"Identity domain ID for the Oracle SOA Cloud Service account.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"serviceId",
                        "in":"path",
                        "description":"Name of the Oracle SOA Cloud Service instance.",
                        "required":true,
                        "type":"string"
                    },
                    {
                        "name":"credentialName",
                        "in":"path",
                        "description":"Credential name associated with the SSH public key. Currently, the only credential name you can use is <code>vmspublickey</code>.",
                        "required":true,
                        "type":"string"
                    }
                ],
                "responses":{
                    "200":{
                        "description":"OK. See <a href='StatusCodes.html'>Status Codes</a> for information about other possible HTTP status codes.",
                        "schema":{
                            "$ref":"#/definitions/sshkeyvalue-response"
                        }
                    }
                },
                "tags":[
                    "SSH Access"
                ],
                "x-internal-id":"instancemgmt-{domainName}-services-SOA-instances-{serviceId}-credentials-{credentialName}-get",
                "x-filename-id":"instancemgmt-domainname-services-soa-instances-serviceid-credentials-credentialname-get"
            }
        }
    },
    "definitions":{
        "InstanceProvisionPayload":{
            "required":[
                "notificationEmail",
                "enableNotification",
                "loadBalancerOption",
                "availabilityDomain",
                "serviceName",
                "serviceVersion",
                "edition",
                "enableAdminConsole",
                "meteringFrequency",
                "enableAdapters",
                "isBYOL",
                "serviceLevel",
                "purchasePack",
                "serviceDescription",
                "provisionOTD",
                "ipNetwork",
                "region",
                "subnet",
                "cloudStorageContainer",
                "cloudStorageContainerAutoGenerate",
                "cloudStorageUser",
                "cloudStoragePassword",
                "vmPublicKeyText",
                "components"
            ],
            "type":"object",
            "properties":{
                "notificationEmail":{
                    "type":"string",
                    "description":"The email to which notifications will be sent. To receive notifications, <code>enableNotification</code> must be set to <code>true</code>."
                },
                "enableNotification":{
                    "type":"boolean",
                    "default":false,
                    "description":"Indicates whether to enable (<code>true</code>) or disable (<code>false</code>) notifications by email.<p>If this property is set to <code>true</code>, you must specify a value in <code>notificationEmail</code>.<p>Currently, notifications are sent only when service instance provisioning is successful or not successful."
                },
                "loadBalancerOption":{
                    "type":"string",
                    "default":"NONE",
                    "description":"If using an OTD load balancer, set this property to <code>OTD</code>."
                },
                "availabilityDomain":{
                    "type":"string",
                    "description":"This attribute is available only on Oracle Cloud Infrastructure. It is required along with <code>region</code> and <code>subnet</code>.<p>Name of a data center location in the Oracle Cloud Infrastructure region that is specified in <code>region</code>. A region is a localized geographic area, composed of one or more availability domains (data centers). <p>The availability domain value format is an account-specific prefix followed by <code>&lt;region&gt;-&lt;ad&gt;</code>. For example, <code>FQCn:US-ASHBURN-AD1</code> where <code>FQCn</code> is the account-specific prefix.<p>The Oracle Database Cloud Service database deployment on Oracle Cloud Infrastructure must be in the same region and virtual cloud network as the Oracle SOA Cloud Service instance you are creating on Oracle Cloud Infrastructure. The service instances do not need to be on the same subnet or availability domain.<p>See <a href='http://www.oracle.com/pls/topic/lookup?ctx=en/cloud/paas/java-cloud&id=oci_general_regions' target='_blank'>Regions and Availability Domains</a> in the Oracle Cloud Infrastructure documentation."
                },
                "serviceName":{
                    "type":"string",
                    "description":"Name of Oracle SOA Cloud Service instance. The service name:<ul><li>Must not exceed 50 characters.</li><li>Must start with a letter.</li><li>Must contain only letters or numbers.</li><li>Must not contain any other special characters.</li><li>Must be unique within the identity domain.</li></ul><p>By default, the names of the domain and cluster in the service instance will be generated from the first eight characters of the service instance name (<code>serviceName</code>), using the following formats, respectively: <ul><li><code><i>first8charsOfServiceInstanceName</i>_domain</code></li><li><code><i>first8charsOfServiceInstanceName</i>_cluster</code></li></ul>"
                },
                "serviceVersion":{
                    "type":"string",
                    "description":"Oracle Fusion Middleware software version. Valid values: <code>12cRelease213</code> or <code>12cRelease214</code> <p>Oracle Version 12cRelease212 is out of Premium Support and is deprecated for new instance creation."
                },
                "edition":{
                    "type":"string",
                    "description":"The Edition Value :<code>SUITE</code>"
                },
                "enableAdminConsole":{
                    "type":"boolean",
                    "description":"This attribute is not relevant when provisioning an Oracle SOA Cloud Service instance in Oracle Cloud Infrastructure.<p>Flag that specifies whether to enable (<code>true</code>) or disable (<code>false</code>) the access rules that control external communication to the WebLogic Server Administration Console, Fusion Middleware Control, and Load Balancer Console. The default value is <code>false</code>.<p>If you do not set it to <code>true</code>, after the service instance is created, you have to explicitly enable the rules for the administration consoles before you can gain access to the consoles. See <a href='op-instancemgmt-identitydomainid-services-soa-instances-serviceid-accessrules-rulename-put.html'>Update an Access Rule</a>.<p><b>Note:</b>On Oracle Cloud Infrastructure, the security rule that controls access to the WebLogic Server Administration Console and other consoles is enabled by default. You cannot disable it during provisioning."
                },
                "meteringFrequency":{
                    "type":"string",
                    "description":"This describes the Billing Frequency. Valid values include:<ul><li><code>HOURLY</code> - This is applicable for new Universal Credits Model (UCM) accounts. Pay only for the number of hours used during your billing period. This is the default.</li><li><code>MONTHLY</code> - This is applicable for the existing accounts. Pay one price for the full month irrespective of the number of hours used.</li></ul>"
                },
                "enableAdapters":{
                    "type":"boolean",
                    "default":false,
                    "description":"This is optional. This is to enable the B2B adapter for EDI. This can be enabled only for B2B topologies. This is available for UCM accounts."
                },
                "isBYOL":{
                    "type":"boolean",
                    "default":true,
                    "description":"Flag that specifies whether to apply an existing on-premises license for Oracle WebLogic Server (<code>true</code>) to the new Oracle SOA Cloud Service instance you are provisioning. A Universal Credits subscription is required in order to use existing licenses. BYOL instances are billed at a lower rate than license-included instances.<p>On Oracle Cloud at Customer: Default value is <code>false</code>.<p>On Oracle Cloud Infrastructure and Oracle Cloud Infrastructure Classic:<ul><li>If the Oracle Cloud account does not have BYOL entitlements, the default value is <code>false</code>. You cannot change it to <code>true</code>. A validation error will occur if you try to provision a service instance without any BYOL entitlements.</li><li>If the Cloud account only has BYOL entitlements, the default value is <code>true</code>. You cannot change it to <code>false</code>.</li><li>If the Cloud account has a mix of BYOL entitlements and non-BYOL resources, the default value is <code>true</code>. You can, however, change it to <code>false</code> to provision a service instance without using a BYOL entitlement.</li></ul><p>See <a href='https://www.oracle.com/cloud/bring-your-own-license/faq/index.html'>Frequently Asked Questions: Oracle BYOL to PaaS</a>. For the processor conversion ratios and license requirements, refer to the document titled <i>Oracle PaaS and IaaS Universal Credits Service Descriptions</i>."
                },
                "serviceLevel":{
                    "type":"string",
                    "description":"Service level. Valid values include:<ul><li><code>PAAS</code>- Production-level service. Supports Oracle SOA Cloud Service instance creation and monitoring; backup and restoration; and scaling. This is the default.</li></ul>"
                },
                "purchasePack":{
                    "type":"string",
                    "description":"Topology Name. Valid values include:  <ul>  <li><code>mft</code> - MFT (Managed File Transfer) Topology</li> <li><code>soaosbb2b</code> - SOA, OSB and B2B Topologies</li></ul>"
                },
                "serviceDescription":{
                    "type":"string",
                    "description":"This is optional. Free-form text that provides additional information about the service instance."
                },
                "provisionOTD":{
                    "type":"boolean",
                    "default":false,
                    "description":"Flag that specifies whether to enable or add the load balancer to the pod during provisioning.<p>The OTD component should be provided only if <code>provisionOTD</code> is set to <code>true</code>."
                },
                "ipNetwork":{
                    "type":"string",
                    "description":"This is optional. This attribute is only applicable to accounts where regions are supported. Ignore this field if not using IP Networks.<p>This attribute is not applicable when provisioning Oracle SOA Cloud Service instances in Oracle Cloud Infrastructure.<p>The three-part name of a custom IP network to use. For example: <p><code>/Compute-exampleidentitydomain/username@companyname.com/ipnet-1</code><p>A <code>region</code> name must be specified in order to use <code>ipNetwork</code>. Only those IP networks created in the specified region can be used.<p>If using an IP network, note that the <code>dbServiceName</code> for the service instance should be attached to the same <code>ipNetwork</code>. If your Oracle SOA Cloud Service and Oracle Database Cloud Service are attached to different IP networks, then the two IP networks must be connected to the same IP network exchange. Access rules required for the communication between the Oracle SOA Cloud Service instance and Oracle Database Cloud Service database deployment are created automatically.<p>See <a href='http://www.oracle.com/pls/topic/lookup?ctx=cloud&id=STCSG-GUID-9A826000-2728-4837-905A-7835FA775F9B'>Creating an IP Network</a> in <i>Using Oracle Cloud Infrastructure Compute Classic</i>.<p>On Oracle Cloud Machine, <code>ipNetwork</code> cannot be used with <code>ipReservations</code>."
                },
                "region":{
                    "type":"string",
                    "description":"This attribute is only applicable to accounts where regions are supported, including accounts on Oracle Cloud Infrastructure. Ignore this field if not using IP Networks.<p>Name of the region where the Oracle SOA Cloud Service instance is to be provisioned. For example: <p><code>uscom-central-1</code><p>If no region name is specified, the service instance is provisioned in the same compute site as the site of the Oracle Database Cloud Service database deployment specified in <code>dbServiceName</code>.<p>If a region name is specified, note that the <code>dbServiceName</code> for this service instance must be one that is provisioned in the same region.<p>A region name must be specified if you want to use <code>ipReservations</code> or <code>ipNetwork</code>.<p>An Oracle Cloud Infrastructure region such as <code>us-phoenix-1</code> must be specified to provision your service instance on Oracle Cloud Infrastructure host resources.<p>Note the following when provisioning in Oracle Cloud Infrastructure:<ul><li>An availability domain must also be specified using <code>availabilityDomain</code>. See <a href='http://www.oracle.com/pls/topic/lookup?ctx=en/cloud/paas/java-cloud&id=oci_general_regions' target='_blank'>Regions and Availability Domains</a> in the Oracle Cloud Infrastructure documentation.</li><li>A subnet must also be specified using <code>subnet</code>. See <a href='http://www.oracle.com/pls/topic/lookup?ctx=en/cloud/paas/java-cloud&id=oci_network_vcns' target='_blank'>VCNs and Subnets</a> in the Oracle Cloud Infrastructure documentation.</li><li>The Oracle Database Cloud Service database deployment on Oracle Cloud Infrastructure must be in the same region and virtual cloud network as the Oracle SOA Cloud Service instance you are creating on Oracle Cloud Infrastructure. The service instances do not need to be on the same subnet or availability domain.</li><li>Cannot use the <code>WLS</code> component property <code>upperStackProductName</code>.</li><li>Access rules and IP reservations REST endpoints are not supported.</li></ul>"
                },
                "subnet":{
                    "type":"string",
                    "description":"This attribute is relevant to only Oracle Cloud Infrastructure. Specify the Oracle Cloud Identifier (OCID) of a subnet from a virtual cloud network (VCN) that you had created previously in Oracle Cloud Infrastructure. For the instructions to create a VCN and subnet, see <a href='http://www.oracle.com/pls/topic/lookup?ctx=en/cloud/paas/java-cloud&id=oci_general_paasprereqs' target='_blank'>Prerequisites for Oracle Platform Services on Oracle Cloud Infrastructure</a> in the Oracle Cloud Infrastructure documentation. <p>The OCID is a unique autogenerated ID. To find out the OCID of a subnet, go to the Oracle Cloud Infrastructure web console, select the <b>Networking</b> tab, click the VCN that your subnet is in, and look for the <b>OCID</b> field under the subnet that you want to use.</p> <p><b>Note</b>: The Oracle Database Cloud Service deployment that you intend to associate with your Oracle SOA Cloud Service instance can be on a different subnet, but it must be in the same region and VCN."
                },
                "cloudStorageContainer":{
                    "type":"string",
                    "description":"Name of the Oracle Storage Cloud Service container used to provide storage for your service instance backups. Use the following format to specify the container name: <code>&lt;<i>storageservicename</i>&gt;-&lt;<i>storageidentitydomain</i>&gt;&#47;&lt;<i>containername</i>&gt;</code><p><b>Notes</b>:<ul><li>Do not use an Oracle Storage Cloud container that you use to back up Oracle SOA Cloud Service instances for any other purpose. For example, do not also use it to back up Oracle Database Cloud - Database as a Service instances. Using the container for multiple purposes can result in billing errors.</li></ul><p>On <b>Oracle Cloud Infrastructure Classic</b>, the object storage container does not have to be created ahead of provisioning your Oracle SOA Cloud Service instance. <p>To specify the container (existing or new), use one of the following formats:<ul><li><code>Storage-&lt;<i>identitydomainid</i>&gt;&#47;&lt;<i>containername</i>&gt;</code></li><li><code>&lt;<i>storageservicename</i>&gt;-&lt;<i>identitydomainid</i>&gt;&#47;&lt;<i>containername</i>&gt;</code></li><li><code>https://foo.storage.oraclecloud.com/v1/MyService-bar/MyContainer</code></li></ul>The format to use to specify the container name depends on the URL of your Oracle Cloud Infrastructure Object Storage Classic account. To identify the URL of your account, see <a href='http://www.oracle.com/pls/topic/lookup?ctx=cloud&id=CSSTO-GUID-221133EF-F408-4DCF-9BF7-7A1F12C3E8A6' target='_blank'>Finding the REST Endpoint URL for Your Service Instance</a> in <i>Using Oracle Cloud Infrastructure Object Storage Classic</i>.<p>On <b>Oracle Cloud Infrastructure</b>, the object storage bucket must be created ahead of provisioning your Oracle SOA Cloud Service instance. Do not use the same bucket for each service instance. Certain prerequisites must be satisfied when you create the bucket. See <a href='http://www.oracle.com/pls/topic/lookup?ctx=en/cloud/paas/java-cloud&id=oci_general_paasprereqs' target='_blank'>Prerequisites for Oracle Platform Services on Oracle Cloud Infrastructure</a> in the Oracle Cloud Infrastructure documentation. Then use the following URL form to specify the bucket:<p><code>https://swiftobjectstorage.&lt;<i>region</i>&gt;.oraclecloud.com/v1/&lt;<i>ObjectStorageNamespace</i>&gt;/&lt;<i>container</i>&gt;</code><p>For example:<p><code>https://swiftobjectstorage.us-phoenix-1.oraclecloud.com/v1/acme/mycontainer</code><p>See <a href='http://www.oracle.com/pls/topic/lookup?ctx=en/cloud/paas/java-cloud&id=oci_api_objectstorage' target='_blank'>Object Storage Service API</a> in the <a href='http://www.oracle.com/pls/topic/lookup?ctx=cloud&id=oci_api_all'>Oracle Cloud Infrastructure documentation</a>."
                },
                "cloudStorageContainerAutoGenerate":{
                    "type":"boolean",
                    "description":"This attribute is not applicable when provisioning an Oracle SOA Cloud Service instance in Oracle Cloud Infrastructure.<p>Flag that specifies whether to create (<code>true</code>) or not create (<code>false</code>) the object storage container if the name specified in <code>cloudStorageContainer</code> does not exist. The default is <code>false</code>."
                },
                "cloudStorageUser":{
                    "type":"string",
                    "description":"Username for the Oracle Storage Cloud Service administrator."
                },
                "cloudStoragePassword":{
                    "type":"string",
                    "description":"Password for the Oracle Storage Cloud Service administrator."
                },
                "vmPublicKeyText":{
                    "type":"string",
                    "description":"This attribute is valid when component <code>type</code> is set to <code>weblogic</code> or <code>otd</code> only.<p>Name of the compute SSH key object referring to the public key. You generate an SSH public-private key pair using a standard SSH key generation tool. "
                },
                "components":{
                    "type":"object",
                    "properties":{
                        "OTD":{
                            "type":"object",
                            "description":"Provide the OTD parameters below only when <code>provisionOTD</code> is set to <code>true</code>. Do not provide these parameters when <code>provisionOTD</code> is set to <code>false</code>.",
                            "properties":{
                                "adminPort":{
                                    "type":"integer",
                                    "description":"Port for accessing Oracle Traffic Director using HTTP. The default value is <code>8989</code>."
                                },
                                "haEnabled":{
                                    "type":"boolean",
                                    "default":false,
                                    "description":"Indicates whether OTD is enabled or not."
                                },
                                "loadBalancingPolicy":{
                                    "type":"string",
                                    "description":"This attribute is valid when component <code>type</code> is set to <code>otd</code> only; it is not valid for <code>weblogic</code>.<p>Policy to use for routing requests to the load balancer. Valid policies include: <ul><li><code>least&#95;connection&#95;count</code> - Passes each new request to the Managed Server with the least number of connections. This policy is useful for smoothing distribution when Managed Servers get bogged down. Managed Servers with greater processing power to handle requests will receive more connections over time. This is the default.</li><li><code>least&#95;response&#95;time</code> - Passes each new request to the Managed Server with the fastest response time. This policy is useful when Managed Servers are distributed across networks.</li><li><code>round&#95;robin</code> - Passes each new request to the next Managed Server in line, evenly distributing requests across all Managed Servers regardless of the number of connections or response time.</li></ul>"
                                },
                                "shape":{
                                    "type":"string",
                                    "description":"Desired OTD compute shape.<p>This attribute is required. If you do not want to change the compute shape, set this value to match the current compute shape.<p>Valid <code>otd</code> shapes include: <ul><li>oc3: 1 OCPU, 7.5 GB memory</li><li>oc4: 2 OCPUs, 15 GB memory</li><li>oc5: 4 OCPUs, 30 GB memory</li><li>oc6: 8 OCPUs, 60 GB memory</li></ul><p>On <b>Oracle Cloud Infrastructure</b> VM.Standard and BM.Standard shapes are supported. Valid shapes include: <ul><li>VM.Standard1.1: 1 OCPU, 7GB RAM</li><li>VM.Standard1.2: 2 OCPU, 14GB RAM</li><li>VM.Standard1.4: 4 OCPU, 28GB RAM</li><li>VM.Standard1.8: 8 OCPU, 56GB RAM</li><li>VM.Standard1.16: 16 OCPU, 112GB RAM</li><li>VM.Standard1.36: 36 OCPU, 256GB RAM</li><li>VM.Standard2.1: 1 OCPU, 15GB RAM</li><li>VM.Standard2.2: 2 OCPU, 30GB RAM</li><li>VM.Standard2.4: 4 OCPU, 60GB RAM</li><li>VM.Standard2.8: 8 OCPU, 120GB RAM</li><li>VM.Standard2.16: 16 OCPU, 240GB RAM</li><li>VM.Standard2.24: 24 OCPU, 320GB RAM</li><li>BM.Standard1.36: 36 OCPU, 256GB RAM</li><li>BM.Standard2.52: 52 OCPU, 768GB RAM</li></ul>Before proceeding with provisioning, verify that your account has entitlement to the selected VM.Standard and BM.Standard 1.x shapes. <p>See <a href='http://www.oracle.com/pls/topic/lookup?ctx=en/cloud/paas/java-cloud&id=oci_compute_overview' target='_blank'>Bare Metal Shapes and VM Shapes.</a>  <b>Note:</b>Some shapes might not be available in a region.</p>"
                                },
                                "ipReservations":{
                                    "type":"array",
                                    "description":"This attribute is not applicable to Oracle SOA Cloud Service instances on Oracle Cloud Infrastructure.<p>Reserved or pre-allocated IP addresses can be assigned to local load balancer nodes.<p>A single IP reservation name or two names separated by a comma.<p>The number of names in <code>ipReservations</code> must match the number of load balancer nodes you are provisioning.<p>Note the difference between accounts where regions are supported and not supported.<ul><li>Where regions are supported: A <code>region</code> name must be specified in order to use <code>ipReservations</code>. Only those reserved IPs created in the specified region can be used. <p>See <a href='api-ip-reservations.html'>IP Reservations REST Endpoints</a> for information about how to find unused IP reservations and, if needed, create new IP reservations.</li><li>Where regions are not supported: If you are using an Oracle Database Exadata Cloud Service database deployment with your Oracle SOA Cloud Service instance in an account where regions are not enabled, a <code>region</code> name is not required in order to use <code>ipReservations</code>. However, you must first submit a request to get the IP reservations.</li></ul>",
                                    "items":{
                                        "type":"string"
                                    }
                                },
                                "listenerPort":{
                                    "type":"integer",
                                    "description":"Listener port for the local load balancer for accessing deployed applications using HTTP. The default value is <code>8080</code>.<p>This value is overridden by <code>privilegedListenerPort</code> unless its value is set to 0. This value has no effect if the local load balancer is disabled."
                                },
                                "listenerPortEnabled":{
                                    "type":"boolean",
                                    "description":"Flag that specifies whether the non-secure listener port is enabled on the local load balancer. The default value is <code>true</code>."
                                },
                                "privilegedListenerPort":{
                                    "type":"integer",
                                    "description":"Privileged listener port for accessing the deployed applications using HTTP. The default value is <code>80</code>.<p>This value has no effect if the local load balancer is disabled.<p>To disable the privileged listener port, set the value to 0. In this case, if the local load balancer is provisioned, the listener port defaults to <code>listenerPort</code>, if specified, or <code>8080</code>."
                                },
                                "privilegedSecuredListenerPort":{
                                    "type":"integer",
                                    "description":"Privileged listener port for accessing the deployed applications using HTTPS. The default value is <code>443</code>.<p>This value has no effect if the local load balancer is disabled.<p>To disable the privileged listener port, set the value to 0. In this case, if the local load balancer is provisioned, the listener port defaults to <code>securedListenerPort</code>, if specified, or <code>8081</code>."
                                },
                                "securedListenerPort":{
                                    "type":"integer",
                                    "description":"Secured listener port for accessing the deployed applications using HTTPS. The default value is <code>8081</code>.<p>This value is overridden by <code>privilegedSecuredContentPort</code> unless its value is set to 0. This value has no effect if the local load balancer is disabled."
                                }
                            }
                        },
                        "WLS":{
                            "type":"object",
                            "properties":{
                                "atpDBName":{
                                    "type":"string",
                                    "description":"This attribute is required only if you provision an Oracle SOA Cloud Service instance on Oracle Cloud Infrastructure with the associated infrastructure schema database deployed on Oracle Autonomous Transaction Processing (ATP).<p>The value is the name of the infrastructure schema database deployment."
                                },
                                "dbType":{
                                    "type":"string",
                                    "description":"Database type. Set to <code>OCINativeDB</code> for an Oracle Cloud Infrastructure database, or <code>ATP</code> for an ATP database."
                                },
                                "isOciRacDb":{
                                    "type":"boolean",
                                    "default":"false",
                                    "description":"This attribute must be set to <code>true</code> if you provision an Oracle SOA Cloud Service instance with the associated infrastructure schema database deployed on an Oracle Cloud Infrastructure database system that uses Oracle Real Application Clusters (RAC) technology."
                                },
                                "pdbServiceName":{
                                    "type":"string",
                                    "description":"Name of the pluggable database for Oracle Database 12<i>c</i>. If not specified, the pluggable database name that was configured when the database was created will be used."
                                },
                                "adminPort":{
                                    "type":"integer",
                                    "description":"Port for accessing WebLogic Server using HTTP. The default value is <code>7001</code>.<p>Note that the <code>adminPort</code>, <code>contentPort</code>, <code>securedAdminPort</code>, <code>securedContentPort</code>, and <code>nodeManagerPort</code> values must be unique."
                                },
                                "contentPort":{
                                    "type":"integer",
                                    "description":"Port for accessing the deployed applications using HTTP. The default value is 8001.<p>This value is overridden by <code>privilegedContentPort</code> unless its value is set to 0.<p>If a local load balancer is configured and enabled, this value has no effect.<p>Note that the <code>adminPort</code>, <code>contentPort</code>, <code>securedAdminPort</code>, <code>securedContentPort</code>, and <code>nodeManagerPort</code> values must be unique. "
                                },
                                "deploymentChannelPort":{
                                    "type":"integer",
                                    "description":"Port for accessing the WebLogic Administration Server using WLST. The default value is <code>9001</code>."
                                },
                                "ipReservations":{
                                    "type":"array",
                                    "description":"This attribute is not applicable to Oracle SOA Cloud Service instances on Oracle Cloud Infrastructure.<p>Reserved or pre-allocated IP addresses can be assigned to Managed Server nodes in a WebLogic Server application cluster.<p>A single IP reservation name or a list of multiple IP reservation names separated by commas.<p>If using reserved IPs, all nodes in the cluster must be provisioned with pre-allocated IP addresses. In other words, the number of names in <code>ipReservations</code> must match the number of servers you are provisioning (using <code>managedServerCount</code> or <code>serverCount</code> in <code>clusters</code> array).<p>Note the difference between accounts where regions are supported and not supported.<ul><li><p>Where regions are supported: A <code>region</code> name must be specified in order to use <code>ipReservations</code>. If <code>ipNetwork</code> is also specified, then <code>assignPublicIP</code> must be <code>true</code> to use <code>ipReservations</code>.<p>Only those reserved IPs created in the specified region can be used. <p>See <a href='api-ip-reservations.html'>IP Reservations REST Endpoints</a> for information about how to find unused IP reservations and, if needed, create new IP reservations.</li><li>Where regions are not supported: When using an Oracle Database Exadata Cloud Service database deployment with your Oracle SOA Cloud Service instance in an account where regions are not enabled, a <code>region</code> name is not required in order to use <code>ipReservations</code>. However, you must first submit a request to get the IP reservations. See the My Oracle Support document titled <i>How to Request Authorized IPs for Provisioning an Oracle SOA Cloud Service with Database Exadata Cloud Service</i> (MOS Note 2163568.1).</li></ul>",
                                    "items":{
                                        "type":"string"
                                    }
                                },
                                "managedServerCount":{
                                    "type":"string",
                                    "description":"This attribute is valid when component <code>type</code> is set to <code>weblogic</code> or <code>otd</code> only.<p>Number of managed servers. Allowed values are 1, 2, or 4."
                                },
                                "nodeManagerPort":{
                                    "type":"integer",
                                    "description":"Port for the Node Manager. The default value is <code>5556</code>.<p>Node Manager is a WebLogic Server utility that enables you to start, shut down, and restart Administration Server and Managed Server instances from a remote location.<p>The <code>adminPort</code>, <code>contentPort</code>, <code>securedAdminPort</code>, <code>securedContentPort</code>, and <code>nodeManagerPort</code> values must be unique."
                                },
                                "adminUserName":{
                                    "type":"string",
                                    "description":"This attribute is valid when component <code>type</code> is set to <code>weblogic</code> only.<p>Username for the WebLogic Server administrator. The name should be upto 25 characters starting with an alphabet and cannot contain any of the following characters:<ul><li>Tab</li><li>Brackets</li><li>Parentheses</li><li>The following special characters: left angle bracket (&lt;), right angle bracket (&gt;), ampersand (&), pound sign (#), pipe symbol (|), and question mark (?).</li></ul>"
                                },
                                "adminPassword":{
                                    "type":"string",
                                    "description":"This attribute is valid when component <code>type</code> is set to <code>weblogic</code> only.<p>Password for WebLogic Server administrator. The password must meet the following requirements:<ul><li>Starts with a letter</li><li>Is between 8 and 30 characters long</li><li>Contains letters, at least one number, and optionally, any number of these special characters: dollar sign ($), pound sign (#), and underscore (_).</li></ul>"
                                },
                                "dbServiceName":{
                                    "type":"string",
                                    "description":"This attribute is valid when component <code>type</code> is set to <code>weblogic</code> only. It is used only when provisioning Oracle SOA Cloud Service using a Dbaas instance. Do not use this attribute when using the Oracle Cloud Infrastructure native database to provision Oracle SOA Cloud Service.<p>Name of the Oracle Database Cloud - Database as a Service instance. The specified service instance must be running.<p>When provisioning a production-level Oracle SOA Cloud Service instance, you must provision a production-level Oracle Database Cloud - Database as a Service instance. You can specify an Oracle SOA Database Service-Virtual Image instance only if you are provisioning an Oracle SOA Cloud Service-Virtual Image instance. If you specify an Oracle Database Cloud Service-Virtual Image, you must specify its connection string using the <code>connectString</code> attribute.<p>The required setting of the backup option configured when provisioning the database service instance depends on the service level of your Oracle SOA Cloud Service instance:<ul><li>For Oracle SOA Cloud Service instances, the backup option for the database must be set to <b>Both Cloud Storage and Block Storage</b>.</li><li>For Oracle SOA Cloud Service-Virtual Image, the backup option can be set to any value.</li></ul><p><b>Note</b>: To ensure that you can restore the database for an Oracle SOA Cloud Service instance without risking data loss for other service instances, do not use the same Oracle Database Cloud - Database as a Service instance with multiple Oracle SOA Cloud Service instances."
                                },
                                "dbaName":{
                                    "type":"string",
                                    "description":"This attribute is valid when component <code>type</code> is set to <code>weblogic</code> only.<p>Username for the Oracle Database Cloud - Database as a Service instance administrator.<p>For service instances based on Oracle WebLogic Server 11<i>g</i> (10.3.6), this value must be set to a database user with DBA role. You can use the default user <code>SYSTEM</code> or a user that has been granted the <code>DBA</code> role.<p>For service instances based on Oracle WebLogic Server 12<i>c</i> (12.1.3), this value must be set to a database user with SYSDBA system privileges. You can use the default user <code>SYS</code> or a user that has been granted the <code>SYSDBA</code> privilege."
                                },
                                "dbaPassword":{
                                    "type":"string",
                                    "description":"This attribute is valid when component <code>type</code> is set to <code>weblogic</code> only.<p>Password for the Oracle Database Cloud - Database as a Service instance administrator."
                                },
                                "connectString":{
                                    "type":"string",
                                    "description":"This attribute is used when provisioning using native DB only. You must connect to native DB created under same region/AD. During provisioning, connect string is not validated upfront. Request is accepted, but provisioning fails if incorrect details are provided."
                                },
                                "privilegedContentPort":{
                                    "type":"integer",
                                    "description":"Privileged content port for accessing the deployed applications using HTTP. The default value is <code>80</code>.<p>If a local load balancer is configured and enabled, this value has no effect.<p>To disable the privileged content port, set the value to 0. In this case, if a local load balancer is not provisioned, the content port defaults to <code>contentPort</code>, if specified, or <code>8001</code>."
                                },
                                "privilegedSecuredContentPort":{
                                    "type":"integer",
                                    "description":"Privileged content port for accessing the deployed applications using HTTPS. The default value is <code>443</code>.<p>If a local load balancer is configured and enabled, this value has no effect.<p>To disable the privileged listener port, set the value to 0. In this case, if a local load balancer is not provisioned, this value defaults to <code>securedContentPort</code>, if specified, or <code>8002</code>."
                                },
                                "securedAdminPort":{
                                    "type":"integer",
                                    "description":"Port for accessing the WebLogic Administration Server using HTTPS. The default value is <code>7002</code>.<p>The <code>adminPort</code>, <code>contentPort</code>, <code>securedAdminPort</code>, <code>securedContentPort</code>, and <code>nodeManagerPort</code> values must be unique."
                                },
                                "securedContentPort":{
                                    "type":"integer",
                                    "description":"Port for accessing the WebLogic Administration Server using HTTPS. The default value is <code>8002</code>.<p>This value is overridden by <code>privilegedSecuredContentPort</code> unless its value is set to <code>0</code>. <p>If a local load balancer is configured and enabled, this value has no effect.<p>The <code>adminPort</code>, <code>contentPort</code>, <code>securedAdminPort</code>, <code>securedContentPort</code>, and <code>nodeManagerPort</code> values must be unique."
                                },
                                "shape":{
                                    "type":"string",
                                    "description":"This attribute is valid when component <code>type</code> is set to <code>weblogic</code> or <code>otd</code> only.<p>Desired compute shape. A shape defines the number of Oracle Compute Units (OCPUs) and amount of memory (RAM). Valid <code>weblogic</code> shapes include: <ul><li>oc1m: 1 OCPU, 15 GB memory</li><li>oc2m: 2 OCPUs, 30 GB memory</li><li>oc3m: 4 OCPUs, 60 GB memory</li><li>oc4m: 8 OCPUs, 120 GB memory</li><li>oc5m: 16 OCPUs, 240 GB memory</li></ul>See <a href='http://www.oracle.com/pls/topic/lookup?ctx=cloud&id=STCSG-GUID-1DD0FA71-AC7B-461C-B8C1-14892725AA69' target='_blank'>About Machine Images and Shapes</a> in <i>Using Oracle Compute Cloud Service</i> for more information about shapes.<p>On <b>Oracle Cloud Infrastructure</b> VM.Standard and BM.Standard shapes are supported. Valid shapes include: <ul><li>VM Standard1.2: 2 OCPU, 14 GB RAM</li><li>VM Standard1.4: 4 OCPU, 28 GB RAM </li><li> VM Standard1.8: 8 OCPU, 56 GB RAM</li><li>VM Standard1.16: 16 OCPU, 112 GB RAM</li><li>VM.Standard2.1: 1 OCPU, 15GB RAM</li><li>VM.Standard2.2: 2 OCPU, 30GB RAM</li><li>VM.Standard2.4: 4 OCPU, 60GB RAM</li><li>VM.Standard2.8: 8 OCPU, 120GB RAM</li><li>VM.Standard2.16: 16 OCPU, 240GB RAM</li><li>VM.Standard2.24: 24 OCPU, 320GB RAM</li><li>BM Standard1.36: 36 OCPU, 256 GB RAM</li><li>BM.Standard2.52: 52 OCPU, 768GB RAM</li></ul> Before proceeding with provisioning, verify that your account has entitlement to the selected VM.Standard and BM.Standard 1.x shapes. <p>See the Bare Metal Shapes and VM Shapes tables of the topic <a href='http://www.oracle.com/pls/topic/lookup?ctx=en/cloud/paas/java-cloud&id=oci_compute_overview' target='_blank'> Overview of the Compute Service</a> in the Oracle Cloud Infrastructure documentation."
                                }
                            }
                        }
                    }
                }
            }
        },
        "InstanceDeProvisionPayload":{
            "required":[
                "dbaName",
                "dbaPassword",
                "skipBackupOnTerminate",
                "forceDelete"
            ],
            "type":"object",
            "properties":{
                "dbaName":{
                    "type":"string",
                    "description":"This attribute is valid when component <code>type</code> is set to <code>weblogic</code> only.<p>Username for the Oracle Database Cloud - Database as a Service instance administrator.<p>For service instances based on Oracle WebLogic Server 11<i>g</i> (10.3.6), this value must be set to a database user with DBA role. You can use the default user <code>SYSTEM</code> or a user that has been granted the <code>DBA</code> role.<p>For service instances based on Oracle WebLogic Server 12<i>c</i> (12.1.3), this value must be set to a database user with SYSDBA system privileges. You can use the default user <code>SYS</code> or a user that has been granted the <code>SYSDBA</code> privilege."
                },
                "dbaPassword":{
                    "type":"string",
                    "description":"This attribute is valid when component <code>type</code> is set to <code>weblogic</code> only.<p>Password for the Oracle Database Cloud - Database as a Service instance administrator."
                },
                "skipBackupOnTerminate":{
                    "type":"boolean",
                    "description":"Boolean indicating whether the Backup termination should be skipped."
                },
                "forceDelete":{
                    "type":"boolean",
                    "description":"Boolean indicating whether the Instance is deleted forcefully on errors."
                }
            }
        },
        "scale-up-down-request":{
            "required":[
                "components"
            ],
            "type":"object",
            "properties":{
                "components":{
                    "type":"object",
                    "properties":{
                        "WLS":{
                            "type":"object",
                            "properties":{
                                "shape":{
                                    "type":"string",
                                    "description":"Desired compute shape.<p>This attribute is required. If you do not want to change the compute shape, set this value to match the current compute shape.<p>Valid <code>weblogic</code> shapes include: <ul><li>oc1m: 1 OCPU, 15 GB memory</li><li>oc2m: 2 OCPUs, 30 GB memory</li><li>oc3m: 4 OCPUs, 60 GB memory</li><li>oc4m: 8 OCPUs, 120 GB memory</li><li>oc5m: 16 OCPUs, 240 GB memory</li></ul><p>Valid <code>otd</code> shapes include: <ul><li>oc3: 1 OCPU, 7.5 GB memory</li><li>oc4: 2 OCPUs, 15 GB memory</li><li>oc5: 4 OCPUs, 30 GB memory</li><li>oc6: 8 OCPUs, 60 GB memory</li><li>oc7: 16 OCPUs, 120 GB memory</li></ul>"
                                },
                                "hosts":{
                                    "type":"array",
                                    "description":"An array of hosts to be controlled via the mentioned operation. The service is controlled if ALL hosts are listed, making this the same behavior as including allServiceHosts:true.",
                                    "items":{
                                        "type":"string",
                                        "description":"A WLS host the operation applies to."
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "add-storage-request":{
            "type":"object",
            "properties":{
                "components":{
                    "type":"object",
                    "properties":{
                        "WLS":{
                            "type":"object",
                            "properties":{
                                "hosts":{
                                    "type":"array",
                                    "description":"An array of hosts to be controlled via the mentioned operation. The service is controlled if ALL hosts are listed, making this the same behavior as including allServiceHosts:true.",
                                    "items":{
                                        "type":"string",
                                        "description":"A WLS host the operation add storage applies to."
                                    }
                                },
                                "domain":{
                                    "type":"array",
                                    "description":"Domain / Middleware / Backup and the storage to add."
                                }
                            }
                        }
                    }
                }
            }
        },
        "secrules-response":{
            "required":[
                "accessRules",
                "activities"
            ],
            "description":"The response body contains information about the access rules.",
            "properties":{
                "accessRules":{
                    "type":"array",
                    "description":"Groups details about access rules.",
                    "items":{
                        "$ref":"#/definitions/secrules-details"
                    }
                },
                "activities":{
                    "type":"array",
                    "description":"Groups details about ongoing and failed activity messages, if available.",
                    "items":{
                        "$ref":"#/definitions/secrules-activities"
                    }
                }
            }
        },
        "addsecrule-postrequest":{
            "required":[
                "description",
                "destination",
                "ruleName",
                "ports",
                "source",
                "status"
            ],
            "properties":{
                "description":{
                    "type":"string",
                    "description":"Description of the rule."
                },
                "destination":{
                    "type":"string",
                    "description":"Destination network. Specify the service component to allow traffic to. For example, <code>WLS_ADMIN_SERVER</code> for the virtual machine where the WebLogic Administration Server is running, or <code>OTD</code> for the virtual machine that contains the Oracle Traffic Director administration server."
                },
                "ruleName":{
                    "type":"string",
                    "description":"Name of the rule."
                },
                "ports":{
                    "type":"string",
                    "description":"Network port. Specify a single port or a port range. For example, <code>8989</code> or <code>7000-8000</code>."
                },
                "protocol":{
                    "type":"string",
                    "description":"Communication protocol. Valid values are: <code>tcp</code> or <code>udp</code>. Default is <code>tcp</code>."
                },
                "source":{
                    "type":"string",
                    "description":"Network address of source. Specify the hosts from which traffic is allowed. Valid values include:<ul><li><code>PUBLIC-INTERNET</code> for any host on the Internet</li><li>A single IP address or a comma-separated list of subnets (in CIDR format) or IPv4 addresses</li><li>A service component name. Valid values include <code>WLS_ADMIN_SERVER</code>, <code>WLS_MANAGED_SERVER</code>, <code>OTD</code>, <code>DB</code></li></ul>"
                },
                "status":{
                    "type":"string",
                    "description":"Status of the rule. Specify whether the status should be enabled or disabled. Valid value: <code>disabled</code> or <code>enabled</code>."
                }
            }
        },
        "secrules-details":{
            "properties":{
                "description":{
                    "type":"string",
                    "description":"Description of the rule."
                },
                "destination":{
                    "type":"string",
                    "description":"The service component to allow traffic to. For example, <code>WLS_ADMIN_SERVER</code> or <code>OTD</code>."
                },
                "ruleName":{
                    "type":"string",
                    "description":"Name of the rule."
                },
                "ruleType":{
                    "type":"string",
                    "description":"Type of rule. For example, <code>SYSTEM</code>, <code>DEFAULT</code>, or <code>USER</code>."
                },
                "ports":{
                    "type":"string",
                    "description":"Ports for the rule. This can be a single port or a port range."
                },
                "source":{
                    "type":"string",
                    "description":"The hosts from which traffic is allowed. For example, <code>PUBLIC-INTERNET</code> for any host on the Internet, a single IP address or a comma-separated list of subnets (in CIDR format) or IPv4 addresses, or a service component name such as <code>WLS_ADMIN_SERVER</code>, <code>WLS_MANAGED_SERVER</code>, <code>OTD</code>, or <code>DB</code>."
                },
                "status":{
                    "type":"string",
                    "description":"Status of the rule. Valid value: <code>disabled</code> or <code>enabled</code>."
                }
            }
        },
        "secrules-activities":{
            "properties":{
                "activity":{
                    "type":"array",
                    "description":"Groups messages and errors for ongoing and failed activities.",
                    "items":{
                        "$ref":"#/definitions/message-errors"
                    }
                }
            }
        },
        "updatesecrule-putrequest":{
            "properties":{
                "operation":{
                    "type":"string",
                    "description":"Type of operation to perform on the access rule. Valid values are: <code>update</code> (to disable or enable a rule) and <code>delete</code> (to delete a rule)."
                },
                "status":{
                    "type":"string",
                    "description":"State of the access rule to update to. This attribute is required only when you disable or enable a rule. Valid value is <code>disable</code> or <code>enable</code>."
                }
            },
            "required":[
                "operation",
                "status"
            ]
        },
        "ipres-response":{
            "required":[
                "ipReservations",
                "activities"
            ],
            "description":"The response body contains information about used and unused IP reservations.",
            "properties":{
                "ipReservations":{
                    "type":"array",
                    "description":"Groups all IP reservations.",
                    "items":{
                        "$ref":"#/definitions/ipreservations"
                    }
                },
                "activities":{
                    "type":"array",
                    "description":"Groups details about ongoing and failed activity messages, if available.",
                    "items":{
                        "$ref":"#/definitions/ipreservations-activities"
                    }
                }
            }
        },
        "createipres-postrequest":{
            "properties":{
                "ipResName":{
                    "type":"string",
                    "description":"Name of the IP reservation to create."
                },
                "region":{
                    "type":"string",
                    "description":"Name of the region to create the IP reservation in."
                },
                "networkType":{
                    "type":"string",
                    "description":"Indicates whether the IP reservation is for instances attached to IP networks or the shared network.<ul><li>If you intend to assign this reservation to an instance attached to an IP network, then specify <code>IPNetwork</code>.</li><li>If you intend to use this reservation for an instance attached to the shared network, then omit this parameter.</li></ul>"
                }
            },
            "required":[
                "ipResName",
                "region"
            ]
        },
        "createipres-response":{
            "required":[
                "computeSite",
                "ipResName",
                "jobId"
            ],
            "properties":{
                "computeSite":{
                    "type":"string",
                    "description":"Location of the IP reservation."
                },
                "ipResName":{
                    "type":"string",
                    "description":"Name of the IP reservation."
                },
                "jobId":{
                    "type":"string",
                    "description":"Job ID of the create operation."
                }
            }
        },
        "ipreservations":{
            "properties":{
                "accountId":{
                    "type":"string",
                    "description":"The identity domain ID and service type of the service. For example, <code>myidentitydomain_SOA</code>, where <code>SOA</code> is the service type of Oracle SOA Cloud Service."
                },
                "computeSiteName":{
                    "type":"string",
                    "description":"Location of the IP reservation."
                },
                "creationTime":{
                    "type":"string",
                    "description":"Date and time the IP reservatione was created."
                },
                "hostName":{
                    "type":"string",
                    "description":"Name of the Managed Server or Load Balancer node that is using the named IP reservation. This attribute is returned only when the IP reservation is in use."
                },
                "id":{
                    "type":"string",
                    "description":"Id of the IP reservation."
                },
                "ipAddress":{
                    "type":"string",
                    "description":"The public IP address for the IP reservation."
                },
                "name":{
                    "type":"string",
                    "description":"Name of the IP reservation."
                },
                "serviceName":{
                    "type":"string",
                    "description":"Name of the Oracle SOA Cloud Service instance where the named IP reservation is used. This attribute is returned only when the IP reservation is in use."
                },
                "status":{
                    "type":"string",
                    "description":"Status of the IP reservation. Valid values: <code>INITIALIZING</code>, <code>UNUSED</code>, <code>USED</code>."
                }
            }
        },
        "ipreservations-activities":{
            "properties":{
                "activity":{
                    "type":"array",
                    "description":"Groups messages and errors for ongoing and failed activities.",
                    "items":{
                        "$ref":"#/definitions/message-errors"
                    }
                }
            }
        },
        "deleteipres-response":{
            "required":[
                "computeSite",
                "ipResName",
                "jobId"
            ],
            "properties":{
                "computeSite":{
                    "type":"string",
                    "description":"Location of the IP reservation."
                },
                "ipResName":{
                    "type":"string",
                    "description":"Name of the unused IP reservation to be deleted."
                },
                "jobId":{
                    "type":"string",
                    "description":"Job ID of the delete operation."
                }
            }
        },
        "updatesecrule-response":{
            "required":[
                "description",
                "destination",
                "rule",
                "ruleName",
                "ruleType",
                "ports",
                "source",
                "status"
            ],
            "properties":{
                "description":{
                    "type":"string",
                    "description":"Description of the rule."
                },
                "destination":{
                    "type":"string",
                    "description":"The service component to allow traffic to."
                },
                "rule":{
                    "type":"string",
                    "description":"Groups information about rules. This attribute is returned when you delete a rule."
                },
                "ruleName":{
                    "type":"string",
                    "description":"Name of the rule."
                },
                "ruleType":{
                    "type":"string",
                    "description":"Type of rule."
                },
                "ports":{
                    "type":"string",
                    "description":"Ports for the rule."
                },
                "source":{
                    "type":"string",
                    "description":"The hosts from which traffic is allowed."
                },
                "status":{
                    "type":"string",
                    "description":"Status of the rule."
                }
            }
        },
        "delete-response":{
            "required":[
                "details"
            ],
            "description":"The response body contains information about the Delete operation.",
            "properties":{
                "details":{
                    "type":"object",
                    "description":"The details of the Delete operation.",
                    "properties":{
                        "jobId":{
                            "type":"string",
                            "description":"Job ID for the Delete operation."
                        },
                        "message":{
                            "type":"string",
                            "description":"System message that describes the operation. For example: <code>Submitted job to delete service...</code>"
                        }
                    }
                }
            }
        },
        "message-errors":{
            "properties":{
                "errors":{
                    "type":"string",
                    "description":"Error encountered for an ongoing or failed activity."
                },
                "message":{
                    "type":"string",
                    "description":"Message of an ongoing or failed activity."
                }
            }
        },
        "scale-up-down-response":{
            "required":[
                "details"
            ],
            "description":"The response body contains information about the scale-up-down operation.",
            "properties":{
                "details":{
                    "type":"object",
                    "required":[
                        "jobId",
                        "message"
                    ],
                    "description":"The details of the scale operation.",
                    "properties":{
                        "jobId":{
                            "type":"string",
                            "description":"Job ID for the scale operation."
                        },
                        "message":{
                            "type":"string",
                            "description":"System message that describes the operation. For example: <code>scaleup.job.submitted</code>"
                        }
                    }
                }
            }
        },
        "add-storage-response":{
            "required":[
                "details"
            ],
            "description":"The response body contains information about the add storage operation.",
            "properties":{
                "details":{
                    "type":"object",
                    "description":"The details of the add storage operation.",
                    "properties":{
                        "jobId":{
                            "type":"string",
                            "description":"Job ID for the add storage operation."
                        },
                        "message":{
                            "type":"string",
                            "description":"System message that describes the operation. For example: <code>scaleup.job.submitted</code>"
                        }
                    }
                }
            }
        },
        "scale-out-response":{
            "required":[
                "details"
            ],
            "description":"The response body contains information about the scale-out operation.",
            "properties":{
                "details":{
                    "type":"object",
                    "required":[
                        "jobId",
                        "message"
                    ],
                    "description":"The details of the scale-out operation.",
                    "properties":{
                        "jobId":{
                            "type":"string",
                            "description":"Job ID for the scale-out operation."
                        },
                        "message":{
                            "type":"string",
                            "description":"System message that describes the operation. For example: <code>Submitted job to scale-out service...</code>"
                        }
                    }
                }
            }
        },
        "scale-in-response":{
            "required":[
                "details"
            ],
            "description":"The response body contains information about the scale-in operation.",
            "properties":{
                "details":{
                    "type":"object",
                    "required":[
                        "jobId",
                        "message"
                    ],
                    "description":"The details of the scale-in operation.",
                    "properties":{
                        "jobId":{
                            "type":"string",
                            "description":"Job ID for the scale-in operation."
                        },
                        "message":{
                            "type":"string",
                            "description":"System message that describes the operation. For example: <code>Submitted job to scale-in service...</code>"
                        }
                    }
                }
            }
        },
        "start-recovery":{
            "required":[
                "backupId",
                "notes"
            ],
            "description":"The response body contains information about the restore operation.",
            "properties":{
                "backupId":{
                    "type":"string",
                    "description":"The ID number of the backup you want to restore from."
                },
                "notes":{
                    "type":"string",
                    "description":"Notes about the restoration."
                }
            }
        },
        "backup-response":{
            "required":[
                "operationName",
                "job_id",
                "target_uri"
            ],
            "description":"The response body contains information about the Backup operation.",
            "properties":{
                "operationName":{
                    "type":"string",
                    "description":"Name of the Backup operation. Depending on the operation, name can be <code>start-backup</code>, <code>delete-backup</code>, or <code>restore-backup</code>"
                },
                "job_id":{
                    "type":"string",
                    "description":"Job ID for the Backup operation."
                },
                "target_uri":{
                    "type":"string",
                    "description":"Target Backup URL of the Oracle SOA Cloud Service instance."
                }
            }
        },
        "deletebackup-request":{
            "required":[
                "backupId"
            ],
            "description":"The request body to delete the backup.",
            "properties":{
                "backupId":{
                    "type":"string",
                    "description":"The ID of the backup."
                }
            }
        },
        "stop-instance":{
            "required":[
                "allServiceHosts",
                "components"
            ],
            "type":"object",
            "description":"Request payload for stopping an Oracle SOA Cloud Service instance",
            "properties":{
                "allServiceHosts":{
                    "type":"boolean",
                    "description":"Boolean indicating whether request applies to all hosts in the service instance. When <code>true</code>, this controls all hosts in the service and the 'hosts' array can be empty."
                },
                "components":{
                    "type":"object",
                    "properties":{
                        "WLS":{
                            "type":"object",
                            "properties":{
                                "hosts":{
                                    "type":"array",
                                    "description":"An array of hosts to be controlled via the mentioned operation. The service is controlled if ALL hosts are listed, making this the same behavior as including allServiceHosts:true.",
                                    "items":{
                                        "type":"string",
                                        "description":"A WLS host the operation applies to."
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "healthcheck-response":{
            "required":[
                "serviceName",
                "domainName",
                "status",
                "serviceId",
                "timestamp",
                "components"
            ],
            "type":"object",
            "description":"Request payload for starting an Oracle SOA Cloud Service instance",
            "properties":{
                "components":{
                    "type":"object",
                    "properties":{
                        "WLS":{
                            "type":"object"
                        }
                    }
                },
                "timestamp":{
                    "type":"string",
                    "description":"Date and time of the status of Oracle SOA Cloud Service instance."
                },
                "serviceId":{
                    "type":"string",
                    "description":"The ID number of the healthcheck."
                },
                "status":{
                    "type":"string",
                    "description":"Flag that specifies the status of the Oracle SOA Cloud Service instance. Valid values include: <code>Running</code>, <code>In Progress</code>, <code>Terminating</code>, and <code>Up</code>."
                },
                "domainName":{
                    "type":"string",
                    "description":"Name of the identity domain for the Oracle Cloud Service account."
                },
                "serviceName":{
                    "type":"string",
                    "description":"Name of the Oracle SOA Cloud Service instance."
                }
            }
        },
        "jobid-response":{
            "required":[
                "jobId",
                "activityLogId",
                "authDomain",
                "authUser",
                "endDate",
                "identityDomain",
                "initiatedBy",
                "messages",
                "operationId",
                "operationType",
                "serviceId",
                "serviceName",
                "serviceType",
                "startDate",
                "status",
                "summaryMessage"
            ],
            "properties":{
                "activityLogId":{
                    "type":"integer",
                    "description":"ID of the activity log."
                },
                "authDomain":{
                    "type":"string",
                    "description":"Identity domain ID for the Oracle SOA Cloud Service account."
                },
                "authUser":{
                    "type":"string",
                    "description":"Name of the user account used to perform the operation on the Oracle SOA Cloud Service instance."
                },
                "endDate":{
                    "type":"string",
                    "description":"Date and time the job ended."
                },
                "identityDomain":{
                    "type":"string",
                    "description":"Identity domain ID for the Oracle SOA Cloud Service account."
                },
                "initiatedBy":{
                    "type":"string",
                    "description":"Value is <code>USER</code> when the job is initiated by a service end user."
                },
                "jobId":{
                    "type":"integer",
                    "description":"Job ID returned by the <code>Location</code> URI in the response header when the operation request was made."
                },
                "messages":{
                    "type":"array",
                    "description":"Groups activity messages.",
                    "items":{
                        "$ref":"#/definitions/job-messages"
                    }
                },
                "operationId":{
                    "type":"integer",
                    "description":"ID of the operation."
                },
                "operationType":{
                    "type":"string",
                    "description":"Type of operation. For example, <code>CREATE_SERVICE</code>, <code>SSH_PUBLIC_KEY_RESET</code>, <code>CONFIG_CHANGE</code>, and so on."
                },
                "serviceId":{
                    "type":"integer",
                    "description":"ID of the Oracle SOA Cloud Service instance."
                },
                "serviceName":{
                    "type":"string",
                    "description":"Name of the Oracle SOA Cloud Service instance."
                },
                "serviceType":{
                    "type":"string",
                    "description":"Cloud service type. "
                },
                "startDate":{
                    "type":"string",
                    "description":"Date and time the job started."
                },
                "status":{
                    "type":"string",
                    "description":"Status of the job. Example status messages include: <code>RUNNING</code>, <code>SUCCEED</code>, and <code>FAILED</code>."
                },
                "summaryMessage":{
                    "type":"string",
                    "description":"Operation type. "
                }
            }
        },
        "job-messages":{
            "properties":{
                "activityDate":{
                    "type":"string",
                    "description":"Date and time the activity was logged."
                },
                "message":{
                    "type":"string",
                    "description":"Details of the activity."
                }
            }
        },
        "start-instance":{
            "required":[
                "allServiceHosts",
                "components"
            ],
            "type":"object",
            "description":"Request payload for starting an Oracle SOA Cloud Service instance",
            "properties":{
                "allServiceHosts":{
                    "type":"boolean",
                    "description":"Boolean indicating whether request applies to all hosts in the service instance. When <code>true</code>, this controls all hosts in the service and the 'hosts' array can be empty."
                },
                "components":{
                    "type":"object",
                    "properties":{
                        "WLS":{
                            "type":"object",
                            "properties":{
                                "hosts":{
                                    "type":"array",
                                    "description":"An array of hosts to be controlled via the mentioned operation. The service is controlled if ALL hosts are listed, making this the same behavior as including allServiceHosts:true.",
                                    "items":{
                                        "type":"string",
                                        "description":"A WLS host the operation applies to."
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "scale-In-request":{
            "type":"object",
            "description":"Request payload for scaling in a node in an Oracle SOA Cloud Service instance",
            "properties":{
                "components":{
                    "type":"object",
                    "properties":{
                        "WLS":{
                            "type":"object",
                            "properties":{
                                "hosts":{
                                    "type":"array",
                                    "description":"The host name for scaling in a node in an Oracle SOA Cloud Service instance.",
                                    "items":{
                                        "type":"string",
                                        "description":"A WLS host the operation applies to."
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "scale-Out-request":{
            "required":[
                "components"
            ],
            "type":"object",
            "description":"Request payload for scaling out a node in an Oracle SOA Cloud Service instance",
            "properties":{
                "components":{
                    "type":"object",
                    "properties":{
                        "WLS":{
                            "type":"object"
                        }
                    }
                }
            }
        },
        "managedlb-request":{
            "description":"The request consumes an application/json payload. However, no parameters are supported in the payload at this time.</p>"
        },
        "managedlb-response":{
            "required":[
                "details"
            ],
            "description":"The response body contains information about the operation.",
            "properties":{
                "details":{
                    "type":"object",
                    "required":[
                        "jobId",
                        "message"
                    ],
                    "description":"Groups the details of the operation.",
                    "properties":{
                        "jobId":{
                            "type":"string",
                            "description":"Job ID for the operation."
                        },
                        "message":{
                            "type":"string",
                            "description":"System message that describes the operation."
                        }
                    }
                }
            }
        },
        "addotd-postrequestm":{
            "required":[
                "components"
            ],
            "properties":{
                "components":{
                    "type":"object",
                    "required":[
                        "OTD"
                    ],
                    "description":"Groups properties for the Oracle Traffic Director component (<code>OTD</code>).",
                    "properties":{
                        "OTD":{
                            "type":"object",
                            "description":"Properties for the Oracle Traffic Director (OTD) component.",
                            "properties":{
                                "adminPort":{
                                    "type":"integer",
                                    "description":"Port for accessing Oracle Traffic Director using HTTP. The default value is <code>8989</code>."
                                },
                                "adminPassword":{
                                    "type":"string",
                                    "description":"Password for the Oracle Traffic Director administrator. The password must meet the following requirements:<ul><li>Starts with a letter</li><li>Is between 8 and 30 characters long</li><li>Has one or more upper case letters</li><li>Has one or more lower case letters</li><li>Has one or more numbers</li><li>Has one or more of the following special characters: hyphen (-), underscore (_), pound sign (#), dollar sign ($). If Exadata is the database for the service instance, the password cannot contain the dollar sign ($).</li></ul><p>If an administrator password is not explicitly set, the OTD administrator password defaults to the WebLogic Server (WLS) administrator password."
                                },
                                "adminUserName":{
                                    "type":"string",
                                    "description":"User name for the Oracle Traffic Director administrator. The name must be between 8 and 128 characters long and cannot contain any of the following characters:<ul><li>Tab</li><li>Brackets</li><li>Parentheses</li><li>The following special characters: left angle bracket (&lt;), right angle bracket (&gt;), ampersand (&), pound sign (#), pipe symbol (|), and question mark (?).</li></ul><p>If a username is not explicitly set, the OTD user name defaults to the WebLogic Server (WLS) administrator user name."
                                },
                                "haEnabled":{
                                    "type":"boolean",
                                    "description":"Flag that specifies whether the local load balancer HA is enabled. This value defaults to <code>false</code> (that is, HA is not enabled)."
                                },
                                "ipReservations":{
                                    "type":"array",
                                    "description":"This attribute is not applicable to Oracle SOA Cloud Service instances in Oracle Cloud Infrastructure.<p>A single IP reservation name or two names separated by a comma.<p>Reserved or pre-allocated IP addresses can be assigned to the local load balancer nodes. The number of names in <code>ipReservations</code> must match the number of load balancer nodes you are provisioning.<p>Note the difference between accounts where regions are supported and not supported.<ul><li>Where regions are supported: You can only use those reserved IPs created in the region where the Oracle SOA Cloud Service instance is provisioned. <p>See IP Reservations REST Endpoints for information about how to find unused IP reservations and, if needed, create new IP reservations.</li><li>Where regions are not supported: If your Oracle SOA Cloud Service instance is associated with an Oracle Database Exadata Cloud Service database deployment, you must first submit a request to get the IP reservations. See the My Oracle Support document titled <i>How to Request Authorized IPs for Provisioning an Oracle SOA Cloud Service with Database Exadata Cloud Service</i> (MOS Note 2163568.1).</li></ul>",
                                    "items":{
                                        "type":"string"
                                    }
                                },
                                "listenerPort":{
                                    "type":"integer",
                                    "description":"Listener port for the local load balancer for accessing deployed applications using HTTP. The default value is <code>8080</code>.<p>This value is overridden by <code>privilegedListenerPort</code> unless its value is set to 0. This value has no effect if the local load balancer is disabled."
                                },
                                "listenerPortEnabled":{
                                    "type":"boolean",
                                    "description":"Flag that specifies whether the non-secure listener port is enabled on the local load balancer. The default value is <code>true</code>."
                                },
                                "loadBalancingPolicy":{
                                    "type":"string",
                                    "description":"Policy to use for routing requests to the load balancer. Valid policies include: <ul><li><code>LEAST&#95;CONNECTION&#95;COUNT</code> - Passes each new request to the Managed Server with the least number of connections. This policy is useful for smoothing distribution when Managed Servers get bogged down. Managed Servers with greater processing power to handle requests will receive more connections over time. This is the default.</li><li><code>LEAST&#95;RESPONSE&#95;TIME</code> - Passes each new request to the Managed Server with the fastest response time. This policy is useful when Managed Servers are distributed across networks.</li><li><code>ROUND&#95;ROBIN</code> - Passes each new request to the next Managed Server in line, evenly distributing requests across all Managed Servers regardless of the number of connections or response time.</li></ul>"
                                },
                                "privilegedListenerPort":{
                                    "type":"integer",
                                    "description":"Privileged listener port for accessing the deployed applications using HTTP. The default value is <code>80</code>.<p>This value has no effect if the local load balancer is disabled.<p>To disable the privileged listener port, set the value to 0. In this case, if the local load balancer is provisioned, the listener port defaults to <code>listenerPort</code>, if specified, or <code>8080</code>."
                                },
                                "privilegedSecuredListenerPort":{
                                    "type":"integer",
                                    "description":"Privileged listener port for accessing the deployed applications using HTTPS. The default value is <code>443</code>.<p>This value has no effect if the local load balancer is disabled.<p>To disable the privileged listener port, set the value to 0. In this case, if the local load balancer is provisioned, the listener port defaults to <code>securedListenerPort</code>, if specified, or <code>8081</code>."
                                },
                                "securedListenerPort":{
                                    "type":"integer",
                                    "description":"Secured listener port for accessing the deployed applications using HTTPS. The default value is <code>8081</code>.<p>This value is overridden by <code>privilegedSecuredContentPort</code> unless its value is set to 0. This value has no effect if the local load balancer is disabled."
                                },
                                "shape":{
                                    "type":"string",
                                    "description":"Desired compute shape for the local balancer nodes. A shape defines the number of Oracle Compute Units (OCPUs) and amount of memory (RAM). Valid shapes on Oracle Cloud Infrastructure Classic include: <ul><li>oc3: 1 OCPU, 7.5 GB memory</li><li>oc4: 2 OCPUs, 15 GB memory</li><li>oc5: 4 OCPUs, 30 GB memory</li><li>oc6: 8 OCPUs, 60 GB memory</li><li>oc7: 16 OCPUs, 120 GB memory</li><li>oc1m: 1 OCPU, 15 GB memory</li><li>oc2m: 2 OCPUs, 30 GB memory</li><li>oc3m: 4 OCPUs, 60 GB memory</li><li>oc4m: 8 OCPUs, 120 GB memory</li><li>oc5m: 16 OCPUs, 240 GB memory</li></ul>On Oracle Cloud Infrastructure, only VM.Standard and BM.Standard shapes are supported. See the Bare Metal Shapes and VM Shapes tables of the topic <a href='http://www.oracle.com/pls/topic/lookup?ctx=en/cloud/paas/java-cloud&id=oci_compute_overview' target='_blank'>Overview of the Compute Service</a> in the Oracle Cloud Infrastructure documentation."
                                }
                            }
                        }
                    }
                }
            }
        },
        "create-responsem":{
            "required":[
                "details"
            ],
            "description":"The response body contains information about the create operation.",
            "properties":{
                "details":{
                    "type":"object",
                    "required":[
                        "jobId",
                        "message"
                    ],
                    "description":"Groups the details of the operation.",
                    "properties":{
                        "jobId":{
                            "type":"string",
                            "description":"Job ID for the operation."
                        },
                        "message":{
                            "type":"string",
                            "description":"System message that describes the operation."
                        }
                    }
                }
            }
        },
        "instance-responsem":{
            "required":[
                "activityLogs",
                "adminHostName",
                "attributes",
                "allAssociations",
                "backup",
                "computeSiteName",
                "creator",
                "creationDate",
                "components",
                "domainName",
                "edition",
                "editionDisplayName",
                "keyComponentInstance",
                "metaVersion",
                "meteringFrequency",
                "meteringFrequencyDisplayName",
                "FMW_ROOT",
                "WLS_ROOT",
                "OTD_ROOT",
                "region",
                "releaseVersion",
                "serviceDescription",
                "serviceId",
                "serviceLevel",
                "serviceLevelDisplayName",
                "serviceName",
                "serviceStateDisplayName",
                "serviceType",
                "serviceVersion",
                "state",
                "subscription",
                "totalSSDStorage"
            ],
            "description":"Information about the Oracle SOA Cloud Service instance.",
            "properties":{
                "adminHostName":{
                    "type":"string",
                    "description":"Host name of the Administration Server for this service instance."
                },
                "activityLogs":{
                    "type":"array",
                    "description":"Activity logs for the service instance.",
                    "items":{
                        "description":"Activity log details, including messages.",
                        "properties":{
                            "activityLogId":{
                                "type":"integer",
                                "description":"ID of the activity log."
                            },
                            "serviceName":{
                                "type":"string",
                                "description":"Name given to this service instance when it was created."
                            },
                            "serviceType":{
                                "type":"string",
                                "description":"Type of this service instance. For Oracle SOA Cloud Service instances, the value is <code>soa</code>."
                            },
                            "identityDomain":{
                                "type":"string",
                                "description":"Name of the identity domain for the Oracle SOA Cloud Service account."
                            },
                            "serviceId":{
                                "type":"integer",
                                "description":"ID of the Oracle SOA Cloud Service instance."
                            },
                            "jobId":{
                                "type":"integer",
                                "description":"Job ID for the operation.<p><b>Note:</b> This value may be set to No Job Submitted temporarily, just prior to being submitted for processing."
                            },
                            "startDate":{
                                "type":"string",
                                "description":"Date and time the operation started."
                            },
                            "endDate":{
                                "type":"string",
                                "description":"Date and time the operation ended."
                            },
                            "status":{
                                "type":"string",
                                "description":"Final status of the operation. Example status messages include: <code>NEW</code>, <code>RUNNING</code>, <code>SUCCEED</code>, and <code>FAILED</code>"
                            },
                            "operationId":{
                                "type":"integer",
                                "description":"ID of the operation."
                            },
                            "operationType":{
                                "type":"string",
                                "description":"Operation type. For example: <code>RESTORE</code>, <code>BACKUP</code>, <code>START_SERVICE</code>, <code>STOP_SERVICE</code>, and so on"
                            },
                            "summaryMessage":{
                                "type":"string",
                                "description":"Summary of the activity."
                            },
                            "initiatedBy":{
                                "type":"string",
                                "description":"Name of the user who initiated the operation."
                            },
                            "messages":{
                                "type":"array",
                                "description":"Messages related to the activity.",
                                "items":{
                                    "type":"object",
                                    "description":"Date and details of messages.",
                                    "properties":{
                                        "activityDate":{
                                            "type":"string",
                                            "description":"Date and time the activity was logged."
                                        },
                                        "message":{
                                            "type":"string",
                                            "description":"Details of the activity."
                                        }
                                    }
                                }
                            }
                        }
                    }
                },
                "attributes":{
                    "type":"object",
                    "description":"Information about service instance attributes.",
                    "properties":{
                        "FMW_ROOT":{
                            "type":"object",
                            "description":"Fusion Middleware Control Console details.",
                            "properties":{
                                "displayName":{
                                    "type":"string",
                                    "description":"Attribute label. Value is <code>Open Fusion Middleware Control Console</code>."
                                },
                                "type":{
                                    "type":"string",
                                    "description":"Type of the attribute value. Value is <code>URL</code>."
                                },
                                "value":{
                                    "type":"string",
                                    "description":"Attribute value is the URL of the Fusion Middleware Control console. For example: <code>https://10.xxx.xxx.xx:7002/em</code>"
                                },
                                "displayValue":{
                                    "type":"string",
                                    "description":"Attribute display value, which is the URL of the Fusion Middleware Control console."
                                },
                                "isKeyBinding":{
                                    "type":"boolean",
                                    "description":"Value is <code>true</code>."
                                }
                            }
                        },
                        "BACKUP_DESTINATION":{
                            "type":"object",
                            "description":"Service instance backup details.",
                            "properties":{
                                "displayName":{
                                    "type":"string",
                                    "description":"Attribute label. Value is <code>Backup Destination</code>."
                                },
                                "type":{
                                    "type":"string",
                                    "description":"Type of the attribute value. Value is <code>STRING</code>."
                                },
                                "value":{
                                    "type":"string",
                                    "description":"Attribute value is the type of backup configured for this service instance. For example: <code>BOTH</code> or <code>NONE</code>"
                                },
                                "displayValue":{
                                    "type":"string",
                                    "description":"Attribute display value. For example: <code>BOTH</code> or <code>NONE</code>"
                                },
                                "isKeyBinding":{
                                    "type":"boolean",
                                    "description":"Value is <code>false</code>."
                                }
                            }
                        },
                        "cloudStorageContainer":{
                            "type":"object",
                            "description":"Object storage container details.",
                            "properties":{
                                "displayName":{
                                    "type":"string",
                                    "description":"Attribute label. Value is <code>Cloud Storage Container</code>."
                                },
                                "type":{
                                    "type":"string",
                                    "description":"Type of the attribute value. Value is <code>STRING</code>."
                                },
                                "value":{
                                    "type":"string",
                                    "description":"Attribute value is the name of the object storage container or bucket for storing service instance backups."
                                },
                                "displayValue":{
                                    "type":"string",
                                    "description":"Attribute display value, which is the name of the object storage container or bucket."
                                },
                                "isKeyBinding":{
                                    "type":"boolean",
                                    "description":"Value is <code>false</code>."
                                }
                            }
                        },
                        "customPayload":{
                            "type":"object",
                            "description":"AppToCloud payload.",
                            "properties":{
                                "displayName":{
                                    "type":"string",
                                    "description":"Attribute label. Value is <code>AppToCloud Payload</code>."
                                },
                                "type":{
                                    "type":"string",
                                    "description":"Type of the attribute value. Value is <code>CUSTOM_PAYLOAD</code>."
                                },
                                "value":{
                                    "type":"string",
                                    "description":"Attribute value is location of the the Model Metadata Override JSON file."
                                },
                                "displayValue":{
                                    "type":"string",
                                    "description":"Attribute display value."
                                },
                                "isKeyBinding":{
                                    "type":"boolean",
                                    "description":"Value is <code>false</code>."
                                }
                            }
                        },
                        "CONTENT_ROOT":{
                            "type":"object",
                            "description":"Application content details.",
                            "properties":{
                                "displayName":{
                                    "type":"string",
                                    "description":"Attribute label in the user interface."
                                },
                                "type":{
                                    "type":"string",
                                    "description":"Type of the attribute value. Value is <code>URL</code>."
                                },
                                "value":{
                                    "type":"string",
                                    "description":"Attribute value is the URL for application content."
                                },
                                "displayValue":{
                                    "type":"string",
                                    "description":"Attribute display value."
                                },
                                "isKeyBinding":{
                                    "type":"boolean",
                                    "description":"Value is <code>false</code>."
                                }
                            }
                        },
                        "jdkVersion":{
                            "type":"object",
                            "description":"JDK details.",
                            "properties":{
                                "displayName":{
                                    "type":"string",
                                    "description":"Attribute label in the user interface. Value is <code>JDK</code>."
                                },
                                "type":{
                                    "type":"string",
                                    "description":"Type of the attribute value. Value is <code>STRING</code>."
                                },
                                "value":{
                                    "type":"string",
                                    "description":"Attribute value is the version of JAVA installed. For example: <code>1.8.0_144</code>"
                                },
                                "displayValue":{
                                    "type":"string",
                                    "description":"Attribute display value. For example: <code>1.8.0_144</code>"
                                },
                                "isKeyBinding":{
                                    "type":"boolean",
                                    "description":"Value is <code>false</code>."
                                }
                            }
                        },
                        "OTD_ROOT":{
                            "type":"object",
                            "description":"Local load balancer details.",
                            "properties":{
                                "displayName":{
                                    "type":"string",
                                    "description":"Attribute label in the user interface. Value is <code>Open Load Balancer Console</code>."
                                },
                                "type":{
                                    "type":"string",
                                    "description":"Type of the attribute value. Value is <code>URL</code>."
                                },
                                "value":{
                                    "type":"string",
                                    "description":"Attribute value is the URL of the OTD console. For example: <code>https://10.xxx.xxx.xxx:8989</code>"
                                },
                                "displayValue":{
                                    "type":"string",
                                    "description":"Attribute display value, which is the URL of the OTD console."
                                },
                                "isKeyBinding":{
                                    "type":"boolean",
                                    "description":"Value is <code>true</code>."
                                }
                            }
                        },
                        "SAMPLE_ROOT":{
                            "type":"object",
                            "description":"Sample application details.",
                            "properties":{
                                "displayName":{
                                    "type":"string",
                                    "description":"Attribute label in the user interface. Value is <code>Open Sample Application</code>."
                                },
                                "type":{
                                    "type":"string",
                                    "description":"Type of the attribute value. Value is <code>STRING</code>."
                                },
                                "value":{
                                    "type":"string",
                                    "description":"Attribute value is the sample service URL, if the sample application was deployed when the service instance was provisioned."
                                },
                                "displayValue":{
                                    "type":"string",
                                    "description":"Attribute display value, which is the sample service URL."
                                },
                                "isKeyBinding":{
                                    "type":"boolean",
                                    "description":"Value is <code>false</code>."
                                }
                            }
                        },
                        "WLS_ROOT":{
                            "type":"object",
                            "description":"WebLogic Server Console details.",
                            "properties":{
                                "displayName":{
                                    "type":"string",
                                    "description":"Attribute label in the user interface. Value is <code>Open WebLogic Server Console</code>."
                                },
                                "type":{
                                    "type":"string",
                                    "description":"Type of the attribute value. Value is <code>URL</code>."
                                },
                                "value":{
                                    "type":"string",
                                    "description":"Attribute value, which is the URL of the WebLogic Server Administration console. For example: <code>https://10.xxx.xx.xx:7002/console</code>"
                                },
                                "displayValue":{
                                    "type":"string",
                                    "description":"Attribute display value, which is the URL of the WebLogic Server Administration console."
                                },
                                "isKeyBinding":{
                                    "type":"boolean",
                                    "description":"Value is <code>true</code>."
                                }
                            }
                        }
                    }
                },
                "allAssociations":{
                    "type":"object",
                    "description":"Groups information about one or more Database Cloud Service database deployments associated with this Oracle SOA Cloud Service instance. The object can also include information about the Oracle SOA Cloud Service clone instances that this service instance is required for, or the Oracle SOA Cloud Service source instance that this clone instance is dependent on.",
                    "properties":{
                        "toAssociations":{
                            "type":"array",
                            "description":"Contains information about the Database Cloud Service database deployment that is required for infrastruture schema, and one or more optional database deployments for application schema.<p>Information about the Oracle SOA Cloud Service source instance and the source Database Cloud Service database deployment clone are included if this SOA Cloud Service instance is a clone.",
                            "items":{
                                "$ref":"#/definitions/associations-details"
                            }
                        },
                        "fromAssociations":{
                            "type":"array",
                            "description":"Contains information about an Oracle SOA Cloud Service instance clone if this SOA Cloud Service instance is the source instance for clones.",
                            "items":{
                                "$ref":"#/definitions/associations-details"
                            }
                        }
                    }
                },
                "backup":{
                    "type":"object",
                    "description":"Information about service instance backup operations.",
                    "properties":{
                        "operationInProgress":{
                            "type":"object",
                            "description":"Details about backup operations currently in progress.",
                            "items":{
                                "type":"string",
                                "description":"The object is empty if there are no operations in progress."
                            }
                        },
                        "lastBackupDate":{
                            "type":"string",
                            "description":"The date and the time of the last successful backup operation."
                        },
                        "lastFailedBackupDate":{
                            "type":"string",
                            "description":"The date and the time of the last failed backup operation."
                        }
                    }
                },
                "computeSiteName":{
                    "type":"string",
                    "description":"Location where the service instance is provisioned."
                },
                "creator":{
                    "type":"string",
                    "description":"Name of the user account that was used to create the Oracle SOA Cloud Service instance."
                },
                "creationDate":{
                    "type":"string",
                    "description":"Date and time the Oracle SOA Cloud Service instance was created."
                },
                "components":{
                    "type":"object",
                    "description":"Groups details about the WLS component and the OTD component (if provisioned).",
                    "properties":{
                        "WLS":{
                            "type":"object",
                            "description":"Details about the WLS component.",
                            "properties":{
                                "serviceId":{
                                    "type":"integer",
                                    "description":"ID of the Oracle SOA Cloud Service instance."
                                },
                                "componentId":{
                                    "type":"integer",
                                    "description":"ID of this component of this service instance."
                                },
                                "state":{
                                    "type":"string",
                                    "description":"State of the component. Values are:<ul><li><code>NEW</code> - The component was just created.</li><li><code>INITIALIZING</code> - The component is being created, some resources may be created or started.</li><li><code>READY</code> - The component is created and ready for use.</li><li><code>CONFIGURING</code> - The component is being configured and may be unavailable for other operations.</li><li><code>TERMINATING</code> - The component is being deleted or scheduled for removal.</li><li><code>STOPPING</code> - The component is being stopped.</li><li><code>STOPPED</code> - The component is stopped.</li><li><code>STARTING</code> - The component is being started.</li><li><code>DISABLING</code> - The component is being disabled.</li><li><code>DISABLED</code> - The component is disabled.</li><li><code>TERMINATED</code> - The component is deleted.</li></ul>"
                                },
                                "version":{
                                    "type":"string",
                                    "description":"Oracle WebLogic Server software release that was provisioned on this service instance. For example: <code>12.1.3.0.x</code>"
                                },
                                "componentType":{
                                    "type":"string",
                                    "description":"Type of the component. Value is <code>WLS</code>."
                                },
                                "creationDate":{
                                    "type":"string",
                                    "description":"Date and time this component was created."
                                },
                                "instanceName":{
                                    "type":"string",
                                    "description":"Value is <code>WLS</code>."
                                },
                                "instanceRole":{
                                    "type":"string",
                                    "description":"Value is <code>NONE</code>."
                                },
                                "attributes":{
                                    "type":"object",
                                    "description":"WLS component attribute details.",
                                    "properties":{
                                        "upperStackProductName":{
                                            "type":"object",
                                            "description":"Attributes of the Fusion Middleware (Upper Stack) product to be installed or installed on the service instance.",
                                            "properties":{
                                                "displayName":{
                                                    "type":"string",
                                                    "description":"Attribute label in the user interface. The value is <code>Fusion Middleware</code>."
                                                },
                                                "type":{
                                                    "type":"string",
                                                    "description":"Attribute type. This value is <code>STRING</code>."
                                                },
                                                "value":{
                                                    "type":"string",
                                                    "description":"Attribute value of the Fusion Middleware (Upper Stack) product to be installed or installed."
                                                },
                                                "displayValue":{
                                                    "type":"string",
                                                    "description":"Attribute display value."
                                                },
                                                "isKeyBinding":{
                                                    "type":"boolean",
                                                    "description":"Value is either <code>false</code> or <code>true</code>."
                                                }
                                            }
                                        }
                                    }
                                },
                                "vmInstances":{
                                    "type":"object",
                                    "description":"Groups details about WLS VM instances by host name. Each VM instance is a JSON object element.<p>This object will be deprecated in the near future. The properties <code>host</code> and <code>userHosts</code> contain the same information as <code>vmInstances</code>, and more.",
                                    "properties":{
                                        "vm-wls":{
                                            "type":"object",
                                            "description":"Details about a specific VM instance.<p>Note that the label of this object (<code>vm-wls</code>) is actually the host name, for example, <code>exampleinstance-wls-1</code>, <code>exampleinstance-wls-2</code>, and so on.",
                                            "properties":{
                                                "hostName":{
                                                    "type":"string",
                                                    "description":"DNS host name. For example, <code>exampleinstance-wls-1</code>."
                                                },
                                                "label":{
                                                    "type":"string",
                                                    "description":"Label associated with this host. For example, <code>ExampleInstance wls 1</code>."
                                                },
                                                "ipAddress":{
                                                    "type":"string",
                                                    "description":"IP address of this host. Not all hosts are accessible from the public Internet."
                                                },
                                                "publicIpAddress":{
                                                    "type":"string",
                                                    "description":"Public accessible IP address."
                                                },
                                                "usageType":{
                                                    "type":"string",
                                                    "description":"Purpose of this host. For example:<ul><li><code>ADMIN_SERVER</code> - This node is running the WebLogic Administration Server and the first Managed Server.</li><li><code>MANAGED_SERVER</code> - This node is running a Managed Server.</li><li><code>DG_SERVER</code> - This node is running one or more Coherence Managed Servers (datagrid server).</li></ul>"
                                                },
                                                "role":{
                                                    "type":"string",
                                                    "description":"Similar to <code>usageType</code>."
                                                },
                                                "state":{
                                                    "type":"string",
                                                    "description":"State of this host. Values are:<ul><li><code>NEW</code> - The service resource was just created.</li><li><code>INITIALIZING</code> - The service resource is being created, some resources may be created or started.</li><li><code>READY</code> - The service resource is created and ready for use.</li><li><code>CONFIGURING</code> - The service resource is being configured and may be unavailable for other operations.</li><li><code>TERMINATING</code> - The service resource is being deleted or scheduled for removal.</li><li><code>STOPPING</code> - The service resource is being stopped.</li><li><code>STOPPED</code> - The service resource is stopped.</li><li><code>STARTING</code> - The service resource is being started.</li><li><code>DISABLING</code> - The service resource is being disabled.</li><li><code>DISABLED</code> - The service resource is disabled.</li><li><code>TERMINATED</code> - The service resource is deleted.</li></ul>"
                                                },
                                                "shapeId":{
                                                    "type":"string",
                                                    "description":"Compute shape of this node."
                                                },
                                                "totalStorage":{
                                                    "type":"integer",
                                                    "description":"Total megabytes of block storage used by this host."
                                                },
                                                "creationDate":{
                                                    "type":"string",
                                                    "description":"Time and date the host was created."
                                                },
                                                "componentType":{
                                                    "type":"string",
                                                    "description":"Type of component. For example: <code>WLS</code>"
                                                },
                                                "isAdminNode":{
                                                    "type":"boolean",
                                                    "description":"<code>true</code> if this VM instance (node) contains an administration server, <code>false</code> otherwise."
                                                },
                                                "vmStateDisplayName":{
                                                    "type":"string",
                                                    "description":"State of the host."
                                                }
                                            }
                                        }
                                    }
                                },
                                "adminHostName":{
                                    "type":"string",
                                    "description":"Host name of the administration server."
                                },
                                "hosts":{
                                    "type":"object",
                                    "description":"Groups details about all hosts that are running in the service instance for the WLS component.",
                                    "properties":{
                                        "userHosts":{
                                            "type":"object",
                                            "description":"Groups details about user hosts by host name (WLS component). Each host is a JSON object element.",
                                            "properties":{
                                                "host-name":{
                                                    "type":"object",
                                                    "description":"Details about a specific user host (WLS component). <p>Note that the label of this object (<code>host-name</code>) is actually the host name. For example: <code>exampleinstance-wls-2</code>",
                                                    "properties":{
                                                        "vmId":{
                                                            "type":"integer",
                                                            "description":"VM ID of this host."
                                                        },
                                                        "id":{
                                                            "type":"integer",
                                                            "description":"ID of this host."
                                                        },
                                                        "uuid":{
                                                            "type":"string",
                                                            "description":"Unique identifier of this host."
                                                        },
                                                        "hostName":{
                                                            "type":"string",
                                                            "description":"DNS host name. For example: <code>exampleinstance-wls-2</code>"
                                                        },
                                                        "label":{
                                                            "type":"string",
                                                            "description":"Label associated with this host. For example: <code>ExampleInstance wls 2</code>"
                                                        },
                                                        "ipAddress":{
                                                            "type":"string",
                                                            "description":"IP address of this host. Not all hosts are accessible from the public Internet."
                                                        },
                                                        "publicIpAddress":{
                                                            "type":"string",
                                                            "description":"Public accessible IP address."
                                                        },
                                                        "usageType":{
                                                            "type":"string",
                                                            "description":"Purpose of this host. For example:<ul><li><code>ADMIN_SERVER</code> - This node is running the WebLogic Administration Server and the first Managed Server.</li><li><code>MANAGED_SERVER</code> - This node is running a Managed Server.</li><li><code>DG_SERVER</code> - This node is running one or more Coherence (data grid) servers.</li></ul>"
                                                        },
                                                        "role":{
                                                            "type":"string",
                                                            "description":"Similar to <code>usageType</code>."
                                                        },
                                                        "componentType":{
                                                            "type":"string",
                                                            "description":"Type of component. For example: <code>WLS</code>"
                                                        },
                                                        "state":{
                                                            "type":"string",
                                                            "description":"State of the host. Values are:<ul><li><code>NEW</code> - The service resource was just created.</li><li><code>INITIALIZING</code> - The service resource is being created, some resources may be created or started.</li><li><code>READY</code> - The service resource is created and ready for use.</li><li><code>CONFIGURING</code> - The service resource is being configured and may be unavailable for other operations.</li><li><code>TERMINATING</code> - The service resource is being deleted or scheduled for removal.</li><li><code>STOPPING</code> - The service resource is being stopped.</li><li><code>STOPPED</code> - The service resource is stopped.</li><li><code>STARTING</code> - The service resource is being started.</li><li><code>DISABLING</code> - The service resource is being disabled.</li><li><code>DISABLED</code> - The service resource is disabled.</li><li><code>TERMINATED</code> - The service resource is deleted.</li></ul>"
                                                        },
                                                        "vmStateDisplayName":{
                                                            "type":"string",
                                                            "description":"State of the host."
                                                        },
                                                        "shapeId":{
                                                            "type":"string",
                                                            "description":"The compute shape of the host. For example: <code>oc3</code>"
                                                        },
                                                        "totalStorage":{
                                                            "type":"integer",
                                                            "description":"Total megabytes of block storage used by this host."
                                                        },
                                                        "creationDate":{
                                                            "type":"string",
                                                            "description":"Time and date the host was created."
                                                        },
                                                        "isAdminNode":{
                                                            "type":"boolean",
                                                            "description":"<code>true</code> if this host contains an administration server, <code>false</code> otherwise."
                                                        },
                                                        "servers":{
                                                            "type":"object",
                                                            "description":"Details about a server (WLS component).",
                                                            "properties":{
                                                                "server-name":{
                                                                    "type":"object",
                                                                    "description":"Details about a specific server instance. <p>Note that the label of this object (<code>server-name</code>) is actually the server name. For example: <code>ExampleI_server_2</code>",
                                                                    "properties":{
                                                                        "serverId":{
                                                                            "type":"integer",
                                                                            "description":"ID of this server."
                                                                        },
                                                                        "serverName":{
                                                                            "type":"string",
                                                                            "description":"Name of this server. For example: <code>ExampleI_server_2</code>"
                                                                        },
                                                                        "serverType":{
                                                                            "type":"string",
                                                                            "description":"Type of server. For example: <code>MS</code>, <code>ADMIN</code>"
                                                                        },
                                                                        "serverRole":{
                                                                            "type":"string",
                                                                            "description":"For Oracle SOA Cloud Service service instances, this value is <code>SOA_ROLE</code>."
                                                                        },
                                                                        "state":{
                                                                            "type":"string",
                                                                            "description":"State of the server. Values are:<ul><li><code>NEW</code> - The server was just created.</li><li><code>INITIALIZING</code> - The server is being created, some resources may be created or started.</li><li><code>READY</code> - The server is created and ready for use.</li><li><code>CONFIGURING</code> - The server is being configured and may be unavailable for other operations.</li><li><code>TERMINATING</code> - The server is being deleted or scheduled for removal.</li><li><code>STOPPING</code> - The server is being stopped.</li><li><code>STOPPED</code> - The server is stopped.</li><li><code>STARTING</code> - The server is being started.</li><li><code>DISABLING</code> - The server is being disabled.</li><li><code>DISABLED</code> - The server is disabled.</li><li><code>TERMINATED</code> - The server is deleted.</li></ul>"
                                                                        },
                                                                        "creationDate":{
                                                                            "type":"string",
                                                                            "description":"Time and date the server was created."
                                                                        },
                                                                        "serverStateDisplayName":{
                                                                            "type":"string",
                                                                            "description":"State of the server."
                                                                        },
                                                                        "attributes":{
                                                                            "type":"object",
                                                                            "description":"Details of server attributes (WLS component).",
                                                                            "properties":{
                                                                                "heap_size":{
                                                                                    "type":"string",
                                                                                    "description":"Heap size of the Managed Server."
                                                                                },
                                                                                "heap_start":{
                                                                                    "type":"string",
                                                                                    "description":"Initial heap size."
                                                                                },
                                                                                "additional_jvm_args":{
                                                                                    "type":"string",
                                                                                    "description":"One or more Managed Server JVM arguments separated by a space."
                                                                                },
                                                                                "cluster":{
                                                                                    "type":"string",
                                                                                    "description":"Cluster that this Managed Server is a member of."
                                                                                },
                                                                                "ccsr":{
                                                                                    "type":"string",
                                                                                    "description":"Name of the Coherence cluster (the system-level <code>CoherenceClusterSystemResource</code>) that the WLS cluster (application or caching) is associated with. Default value is <code>DataGridConfig</code>."
                                                                                },
                                                                                "max_perm_size":{
                                                                                    "type":"string",
                                                                                    "description":"Maximum Permanent Generation (PermGen) space in heap memory for a Managed Server JVM."
                                                                                },
                                                                                "perm_size":{
                                                                                    "type":"string",
                                                                                    "description":"Initial Permanent Generation (PermGen) space in heap memory for a Managed Server JVM."
                                                                                },
                                                                                "ssl_port":{
                                                                                    "type":"string",
                                                                                    "description":"SSL port number."
                                                                                },
                                                                                "port":{
                                                                                    "type":"string",
                                                                                    "description":"Port number."
                                                                                },
                                                                                "server_type":{
                                                                                    "type":"string",
                                                                                    "description":"Server type. For example: <code>WLS</code>, <code>DG</code>"
                                                                                },
                                                                                "template":{
                                                                                    "type":"string",
                                                                                    "description":"Cluster template for the server. For example: <code>ExampleI_cluster_Template</code>, <code>DataGridServer-Template</code>"
                                                                                },
                                                                                "role":{
                                                                                    "type":"string",
                                                                                    "description":"Server role. For example: <code>managed</code>"
                                                                                }
                                                                            }
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "clusters":{
                                    "type":"object",
                                    "description":"Groups details about clusters in the domain by cluster name. Each cluster is a JSON object element.",
                                    "properties":{
                                        "cluster-name":{
                                            "type":"object",
                                            "description":"Details about a specific cluster.<p>Note that the label of this object (<code>cluster-name</code>) is actually the cluster name. For example: <code>ExampleCluster</code>, <code>ExampleI_cluster</code>, <code>datagridCluster</code>",
                                            "properties":{
                                                "clusterId":{
                                                    "type":"integer",
                                                    "description":"ID of this cluster."
                                                },
                                                "clusterName":{
                                                    "type":"string",
                                                    "description":"Cluster name. For example: <code>ExampleCluster</code>"
                                                },
                                                "clusterType":{
                                                    "type":"string",
                                                    "description":"Value is always <code>PAAS</code> for a WebLogic logical cluster."
                                                },
                                                "creationDate":{
                                                    "type":"string",
                                                    "description":"Date and time the cluster was created."
                                                },
                                                "profile":{
                                                    "type":"string",
                                                    "description":"Identifies service specific cluster and server information. Details include:<ul><li>Cluster type - <code>APPLICATION_CLUSTER</code> or <code>CACHING_CLUSTER</code></li><li>Shape - Compute shape used by nodes of this cluster</li><li>Whether this cluster is accessible from the public network (<code>external</code> value is <code>true</code> if accessible)</li></ul>"
                                                },
                                                "paasServers":{
                                                    "type":"object",
                                                    "description":"Groups details about managed servers that are members of this cluster. Each server is a JSON object element.",
                                                    "properties":{
                                                        "server-name":{
                                                            "type":"object",
                                                            "description":"Details about a specific server.<p>Note that the label of this object (<code>server-name</code>) is actually the server name. For example: <code>ExampleI_server_2</code>",
                                                            "properties":{
                                                                "serverId":{
                                                                    "type":"integer",
                                                                    "description":"ID of this server."
                                                                },
                                                                "serverName":{
                                                                    "type":"string",
                                                                    "description":"Server name. For example: <code>ExampleI_server_2</code>"
                                                                },
                                                                "serverType":{
                                                                    "type":"string",
                                                                    "description":"Server type. For example: <code>MS</code>"
                                                                },
                                                                "serverRole":{
                                                                    "type":"string",
                                                                    "description":"For Oracle SOA Cloud Service service instances, this value is <code>SOA_ROLE</code>."
                                                                },
                                                                "state":{
                                                                    "type":"string",
                                                                    "description":"State of the server. Values are:<ul><li><code>NEW</code> - The server was just created.</li><li><code>INITIALIZING</code> - The server is being created, some resources may be created or started.</li><li><code>READY</code> - The server is created and ready for use.</li><li><code>CONFIGURING</code> - The server is being configured and may be unavailable for other operations.</li><li><code>TERMINATING</code> - The server is being deleted or scheduled for removal.</li><li><code>STOPPING</code> - The server is being stopped.</li><li><code>STOPPED</code> - The server is stopped.</li><li><code>STARTING</code> - The server is being started.</li><li><code>DISABLING</code> - The server is being disabled.</li><li><code>DISABLED</code> - The server is disabled.</li><li><code>TERMINATED</code> - The server is deleted.</li></ul>"
                                                                },
                                                                "serverStateDisplayName":{
                                                                    "type":"string",
                                                                    "description":"State of the server."
                                                                },
                                                                "creationDate":{
                                                                    "type":"string",
                                                                    "description":"Date and time the server was created."
                                                                },
                                                                "attributes":{
                                                                    "type":"object",
                                                                    "description":"Attribute details of a specific server.",
                                                                    "properties":{
                                                                        "heap_size":{
                                                                            "type":"string",
                                                                            "description":"Heap size of the Managed Server."
                                                                        },
                                                                        "heap_start":{
                                                                            "type":"string",
                                                                            "description":"Initial heap size."
                                                                        },
                                                                        "additional_jvm_args":{
                                                                            "type":"string",
                                                                            "description":"One or more Managed Server JVM arguments separated by a space."
                                                                        },
                                                                        "cluster":{
                                                                            "type":"string",
                                                                            "description":"Cluster that this Managed Server is a member of."
                                                                        },
                                                                        "ccsr":{
                                                                            "type":"string",
                                                                            "description":"Name of the Coherence cluster (the system-level <code>CoherenceClusterSystemResource</code>) that the WLS cluster (application or caching) is associated with. Default value is <code>DataGridConfig</code>."
                                                                        },
                                                                        "max_perm_size":{
                                                                            "type":"string",
                                                                            "description":"Maximum Permanent Generation (PermGen) space in heap memory for a Managed Server."
                                                                        },
                                                                        "perm_size":{
                                                                            "type":"string",
                                                                            "description":"Initial Permanent Generation (PermGen) space in heap memory for a Managed Server."
                                                                        },
                                                                        "ssl_port":{
                                                                            "type":"string",
                                                                            "description":"SSL port number."
                                                                        },
                                                                        "port":{
                                                                            "type":"string",
                                                                            "description":"Port number."
                                                                        },
                                                                        "server_type":{
                                                                            "type":"string",
                                                                            "description":"Server type. For example: <code>WLS</code>, <code>DG</code>"
                                                                        },
                                                                        "template":{
                                                                            "type":"string",
                                                                            "description":"Cluster template for the server. For example: <code>ExampleI_cluster_Template</code>, <code>DataGridServer-Template</code>"
                                                                        },
                                                                        "role":{
                                                                            "type":"string",
                                                                            "description":"Server role. For example: <code>managed</code>"
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "displayName":{
                                    "type":"string",
                                    "description":"Value is <code>WebLogic</code>."
                                }
                            }
                        },
                        "OTD":{
                            "type":"object",
                            "description":"Details about the OTD component.",
                            "properties":{
                                "serviceId":{
                                    "type":"integer",
                                    "description":"ID of the Oracle SOA Cloud Service instance."
                                },
                                "componentId":{
                                    "type":"integer",
                                    "description":"ID of this component of this service instance."
                                },
                                "state":{
                                    "type":"string",
                                    "description":"State of the component. Values are:<ul><li><code>NEW</code> - The component was just created.</li><li><code>INITIALIZING</code> - The component is being created, some resources may be created or started.</li><li><code>READY</code> - The component is created and ready for use.</li><li><code>CONFIGURING</code> - The component is being configured and may be unavailable for other operations.</li><li><code>TERMINATING</code> - The component is being deleted or scheduled for removal.</li><li><code>STOPPING</code> - The component is being stopped.</li><li><code>STOPPED</code> - The component is stopped.</li><li><code>STARTING</code> - The component is being started.</li><li><code>DISABLING</code> - The component is being disabled.</li><li><code>DISABLED</code> - The component is disabled.</li><li><code>TERMINATED</code> - The component is deleted.</li></ul>"
                                },
                                "version":{
                                    "type":"string",
                                    "description":"Oracle Traffic Director software version. For example, <code>11.1.1.9</code>."
                                },
                                "componentType":{
                                    "type":"string",
                                    "description":"Type of the component. Value is <code>OTD</code>."
                                },
                                "creationDate":{
                                    "type":"string",
                                    "description":"Date and time this component was created."
                                },
                                "instanceName":{
                                    "type":"string",
                                    "description":"Name of this componenet instance. Value is <code>OTD</code>."
                                },
                                "instanceRole":{
                                    "type":"string",
                                    "description":"Value is <code>NONE</code>."
                                },
                                "attributes":{
                                    "type":"object",
                                    "description":"OTD component attribute details.",
                                    "properties":{
                                        "PRIV_LISTENER_PORT":{
                                            "type":"object",
                                            "properties":{
                                                "displayName":{
                                                    "type":"string",
                                                    "description":"The attribute label in the user interface."
                                                },
                                                "type":{
                                                    "type":"string",
                                                    "description":"Attribute type. This value will be <code>INTEGER</code>."
                                                },
                                                "value":{
                                                    "type":"string",
                                                    "description":"Attribute value. This is the privileged listener port."
                                                },
                                                "displayValue":{
                                                    "type":"string",
                                                    "description":"The display value of the attribute value. This is the privileged listener port."
                                                },
                                                "isKeyBinding":{
                                                    "type":"boolean",
                                                    "description":"This value will be <code>false</code>."
                                                }
                                            }
                                        },
                                        "LISTENER_PORT_ENABLED":{
                                            "type":"object",
                                            "properties":{
                                                "displayName":{
                                                    "type":"string",
                                                    "description":"The attribute label in the user interface."
                                                },
                                                "type":{
                                                    "type":"string",
                                                    "description":"Attribute type. This value will be <code>BOOLEAN</code>."
                                                },
                                                "value":{
                                                    "type":"string",
                                                    "description":"Attribute value. This indicates if the listener port is enabled."
                                                },
                                                "displayValue":{
                                                    "type":"string",
                                                    "description":"The display value of the attribute value. This indicates if the listener port is enabled."
                                                },
                                                "isKeyBinding":{
                                                    "type":"boolean",
                                                    "description":"This value will be <code>false</code>."
                                                }
                                            }
                                        },
                                        "LISTENER_PORT":{
                                            "type":"object",
                                            "properties":{
                                                "displayName":{
                                                    "type":"string",
                                                    "description":"The attribute label in the user interface."
                                                },
                                                "type":{
                                                    "type":"string",
                                                    "description":"Attribute type. This value will be <code>INTEGER</code>."
                                                },
                                                "value":{
                                                    "type":"string",
                                                    "description":"Attribute value. This is the listener port."
                                                },
                                                "displayValue":{
                                                    "type":"string",
                                                    "description":"The display value of the attribute value. This is the listener port."
                                                },
                                                "isKeyBinding":{
                                                    "type":"boolean",
                                                    "description":"This value will be <code>false</code>."
                                                }
                                            }
                                        },
                                        "SECURE_LISTENER_PORT":{
                                            "type":"object",
                                            "properties":{
                                                "displayName":{
                                                    "type":"string",
                                                    "description":"The attribute label in the user interface."
                                                },
                                                "type":{
                                                    "type":"string",
                                                    "description":"Attribute type. This value will be <code>INTEGER</code>."
                                                },
                                                "value":{
                                                    "type":"string",
                                                    "description":"Attribute value. This is the secure listener port."
                                                },
                                                "displayValue":{
                                                    "type":"string",
                                                    "description":"The display value of the attribute value. This is the secure listener port."
                                                },
                                                "isKeyBinding":{
                                                    "type":"boolean",
                                                    "description":"This value will be <code>false</code>."
                                                }
                                            }
                                        },
                                        "PRIV_SECURE_LISTENER_PORT":{
                                            "type":"object",
                                            "properties":{
                                                "displayName":{
                                                    "type":"string",
                                                    "description":"The attribute label in the user interface."
                                                },
                                                "type":{
                                                    "type":"string",
                                                    "description":"Attribute type. This value will be <code>INTEGER</code>."
                                                },
                                                "value":{
                                                    "type":"string",
                                                    "description":"Attribute value. This is the privileged secure listener port."
                                                },
                                                "displayValue":{
                                                    "type":"string",
                                                    "description":"The display value of the attribute value. This is the privileged secure listener port."
                                                },
                                                "isKeyBinding":{
                                                    "type":"boolean",
                                                    "description":"This value will be <code>false</code>."
                                                }
                                            }
                                        },
                                        "ADMIN_PORT":{
                                            "type":"object",
                                            "properties":{
                                                "displayName":{
                                                    "type":"string",
                                                    "description":"The attribute label in the user interface."
                                                },
                                                "type":{
                                                    "type":"string",
                                                    "description":"Attribute type. This value will be <code>INTEGER</code>."
                                                },
                                                "value":{
                                                    "type":"string",
                                                    "description":"Attribute value. This is the administration port."
                                                },
                                                "displayValue":{
                                                    "type":"string",
                                                    "description":"The display value of the attribute value. This is the administration port."
                                                },
                                                "isKeyBinding":{
                                                    "type":"boolean",
                                                    "description":"This value will be <code>false</code>."
                                                }
                                            }
                                        }
                                    }
                                },
                                "vmInstances":{
                                    "type":"object",
                                    "description":"Groups details about OTD VM instances by host name. Each VM instance is a JSON object element.<p>This object will be deprecated in the near future. The properties <code>host</code> and <code>userHosts</code> contain the same information as <code>vmInstances</code>, and more.",
                                    "properties":{
                                        "vm-otd":{
                                            "type":"object",
                                            "description":"Details about a specific VM instance.<p>Note that the label of the object (<code>vm-otd</code>) is actually the host name, for example, <code>exampleinstance-lb-1</code>.",
                                            "properties":{
                                                "hostName":{
                                                    "type":"string",
                                                    "description":"DNS host name. For example, <code>exampleinstance-lb-1</code>."
                                                },
                                                "label":{
                                                    "type":"string",
                                                    "description":"Label associated with this host. For example, <code>exampleinstance-lb-1</code>."
                                                },
                                                "ipAddress":{
                                                    "type":"string",
                                                    "description":"IP address of this host. Not all hosts are accessible from the public Internet."
                                                },
                                                "publicIpAddress":{
                                                    "type":"string",
                                                    "description":"Public accessible IP address."
                                                },
                                                "usageType":{
                                                    "type":"string",
                                                    "description":"Purpose of this host. For example:<ul><li><code>ADMIN_SERVER</code> - This node is running OTD Admin and the local load balancer server.</li><li><code>NODE_VM</code> - This node is running the second local load balancer server.</li></ul>"
                                                },
                                                "role":{
                                                    "type":"string",
                                                    "description":"Similar to <code>usageType</code>."
                                                },
                                                "state":{
                                                    "type":"string",
                                                    "description":"State of this host. Values are:<ul><li><code>NEW</code> - The service resource was just created.</li><li><code>INITIALIZING</code> - The service resource is being created, some resources may be created or started.</li><li><code>READY</code> - The service resource is created and ready for use.</li><li><code>CONFIGURING</code> - The service resource is being configured and may be unavailable for other operations.</li><li><code>TERMINATING</code> - The service resource is being deleted or scheduled for removal.</li><li><code>STOPPING</code> - The service resource is being stopped.</li><li><code>STOPPED</code> - The service resource is stopped.</li><li><code>STARTING</code> - The service resource is being started.</li><li><code>DISABLING</code> - The service resource is being disabled.</li><li><code>DISABLED</code> - The service resource is disabled.</li><li><code>TERMINATED</code> - The service resource is deleted.</li></ul>"
                                                },
                                                "shapeId":{
                                                    "type":"string",
                                                    "description":"Compute shape of this node."
                                                },
                                                "totalStorage":{
                                                    "type":"integer",
                                                    "description":"Total megabytes of block storage used by this host."
                                                },
                                                "creationDate":{
                                                    "type":"string",
                                                    "description":"Time and date the host was created."
                                                },
                                                "isAdminNode":{
                                                    "type":"boolean",
                                                    "description":"<code>true</code> if this VM instance (node) contains an administration server, <code>false</code> otherwise."
                                                },
                                                "vmStateDisplayName":{
                                                    "type":"string",
                                                    "description":"State of the host."
                                                }
                                            }
                                        }
                                    }
                                },
                                "adminHostName":{
                                    "type":"string",
                                    "description":"Host name of the administration server."
                                },
                                "hosts":{
                                    "type":"object",
                                    "description":"Groups details about hosts that are running in the service instance for the OTD component.",
                                    "properties":{
                                        "userHosts":{
                                            "type":"object",
                                            "description":"Groups details about user hosts by host name (OTD component). Each host is a JSON object element.",
                                            "properties":{
                                                "host-name":{
                                                    "type":"object",
                                                    "description":"Details about a specific host (OTD component). <p>Note that the label of this object (<code>host-name</code>) is actually the host name. For example: <code>exampleinstance-lb-1</code>",
                                                    "properties":{
                                                        "vmId":{
                                                            "type":"integer",
                                                            "description":"ID of this host."
                                                        },
                                                        "id":{
                                                            "type":"integer",
                                                            "description":"ID of this host."
                                                        },
                                                        "uuid":{
                                                            "type":"string",
                                                            "description":"Unique identifier of this host."
                                                        },
                                                        "hostName":{
                                                            "type":"string",
                                                            "description":"DNS host name."
                                                        },
                                                        "label":{
                                                            "type":"string",
                                                            "description":"Label associated with this host."
                                                        },
                                                        "ipAddress":{
                                                            "type":"string",
                                                            "description":"IP address of this host. Not all hosts are accessible from the public Internet."
                                                        },
                                                        "publicIpAddress":{
                                                            "type":"string",
                                                            "description":"Public accessible IP address."
                                                        },
                                                        "usageType":{
                                                            "type":"string",
                                                            "description":"Purpose of this host. For example: <code>ADMIN_SERVER</code>, <code>NODE_VM</code>"
                                                        },
                                                        "role":{
                                                            "type":"string",
                                                            "description":"Similar to <code>usageType</code>."
                                                        },
                                                        "componentType":{
                                                            "type":"string",
                                                            "description":"Type of component. For example: <code>OTD</code>"
                                                        },
                                                        "state":{
                                                            "type":"string",
                                                            "description":"State of the host. Values are:<ul><li><code>NEW</code> - The service resource was just created.</li><li><code>INITIALIZING</code> - The service resource is being created, some resources may be created or started.</li><li><code>READY</code> - The service resource is created and ready for use.</li><li><code>CONFIGURING</code> - The service resource is being configured and may be unavailable for other operations.</li><li><code>TERMINATING</code> - The service resource is being deleted or scheduled for removal.</li><li><code>STOPPING</code> - The service resource is being stopped.</li><li><code>STOPPED</code> - The service resource is stopped.</li><li><code>STARTING</code> - The service resource is being started.</li><li><code>DISABLING</code> - The service resource is being disabled.</li><li><code>DISABLED</code> - The service resource is disabled.</li><li><code>TERMINATED</code> - The service resource is deleted.</li></ul>"
                                                        },
                                                        "shapeId":{
                                                            "type":"string",
                                                            "description":"The compute shape of the host."
                                                        },
                                                        "totalStorage":{
                                                            "type":"integer",
                                                            "description":"Total megabytes of block storage used by this host."
                                                        },
                                                        "creationDate":{
                                                            "type":"string",
                                                            "description":"Time and date the host was created."
                                                        },
                                                        "isAdminNode":{
                                                            "type":"boolean",
                                                            "description":"<code>true</code> if this host contains an administration server, <code>false</code> otherwise."
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                },
                                "displayName":{
                                    "type":"string",
                                    "description":"Value is <code>Oracle Load Balancer</code>."
                                }
                            }
                        }
                    }
                },
                "domainName":{
                    "type":"string",
                    "description":"Identity domain ID for the Oracle SOA Cloud Service account."
                },
                "edition":{
                    "type":"string",
                    "description":"The Oracle WebLogic Server software edition that was provisioned on this service instance. For example, <code>SE</code>, <code>EE</code>, or <code>SUITE</code>."
                },
                "editionDisplayName":{
                    "type":"string",
                    "description":"Display name of the WebLogic Server software edition. For example, <code>Enterprise Edition</code>."
                },
                "keyComponentInstance":{
                    "type":"string",
                    "description":"Components key to the operation of this service instance. The value is <code>WLS</code>."
                },
                "metaVersion":{
                    "type":"string",
                    "description":"Current version for the service definition (schema) used by this service instance."
                },
                "meteringFrequency":{
                    "type":"string",
                    "description":"Metering frequency. For example: <code>HOURLY</code> or <code>MONTHLY</code>"
                },
                "meteringFrequencyDisplayName":{
                    "type":"string",
                    "description":"Display name of metering frequency. For example: <code>Monthly</code>."
                },
                "FMW_ROOT":{
                    "type":"string",
                    "description":"The URL of the Fusion Middleware Control console."
                },
                "WLS_ROOT":{
                    "type":"string",
                    "description":"The URL of the WebLogic Server Administration console."
                },
                "OTD_ROOT":{
                    "type":"string",
                    "description":"The URL of the OTD console."
                },
                "region":{
                    "type":"string",
                    "description":"Region where the service instanced is provisioned."
                },
                "releaseVersion":{
                    "type":"string",
                    "description":"The specific Oracle WebLogic Server software binaries in use. For example: <code>12.2.1.3.x</code>.<p><b>Note:</b>This value is updated when the service instance is patched. "
                },
                "serviceDescription":{
                    "type":"string",
                    "description":"Free-form text that was provided about this service instance when it was created."
                },
                "serviceId":{
                    "type":"integer",
                    "description":"ID of the Oracle SOA Cloud Service instance."
                },
                "serviceLevel":{
                    "type":"string",
                    "description":"Service level. For example: <code>PAAS</code> or <code>BASIC</code>"
                },
                "serviceLevelDisplayName":{
                    "type":"string",
                    "description":"Display name of the service level. For example, Oracle SOA Cloud Service."
                },
                "serviceName":{
                    "type":"string",
                    "description":"Name given to this service instance when it was created."
                },
                "serviceStateDisplayName":{
                    "type":"string",
                    "description":"State of the service instance. For example, <code>READY</code>. See <code>state</code> for the list of possible values."
                },
                "serviceType":{
                    "type":"string",
                    "description":"Type of this service instance. For Oracle SOA Cloud Service instances, the value is <code>SOA</code>."
                },
                "serviceVersion":{
                    "type":"string",
                    "description":"The Oracle WebLogic Server software release that was provisioned on this service instance. For example: <code>12cRelease212</code>, <code>12cRelease2</code>, <code>12cR3</code>, <code>11gR1</code>, or <code>11g</code>"
                },
                "state":{
                    "type":"string",
                    "description":"Current state of this Oracle SOA Cloud Service instance. Values are:<ul><li><code>NEW</code> - The service instance was just created.</li><li><code>INITIALIZING</code> - The service instance is being created, some resources may be created or started.</li><li><code>READY</code> - The service instance is created and ready for use.</li><li><code>CONFIGURING</code> - The service instance is being configured and may be unavailable for other operations.</li><li><code>TERMINATING</code> - The service instance is being deleted or scheduled for removal.</li><li><code>STOPPING</code> - The service instance is being stopped, including all service resources.</li><li><code>STOPPED</code> - The service instance is stopped.</li><li><code>STARTING</code> - The service instance is being started.</li><li><code>DISABLING</code> - The service instance is being disabled.</li><li><code>DISABLED</code> - The service instance is disabled.</li><li><code>TERMINATED</code> - The service instance is deleted.</li></ul>"
                },
                "subscription":{
                    "type":"string",
                    "description":"Subscription type. For example: <code>HOURLY</code> or <code>MONTHLY</code>"
                },
                "totalSSDStorage":{
                    "type":"integer",
                    "description":"SSD Storage."
                }
            }
        },
        "associations-details":{
            "properties":{
                "associationName":{
                    "type":"string",
                    "description":"Association name. Values include:<ul><li><code>INFRA_DB</code> - The association is to a Database Cloud Service database deployment that is required for the infrastructure schema.</li><li><code>APP_DB</code> - The association is to a Database Cloud Service database deployment for application schema.</li><li><code>CLONE_FROM</code> - The association is to the source SOA Cloud Service instance if this service instance is a clone. The association is from an Oracle SOA Cloud Service instance clone if this service instance is the source for clones.</li></ul>"
                },
                "associationType":{
                    "type":"string",
                    "description":"Type of association. Values include:<ul><li><code>DEPENDS_ON</code> - This service instance depends on the instance in the association.</li><li><code>REQUISITE_OF</code> - This service instance is required for the instance in the association.</li></ul>"
                },
                "displayName":{
                    "type":"string",
                    "description":"Same as <code>associationName</code>."
                },
                "destServiceName":{
                    "type":"string",
                    "description":"The service instance associated with this service instance. For example, the <code>INFRA_DB</code> Database Cloud Service database deployment or the source SOA Cloud Service instance of a clone."
                },
                "destServiceType":{
                    "type":"string",
                    "description":"Type of service instance in <code>destServiceName</code>. For example, <code>SOA</code> for an Oracle SOA Cloud Service instance or <code>DBaaS</code> or a Database Cloud Service database deployment."
                },
                "sourceServiceName":{
                    "type":"string",
                    "description":"A service instance clone of this service instance."
                },
                "sourceServiceType":{
                    "type":"string",
                    "description":"Type of service instance in <code>sourceServiceName</code>. Value is <code>SOA</code> for a service instance clone."
                }
            }
        },
        "viewbackup-response":{
            "required":[
                "backupId",
                "backupStartDate",
                "backupCompleteDate",
                "databaseIncluded",
                "dbTag",
                "deletedOnDate",
                "expirationDate",
                "full",
                "fullBackup",
                "href",
                "initiatedBy",
                "jobHistory",
                "jobId",
                "local",
                "localCopy",
                "notes",
                "size",
                "sizeInBytes",
                "status",
                "storageContainer"
            ],
            "description":"The response body contains information about a backup.",
            "properties":{
                "backupId":{
                    "type":"string",
                    "description":"Backup ID. You can use the backup ID to manage the specific backup (for example, download or archive)."
                },
                "backupStartDate":{
                    "type":"string",
                    "description":"Date and time that the backup started."
                },
                "backupCompleteDate":{
                    "type":"string",
                    "description":"Date and time that the backup completed."
                },
                "databaseIncluded":{
                    "type":"boolean",
                    "description":"Flag that specifies whether a database backup was performed as part of the Oracle SOA Cloud Service instance backup operation. If <code>false</code>, a database backup was not performed. If <code>true</code>, a database backup was performed."
                },
                "dbTag":{
                    "type":"string",
                    "description":"An RMAN tag or a timestamp. This attribute is included only if a database backup was performed as part of the Oracle SOA Cloud Service instance backup. <p>When the associated Database Cloud Service database deployment is hosting a single-instance database, the attribute value is the RMAN tag that identifies the specific database files backed up. When the associated Database Cloud Service database deployment is hosting an Oracle Real Application Clusters (RAC) database, the attribute value is the timestamp of the database backup. In either case, you use the attribute value to restore the database, if necessary. For information about restoring the database files, see <a href='http://www.oracle.com/pls/topic/lookup?ctx=cloud&id=CSDBI-GUID-C9A1467F-9AA4-433E-92A6-E46182D2B4C2' target='_blank'>Restoring from a Specific Backup</a> or <a href='http://www.oracle.com/pls/topic/lookup?ctx=cloud&id=CSDBI-GUID-73B84014-88DA-40D1-A5F1-6EC4537F2778' target='_blank'>Restoring to a Specific Point in Time</a> in <i>Administering Oracle Database Cloud Service</i>."
                },
                "deletedOnDate":{
                    "type":"string",
                    "description":"Date and time that the backup deletion completed. This attribute is not valid for backups that are in progress or still available."
                },
                "expirationDate":{
                    "type":"string",
                    "description":"Date and time that the backup will be deleted automatically from storage. If the value is <code>null</code>, the backup is retained indefinitely or until you manually delete it. (Value is <code>null</code> when <code>keepForever</code> was set to <code>true</code> for an on-demand backup.)"
                },
                "full":{
                    "type":"boolean",
                    "description":"Flag that specifies whether this is a full (<code>true</code>) or incremental (<code>false</code>) backup. A full backup contains all the runtime artifacts required to restore the service instance configuration data. An incremental backup contains changes to configuration data on all virtual machines since the last scheduled full backup."
                },
                "fullBackup":{
                    "type":"object",
                    "description":"Related full backup details. This attribute is returned when you set the <code>?includeLinkedDetails</code> query parameter to <code>true</code>.",
                    "properties":{
                        "backupId":{
                            "type":"string",
                            "description":"Backup ID. You can use the backup ID to manage the specific backup (for example, download or archive)."
                        },
                        "backupStartDate":{
                            "type":"string",
                            "description":"Date and time that the backup started."
                        },
                        "backupCompleteDate":{
                            "type":"string",
                            "description":"Date and time that the backup completed."
                        },
                        "databaseIncluded":{
                            "type":"boolean",
                            "description":"Flag that specifies whether a database backup was performed as part of the Oracle SOA Cloud Service instance backup operation. If <code>false</code>, a database backup was not performed. If <code>true</code>, a database backup was performed."
                        },
                        "dbTag":{
                            "type":"string",
                            "description":"An RMAN tag or a timestamp. This attribute is included only if a database backup was performed as part of the Oracle SOA Cloud Service instance backup. <p>When the associated Database Cloud Service database deployment is hosting a single-instance database, the attribute value is the RMAN tag that identifies the specific database files backed up. When the associated Database Cloud Service database deployment is hosting an Oracle Real Application Clusters (RAC) database, the attribute value is the timestamp of the database backup. In either case, you use the attribute value to restore the database, if necessary. For information about restoring the database files, see <a href='http://www.oracle.com/pls/topic/lookup?ctx=cloud&id=CSDBI-GUID-C9A1467F-9AA4-433E-92A6-E46182D2B4C2' target='_blank'>Restoring from a Specific Backup</a> or <a href='http://www.oracle.com/pls/topic/lookup?ctx=cloud&id=CSDBI-GUID-73B84014-88DA-40D1-A5F1-6EC4537F2778' target='_blank'>Restoring to a Specific Point in Time</a> in <i>Administering Oracle Database Cloud Service</i>."
                        },
                        "expirationDate":{
                            "type":"string",
                            "description":"Date and time that the backup will be deleted automatically from storage. If the value is <code>null</code>, the backup is retained indefinitely or until you manually delete it. (Value is <code>null</code> when <code>keepForever</code> was set to <code>true</code> for an on-demand backup.)"
                        },
                        "full":{
                            "type":"boolean",
                            "description":"Flag that specifies whether this is a full (<code>true</code>) or incremental (<code>false</code>) backup. A full backup contains all the runtime artifacts required to restore the service instance configuration data. An incremental backup contains changes to configuration data on all virtual machines since the last scheduled full backup."
                        },
                        "href":{
                            "type":"string",
                            "description":"URI of the backup resource."
                        },
                        "initiatedBy":{
                            "type":"string",
                            "description":"User account that initiated this operation. If the operation is a scheduled automated backup, the value is <code>scheduled</code>."
                        },
                        "jobId":{
                            "type":"string",
                            "description":"Job ID for the backup."
                        },
                        "local":{
                            "type":"boolean",
                            "description":"Flag that specifies whether the backup is to be downloaded and stored locally in block storage on the Administration Server (<code>true</code>) host, or archived and stored remotely (<code>false</code>) in the specified object storage container or bucket."
                        },
                        "localCopy":{
                            "type":"boolean",
                            "description":"Flag that specifies whether the local copy of a backup is maintained for a backup that has been uploaded to remote storage. The remote storage is the specified object storage container or bucket."
                        },
                        "notes":{
                            "type":"string",
                            "description":"Free-form text that provides additional information about the backup."
                        },
                        "size":{
                            "type":"string",
                            "description":"Size of the backup, in MBs. For example: <code>1011.4MB</code> (backup complete) or <code>Unknown</code> (backup in-progress)."
                        },
                        "sizeInBytes":{
                            "type":"integer",
                            "description":"Size of the backup, in Bytes."
                        },
                        "status":{
                            "type":"string",
                            "description":"Status of the backup. Valid values include: <code>Completed</code>, <code>Failed</code>, <code>Deleted</code>, <code>Backup In Progress</code>, <code>Upload In Progress</code>, <code>Download In Progress</code>, <code>Restore In Progress</code>, or <code>Delete In Progress</code>."
                        },
                        "storageContainer":{
                            "type":"string",
                            "description":"Where service instance backups are stored."
                        }
                    }
                },
                "href":{
                    "type":"string",
                    "description":"URI of the backup resource."
                },
                "initiatedBy":{
                    "type":"string",
                    "description":"User account that initiated this operation. If the operation is a scheduled automated backup, the value is <code>scheduled</code>."
                },
                "jobHistory":{
                    "type":"array",
                    "description":"Groups job history details.",
                    "items":{
                        "$ref":"#/definitions/jobhistory"
                    }
                },
                "jobId":{
                    "type":"string",
                    "description":"Job ID for the backup."
                },
                "local":{
                    "type":"boolean",
                    "description":"Flag that specifies whether the backup is to be downloaded and stored locally in block storage on the Administration Server host (<code>true</code>), or archived and stored remotely (<code>false</code>). The remote storage is the specified object storage container or bucket."
                },
                "localCopy":{
                    "type":"boolean",
                    "description":"Flag that specifies whether the local copy of a backup is maintained for a backup that has been uploaded to remote storage. The remote storage is the specified object storage container or bucket."
                },
                "notes":{
                    "type":"string",
                    "description":"Free-form text that provides additional information about the backup."
                },
                "size":{
                    "type":"string",
                    "description":"Size of the backup, in MBs. For example: <code>1011.4MB</code> (backup complete) or <code>Unknown</code> (backup in-progress)."
                },
                "sizeInBytes":{
                    "type":"integer",
                    "description":"Size of the backup, in Bytes."
                },
                "status":{
                    "type":"string",
                    "description":"Status of the backup. Valid values include: <code>Completed</code>, <code>Failed</code>, <code>Deleted</code>, <code>Backup In Progress</code>, <code>Upload In Progress</code>, <code>Download In Progress</code>, <code>Restore In Progress</code>, or <code>Delete In Progress</code>."
                },
                "storageContainer":{
                    "type":"string",
                    "description":"Where service instance backups are stored."
                }
            }
        },
        "viewallbackups-response":{
            "required":[
                "backups",
                "backupInProgress"
            ],
            "description":"The response body contains information about all backups.",
            "properties":{
                "backups":{
                    "type":"array",
                    "description":"Groups all completed backups.",
                    "items":{
                        "$ref":"#/definitions/backups"
                    }
                },
                "backupInProgress":{
                    "type":"array",
                    "description":"Groups details of a backup currently in progress, if any.",
                    "items":{
                        "$ref":"#/definitions/backups"
                    }
                }
            }
        },
        "viewallrestorations-response":{
            "required":[
                "restoreHistory",
                "restoreInProgress"
            ],
            "description":"The response body contains the details of the restoration operations.",
            "properties":{
                "restoreHistory":{
                    "type":"array",
                    "description":"Groups all completed restoration operations.",
                    "items":{
                        "$ref":"#/definitions/restoreHistory"
                    }
                },
                "restoreInProgress":{
                    "type":"array",
                    "description":"Groups details of a restoration operation currently in progress, if any.",
                    "items":{
                        "$ref":"#/definitions/restoreHistory"
                    }
                }
            }
        },
        "restoreHistory":{
            "required":[
                "backupId",
                "backupDate",
                "configDataIncluded",
                "jobId",
                "notes",
                "otdIncluded",
                "recoveryCompleteDate",
                "recoveryStartDate",
                "staticDataIncluded",
                "status",
                "statusDetails"
            ],
            "properties":{
                "backupId":{
                    "type":"string",
                    "description":"Backup ID."
                },
                "backupDate":{
                    "type":"string",
                    "description":"Date and time of the backup."
                },
                "configDataIncluded":{
                    "type":"boolean",
                    "description":"Flag that specifies configuration data was restored (<code>true</code>)."
                },
                "jobId":{
                    "type":"string",
                    "description":"Job ID for the restore operation."
                },
                "notes":{
                    "type":"string",
                    "description":"Free-form text that provides additional information about the restoration operation."
                },
                "otdIncluded":{
                    "type":"boolean",
                    "description":"Flag that specifies whether the load balancer was restored (<code>true</code>). If OTD is not provisioned or was not provisioned at the time of the backup, the value is <code>false</code>."
                },
                "recoveryCompleteDate":{
                    "type":"string",
                    "description":"Date and time that the restoration operation completed. This information is not displayed for restorations that are still in progress."
                },
                "recoveryStartDate":{
                    "type":"string",
                    "description":"Date and time that the restoration operation started."
                },
                "staticDataIncluded":{
                    "type":"boolean",
                    "description":"Flag that specifies the static binary files were not included (<code>false</code>) or included (<code>true</code>) in the restoration operation."
                },
                "status":{
                    "type":"string",
                    "description":"Status of the operation. Valid values include: <code>Completed</code>, <code>Failed</code>, or <code>In Progress</code>."
                },
                "statusDetails":{
                    "type":"string",
                    "description":"History of system messages. Each message is separated by an ellipses (...)."
                }
            }
        },
        "backupconfig-response":{
            "required":[
                "backupDestination",
                "cloudStorageContainer",
                "cloudStorageUser",
                "defaultRetention",
                "disabledOn",
                "disabledScheduledCoordinatedBackups",
                "extendedRestoreTypes",
                "fullBackupSchedule",
                "incrementalBackupSchedule",
                "nextFullBackupDate",
                "nextIncrementalBackupDate",
                "scheduledBackups",
                "state",
                "totalBackupVolumeUsed",
                "totalBackupVolumeUsedInBytes",
                "totalCloudStorageContainerUsed",
                "totalCloudStorageContainerUsedInBytes"
            ],
            "description":"The response body shows the existing backup configuration for the service instance.",
            "properties":{
                "backupDestination":{
                    "type":"string",
                    "description":"Location of the service instance backups. This attribute is displayed for <code>PAAS</code> service level instances only.<p>The default value is <code>BOTH</code>. This means all service instance backups are stored on disk (in a volume attached to the nodes) and in the object storage container or bucket that is specified in <code>cloudStorageContainer</code>."
                },
                "cloudStorageContainer":{
                    "type":"string",
                    "description":"URI of the object storage container or bucket where service instance backups are stored."
                },
                "cloudStorageUser":{
                    "type":"string",
                    "description":"User name for the object storage user."
                },
                "defaultRetention":{
                    "type":"string",
                    "description":"Number of days incremental backups and full on-demand backups are retained. If set to <code>null</code>, backups are retained indefinitely or until you manually delete them.<p>Full scheduled backups are retained until their last related incremental backup is no longer available, if any."
                },
                "disabledOn":{
                    "type":"string",
                    "description":"Timestamp when backups were disabled automatically due to repeated failure. If backups were disabled by the user, then the response will not include this field."
                },
                "disabledScheduledCoordinatedBackups":{
                    "type":"boolean",
                    "description":"Flag that specifies whether a scheduled Oracle SOA Cloud Service instance backup is to include a backup of the associated Oracle Database Cloud Service database deployment. <p>The attribute is only displayed when the value is <code>true</code> (that is, when backups of associated database deployments are disabled). However, this may change in the future."
                },
                "extendedRestoreTypes":{
                    "type":"string",
                    "description":"Only value is <code>NONE</code>. This means that restoration of backups is supported only by using a backup ID."
                },
                "fullBackupSchedule":{
                    "type":"object",
                    "description":"Schedule for the next full backup.",
                    "items":{
                        "$ref":"#/definitions/backupschedule"
                    }
                },
                "incrementalBackupSchedule":{
                    "type":"object",
                    "description":"Schedule for the next incremental backup.",
                    "items":{
                        "$ref":"#/definitions/backupschedule"
                    }
                },
                "nextFullBackupDate":{
                    "type":"string",
                    "description":"Scheduled date and time for next full backup.<p>This attribute is not available when the state of the backup service is disabled for the service instance."
                },
                "nextIncrementalBackupDate":{
                    "type":"string",
                    "description":"Scheduled date and time for next incremental backup.<p>This attribute is not available when the state of the backup service is disabled for the service instance."
                },
                "scheduledBackups":{
                    "type":"string",
                    "description":"Type of scheduled backups. <ul><li><code>ALL</code>: Both full and incremental scheduled backups are enabled.</li><li><code>DISABLED</code>: Backups are disabled. See <code>disabledOnError</code> for the reason.</li></ul>"
                },
                "state":{
                    "type":"string",
                    "description":"State of the backup service for the service instance. For example, <code>ENABLED</code> or <code>DISABLED</code>."
                },
                "totalBackupVolumeUsed":{
                    "type":"string",
                    "description":"Total amount (in GBs) of the backup volume that is currently in use."
                },
                "totalBackupVolumeUsedInBytes":{
                    "type":"string",
                    "description":"Total amount (in Bytes) of the backup volume that is currently in use."
                },
                "totalCloudStorageContainerUsed":{
                    "type":"string",
                    "description":"The total amount (in GBs) of the object storage container or bucket space that is currently in use."
                },
                "totalCloudStorageContainerUsedInBytes":{
                    "type":"string",
                    "description":"The total amount (in Bytes) of the object storage container or bucket space that is currently in use."
                }
            }
        },
        "backupschedule":{
            "description":"Attributes for <code>fullBackupSchedule</code> and <code>incrementalBackupSchedule</code>.",
            "properties":{
                "second":{
                    "type":"string",
                    "description":"Seconds. This value is not configurable. It defaults to 0."
                },
                "minute":{
                    "type":"string",
                    "description":"Minutes. Valid values are 0 to 59."
                },
                "hour":{
                    "type":"string",
                    "description":"Hours. Valid values are 0 to 23."
                },
                "dayOfMonth":{
                    "type":"string",
                    "description":"Day of the month. This value is not configurable. It defaults to all days of the month (&#42;)."
                },
                "month":{
                    "type":"string",
                    "description":"Month. This value is not configurable. It defaults to all months (&#42;)."
                },
                "dayOfWeek":{
                    "type":"string",
                    "description":"Day of the week. Valid values are: Mon, Tue, Wed, Thu, Fri, Sat, Sun. For full backups, only one value (day) is allowed. For incremental backups, one or more values (days) are allowed. If a value is not specified for incremental backups, the default value is calculated as all days except the day that full backups are initiated."
                },
                "year":{
                    "type":"string",
                    "description":"Year. This value is not configurable. It defaults to all years (&#42;)."
                }
            }
        },
        "backupconfig-postrequest":{
            "required":[
                "backups",
                "defaultRetention",
                "disabledScheduledCoordinatedBackups",
                "fullBackupSchedule",
                "incrementalBackupSchedule"
            ],
            "description":"The request body defines the details of the backup configuration update request. There are no required attributes, but you must specify the <code>backups</code> parameter to disable or reenable the backup service for the specified service instance.",
            "properties":{
                "backups":{
                    "type":"string",
                    "description":"State of the backup service you want to set for the specified Oracle SOA Cloud Service instance. Valid value: <code>DISABLE</code>, <code>ENABLE</code>, or <code>UNCHANGED</code> (default).<p>When the backup service is disabled, both on-demand and scheduled automated backups are disabled. The following operations are also not permitted on the service instance when the backup service is disabled:<ul><li>Update the backup configuration</li><li>Restore from an existing backup</li><li>Apply a patch</li><li>Rollback a patch</li></ul>"
                },
                "cloudStorageContainer":{
                    "type":"string",
                    "description":"Where to store service instance backups.<p>This is the URI of an existing object storage container or bucket.<p>On <b>Oracle Cloud Infrastructure Classic</b>, specify the container using one of the following formats:<ul><li><code>Storage-&lt;<i>identitydomainid</i>&gt;&#47;&lt;<i>containername</i>&gt;</code></li><li><code>&lt;<i>storageservicename</i>&gt;-&lt;<i>identitydomainid</i>&gt;&#47;&lt;<i>containername</i>&gt;</code></li><li><code>&lt;<i>restEndPointURL</i>&gt;&#47;&lt;<i>containerName</i>&gt;</code></li></ul>The format to use to specify the container name depends on the URL of your Oracle Cloud Infrastructure Object Storage Classic account. To identify the URL of your account, see <a href='https://www.oracle.com/pls/topic/lookup?ctx=en/cloud/paas/java-cloud/jscug&id=storage-rest-endpoint' target='_blank'>Finding the REST Endpoint URL for Your Cloud Account</a> in <i>Using Oracle Cloud Infrastructure Object Storage Classic</i>.<p>On <b>Oracle Cloud Infrastructure</b>, specfiy the object storage bucket using the following format:<p><code>https://swiftobjectstorage.&lt;<i>region</i>&gt;.oraclecloud.com/v1/&lt;<i>container</i>&gt;/&lt;<i>bucket</i>&gt;</code><p>To find out your namespace, sign in to the Oracle Cloud Infrastructure web console, click the tenancy name, and look for the Object Storage Namespace field.<p>Example:<p><code>https://swiftobjectstorage.us-phoenix-1.oraclecloud.com/v1/storagecontainer/mybucket</code><p>Also note the following on all cloud deployments:<ul><li>If you change the object storage container or bucket name, any existing backups in the previous container or bucket will remain there and be available for service restoration until the retention period has elapsed.</li><li>The existing backups should be deleted before you switch the Storage Container to a new URL, you may get an error if the instance has existing backups taken using older storage URL.</li><li>The older backups will not be available after switching to new storage URL.</li></ul>"
                },
                "cloudStorageUser":{
                    "type":"string",
                    "description":"User name for the object storage user.<p>On <b>Oracle Cloud Infrastructure Classic</b>, this is the user name for the Oracle Cloud Infrastructure Object Storage Classic user who has read and write access to the container that is specified in <code>cloudStorageContainer</code>.<p>On <b>Oracle Cloud Infrastructure</b>, this is the user name for the Oracle Cloud Infrastructure Object Storage user."
                },
                "cloudStoragePassword":{
                    "type":"string",
                    "description":"Password for the object storage user.<p>On <b>Oracle Cloud Infrastructure Classic</b>, this is the password for the Oracle Cloud Infrastructure Object Storage Classic user who has read and write access to the container that is specified in <code>cloudStorageContainer</code>.<p>On <b>Oracle Cloud Infrastructure</b>, this is the Auth token generated in Oracle Cloud Infrastructure for the user specified in <code>cloudStorageUser</code>."
                },
                "defaultRetention":{
                    "type":"string",
                    "description":"Number of days incremental backups and full on-demand backups are retained. This value defaults to <code>30</code>. Full scheduled backups are retained until their last related incremental backup is no longer available, if any.<p>Any change to the default retention value will affect new backups as well as existing backups. This means if you change the value to smaller number, existing backups that meet the updated retention policy will be deleted at the next scheduled maintenance cycle.<p>Set the default retention value to <code>null</code> to retain backups indefinitely or until you manually delete them."
                },
                "disabledScheduledCoordinatedBackups":{
                    "type":"boolean",
                    "description":"Flag that specifies whether a scheduled Oracle SOA Cloud Service instance backup will include a backup of the associated Oracle Database Cloud Service database deployment. <p>Default value is <code>false</code> (which means a backup of the associated database deployment is coordinated and enabled). Set the value to <code>true</code> to disable coordinated database deployment backups during scheduled backups of this service instance."
                },
                "fullBackupSchedule":{
                    "type":"object",
                    "description":"Schedule for the next full backup.<p>By default, full backups are initiated weekly starting 12 hours after an instance was created, rounded to the nearest five-minute interval.<p><b>Note:</b> Though not recommended, you can disable full backups temporarily by setting this attribute to <code>null</code>.",
                    "items":{
                        "$ref":"#/definitions/backupschedule"
                    }
                },
                "incrementalBackupSchedule":{
                    "type":"object",
                    "description":"Schedule for the next incremental backup.<p>By default, incremental backups are initiated every day except the day that full backups are initiated.<p><b>Note:</b> Though not recommended, you can disable incremental backups temporarily by setting this attribute to <code>null</code>.",
                    "items":{
                        "$ref":"#/definitions/backupschedule"
                    }
                }
            }
        },
        "postrequest-response":{
            "required":[
                "job_id",
                "operationName",
                "target_uri"
            ],
            "description":"The response body contains information about the operation.",
            "properties":{
                "job_id":{
                    "type":"string",
                    "description":"Job ID for the operation."
                },
                "operationName":{
                    "type":"string",
                    "description":"Operation performed. For example, <code>start-backup</code>, <code>backup-config-update</code>, and so on."
                },
                "target_uri":{
                    "type":"string",
                    "description":"URI of the resource."
                }
            }
        },
        "linked-incremental":{
            "properties":{
                "backupId":{
                    "type":"string",
                    "description":"Backup ID. You can use the backup ID to manage the specific backup (for example, download or archive)."
                },
                "backupStartDate":{
                    "type":"string",
                    "description":"Date and time that the backup started."
                },
                "backupCompleteDate":{
                    "type":"string",
                    "description":"Date and time that the backup completed."
                },
                "databaseIncluded":{
                    "type":"boolean",
                    "description":"Flag that specifies whether a database backup was performed as part of the Oracle Java Cloud Service instance backup operation. If <code>false</code>, a database backup was not performed. If <code>true</code>, a database backup was performed."
                },
                "dbTag":{
                    "type":"string",
                    "description":"An RMAN tag or a timestamp. This attribute is included only if a database backup was performed as part of the Oracle Java Cloud Service instance backup. <p>When the associated Database Cloud Service database deployment is hosting a single-instance database, the attribute value is the RMAN tag that identifies the specific database files backed up. When the associated Database Cloud Service database deployment is hosting an Oracle Real Application Clusters (RAC) database, the attribute value is the timestamp of the database backup. In either case, you use the attribute value to restore the database, if necessary. For information about restoring the database files, see <a href='http://www.oracle.com/pls/topic/lookup?ctx=cloud&id=CSDBI-GUID-C9A1467F-9AA4-433E-92A6-E46182D2B4C2' target='_blank'>Restoring from a Specific Backup</a> or <a href='http://www.oracle.com/pls/topic/lookup?ctx=cloud&id=CSDBI-GUID-73B84014-88DA-40D1-A5F1-6EC4537F2778' target='_blank'>Restoring to a Specific Point in Time</a> in <i>Administering Oracle Database Cloud Service</i>."
                },
                "expirationDate":{
                    "type":"string",
                    "description":"Date and time that the backup will be deleted automatically from storage. If the value is <code>null</code>, the backup is retained indefinitely or until you manually delete it. (Value is <code>null</code> when <code>keepForever</code> was set to <code>true</code> for an on-demand backup.)"
                },
                "full":{
                    "type":"boolean",
                    "description":"Flag that specifies whether this is a full (<code>true</code>) or incremental (<code>false</code>) backup. A full backup contains all the runtime artifacts required to restore the service instance configuration data. An incremental backup contains changes to configuration data on all virtual machines since the last scheduled full backup."
                },
                "href":{
                    "type":"string",
                    "description":"URI of the backup resource."
                },
                "initiatedBy":{
                    "type":"string",
                    "description":"User account that initiated this operation. If the operation is a scheduled automated backup, the value is <code>scheduled</code>."
                },
                "jobId":{
                    "type":"string",
                    "description":"Job ID for the backup."
                },
                "local":{
                    "type":"boolean",
                    "description":"Flag that specifies whether the backup is to be downloaded and stored locally in block storage on the Administration Server host (<code>true</code>), or archived and stored remotely (<code>false</code>) in the specified object storage container or bucket."
                },
                "localCopy":{
                    "type":"boolean",
                    "description":"Flag that specifies whether the local copy of a backup is maintained for a backup that has been uploaded to remote storage. The remote storage is the specified object storage container or bucket."
                },
                "notes":{
                    "type":"string",
                    "description":"Free-form text that provides additional information about the backup."
                },
                "size":{
                    "type":"string",
                    "description":"Size of the backup, in MBs. For example: <code>1011.4MB</code> (backup complete) or <code>Unknown</code> (backup in-progress)."
                },
                "sizeInBytes":{
                    "type":"integer",
                    "description":"Size of the backup, in Bytes."
                },
                "status":{
                    "type":"string",
                    "description":"Status of the backup. Valid values include: <code>Completed</code>, <code>Failed</code>, <code>Deleted</code>, <code>Backup In Progress</code>, <code>Upload In Progress</code>, <code>Download In Progress</code>, <code>Restore In Progress</code>, or <code>Delete In Progress</code>."
                },
                "storageContainer":{
                    "type":"string",
                    "description":"Where service instance backups are stored."
                }
            }
        },
        "servicecomponents":{
            "properties":{
                "type":{
                    "type":"string",
                    "description":"Service component type. Valid values are <code>JDK</code>, <code>OTD</code>, <code>OTD_JDK</code>, or <code>WLS</code>."
                },
                "version":{
                    "type":"string",
                    "description":"Software version of the specified component. For example, 12.1.3.0.5 for WLS, 11.1.1.9.1 for OTD, 1.7.0_91 for OTD_JDK, 1.7.0_91 for JDK."
                }
            }
        },
        "backups":{
            "properties":{
                "backupId":{
                    "type":"string",
                    "description":"Backup ID. You can use the backup ID to manage the specific backup (for example, download or archive)."
                },
                "backupStartDate":{
                    "type":"string",
                    "description":"Date and time that the backup started."
                },
                "backupCompleteDate":{
                    "type":"string",
                    "description":"Date and time that the backup completed. This attribute is not valid for backups that are in progress."
                },
                "databaseIncluded":{
                    "type":"boolean",
                    "description":"Flag that specifies whether a database backup was performed as part of the Oracle Java Cloud Service instance backup operation. If <code>false</code>, a database backup was not performed. If <code>true</code>, a database backup was performed."
                },
                "dbTag":{
                    "type":"string",
                    "description":"An RMAN tag or a timestamp. The attribute is included only if a database backup was performed as part of the Oracle Java Cloud Service instance backup. <p>When the associated Database Cloud Service database deployment is hosting a single-instance database, the attribute value is the RMAN tag that identifies the specific database files backed up. When the associated Database Cloud Service database deployment is hosting an Oracle Real Application Clusters (RAC) database, the attribute value is the timestamp of the database backup. In either case, you use the attribute value to restore the database, if necessary. For information about restoring the database files, see <a href='http://www.oracle.com/pls/topic/lookup?ctx=cloud&id=CSDBI-GUID-C9A1467F-9AA4-433E-92A6-E46182D2B4C2' target='_blank'>Restoring from a Specific Backup</a> or <a href='http://www.oracle.com/pls/topic/lookup?ctx=cloud&id=CSDBI-GUID-73B84014-88DA-40D1-A5F1-6EC4537F2778' target='_blank'>Restoring to a Specific Point in Time</a> in <i>Administering Oracle Database Cloud Service</i>."
                },
                "deletedOnDate":{
                    "type":"string",
                    "description":"Date and time that the backup deletion completed. This attribute is not valid for backups that are in progress or still available."
                },
                "expirationDate":{
                    "type":"string",
                    "description":"Date and time that the backup will be deleted automatically from storage. If the value is <code>null</code>, the backup is retained indefinitely or until you manually delete it. (Value is <code>null</code> when <code>keepForever</code> was set to <code>true</code> for an on-demand backup.)"
                },
                "href":{
                    "type":"string",
                    "description":"URI of the backup resource."
                },
                "full":{
                    "type":"boolean",
                    "description":"Flag that specifies whether this is a full (<code>true</code>) or incremental (<code>false</code>) backup. A full backup contains all the runtime artifacts required to restore the service instance configuration data. An incremental backup contains changes to configuration data on all virtual machines since the last scheduled full backup."
                },
                "initiatedBy":{
                    "type":"string",
                    "description":"User account that initiated this operation. If the operation is a scheduled automated backup, the value is <code>scheduled</code>."
                },
                "jobId":{
                    "type":"string",
                    "description":"Job ID for the backup."
                },
                "local":{
                    "type":"boolean",
                    "description":"Flag that specifies whether the backup is to be downloaded and stored locally in block storage on the Administration Server (<code>true</code>) host, or archived and stored remotely (<code>false</code>) in the specified object storage container or bucket."
                },
                "localCopy":{
                    "type":"boolean",
                    "description":"Flag that specifies whether the local copy of a backup is maintained for a backup that has been uploaded to remote storage. The remote storage is the specified object storage container or bucket."
                },
                "notes":{
                    "type":"string",
                    "description":"Free-form text that provides additional information about the backup."
                },
                "serviceComponents":{
                    "type":"array",
                    "description":"Groups service component details.",
                    "items":{
                        "$ref":"#/definitions/servicecomponents"
                    }
                },
                "size":{
                    "type":"string",
                    "description":"Size of the backup, in MBs. For example: <code>1011.4MB</code> (backup complete) or <code>Unknown</code> (backup in-progress)."
                },
                "sizeInBytes":{
                    "type":"integer",
                    "description":"Size of the backup, in Bytes."
                },
                "status":{
                    "type":"string",
                    "description":"Status of the backup. Valid values include: <code>Completed</code>, <code>Failed</code>, <code>Deleted</code>, <code>Backup In Progress</code>, <code>Upload In Progress</code>, <code>Download In Progress</code>, <code>Restore In Progress</code>, or <code>Delete In Progress</code>."
                },
                "storageContainer":{
                    "type":"string",
                    "description":"Where service instance backups are stored."
                }
            }
        },
        "jobhistory":{
            "properties":{
                "completeDate":{
                    "type":"string",
                    "description":"Date and time that the operation completed."
                },
                "jobId":{
                    "type":"string",
                    "description":"Job ID for the backup."
                },
                "operation":{
                    "type":"string",
                    "description":"Type of operation that was executed. For example, <code>backup</code>, <code>delete</code>, <code>upload</code>, <code>download</code>, and so on."
                },
                "startDate":{
                    "type":"string",
                    "description":"Date and time the operation started."
                },
                "status":{
                    "type":"string",
                    "description":"Status of the backup. Valid values include: <code>Completed</code>, <code>Failed</code>, <code>Deleted</code>, <code>Backup In Progress</code>, <code>Upload In Progress</code>, <code>Download In Progress</code>, <code>Restore In Progress</code>, or <code>Delete In Progress</code>."
                },
                "statusDetails":{
                    "type":"string",
                    "description":"History of system messages. Each message is separated by an ellipses <code>{...}</code>."
                }
            }
        },
        "allinstances-allresponsem":{
            "required":[
                "services"
            ],
            "description":"The response body contains information about all Oracle SOA Cloud Service instances in the identity domain.",
            "type":"object",
            "properties":{
                "services":{
                    "type":"object",
                    "description":"Groups details about all service instances by service name. Each service instance is a JSON object element. "
                }
            }
        },
        "keyvaluequery-response":{
            "required":[
                "componentType",
                "computeKeyName",
                "credName",
                "credType",
                "description",
                "hasMore",
                "identityDomain",
                "items",
                "lastUpdateStatus",
                "lastUpdateMessage",
                "lastUpdateTime",
                "osUserName",
                "parentType",
                "publicKey",
                "serviceName",
                "serviceState",
                "serviceType",
                "totalResults"
            ],
            "description":"The response body contains details about one or more SSH keys.",
            "properties":{
                "componentType":{
                    "type":"string",
                    "description":"Type of service component. Possible values include: <code>WLS</code>, <code>OTD</code>, <code>DB</code>."
                },
                "computeKeyName":{
                    "type":"string",
                    "description":"Compute sshkey object key name."
                },
                "credName":{
                    "type":"string",
                    "description":"Credential name. Currently, the only supported credential name is <code>vmspublickey</code>."
                },
                "credType":{
                    "type":"string",
                    "description":"Credential type. Only supported value is <code>SSH</code>."
                },
                "description":{
                    "type":"string",
                    "description":"Credential description of the credential name."
                },
                "hasMore":{
                    "type":"boolean",
                    "description":"Flag that specifies whether the list returned by the query is full (<code>false</code>) or partial (<code>true</code>). <p>When the list is partial, use the <code>offset</code> query parameter to fetch additional results. By default, <code>offset</code> is 0 (zero) and <code>limitRowCount</code> is 50."
                },
                "identityDomain":{
                    "type":"string",
                    "description":"Identity domain ID for the Oracle SOA Cloud Service account."
                },
                "items":{
                    "type":"string",
                    "description":"Groups SSH key value details returned by the query."
                },
                "lastUpdateMessage":{
                    "type":"string",
                    "description":"Message returned from the last update for the SSH key. For example: <code>newly created</code>, <code>updated by <em>username</em></code>."
                },
                "lastUpdateStatus":{
                    "type":"string",
                    "description":"Status of the last update for the SSH key."
                },
                "lastUpdateTime":{
                    "type":"string",
                    "description":"Date and time the SSH key was last updated."
                },
                "osUserName":{
                    "type":"string",
                    "description":"Virtual machine OS user name. Only supported value is <code>opc</code>."
                },
                "parentType":{
                    "type":"string",
                    "description":"Valid value is <code>SERVICE</code>."
                },
                "publicKey":{
                    "type":"string",
                    "description":"Public key for the secure shell (SSH). This key is used for authentication when connecting to the Oracle SOA Cloud Service instance using an SSH client."
                },
                "serviceName":{
                    "type":"string",
                    "description":"Name of the Oracle SOA Cloud Service instance."
                },
                "serviceState":{
                    "type":"string",
                    "description":"State of the service instance. For example, <code>RUNNING</code>."
                },
                "serviceType":{
                    "type":"string",
                    "description":"Cloud service type. Valid value is <code>jaas</code> for Oracle SOA Cloud Service."
                },
                "totalResults":{
                    "type":"integer",
                    "description":"Number of results returned by the query."
                }
            }
        },
        "keydescquery-response":{
            "required":[
                "canonicalUrl",
                "credName",
                "credType",
                "description",
                "hasMore",
                "identityDomain",
                "items",
                "serviceName",
                "serviceType",
                "totalResults"
            ],
            "description":"The response body contains general information about one or more SSH keys (including their descriptions).",
            "properties":{
                "canonicalUrl":{
                    "type":"string",
                    "description":"URL to query the credential key value."
                },
                "credName":{
                    "type":"string",
                    "description":"Credential name. Currently, the only supported credential name is <code>vmspublickey</code>."
                },
                "credType":{
                    "type":"string",
                    "description":"Credential type. Only supported value is <code>SSH</code>."
                },
                "description":{
                    "type":"string",
                    "description":"Credential description of the given credential name."
                },
                "hasMore":{
                    "type":"boolean",
                    "description":"Flag that specifies whether the list returned by the query is full (<code>false</code>) or partial (<code>true</code>).<p>When the list is partial, use the <code>offset</code> query parameter to fetch additional results. By default, <code>offset</code> is 0 (zero) and <code>limitRowCount</code> is 50."
                },
                "identityDomain":{
                    "type":"string",
                    "description":"Identity domain ID for the Oracle SOA Cloud Service account."
                },
                "items":{
                    "type":"string",
                    "description":"Groups credential description details returned by the query."
                },
                "serviceName":{
                    "type":"string",
                    "description":"Name of the Oracle SOA Cloud Service instance."
                },
                "serviceType":{
                    "type":"string",
                    "description":"Cloud service type. Valid value is <code>jaas</code> for Oracle SOA Cloud Service."
                },
                "totalResults":{
                    "type":"integer",
                    "description":"Number of results returned by the query."
                }
            }
        },
        "sshkeydesc-response":{
            "required":[
                "canonicalUrl",
                "credName",
                "credType",
                "description",
                "identityDomain",
                "serviceName",
                "serviceType"
            ],
            "description":"The response body contains information about the SSH key, including its description.",
            "properties":{
                "canonicalUrl":{
                    "type":"string",
                    "description":"URL to query the credential key value."
                },
                "credName":{
                    "type":"string",
                    "description":"Credential name. Currently, the only supported credential name is <code>vmspublickey</code>."
                },
                "credType":{
                    "type":"string",
                    "description":"Credential type. Only supported value is <code>SSH</code>."
                },
                "description":{
                    "type":"string",
                    "description":"Credential description of the given credential name."
                },
                "identityDomain":{
                    "type":"string",
                    "description":"Identity domain ID for the Oracle SOA Cloud Service account."
                },
                "serviceName":{
                    "type":"string",
                    "description":"Name of the Oracle SOA Cloud Service instance."
                },
                "serviceType":{
                    "type":"string",
                    "description":"Cloud service type. Valid value is <code>jaas</code> for Oracle SOA Cloud Service."
                }
            }
        },
        "addsshkey-postrequest":{
            "description":"The request body defines the SSH public key name and value to add.",
            "properties":{
                "public-key":{
                    "type":"string",
                    "description":"The SSH public key value and name. This key will be used for authentication when connecting to the Oracle SOA Cloud Service instance using an SSH client."
                }
            },
            "required":[
                "public-key"
            ]
        },
        "addsshkey-response":{
            "description":"The response body shows the status.",
            "properties":{
                "status":{
                    "type":"string",
                    "description":"Status description. For example: <code>submitted job</code>."
                }
            }
        },
        "sshkeyjob-messages":{
            "properties":{
                "activityDate":{
                    "type":"string",
                    "description":"Date and time the activity was logged."
                },
                "message":{
                    "type":"string",
                    "description":"Details of the activity."
                }
            }
        },
        "sshkeyvalue-response":{
            "required":[
                "componentType",
                "computeKeyName",
                "credName",
                "credType",
                "description",
                "identityDomain",
                "lastUpdateMessage",
                "lastUpdateStatus",
                "lastUpdateTime",
                "osUserName",
                "parentType",
                "publicKey",
                "serviceName",
                "serviceType"
            ],
            "description":"The response body contains details about the SSH public key value.",
            "properties":{
                "componentType":{
                    "type":"string",
                    "description":"Type of service component. Possible values include: <code>WLS</code>, <code>OTD</code>, <code>DB</code>."
                },
                "computeKeyName":{
                    "type":"string",
                    "description":"Compute sshkey object key name."
                },
                "credName":{
                    "type":"string",
                    "description":"Credential name. Currently, the only supported credential name is <code>vmspublickey</code>."
                },
                "credType":{
                    "type":"string",
                    "description":"Credential type. Only supported value is <code>SSH</code>."
                },
                "description":{
                    "type":"string",
                    "description":"Credential description of the given credential name."
                },
                "identityDomain":{
                    "type":"string",
                    "description":"Identity domain ID for the Oracle SOA Cloud Service account."
                },
                "lastUpdateMessage":{
                    "type":"string",
                    "description":"Message returned from the last SSH key update. For example: <code>newly created</code>, <code>updated by <em>username</em></code>."
                },
                "lastUpdateStatus":{
                    "type":"string",
                    "description":"Status of the last SSH key update."
                },
                "lastUpdateTime":{
                    "type":"string",
                    "description":"Date and time the SSH key was last updated."
                },
                "osUserName":{
                    "type":"string",
                    "description":"Virtual machine OS user name. Only supported value is <code>opc</code>."
                },
                "parentType":{
                    "type":"string",
                    "description":"Valid value is <code>SERVICE</code>."
                },
                "publicKey":{
                    "type":"string",
                    "description":"Public key for the secure shell (SSH). This key is used for authentication when connecting to the Oracle SOA Cloud Service instance using an SSH client."
                },
                "serviceName":{
                    "type":"string",
                    "description":"Name of the Oracle SOA Cloud Service instance."
                },
                "serviceType":{
                    "type":"string",
                    "description":"Cloud service type. Valid value is <code>jaas</code> for Oracle SOA Cloud Service."
                }
            }
        },
        "updatedbcredentials":{
            "type":"object",
            "required":[
                "components"
            ],
            "description":"The request body defines the database credentials.",
            "properties":{
                "components":{
                    "type":"object",
                    "properties":{
                        "WLS":{
                            "type":"object",
                            "properties":{
                                "dbaName":{
                                    "type":"string",
                                    "description":"Enter a username for the database administrator with DBA privilege."
                                },
                                "dbaPassword":{
                                    "type":"string",
                                    "description":"Enter a password for the database administrator with DBA privilege."
                                },
                                "schemaPassword":{
                                    "type":"string",
                                    "description":"Enter the new schema password which will be used to reset the password for existing infrastructure database schemas."
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}