Rebuild sdk (#60)

* rebuild sdk

* fixed ut include Utils.h
This commit is contained in:
Axios
2019-08-14 14:34:09 +08:00
committed by GitHub
parent f3d9843e63
commit c43307bc80
11893 changed files with 462166 additions and 221301 deletions

View File

@@ -159,3 +159,39 @@ StsClient::AssumeRoleOutcomeCallable StsClient::assumeRoleCallable(const AssumeR
return task->get_future();
}
StsClient::AssumeRoleWithSAMLOutcome StsClient::assumeRoleWithSAML(const AssumeRoleWithSAMLRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return AssumeRoleWithSAMLOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return AssumeRoleWithSAMLOutcome(AssumeRoleWithSAMLResult(outcome.result()));
else
return AssumeRoleWithSAMLOutcome(outcome.error());
}
void StsClient::assumeRoleWithSAMLAsync(const AssumeRoleWithSAMLRequest& request, const AssumeRoleWithSAMLAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, assumeRoleWithSAML(request), context);
};
asyncExecute(new Runnable(fn));
}
StsClient::AssumeRoleWithSAMLOutcomeCallable StsClient::assumeRoleWithSAMLCallable(const AssumeRoleWithSAMLRequest &request) const
{
auto task = std::make_shared<std::packaged_task<AssumeRoleWithSAMLOutcome()>>(
[this, request]()
{
return this->assumeRoleWithSAML(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}

View File

@@ -33,7 +33,7 @@ std::string AssumeRoleRequest::getRoleArn()const
void AssumeRoleRequest::setRoleArn(const std::string& roleArn)
{
roleArn_ = roleArn;
setParameter("RoleArn", roleArn);
setCoreParameter("RoleArn", roleArn);
}
std::string AssumeRoleRequest::getRoleSessionName()const
@@ -44,7 +44,7 @@ std::string AssumeRoleRequest::getRoleSessionName()const
void AssumeRoleRequest::setRoleSessionName(const std::string& roleSessionName)
{
roleSessionName_ = roleSessionName;
setParameter("RoleSessionName", roleSessionName);
setCoreParameter("RoleSessionName", roleSessionName);
}
long AssumeRoleRequest::getDurationSeconds()const
@@ -55,7 +55,7 @@ long AssumeRoleRequest::getDurationSeconds()const
void AssumeRoleRequest::setDurationSeconds(long durationSeconds)
{
durationSeconds_ = durationSeconds;
setParameter("DurationSeconds", std::to_string(durationSeconds));
setCoreParameter("DurationSeconds", std::to_string(durationSeconds));
}
std::string AssumeRoleRequest::getPolicy()const
@@ -66,6 +66,6 @@ std::string AssumeRoleRequest::getPolicy()const
void AssumeRoleRequest::setPolicy(const std::string& policy)
{
policy_ = policy;
setParameter("Policy", policy);
setCoreParameter("Policy", policy);
}

View File

@@ -35,10 +35,13 @@ AssumeRoleResult::~AssumeRoleResult()
void AssumeRoleResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::CharReaderBuilder builder;
Json::CharReader *reader = builder.newCharReader();
Json::Value *val;
Json::Value value;
reader.parse(payload, value);
JSONCPP_STRING *errs;
reader->parse(payload.data(), payload.data() + payload.size(), val, errs);
value = *val;
setRequestId(value["RequestId"].asString());
auto credentialsNode = value["Credentials"];
if(!credentialsNode["SecurityToken"].isNull())

View File

@@ -0,0 +1,82 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/sts/model/AssumeRoleWithSAMLRequest.h>
using AlibabaCloud::Sts::Model::AssumeRoleWithSAMLRequest;
AssumeRoleWithSAMLRequest::AssumeRoleWithSAMLRequest() :
RpcServiceRequest("sts", "2015-04-01", "AssumeRoleWithSAML")
{}
AssumeRoleWithSAMLRequest::~AssumeRoleWithSAMLRequest()
{}
std::string AssumeRoleWithSAMLRequest::getRoleArn()const
{
return roleArn_;
}
void AssumeRoleWithSAMLRequest::setRoleArn(const std::string& roleArn)
{
roleArn_ = roleArn;
setCoreParameter("RoleArn", roleArn);
}
std::string AssumeRoleWithSAMLRequest::getSAMLProviderArn()const
{
return sAMLProviderArn_;
}
void AssumeRoleWithSAMLRequest::setSAMLProviderArn(const std::string& sAMLProviderArn)
{
sAMLProviderArn_ = sAMLProviderArn;
setCoreParameter("SAMLProviderArn", sAMLProviderArn);
}
std::string AssumeRoleWithSAMLRequest::getSAMLAssertion()const
{
return sAMLAssertion_;
}
void AssumeRoleWithSAMLRequest::setSAMLAssertion(const std::string& sAMLAssertion)
{
sAMLAssertion_ = sAMLAssertion;
setCoreParameter("SAMLAssertion", sAMLAssertion);
}
long AssumeRoleWithSAMLRequest::getDurationSeconds()const
{
return durationSeconds_;
}
void AssumeRoleWithSAMLRequest::setDurationSeconds(long durationSeconds)
{
durationSeconds_ = durationSeconds;
setCoreParameter("DurationSeconds", std::to_string(durationSeconds));
}
std::string AssumeRoleWithSAMLRequest::getPolicy()const
{
return policy_;
}
void AssumeRoleWithSAMLRequest::setPolicy(const std::string& policy)
{
policy_ = policy;
setCoreParameter("Policy", policy);
}

View File

@@ -0,0 +1,86 @@
/*
* Copyright 2009-2017 Alibaba Cloud All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include <alibabacloud/sts/model/AssumeRoleWithSAMLResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Sts;
using namespace AlibabaCloud::Sts::Model;
AssumeRoleWithSAMLResult::AssumeRoleWithSAMLResult() :
ServiceResult()
{}
AssumeRoleWithSAMLResult::AssumeRoleWithSAMLResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
AssumeRoleWithSAMLResult::~AssumeRoleWithSAMLResult()
{}
void AssumeRoleWithSAMLResult::parse(const std::string &payload)
{
Json::CharReaderBuilder builder;
Json::CharReader *reader = builder.newCharReader();
Json::Value *val;
Json::Value value;
JSONCPP_STRING *errs;
reader->parse(payload.data(), payload.data() + payload.size(), val, errs);
value = *val;
setRequestId(value["RequestId"].asString());
auto credentialsNode = value["Credentials"];
if(!credentialsNode["SecurityToken"].isNull())
credentials_.securityToken = credentialsNode["SecurityToken"].asString();
if(!credentialsNode["AccessKeySecret"].isNull())
credentials_.accessKeySecret = credentialsNode["AccessKeySecret"].asString();
if(!credentialsNode["AccessKeyId"].isNull())
credentials_.accessKeyId = credentialsNode["AccessKeyId"].asString();
if(!credentialsNode["Expiration"].isNull())
credentials_.expiration = credentialsNode["Expiration"].asString();
auto assumedRoleUserNode = value["AssumedRoleUser"];
if(!assumedRoleUserNode["Arn"].isNull())
assumedRoleUser_.arn = assumedRoleUserNode["Arn"].asString();
if(!assumedRoleUserNode["AssumedRoleId"].isNull())
assumedRoleUser_.assumedRoleId = assumedRoleUserNode["AssumedRoleId"].asString();
auto sAMLAssertionInfoNode = value["SAMLAssertionInfo"];
if(!sAMLAssertionInfoNode["SubjectType"].isNull())
sAMLAssertionInfo_.subjectType = sAMLAssertionInfoNode["SubjectType"].asString();
if(!sAMLAssertionInfoNode["Subject"].isNull())
sAMLAssertionInfo_.subject = sAMLAssertionInfoNode["Subject"].asString();
if(!sAMLAssertionInfoNode["Recipient"].isNull())
sAMLAssertionInfo_.recipient = sAMLAssertionInfoNode["Recipient"].asString();
if(!sAMLAssertionInfoNode["Issuer"].isNull())
sAMLAssertionInfo_.issuer = sAMLAssertionInfoNode["Issuer"].asString();
}
AssumeRoleWithSAMLResult::SAMLAssertionInfo AssumeRoleWithSAMLResult::getSAMLAssertionInfo()const
{
return sAMLAssertionInfo_;
}
AssumeRoleWithSAMLResult::AssumedRoleUser AssumeRoleWithSAMLResult::getAssumedRoleUser()const
{
return assumedRoleUser_;
}
AssumeRoleWithSAMLResult::Credentials AssumeRoleWithSAMLResult::getCredentials()const
{
return credentials_;
}

View File

@@ -35,10 +35,13 @@ GetCallerIdentityResult::~GetCallerIdentityResult()
void GetCallerIdentityResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::CharReaderBuilder builder;
Json::CharReader *reader = builder.newCharReader();
Json::Value *val;
Json::Value value;
reader.parse(payload, value);
JSONCPP_STRING *errs;
reader->parse(payload.data(), payload.data() + payload.size(), val, errs);
value = *val;
setRequestId(value["RequestId"].asString());
if(!value["AccountId"].isNull())
accountId_ = value["AccountId"].asString();