Chilkat Online Tools

DescribeJobDefinitions PowerBuilder Example

AWS Batch

integer li_rc
oleobject loo_Rest
integer li_Success
oleobject loo_AuthAws
oleobject loo_Json
oleobject loo_SbRequestBody
oleobject loo_SbResponseBody
integer li_RespStatusCode
oleobject loo_JResp
string ls_ExecutionRoleArn
string ls_PlatformVersion
string ls_Image
string ls_InstanceType
string ls_JobRoleArn
integer li_InitProcessEnabled
integer li_MaxSwap
integer li_SharedMemorySize
integer li_Swappiness
string ls_LogDriver
string ls_V_String
integer li_Memory
string ls_AssignPublicIp
integer li_Privileged
integer li_ReadonlyRootFilesystem
string ls_User
integer li_Vcpus
string ls_JobDefinitionArn
string ls_JobDefinitionName
integer li_MainNode
integer li_NumNodes
string ls_ParametersString
integer li_PropagateTags
integer li_Attempts
integer li_Revision
integer li_SchedulingPriority
string ls_Status
string ls_TagsString
integer li_AttemptDurationSeconds
string ls_V_type
integer j
integer li_Count_j
string ls_StrVal
string ls_Name
string ls_Value
string ls_ContainerPath
string ls_HostPath
integer k
integer li_Count_k
integer li_Size
string ls_ValueFrom
integer li_ReadOnly
string ls_SourceVolume
integer li_HardLimit
integer li_SoftLimit
string ls_AccessPointId
string ls_Iam
string ls_FileSystemId
string ls_RootDirectory
string ls_TransitEncryption
integer li_TransitEncryptionPort
string ls_SourcePath
string ls_ContainerExecutionRoleArn
string ls_FargatePlatformConfigurationPlatformVersion
string ls_ContainerImage
string ls_ContainerInstanceType
string ls_ContainerJobRoleArn
integer li_LinuxParametersInitProcessEnabled
integer li_LinuxParametersMaxSwap
integer li_LinuxParametersSharedMemorySize
integer li_LinuxParametersSwappiness
string ls_LogConfigurationLogDriver
string ls_OptionsString
integer li_ContainerMemory
string ls_NetworkConfigurationAssignPublicIp
integer li_ContainerPrivileged
integer li_ContainerReadonlyRootFilesystem
string ls_ContainerUser
integer li_ContainerVcpus
string ls_TargetNodes
oleobject loo_Json1
integer li_I1
integer li_Count_i1
string ls_AuthorizationConfigAccessPointId
string ls_AuthorizationConfigIam
string ls_EfsVolumeConfigurationFileSystemId
string ls_EfsVolumeConfigurationRootDirectory
string ls_EfsVolumeConfigurationTransitEncryption
integer li_EfsVolumeConfigurationTransitEncryptionPort
string ls_HostSourcePath
string ls_Action
string ls_OnExitCode
string ls_OnReason
string ls_OnStatusReason
string ls_NextToken
integer i
integer li_Count_i

// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.

loo_Rest = create oleobject
li_rc = loo_Rest.ConnectToNewObject("Chilkat_9_5_0.Rest")
if li_rc < 0 then
    destroy loo_Rest
    MessageBox("Error","Connecting to COM object failed")
    return
end if

loo_AuthAws = create oleobject
li_rc = loo_AuthAws.ConnectToNewObject("Chilkat_9_5_0.AuthAws")

loo_AuthAws.AccessKey = "AWS_ACCESS_KEY"
loo_AuthAws.SecretKey = "AWS_SECRET_KEY"

// Don't forget to change the region to your particular region. (Also make the same change in the call to Connect below.)
loo_AuthAws.Region = "us-west-2"
loo_AuthAws.ServiceName = "batch"
// SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date
loo_Rest.SetAuthAws(loo_AuthAws)

// URL: https://batch.us-west-2.amazonaws.com/
// Use the same region as specified above.
li_Success = loo_Rest.Connect("batch.us-west-2.amazonaws.com",443,1,1)
if li_Success <> 1 then
    Write-Debug "ConnectFailReason: " + string(loo_Rest.ConnectFailReason)
    Write-Debug loo_Rest.LastErrorText
    destroy loo_Rest
    destroy loo_AuthAws
    return
end if

// The following code creates the JSON request body.
// The JSON created by this code is shown below.

