Add ListAppInstances Open API.

This commit is contained in:
sdk-team
2023-03-22 07:14:52 +00:00
parent b42b84f531
commit dbaa86de9e
105 changed files with 8255 additions and 1 deletions

View File

@@ -0,0 +1,953 @@
/*
* 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/appstream-center/Appstream_centerClient.h>
#include <alibabacloud/core/SimpleCredentialsProvider.h>
using namespace AlibabaCloud;
using namespace AlibabaCloud::Location;
using namespace AlibabaCloud::Appstream_center;
using namespace AlibabaCloud::Appstream_center::Model;
namespace
{
const std::string SERVICE_NAME = "appstream-center";
}
Appstream_centerClient::Appstream_centerClient(const Credentials &credentials, const ClientConfiguration &configuration) :
RpcServiceClient(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, "");
}
Appstream_centerClient::Appstream_centerClient(const std::shared_ptr<CredentialsProvider>& credentialsProvider, const ClientConfiguration & configuration) :
RpcServiceClient(SERVICE_NAME, credentialsProvider, configuration)
{
auto locationClient = std::make_shared<LocationClient>(credentialsProvider, configuration);
endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
}
Appstream_centerClient::Appstream_centerClient(const std::string & accessKeyId, const std::string & accessKeySecret, const ClientConfiguration & configuration) :
RpcServiceClient(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, "");
}
Appstream_centerClient::~Appstream_centerClient()
{}
Appstream_centerClient::ApproveOtaTaskOutcome Appstream_centerClient::approveOtaTask(const ApproveOtaTaskRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ApproveOtaTaskOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ApproveOtaTaskOutcome(ApproveOtaTaskResult(outcome.result()));
else
return ApproveOtaTaskOutcome(outcome.error());
}
void Appstream_centerClient::approveOtaTaskAsync(const ApproveOtaTaskRequest& request, const ApproveOtaTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, approveOtaTask(request), context);
};
asyncExecute(new Runnable(fn));
}
Appstream_centerClient::ApproveOtaTaskOutcomeCallable Appstream_centerClient::approveOtaTaskCallable(const ApproveOtaTaskRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ApproveOtaTaskOutcome()>>(
[this, request]()
{
return this->approveOtaTask(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
Appstream_centerClient::AuthorizeInstanceGroupOutcome Appstream_centerClient::authorizeInstanceGroup(const AuthorizeInstanceGroupRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return AuthorizeInstanceGroupOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return AuthorizeInstanceGroupOutcome(AuthorizeInstanceGroupResult(outcome.result()));
else
return AuthorizeInstanceGroupOutcome(outcome.error());
}
void Appstream_centerClient::authorizeInstanceGroupAsync(const AuthorizeInstanceGroupRequest& request, const AuthorizeInstanceGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, authorizeInstanceGroup(request), context);
};
asyncExecute(new Runnable(fn));
}
Appstream_centerClient::AuthorizeInstanceGroupOutcomeCallable Appstream_centerClient::authorizeInstanceGroupCallable(const AuthorizeInstanceGroupRequest &request) const
{
auto task = std::make_shared<std::packaged_task<AuthorizeInstanceGroupOutcome()>>(
[this, request]()
{
return this->authorizeInstanceGroup(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
Appstream_centerClient::CancelOtaTaskOutcome Appstream_centerClient::cancelOtaTask(const CancelOtaTaskRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return CancelOtaTaskOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return CancelOtaTaskOutcome(CancelOtaTaskResult(outcome.result()));
else
return CancelOtaTaskOutcome(outcome.error());
}
void Appstream_centerClient::cancelOtaTaskAsync(const CancelOtaTaskRequest& request, const CancelOtaTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, cancelOtaTask(request), context);
};
asyncExecute(new Runnable(fn));
}
Appstream_centerClient::CancelOtaTaskOutcomeCallable Appstream_centerClient::cancelOtaTaskCallable(const CancelOtaTaskRequest &request) const
{
auto task = std::make_shared<std::packaged_task<CancelOtaTaskOutcome()>>(
[this, request]()
{
return this->cancelOtaTask(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
Appstream_centerClient::CreateAppInstanceGroupOutcome Appstream_centerClient::createAppInstanceGroup(const CreateAppInstanceGroupRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return CreateAppInstanceGroupOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return CreateAppInstanceGroupOutcome(CreateAppInstanceGroupResult(outcome.result()));
else
return CreateAppInstanceGroupOutcome(outcome.error());
}
void Appstream_centerClient::createAppInstanceGroupAsync(const CreateAppInstanceGroupRequest& request, const CreateAppInstanceGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, createAppInstanceGroup(request), context);
};
asyncExecute(new Runnable(fn));
}
Appstream_centerClient::CreateAppInstanceGroupOutcomeCallable Appstream_centerClient::createAppInstanceGroupCallable(const CreateAppInstanceGroupRequest &request) const
{
auto task = std::make_shared<std::packaged_task<CreateAppInstanceGroupOutcome()>>(
[this, request]()
{
return this->createAppInstanceGroup(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
Appstream_centerClient::DeleteAppInstanceGroupOutcome Appstream_centerClient::deleteAppInstanceGroup(const DeleteAppInstanceGroupRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DeleteAppInstanceGroupOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DeleteAppInstanceGroupOutcome(DeleteAppInstanceGroupResult(outcome.result()));
else
return DeleteAppInstanceGroupOutcome(outcome.error());
}
void Appstream_centerClient::deleteAppInstanceGroupAsync(const DeleteAppInstanceGroupRequest& request, const DeleteAppInstanceGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, deleteAppInstanceGroup(request), context);
};
asyncExecute(new Runnable(fn));
}
Appstream_centerClient::DeleteAppInstanceGroupOutcomeCallable Appstream_centerClient::deleteAppInstanceGroupCallable(const DeleteAppInstanceGroupRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DeleteAppInstanceGroupOutcome()>>(
[this, request]()
{
return this->deleteAppInstanceGroup(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
Appstream_centerClient::DeleteAppInstancesOutcome Appstream_centerClient::deleteAppInstances(const DeleteAppInstancesRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return DeleteAppInstancesOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return DeleteAppInstancesOutcome(DeleteAppInstancesResult(outcome.result()));
else
return DeleteAppInstancesOutcome(outcome.error());
}
void Appstream_centerClient::deleteAppInstancesAsync(const DeleteAppInstancesRequest& request, const DeleteAppInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, deleteAppInstances(request), context);
};
asyncExecute(new Runnable(fn));
}
Appstream_centerClient::DeleteAppInstancesOutcomeCallable Appstream_centerClient::deleteAppInstancesCallable(const DeleteAppInstancesRequest &request) const
{
auto task = std::make_shared<std::packaged_task<DeleteAppInstancesOutcome()>>(
[this, request]()
{
return this->deleteAppInstances(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
Appstream_centerClient::GetAppInstanceGroupOutcome Appstream_centerClient::getAppInstanceGroup(const GetAppInstanceGroupRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return GetAppInstanceGroupOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return GetAppInstanceGroupOutcome(GetAppInstanceGroupResult(outcome.result()));
else
return GetAppInstanceGroupOutcome(outcome.error());
}
void Appstream_centerClient::getAppInstanceGroupAsync(const GetAppInstanceGroupRequest& request, const GetAppInstanceGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, getAppInstanceGroup(request), context);
};
asyncExecute(new Runnable(fn));
}
Appstream_centerClient::GetAppInstanceGroupOutcomeCallable Appstream_centerClient::getAppInstanceGroupCallable(const GetAppInstanceGroupRequest &request) const
{
auto task = std::make_shared<std::packaged_task<GetAppInstanceGroupOutcome()>>(
[this, request]()
{
return this->getAppInstanceGroup(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
Appstream_centerClient::GetConnectionTicketOutcome Appstream_centerClient::getConnectionTicket(const GetConnectionTicketRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return GetConnectionTicketOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return GetConnectionTicketOutcome(GetConnectionTicketResult(outcome.result()));
else
return GetConnectionTicketOutcome(outcome.error());
}
void Appstream_centerClient::getConnectionTicketAsync(const GetConnectionTicketRequest& request, const GetConnectionTicketAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, getConnectionTicket(request), context);
};
asyncExecute(new Runnable(fn));
}
Appstream_centerClient::GetConnectionTicketOutcomeCallable Appstream_centerClient::getConnectionTicketCallable(const GetConnectionTicketRequest &request) const
{
auto task = std::make_shared<std::packaged_task<GetConnectionTicketOutcome()>>(
[this, request]()
{
return this->getConnectionTicket(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
Appstream_centerClient::GetOtaTaskByTaskIdOutcome Appstream_centerClient::getOtaTaskByTaskId(const GetOtaTaskByTaskIdRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return GetOtaTaskByTaskIdOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return GetOtaTaskByTaskIdOutcome(GetOtaTaskByTaskIdResult(outcome.result()));
else
return GetOtaTaskByTaskIdOutcome(outcome.error());
}
void Appstream_centerClient::getOtaTaskByTaskIdAsync(const GetOtaTaskByTaskIdRequest& request, const GetOtaTaskByTaskIdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, getOtaTaskByTaskId(request), context);
};
asyncExecute(new Runnable(fn));
}
Appstream_centerClient::GetOtaTaskByTaskIdOutcomeCallable Appstream_centerClient::getOtaTaskByTaskIdCallable(const GetOtaTaskByTaskIdRequest &request) const
{
auto task = std::make_shared<std::packaged_task<GetOtaTaskByTaskIdOutcome()>>(
[this, request]()
{
return this->getOtaTaskByTaskId(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
Appstream_centerClient::GetResourcePriceOutcome Appstream_centerClient::getResourcePrice(const GetResourcePriceRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return GetResourcePriceOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return GetResourcePriceOutcome(GetResourcePriceResult(outcome.result()));
else
return GetResourcePriceOutcome(outcome.error());
}
void Appstream_centerClient::getResourcePriceAsync(const GetResourcePriceRequest& request, const GetResourcePriceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, getResourcePrice(request), context);
};
asyncExecute(new Runnable(fn));
}
Appstream_centerClient::GetResourcePriceOutcomeCallable Appstream_centerClient::getResourcePriceCallable(const GetResourcePriceRequest &request) const
{
auto task = std::make_shared<std::packaged_task<GetResourcePriceOutcome()>>(
[this, request]()
{
return this->getResourcePrice(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
Appstream_centerClient::GetResourceRenewPriceOutcome Appstream_centerClient::getResourceRenewPrice(const GetResourceRenewPriceRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return GetResourceRenewPriceOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return GetResourceRenewPriceOutcome(GetResourceRenewPriceResult(outcome.result()));
else
return GetResourceRenewPriceOutcome(outcome.error());
}
void Appstream_centerClient::getResourceRenewPriceAsync(const GetResourceRenewPriceRequest& request, const GetResourceRenewPriceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, getResourceRenewPrice(request), context);
};
asyncExecute(new Runnable(fn));
}
Appstream_centerClient::GetResourceRenewPriceOutcomeCallable Appstream_centerClient::getResourceRenewPriceCallable(const GetResourceRenewPriceRequest &request) const
{
auto task = std::make_shared<std::packaged_task<GetResourceRenewPriceOutcome()>>(
[this, request]()
{
return this->getResourceRenewPrice(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
Appstream_centerClient::ListAppInstanceGroupOutcome Appstream_centerClient::listAppInstanceGroup(const ListAppInstanceGroupRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ListAppInstanceGroupOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ListAppInstanceGroupOutcome(ListAppInstanceGroupResult(outcome.result()));
else
return ListAppInstanceGroupOutcome(outcome.error());
}
void Appstream_centerClient::listAppInstanceGroupAsync(const ListAppInstanceGroupRequest& request, const ListAppInstanceGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, listAppInstanceGroup(request), context);
};
asyncExecute(new Runnable(fn));
}
Appstream_centerClient::ListAppInstanceGroupOutcomeCallable Appstream_centerClient::listAppInstanceGroupCallable(const ListAppInstanceGroupRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ListAppInstanceGroupOutcome()>>(
[this, request]()
{
return this->listAppInstanceGroup(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
Appstream_centerClient::ListAppInstancesOutcome Appstream_centerClient::listAppInstances(const ListAppInstancesRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ListAppInstancesOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ListAppInstancesOutcome(ListAppInstancesResult(outcome.result()));
else
return ListAppInstancesOutcome(outcome.error());
}
void Appstream_centerClient::listAppInstancesAsync(const ListAppInstancesRequest& request, const ListAppInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, listAppInstances(request), context);
};
asyncExecute(new Runnable(fn));
}
Appstream_centerClient::ListAppInstancesOutcomeCallable Appstream_centerClient::listAppInstancesCallable(const ListAppInstancesRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ListAppInstancesOutcome()>>(
[this, request]()
{
return this->listAppInstances(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
Appstream_centerClient::ListNodeInstanceTypeOutcome Appstream_centerClient::listNodeInstanceType(const ListNodeInstanceTypeRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ListNodeInstanceTypeOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ListNodeInstanceTypeOutcome(ListNodeInstanceTypeResult(outcome.result()));
else
return ListNodeInstanceTypeOutcome(outcome.error());
}
void Appstream_centerClient::listNodeInstanceTypeAsync(const ListNodeInstanceTypeRequest& request, const ListNodeInstanceTypeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, listNodeInstanceType(request), context);
};
asyncExecute(new Runnable(fn));
}
Appstream_centerClient::ListNodeInstanceTypeOutcomeCallable Appstream_centerClient::listNodeInstanceTypeCallable(const ListNodeInstanceTypeRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ListNodeInstanceTypeOutcome()>>(
[this, request]()
{
return this->listNodeInstanceType(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
Appstream_centerClient::ListOtaTaskOutcome Appstream_centerClient::listOtaTask(const ListOtaTaskRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ListOtaTaskOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ListOtaTaskOutcome(ListOtaTaskResult(outcome.result()));
else
return ListOtaTaskOutcome(outcome.error());
}
void Appstream_centerClient::listOtaTaskAsync(const ListOtaTaskRequest& request, const ListOtaTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, listOtaTask(request), context);
};
asyncExecute(new Runnable(fn));
}
Appstream_centerClient::ListOtaTaskOutcomeCallable Appstream_centerClient::listOtaTaskCallable(const ListOtaTaskRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ListOtaTaskOutcome()>>(
[this, request]()
{
return this->listOtaTask(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
Appstream_centerClient::ListRegionsOutcome Appstream_centerClient::listRegions(const ListRegionsRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ListRegionsOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ListRegionsOutcome(ListRegionsResult(outcome.result()));
else
return ListRegionsOutcome(outcome.error());
}
void Appstream_centerClient::listRegionsAsync(const ListRegionsRequest& request, const ListRegionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, listRegions(request), context);
};
asyncExecute(new Runnable(fn));
}
Appstream_centerClient::ListRegionsOutcomeCallable Appstream_centerClient::listRegionsCallable(const ListRegionsRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ListRegionsOutcome()>>(
[this, request]()
{
return this->listRegions(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
Appstream_centerClient::ListTenantConfigOutcome Appstream_centerClient::listTenantConfig(const ListTenantConfigRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ListTenantConfigOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ListTenantConfigOutcome(ListTenantConfigResult(outcome.result()));
else
return ListTenantConfigOutcome(outcome.error());
}
void Appstream_centerClient::listTenantConfigAsync(const ListTenantConfigRequest& request, const ListTenantConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, listTenantConfig(request), context);
};
asyncExecute(new Runnable(fn));
}
Appstream_centerClient::ListTenantConfigOutcomeCallable Appstream_centerClient::listTenantConfigCallable(const ListTenantConfigRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ListTenantConfigOutcome()>>(
[this, request]()
{
return this->listTenantConfig(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
Appstream_centerClient::LogOffAllSessionsInAppInstanceGroupOutcome Appstream_centerClient::logOffAllSessionsInAppInstanceGroup(const LogOffAllSessionsInAppInstanceGroupRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return LogOffAllSessionsInAppInstanceGroupOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return LogOffAllSessionsInAppInstanceGroupOutcome(LogOffAllSessionsInAppInstanceGroupResult(outcome.result()));
else
return LogOffAllSessionsInAppInstanceGroupOutcome(outcome.error());
}
void Appstream_centerClient::logOffAllSessionsInAppInstanceGroupAsync(const LogOffAllSessionsInAppInstanceGroupRequest& request, const LogOffAllSessionsInAppInstanceGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, logOffAllSessionsInAppInstanceGroup(request), context);
};
asyncExecute(new Runnable(fn));
}
Appstream_centerClient::LogOffAllSessionsInAppInstanceGroupOutcomeCallable Appstream_centerClient::logOffAllSessionsInAppInstanceGroupCallable(const LogOffAllSessionsInAppInstanceGroupRequest &request) const
{
auto task = std::make_shared<std::packaged_task<LogOffAllSessionsInAppInstanceGroupOutcome()>>(
[this, request]()
{
return this->logOffAllSessionsInAppInstanceGroup(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
Appstream_centerClient::ModifyAppInstanceGroupAttributeOutcome Appstream_centerClient::modifyAppInstanceGroupAttribute(const ModifyAppInstanceGroupAttributeRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifyAppInstanceGroupAttributeOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifyAppInstanceGroupAttributeOutcome(ModifyAppInstanceGroupAttributeResult(outcome.result()));
else
return ModifyAppInstanceGroupAttributeOutcome(outcome.error());
}
void Appstream_centerClient::modifyAppInstanceGroupAttributeAsync(const ModifyAppInstanceGroupAttributeRequest& request, const ModifyAppInstanceGroupAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifyAppInstanceGroupAttribute(request), context);
};
asyncExecute(new Runnable(fn));
}
Appstream_centerClient::ModifyAppInstanceGroupAttributeOutcomeCallable Appstream_centerClient::modifyAppInstanceGroupAttributeCallable(const ModifyAppInstanceGroupAttributeRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifyAppInstanceGroupAttributeOutcome()>>(
[this, request]()
{
return this->modifyAppInstanceGroupAttribute(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
Appstream_centerClient::ModifyNodePoolAttributeOutcome Appstream_centerClient::modifyNodePoolAttribute(const ModifyNodePoolAttributeRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifyNodePoolAttributeOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifyNodePoolAttributeOutcome(ModifyNodePoolAttributeResult(outcome.result()));
else
return ModifyNodePoolAttributeOutcome(outcome.error());
}
void Appstream_centerClient::modifyNodePoolAttributeAsync(const ModifyNodePoolAttributeRequest& request, const ModifyNodePoolAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifyNodePoolAttribute(request), context);
};
asyncExecute(new Runnable(fn));
}
Appstream_centerClient::ModifyNodePoolAttributeOutcomeCallable Appstream_centerClient::modifyNodePoolAttributeCallable(const ModifyNodePoolAttributeRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifyNodePoolAttributeOutcome()>>(
[this, request]()
{
return this->modifyNodePoolAttribute(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
Appstream_centerClient::ModifyTenantConfigOutcome Appstream_centerClient::modifyTenantConfig(const ModifyTenantConfigRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return ModifyTenantConfigOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return ModifyTenantConfigOutcome(ModifyTenantConfigResult(outcome.result()));
else
return ModifyTenantConfigOutcome(outcome.error());
}
void Appstream_centerClient::modifyTenantConfigAsync(const ModifyTenantConfigRequest& request, const ModifyTenantConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, modifyTenantConfig(request), context);
};
asyncExecute(new Runnable(fn));
}
Appstream_centerClient::ModifyTenantConfigOutcomeCallable Appstream_centerClient::modifyTenantConfigCallable(const ModifyTenantConfigRequest &request) const
{
auto task = std::make_shared<std::packaged_task<ModifyTenantConfigOutcome()>>(
[this, request]()
{
return this->modifyTenantConfig(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
Appstream_centerClient::PageListAppInstanceGroupUserOutcome Appstream_centerClient::pageListAppInstanceGroupUser(const PageListAppInstanceGroupUserRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return PageListAppInstanceGroupUserOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return PageListAppInstanceGroupUserOutcome(PageListAppInstanceGroupUserResult(outcome.result()));
else
return PageListAppInstanceGroupUserOutcome(outcome.error());
}
void Appstream_centerClient::pageListAppInstanceGroupUserAsync(const PageListAppInstanceGroupUserRequest& request, const PageListAppInstanceGroupUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, pageListAppInstanceGroupUser(request), context);
};
asyncExecute(new Runnable(fn));
}
Appstream_centerClient::PageListAppInstanceGroupUserOutcomeCallable Appstream_centerClient::pageListAppInstanceGroupUserCallable(const PageListAppInstanceGroupUserRequest &request) const
{
auto task = std::make_shared<std::packaged_task<PageListAppInstanceGroupUserOutcome()>>(
[this, request]()
{
return this->pageListAppInstanceGroupUser(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
Appstream_centerClient::RenewAppInstanceGroupOutcome Appstream_centerClient::renewAppInstanceGroup(const RenewAppInstanceGroupRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return RenewAppInstanceGroupOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return RenewAppInstanceGroupOutcome(RenewAppInstanceGroupResult(outcome.result()));
else
return RenewAppInstanceGroupOutcome(outcome.error());
}
void Appstream_centerClient::renewAppInstanceGroupAsync(const RenewAppInstanceGroupRequest& request, const RenewAppInstanceGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, renewAppInstanceGroup(request), context);
};
asyncExecute(new Runnable(fn));
}
Appstream_centerClient::RenewAppInstanceGroupOutcomeCallable Appstream_centerClient::renewAppInstanceGroupCallable(const RenewAppInstanceGroupRequest &request) const
{
auto task = std::make_shared<std::packaged_task<RenewAppInstanceGroupOutcome()>>(
[this, request]()
{
return this->renewAppInstanceGroup(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
Appstream_centerClient::UnbindOutcome Appstream_centerClient::unbind(const UnbindRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return UnbindOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return UnbindOutcome(UnbindResult(outcome.result()));
else
return UnbindOutcome(outcome.error());
}
void Appstream_centerClient::unbindAsync(const UnbindRequest& request, const UnbindAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, unbind(request), context);
};
asyncExecute(new Runnable(fn));
}
Appstream_centerClient::UnbindOutcomeCallable Appstream_centerClient::unbindCallable(const UnbindRequest &request) const
{
auto task = std::make_shared<std::packaged_task<UnbindOutcome()>>(
[this, request]()
{
return this->unbind(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
Appstream_centerClient::UpdateAppInstanceGroupImageOutcome Appstream_centerClient::updateAppInstanceGroupImage(const UpdateAppInstanceGroupImageRequest &request) const
{
auto endpointOutcome = endpointProvider_->getEndpoint();
if (!endpointOutcome.isSuccess())
return UpdateAppInstanceGroupImageOutcome(endpointOutcome.error());
auto outcome = makeRequest(endpointOutcome.result(), request);
if (outcome.isSuccess())
return UpdateAppInstanceGroupImageOutcome(UpdateAppInstanceGroupImageResult(outcome.result()));
else
return UpdateAppInstanceGroupImageOutcome(outcome.error());
}
void Appstream_centerClient::updateAppInstanceGroupImageAsync(const UpdateAppInstanceGroupImageRequest& request, const UpdateAppInstanceGroupImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
{
auto fn = [this, request, handler, context]()
{
handler(this, request, updateAppInstanceGroupImage(request), context);
};
asyncExecute(new Runnable(fn));
}
Appstream_centerClient::UpdateAppInstanceGroupImageOutcomeCallable Appstream_centerClient::updateAppInstanceGroupImageCallable(const UpdateAppInstanceGroupImageRequest &request) const
{
auto task = std::make_shared<std::packaged_task<UpdateAppInstanceGroupImageOutcome()>>(
[this, request]()
{
return this->updateAppInstanceGroupImage(request);
});
asyncExecute(new Runnable([task]() { (*task)(); }));
return task->get_future();
}

View File

@@ -0,0 +1,81 @@
/*
* 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/appstream-center/model/ApproveOtaTaskRequest.h>
using AlibabaCloud::Appstream_center::Model::ApproveOtaTaskRequest;
ApproveOtaTaskRequest::ApproveOtaTaskRequest()
: RpcServiceRequest("appstream-center", "2021-09-01", "ApproveOtaTask") {
setMethod(HttpRequest::Method::Post);
}
ApproveOtaTaskRequest::~ApproveOtaTaskRequest() {}
std::string ApproveOtaTaskRequest::getBizRegionId() const {
return bizRegionId_;
}
void ApproveOtaTaskRequest::setBizRegionId(const std::string &bizRegionId) {
bizRegionId_ = bizRegionId;
setBodyParameter(std::string("BizRegionId"), bizRegionId);
}
std::string ApproveOtaTaskRequest::getOtaType() const {
return otaType_;
}
void ApproveOtaTaskRequest::setOtaType(const std::string &otaType) {
otaType_ = otaType;
setBodyParameter(std::string("OtaType"), otaType);
}
std::string ApproveOtaTaskRequest::getStartTime() const {
return startTime_;
}
void ApproveOtaTaskRequest::setStartTime(const std::string &startTime) {
startTime_ = startTime;
setBodyParameter(std::string("StartTime"), startTime);
}
std::string ApproveOtaTaskRequest::getStopTime() const {
return stopTime_;
}
void ApproveOtaTaskRequest::setStopTime(const std::string &stopTime) {
stopTime_ = stopTime;
setBodyParameter(std::string("StopTime"), stopTime);
}
std::string ApproveOtaTaskRequest::getAppInstanceGroupId() const {
return appInstanceGroupId_;
}
void ApproveOtaTaskRequest::setAppInstanceGroupId(const std::string &appInstanceGroupId) {
appInstanceGroupId_ = appInstanceGroupId;
setBodyParameter(std::string("AppInstanceGroupId"), appInstanceGroupId);
}
std::string ApproveOtaTaskRequest::getTaskId() const {
return taskId_;
}
void ApproveOtaTaskRequest::setTaskId(const std::string &taskId) {
taskId_ = taskId;
setBodyParameter(std::string("TaskId"), taskId);
}

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/appstream-center/model/ApproveOtaTaskResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Appstream_center;
using namespace AlibabaCloud::Appstream_center::Model;
ApproveOtaTaskResult::ApproveOtaTaskResult() :
ServiceResult()
{}
ApproveOtaTaskResult::ApproveOtaTaskResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ApproveOtaTaskResult::~ApproveOtaTaskResult()
{}
void ApproveOtaTaskResult::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 ApproveOtaTaskResult::getMessage()const
{
return message_;
}
std::string ApproveOtaTaskResult::getCode()const
{
return code_;
}

View File

@@ -0,0 +1,70 @@
/*
* 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/appstream-center/model/AuthorizeInstanceGroupRequest.h>
using AlibabaCloud::Appstream_center::Model::AuthorizeInstanceGroupRequest;
AuthorizeInstanceGroupRequest::AuthorizeInstanceGroupRequest()
: RpcServiceRequest("appstream-center", "2021-09-01", "AuthorizeInstanceGroup") {
setMethod(HttpRequest::Method::Post);
}
AuthorizeInstanceGroupRequest::~AuthorizeInstanceGroupRequest() {}
std::string AuthorizeInstanceGroupRequest::getSpecId() const {
return specId_;
}
void AuthorizeInstanceGroupRequest::setSpecId(const std::string &specId) {
specId_ = specId;
setBodyParameter(std::string("SpecId"), specId);
}
std::vector<std::string> AuthorizeInstanceGroupRequest::getUnAuthorizeUserIds() const {
return unAuthorizeUserIds_;
}
void AuthorizeInstanceGroupRequest::setUnAuthorizeUserIds(const std::vector<std::string> &unAuthorizeUserIds) {
unAuthorizeUserIds_ = unAuthorizeUserIds;
}
std::string AuthorizeInstanceGroupRequest::getProductType() const {
return productType_;
}
void AuthorizeInstanceGroupRequest::setProductType(const std::string &productType) {
productType_ = productType;
setBodyParameter(std::string("ProductType"), productType);
}
std::string AuthorizeInstanceGroupRequest::getAppInstanceGroupId() const {
return appInstanceGroupId_;
}
void AuthorizeInstanceGroupRequest::setAppInstanceGroupId(const std::string &appInstanceGroupId) {
appInstanceGroupId_ = appInstanceGroupId;
setBodyParameter(std::string("AppInstanceGroupId"), appInstanceGroupId);
}
std::vector<std::string> AuthorizeInstanceGroupRequest::getAuthorizeUserIds() const {
return authorizeUserIds_;
}
void AuthorizeInstanceGroupRequest::setAuthorizeUserIds(const std::vector<std::string> &authorizeUserIds) {
authorizeUserIds_ = authorizeUserIds;
}

View File

@@ -0,0 +1,44 @@
/*
* 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/appstream-center/model/AuthorizeInstanceGroupResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Appstream_center;
using namespace AlibabaCloud::Appstream_center::Model;
AuthorizeInstanceGroupResult::AuthorizeInstanceGroupResult() :
ServiceResult()
{}
AuthorizeInstanceGroupResult::AuthorizeInstanceGroupResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
AuthorizeInstanceGroupResult::~AuthorizeInstanceGroupResult()
{}
void AuthorizeInstanceGroupResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
}

View File

@@ -0,0 +1,45 @@
/*
* 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/appstream-center/model/CancelOtaTaskRequest.h>
using AlibabaCloud::Appstream_center::Model::CancelOtaTaskRequest;
CancelOtaTaskRequest::CancelOtaTaskRequest()
: RpcServiceRequest("appstream-center", "2021-09-01", "CancelOtaTask") {
setMethod(HttpRequest::Method::Post);
}
CancelOtaTaskRequest::~CancelOtaTaskRequest() {}
std::string CancelOtaTaskRequest::getAppInstanceGroupId() const {
return appInstanceGroupId_;
}
void CancelOtaTaskRequest::setAppInstanceGroupId(const std::string &appInstanceGroupId) {
appInstanceGroupId_ = appInstanceGroupId;
setBodyParameter(std::string("AppInstanceGroupId"), appInstanceGroupId);
}
std::string CancelOtaTaskRequest::getTaskId() const {
return taskId_;
}
void CancelOtaTaskRequest::setTaskId(const std::string &taskId) {
taskId_ = taskId;
setBodyParameter(std::string("TaskId"), taskId);
}

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/appstream-center/model/CancelOtaTaskResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Appstream_center;
using namespace AlibabaCloud::Appstream_center::Model;
CancelOtaTaskResult::CancelOtaTaskResult() :
ServiceResult()
{}
CancelOtaTaskResult::CancelOtaTaskResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
CancelOtaTaskResult::~CancelOtaTaskResult()
{}
void CancelOtaTaskResult::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 CancelOtaTaskResult::getMessage()const
{
return message_;
}
std::string CancelOtaTaskResult::getCode()const
{
return code_;
}

View File

@@ -0,0 +1,336 @@
/*
* 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/appstream-center/model/CreateAppInstanceGroupRequest.h>
using AlibabaCloud::Appstream_center::Model::CreateAppInstanceGroupRequest;
CreateAppInstanceGroupRequest::CreateAppInstanceGroupRequest()
: RpcServiceRequest("appstream-center", "2021-09-01", "CreateAppInstanceGroup") {
setMethod(HttpRequest::Method::Post);
}
CreateAppInstanceGroupRequest::~CreateAppInstanceGroupRequest() {}
CreateAppInstanceGroupRequest::RuntimePolicy CreateAppInstanceGroupRequest::getRuntimePolicy() const {
return runtimePolicy_;
}
void CreateAppInstanceGroupRequest::setRuntimePolicy(const CreateAppInstanceGroupRequest::RuntimePolicy &runtimePolicy) {
runtimePolicy_ = runtimePolicy;
setBodyParameter(std::string("RuntimePolicy") + ".SessionType", runtimePolicy.sessionType);
setBodyParameter(std::string("RuntimePolicy") + ".DebugMode", runtimePolicy.debugMode);
}
std::string CreateAppInstanceGroupRequest::getBizRegionId() const {
return bizRegionId_;
}
void CreateAppInstanceGroupRequest::setBizRegionId(const std::string &bizRegionId) {
bizRegionId_ = bizRegionId;
setBodyParameter(std::string("BizRegionId"), bizRegionId);
}
int CreateAppInstanceGroupRequest::getScalingStep() const {
return scalingStep_;
}
void CreateAppInstanceGroupRequest::setScalingStep(int scalingStep) {
scalingStep_ = scalingStep;
setBodyParameter(std::string("ScalingStep"), std::to_string(scalingStep));
}
int CreateAppInstanceGroupRequest::getScalingDownAfterIdleMinutes() const {
return scalingDownAfterIdleMinutes_;
}
void CreateAppInstanceGroupRequest::setScalingDownAfterIdleMinutes(int scalingDownAfterIdleMinutes) {
scalingDownAfterIdleMinutes_ = scalingDownAfterIdleMinutes;
setBodyParameter(std::string("ScalingDownAfterIdleMinutes"), std::to_string(scalingDownAfterIdleMinutes));
}
int CreateAppInstanceGroupRequest::getMinAmount() const {
return minAmount_;
}
void CreateAppInstanceGroupRequest::setMinAmount(int minAmount) {
minAmount_ = minAmount;
setBodyParameter(std::string("MinAmount"), std::to_string(minAmount));
}
std::string CreateAppInstanceGroupRequest::getProductType() const {
return productType_;
}
void CreateAppInstanceGroupRequest::setProductType(const std::string &productType) {
productType_ = productType;
setBodyParameter(std::string("ProductType"), productType);
}
CreateAppInstanceGroupRequest::Network CreateAppInstanceGroupRequest::getNetwork() const {
return network_;
}
void CreateAppInstanceGroupRequest::setNetwork(const CreateAppInstanceGroupRequest::Network &network) {
network_ = network;
for(int dep1 = 0; dep1 != network.routes.size(); dep1++) {
setBodyParameter(std::string("Network") + ".Routes." + std::to_string(dep1 + 1) + ".Mode", network.routes[dep1].mode);
setBodyParameter(std::string("Network") + ".Routes." + std::to_string(dep1 + 1) + ".Destination", network.routes[dep1].destination);
}
setBodyParameter(std::string("Network") + ".StrategyType", network.strategyType);
}
int CreateAppInstanceGroupRequest::getReserveMinAmount() const {
return reserveMinAmount_;
}
void CreateAppInstanceGroupRequest::setReserveMinAmount(int reserveMinAmount) {
reserveMinAmount_ = reserveMinAmount;
setBodyParameter(std::string("ReserveMinAmount"), std::to_string(reserveMinAmount));
}
int CreateAppInstanceGroupRequest::getSessionTimeout() const {
return sessionTimeout_;
}
void CreateAppInstanceGroupRequest::setSessionTimeout(int sessionTimeout) {
sessionTimeout_ = sessionTimeout;
setBodyParameter(std::string("SessionTimeout"), std::to_string(sessionTimeout));
}
std::string CreateAppInstanceGroupRequest::getChargeResourceMode() const {
return chargeResourceMode_;
}
void CreateAppInstanceGroupRequest::setChargeResourceMode(const std::string &chargeResourceMode) {
chargeResourceMode_ = chargeResourceMode;
setBodyParameter(std::string("ChargeResourceMode"), chargeResourceMode);
}
std::string CreateAppInstanceGroupRequest::getAppCenterImageId() const {
return appCenterImageId_;
}
void CreateAppInstanceGroupRequest::setAppCenterImageId(const std::string &appCenterImageId) {
appCenterImageId_ = appCenterImageId;
setBodyParameter(std::string("AppCenterImageId"), appCenterImageId);
}
std::string CreateAppInstanceGroupRequest::getScalingUsageThreshold() const {
return scalingUsageThreshold_;
}
void CreateAppInstanceGroupRequest::setScalingUsageThreshold(const std::string &scalingUsageThreshold) {
scalingUsageThreshold_ = scalingUsageThreshold;
setBodyParameter(std::string("ScalingUsageThreshold"), scalingUsageThreshold);
}
CreateAppInstanceGroupRequest::UserInfo CreateAppInstanceGroupRequest::getUserInfo() const {
return userInfo_;
}
void CreateAppInstanceGroupRequest::setUserInfo(const CreateAppInstanceGroupRequest::UserInfo &userInfo) {
userInfo_ = userInfo;
setBodyParameter(std::string("UserInfo") + ".Type", userInfo.type);
}
std::string CreateAppInstanceGroupRequest::getReserveAmountRatio() const {
return reserveAmountRatio_;
}
void CreateAppInstanceGroupRequest::setReserveAmountRatio(const std::string &reserveAmountRatio) {
reserveAmountRatio_ = reserveAmountRatio;
setBodyParameter(std::string("ReserveAmountRatio"), reserveAmountRatio);
}
std::string CreateAppInstanceGroupRequest::getPreOpenAppId() const {
return preOpenAppId_;
}
void CreateAppInstanceGroupRequest::setPreOpenAppId(const std::string &preOpenAppId) {
preOpenAppId_ = preOpenAppId;
setBodyParameter(std::string("PreOpenAppId"), preOpenAppId);
}
int CreateAppInstanceGroupRequest::getAmount() const {
return amount_;
}
void CreateAppInstanceGroupRequest::setAmount(int amount) {
amount_ = amount;
setBodyParameter(std::string("Amount"), std::to_string(amount));
}
int CreateAppInstanceGroupRequest::getPeriod() const {
return period_;
}
void CreateAppInstanceGroupRequest::setPeriod(int period) {
period_ = period;
setBodyParameter(std::string("Period"), std::to_string(period));
}
bool CreateAppInstanceGroupRequest::getAutoPay() const {
return autoPay_;
}
void CreateAppInstanceGroupRequest::setAutoPay(bool autoPay) {
autoPay_ = autoPay;
setBodyParameter(std::string("AutoPay"), autoPay ? "true" : "false");
}
CreateAppInstanceGroupRequest::NodePool CreateAppInstanceGroupRequest::getNodePool() const {
return nodePool_;
}
void CreateAppInstanceGroupRequest::setNodePool(const CreateAppInstanceGroupRequest::NodePool &nodePool) {
nodePool_ = nodePool;
for(int dep1 = 0; dep1 != nodePool.recurrenceSchedules.size(); dep1++) {
for(int dep2 = 0; dep2 != nodePool.recurrenceSchedules[dep1].recurrenceValues.size(); dep2++) {
setBodyParameter(std::string("NodePool") + ".RecurrenceSchedules." + std::to_string(dep1 + 1) + ".RecurrenceValues." + std::to_string(dep2 + 1), std::to_string(nodePool.recurrenceSchedules[dep1].recurrenceValues[dep2]));
}
setBodyParameter(std::string("NodePool") + ".RecurrenceSchedules." + std::to_string(dep1 + 1) + ".RecurrenceType", nodePool.recurrenceSchedules[dep1].recurrenceType);
for(int dep2 = 0; dep2 != nodePool.recurrenceSchedules[dep1].timerPeriods.size(); dep2++) {
setBodyParameter(std::string("NodePool") + ".RecurrenceSchedules." + std::to_string(dep1 + 1) + ".TimerPeriods." + std::to_string(dep2 + 1) + ".Amount", std::to_string(nodePool.recurrenceSchedules[dep1].timerPeriods[dep2].amount));
setBodyParameter(std::string("NodePool") + ".RecurrenceSchedules." + std::to_string(dep1 + 1) + ".TimerPeriods." + std::to_string(dep2 + 1) + ".EndTime", nodePool.recurrenceSchedules[dep1].timerPeriods[dep2].endTime);
setBodyParameter(std::string("NodePool") + ".RecurrenceSchedules." + std::to_string(dep1 + 1) + ".TimerPeriods." + std::to_string(dep2 + 1) + ".StartTime", nodePool.recurrenceSchedules[dep1].timerPeriods[dep2].startTime);
}
}
setBodyParameter(std::string("NodePool") + ".NodeAmount", std::to_string(nodePool.nodeAmount));
setBodyParameter(std::string("NodePool") + ".ScalingStep", std::to_string(nodePool.scalingStep));
setBodyParameter(std::string("NodePool") + ".StrategyDisableDate", nodePool.strategyDisableDate);
setBodyParameter(std::string("NodePool") + ".NodeInstanceType", nodePool.nodeInstanceType);
setBodyParameter(std::string("NodePool") + ".ScalingDownAfterIdleMinutes", std::to_string(nodePool.scalingDownAfterIdleMinutes));
setBodyParameter(std::string("NodePool") + ".StrategyType", nodePool.strategyType);
setBodyParameter(std::string("NodePool") + ".MaxScalingAmount", std::to_string(nodePool.maxScalingAmount));
setBodyParameter(std::string("NodePool") + ".WarmUp", nodePool.warmUp ? "true" : "false");
setBodyParameter(std::string("NodePool") + ".ScalingUsageThreshold", nodePool.scalingUsageThreshold);
setBodyParameter(std::string("NodePool") + ".NodeCapacity", std::to_string(nodePool.nodeCapacity));
setBodyParameter(std::string("NodePool") + ".StrategyEnableDate", nodePool.strategyEnableDate);
}
std::string CreateAppInstanceGroupRequest::getAppInstanceType() const {
return appInstanceType_;
}
void CreateAppInstanceGroupRequest::setAppInstanceType(const std::string &appInstanceType) {
appInstanceType_ = appInstanceType;
setBodyParameter(std::string("AppInstanceType"), appInstanceType);
}
int CreateAppInstanceGroupRequest::getMaxAmount() const {
return maxAmount_;
}
void CreateAppInstanceGroupRequest::setMaxAmount(int maxAmount) {
maxAmount_ = maxAmount;
setBodyParameter(std::string("MaxAmount"), std::to_string(maxAmount));
}
CreateAppInstanceGroupRequest::SecurityPolicy CreateAppInstanceGroupRequest::getSecurityPolicy() const {
return securityPolicy_;
}
void CreateAppInstanceGroupRequest::setSecurityPolicy(const CreateAppInstanceGroupRequest::SecurityPolicy &securityPolicy) {
securityPolicy_ = securityPolicy;
setBodyParameter(std::string("SecurityPolicy") + ".ResetAfterUnbind", securityPolicy.resetAfterUnbind ? "true" : "false");
}
std::string CreateAppInstanceGroupRequest::getPromotionId() const {
return promotionId_;
}
void CreateAppInstanceGroupRequest::setPromotionId(const std::string &promotionId) {
promotionId_ = promotionId;
setBodyParameter(std::string("PromotionId"), promotionId);
}
std::vector<std::string> CreateAppInstanceGroupRequest::getUsers() const {
return users_;
}
void CreateAppInstanceGroupRequest::setUsers(const std::vector<std::string> &users) {
users_ = users;
}
CreateAppInstanceGroupRequest::VideoPolicy CreateAppInstanceGroupRequest::getVideoPolicy() const {
return videoPolicy_;
}
void CreateAppInstanceGroupRequest::setVideoPolicy(const CreateAppInstanceGroupRequest::VideoPolicy &videoPolicy) {
videoPolicy_ = videoPolicy;
setBodyParameter(std::string("VideoPolicy") + ".Webrtc", videoPolicy.webrtc ? "true" : "false");
setBodyParameter(std::string("VideoPolicy") + ".TerminalResolutionAdaptive", videoPolicy.terminalResolutionAdaptive ? "true" : "false");
setBodyParameter(std::string("VideoPolicy") + ".FrameRate", std::to_string(videoPolicy.frameRate));
setBodyParameter(std::string("VideoPolicy") + ".SessionResolutionWidth", std::to_string(videoPolicy.sessionResolutionWidth));
setBodyParameter(std::string("VideoPolicy") + ".StreamingMode", videoPolicy.streamingMode);
setBodyParameter(std::string("VideoPolicy") + ".SessionResolutionHeight", std::to_string(videoPolicy.sessionResolutionHeight));
}
std::string CreateAppInstanceGroupRequest::getAppInstanceGroupName() const {
return appInstanceGroupName_;
}
void CreateAppInstanceGroupRequest::setAppInstanceGroupName(const std::string &appInstanceGroupName) {
appInstanceGroupName_ = appInstanceGroupName;
setBodyParameter(std::string("AppInstanceGroupName"), appInstanceGroupName);
}
std::string CreateAppInstanceGroupRequest::getPeriodUnit() const {
return periodUnit_;
}
void CreateAppInstanceGroupRequest::setPeriodUnit(const std::string &periodUnit) {
periodUnit_ = periodUnit;
setBodyParameter(std::string("PeriodUnit"), periodUnit);
}
int CreateAppInstanceGroupRequest::getReserveMaxAmount() const {
return reserveMaxAmount_;
}
void CreateAppInstanceGroupRequest::setReserveMaxAmount(int reserveMaxAmount) {
reserveMaxAmount_ = reserveMaxAmount;
setBodyParameter(std::string("ReserveMaxAmount"), std::to_string(reserveMaxAmount));
}
bool CreateAppInstanceGroupRequest::getAutoRenew() const {
return autoRenew_;
}
void CreateAppInstanceGroupRequest::setAutoRenew(bool autoRenew) {
autoRenew_ = autoRenew;
setBodyParameter(std::string("AutoRenew"), autoRenew ? "true" : "false");
}
std::string CreateAppInstanceGroupRequest::getChargeType() const {
return chargeType_;
}
void CreateAppInstanceGroupRequest::setChargeType(const std::string &chargeType) {
chargeType_ = chargeType;
setBodyParameter(std::string("ChargeType"), chargeType);
}
std::string CreateAppInstanceGroupRequest::getStrategyType() const {
return strategyType_;
}
void CreateAppInstanceGroupRequest::setStrategyType(const std::string &strategyType) {
strategyType_ = strategyType;
setBodyParameter(std::string("StrategyType"), strategyType);
}

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/appstream-center/model/CreateAppInstanceGroupResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Appstream_center;
using namespace AlibabaCloud::Appstream_center::Model;
CreateAppInstanceGroupResult::CreateAppInstanceGroupResult() :
ServiceResult()
{}
CreateAppInstanceGroupResult::CreateAppInstanceGroupResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
CreateAppInstanceGroupResult::~CreateAppInstanceGroupResult()
{}
void CreateAppInstanceGroupResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto appInstanceGroupModelNode = value["AppInstanceGroupModel"];
if(!appInstanceGroupModelNode["AppInstanceGroupId"].isNull())
appInstanceGroupModel_.appInstanceGroupId = appInstanceGroupModelNode["AppInstanceGroupId"].asString();
if(!appInstanceGroupModelNode["OrderId"].isNull())
appInstanceGroupModel_.orderId = appInstanceGroupModelNode["OrderId"].asString();
if(!appInstanceGroupModelNode["SpecId"].isNull())
appInstanceGroupModel_.specId = appInstanceGroupModelNode["SpecId"].asString();
if(!appInstanceGroupModelNode["NodePoolId"].isNull())
appInstanceGroupModel_.nodePoolId = appInstanceGroupModelNode["NodePoolId"].asString();
}
CreateAppInstanceGroupResult::AppInstanceGroupModel CreateAppInstanceGroupResult::getAppInstanceGroupModel()const
{
return appInstanceGroupModel_;
}

View File

@@ -0,0 +1,45 @@
/*
* 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/appstream-center/model/DeleteAppInstanceGroupRequest.h>
using AlibabaCloud::Appstream_center::Model::DeleteAppInstanceGroupRequest;
DeleteAppInstanceGroupRequest::DeleteAppInstanceGroupRequest()
: RpcServiceRequest("appstream-center", "2021-09-01", "DeleteAppInstanceGroup") {
setMethod(HttpRequest::Method::Post);
}
DeleteAppInstanceGroupRequest::~DeleteAppInstanceGroupRequest() {}
std::string DeleteAppInstanceGroupRequest::getProductType() const {
return productType_;
}
void DeleteAppInstanceGroupRequest::setProductType(const std::string &productType) {
productType_ = productType;
setBodyParameter(std::string("ProductType"), productType);
}
std::string DeleteAppInstanceGroupRequest::getAppInstanceGroupId() const {
return appInstanceGroupId_;
}
void DeleteAppInstanceGroupRequest::setAppInstanceGroupId(const std::string &appInstanceGroupId) {
appInstanceGroupId_ = appInstanceGroupId;
setBodyParameter(std::string("AppInstanceGroupId"), appInstanceGroupId);
}

View File

@@ -0,0 +1,44 @@
/*
* 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/appstream-center/model/DeleteAppInstanceGroupResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Appstream_center;
using namespace AlibabaCloud::Appstream_center::Model;
DeleteAppInstanceGroupResult::DeleteAppInstanceGroupResult() :
ServiceResult()
{}
DeleteAppInstanceGroupResult::DeleteAppInstanceGroupResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DeleteAppInstanceGroupResult::~DeleteAppInstanceGroupResult()
{}
void DeleteAppInstanceGroupResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
}

View File

@@ -0,0 +1,53 @@
/*
* 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/appstream-center/model/DeleteAppInstancesRequest.h>
using AlibabaCloud::Appstream_center::Model::DeleteAppInstancesRequest;
DeleteAppInstancesRequest::DeleteAppInstancesRequest()
: RpcServiceRequest("appstream-center", "2021-09-01", "DeleteAppInstances") {
setMethod(HttpRequest::Method::Post);
}
DeleteAppInstancesRequest::~DeleteAppInstancesRequest() {}
std::vector<std::string> DeleteAppInstancesRequest::getAppInstanceIds() const {
return appInstanceIds_;
}
void DeleteAppInstancesRequest::setAppInstanceIds(const std::vector<std::string> &appInstanceIds) {
appInstanceIds_ = appInstanceIds;
}
std::string DeleteAppInstancesRequest::getProductType() const {
return productType_;
}
void DeleteAppInstancesRequest::setProductType(const std::string &productType) {
productType_ = productType;
setBodyParameter(std::string("ProductType"), productType);
}
std::string DeleteAppInstancesRequest::getAppInstanceGroupId() const {
return appInstanceGroupId_;
}
void DeleteAppInstancesRequest::setAppInstanceGroupId(const std::string &appInstanceGroupId) {
appInstanceGroupId_ = appInstanceGroupId;
setBodyParameter(std::string("AppInstanceGroupId"), appInstanceGroupId);
}

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/appstream-center/model/DeleteAppInstancesResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Appstream_center;
using namespace AlibabaCloud::Appstream_center::Model;
DeleteAppInstancesResult::DeleteAppInstancesResult() :
ServiceResult()
{}
DeleteAppInstancesResult::DeleteAppInstancesResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
DeleteAppInstancesResult::~DeleteAppInstancesResult()
{}
void DeleteAppInstancesResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allDeleteAppInstanceModelsNode = value["DeleteAppInstanceModels"]["data"];
for (auto valueDeleteAppInstanceModelsdata : allDeleteAppInstanceModelsNode)
{
Data deleteAppInstanceModelsObject;
if(!valueDeleteAppInstanceModelsdata["AppInstanceId"].isNull())
deleteAppInstanceModelsObject.appInstanceId = valueDeleteAppInstanceModelsdata["AppInstanceId"].asString();
if(!valueDeleteAppInstanceModelsdata["Success"].isNull())
deleteAppInstanceModelsObject.success = valueDeleteAppInstanceModelsdata["Success"].asString() == "true";
if(!valueDeleteAppInstanceModelsdata["Code"].isNull())
deleteAppInstanceModelsObject.code = valueDeleteAppInstanceModelsdata["Code"].asString();
if(!valueDeleteAppInstanceModelsdata["Message"].isNull())
deleteAppInstanceModelsObject.message = valueDeleteAppInstanceModelsdata["Message"].asString();
deleteAppInstanceModels_.push_back(deleteAppInstanceModelsObject);
}
}
std::vector<DeleteAppInstancesResult::Data> DeleteAppInstancesResult::getDeleteAppInstanceModels()const
{
return deleteAppInstanceModels_;
}

View File

@@ -0,0 +1,45 @@
/*
* 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/appstream-center/model/GetAppInstanceGroupRequest.h>
using AlibabaCloud::Appstream_center::Model::GetAppInstanceGroupRequest;
GetAppInstanceGroupRequest::GetAppInstanceGroupRequest()
: RpcServiceRequest("appstream-center", "2021-09-01", "GetAppInstanceGroup") {
setMethod(HttpRequest::Method::Post);
}
GetAppInstanceGroupRequest::~GetAppInstanceGroupRequest() {}
std::string GetAppInstanceGroupRequest::getProductType() const {
return productType_;
}
void GetAppInstanceGroupRequest::setProductType(const std::string &productType) {
productType_ = productType;
setParameter(std::string("ProductType"), productType);
}
std::string GetAppInstanceGroupRequest::getAppInstanceGroupId() const {
return appInstanceGroupId_;
}
void GetAppInstanceGroupRequest::setAppInstanceGroupId(const std::string &appInstanceGroupId) {
appInstanceGroupId_ = appInstanceGroupId;
setParameter(std::string("AppInstanceGroupId"), appInstanceGroupId);
}

View File

@@ -0,0 +1,195 @@
/*
* 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/appstream-center/model/GetAppInstanceGroupResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Appstream_center;
using namespace AlibabaCloud::Appstream_center::Model;
GetAppInstanceGroupResult::GetAppInstanceGroupResult() :
ServiceResult()
{}
GetAppInstanceGroupResult::GetAppInstanceGroupResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
GetAppInstanceGroupResult::~GetAppInstanceGroupResult()
{}
void GetAppInstanceGroupResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto appInstanceGroupModelsNode = value["AppInstanceGroupModels"];
if(!appInstanceGroupModelsNode["AppCenterImageId"].isNull())
appInstanceGroupModels_.appCenterImageId = appInstanceGroupModelsNode["AppCenterImageId"].asString();
if(!appInstanceGroupModelsNode["AliyunImageId"].isNull())
appInstanceGroupModels_.aliyunImageId = appInstanceGroupModelsNode["AliyunImageId"].asString();
if(!appInstanceGroupModelsNode["RegionId"].isNull())
appInstanceGroupModels_.regionId = appInstanceGroupModelsNode["RegionId"].asString();
if(!appInstanceGroupModelsNode["ProductType"].isNull())
appInstanceGroupModels_.productType = appInstanceGroupModelsNode["ProductType"].asString();
if(!appInstanceGroupModelsNode["AppInstanceType"].isNull())
appInstanceGroupModels_.appInstanceType = appInstanceGroupModelsNode["AppInstanceType"].asString();
if(!appInstanceGroupModelsNode["AppInstanceGroupId"].isNull())
appInstanceGroupModels_.appInstanceGroupId = appInstanceGroupModelsNode["AppInstanceGroupId"].asString();
if(!appInstanceGroupModelsNode["Cpu"].isNull())
appInstanceGroupModels_.cpu = appInstanceGroupModelsNode["Cpu"].asString();
if(!appInstanceGroupModelsNode["Gpu"].isNull())
appInstanceGroupModels_.gpu = appInstanceGroupModelsNode["Gpu"].asString();
if(!appInstanceGroupModelsNode["Memory"].isNull())
appInstanceGroupModels_.memory = std::stol(appInstanceGroupModelsNode["Memory"].asString());
if(!appInstanceGroupModelsNode["Amount"].isNull())
appInstanceGroupModels_.amount = std::stoi(appInstanceGroupModelsNode["Amount"].asString());
if(!appInstanceGroupModelsNode["MinAmount"].isNull())
appInstanceGroupModels_.minAmount = std::stoi(appInstanceGroupModelsNode["MinAmount"].asString());
if(!appInstanceGroupModelsNode["MaxAmount"].isNull())
appInstanceGroupModels_.maxAmount = std::stoi(appInstanceGroupModelsNode["MaxAmount"].asString());
if(!appInstanceGroupModelsNode["ChargeType"].isNull())
appInstanceGroupModels_.chargeType = appInstanceGroupModelsNode["ChargeType"].asString();
if(!appInstanceGroupModelsNode["GmtCreate"].isNull())
appInstanceGroupModels_.gmtCreate = appInstanceGroupModelsNode["GmtCreate"].asString();
if(!appInstanceGroupModelsNode["Status"].isNull())
appInstanceGroupModels_.status = appInstanceGroupModelsNode["Status"].asString();
if(!appInstanceGroupModelsNode["SpecId"].isNull())
appInstanceGroupModels_.specId = appInstanceGroupModelsNode["SpecId"].asString();
if(!appInstanceGroupModelsNode["SessionTimeout"].isNull())
appInstanceGroupModels_.sessionTimeout = appInstanceGroupModelsNode["SessionTimeout"].asString();
if(!appInstanceGroupModelsNode["AppInstanceGroupName"].isNull())
appInstanceGroupModels_.appInstanceGroupName = appInstanceGroupModelsNode["AppInstanceGroupName"].asString();
if(!appInstanceGroupModelsNode["ExpiredTime"].isNull())
appInstanceGroupModels_.expiredTime = appInstanceGroupModelsNode["ExpiredTime"].asString();
if(!appInstanceGroupModelsNode["OsType"].isNull())
appInstanceGroupModels_.osType = appInstanceGroupModelsNode["OsType"].asString();
if(!appInstanceGroupModelsNode["AppCenterImageName"].isNull())
appInstanceGroupModels_.appCenterImageName = appInstanceGroupModelsNode["AppCenterImageName"].asString();
if(!appInstanceGroupModelsNode["ResourceStatus"].isNull())
appInstanceGroupModels_.resourceStatus = appInstanceGroupModelsNode["ResourceStatus"].asString();
auto allAppsNode = appInstanceGroupModelsNode["Apps"]["appsItem"];
for (auto appInstanceGroupModelsNodeAppsappsItem : allAppsNode)
{
AppInstanceGroupModels::AppsItem appsItemObject;
if(!appInstanceGroupModelsNodeAppsappsItem["AppId"].isNull())
appsItemObject.appId = appInstanceGroupModelsNodeAppsappsItem["AppId"].asString();
if(!appInstanceGroupModelsNodeAppsappsItem["AppName"].isNull())
appsItemObject.appName = appInstanceGroupModelsNodeAppsappsItem["AppName"].asString();
appInstanceGroupModels_.apps.push_back(appsItemObject);
}
auto allNodePoolNode = appInstanceGroupModelsNode["NodePool"]["node"];
for (auto appInstanceGroupModelsNodeNodePoolnode : allNodePoolNode)
{
AppInstanceGroupModels::Node nodeObject;
if(!appInstanceGroupModelsNodeNodePoolnode["NodePoolId"].isNull())
nodeObject.nodePoolId = appInstanceGroupModelsNodeNodePoolnode["NodePoolId"].asString();
if(!appInstanceGroupModelsNodeNodePoolnode["NodeInstanceType"].isNull())
nodeObject.nodeInstanceType = appInstanceGroupModelsNodeNodePoolnode["NodeInstanceType"].asString();
if(!appInstanceGroupModelsNodeNodePoolnode["NodeAmount"].isNull())
nodeObject.nodeAmount = std::stoi(appInstanceGroupModelsNodeNodePoolnode["NodeAmount"].asString());
if(!appInstanceGroupModelsNodeNodePoolnode["NodeUsed"].isNull())
nodeObject.nodeUsed = std::stoi(appInstanceGroupModelsNodeNodePoolnode["NodeUsed"].asString());
if(!appInstanceGroupModelsNodeNodePoolnode["NodeCapacity"].isNull())
nodeObject.nodeCapacity = std::stoi(appInstanceGroupModelsNodeNodePoolnode["NodeCapacity"].asString());
if(!appInstanceGroupModelsNodeNodePoolnode["ScalingNodeAmount"].isNull())
nodeObject.scalingNodeAmount = std::stoi(appInstanceGroupModelsNodeNodePoolnode["ScalingNodeAmount"].asString());
if(!appInstanceGroupModelsNodeNodePoolnode["ScalingNodeUsed"].isNull())
nodeObject.scalingNodeUsed = std::stoi(appInstanceGroupModelsNodeNodePoolnode["ScalingNodeUsed"].asString());
if(!appInstanceGroupModelsNodeNodePoolnode["StrategyType"].isNull())
nodeObject.strategyType = appInstanceGroupModelsNodeNodePoolnode["StrategyType"].asString();
if(!appInstanceGroupModelsNodeNodePoolnode["Amount"].isNull())
nodeObject.amount = std::stoi(appInstanceGroupModelsNodeNodePoolnode["Amount"].asString());
if(!appInstanceGroupModelsNodeNodePoolnode["MaxScalingAmount"].isNull())
nodeObject.maxScalingAmount = std::stoi(appInstanceGroupModelsNodeNodePoolnode["MaxScalingAmount"].asString());
if(!appInstanceGroupModelsNodeNodePoolnode["ScalingStep"].isNull())
nodeObject.scalingStep = std::stoi(appInstanceGroupModelsNodeNodePoolnode["ScalingStep"].asString());
if(!appInstanceGroupModelsNodeNodePoolnode["ScalingUsageThreshold"].isNull())
nodeObject.scalingUsageThreshold = appInstanceGroupModelsNodeNodePoolnode["ScalingUsageThreshold"].asString();
if(!appInstanceGroupModelsNodeNodePoolnode["ScalingDownAfterIdleMinutes"].isNull())
nodeObject.scalingDownAfterIdleMinutes = std::stoi(appInstanceGroupModelsNodeNodePoolnode["ScalingDownAfterIdleMinutes"].asString());
if(!appInstanceGroupModelsNodeNodePoolnode["StrategyDisableDate"].isNull())
nodeObject.strategyDisableDate = appInstanceGroupModelsNodeNodePoolnode["StrategyDisableDate"].asString();
if(!appInstanceGroupModelsNodeNodePoolnode["StrategyEnableDate"].isNull())
nodeObject.strategyEnableDate = appInstanceGroupModelsNodeNodePoolnode["StrategyEnableDate"].asString();
if(!appInstanceGroupModelsNodeNodePoolnode["WarmUp"].isNull())
nodeObject.warmUp = appInstanceGroupModelsNodeNodePoolnode["WarmUp"].asString() == "true";
if(!appInstanceGroupModelsNodeNodePoolnode["NodeTypeName"].isNull())
nodeObject.nodeTypeName = appInstanceGroupModelsNodeNodePoolnode["NodeTypeName"].asString();
auto allRecurrenceSchedulesNode = appInstanceGroupModelsNodeNodePoolnode["RecurrenceSchedules"]["RecurrenceSchedule"];
for (auto appInstanceGroupModelsNodeNodePoolnodeRecurrenceSchedulesRecurrenceSchedule : allRecurrenceSchedulesNode)
{
AppInstanceGroupModels::Node::RecurrenceSchedule recurrenceSchedulesObject;
if(!appInstanceGroupModelsNodeNodePoolnodeRecurrenceSchedulesRecurrenceSchedule["RecurrenceType"].isNull())
recurrenceSchedulesObject.recurrenceType = appInstanceGroupModelsNodeNodePoolnodeRecurrenceSchedulesRecurrenceSchedule["RecurrenceType"].asString();
auto allTimerPeriodsNode = appInstanceGroupModelsNodeNodePoolnodeRecurrenceSchedulesRecurrenceSchedule["TimerPeriods"]["TimerPeriod"];
for (auto appInstanceGroupModelsNodeNodePoolnodeRecurrenceSchedulesRecurrenceScheduleTimerPeriodsTimerPeriod : allTimerPeriodsNode)
{
AppInstanceGroupModels::Node::RecurrenceSchedule::TimerPeriod timerPeriodsObject;
if(!appInstanceGroupModelsNodeNodePoolnodeRecurrenceSchedulesRecurrenceScheduleTimerPeriodsTimerPeriod["Amount"].isNull())
timerPeriodsObject.amount = std::stoi(appInstanceGroupModelsNodeNodePoolnodeRecurrenceSchedulesRecurrenceScheduleTimerPeriodsTimerPeriod["Amount"].asString());
if(!appInstanceGroupModelsNodeNodePoolnodeRecurrenceSchedulesRecurrenceScheduleTimerPeriodsTimerPeriod["EndTime"].isNull())
timerPeriodsObject.endTime = appInstanceGroupModelsNodeNodePoolnodeRecurrenceSchedulesRecurrenceScheduleTimerPeriodsTimerPeriod["EndTime"].asString();
if(!appInstanceGroupModelsNodeNodePoolnodeRecurrenceSchedulesRecurrenceScheduleTimerPeriodsTimerPeriod["StartTime"].isNull())
timerPeriodsObject.startTime = appInstanceGroupModelsNodeNodePoolnodeRecurrenceSchedulesRecurrenceScheduleTimerPeriodsTimerPeriod["StartTime"].asString();
recurrenceSchedulesObject.timerPeriods.push_back(timerPeriodsObject);
}
auto allRecurrenceValues = value["RecurrenceValues"]["RecurrenceValue"];
for (auto value : allRecurrenceValues)
recurrenceSchedulesObject.recurrenceValues.push_back(value.asString());
nodeObject.recurrenceSchedules.push_back(recurrenceSchedulesObject);
}
appInstanceGroupModels_.nodePool.push_back(nodeObject);
}
auto otaInfoNode = appInstanceGroupModelsNode["OtaInfo"];
if(!otaInfoNode["OtaVersion"].isNull())
appInstanceGroupModels_.otaInfo.otaVersion = otaInfoNode["OtaVersion"].asString();
if(!otaInfoNode["NewOtaVersion"].isNull())
appInstanceGroupModels_.otaInfo.newOtaVersion = otaInfoNode["NewOtaVersion"].asString();
if(!otaInfoNode["TaskId"].isNull())
appInstanceGroupModels_.otaInfo.taskId = otaInfoNode["TaskId"].asString();
if(!value["TotalCount"].isNull())
totalCount_ = std::stoi(value["TotalCount"].asString());
if(!value["PageSize"].isNull())
pageSize_ = std::stoi(value["PageSize"].asString());
if(!value["PageNumber"].isNull())
pageNumber_ = std::stoi(value["PageNumber"].asString());
}
int GetAppInstanceGroupResult::getTotalCount()const
{
return totalCount_;
}
int GetAppInstanceGroupResult::getPageSize()const
{
return pageSize_;
}
int GetAppInstanceGroupResult::getPageNumber()const
{
return pageNumber_;
}
GetAppInstanceGroupResult::AppInstanceGroupModels GetAppInstanceGroupResult::getAppInstanceGroupModels()const
{
return appInstanceGroupModels_;
}

View File

@@ -0,0 +1,125 @@
/*
* 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/appstream-center/model/GetConnectionTicketRequest.h>
using AlibabaCloud::Appstream_center::Model::GetConnectionTicketRequest;
GetConnectionTicketRequest::GetConnectionTicketRequest()
: RpcServiceRequest("appstream-center", "2021-09-01", "GetConnectionTicket") {
setMethod(HttpRequest::Method::Post);
}
GetConnectionTicketRequest::~GetConnectionTicketRequest() {}
std::string GetConnectionTicketRequest::getBizRegionId() const {
return bizRegionId_;
}
void GetConnectionTicketRequest::setBizRegionId(const std::string &bizRegionId) {
bizRegionId_ = bizRegionId;
setBodyParameter(std::string("BizRegionId"), bizRegionId);
}
std::string GetConnectionTicketRequest::getAppStartParam() const {
return appStartParam_;
}
void GetConnectionTicketRequest::setAppStartParam(const std::string &appStartParam) {
appStartParam_ = appStartParam;
setBodyParameter(std::string("AppStartParam"), appStartParam);
}
std::string GetConnectionTicketRequest::getProductType() const {
return productType_;
}
void GetConnectionTicketRequest::setProductType(const std::string &productType) {
productType_ = productType;
setBodyParameter(std::string("ProductType"), productType);
}
std::string GetConnectionTicketRequest::getEndUserId() const {
return endUserId_;
}
void GetConnectionTicketRequest::setEndUserId(const std::string &endUserId) {
endUserId_ = endUserId;
setBodyParameter(std::string("EndUserId"), endUserId);
}
std::vector<GetConnectionTicketRequest::FileInfos> GetConnectionTicketRequest::getFileInfos() const {
return fileInfos_;
}
void GetConnectionTicketRequest::setFileInfos(const std::vector<GetConnectionTicketRequest::FileInfos> &fileInfos) {
fileInfos_ = fileInfos;
for(int dep1 = 0; dep1 != fileInfos.size(); dep1++) {
auto fileInfosObj = fileInfos.at(dep1);
std::string fileInfosObjStr = std::string("FileInfos") + "." + std::to_string(dep1 + 1);
setBodyParameter(fileInfosObjStr + ".FileRegion", fileInfosObj.fileRegion);
setBodyParameter(fileInfosObjStr + ".DriveId", fileInfosObj.driveId);
setBodyParameter(fileInfosObjStr + ".FileName", fileInfosObj.fileName);
setBodyParameter(fileInfosObjStr + ".FilePath", fileInfosObj.filePath);
setBodyParameter(fileInfosObjStr + ".DriveType", fileInfosObj.driveType);
setBodyParameter(fileInfosObjStr + ".FileId", fileInfosObj.fileId);
}
}
std::string GetConnectionTicketRequest::getTaskId() const {
return taskId_;
}
void GetConnectionTicketRequest::setTaskId(const std::string &taskId) {
taskId_ = taskId;
setBodyParameter(std::string("TaskId"), taskId);
}
std::string GetConnectionTicketRequest::getAppVersion() const {
return appVersion_;
}
void GetConnectionTicketRequest::setAppVersion(const std::string &appVersion) {
appVersion_ = appVersion;
setBodyParameter(std::string("AppVersion"), appVersion);
}
std::vector<std::string> GetConnectionTicketRequest::getAppInstanceGroupIdList() const {
return appInstanceGroupIdList_;
}
void GetConnectionTicketRequest::setAppInstanceGroupIdList(const std::vector<std::string> &appInstanceGroupIdList) {
appInstanceGroupIdList_ = appInstanceGroupIdList;
}
std::string GetConnectionTicketRequest::getAppId() const {
return appId_;
}
void GetConnectionTicketRequest::setAppId(const std::string &appId) {
appId_ = appId;
setBodyParameter(std::string("AppId"), appId);
}
std::string GetConnectionTicketRequest::getAppInstanceId() const {
return appInstanceId_;
}
void GetConnectionTicketRequest::setAppInstanceId(const std::string &appInstanceId) {
appInstanceId_ = appInstanceId;
setBodyParameter(std::string("AppInstanceId"), appInstanceId);
}

View File

@@ -0,0 +1,93 @@
/*
* 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/appstream-center/model/GetConnectionTicketResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Appstream_center;
using namespace AlibabaCloud::Appstream_center::Model;
GetConnectionTicketResult::GetConnectionTicketResult() :
ServiceResult()
{}
GetConnectionTicketResult::GetConnectionTicketResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
GetConnectionTicketResult::~GetConnectionTicketResult()
{}
void GetConnectionTicketResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
if(!value["TaskStatus"].isNull())
taskStatus_ = value["TaskStatus"].asString();
if(!value["TaskId"].isNull())
taskId_ = value["TaskId"].asString();
if(!value["BizRegionId"].isNull())
bizRegionId_ = value["BizRegionId"].asString();
if(!value["Ticket"].isNull())
ticket_ = value["Ticket"].asString();
if(!value["AppInstanceGroupId"].isNull())
appInstanceGroupId_ = value["AppInstanceGroupId"].asString();
if(!value["AppInstanceId"].isNull())
appInstanceId_ = value["AppInstanceId"].asString();
if(!value["OsType"].isNull())
osType_ = value["OsType"].asString();
}
std::string GetConnectionTicketResult::getTicket()const
{
return ticket_;
}
std::string GetConnectionTicketResult::getAppInstanceId()const
{
return appInstanceId_;
}
std::string GetConnectionTicketResult::getTaskId()const
{
return taskId_;
}
std::string GetConnectionTicketResult::getBizRegionId()const
{
return bizRegionId_;
}
std::string GetConnectionTicketResult::getOsType()const
{
return osType_;
}
std::string GetConnectionTicketResult::getAppInstanceGroupId()const
{
return appInstanceGroupId_;
}
std::string GetConnectionTicketResult::getTaskStatus()const
{
return taskStatus_;
}

View File

@@ -0,0 +1,36 @@
/*
* 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/appstream-center/model/GetOtaTaskByTaskIdRequest.h>
using AlibabaCloud::Appstream_center::Model::GetOtaTaskByTaskIdRequest;
GetOtaTaskByTaskIdRequest::GetOtaTaskByTaskIdRequest()
: RpcServiceRequest("appstream-center", "2021-09-01", "GetOtaTaskByTaskId") {
setMethod(HttpRequest::Method::Post);
}
GetOtaTaskByTaskIdRequest::~GetOtaTaskByTaskIdRequest() {}
std::string GetOtaTaskByTaskIdRequest::getTaskId() const {
return taskId_;
}
void GetOtaTaskByTaskIdRequest::setTaskId(const std::string &taskId) {
taskId_ = taskId;
setBodyParameter(std::string("TaskId"), taskId);
}

View File

@@ -0,0 +1,79 @@
/*
* 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/appstream-center/model/GetOtaTaskByTaskIdResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Appstream_center;
using namespace AlibabaCloud::Appstream_center::Model;
GetOtaTaskByTaskIdResult::GetOtaTaskByTaskIdResult() :
ServiceResult()
{}
GetOtaTaskByTaskIdResult::GetOtaTaskByTaskIdResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
GetOtaTaskByTaskIdResult::~GetOtaTaskByTaskIdResult()
{}
void GetOtaTaskByTaskIdResult::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["ReleaseNote"].isNull())
releaseNote_ = value["ReleaseNote"].asString();
if(!value["OtaVersion"].isNull())
otaVersion_ = value["OtaVersion"].asString();
if(!value["TaskStartTime"].isNull())
taskStartTime_ = value["TaskStartTime"].asString();
}
std::string GetOtaTaskByTaskIdResult::getMessage()const
{
return message_;
}
std::string GetOtaTaskByTaskIdResult::getReleaseNote()const
{
return releaseNote_;
}
std::string GetOtaTaskByTaskIdResult::getOtaVersion()const
{
return otaVersion_;
}
std::string GetOtaTaskByTaskIdResult::getCode()const
{
return code_;
}
std::string GetOtaTaskByTaskIdResult::getTaskStartTime()const
{
return taskStartTime_;
}

View File

@@ -0,0 +1,90 @@
/*
* 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/appstream-center/model/GetResourcePriceRequest.h>
using AlibabaCloud::Appstream_center::Model::GetResourcePriceRequest;
GetResourcePriceRequest::GetResourcePriceRequest()
: RpcServiceRequest("appstream-center", "2021-09-01", "GetResourcePrice") {
setMethod(HttpRequest::Method::Post);
}
GetResourcePriceRequest::~GetResourcePriceRequest() {}
std::string GetResourcePriceRequest::getBizRegionId() const {
return bizRegionId_;
}
void GetResourcePriceRequest::setBizRegionId(const std::string &bizRegionId) {
bizRegionId_ = bizRegionId;
setParameter(std::string("BizRegionId"), bizRegionId);
}
long GetResourcePriceRequest::getPeriod() const {
return period_;
}
void GetResourcePriceRequest::setPeriod(long period) {
period_ = period;
setParameter(std::string("Period"), std::to_string(period));
}
long GetResourcePriceRequest::getAmount() const {
return amount_;
}
void GetResourcePriceRequest::setAmount(long amount) {
amount_ = amount;
setParameter(std::string("Amount"), std::to_string(amount));
}
std::string GetResourcePriceRequest::getNodeInstanceType() const {
return nodeInstanceType_;
}
void GetResourcePriceRequest::setNodeInstanceType(const std::string &nodeInstanceType) {
nodeInstanceType_ = nodeInstanceType;
setParameter(std::string("NodeInstanceType"), nodeInstanceType);
}
std::string GetResourcePriceRequest::getProductType() const {
return productType_;
}
void GetResourcePriceRequest::setProductType(const std::string &productType) {
productType_ = productType;
setParameter(std::string("ProductType"), productType);
}
std::string GetResourcePriceRequest::getPeriodUnit() const {
return periodUnit_;
}
void GetResourcePriceRequest::setPeriodUnit(const std::string &periodUnit) {
periodUnit_ = periodUnit;
setParameter(std::string("PeriodUnit"), periodUnit);
}
std::string GetResourcePriceRequest::getChargeType() const {
return chargeType_;
}
void GetResourcePriceRequest::setChargeType(const std::string &chargeType) {
chargeType_ = chargeType;
setParameter(std::string("ChargeType"), chargeType);
}

View File

@@ -0,0 +1,99 @@
/*
* 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/appstream-center/model/GetResourcePriceResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Appstream_center;
using namespace AlibabaCloud::Appstream_center::Model;
GetResourcePriceResult::GetResourcePriceResult() :
ServiceResult()
{}
GetResourcePriceResult::GetResourcePriceResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
GetResourcePriceResult::~GetResourcePriceResult()
{}
void GetResourcePriceResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto priceModelNode = value["PriceModel"];
auto allRulesNode = priceModelNode["Rules"]["Rule"];
for (auto priceModelNodeRulesRule : allRulesNode)
{
PriceModel::Rule ruleObject;
if(!priceModelNodeRulesRule["RuleId"].isNull())
ruleObject.ruleId = std::stol(priceModelNodeRulesRule["RuleId"].asString());
if(!priceModelNodeRulesRule["Description"].isNull())
ruleObject.description = priceModelNodeRulesRule["Description"].asString();
priceModel_.rules.push_back(ruleObject);
}
auto priceNode = priceModelNode["Price"];
if(!priceNode["OriginalPrice"].isNull())
priceModel_.price.originalPrice = priceNode["OriginalPrice"].asString();
if(!priceNode["DiscountPrice"].isNull())
priceModel_.price.discountPrice = priceNode["DiscountPrice"].asString();
if(!priceNode["TradePrice"].isNull())
priceModel_.price.tradePrice = priceNode["TradePrice"].asString();
if(!priceNode["Currency"].isNull())
priceModel_.price.currency = priceNode["Currency"].asString();
auto allPromotionsNode = priceNode["Promotions"]["Promotion"];
for (auto priceNodePromotionsPromotion : allPromotionsNode)
{
PriceModel::Price::Promotion promotionObject;
if(!priceNodePromotionsPromotion["OptionCode"].isNull())
promotionObject.optionCode = priceNodePromotionsPromotion["OptionCode"].asString();
if(!priceNodePromotionsPromotion["PromotionId"].isNull())
promotionObject.promotionId = priceNodePromotionsPromotion["PromotionId"].asString();
if(!priceNodePromotionsPromotion["PromotionName"].isNull())
promotionObject.promotionName = priceNodePromotionsPromotion["PromotionName"].asString();
if(!priceNodePromotionsPromotion["PromotionDesc"].isNull())
promotionObject.promotionDesc = priceNodePromotionsPromotion["PromotionDesc"].asString();
if(!priceNodePromotionsPromotion["Selected"].isNull())
promotionObject.selected = priceNodePromotionsPromotion["Selected"].asString() == "true";
priceModel_.price.promotions.push_back(promotionObject);
}
if(!value["Code"].isNull())
code_ = value["Code"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
}
std::string GetResourcePriceResult::getMessage()const
{
return message_;
}
GetResourcePriceResult::PriceModel GetResourcePriceResult::getPriceModel()const
{
return priceModel_;
}
std::string GetResourcePriceResult::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/appstream-center/model/GetResourceRenewPriceRequest.h>
using AlibabaCloud::Appstream_center::Model::GetResourceRenewPriceRequest;
GetResourceRenewPriceRequest::GetResourceRenewPriceRequest()
: RpcServiceRequest("appstream-center", "2021-09-01", "GetResourceRenewPrice") {
setMethod(HttpRequest::Method::Post);
}
GetResourceRenewPriceRequest::~GetResourceRenewPriceRequest() {}
long GetResourceRenewPriceRequest::getPeriod() const {
return period_;
}
void GetResourceRenewPriceRequest::setPeriod(long period) {
period_ = period;
setParameter(std::string("Period"), std::to_string(period));
}
std::string GetResourceRenewPriceRequest::getProductType() const {
return productType_;
}
void GetResourceRenewPriceRequest::setProductType(const std::string &productType) {
productType_ = productType;
setParameter(std::string("ProductType"), productType);
}
std::string GetResourceRenewPriceRequest::getPeriodUnit() const {
return periodUnit_;
}
void GetResourceRenewPriceRequest::setPeriodUnit(const std::string &periodUnit) {
periodUnit_ = periodUnit;
setParameter(std::string("PeriodUnit"), periodUnit);
}
std::string GetResourceRenewPriceRequest::getAppInstanceGroupId() const {
return appInstanceGroupId_;
}
void GetResourceRenewPriceRequest::setAppInstanceGroupId(const std::string &appInstanceGroupId) {
appInstanceGroupId_ = appInstanceGroupId;
setParameter(std::string("AppInstanceGroupId"), appInstanceGroupId);
}

View File

@@ -0,0 +1,85 @@
/*
* 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/appstream-center/model/GetResourceRenewPriceResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Appstream_center;
using namespace AlibabaCloud::Appstream_center::Model;
GetResourceRenewPriceResult::GetResourceRenewPriceResult() :
ServiceResult()
{}
GetResourceRenewPriceResult::GetResourceRenewPriceResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
GetResourceRenewPriceResult::~GetResourceRenewPriceResult()
{}
void GetResourceRenewPriceResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto dataNode = value["Data"];
auto allRulesNode = dataNode["Rules"]["Rule"];
for (auto dataNodeRulesRule : allRulesNode)
{
Data::Rule ruleObject;
if(!dataNodeRulesRule["RuleId"].isNull())
ruleObject.ruleId = std::stol(dataNodeRulesRule["RuleId"].asString());
if(!dataNodeRulesRule["Description"].isNull())
ruleObject.description = dataNodeRulesRule["Description"].asString();
data_.rules.push_back(ruleObject);
}
auto priceNode = dataNode["Price"];
if(!priceNode["OriginalPrice"].isNull())
data_.price.originalPrice = priceNode["OriginalPrice"].asString();
if(!priceNode["DiscountPrice"].isNull())
data_.price.discountPrice = priceNode["DiscountPrice"].asString();
if(!priceNode["TradePrice"].isNull())
data_.price.tradePrice = priceNode["TradePrice"].asString();
if(!priceNode["Currency"].isNull())
data_.price.currency = priceNode["Currency"].asString();
auto allPromotionsNode = priceNode["Promotions"]["Promotion"];
for (auto priceNodePromotionsPromotion : allPromotionsNode)
{
Data::Price::Promotion promotionObject;
if(!priceNodePromotionsPromotion["OptionCode"].isNull())
promotionObject.optionCode = priceNodePromotionsPromotion["OptionCode"].asString();
if(!priceNodePromotionsPromotion["PromotionId"].isNull())
promotionObject.promotionId = priceNodePromotionsPromotion["PromotionId"].asString();
if(!priceNodePromotionsPromotion["PromotionName"].isNull())
promotionObject.promotionName = priceNodePromotionsPromotion["PromotionName"].asString();
if(!priceNodePromotionsPromotion["PromotionDesc"].isNull())
promotionObject.promotionDesc = priceNodePromotionsPromotion["PromotionDesc"].asString();
if(!priceNodePromotionsPromotion["Selected"].isNull())
promotionObject.selected = priceNodePromotionsPromotion["Selected"].asString() == "true";
data_.price.promotions.push_back(promotionObject);
}
}
GetResourceRenewPriceResult::Data GetResourceRenewPriceResult::getData()const
{
return data_;
}

View File

@@ -0,0 +1,116 @@
/*
* 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/appstream-center/model/ListAppInstanceGroupRequest.h>
using AlibabaCloud::Appstream_center::Model::ListAppInstanceGroupRequest;
ListAppInstanceGroupRequest::ListAppInstanceGroupRequest()
: RpcServiceRequest("appstream-center", "2021-09-01", "ListAppInstanceGroup") {
setMethod(HttpRequest::Method::Post);
}
ListAppInstanceGroupRequest::~ListAppInstanceGroupRequest() {}
std::string ListAppInstanceGroupRequest::getBizRegionId() const {
return bizRegionId_;
}
void ListAppInstanceGroupRequest::setBizRegionId(const std::string &bizRegionId) {
bizRegionId_ = bizRegionId;
setParameter(std::string("BizRegionId"), bizRegionId);
}
int ListAppInstanceGroupRequest::getPageNumber() const {
return pageNumber_;
}
void ListAppInstanceGroupRequest::setPageNumber(int pageNumber) {
pageNumber_ = pageNumber;
setParameter(std::string("PageNumber"), std::to_string(pageNumber));
}
std::string ListAppInstanceGroupRequest::getProductType() const {
return productType_;
}
void ListAppInstanceGroupRequest::setProductType(const std::string &productType) {
productType_ = productType;
setParameter(std::string("ProductType"), productType);
}
std::string ListAppInstanceGroupRequest::getAppCenterImageId() const {
return appCenterImageId_;
}
void ListAppInstanceGroupRequest::setAppCenterImageId(const std::string &appCenterImageId) {
appCenterImageId_ = appCenterImageId;
setParameter(std::string("AppCenterImageId"), appCenterImageId);
}
std::string ListAppInstanceGroupRequest::getRegionId() const {
return regionId_;
}
void ListAppInstanceGroupRequest::setRegionId(const std::string &regionId) {
regionId_ = regionId;
setParameter(std::string("RegionId"), regionId);
}
int ListAppInstanceGroupRequest::getPageSize() const {
return pageSize_;
}
void ListAppInstanceGroupRequest::setPageSize(int pageSize) {
pageSize_ = pageSize;
setParameter(std::string("PageSize"), std::to_string(pageSize));
}
std::string ListAppInstanceGroupRequest::getNodeInstanceType() const {
return nodeInstanceType_;
}
void ListAppInstanceGroupRequest::setNodeInstanceType(const std::string &nodeInstanceType) {
nodeInstanceType_ = nodeInstanceType;
setParameter(std::string("NodeInstanceType"), nodeInstanceType);
}
std::string ListAppInstanceGroupRequest::getAppInstanceGroupName() const {
return appInstanceGroupName_;
}
void ListAppInstanceGroupRequest::setAppInstanceGroupName(const std::string &appInstanceGroupName) {
appInstanceGroupName_ = appInstanceGroupName;
setParameter(std::string("AppInstanceGroupName"), appInstanceGroupName);
}
std::string ListAppInstanceGroupRequest::getAppInstanceGroupId() const {
return appInstanceGroupId_;
}
void ListAppInstanceGroupRequest::setAppInstanceGroupId(const std::string &appInstanceGroupId) {
appInstanceGroupId_ = appInstanceGroupId;
setParameter(std::string("AppInstanceGroupId"), appInstanceGroupId);
}
std::vector<std::string> ListAppInstanceGroupRequest::getStatus() const {
return status_;
}
void ListAppInstanceGroupRequest::setStatus(const std::vector<std::string> &status) {
status_ = status;
}

View File

@@ -0,0 +1,208 @@
/*
* 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/appstream-center/model/ListAppInstanceGroupResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Appstream_center;
using namespace AlibabaCloud::Appstream_center::Model;
ListAppInstanceGroupResult::ListAppInstanceGroupResult() :
ServiceResult()
{}
ListAppInstanceGroupResult::ListAppInstanceGroupResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ListAppInstanceGroupResult::~ListAppInstanceGroupResult()
{}
void ListAppInstanceGroupResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allAppInstanceGroupModelsNode = value["AppInstanceGroupModels"]["data"];
for (auto valueAppInstanceGroupModelsdata : allAppInstanceGroupModelsNode)
{
Data appInstanceGroupModelsObject;
if(!valueAppInstanceGroupModelsdata["AppCenterImageId"].isNull())
appInstanceGroupModelsObject.appCenterImageId = valueAppInstanceGroupModelsdata["AppCenterImageId"].asString();
if(!valueAppInstanceGroupModelsdata["AliyunImageId"].isNull())
appInstanceGroupModelsObject.aliyunImageId = valueAppInstanceGroupModelsdata["AliyunImageId"].asString();
if(!valueAppInstanceGroupModelsdata["RegionId"].isNull())
appInstanceGroupModelsObject.regionId = valueAppInstanceGroupModelsdata["RegionId"].asString();
if(!valueAppInstanceGroupModelsdata["ProductType"].isNull())
appInstanceGroupModelsObject.productType = valueAppInstanceGroupModelsdata["ProductType"].asString();
if(!valueAppInstanceGroupModelsdata["AppInstanceType"].isNull())
appInstanceGroupModelsObject.appInstanceType = valueAppInstanceGroupModelsdata["AppInstanceType"].asString();
if(!valueAppInstanceGroupModelsdata["AppInstanceGroupId"].isNull())
appInstanceGroupModelsObject.appInstanceGroupId = valueAppInstanceGroupModelsdata["AppInstanceGroupId"].asString();
if(!valueAppInstanceGroupModelsdata["Cpu"].isNull())
appInstanceGroupModelsObject.cpu = valueAppInstanceGroupModelsdata["Cpu"].asString();
if(!valueAppInstanceGroupModelsdata["Gpu"].isNull())
appInstanceGroupModelsObject.gpu = valueAppInstanceGroupModelsdata["Gpu"].asString();
if(!valueAppInstanceGroupModelsdata["Memory"].isNull())
appInstanceGroupModelsObject.memory = std::stol(valueAppInstanceGroupModelsdata["Memory"].asString());
if(!valueAppInstanceGroupModelsdata["Amount"].isNull())
appInstanceGroupModelsObject.amount = std::stoi(valueAppInstanceGroupModelsdata["Amount"].asString());
if(!valueAppInstanceGroupModelsdata["MinAmount"].isNull())
appInstanceGroupModelsObject.minAmount = std::stoi(valueAppInstanceGroupModelsdata["MinAmount"].asString());
if(!valueAppInstanceGroupModelsdata["MaxAmount"].isNull())
appInstanceGroupModelsObject.maxAmount = std::stoi(valueAppInstanceGroupModelsdata["MaxAmount"].asString());
if(!valueAppInstanceGroupModelsdata["ChargeType"].isNull())
appInstanceGroupModelsObject.chargeType = valueAppInstanceGroupModelsdata["ChargeType"].asString();
if(!valueAppInstanceGroupModelsdata["GmtCreate"].isNull())
appInstanceGroupModelsObject.gmtCreate = valueAppInstanceGroupModelsdata["GmtCreate"].asString();
if(!valueAppInstanceGroupModelsdata["Status"].isNull())
appInstanceGroupModelsObject.status = valueAppInstanceGroupModelsdata["Status"].asString();
if(!valueAppInstanceGroupModelsdata["SpecId"].isNull())
appInstanceGroupModelsObject.specId = valueAppInstanceGroupModelsdata["SpecId"].asString();
if(!valueAppInstanceGroupModelsdata["SessionTimeout"].isNull())
appInstanceGroupModelsObject.sessionTimeout = valueAppInstanceGroupModelsdata["SessionTimeout"].asString();
if(!valueAppInstanceGroupModelsdata["AppInstanceGroupName"].isNull())
appInstanceGroupModelsObject.appInstanceGroupName = valueAppInstanceGroupModelsdata["AppInstanceGroupName"].asString();
if(!valueAppInstanceGroupModelsdata["ExpiredTime"].isNull())
appInstanceGroupModelsObject.expiredTime = valueAppInstanceGroupModelsdata["ExpiredTime"].asString();
if(!valueAppInstanceGroupModelsdata["OsType"].isNull())
appInstanceGroupModelsObject.osType = valueAppInstanceGroupModelsdata["OsType"].asString();
if(!valueAppInstanceGroupModelsdata["ResourceStatus"].isNull())
appInstanceGroupModelsObject.resourceStatus = valueAppInstanceGroupModelsdata["ResourceStatus"].asString();
if(!valueAppInstanceGroupModelsdata["AppPolicyId"].isNull())
appInstanceGroupModelsObject.appPolicyId = valueAppInstanceGroupModelsdata["AppPolicyId"].asString();
if(!valueAppInstanceGroupModelsdata["ChargeResourceMode"].isNull())
appInstanceGroupModelsObject.chargeResourceMode = valueAppInstanceGroupModelsdata["ChargeResourceMode"].asString();
auto allAppsNode = valueAppInstanceGroupModelsdata["Apps"]["appsItem"];
for (auto valueAppInstanceGroupModelsdataAppsappsItem : allAppsNode)
{
Data::AppsItem appsObject;
if(!valueAppInstanceGroupModelsdataAppsappsItem["AppId"].isNull())
appsObject.appId = valueAppInstanceGroupModelsdataAppsappsItem["AppId"].asString();
if(!valueAppInstanceGroupModelsdataAppsappsItem["AppName"].isNull())
appsObject.appName = valueAppInstanceGroupModelsdataAppsappsItem["AppName"].asString();
if(!valueAppInstanceGroupModelsdataAppsappsItem["AppVersion"].isNull())
appsObject.appVersion = valueAppInstanceGroupModelsdataAppsappsItem["AppVersion"].asString();
if(!valueAppInstanceGroupModelsdataAppsappsItem["AppVersionName"].isNull())
appsObject.appVersionName = valueAppInstanceGroupModelsdataAppsappsItem["AppVersionName"].asString();
if(!valueAppInstanceGroupModelsdataAppsappsItem["AppIcon"].isNull())
appsObject.appIcon = valueAppInstanceGroupModelsdataAppsappsItem["AppIcon"].asString();
appInstanceGroupModelsObject.apps.push_back(appsObject);
}
auto allNodePoolNode = valueAppInstanceGroupModelsdata["NodePool"]["node"];
for (auto valueAppInstanceGroupModelsdataNodePoolnode : allNodePoolNode)
{
Data::Node nodePoolObject;
if(!valueAppInstanceGroupModelsdataNodePoolnode["NodePoolId"].isNull())
nodePoolObject.nodePoolId = valueAppInstanceGroupModelsdataNodePoolnode["NodePoolId"].asString();
if(!valueAppInstanceGroupModelsdataNodePoolnode["NodeInstanceType"].isNull())
nodePoolObject.nodeInstanceType = valueAppInstanceGroupModelsdataNodePoolnode["NodeInstanceType"].asString();
if(!valueAppInstanceGroupModelsdataNodePoolnode["NodeAmount"].isNull())
nodePoolObject.nodeAmount = std::stoi(valueAppInstanceGroupModelsdataNodePoolnode["NodeAmount"].asString());
if(!valueAppInstanceGroupModelsdataNodePoolnode["NodeUsed"].isNull())
nodePoolObject.nodeUsed = std::stoi(valueAppInstanceGroupModelsdataNodePoolnode["NodeUsed"].asString());
if(!valueAppInstanceGroupModelsdataNodePoolnode["NodeCapacity"].isNull())
nodePoolObject.nodeCapacity = std::stoi(valueAppInstanceGroupModelsdataNodePoolnode["NodeCapacity"].asString());
if(!valueAppInstanceGroupModelsdataNodePoolnode["ScalingNodeAmount"].isNull())
nodePoolObject.scalingNodeAmount = std::stoi(valueAppInstanceGroupModelsdataNodePoolnode["ScalingNodeAmount"].asString());
if(!valueAppInstanceGroupModelsdataNodePoolnode["ScalingNodeUsed"].isNull())
nodePoolObject.scalingNodeUsed = std::stoi(valueAppInstanceGroupModelsdataNodePoolnode["ScalingNodeUsed"].asString());
if(!valueAppInstanceGroupModelsdataNodePoolnode["StrategyType"].isNull())
nodePoolObject.strategyType = valueAppInstanceGroupModelsdataNodePoolnode["StrategyType"].asString();
if(!valueAppInstanceGroupModelsdataNodePoolnode["Amount"].isNull())
nodePoolObject.amount = std::stoi(valueAppInstanceGroupModelsdataNodePoolnode["Amount"].asString());
if(!valueAppInstanceGroupModelsdataNodePoolnode["MaxScalingAmount"].isNull())
nodePoolObject.maxScalingAmount = std::stoi(valueAppInstanceGroupModelsdataNodePoolnode["MaxScalingAmount"].asString());
if(!valueAppInstanceGroupModelsdataNodePoolnode["ScalingStep"].isNull())
nodePoolObject.scalingStep = std::stoi(valueAppInstanceGroupModelsdataNodePoolnode["ScalingStep"].asString());
if(!valueAppInstanceGroupModelsdataNodePoolnode["ScalingUsageThreshold"].isNull())
nodePoolObject.scalingUsageThreshold = valueAppInstanceGroupModelsdataNodePoolnode["ScalingUsageThreshold"].asString();
if(!valueAppInstanceGroupModelsdataNodePoolnode["ScalingDownAfterIdleMinutes"].isNull())
nodePoolObject.scalingDownAfterIdleMinutes = std::stoi(valueAppInstanceGroupModelsdataNodePoolnode["ScalingDownAfterIdleMinutes"].asString());
if(!valueAppInstanceGroupModelsdataNodePoolnode["StrategyDisableDate"].isNull())
nodePoolObject.strategyDisableDate = valueAppInstanceGroupModelsdataNodePoolnode["StrategyDisableDate"].asString();
if(!valueAppInstanceGroupModelsdataNodePoolnode["StrategyEnableDate"].isNull())
nodePoolObject.strategyEnableDate = valueAppInstanceGroupModelsdataNodePoolnode["StrategyEnableDate"].asString();
if(!valueAppInstanceGroupModelsdataNodePoolnode["WarmUp"].isNull())
nodePoolObject.warmUp = valueAppInstanceGroupModelsdataNodePoolnode["WarmUp"].asString() == "true";
if(!valueAppInstanceGroupModelsdataNodePoolnode["NodeTypeName"].isNull())
nodePoolObject.nodeTypeName = valueAppInstanceGroupModelsdataNodePoolnode["NodeTypeName"].asString();
auto allRecurrenceSchedulesNode = valueAppInstanceGroupModelsdataNodePoolnode["RecurrenceSchedules"]["RecurrenceSchedule"];
for (auto valueAppInstanceGroupModelsdataNodePoolnodeRecurrenceSchedulesRecurrenceSchedule : allRecurrenceSchedulesNode)
{
Data::Node::RecurrenceSchedule recurrenceSchedulesObject;
if(!valueAppInstanceGroupModelsdataNodePoolnodeRecurrenceSchedulesRecurrenceSchedule["RecurrenceType"].isNull())
recurrenceSchedulesObject.recurrenceType = valueAppInstanceGroupModelsdataNodePoolnodeRecurrenceSchedulesRecurrenceSchedule["RecurrenceType"].asString();
auto allTimerPeriodsNode = valueAppInstanceGroupModelsdataNodePoolnodeRecurrenceSchedulesRecurrenceSchedule["TimerPeriods"]["TimerPeriod"];
for (auto valueAppInstanceGroupModelsdataNodePoolnodeRecurrenceSchedulesRecurrenceScheduleTimerPeriodsTimerPeriod : allTimerPeriodsNode)
{
Data::Node::RecurrenceSchedule::TimerPeriod timerPeriodsObject;
if(!valueAppInstanceGroupModelsdataNodePoolnodeRecurrenceSchedulesRecurrenceScheduleTimerPeriodsTimerPeriod["Amount"].isNull())
timerPeriodsObject.amount = std::stoi(valueAppInstanceGroupModelsdataNodePoolnodeRecurrenceSchedulesRecurrenceScheduleTimerPeriodsTimerPeriod["Amount"].asString());
if(!valueAppInstanceGroupModelsdataNodePoolnodeRecurrenceSchedulesRecurrenceScheduleTimerPeriodsTimerPeriod["EndTime"].isNull())
timerPeriodsObject.endTime = valueAppInstanceGroupModelsdataNodePoolnodeRecurrenceSchedulesRecurrenceScheduleTimerPeriodsTimerPeriod["EndTime"].asString();
if(!valueAppInstanceGroupModelsdataNodePoolnodeRecurrenceSchedulesRecurrenceScheduleTimerPeriodsTimerPeriod["StartTime"].isNull())
timerPeriodsObject.startTime = valueAppInstanceGroupModelsdataNodePoolnodeRecurrenceSchedulesRecurrenceScheduleTimerPeriodsTimerPeriod["StartTime"].asString();
recurrenceSchedulesObject.timerPeriods.push_back(timerPeriodsObject);
}
auto allRecurrenceValues = value["RecurrenceValues"]["RecurrenceValue"];
for (auto value : allRecurrenceValues)
recurrenceSchedulesObject.recurrenceValues.push_back(value.asString());
nodePoolObject.recurrenceSchedules.push_back(recurrenceSchedulesObject);
}
appInstanceGroupModelsObject.nodePool.push_back(nodePoolObject);
}
auto otaInfoNode = value["OtaInfo"];
if(!otaInfoNode["OtaVersion"].isNull())
appInstanceGroupModelsObject.otaInfo.otaVersion = otaInfoNode["OtaVersion"].asString();
if(!otaInfoNode["NewOtaVersion"].isNull())
appInstanceGroupModelsObject.otaInfo.newOtaVersion = otaInfoNode["NewOtaVersion"].asString();
if(!otaInfoNode["TaskId"].isNull())
appInstanceGroupModelsObject.otaInfo.taskId = otaInfoNode["TaskId"].asString();
appInstanceGroupModels_.push_back(appInstanceGroupModelsObject);
}
if(!value["TotalCount"].isNull())
totalCount_ = std::stoi(value["TotalCount"].asString());
if(!value["PageSize"].isNull())
pageSize_ = std::stoi(value["PageSize"].asString());
if(!value["PageNumber"].isNull())
pageNumber_ = std::stoi(value["PageNumber"].asString());
}
int ListAppInstanceGroupResult::getTotalCount()const
{
return totalCount_;
}
int ListAppInstanceGroupResult::getPageSize()const
{
return pageSize_;
}
int ListAppInstanceGroupResult::getPageNumber()const
{
return pageNumber_;
}
std::vector<ListAppInstanceGroupResult::Data> ListAppInstanceGroupResult::getAppInstanceGroupModels()const
{
return appInstanceGroupModels_;
}

View File

@@ -0,0 +1,71 @@
/*
* 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/appstream-center/model/ListAppInstancesRequest.h>
using AlibabaCloud::Appstream_center::Model::ListAppInstancesRequest;
ListAppInstancesRequest::ListAppInstancesRequest()
: RpcServiceRequest("appstream-center", "2021-09-01", "ListAppInstances") {
setMethod(HttpRequest::Method::Post);
}
ListAppInstancesRequest::~ListAppInstancesRequest() {}
int ListAppInstancesRequest::getPageNumber() const {
return pageNumber_;
}
void ListAppInstancesRequest::setPageNumber(int pageNumber) {
pageNumber_ = pageNumber;
setParameter(std::string("PageNumber"), std::to_string(pageNumber));
}
std::string ListAppInstancesRequest::getAppInstanceGroupId() const {
return appInstanceGroupId_;
}
void ListAppInstancesRequest::setAppInstanceGroupId(const std::string &appInstanceGroupId) {
appInstanceGroupId_ = appInstanceGroupId;
setParameter(std::string("AppInstanceGroupId"), appInstanceGroupId);
}
int ListAppInstancesRequest::getPageSize() const {
return pageSize_;
}
void ListAppInstancesRequest::setPageSize(int pageSize) {
pageSize_ = pageSize;
setParameter(std::string("PageSize"), std::to_string(pageSize));
}
std::string ListAppInstancesRequest::getAppInstanceId() const {
return appInstanceId_;
}
void ListAppInstancesRequest::setAppInstanceId(const std::string &appInstanceId) {
appInstanceId_ = appInstanceId;
setParameter(std::string("AppInstanceId"), appInstanceId);
}
std::vector<std::string> ListAppInstancesRequest::getStatus() const {
return status_;
}
void ListAppInstancesRequest::setStatus(const std::vector<std::string> &status) {
status_ = status;
}

View File

@@ -0,0 +1,90 @@
/*
* 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/appstream-center/model/ListAppInstancesResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Appstream_center;
using namespace AlibabaCloud::Appstream_center::Model;
ListAppInstancesResult::ListAppInstancesResult() :
ServiceResult()
{}
ListAppInstancesResult::ListAppInstancesResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ListAppInstancesResult::~ListAppInstancesResult()
{}
void ListAppInstancesResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allAppInstanceModelsNode = value["AppInstanceModels"]["data"];
for (auto valueAppInstanceModelsdata : allAppInstanceModelsNode)
{
Data appInstanceModelsObject;
if(!valueAppInstanceModelsdata["AppInstanceId"].isNull())
appInstanceModelsObject.appInstanceId = valueAppInstanceModelsdata["AppInstanceId"].asString();
if(!valueAppInstanceModelsdata["AppInstanceGroupId"].isNull())
appInstanceModelsObject.appInstanceGroupId = valueAppInstanceModelsdata["AppInstanceGroupId"].asString();
if(!valueAppInstanceModelsdata["Status"].isNull())
appInstanceModelsObject.status = valueAppInstanceModelsdata["Status"].asString();
if(!valueAppInstanceModelsdata["MainEthPublicIp"].isNull())
appInstanceModelsObject.mainEthPublicIp = valueAppInstanceModelsdata["MainEthPublicIp"].asString();
if(!valueAppInstanceModelsdata["GmtCreate"].isNull())
appInstanceModelsObject.gmtCreate = valueAppInstanceModelsdata["GmtCreate"].asString();
if(!valueAppInstanceModelsdata["GmtModified"].isNull())
appInstanceModelsObject.gmtModified = valueAppInstanceModelsdata["GmtModified"].asString();
if(!valueAppInstanceModelsdata["SessionStatus"].isNull())
appInstanceModelsObject.sessionStatus = valueAppInstanceModelsdata["SessionStatus"].asString();
appInstanceModels_.push_back(appInstanceModelsObject);
}
if(!value["TotalCount"].isNull())
totalCount_ = std::stoi(value["TotalCount"].asString());
if(!value["PageSize"].isNull())
pageSize_ = std::stoi(value["PageSize"].asString());
if(!value["PageNumber"].isNull())
pageNumber_ = std::stoi(value["PageNumber"].asString());
}
std::vector<ListAppInstancesResult::Data> ListAppInstancesResult::getAppInstanceModels()const
{
return appInstanceModels_;
}
int ListAppInstancesResult::getTotalCount()const
{
return totalCount_;
}
int ListAppInstancesResult::getPageSize()const
{
return pageSize_;
}
int ListAppInstancesResult::getPageNumber()const
{
return pageNumber_;
}

View File

@@ -0,0 +1,81 @@
/*
* 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/appstream-center/model/ListNodeInstanceTypeRequest.h>
using AlibabaCloud::Appstream_center::Model::ListNodeInstanceTypeRequest;
ListNodeInstanceTypeRequest::ListNodeInstanceTypeRequest()
: RpcServiceRequest("appstream-center", "2021-09-01", "ListNodeInstanceType") {
setMethod(HttpRequest::Method::Post);
}
ListNodeInstanceTypeRequest::~ListNodeInstanceTypeRequest() {}
std::string ListNodeInstanceTypeRequest::getBizRegionId() const {
return bizRegionId_;
}
void ListNodeInstanceTypeRequest::setBizRegionId(const std::string &bizRegionId) {
bizRegionId_ = bizRegionId;
setParameter(std::string("BizRegionId"), bizRegionId);
}
std::string ListNodeInstanceTypeRequest::getLanguage() const {
return language_;
}
void ListNodeInstanceTypeRequest::setLanguage(const std::string &language) {
language_ = language;
setParameter(std::string("Language"), language);
}
std::string ListNodeInstanceTypeRequest::getOsType() const {
return osType_;
}
void ListNodeInstanceTypeRequest::setOsType(const std::string &osType) {
osType_ = osType;
setParameter(std::string("OsType"), osType);
}
int ListNodeInstanceTypeRequest::getPageNumber() const {
return pageNumber_;
}
void ListNodeInstanceTypeRequest::setPageNumber(int pageNumber) {
pageNumber_ = pageNumber;
setParameter(std::string("PageNumber"), std::to_string(pageNumber));
}
std::string ListNodeInstanceTypeRequest::getProductType() const {
return productType_;
}
void ListNodeInstanceTypeRequest::setProductType(const std::string &productType) {
productType_ = productType;
setParameter(std::string("ProductType"), productType);
}
int ListNodeInstanceTypeRequest::getPageSize() const {
return pageSize_;
}
void ListNodeInstanceTypeRequest::setPageSize(int pageSize) {
pageSize_ = pageSize;
setParameter(std::string("PageSize"), std::to_string(pageSize));
}

View File

@@ -0,0 +1,96 @@
/*
* 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/appstream-center/model/ListNodeInstanceTypeResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Appstream_center;
using namespace AlibabaCloud::Appstream_center::Model;
ListNodeInstanceTypeResult::ListNodeInstanceTypeResult() :
ServiceResult()
{}
ListNodeInstanceTypeResult::ListNodeInstanceTypeResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ListNodeInstanceTypeResult::~ListNodeInstanceTypeResult()
{}
void ListNodeInstanceTypeResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allNodeInstanceTypeModelsNode = value["NodeInstanceTypeModels"]["node"];
for (auto valueNodeInstanceTypeModelsnode : allNodeInstanceTypeModelsNode)
{
Node nodeInstanceTypeModelsObject;
if(!valueNodeInstanceTypeModelsnode["NodeInstanceType"].isNull())
nodeInstanceTypeModelsObject.nodeInstanceType = valueNodeInstanceTypeModelsnode["NodeInstanceType"].asString();
if(!valueNodeInstanceTypeModelsnode["NodeInstanceTypeFamily"].isNull())
nodeInstanceTypeModelsObject.nodeInstanceTypeFamily = valueNodeInstanceTypeModelsnode["NodeInstanceTypeFamily"].asString();
if(!valueNodeInstanceTypeModelsnode["Cpu"].isNull())
nodeInstanceTypeModelsObject.cpu = valueNodeInstanceTypeModelsnode["Cpu"].asString();
if(!valueNodeInstanceTypeModelsnode["Gpu"].isNull())
nodeInstanceTypeModelsObject.gpu = valueNodeInstanceTypeModelsnode["Gpu"].asString();
if(!valueNodeInstanceTypeModelsnode["Memory"].isNull())
nodeInstanceTypeModelsObject.memory = std::stol(valueNodeInstanceTypeModelsnode["Memory"].asString());
if(!valueNodeInstanceTypeModelsnode["SystemDiskSize"].isNull())
nodeInstanceTypeModelsObject.systemDiskSize = std::stol(valueNodeInstanceTypeModelsnode["SystemDiskSize"].asString());
if(!valueNodeInstanceTypeModelsnode["DataDiskSize"].isNull())
nodeInstanceTypeModelsObject.dataDiskSize = std::stol(valueNodeInstanceTypeModelsnode["DataDiskSize"].asString());
if(!valueNodeInstanceTypeModelsnode["GpuMemory"].isNull())
nodeInstanceTypeModelsObject.gpuMemory = std::stol(valueNodeInstanceTypeModelsnode["GpuMemory"].asString());
if(!valueNodeInstanceTypeModelsnode["MaxCapacity"].isNull())
nodeInstanceTypeModelsObject.maxCapacity = std::stoi(valueNodeInstanceTypeModelsnode["MaxCapacity"].asString());
if(!valueNodeInstanceTypeModelsnode["NodeTypeName"].isNull())
nodeInstanceTypeModelsObject.nodeTypeName = valueNodeInstanceTypeModelsnode["NodeTypeName"].asString();
nodeInstanceTypeModels_.push_back(nodeInstanceTypeModelsObject);
}
if(!value["TotalCount"].isNull())
totalCount_ = std::stoi(value["TotalCount"].asString());
if(!value["PageSize"].isNull())
pageSize_ = std::stoi(value["PageSize"].asString());
if(!value["PageNumber"].isNull())
pageNumber_ = std::stoi(value["PageNumber"].asString());
}
std::vector<ListNodeInstanceTypeResult::Node> ListNodeInstanceTypeResult::getNodeInstanceTypeModels()const
{
return nodeInstanceTypeModels_;
}
int ListNodeInstanceTypeResult::getTotalCount()const
{
return totalCount_;
}
int ListNodeInstanceTypeResult::getPageSize()const
{
return pageSize_;
}
int ListNodeInstanceTypeResult::getPageNumber()const
{
return pageNumber_;
}

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/appstream-center/model/ListOtaTaskRequest.h>
using AlibabaCloud::Appstream_center::Model::ListOtaTaskRequest;
ListOtaTaskRequest::ListOtaTaskRequest()
: RpcServiceRequest("appstream-center", "2021-09-01", "ListOtaTask") {
setMethod(HttpRequest::Method::Post);
}
ListOtaTaskRequest::~ListOtaTaskRequest() {}
std::string ListOtaTaskRequest::getOtaType() const {
return otaType_;
}
void ListOtaTaskRequest::setOtaType(const std::string &otaType) {
otaType_ = otaType;
setBodyParameter(std::string("OtaType"), otaType);
}
int ListOtaTaskRequest::getPageNumber() const {
return pageNumber_;
}
void ListOtaTaskRequest::setPageNumber(int pageNumber) {
pageNumber_ = pageNumber;
setBodyParameter(std::string("PageNumber"), std::to_string(pageNumber));
}
std::string ListOtaTaskRequest::getAppInstanceGroupId() const {
return appInstanceGroupId_;
}
void ListOtaTaskRequest::setAppInstanceGroupId(const std::string &appInstanceGroupId) {
appInstanceGroupId_ = appInstanceGroupId;
setBodyParameter(std::string("AppInstanceGroupId"), appInstanceGroupId);
}
int ListOtaTaskRequest::getPageSize() const {
return pageSize_;
}
void ListOtaTaskRequest::setPageSize(int pageSize) {
pageSize_ = pageSize;
setBodyParameter(std::string("PageSize"), std::to_string(pageSize));
}

View File

@@ -0,0 +1,84 @@
/*
* 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/appstream-center/model/ListOtaTaskResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Appstream_center;
using namespace AlibabaCloud::Appstream_center::Model;
ListOtaTaskResult::ListOtaTaskResult() :
ServiceResult()
{}
ListOtaTaskResult::ListOtaTaskResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ListOtaTaskResult::~ListOtaTaskResult()
{}
void ListOtaTaskResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allTaskListNode = value["TaskList"]["data"];
for (auto valueTaskListdata : allTaskListNode)
{
Data taskListObject;
if(!valueTaskListdata["OtaVersion"].isNull())
taskListObject.otaVersion = valueTaskListdata["OtaVersion"].asString();
if(!valueTaskListdata["TaskDisplayStatus"].isNull())
taskListObject.taskDisplayStatus = valueTaskListdata["TaskDisplayStatus"].asString();
if(!valueTaskListdata["TaskStartTime"].isNull())
taskListObject.taskStartTime = valueTaskListdata["TaskStartTime"].asString();
if(!valueTaskListdata["TaskId"].isNull())
taskListObject.taskId = valueTaskListdata["TaskId"].asString();
taskList_.push_back(taskListObject);
}
if(!value["TotalCount"].isNull())
totalCount_ = std::stoi(value["TotalCount"].asString());
if(!value["PageSize"].isNull())
pageSize_ = std::stoi(value["PageSize"].asString());
if(!value["PageNumber"].isNull())
pageNumber_ = std::stoi(value["PageNumber"].asString());
}
int ListOtaTaskResult::getTotalCount()const
{
return totalCount_;
}
int ListOtaTaskResult::getPageSize()const
{
return pageSize_;
}
int ListOtaTaskResult::getPageNumber()const
{
return pageNumber_;
}
std::vector<ListOtaTaskResult::Data> ListOtaTaskResult::getTaskList()const
{
return taskList_;
}

View File

@@ -0,0 +1,27 @@
/*
* 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/appstream-center/model/ListRegionsRequest.h>
using AlibabaCloud::Appstream_center::Model::ListRegionsRequest;
ListRegionsRequest::ListRegionsRequest()
: RpcServiceRequest("appstream-center", "2021-09-01", "ListRegions") {
setMethod(HttpRequest::Method::Post);
}
ListRegionsRequest::~ListRegionsRequest() {}

View File

@@ -0,0 +1,57 @@
/*
* 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/appstream-center/model/ListRegionsResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Appstream_center;
using namespace AlibabaCloud::Appstream_center::Model;
ListRegionsResult::ListRegionsResult() :
ServiceResult()
{}
ListRegionsResult::ListRegionsResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ListRegionsResult::~ListRegionsResult()
{}
void ListRegionsResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allRegionModelsNode = value["RegionModels"]["regionModelsItem"];
for (auto valueRegionModelsregionModelsItem : allRegionModelsNode)
{
RegionModelsItem regionModelsObject;
if(!valueRegionModelsregionModelsItem["regionId"].isNull())
regionModelsObject.regionId = valueRegionModelsregionModelsItem["regionId"].asString();
regionModels_.push_back(regionModelsObject);
}
}
std::vector<ListRegionsResult::RegionModelsItem> ListRegionsResult::getRegionModels()const
{
return regionModels_;
}

View File

@@ -0,0 +1,27 @@
/*
* 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/appstream-center/model/ListTenantConfigRequest.h>
using AlibabaCloud::Appstream_center::Model::ListTenantConfigRequest;
ListTenantConfigRequest::ListTenantConfigRequest()
: RpcServiceRequest("appstream-center", "2021-09-01", "ListTenantConfig") {
setMethod(HttpRequest::Method::Post);
}
ListTenantConfigRequest::~ListTenantConfigRequest() {}

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/appstream-center/model/ListTenantConfigResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Appstream_center;
using namespace AlibabaCloud::Appstream_center::Model;
ListTenantConfigResult::ListTenantConfigResult() :
ServiceResult()
{}
ListTenantConfigResult::ListTenantConfigResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ListTenantConfigResult::~ListTenantConfigResult()
{}
void ListTenantConfigResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto tenantConfigModelNode = value["TenantConfigModel"];
if(!tenantConfigModelNode["AppInstanceGroupExpireRemind"].isNull())
tenantConfigModel_.appInstanceGroupExpireRemind = tenantConfigModelNode["AppInstanceGroupExpireRemind"].asString() == "true";
}
ListTenantConfigResult::TenantConfigModel ListTenantConfigResult::getTenantConfigModel()const
{
return tenantConfigModel_;
}

View File

@@ -0,0 +1,45 @@
/*
* 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/appstream-center/model/LogOffAllSessionsInAppInstanceGroupRequest.h>
using AlibabaCloud::Appstream_center::Model::LogOffAllSessionsInAppInstanceGroupRequest;
LogOffAllSessionsInAppInstanceGroupRequest::LogOffAllSessionsInAppInstanceGroupRequest()
: RpcServiceRequest("appstream-center", "2021-09-01", "LogOffAllSessionsInAppInstanceGroup") {
setMethod(HttpRequest::Method::Post);
}
LogOffAllSessionsInAppInstanceGroupRequest::~LogOffAllSessionsInAppInstanceGroupRequest() {}
std::string LogOffAllSessionsInAppInstanceGroupRequest::getProductType() const {
return productType_;
}
void LogOffAllSessionsInAppInstanceGroupRequest::setProductType(const std::string &productType) {
productType_ = productType;
setBodyParameter(std::string("ProductType"), productType);
}
std::string LogOffAllSessionsInAppInstanceGroupRequest::getAppInstanceGroupId() const {
return appInstanceGroupId_;
}
void LogOffAllSessionsInAppInstanceGroupRequest::setAppInstanceGroupId(const std::string &appInstanceGroupId) {
appInstanceGroupId_ = appInstanceGroupId;
setBodyParameter(std::string("AppInstanceGroupId"), appInstanceGroupId);
}

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/appstream-center/model/LogOffAllSessionsInAppInstanceGroupResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Appstream_center;
using namespace AlibabaCloud::Appstream_center::Model;
LogOffAllSessionsInAppInstanceGroupResult::LogOffAllSessionsInAppInstanceGroupResult() :
ServiceResult()
{}
LogOffAllSessionsInAppInstanceGroupResult::LogOffAllSessionsInAppInstanceGroupResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
LogOffAllSessionsInAppInstanceGroupResult::~LogOffAllSessionsInAppInstanceGroupResult()
{}
void LogOffAllSessionsInAppInstanceGroupResult::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 LogOffAllSessionsInAppInstanceGroupResult::getMessage()const
{
return message_;
}
std::string LogOffAllSessionsInAppInstanceGroupResult::getCode()const
{
return code_;
}

View File

@@ -0,0 +1,73 @@
/*
* 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/appstream-center/model/ModifyAppInstanceGroupAttributeRequest.h>
using AlibabaCloud::Appstream_center::Model::ModifyAppInstanceGroupAttributeRequest;
ModifyAppInstanceGroupAttributeRequest::ModifyAppInstanceGroupAttributeRequest()
: RpcServiceRequest("appstream-center", "2021-09-01", "ModifyAppInstanceGroupAttribute") {
setMethod(HttpRequest::Method::Post);
}
ModifyAppInstanceGroupAttributeRequest::~ModifyAppInstanceGroupAttributeRequest() {}
ModifyAppInstanceGroupAttributeRequest::NodePool ModifyAppInstanceGroupAttributeRequest::getNodePool() const {
return nodePool_;
}
void ModifyAppInstanceGroupAttributeRequest::setNodePool(const ModifyAppInstanceGroupAttributeRequest::NodePool &nodePool) {
nodePool_ = nodePool;
setParameter(std::string("NodePool") + ".NodePoolId", nodePool.nodePoolId);
setParameter(std::string("NodePool") + ".NodeCapacity", std::to_string(nodePool.nodeCapacity));
}
std::string ModifyAppInstanceGroupAttributeRequest::getProductType() const {
return productType_;
}
void ModifyAppInstanceGroupAttributeRequest::setProductType(const std::string &productType) {
productType_ = productType;
setParameter(std::string("ProductType"), productType);
}
std::string ModifyAppInstanceGroupAttributeRequest::getAppInstanceGroupName() const {
return appInstanceGroupName_;
}
void ModifyAppInstanceGroupAttributeRequest::setAppInstanceGroupName(const std::string &appInstanceGroupName) {
appInstanceGroupName_ = appInstanceGroupName;
setParameter(std::string("AppInstanceGroupName"), appInstanceGroupName);
}
int ModifyAppInstanceGroupAttributeRequest::getSessionTimeout() const {
return sessionTimeout_;
}
void ModifyAppInstanceGroupAttributeRequest::setSessionTimeout(int sessionTimeout) {
sessionTimeout_ = sessionTimeout;
setParameter(std::string("SessionTimeout"), std::to_string(sessionTimeout));
}
std::string ModifyAppInstanceGroupAttributeRequest::getAppInstanceGroupId() const {
return appInstanceGroupId_;
}
void ModifyAppInstanceGroupAttributeRequest::setAppInstanceGroupId(const std::string &appInstanceGroupId) {
appInstanceGroupId_ = appInstanceGroupId;
setParameter(std::string("AppInstanceGroupId"), appInstanceGroupId);
}

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/appstream-center/model/ModifyAppInstanceGroupAttributeResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Appstream_center;
using namespace AlibabaCloud::Appstream_center::Model;
ModifyAppInstanceGroupAttributeResult::ModifyAppInstanceGroupAttributeResult() :
ServiceResult()
{}
ModifyAppInstanceGroupAttributeResult::ModifyAppInstanceGroupAttributeResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ModifyAppInstanceGroupAttributeResult::~ModifyAppInstanceGroupAttributeResult()
{}
void ModifyAppInstanceGroupAttributeResult::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 ModifyAppInstanceGroupAttributeResult::getMessage()const
{
return message_;
}
std::string ModifyAppInstanceGroupAttributeResult::getCode()const
{
return code_;
}

View File

@@ -0,0 +1,90 @@
/*
* 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/appstream-center/model/ModifyNodePoolAttributeRequest.h>
using AlibabaCloud::Appstream_center::Model::ModifyNodePoolAttributeRequest;
ModifyNodePoolAttributeRequest::ModifyNodePoolAttributeRequest()
: RpcServiceRequest("appstream-center", "2021-09-01", "ModifyNodePoolAttribute") {
setMethod(HttpRequest::Method::Post);
}
ModifyNodePoolAttributeRequest::~ModifyNodePoolAttributeRequest() {}
std::string ModifyNodePoolAttributeRequest::getBizRegionId() const {
return bizRegionId_;
}
void ModifyNodePoolAttributeRequest::setBizRegionId(const std::string &bizRegionId) {
bizRegionId_ = bizRegionId;
setBodyParameter(std::string("BizRegionId"), bizRegionId);
}
std::string ModifyNodePoolAttributeRequest::getProductType() const {
return productType_;
}
void ModifyNodePoolAttributeRequest::setProductType(const std::string &productType) {
productType_ = productType;
setBodyParameter(std::string("ProductType"), productType);
}
std::string ModifyNodePoolAttributeRequest::getPoolId() const {
return poolId_;
}
void ModifyNodePoolAttributeRequest::setPoolId(const std::string &poolId) {
poolId_ = poolId;
setBodyParameter(std::string("PoolId"), poolId);
}
ModifyNodePoolAttributeRequest::NodePoolStrategy ModifyNodePoolAttributeRequest::getNodePoolStrategy() const {
return nodePoolStrategy_;
}
void ModifyNodePoolAttributeRequest::setNodePoolStrategy(const ModifyNodePoolAttributeRequest::NodePoolStrategy &nodePoolStrategy) {
nodePoolStrategy_ = nodePoolStrategy;
for(int dep1 = 0; dep1 != nodePoolStrategy.recurrenceSchedules.size(); dep1++) {
for(int dep2 = 0; dep2 != nodePoolStrategy.recurrenceSchedules[dep1].recurrenceValues.size(); dep2++) {
setBodyParameter(std::string("NodePoolStrategy") + ".RecurrenceSchedules." + std::to_string(dep1 + 1) + ".RecurrenceValues." + std::to_string(dep2 + 1), std::to_string(nodePoolStrategy.recurrenceSchedules[dep1].recurrenceValues[dep2]));
}
setBodyParameter(std::string("NodePoolStrategy") + ".RecurrenceSchedules." + std::to_string(dep1 + 1) + ".RecurrenceType", nodePoolStrategy.recurrenceSchedules[dep1].recurrenceType);
for(int dep2 = 0; dep2 != nodePoolStrategy.recurrenceSchedules[dep1].timerPeriods.size(); dep2++) {
setBodyParameter(std::string("NodePoolStrategy") + ".RecurrenceSchedules." + std::to_string(dep1 + 1) + ".TimerPeriods." + std::to_string(dep2 + 1) + ".Amount", std::to_string(nodePoolStrategy.recurrenceSchedules[dep1].timerPeriods[dep2].amount));
setBodyParameter(std::string("NodePoolStrategy") + ".RecurrenceSchedules." + std::to_string(dep1 + 1) + ".TimerPeriods." + std::to_string(dep2 + 1) + ".EndTime", nodePoolStrategy.recurrenceSchedules[dep1].timerPeriods[dep2].endTime);
setBodyParameter(std::string("NodePoolStrategy") + ".RecurrenceSchedules." + std::to_string(dep1 + 1) + ".TimerPeriods." + std::to_string(dep2 + 1) + ".StartTime", nodePoolStrategy.recurrenceSchedules[dep1].timerPeriods[dep2].startTime);
}
}
setBodyParameter(std::string("NodePoolStrategy") + ".ScalingStep", std::to_string(nodePoolStrategy.scalingStep));
setBodyParameter(std::string("NodePoolStrategy") + ".StrategyDisableDate", nodePoolStrategy.strategyDisableDate);
setBodyParameter(std::string("NodePoolStrategy") + ".ScalingDownAfterIdleMinutes", std::to_string(nodePoolStrategy.scalingDownAfterIdleMinutes));
setBodyParameter(std::string("NodePoolStrategy") + ".StrategyType", nodePoolStrategy.strategyType);
setBodyParameter(std::string("NodePoolStrategy") + ".MaxScalingAmount", std::to_string(nodePoolStrategy.maxScalingAmount));
setBodyParameter(std::string("NodePoolStrategy") + ".WarmUp", nodePoolStrategy.warmUp ? "true" : "false");
setBodyParameter(std::string("NodePoolStrategy") + ".ScalingUsageThreshold", nodePoolStrategy.scalingUsageThreshold);
setBodyParameter(std::string("NodePoolStrategy") + ".StrategyEnableDate", nodePoolStrategy.strategyEnableDate);
}
int ModifyNodePoolAttributeRequest::getNodeCapacity() const {
return nodeCapacity_;
}
void ModifyNodePoolAttributeRequest::setNodeCapacity(int nodeCapacity) {
nodeCapacity_ = nodeCapacity;
setBodyParameter(std::string("NodeCapacity"), std::to_string(nodeCapacity));
}

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/appstream-center/model/ModifyNodePoolAttributeResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Appstream_center;
using namespace AlibabaCloud::Appstream_center::Model;
ModifyNodePoolAttributeResult::ModifyNodePoolAttributeResult() :
ServiceResult()
{}
ModifyNodePoolAttributeResult::ModifyNodePoolAttributeResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ModifyNodePoolAttributeResult::~ModifyNodePoolAttributeResult()
{}
void ModifyNodePoolAttributeResult::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 ModifyNodePoolAttributeResult::getMessage()const
{
return message_;
}
std::string ModifyNodePoolAttributeResult::getCode()const
{
return code_;
}

View File

@@ -0,0 +1,36 @@
/*
* 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/appstream-center/model/ModifyTenantConfigRequest.h>
using AlibabaCloud::Appstream_center::Model::ModifyTenantConfigRequest;
ModifyTenantConfigRequest::ModifyTenantConfigRequest()
: RpcServiceRequest("appstream-center", "2021-09-01", "ModifyTenantConfig") {
setMethod(HttpRequest::Method::Post);
}
ModifyTenantConfigRequest::~ModifyTenantConfigRequest() {}
bool ModifyTenantConfigRequest::getAppInstanceGroupExpireRemind() const {
return appInstanceGroupExpireRemind_;
}
void ModifyTenantConfigRequest::setAppInstanceGroupExpireRemind(bool appInstanceGroupExpireRemind) {
appInstanceGroupExpireRemind_ = appInstanceGroupExpireRemind;
setBodyParameter(std::string("AppInstanceGroupExpireRemind"), appInstanceGroupExpireRemind ? "true" : "false");
}

View File

@@ -0,0 +1,44 @@
/*
* 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/appstream-center/model/ModifyTenantConfigResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Appstream_center;
using namespace AlibabaCloud::Appstream_center::Model;
ModifyTenantConfigResult::ModifyTenantConfigResult() :
ServiceResult()
{}
ModifyTenantConfigResult::ModifyTenantConfigResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
ModifyTenantConfigResult::~ModifyTenantConfigResult()
{}
void ModifyTenantConfigResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
}

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/appstream-center/model/PageListAppInstanceGroupUserRequest.h>
using AlibabaCloud::Appstream_center::Model::PageListAppInstanceGroupUserRequest;
PageListAppInstanceGroupUserRequest::PageListAppInstanceGroupUserRequest()
: RpcServiceRequest("appstream-center", "2021-09-01", "PageListAppInstanceGroupUser") {
setMethod(HttpRequest::Method::Post);
}
PageListAppInstanceGroupUserRequest::~PageListAppInstanceGroupUserRequest() {}
int PageListAppInstanceGroupUserRequest::getPageNumber() const {
return pageNumber_;
}
void PageListAppInstanceGroupUserRequest::setPageNumber(int pageNumber) {
pageNumber_ = pageNumber;
setBodyParameter(std::string("PageNumber"), std::to_string(pageNumber));
}
std::string PageListAppInstanceGroupUserRequest::getProductType() const {
return productType_;
}
void PageListAppInstanceGroupUserRequest::setProductType(const std::string &productType) {
productType_ = productType;
setBodyParameter(std::string("ProductType"), productType);
}
std::string PageListAppInstanceGroupUserRequest::getAppInstanceGroupId() const {
return appInstanceGroupId_;
}
void PageListAppInstanceGroupUserRequest::setAppInstanceGroupId(const std::string &appInstanceGroupId) {
appInstanceGroupId_ = appInstanceGroupId;
setBodyParameter(std::string("AppInstanceGroupId"), appInstanceGroupId);
}
int PageListAppInstanceGroupUserRequest::getPageSize() const {
return pageSize_;
}
void PageListAppInstanceGroupUserRequest::setPageSize(int pageSize) {
pageSize_ = pageSize;
setBodyParameter(std::string("PageSize"), std::to_string(pageSize));
}

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/appstream-center/model/PageListAppInstanceGroupUserResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Appstream_center;
using namespace AlibabaCloud::Appstream_center::Model;
PageListAppInstanceGroupUserResult::PageListAppInstanceGroupUserResult() :
ServiceResult()
{}
PageListAppInstanceGroupUserResult::PageListAppInstanceGroupUserResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
PageListAppInstanceGroupUserResult::~PageListAppInstanceGroupUserResult()
{}
void PageListAppInstanceGroupUserResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
auto allUsers = value["Users"]["users"];
for (const auto &item : allUsers)
users_.push_back(item.asString());
}
std::vector<std::string> PageListAppInstanceGroupUserResult::getUsers()const
{
return users_;
}

View File

@@ -0,0 +1,81 @@
/*
* 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/appstream-center/model/RenewAppInstanceGroupRequest.h>
using AlibabaCloud::Appstream_center::Model::RenewAppInstanceGroupRequest;
RenewAppInstanceGroupRequest::RenewAppInstanceGroupRequest()
: RpcServiceRequest("appstream-center", "2021-09-01", "RenewAppInstanceGroup") {
setMethod(HttpRequest::Method::Post);
}
RenewAppInstanceGroupRequest::~RenewAppInstanceGroupRequest() {}
int RenewAppInstanceGroupRequest::getPeriod() const {
return period_;
}
void RenewAppInstanceGroupRequest::setPeriod(int period) {
period_ = period;
setParameter(std::string("Period"), std::to_string(period));
}
bool RenewAppInstanceGroupRequest::getAutoPay() const {
return autoPay_;
}
void RenewAppInstanceGroupRequest::setAutoPay(bool autoPay) {
autoPay_ = autoPay;
setParameter(std::string("AutoPay"), autoPay ? "true" : "false");
}
std::string RenewAppInstanceGroupRequest::getPromotionId() const {
return promotionId_;
}
void RenewAppInstanceGroupRequest::setPromotionId(const std::string &promotionId) {
promotionId_ = promotionId;
setParameter(std::string("PromotionId"), promotionId);
}
std::string RenewAppInstanceGroupRequest::getProductType() const {
return productType_;
}
void RenewAppInstanceGroupRequest::setProductType(const std::string &productType) {
productType_ = productType;
setParameter(std::string("ProductType"), productType);
}
std::string RenewAppInstanceGroupRequest::getPeriodUnit() const {
return periodUnit_;
}
void RenewAppInstanceGroupRequest::setPeriodUnit(const std::string &periodUnit) {
periodUnit_ = periodUnit;
setParameter(std::string("PeriodUnit"), periodUnit);
}
std::string RenewAppInstanceGroupRequest::getAppInstanceGroupId() const {
return appInstanceGroupId_;
}
void RenewAppInstanceGroupRequest::setAppInstanceGroupId(const std::string &appInstanceGroupId) {
appInstanceGroupId_ = appInstanceGroupId;
setParameter(std::string("AppInstanceGroupId"), appInstanceGroupId);
}

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/appstream-center/model/RenewAppInstanceGroupResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Appstream_center;
using namespace AlibabaCloud::Appstream_center::Model;
RenewAppInstanceGroupResult::RenewAppInstanceGroupResult() :
ServiceResult()
{}
RenewAppInstanceGroupResult::RenewAppInstanceGroupResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
RenewAppInstanceGroupResult::~RenewAppInstanceGroupResult()
{}
void RenewAppInstanceGroupResult::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["OrderId"].isNull())
orderId_ = value["OrderId"].asString();
if(!value["Message"].isNull())
message_ = value["Message"].asString();
}
std::string RenewAppInstanceGroupResult::getMessage()const
{
return message_;
}
std::string RenewAppInstanceGroupResult::getOrderId()const
{
return orderId_;
}
std::string RenewAppInstanceGroupResult::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/appstream-center/model/UnbindRequest.h>
using AlibabaCloud::Appstream_center::Model::UnbindRequest;
UnbindRequest::UnbindRequest()
: RpcServiceRequest("appstream-center", "2021-09-01", "Unbind") {
setMethod(HttpRequest::Method::Post);
}
UnbindRequest::~UnbindRequest() {}
std::string UnbindRequest::getProductType() const {
return productType_;
}
void UnbindRequest::setProductType(const std::string &productType) {
productType_ = productType;
setBodyParameter(std::string("ProductType"), productType);
}
std::string UnbindRequest::getAppInstanceGroupId() const {
return appInstanceGroupId_;
}
void UnbindRequest::setAppInstanceGroupId(const std::string &appInstanceGroupId) {
appInstanceGroupId_ = appInstanceGroupId;
setBodyParameter(std::string("AppInstanceGroupId"), appInstanceGroupId);
}
std::string UnbindRequest::getEndUserId() const {
return endUserId_;
}
void UnbindRequest::setEndUserId(const std::string &endUserId) {
endUserId_ = endUserId;
setBodyParameter(std::string("EndUserId"), endUserId);
}
std::string UnbindRequest::getAppInstanceId() const {
return appInstanceId_;
}
void UnbindRequest::setAppInstanceId(const std::string &appInstanceId) {
appInstanceId_ = appInstanceId;
setBodyParameter(std::string("AppInstanceId"), appInstanceId);
}

View File

@@ -0,0 +1,44 @@
/*
* 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/appstream-center/model/UnbindResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Appstream_center;
using namespace AlibabaCloud::Appstream_center::Model;
UnbindResult::UnbindResult() :
ServiceResult()
{}
UnbindResult::UnbindResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
UnbindResult::~UnbindResult()
{}
void UnbindResult::parse(const std::string &payload)
{
Json::Reader reader;
Json::Value value;
reader.parse(payload, value);
setRequestId(value["RequestId"].asString());
}

View File

@@ -0,0 +1,72 @@
/*
* 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/appstream-center/model/UpdateAppInstanceGroupImageRequest.h>
using AlibabaCloud::Appstream_center::Model::UpdateAppInstanceGroupImageRequest;
UpdateAppInstanceGroupImageRequest::UpdateAppInstanceGroupImageRequest()
: RpcServiceRequest("appstream-center", "2021-09-01", "UpdateAppInstanceGroupImage") {
setMethod(HttpRequest::Method::Post);
}
UpdateAppInstanceGroupImageRequest::~UpdateAppInstanceGroupImageRequest() {}
std::string UpdateAppInstanceGroupImageRequest::getBizRegionId() const {
return bizRegionId_;
}
void UpdateAppInstanceGroupImageRequest::setBizRegionId(const std::string &bizRegionId) {
bizRegionId_ = bizRegionId;
setParameter(std::string("BizRegionId"), bizRegionId);
}
std::string UpdateAppInstanceGroupImageRequest::getUpdateMode() const {
return updateMode_;
}
void UpdateAppInstanceGroupImageRequest::setUpdateMode(const std::string &updateMode) {
updateMode_ = updateMode;
setParameter(std::string("UpdateMode"), updateMode);
}
std::string UpdateAppInstanceGroupImageRequest::getProductType() const {
return productType_;
}
void UpdateAppInstanceGroupImageRequest::setProductType(const std::string &productType) {
productType_ = productType;
setParameter(std::string("ProductType"), productType);
}
std::string UpdateAppInstanceGroupImageRequest::getAppInstanceGroupId() const {
return appInstanceGroupId_;
}
void UpdateAppInstanceGroupImageRequest::setAppInstanceGroupId(const std::string &appInstanceGroupId) {
appInstanceGroupId_ = appInstanceGroupId;
setParameter(std::string("AppInstanceGroupId"), appInstanceGroupId);
}
std::string UpdateAppInstanceGroupImageRequest::getAppCenterImageId() const {
return appCenterImageId_;
}
void UpdateAppInstanceGroupImageRequest::setAppCenterImageId(const std::string &appCenterImageId) {
appCenterImageId_ = appCenterImageId;
setParameter(std::string("AppCenterImageId"), appCenterImageId);
}

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/appstream-center/model/UpdateAppInstanceGroupImageResult.h>
#include <json/json.h>
using namespace AlibabaCloud::Appstream_center;
using namespace AlibabaCloud::Appstream_center::Model;
UpdateAppInstanceGroupImageResult::UpdateAppInstanceGroupImageResult() :
ServiceResult()
{}
UpdateAppInstanceGroupImageResult::UpdateAppInstanceGroupImageResult(const std::string &payload) :
ServiceResult()
{
parse(payload);
}
UpdateAppInstanceGroupImageResult::~UpdateAppInstanceGroupImageResult()
{}
void UpdateAppInstanceGroupImageResult::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 UpdateAppInstanceGroupImageResult::getMessage()const
{
return message_;
}
std::string UpdateAppInstanceGroupImageResult::getCode()const
{
return code_;
}