StopExperiment PowerBuilder Example
integer li_rc
oleobject loo_Rest
integer li_Success
oleobject loo_AuthAws
oleobject loo_SbResponseBody
integer li_RespStatusCode
oleobject loo_JResp
string ls_StrVal
string ls_Source
string ls_Value
string ls_Path
integer j
integer li_Count_j
string ls_ActionId
string ls_Description
integer li_EndTime
string ls_V_String
integer li_StartTime
string ls_Reason
string ls_Status
string ls_TargetsString
integer li_CreationTime
integer li_ExperimentEndTime
string ls_ExperimentTemplateId
string ls_Id
string ls_LogGroupArn
integer li_LogSchemaVersion
string ls_BucketName
string ls_Prefix
string ls_RoleArn
integer li_ExperimentStartTime
string ls_StateReason
string ls_StateStatus
string ls_TagsString
string ls_ParametersString
string ls_ResourceTagsString
string ls_ResourceType
string ls_SelectionMode
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 = "fis"
// SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date
loo_Rest.SetAuthAws(loo_AuthAws)
// URL: https://fis.us-west-2.amazonaws.com/
// Use the same region as specified above.
li_Success = loo_Rest.Connect("fis.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
loo_Rest.AddHeader("Content-Type","application/x-amz-json-1.1")
loo_Rest.AddHeader("X-Amz-Target","StopExperiment")
loo_SbResponseBody = create oleobject
li_rc = loo_SbResponseBody.ConnectToNewObject("Chilkat_9_5_0.StringBuilder")
li_Success = loo_Rest.FullRequestNoBodySb("DELETE","/experiments/{id}",loo_SbResponseBody)
if li_Success <> 1 then
Write-Debug loo_Rest.LastErrorText
destroy loo_Rest
destroy loo_AuthAws
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_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_ActionId = loo_JResp.StringOf("experiment.actions.string.actionId")
ls_Description = loo_JResp.StringOf("experiment.actions.string.description")
li_EndTime = loo_JResp.IntOf("experiment.actions.string.endTime")
ls_V_String = loo_JResp.StringOf("experiment.actions.string.parameters.string")
li_StartTime = loo_JResp.IntOf("experiment.actions.string.startTime")
ls_Reason = loo_JResp.StringOf("experiment.actions.string.state.reason")
ls_Status = loo_JResp.StringOf("experiment.actions.string.state.status")
ls_TargetsString = loo_JResp.StringOf("experiment.actions.string.targets.string")
li_CreationTime = loo_JResp.IntOf("experiment.creationTime")
li_ExperimentEndTime = loo_JResp.IntOf("experiment.endTime")
ls_ExperimentTemplateId = loo_JResp.StringOf("experiment.experimentTemplateId")
ls_Id = loo_JResp.StringOf("experiment.id")
ls_LogGroupArn = loo_JResp.StringOf("experiment.logConfiguration.cloudWatchLogsConfiguration.logGroupArn")
li_LogSchemaVersion = loo_JResp.IntOf("experiment.logConfiguration.logSchemaVersion")
ls_BucketName = loo_JResp.StringOf("experiment.logConfiguration.s3Configuration.bucketName")
ls_Prefix = loo_JResp.StringOf("experiment.logConfiguration.s3Configuration.prefix")
ls_RoleArn = loo_JResp.StringOf("experiment.roleArn")
li_ExperimentStartTime = loo_JResp.IntOf("experiment.startTime")
ls_StateReason = loo_JResp.StringOf("experiment.state.reason")
ls_StateStatus = loo_JResp.StringOf("experiment.state.status")
ls_TagsString = loo_JResp.StringOf("experiment.tags.string")
ls_ParametersString = loo_JResp.StringOf("experiment.targets.string.parameters.string")
ls_ResourceTagsString = loo_JResp.StringOf("experiment.targets.string.resourceTags.string")
ls_ResourceType = loo_JResp.StringOf("experiment.targets.string.resourceType")
ls_SelectionMode = loo_JResp.StringOf("experiment.targets.string.selectionMode")
i = 0
li_Count_i = loo_JResp.SizeOfArray("experiment.actions.string.startAfter")
do while i < li_Count_i
loo_JResp.I = i
ls_StrVal = loo_JResp.StringOf("experiment.actions.string.startAfter[i]")
i = i + 1
loop
i = 0
li_Count_i = loo_JResp.SizeOfArray("experiment.stopConditions")
do while i < li_Count_i
loo_JResp.I = i
ls_Source = loo_JResp.StringOf("experiment.stopConditions[i].source")
ls_Value = loo_JResp.StringOf("experiment.stopConditions[i].value")
i = i + 1
loop
i = 0
li_Count_i = loo_JResp.SizeOfArray("experiment.targets.string.filters")
do while i < li_Count_i
loo_JResp.I = i
ls_Path = loo_JResp.StringOf("experiment.targets.string.filters[i].path")
j = 0
li_Count_j = loo_JResp.SizeOfArray("experiment.targets.string.filters[i].values")
do while j < li_Count_j
loo_JResp.J = j
ls_StrVal = loo_JResp.StringOf("experiment.targets.string.filters[i].values[j]")
j = j + 1
loop
i = i + 1
loop
i = 0
li_Count_i = loo_JResp.SizeOfArray("experiment.targets.string.resourceArns")
do while i < li_Count_i
loo_JResp.I = i
ls_StrVal = loo_JResp.StringOf("experiment.targets.string.resourceArns[i]")
i = i + 1
loop
// A sample JSON response body parsed by the above code:
// {
// "experiment": {
// "actions": {
// "string": {
// "actionId": "string",
// "description": "string",
// "endTime": number,
// "parameters": {
// "string": "string"
// },
// "startAfter": [
// "string"
// ],
// "startTime": number,
// "state": {
// "reason": "string",
// "status": "string"
// },
// "targets": {
// "string": "string"
// }
// }
// },
// "creationTime": number,
// "endTime": number,
// "experimentTemplateId": "string",
// "id": "string",
// "logConfiguration": {
// "cloudWatchLogsConfiguration": {
// "logGroupArn": "string"
// },
// "logSchemaVersion": number,
// "s3Configuration": {
// "bucketName": "string",
// "prefix": "string"
// }
// },
// "roleArn": "string",
// "startTime": number,
// "state": {
// "reason": "string",
// "status": "string"
// },
// "stopConditions": [
// {
// "source": "string",
// "value": "string"
// }
// ],
// "tags": {
// "string": "string"
// },
// "targets": {
// "string": {
// "filters": [
// {
// "path": "string",
// "values": [
// "string"
// ]
// }
// ],
// "parameters": {
// "string": "string"
// },
// "resourceArns": [
// "string"
// ],
// "resourceTags": {
// "string": "string"
// },
// "resourceType": "string",
// "selectionMode": "string"
// }
// }
// }
// }
destroy loo_Rest
destroy loo_AuthAws
destroy loo_SbResponseBody
destroy loo_JResp