// Use this online tool to generate code from sample JSON:
// Generate Code to Create JSON

loo_Json = create oleobject
li_rc = loo_Json.ConnectToNewObject("Chilkat_9_5_0.JsonObject")

loo_Json.UpdateString("jobDefinitionName","string")
loo_Json.UpdateString("jobDefinitions[0]","string")
loo_Json.UpdateInt("maxResults",123)
loo_Json.UpdateString("nextToken","string")
loo_Json.UpdateString("status","string")

// The JSON request body created by the above code:

// {
//   "jobDefinitionName": "string",
//   "jobDefinitions": [
//     "string"
//   ],
//   "maxResults": number,
//   "nextToken": "string",
//   "status": "string"
// }

loo_Rest.AddHeader("Content-Type","application/x-amz-json-1.1")
loo_Rest.AddHeader("X-Amz-Target","DescribeJobDefinitions")

loo_SbRequestBody = create oleobject
li_rc = loo_SbRequestBody.ConnectToNewObject("Chilkat_9_5_0.StringBuilder")

loo_Json.EmitSb(loo_SbRequestBody)
loo_SbResponseBody = create oleobject
li_rc = loo_SbResponseBody.ConnectToNewObject("Chilkat_9_5_0.StringBuilder")

li_Success = loo_Rest.FullRequestSb("POST","/v1/describejobdefinitions",loo_SbRequestBody,loo_SbResponseBody)
if li_Success <> 1 then
    Write-Debug loo_Rest.LastErrorText
    destroy loo_Rest
    destroy loo_AuthAws
    destroy loo_Json
    destroy loo_SbRequestBody
    destroy loo_SbResponseBody
    return
end if

li_RespStatusCode = loo_Rest.ResponseStatusCode
Write-Debug "response status code = " + string(li_RespStatusCode)
if li_RespStatusCode <> 200 then
    Write-Debug "Response Header:"
    Write-Debug loo_Rest.ResponseHeader
    Write-Debug "Response Body:"
    Write-Debug loo_SbResponseBody.GetAsString()
    destroy loo_Rest
    destroy loo_AuthAws
    destroy loo_Json
    destroy loo_SbRequestBody
    destroy loo_SbResponseBody
    return
end if

loo_JResp = create oleobject
li_rc = loo_JResp.ConnectToNewObject("Chilkat_9_5_0.JsonObject")

loo_JResp.LoadSb(loo_SbResponseBody)

// The following code parses the JSON response.
// A sample JSON response is shown below the sample code.

// Use this online tool to generate parsing code from sample JSON:
// Generate Parsing Code from JSON

