ListEntitiesDetectionJobs SQL Server Example
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', 'comprehend'
-- SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date
EXEC sp_OAMethod @rest, 'SetAuthAws', @success OUT, @authAws
-- URL: https://comprehend.us-west-2.amazonaws.com/
-- Use the same region as specified above.
EXEC sp_OAMethod @rest, 'Connect', @success OUT, 'comprehend.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, 'Filter.JobName', 'string'
EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'Filter.JobStatus', 'string'
EXEC sp_OAMethod @json, 'UpdateInt', @success OUT, 'Filter.SubmitTimeAfter', 123
EXEC sp_OAMethod @json, 'UpdateInt', @success OUT, 'Filter.SubmitTimeBefore', 123
EXEC sp_OAMethod @json, 'UpdateInt', @success OUT, 'MaxResults', 123
EXEC sp_OAMethod @json, 'UpdateString', @success OUT, 'NextToken', 'string'
-- The JSON request body created by the above code:
-- {
-- "Filter": {
-- "JobName": "string",
-- "JobStatus": "string",
-- "SubmitTimeAfter": number,
-- "SubmitTimeBefore": number
-- },
-- "MaxResults": number,
-- "NextToken": "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', 'Comprehend_20171127.ListEntitiesDetectionJobs'
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 @DataAccessRoleArn nvarchar(max)
DECLARE @EndTime int
DECLARE @EntityRecognizerArn nvarchar(max)
DECLARE @DocumentReadAction nvarchar(max)
DECLARE @DocumentReadMode nvarchar(max)
DECLARE @InputFormat nvarchar(max)
DECLARE @S3Uri nvarchar(max)
DECLARE @JobArn nvarchar(max)
DECLARE @JobId nvarchar(max)
DECLARE @JobName nvarchar(max)
DECLARE @JobStatus nvarchar(max)
DECLARE @LanguageCode nvarchar(max)
DECLARE @Message nvarchar(max)
DECLARE @KmsKeyId nvarchar(max)
DECLARE @OutputDataConfigS3Uri nvarchar(max)
DECLARE @SubmitTime int
DECLARE @VolumeKmsKeyId nvarchar(max)
DECLARE @j int
DECLARE @count_j int
DECLARE @strVal nvarchar(max)
DECLARE @NextToken nvarchar(max)
EXEC sp_OAMethod @jResp, 'StringOf', @NextToken OUT, 'NextToken'
DECLARE @i int
SELECT @i = 0
DECLARE @count_i int
EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_i OUT, 'EntitiesDetectionJobPropertiesList'
WHILE @i < @count_i
BEGIN
EXEC sp_OASetProperty @jResp, 'I', @i
EXEC sp_OAMethod @jResp, 'StringOf', @DataAccessRoleArn OUT, 'EntitiesDetectionJobPropertiesList[i].DataAccessRoleArn'
EXEC sp_OAMethod @jResp, 'IntOf', @EndTime OUT, 'EntitiesDetectionJobPropertiesList[i].EndTime'
EXEC sp_OAMethod @jResp, 'StringOf', @EntityRecognizerArn OUT, 'EntitiesDetectionJobPropertiesList[i].EntityRecognizerArn'
EXEC sp_OAMethod @jResp, 'StringOf', @DocumentReadAction OUT, 'EntitiesDetectionJobPropertiesList[i].InputDataConfig.DocumentReaderConfig.DocumentReadAction'
EXEC sp_OAMethod @jResp, 'StringOf', @DocumentReadMode OUT, 'EntitiesDetectionJobPropertiesList[i].InputDataConfig.DocumentReaderConfig.DocumentReadMode'
EXEC sp_OAMethod @jResp, 'StringOf', @InputFormat OUT, 'EntitiesDetectionJobPropertiesList[i].InputDataConfig.InputFormat'
EXEC sp_OAMethod @jResp, 'StringOf', @S3Uri OUT, 'EntitiesDetectionJobPropertiesList[i].InputDataConfig.S3Uri'
EXEC sp_OAMethod @jResp, 'StringOf', @JobArn OUT, 'EntitiesDetectionJobPropertiesList[i].JobArn'
EXEC sp_OAMethod @jResp, 'StringOf', @JobId OUT, 'EntitiesDetectionJobPropertiesList[i].JobId'
EXEC sp_OAMethod @jResp, 'StringOf', @JobName OUT, 'EntitiesDetectionJobPropertiesList[i].JobName'
EXEC sp_OAMethod @jResp, 'StringOf', @JobStatus OUT, 'EntitiesDetectionJobPropertiesList[i].JobStatus'
EXEC sp_OAMethod @jResp, 'StringOf', @LanguageCode OUT, 'EntitiesDetectionJobPropertiesList[i].LanguageCode'
EXEC sp_OAMethod @jResp, 'StringOf', @Message OUT, 'EntitiesDetectionJobPropertiesList[i].Message'
EXEC sp_OAMethod @jResp, 'StringOf', @KmsKeyId OUT, 'EntitiesDetectionJobPropertiesList[i].OutputDataConfig.KmsKeyId'
EXEC sp_OAMethod @jResp, 'StringOf', @OutputDataConfigS3Uri OUT, 'EntitiesDetectionJobPropertiesList[i].OutputDataConfig.S3Uri'
EXEC sp_OAMethod @jResp, 'IntOf', @SubmitTime OUT, 'EntitiesDetectionJobPropertiesList[i].SubmitTime'
EXEC sp_OAMethod @jResp, 'StringOf', @VolumeKmsKeyId OUT, 'EntitiesDetectionJobPropertiesList[i].VolumeKmsKeyId'
SELECT @j = 0
EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_j OUT, 'EntitiesDetectionJobPropertiesList[i].InputDataConfig.DocumentReaderConfig.FeatureTypes'
WHILE @j < @count_j
BEGIN
EXEC sp_OASetProperty @jResp, 'J', @j
EXEC sp_OAMethod @jResp, 'StringOf', @strVal OUT, 'EntitiesDetectionJobPropertiesList[i].InputDataConfig.DocumentReaderConfig.FeatureTypes[j]'
SELECT @j = @j + 1
END
SELECT @j = 0
EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_j OUT, 'EntitiesDetectionJobPropertiesList[i].VpcConfig.SecurityGroupIds'
WHILE @j < @count_j
BEGIN
EXEC sp_OASetProperty @jResp, 'J', @j
EXEC sp_OAMethod @jResp, 'StringOf', @strVal OUT, 'EntitiesDetectionJobPropertiesList[i].VpcConfig.SecurityGroupIds[j]'
SELECT @j = @j + 1
END
SELECT @j = 0
EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_j OUT, 'EntitiesDetectionJobPropertiesList[i].VpcConfig.Subnets'
WHILE @j < @count_j
BEGIN
EXEC sp_OASetProperty @jResp, 'J', @j
EXEC sp_OAMethod @jResp, 'StringOf', @strVal OUT, 'EntitiesDetectionJobPropertiesList[i].VpcConfig.Subnets[j]'
SELECT @j = @j + 1
END
SELECT @i = @i + 1
END
-- A sample JSON response body parsed by the above code:
-- {
-- "EntitiesDetectionJobPropertiesList": [
-- {
-- "DataAccessRoleArn": "string",
-- "EndTime": number,
-- "EntityRecognizerArn": "string",
-- "InputDataConfig": {
-- "DocumentReaderConfig": {
-- "DocumentReadAction": "string",
-- "DocumentReadMode": "string",
-- "FeatureTypes": [
-- "string"
-- ]
-- },
-- "InputFormat": "string",
-- "S3Uri": "string"
-- },
-- "JobArn": "string",
-- "JobId": "string",
-- "JobName": "string",
-- "JobStatus": "string",
-- "LanguageCode": "string",
-- "Message": "string",
-- "OutputDataConfig": {
-- "KmsKeyId": "string",
-- "S3Uri": "string"
-- },
-- "SubmitTime": number,
-- "VolumeKmsKeyId": "string",
-- "VpcConfig": {
-- "SecurityGroupIds": [
-- "string"
-- ],
-- "Subnets": [
-- "string"
-- ]
-- }
-- }
-- ],
-- "NextToken": "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