@@ -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);
|
||||
}
|
||||
|
||||
|
||||
@@ -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())
|
||||
|
||||
82
sts/src/model/AssumeRoleWithSAMLRequest.cc
Normal file
82
sts/src/model/AssumeRoleWithSAMLRequest.cc
Normal 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);
|
||||
}
|
||||
|
||||
86
sts/src/model/AssumeRoleWithSAMLResult.cc
Normal file
86
sts/src/model/AssumeRoleWithSAMLResult.cc
Normal 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_;
|
||||
}
|
||||
|
||||
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user