ls_NextToken = loo_JResp.StringOf("nextToken")
i = 0
li_Count_i = loo_JResp.SizeOfArray("jobDefinitions")
do while i < li_Count_i
    loo_JResp.I = i
    ls_ExecutionRoleArn = loo_JResp.StringOf("jobDefinitions[i].containerProperties.executionRoleArn")
    ls_PlatformVersion = loo_JResp.StringOf("jobDefinitions[i].containerProperties.fargatePlatformConfiguration.platformVersion")
    ls_Image = loo_JResp.StringOf("jobDefinitions[i].containerProperties.image")
    ls_InstanceType = loo_JResp.StringOf("jobDefinitions[i].containerProperties.instanceType")
    ls_JobRoleArn = loo_JResp.StringOf("jobDefinitions[i].containerProperties.jobRoleArn")
    li_InitProcessEnabled = loo_JResp.IntOf("jobDefinitions[i].containerProperties.linuxParameters.initProcessEnabled")
    li_MaxSwap = loo_JResp.IntOf("jobDefinitions[i].containerProperties.linuxParameters.maxSwap")
    li_SharedMemorySize = loo_JResp.IntOf("jobDefinitions[i].containerProperties.linuxParameters.sharedMemorySize")
    li_Swappiness = loo_JResp.IntOf("jobDefinitions[i].containerProperties.linuxParameters.swappiness")
    ls_LogDriver = loo_JResp.StringOf("jobDefinitions[i].containerProperties.logConfiguration.logDriver")
    ls_V_String = loo_JResp.StringOf("jobDefinitions[i].containerProperties.logConfiguration.options.string")
    li_Memory = loo_JResp.IntOf("jobDefinitions[i].containerProperties.memory")
    ls_AssignPublicIp = loo_JResp.StringOf("jobDefinitions[i].containerProperties.networkConfiguration.assignPublicIp")
    li_Privileged = loo_JResp.IntOf("jobDefinitions[i].containerProperties.privileged")
    li_ReadonlyRootFilesystem = loo_JResp.IntOf("jobDefinitions[i].containerProperties.readonlyRootFilesystem")
    ls_User = loo_JResp.StringOf("jobDefinitions[i].containerProperties.user")
    li_Vcpus = loo_JResp.IntOf("jobDefinitions[i].containerProperties.vcpus")
    ls_JobDefinitionArn = loo_JResp.StringOf("jobDefinitions[i].jobDefinitionArn")
    ls_JobDefinitionName = loo_JResp.StringOf("jobDefinitions[i].jobDefinitionName")
    li_MainNode = loo_JResp.IntOf("jobDefinitions[i].nodeProperties.mainNode")
    li_NumNodes = loo_JResp.IntOf("jobDefinitions[i].nodeProperties.numNodes")
    ls_ParametersString = loo_JResp.StringOf("jobDefinitions[i].parameters.string")
    li_PropagateTags = loo_JResp.IntOf("jobDefinitions[i].propagateTags")
    li_Attempts = loo_JResp.IntOf("jobDefinitions[i].retryStrategy.attempts")
    li_Revision = loo_JResp.IntOf("jobDefinitions[i].revision")
    li_SchedulingPriority = loo_JResp.IntOf("jobDefinitions[i].schedulingPriority")
    ls_Status = loo_JResp.StringOf("jobDefinitions[i].status")
    ls_TagsString = loo_JResp.StringOf("jobDefinitions[i].tags.string")
    li_AttemptDurationSeconds = loo_JResp.IntOf("jobDefinitions[i].timeout.attemptDurationSeconds")
    ls_V_type = loo_JResp.StringOf("jobDefinitions[i].type")
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("jobDefinitions[i].containerProperties.command")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("jobDefinitions[i].containerProperties.command[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("jobDefinitions[i].containerProperties.environment")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_Name = loo_JResp.StringOf("jobDefinitions[i].containerProperties.environment[j].name")
        ls_Value = loo_JResp.StringOf("jobDefinitions[i].containerProperties.environment[j].value")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("jobDefinitions[i].containerProperties.linuxParameters.devices")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_ContainerPath = loo_JResp.StringOf("jobDefinitions[i].containerProperties.linuxParameters.devices[j].containerPath")
        ls_HostPath = loo_JResp.StringOf("jobDefinitions[i].containerProperties.linuxParameters.devices[j].hostPath")
        k = 0
        li_Count_k = loo_JResp.SizeOfArray("jobDefinitions[i].containerProperties.linuxParameters.devices[j].permissions")
        do while k < li_Count_k
            loo_JResp.K = k
            ls_StrVal = loo_JResp.StringOf("jobDefinitions[i].containerProperties.linuxParameters.devices[j].permissions[k]")
            k = k + 1
        loop
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("jobDefinitions[i].containerProperties.linuxParameters.tmpfs")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_ContainerPath = loo_JResp.StringOf("jobDefinitions[i].containerProperties.linuxParameters.tmpfs[j].containerPath")
        li_Size = loo_JResp.IntOf("jobDefinitions[i].containerProperties.linuxParameters.tmpfs[j].size")
        k = 0
        li_Count_k = loo_JResp.SizeOfArray("jobDefinitions[i].containerProperties.linuxParameters.tmpfs[j].mountOptions")
        do while k < li_Count_k
            loo_JResp.K = k
            ls_StrVal = loo_JResp.StringOf("jobDefinitions[i].containerProperties.linuxParameters.tmpfs[j].mountOptions[k]")
            k = k + 1
        loop
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("jobDefinitions[i].containerProperties.logConfiguration.secretOptions")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_Name = loo_JResp.StringOf("jobDefinitions[i].containerProperties.logConfiguration.secretOptions[j].name")
        ls_ValueFrom = loo_JResp.StringOf("jobDefinitions[i].containerProperties.logConfiguration.secretOptions[j].valueFrom")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("jobDefinitions[i].containerProperties.mountPoints")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_ContainerPath = loo_JResp.StringOf("jobDefinitions[i].containerProperties.mountPoints[j].containerPath")
        li_ReadOnly = loo_JResp.IntOf("jobDefinitions[i].containerProperties.mountPoints[j].readOnly")
        ls_SourceVolume = loo_JResp.StringOf("jobDefinitions[i].containerProperties.mountPoints[j].sourceVolume")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("jobDefinitions[i].containerProperties.resourceRequirements")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_V_type = loo_JResp.StringOf("jobDefinitions[i].containerProperties.resourceRequirements[j].type")
        ls_Value = loo_JResp.StringOf("jobDefinitions[i].containerProperties.resourceRequirements[j].value")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("jobDefinitions[i].containerProperties.secrets")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_Name = loo_JResp.StringOf("jobDefinitions[i].containerProperties.secrets[j].name")
        ls_ValueFrom = loo_JResp.StringOf("jobDefinitions[i].containerProperties.secrets[j].valueFrom")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("jobDefinitions[i].containerProperties.ulimits")
    do while j < li_Count_j
        loo_JResp.J = j
        li_HardLimit = loo_JResp.IntOf("jobDefinitions[i].containerProperties.ulimits[j].hardLimit")
        ls_Name = loo_JResp.StringOf("jobDefinitions[i].containerProperties.ulimits[j].name")
        li_SoftLimit = loo_JResp.IntOf("jobDefinitions[i].containerProperties.ulimits[j].softLimit")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("jobDefinitions[i].containerProperties.volumes")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_AccessPointId = loo_JResp.StringOf("jobDefinitions[i].containerProperties.volumes[j].efsVolumeConfiguration.authorizationConfig.accessPointId")
        ls_Iam = loo_JResp.StringOf("jobDefinitions[i].containerProperties.volumes[j].efsVolumeConfiguration.authorizationConfig.iam")
        ls_FileSystemId = loo_JResp.StringOf("jobDefinitions[i].containerProperties.volumes[j].efsVolumeConfiguration.fileSystemId")
        ls_RootDirectory = loo_JResp.StringOf("jobDefinitions[i].containerProperties.volumes[j].efsVolumeConfiguration.rootDirectory")
        ls_TransitEncryption = loo_JResp.StringOf("jobDefinitions[i].containerProperties.volumes[j].efsVolumeConfiguration.transitEncryption")
        li_TransitEncryptionPort = loo_JResp.IntOf("jobDefinitions[i].containerProperties.volumes[j].efsVolumeConfiguration.transitEncryptionPort")
        ls_SourcePath = loo_JResp.StringOf("jobDefinitions[i].containerProperties.volumes[j].host.sourcePath")
        ls_Name = loo_JResp.StringOf("jobDefinitions[i].containerProperties.volumes[j].name")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("jobDefinitions[i].nodeProperties.nodeRangeProperties")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_ContainerExecutionRoleArn = loo_JResp.StringOf("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.executionRoleArn")
        ls_FargatePlatformConfigurationPlatformVersion = loo_JResp.StringOf("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.fargatePlatformConfiguration.platformVersion")
        ls_ContainerImage = loo_JResp.StringOf("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.image")
        ls_ContainerInstanceType = loo_JResp.StringOf("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.instanceType")
        ls_ContainerJobRoleArn = loo_JResp.StringOf("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.jobRoleArn")
        li_LinuxParametersInitProcessEnabled = loo_JResp.IntOf("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.linuxParameters.initProcessEnabled")
        li_LinuxParametersMaxSwap = loo_JResp.IntOf("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.linuxParameters.maxSwap")
        li_LinuxParametersSharedMemorySize = loo_JResp.IntOf("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.linuxParameters.sharedMemorySize")
        li_LinuxParametersSwappiness = loo_JResp.IntOf("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.linuxParameters.swappiness")
        ls_LogConfigurationLogDriver = loo_JResp.StringOf("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.logConfiguration.logDriver")
        ls_OptionsString = loo_JResp.StringOf("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.logConfiguration.options.string")
        li_ContainerMemory = loo_JResp.IntOf("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.memory")
        ls_NetworkConfigurationAssignPublicIp = loo_JResp.StringOf("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.networkConfiguration.assignPublicIp")
        li_ContainerPrivileged = loo_JResp.IntOf("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.privileged")
        li_ContainerReadonlyRootFilesystem = loo_JResp.IntOf("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.readonlyRootFilesystem")
        ls_ContainerUser = loo_JResp.StringOf("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.user")
        li_ContainerVcpus = loo_JResp.IntOf("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.vcpus")
        ls_TargetNodes = loo_JResp.StringOf("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].targetNodes")
        k = 0
        li_Count_k = loo_JResp.SizeOfArray("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.command")
        do while k < li_Count_k
            loo_JResp.K = k
            ls_StrVal = loo_JResp.StringOf("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.command[k]")
            k = k + 1
        loop
        k = 0
        li_Count_k = loo_JResp.SizeOfArray("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.environment")
        do while k < li_Count_k
            loo_JResp.K = k
            ls_Name = loo_JResp.StringOf("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.environment[k].name")
            ls_Value = loo_JResp.StringOf("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.environment[k].value")
            k = k + 1
        loop
        k = 0
        li_Count_k = loo_JResp.SizeOfArray("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.linuxParameters.devices")
        do while k < li_Count_k
            loo_JResp.K = k
            ls_ContainerPath = loo_JResp.StringOf("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.linuxParameters.devices[k].containerPath")
            ls_HostPath = loo_JResp.StringOf("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.linuxParameters.devices[k].hostPath")

            loo_Json1 = loo_JResp.ObjectOf("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.linuxParameters.devices[k]")
            li_I1 = 0
            li_Count_i1 = loo_Json1.SizeOfArray("permissions")
            do while li_I1 < li_Count_i1
                loo_Json1.I = li_I1
                ls_StrVal = loo_Json1.StringOf("permissions[i]")
                li_I1 = li_I1 + 1
            loop
            destroy loo_Json1
            k = k + 1
        loop
        k = 0
        li_Count_k = loo_JResp.SizeOfArray("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.linuxParameters.tmpfs")
        do while k < li_Count_k
            loo_JResp.K = k
            ls_ContainerPath = loo_JResp.StringOf("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.linuxParameters.tmpfs[k].containerPath")
            li_Size = loo_JResp.IntOf("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.linuxParameters.tmpfs[k].size")

            loo_Json1 = loo_JResp.ObjectOf("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.linuxParameters.tmpfs[k]")
            li_I1 = 0
            li_Count_i1 = loo_Json1.SizeOfArray("mountOptions")
            do while li_I1 < li_Count_i1
                loo_Json1.I = li_I1
                ls_StrVal = loo_Json1.StringOf("mountOptions[i]")
                li_I1 = li_I1 + 1
            loop
            destroy loo_Json1
            k = k + 1
        loop
        k = 0
        li_Count_k = loo_JResp.SizeOfArray("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.logConfiguration.secretOptions")
        do while k < li_Count_k
            loo_JResp.K = k
            ls_Name = loo_JResp.StringOf("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.logConfiguration.secretOptions[k].name")
            ls_ValueFrom = loo_JResp.StringOf("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.logConfiguration.secretOptions[k].valueFrom")
            k = k + 1
        loop
        k = 0
        li_Count_k = loo_JResp.SizeOfArray("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.mountPoints")
        do while k < li_Count_k
            loo_JResp.K = k
            ls_ContainerPath = loo_JResp.StringOf("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.mountPoints[k].containerPath")
            li_ReadOnly = loo_JResp.IntOf("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.mountPoints[k].readOnly")
            ls_SourceVolume = loo_JResp.StringOf("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.mountPoints[k].sourceVolume")
            k = k + 1
        loop
        k = 0
        li_Count_k = loo_JResp.SizeOfArray("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.resourceRequirements")
        do while k < li_Count_k
            loo_JResp.K = k
            ls_V_type = loo_JResp.StringOf("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.resourceRequirements[k].type")
            ls_Value = loo_JResp.StringOf("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.resourceRequirements[k].value")
            k = k + 1
        loop
        k = 0
        li_Count_k = loo_JResp.SizeOfArray("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.secrets")
        do while k < li_Count_k
            loo_JResp.K = k
            ls_Name = loo_JResp.StringOf("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.secrets[k].name")
            ls_ValueFrom = loo_JResp.StringOf("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.secrets[k].valueFrom")
            k = k + 1
        loop
        k = 0
        li_Count_k = loo_JResp.SizeOfArray("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.ulimits")
        do while k < li_Count_k
            loo_JResp.K = k
            li_HardLimit = loo_JResp.IntOf("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.ulimits[k].hardLimit")
            ls_Name = loo_JResp.StringOf("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.ulimits[k].name")
            li_SoftLimit = loo_JResp.IntOf("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.ulimits[k].softLimit")
            k = k + 1
        loop
        k = 0
        li_Count_k = loo_JResp.SizeOfArray("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.volumes")
        do while k < li_Count_k
            loo_JResp.K = k
            ls_AuthorizationConfigAccessPointId = loo_JResp.StringOf("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.volumes[k].efsVolumeConfiguration.authorizationConfig.accessPointId")
            ls_AuthorizationConfigIam = loo_JResp.StringOf("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.volumes[k].efsVolumeConfiguration.authorizationConfig.iam")
            ls_EfsVolumeConfigurationFileSystemId = loo_JResp.StringOf("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.volumes[k].efsVolumeConfiguration.fileSystemId")
            ls_EfsVolumeConfigurationRootDirectory = loo_JResp.StringOf("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.volumes[k].efsVolumeConfiguration.rootDirectory")
            ls_EfsVolumeConfigurationTransitEncryption = loo_JResp.StringOf("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.volumes[k].efsVolumeConfiguration.transitEncryption")
            li_EfsVolumeConfigurationTransitEncryptionPort = loo_JResp.IntOf("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.volumes[k].efsVolumeConfiguration.transitEncryptionPort")
            ls_HostSourcePath = loo_JResp.StringOf("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.volumes[k].host.sourcePath")
            ls_Name = loo_JResp.StringOf("jobDefinitions[i].nodeProperties.nodeRangeProperties[j].container.volumes[k].name")
            k = k + 1
        loop
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("jobDefinitions[i].platformCapabilities")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_StrVal = loo_JResp.StringOf("jobDefinitions[i].platformCapabilities[j]")
        j = j + 1
    loop
    j = 0
    li_Count_j = loo_JResp.SizeOfArray("jobDefinitions[i].retryStrategy.evaluateOnExit")
    do while j < li_Count_j
        loo_JResp.J = j
        ls_Action = loo_JResp.StringOf("jobDefinitions[i].retryStrategy.evaluateOnExit[j].action")
        ls_OnExitCode = loo_JResp.StringOf("jobDefinitions[i].retryStrategy.evaluateOnExit[j].onExitCode")
        ls_OnReason = loo_JResp.StringOf("jobDefinitions[i].retryStrategy.evaluateOnExit[j].onReason")
        ls_OnStatusReason = loo_JResp.StringOf("jobDefinitions[i].retryStrategy.evaluateOnExit[j].onStatusReason")
        j = j + 1
    loop
    i = i + 1
loop

// A sample JSON response body parsed by the above code:

// {
//   "jobDefinitions": [
//     {
//       "containerProperties": {
//         "command": [
//           "string"
//         ],
//         "environment": [
//           {
//             "name": "string",
//             "value": "string"
//           }
//         ],
//         "executionRoleArn": "string",
//         "fargatePlatformConfiguration": {
//           "platformVersion": "string"
//         },
//         "image": "string",
//         "instanceType": "string",
//         "jobRoleArn": "string",
//         "linuxParameters": {
//           "devices": [
//             {
//               "containerPath": "string",
//               "hostPath": "string",
//               "permissions": [
//                 "string"
//               ]
//             }
//           ],
//           "initProcessEnabled": boolean,
//           "maxSwap": number,
//           "sharedMemorySize": number,
//           "swappiness": number,
//           "tmpfs": [
//             {
//               "containerPath": "string",
//               "mountOptions": [
//                 "string"
//               ],
//               "size": number
//             }
//           ]
//         },
//         "logConfiguration": {
//           "logDriver": "string",
//           "options": {
//             "string": "string"
//           },
//           "secretOptions": [
//             {
//               "name": "string",
//               "valueFrom": "string"
//             }
//           ]
//         },
//         "memory": number,
//         "mountPoints": [
//           {
//             "containerPath": "string",
//             "readOnly": boolean,
//             "sourceVolume": "string"
//           }
//         ],
//         "networkConfiguration": {
//           "assignPublicIp": "string"
//         },
//         "privileged": boolean,
//         "readonlyRootFilesystem": boolean,
//         "resourceRequirements": [
//           {
//             "type": "string",
//             "value": "string"
//           }
//         ],
//         "secrets": [
//           {
//             "name": "string",
//             "valueFrom": "string"
//           }
//         ],
//         "ulimits": [
//           {
//             "hardLimit": number,
//             "name": "string",
//             "softLimit": number
//           }
//         ],
//         "user": "string",
//         "vcpus": number,
//         "volumes": [
//           {
//             "efsVolumeConfiguration": {
//               "authorizationConfig": {
//                 "accessPointId": "string",
//                 "iam": "string"
//               },
//               "fileSystemId": "string",
//               "rootDirectory": "string",
//               "transitEncryption": "string",
//               "transitEncryptionPort": number
//             },
//             "host": {
//               "sourcePath": "string"
//             },
//             "name": "string"
//           }
//         ]
//       },
//       "jobDefinitionArn": "string",
//       "jobDefinitionName": "string",
//       "nodeProperties": {
//         "mainNode": number,
//         "nodeRangeProperties": [
//           {
//             "container": {
//               "command": [
//                 "string"
//               ],
//               "environment": [
//                 {
//                   "name": "string",
//                   "value": "string"
//                 }
//               ],
//               "executionRoleArn": "string",
//               "fargatePlatformConfiguration": {
//                 "platformVersion": "string"
//               },
//               "image": "string",
//               "instanceType": "string",
//               "jobRoleArn": "string",
//               "linuxParameters": {
//                 "devices": [
//                   {
//                     "containerPath": "string",
//                     "hostPath": "string",
//                     "permissions": [
//                       "string"
//                     ]
//                   }
//                 ],
//                 "initProcessEnabled": boolean,
//                 "maxSwap": number,
//                 "sharedMemorySize": number,
//                 "swappiness": number,
//                 "tmpfs": [
//                   {
//                     "containerPath": "string",
//                     "mountOptions": [
//                       "string"
//                     ],
//                     "size": number
//                   }
//                 ]
//               },
//               "logConfiguration": {
//                 "logDriver": "string",
//                 "options": {
//                   "string": "string"
//                 },
//                 "secretOptions": [
//                   {
//                     "name": "string",
//                     "valueFrom": "string"
//                   }
//                 ]
//               },
//               "memory": number,
//               "mountPoints": [
//                 {
//                   "containerPath": "string",
//                   "readOnly": boolean,
//                   "sourceVolume": "string"
//                 }
//               ],
//               "networkConfiguration": {
//                 "assignPublicIp": "string"
//               },
//               "privileged": boolean,
//               "readonlyRootFilesystem": boolean,
//               "resourceRequirements": [
//                 {
//                   "type": "string",
//                   "value": "string"
//                 }
//               ],
//               "secrets": [
//                 {
//                   "name": "string",
//                   "valueFrom": "string"
//                 }
//               ],
//               "ulimits": [
//                 {
//                   "hardLimit": number,
//                   "name": "string",
//                   "softLimit": number
//                 }
//               ],
//               "user": "string",
//               "vcpus": number,
//               "volumes": [
//                 {
//                   "efsVolumeConfiguration": {
//                     "authorizationConfig": {
//                       "accessPointId": "string",
//                       "iam": "string"
//                     },
//                     "fileSystemId": "string",
//                     "rootDirectory": "string",
//                     "transitEncryption": "string",
//                     "transitEncryptionPort": number
//                   },
//                   "host": {
//                     "sourcePath": "string"
//                   },
//                   "name": "string"
//                 }
//               ]
//             },
//             "targetNodes": "string"
//           }
//         ],
//         "numNodes": number
//       },
//       "parameters": {
//         "string": "string"
//       },
//       "platformCapabilities": [
//         "string"
//       ],
//       "propagateTags": boolean,
//       "retryStrategy": {
//         "attempts": number,
//         "evaluateOnExit": [
//           {
//             "action": "string",
//             "onExitCode": "string",
//             "onReason": "string",
//             "onStatusReason": "string"
//           }
//         ]
//       },
//       "revision": number,
//       "schedulingPriority": number,
//       "status": "string",
//       "tags": {
//         "string": "string"
//       },
//       "timeout": {
//         "attemptDurationSeconds": number
//       },
//       "type": "string"
//     }
//   ],
//   "nextToken": "string"
// }


destroy loo_Rest
destroy loo_AuthAws
destroy loo_Json
destroy loo_SbRequestBody
destroy loo_SbResponseBody
destroy loo_JResp