ACM POP SDK.

This commit is contained in:
sdk-team
2020-03-13 10:22:17 +08:00
parent 232aaddd7b
commit 54883f36c2
38 changed files with 2534 additions and 1 deletions

View File

@@ -0,0 +1,341 @@
/*
* 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/acms-open/Acms_openClient.h>
#include <alibabacloud/core/SimpleCredentialsProvider.h>
using namespace AlibabaCloud;
using namespace AlibabaCloud::Location;
using namespace AlibabaCloud::Acms_open;
using namespace AlibabaCloud::Acms_open::Model;
namespace
{
const std::string SERVICE_NAME = "acms-open";
}
Acms_openClient::Acms_openClient(const Credentials &credentials, const ClientConfiguration &configuration) :
RoaServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(credentials), configuration)
{
auto locationClient = std::make_shared<LocationClient>(credentials, configuration);
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "acms");
}
Acms_openClient::Acms_openClient(const std::shared_ptr<CredentialsProvider>& credentialsProvider, const ClientConfiguration & configuration) :
RoaServiceClient(SERVICE_NAME, credentialsProvider, configuration)
{
auto locationClient = std::make_shared<LocationClient>(credentialsProvider, configuration);
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "acms");
}
Acms_openClient::Acms_openClient(const std::string & accessKeyId, const std::string & accessKeySecret, const ClientConfiguration & configuration) :
RoaServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(accessKeyId, accessKeySecret), configuration)
{
auto locationClient = std::make_shared<LocationClient>(accessKeyId, accessKeySecret, configuration);
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "acms");
}
Acms_openClient::~Acms_openClient()
{}
Acms_openClient::CreateConfigurationOutcome Acms_openClient::createConfiguration(const CreateConfigurationRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return CreateConfigurationOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return CreateConfigurationOutcome(CreateConfigurationResult(outcome.result()));
else
return CreateConfigurationOutcome(outcome.error());
}
void Acms_openClient::createConfigurationAsync(const CreateConfigurationRequest& request, const CreateConfigurationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, createConfiguration(request), context);
};
asyncExecute(new Runnable(fn));
}
Acms_openClient::CreateConfigurationOutcomeCallable Acms_openClient::createConfigurationCallable(const CreateConfigurationRequest &request) const
{
auto task = std::make_shared<std::packaged_task<CreateConfigurationOutcome()>>(
[this, request]()
{
return this->createConfiguration(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
Acms_openClient::CreateNamespaceOutcome Acms_openClient::createNamespace(const CreateNamespaceRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return CreateNamespaceOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return CreateNamespaceOutcome(CreateNamespaceResult(outcome.result()));
else
return CreateNamespaceOutcome(outcome.error());
}
void Acms_openClient::createNamespaceAsync(const CreateNamespaceRequest& request, const CreateNamespaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, createNamespace(request), context);
};
asyncExecute(new Runnable(fn));
}
Acms_openClient::CreateNamespaceOutcomeCallable Acms_openClient::createNamespaceCallable(const CreateNamespaceRequest &request) const
{
auto task = std::make_shared<std::packaged_task<CreateNamespaceOutcome()>>(
[this, request]()
{
return this->createNamespace(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
Acms_openClient::DeleteConfigurationOutcome Acms_openClient::deleteConfiguration(const DeleteConfigurationRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DeleteConfigurationOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DeleteConfigurationOutcome(DeleteConfigurationResult(outcome.result()));
else
return DeleteConfigurationOutcome(outcome.error());
}
void Acms_openClient::deleteConfigurationAsync(const DeleteConfigurationRequest& request, const DeleteConfigurationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, deleteConfiguration(request), context);
};
asyncExecute(new Runnable(fn));
}
Acms_openClient::DeleteConfigurationOutcomeCallable Acms_openClient::deleteConfigurationCallable(const DeleteConfigurationRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DeleteConfigurationOutcome()>>(
[this, request]()
{
return this->deleteConfiguration(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
Acms_openClient::DeleteNamespaceOutcome Acms_openClient::deleteNamespace(const DeleteNamespaceRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DeleteNamespaceOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DeleteNamespaceOutcome(DeleteNamespaceResult(outcome.result()));
else
return DeleteNamespaceOutcome(outcome.error());
}
void Acms_openClient::deleteNamespaceAsync(const DeleteNamespaceRequest& request, const DeleteNamespaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, deleteNamespace(request), context);
};
asyncExecute(new Runnable(fn));
}
Acms_openClient::DeleteNamespaceOutcomeCallable Acms_openClient::deleteNamespaceCallable(const DeleteNamespaceRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DeleteNamespaceOutcome()>>(
[this, request]()
{
return this->deleteNamespace(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
Acms_openClient::DeployConfigurationOutcome Acms_openClient::deployConfiguration(const DeployConfigurationRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DeployConfigurationOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DeployConfigurationOutcome(DeployConfigurationResult(outcome.result()));
else
return DeployConfigurationOutcome(outcome.error());
}
void Acms_openClient::deployConfigurationAsync(const DeployConfigurationRequest& request, const DeployConfigurationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, deployConfiguration(request), context);
};
asyncExecute(new Runnable(fn));
}
Acms_openClient::DeployConfigurationOutcomeCallable Acms_openClient::deployConfigurationCallable(const DeployConfigurationRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DeployConfigurationOutcome()>>(
[this, request]()
{
return this->deployConfiguration(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
Acms_openClient::DescribeConfigurationOutcome Acms_openClient::describeConfiguration(const DescribeConfigurationRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeConfigurationOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeConfigurationOutcome(DescribeConfigurationResult(outcome.result()));
else
return DescribeConfigurationOutcome(outcome.error());
}
void Acms_openClient::describeConfigurationAsync(const DescribeConfigurationRequest& request, const DescribeConfigurationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeConfiguration(request), context);
};
asyncExecute(new Runnable(fn));
}
Acms_openClient::DescribeConfigurationOutcomeCallable Acms_openClient::describeConfigurationCallable(const DescribeConfigurationRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeConfigurationOutcome()>>(
[this, request]()
{
return this->describeConfiguration(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
Acms_openClient::DescribeNamespaceOutcome Acms_openClient::describeNamespace(const DescribeNamespaceRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DescribeNamespaceOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DescribeNamespaceOutcome(DescribeNamespaceResult(outcome.result()));
else
return DescribeNamespaceOutcome(outcome.error());
}
void Acms_openClient::describeNamespaceAsync(const DescribeNamespaceRequest& request, const DescribeNamespaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, describeNamespace(request), context);
};
asyncExecute(new Runnable(fn));
}
Acms_openClient::DescribeNamespaceOutcomeCallable Acms_openClient::describeNamespaceCallable(const DescribeNamespaceRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DescribeNamespaceOutcome()>>(
[this, request]()
{
return this->describeNamespace(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
Acms_openClient::UpdateNamespaceOutcome Acms_openClient::updateNamespace(const UpdateNamespaceRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return UpdateNamespaceOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return UpdateNamespaceOutcome(UpdateNamespaceResult(outcome.result()));
else
return UpdateNamespaceOutcome(outcome.error());
}
void Acms_openClient::updateNamespaceAsync(const UpdateNamespaceRequest& request, const UpdateNamespaceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, updateNamespace(request), context);
};
asyncExecute(new Runnable(fn));
}
Acms_openClient::UpdateNamespaceOutcomeCallable Acms_openClient::updateNamespaceCallable(const UpdateNamespaceRequest &request) const
{
auto task = std::make_shared<std::packaged_task<UpdateNamespaceOutcome()>>(
[this, request]()
{
return this->updateNamespace(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}

View File

@@ -0,0 +1,118 @@
/*
* 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/acms-open/model/CreateConfigurationRequest.h>
using AlibabaCloud::Acms_open::Model::CreateConfigurationRequest;
CreateConfigurationRequest::CreateConfigurationRequest() :
RoaServiceRequest("acms-open", "2020-02-06")
{
setResourcePath("/diamond-ops/pop/configuration");
setMethod(HttpRequest::Method::Post);
}
CreateConfigurationRequest::~CreateConfigurationRequest()
{}
std::string CreateConfigurationRequest::getDataId()const
{
return dataId_;
}
void CreateConfigurationRequest::setDataId(const std::string& dataId)
{
dataId_ = dataId;
setBodyParameter("DataId", dataId);
}
std::string CreateConfigurationRequest::getAppName()const
{
return appName_;
}
void CreateConfigurationRequest::setAppName(const std::string& appName)
{
appName_ = appName;
setBodyParameter("AppName", appName);
}
std::string CreateConfigurationRequest::getNamespaceId()const
{
return namespaceId_;
}
void CreateConfigurationRequest::setNamespaceId(const std::string& namespaceId)
{
namespaceId_ = namespaceId;
setBodyParameter("NamespaceId", namespaceId);
}
std::string CreateConfigurationRequest::getType()const
{
return type_;
}
void CreateConfigurationRequest::setType(const std::string& type)
{
type_ = type;
setBodyParameter("Type", type);
}
std::string CreateConfigurationRequest::getContent()const
{
return content_;
}
void CreateConfigurationRequest::setContent(const std::string& content)
{
content_ = content;
setBodyParameter("Content", content);
}
std::string CreateConfigurationRequest::getGroup()const
{
return group_;
}
void CreateConfigurationRequest::setGroup(const std::string& group)
{
group_ = group;
setBodyParameter("Group", group);
}
std::string CreateConfigurationRequest::getDesc()const
{
return desc_;
}
void CreateConfigurationRequest::setDesc(const std::string& desc)
{
desc_ = desc;
setBodyParameter("Desc", desc);
}
std::string CreateConfigurationRequest::getTags()const
{
return tags_;
}
void CreateConfigurationRequest::setTags(const std::string& tags)
{
tags_ = tags;
setBodyParameter("Tags", tags);
}

View File

@@ -0,0 +1,58 @@
/*
* 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/acms-open/model/CreateConfigurationResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Acms_open;
using namespace AlibabaCloud::Acms_open::Model;
CreateConfigurationResult::CreateConfigurationResult() :
ServiceResult()
{}
CreateConfigurationResult::CreateConfigurationResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
CreateConfigurationResult::~CreateConfigurationResult()
{}
void CreateConfigurationResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
}
std::string CreateConfigurationResult::getMessage()const
{
return message_;
}
std::string CreateConfigurationResult::getCode()const
{
return code_;
}

View File

@@ -0,0 +1,41 @@
/*
* 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/acms-open/model/CreateNamespaceRequest.h>
using AlibabaCloud::Acms_open::Model::CreateNamespaceRequest;
CreateNamespaceRequest::CreateNamespaceRequest() :
RoaServiceRequest("acms-open", "2020-02-06")
{
setResourcePath("/diamond-ops/pop/namespace");
setMethod(HttpRequest::Method::Post);
}
CreateNamespaceRequest::~CreateNamespaceRequest()
{}
std::string CreateNamespaceRequest::getName()const
{
return name_;
}
void CreateNamespaceRequest::setName(const std::string& name)
{
name_ = name;
setBodyParameter("Name", name);
}

View File

@@ -0,0 +1,65 @@
/*
* 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/acms-open/model/CreateNamespaceResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Acms_open;
using namespace AlibabaCloud::Acms_open::Model;
CreateNamespaceResult::CreateNamespaceResult() :
ServiceResult()
{}
CreateNamespaceResult::CreateNamespaceResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
CreateNamespaceResult::~CreateNamespaceResult()
{}
void CreateNamespaceResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["NamespaceId"].isNull())
namespaceId_ = value["NamespaceId"].asString();
}
std::string CreateNamespaceResult::getMessage()const
{
return message_;
}
std::string CreateNamespaceResult::getNamespaceId()const
{
return namespaceId_;
}
std::string CreateNamespaceResult::getCode()const
{
return code_;
}

View File

@@ -0,0 +1,63 @@
/*
* 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/acms-open/model/DeleteConfigurationRequest.h>
using AlibabaCloud::Acms_open::Model::DeleteConfigurationRequest;
DeleteConfigurationRequest::DeleteConfigurationRequest() :
RoaServiceRequest("acms-open", "2020-02-06")
{
setResourcePath("/diamond-ops/pop/configuration");
setMethod(HttpRequest::Method::Delete);
}
DeleteConfigurationRequest::~DeleteConfigurationRequest()
{}
std::string DeleteConfigurationRequest::getDataId()const
{
return dataId_;
}
void DeleteConfigurationRequest::setDataId(const std::string& dataId)
{
dataId_ = dataId;
setParameter("DataId", dataId);
}
std::string DeleteConfigurationRequest::getNamespaceId()const
{
return namespaceId_;
}
void DeleteConfigurationRequest::setNamespaceId(const std::string& namespaceId)
{
namespaceId_ = namespaceId;
setParameter("NamespaceId", namespaceId);
}
std::string DeleteConfigurationRequest::getGroup()const
{
return group_;
}
void DeleteConfigurationRequest::setGroup(const std::string& group)
{
group_ = group;
setParameter("Group", group);
}

View File

@@ -0,0 +1,58 @@
/*
* 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/acms-open/model/DeleteConfigurationResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Acms_open;
using namespace AlibabaCloud::Acms_open::Model;
DeleteConfigurationResult::DeleteConfigurationResult() :
ServiceResult()
{}
DeleteConfigurationResult::DeleteConfigurationResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DeleteConfigurationResult::~DeleteConfigurationResult()
{}
void DeleteConfigurationResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
}
std::string DeleteConfigurationResult::getMessage()const
{
return message_;
}
std::string DeleteConfigurationResult::getCode()const
{
return code_;
}

View File

@@ -0,0 +1,41 @@
/*
* 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/acms-open/model/DeleteNamespaceRequest.h>
using AlibabaCloud::Acms_open::Model::DeleteNamespaceRequest;
DeleteNamespaceRequest::DeleteNamespaceRequest() :
RoaServiceRequest("acms-open", "2020-02-06")
{
setResourcePath("/diamond-ops/pop/namespace");
setMethod(HttpRequest::Method::Delete);
}
DeleteNamespaceRequest::~DeleteNamespaceRequest()
{}
std::string DeleteNamespaceRequest::getNamespaceId()const
{
return namespaceId_;
}
void DeleteNamespaceRequest::setNamespaceId(const std::string& namespaceId)
{
namespaceId_ = namespaceId;
setParameter("NamespaceId", namespaceId);
}

View File

@@ -0,0 +1,58 @@
/*
* 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/acms-open/model/DeleteNamespaceResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Acms_open;
using namespace AlibabaCloud::Acms_open::Model;
DeleteNamespaceResult::DeleteNamespaceResult() :
ServiceResult()
{}
DeleteNamespaceResult::DeleteNamespaceResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DeleteNamespaceResult::~DeleteNamespaceResult()
{}
void DeleteNamespaceResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
}
std::string DeleteNamespaceResult::getMessage()const
{
return message_;
}
std::string DeleteNamespaceResult::getCode()const
{
return code_;
}

View File

@@ -0,0 +1,118 @@
/*
* 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/acms-open/model/DeployConfigurationRequest.h>
using AlibabaCloud::Acms_open::Model::DeployConfigurationRequest;
DeployConfigurationRequest::DeployConfigurationRequest() :
RoaServiceRequest("acms-open", "2020-02-06")
{
setResourcePath("/diamond-ops/pop/configuration");
setMethod(HttpRequest::Method::Put);
}
DeployConfigurationRequest::~DeployConfigurationRequest()
{}
std::string DeployConfigurationRequest::getDataId()const
{
return dataId_;
}
void DeployConfigurationRequest::setDataId(const std::string& dataId)
{
dataId_ = dataId;
setBodyParameter("DataId", dataId);
}
std::string DeployConfigurationRequest::getAppName()const
{
return appName_;
}
void DeployConfigurationRequest::setAppName(const std::string& appName)
{
appName_ = appName;
setBodyParameter("AppName", appName);
}
std::string DeployConfigurationRequest::getNamespaceId()const
{
return namespaceId_;
}
void DeployConfigurationRequest::setNamespaceId(const std::string& namespaceId)
{
namespaceId_ = namespaceId;
setBodyParameter("NamespaceId", namespaceId);
}
std::string DeployConfigurationRequest::getType()const
{
return type_;
}
void DeployConfigurationRequest::setType(const std::string& type)
{
type_ = type;
setBodyParameter("Type", type);
}
std::string DeployConfigurationRequest::getContent()const
{
return content_;
}
void DeployConfigurationRequest::setContent(const std::string& content)
{
content_ = content;
setBodyParameter("Content", content);
}
std::string DeployConfigurationRequest::getGroup()const
{
return group_;
}
void DeployConfigurationRequest::setGroup(const std::string& group)
{
group_ = group;
setBodyParameter("Group", group);
}
std::string DeployConfigurationRequest::getDesc()const
{
return desc_;
}
void DeployConfigurationRequest::setDesc(const std::string& desc)
{
desc_ = desc;
setBodyParameter("Desc", desc);
}
std::string DeployConfigurationRequest::getTags()const
{
return tags_;
}
void DeployConfigurationRequest::setTags(const std::string& tags)
{
tags_ = tags;
setBodyParameter("Tags", tags);
}

View File

@@ -0,0 +1,58 @@
/*
* 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/acms-open/model/DeployConfigurationResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Acms_open;
using namespace AlibabaCloud::Acms_open::Model;
DeployConfigurationResult::DeployConfigurationResult() :
ServiceResult()
{}
DeployConfigurationResult::DeployConfigurationResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DeployConfigurationResult::~DeployConfigurationResult()
{}
void DeployConfigurationResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
}
std::string DeployConfigurationResult::getMessage()const
{
return message_;
}
std::string DeployConfigurationResult::getCode()const
{
return code_;
}

View File

@@ -0,0 +1,63 @@
/*
* 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/acms-open/model/DescribeConfigurationRequest.h>
using AlibabaCloud::Acms_open::Model::DescribeConfigurationRequest;
DescribeConfigurationRequest::DescribeConfigurationRequest() :
RoaServiceRequest("acms-open", "2020-02-06")
{
setResourcePath("/diamond-ops/pop/configuration");
setMethod(HttpRequest::Method::Get);
}
DescribeConfigurationRequest::~DescribeConfigurationRequest()
{}
std::string DescribeConfigurationRequest::getDataId()const
{
return dataId_;
}
void DescribeConfigurationRequest::setDataId(const std::string& dataId)
{
dataId_ = dataId;
setParameter("DataId", dataId);
}
std::string DescribeConfigurationRequest::getNamespaceId()const
{
return namespaceId_;
}
void DescribeConfigurationRequest::setNamespaceId(const std::string& namespaceId)
{
namespaceId_ = namespaceId;
setParameter("NamespaceId", namespaceId);
}
std::string DescribeConfigurationRequest::getGroup()const
{
return group_;
}
void DescribeConfigurationRequest::setGroup(const std::string& group)
{
group_ = group;
setParameter("Group", group);
}

View File

@@ -0,0 +1,78 @@
/*
* 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/acms-open/model/DescribeConfigurationResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Acms_open;
using namespace AlibabaCloud::Acms_open::Model;
DescribeConfigurationResult::DescribeConfigurationResult() :
ServiceResult()
{}
DescribeConfigurationResult::DescribeConfigurationResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DescribeConfigurationResult::~DescribeConfigurationResult()
{}
void DescribeConfigurationResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto configurationNode = value["Configuration"];
if(!configurationNode["DataId"].isNull())
configuration_.dataId = configurationNode["DataId"].asString();
if(!configurationNode["Group"].isNull())
configuration_.group = configurationNode["Group"].asString();
if(!configurationNode["Content"].isNull())
configuration_.content = configurationNode["Content"].asString();
if(!configurationNode["Md5"].isNull())
configuration_.md5 = configurationNode["Md5"].asString();
if(!configurationNode["AppName"].isNull())
configuration_.appName = configurationNode["AppName"].asString();
if(!configurationNode["Desc"].isNull())
configuration_.desc = configurationNode["Desc"].asString();
if(!configurationNode["Tags"].isNull())
configuration_.tags = configurationNode["Tags"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
if(!value["Code"].isNull())
code_ = value["Code"].asString();
}
DescribeConfigurationResult::Configuration DescribeConfigurationResult::getConfiguration()const
{
return configuration_;
}
std::string DescribeConfigurationResult::getMessage()const
{
return message_;
}
std::string DescribeConfigurationResult::getCode()const
{
return code_;
}

View File

@@ -0,0 +1,41 @@
/*
* 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/acms-open/model/DescribeNamespaceRequest.h>
using AlibabaCloud::Acms_open::Model::DescribeNamespaceRequest;
DescribeNamespaceRequest::DescribeNamespaceRequest() :
RoaServiceRequest("acms-open", "2020-02-06")
{
setResourcePath("/diamond-ops/pop/namespace");
setMethod(HttpRequest::Method::Get);
}
DescribeNamespaceRequest::~DescribeNamespaceRequest()
{}
std::string DescribeNamespaceRequest::getNamespaceId()const
{
return namespaceId_;
}
void DescribeNamespaceRequest::setNamespaceId(const std::string& namespaceId)
{
namespaceId_ = namespaceId;
setParameter("NamespaceId", namespaceId);
}

View File

@@ -0,0 +1,74 @@
/*
* 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/acms-open/model/DescribeNamespaceResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Acms_open;
using namespace AlibabaCloud::Acms_open::Model;
DescribeNamespaceResult::DescribeNamespaceResult() :
ServiceResult()
{}
DescribeNamespaceResult::DescribeNamespaceResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DescribeNamespaceResult::~DescribeNamespaceResult()
{}
void DescribeNamespaceResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto _namespaceNode = value["Namespace"];
if(!_namespaceNode["RegionId"].isNull())
_namespace_.regionId = _namespaceNode["RegionId"].asString();
if(!_namespaceNode["Endpoint"].isNull())
_namespace_.endpoint = _namespaceNode["Endpoint"].asString();
if(!_namespaceNode["AccessKey"].isNull())
_namespace_.accessKey = _namespaceNode["AccessKey"].asString();
if(!_namespaceNode["SecretKey"].isNull())
_namespace_.secretKey = _namespaceNode["SecretKey"].asString();
if(!_namespaceNode["Name"].isNull())
_namespace_.name = _namespaceNode["Name"].asString();
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
}
std::string DescribeNamespaceResult::getMessage()const
{
return message_;
}
DescribeNamespaceResult::_Namespace DescribeNamespaceResult::get_Namespace()const
{
return _namespace_;
}
std::string DescribeNamespaceResult::getCode()const
{
return code_;
}

View File

@@ -0,0 +1,52 @@
/*
* 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/acms-open/model/UpdateNamespaceRequest.h>
using AlibabaCloud::Acms_open::Model::UpdateNamespaceRequest;
UpdateNamespaceRequest::UpdateNamespaceRequest() :
RoaServiceRequest("acms-open", "2020-02-06")
{
setResourcePath("/diamond-ops/pop/namespace");
setMethod(HttpRequest::Method::Put);
}
UpdateNamespaceRequest::~UpdateNamespaceRequest()
{}
std::string UpdateNamespaceRequest::getNamespaceName()const
{
return namespaceName_;
}
void UpdateNamespaceRequest::setNamespaceName(const std::string& namespaceName)
{
namespaceName_ = namespaceName;
setBodyParameter("NamespaceName", namespaceName);
}
std::string UpdateNamespaceRequest::getNamespaceId()const
{
return namespaceId_;
}
void UpdateNamespaceRequest::setNamespaceId(const std::string& namespaceId)
{
namespaceId_ = namespaceId;
setBodyParameter("NamespaceId", namespaceId);
}

View File

@@ -0,0 +1,58 @@
/*
* 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/acms-open/model/UpdateNamespaceResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Acms_open;
using namespace AlibabaCloud::Acms_open::Model;
UpdateNamespaceResult::UpdateNamespaceResult() :
ServiceResult()
{}
UpdateNamespaceResult::UpdateNamespaceResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
UpdateNamespaceResult::~UpdateNamespaceResult()
{}
void UpdateNamespaceResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
}
std::string UpdateNamespaceResult::getMessage()const
{
return message_;
}
std::string UpdateNamespaceResult::getCode()const
{
return code_;
}