Creates a new user.
curl -X GET https://iam.amazonaws.com/ \
-d "Action=CreateUser" \
-d "UserName=Alice" \
-d "Version=2010-05-08"
CREATE PROCEDURE ChilkatSample
AS
BEGIN
DECLARE @hr int
DECLARE @iTmp0 int
DECLARE @sTmp0 nvarchar(4000)
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'
EXEC sp_OASetProperty @authAws, 'Region', 'us-east-1'
EXEC sp_OASetProperty @authAws, 'ServiceName', 'iam'
EXEC sp_OAMethod @rest, 'SetAuthAws', @success OUT, STR(@authAws)
-- URL: https://iam.amazonaws.com/
DECLARE @bTls int
SELECT @bTls = 1
DECLARE @port int
SELECT @port = 443
DECLARE @bAutoReconnect int
SELECT @bAutoReconnect = 1
EXEC sp_OAMethod @rest, 'Connect', @success OUT, 'iam.amazonaws.com', STR(@port), STR(@bTls), STR(@bAutoReconnect)
IF STR(@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
EXEC sp_OAMethod @rest, 'AddQueryParam', @success OUT, 'Action', 'CreateUser'
EXEC sp_OAMethod @rest, 'AddQueryParam', @success OUT, 'UserName', 'Alice'
EXEC sp_OAMethod @rest, 'AddQueryParam', @success OUT, 'Version', '2010-05-08'
DECLARE @sbResponseBody int
EXEC @hr = sp_OACreate 'Chilkat_9_5_0.StringBuilder', @sbResponseBody OUT
EXEC sp_OAMethod @rest, 'FullRequestNoBodySb', @success OUT, 'GET', '/', STR(@sbResponseBody)
IF STR(@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 @sbResponseBody
RETURN
END
DECLARE @respStatusCode int
EXEC sp_OAGetProperty @rest, 'ResponseStatusCode', @respStatusCode OUT
IF STR(@respStatusCode) >= 400
BEGIN
PRINT 'Response Status Code = ' + STR(@respStatusCode)
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 @sbResponseBody
RETURN
END
DECLARE @xmlResponse int
EXEC @hr = sp_OACreate 'Chilkat_9_5_0.Xml', @xmlResponse OUT
EXEC sp_OAMethod @xmlResponse, 'LoadSb', @success OUT, STR(@sbResponseBody), 1
DECLARE @CreateUserResponse_xmlns nvarchar(4000)
DECLARE @tagPath nvarchar(4000)
DECLARE @Path nvarchar(4000)
DECLARE @UserName nvarchar(4000)
DECLARE @Arn nvarchar(4000)
DECLARE @UserId nvarchar(4000)
DECLARE @CreateDate nvarchar(4000)
DECLARE @RequestId nvarchar(4000)
EXEC sp_OAMethod @xmlResponse, 'GetAttrValue', @CreateUserResponse_xmlns OUT, 'xmlns'
EXEC sp_OAMethod @xmlResponse, 'GetChildContent', @Path OUT, 'CreateUserResult|User|Path'
EXEC sp_OAMethod @xmlResponse, 'GetChildContent', @UserName OUT, 'CreateUserResult|User|UserName'
EXEC sp_OAMethod @xmlResponse, 'GetChildContent', @Arn OUT, 'CreateUserResult|User|Arn'
EXEC sp_OAMethod @xmlResponse, 'GetChildContent', @UserId OUT, 'CreateUserResult|User|UserId'
EXEC sp_OAMethod @xmlResponse, 'GetChildContent', @CreateDate OUT, 'CreateUserResult|User|CreateDate'
EXEC sp_OAMethod @xmlResponse, 'GetChildContent', @RequestId OUT, 'ResponseMetadata|RequestId'
EXEC @hr = sp_OADestroy @rest
EXEC @hr = sp_OADestroy @authAws
EXEC @hr = sp_OADestroy @sbResponseBody
EXEC @hr = sp_OADestroy @xmlResponse
END
GO
<?xml version="1.0" encoding="utf-8" ?>
<CreateUserResponse xmlns="https://iam.amazonaws.com/doc/2010-05-08/">
<CreateUserResult>
<User>
<Path>/</Path>
<UserName>Alice</UserName>
<Arn>arn:aws:iam::954491834127:user/Alice</Arn>
<UserId>AIDAJTP5V6MTEUTJ7QVTG</UserId>
<CreateDate>2018-05-19T21:40:55.503Z</CreateDate>
</User>
</CreateUserResult>
<ResponseMetadata>
<RequestId>4f6be16b-5bad-11e8-b78a-9d7887d3ae84</RequestId>
</ResponseMetadata>
</CreateUserResponse>