Chilkat Online Tools

DeleteReplicationTaskAssessmentRun SQL Server Example

AWS Database Migration Service

CREATE PROCEDURE ChilkatSample
AS
BEGIN
    DECLARE @hr int
    DECLARE @iTmp0 int
    DECLARE @sTmp0 nvarchar(max)
    -- This example requires the Chilkat API to have been previously unlocked.
    -- See Global Unlock Sample for sample code.

    DECLARE @rest int
    EXEC @hr = sp_OACreate 'Chilkat_9_5_0.Rest', @rest OUT
    IF @hr <> 0
    BEGIN
        PRINT 'Failed to create ActiveX component'
        RETURN
    END

    DECLARE @success int

    DECLARE @authAws int
    EXEC @hr = sp_OACreate 'Chilkat_9_5_0.AuthAws', @authAws OUT

    EXEC sp_OASetProperty @authAws, 'AccessKey', 'AWS_ACCESS_KEY'
    EXEC sp_OASetProperty @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.)
    EXEC sp_OASetProperty @authAws, 'Region', 'us-west-2'
    EXEC sp_OASetProperty @authAws, 'ServiceName', 'dms'
    -- SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date
    EXEC sp_OAMethod @rest, 'SetAuthAws', @success OUT, @authAws

    -- URL: https://dms.us-west-2.amazonaws.com/
    -- Use the same region as specified above.
    EXEC sp_OAMethod @rest, 'Connect', @success OUT, 'dms.us-west-2.amazonaws.com', 443, 1, 1
    IF @success <> 1
      BEGIN

        EXEC sp_OAGetProperty @rest, 'ConnectFailReason', @iTmp0 OUT
        PRINT 'ConnectFailReason: ' + @iTmp0
        EXEC sp_OAGetProperty @rest, 'LastErrorText', @sTmp0 OUT
        PRINT @sTmp0
        EXEC @hr = sp_OADestroy @rest
        EXEC @hr = sp_OADestroy @authAws
        RETURN
      END

    -- 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

    DECLARE @json int
    EXEC @hr = sp_OACreate 'Chilkat_9_5_0.JsonObject', @json OUT

    EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'ReplicationTaskAssessmentRunArn', 'string'

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

    -- {
    --   "ReplicationTaskAssessmentRunArn": "string"
    -- }

    EXEC sp_OAMethod @rest, 'AddHeader', @success OUT, 'Content-Type', 'application/x-amz-json-1.1'
    EXEC sp_OAMethod @rest, 'AddHeader', @success OUT, 'X-Amz-Target', 'AmazonDMSv20160101.DeleteReplicationTaskAssessmentRun'

    DECLARE @sbRequestBody int
    EXEC @hr = sp_OACreate 'Chilkat_9_5_0.StringBuilder', @sbRequestBody OUT

    EXEC sp_OAMethod @json, 'EmitSb', @success OUT, @sbRequestBody
    DECLARE @sbResponseBody int
    EXEC @hr = sp_OACreate 'Chilkat_9_5_0.StringBuilder', @sbResponseBody OUT

    EXEC sp_OAMethod @rest, 'FullRequestSb', @success OUT, 'POST', '/', @sbRequestBody, @sbResponseBody
    IF @success <> 1
      BEGIN
        EXEC sp_OAGetProperty @rest, 'LastErrorText', @sTmp0 OUT
        PRINT @sTmp0
        EXEC @hr = sp_OADestroy @rest
        EXEC @hr = sp_OADestroy @authAws
        EXEC @hr = sp_OADestroy @json
        EXEC @hr = sp_OADestroy @sbRequestBody
        EXEC @hr = sp_OADestroy @sbResponseBody
        RETURN
      END
    DECLARE @respStatusCode int
    EXEC sp_OAGetProperty @rest, 'ResponseStatusCode', @respStatusCode OUT

    PRINT 'response status code = ' + @respStatusCode
    IF @respStatusCode <> 200
      BEGIN

        PRINT 'Response Header:'
        EXEC sp_OAGetProperty @rest, 'ResponseHeader', @sTmp0 OUT
        PRINT @sTmp0

        PRINT 'Response Body:'
        EXEC sp_OAMethod @sbResponseBody, 'GetAsString', @sTmp0 OUT
        PRINT @sTmp0
        EXEC @hr = sp_OADestroy @rest
        EXEC @hr = sp_OADestroy @authAws
        EXEC @hr = sp_OADestroy @json
        EXEC @hr = sp_OADestroy @sbRequestBody
        EXEC @hr = sp_OADestroy @sbResponseBody
        RETURN
      END

    DECLARE @jResp int
    EXEC @hr = sp_OACreate 'Chilkat_9_5_0.JsonObject', @jResp OUT

    EXEC sp_OAMethod @jResp, 'LoadSb', @success OUT, @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

    DECLARE @IndividualAssessmentCompletedCount int
    EXEC sp_OAMethod @jResp, 'IntOf', @IndividualAssessmentCompletedCount OUT, 'ReplicationTaskAssessmentRun.AssessmentProgress.IndividualAssessmentCompletedCount'
    DECLARE @IndividualAssessmentCount int
    EXEC sp_OAMethod @jResp, 'IntOf', @IndividualAssessmentCount OUT, 'ReplicationTaskAssessmentRun.AssessmentProgress.IndividualAssessmentCount'
    DECLARE @AssessmentRunName nvarchar(max)
    EXEC sp_OAMethod @jResp, 'StringOf', @AssessmentRunName OUT, 'ReplicationTaskAssessmentRun.AssessmentRunName'
    DECLARE @LastFailureMessage nvarchar(max)
    EXEC sp_OAMethod @jResp, 'StringOf', @LastFailureMessage OUT, 'ReplicationTaskAssessmentRun.LastFailureMessage'
    DECLARE @ReplicationTaskArn nvarchar(max)
    EXEC sp_OAMethod @jResp, 'StringOf', @ReplicationTaskArn OUT, 'ReplicationTaskAssessmentRun.ReplicationTaskArn'
    DECLARE @ReplicationTaskAssessmentRunArn nvarchar(max)
    EXEC sp_OAMethod @jResp, 'StringOf', @ReplicationTaskAssessmentRunArn OUT, 'ReplicationTaskAssessmentRun.ReplicationTaskAssessmentRunArn'
    DECLARE @ReplicationTaskAssessmentRunCreationDate int
    EXEC sp_OAMethod @jResp, 'IntOf', @ReplicationTaskAssessmentRunCreationDate OUT, 'ReplicationTaskAssessmentRun.ReplicationTaskAssessmentRunCreationDate'
    DECLARE @ResultEncryptionMode nvarchar(max)
    EXEC sp_OAMethod @jResp, 'StringOf', @ResultEncryptionMode OUT, 'ReplicationTaskAssessmentRun.ResultEncryptionMode'
    DECLARE @ResultKmsKeyArn nvarchar(max)
    EXEC sp_OAMethod @jResp, 'StringOf', @ResultKmsKeyArn OUT, 'ReplicationTaskAssessmentRun.ResultKmsKeyArn'
    DECLARE @ResultLocationBucket nvarchar(max)
    EXEC sp_OAMethod @jResp, 'StringOf', @ResultLocationBucket OUT, 'ReplicationTaskAssessmentRun.ResultLocationBucket'
    DECLARE @ResultLocationFolder nvarchar(max)
    EXEC sp_OAMethod @jResp, 'StringOf', @ResultLocationFolder OUT, 'ReplicationTaskAssessmentRun.ResultLocationFolder'
    DECLARE @ServiceAccessRoleArn nvarchar(max)
    EXEC sp_OAMethod @jResp, 'StringOf', @ServiceAccessRoleArn OUT, 'ReplicationTaskAssessmentRun.ServiceAccessRoleArn'
    DECLARE @Status nvarchar(max)
    EXEC sp_OAMethod @jResp, 'StringOf', @Status OUT, 'ReplicationTaskAssessmentRun.Status'

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

    -- {
    --   "ReplicationTaskAssessmentRun": {
    --     "AssessmentProgress": {
    --       "IndividualAssessmentCompletedCount": number,
    --       "IndividualAssessmentCount": number
    --     },
    --     "AssessmentRunName": "string",
    --     "LastFailureMessage": "string",
    --     "ReplicationTaskArn": "string",
    --     "ReplicationTaskAssessmentRunArn": "string",
    --     "ReplicationTaskAssessmentRunCreationDate": number,
    --     "ResultEncryptionMode": "string",
    --     "ResultKmsKeyArn": "string",
    --     "ResultLocationBucket": "string",
    --     "ResultLocationFolder": "string",
    --     "ServiceAccessRoleArn": "string",
    --     "Status": "string"
    --   }
    -- }

    EXEC @hr = sp_OADestroy @rest
    EXEC @hr = sp_OADestroy @authAws
    EXEC @hr = sp_OADestroy @json
    EXEC @hr = sp_OADestroy @sbRequestBody
    EXEC @hr = sp_OADestroy @sbResponseBody
    EXEC @hr = sp_OADestroy @jResp


END
GO