Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,9 @@ toolchains/android/
tools/code-generation/generator/target/
tools/code-generation/smithy/codegen/gradle/
tools/code-generation/smithy/codegen/.gradle/
tools/code-generation/smithy/cpp-codegen/.gradle/
tools/code-generation/smithy/cpp-codegen/output/
tools/code-generation/smithy/cpp-codegen/smithy-build.json

#config output
aws-cpp-sdk-core/include/aws/core/SDKConfig.h
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
*/

#pragma once
#include <aws/AWSMigrationHub/MigrationHubPaginationBase.h>
#include <aws/AWSMigrationHub/MigrationHubServiceClientModel.h>
#include <aws/AWSMigrationHub/MigrationHub_EXPORTS.h>
#include <aws/core/client/AWSClient.h>
Expand All @@ -22,7 +23,8 @@ namespace MigrationHub {
* must make the API calls while in your home region.</p>
*/
class AWS_MIGRATIONHUB_API MigrationHubClient : public Aws::Client::AWSJsonClient,
public Aws::Client::ClientWithAsyncTemplateMethods<MigrationHubClient> {
public Aws::Client::ClientWithAsyncTemplateMethods<MigrationHubClient>,
public MigrationHubPaginationBase<MigrationHubClient> {
public:
typedef Aws::Client::AWSJsonClient BASECLASS;
static const char* GetServiceName();
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/

#pragma once
#include <aws/AWSMigrationHub/MigrationHubClient.h>
#include <aws/AWSMigrationHub/model/ListApplicationStatesPaginationTraits.h>
#include <aws/AWSMigrationHub/model/ListCreatedArtifactsPaginationTraits.h>
#include <aws/AWSMigrationHub/model/ListDiscoveredResourcesPaginationTraits.h>
#include <aws/AWSMigrationHub/model/ListMigrationTaskUpdatesPaginationTraits.h>
#include <aws/AWSMigrationHub/model/ListMigrationTasksPaginationTraits.h>
#include <aws/AWSMigrationHub/model/ListProgressUpdateStreamsPaginationTraits.h>
#include <aws/AWSMigrationHub/model/ListSourceResourcesPaginationTraits.h>
#include <aws/core/utils/pagination/Paginator.h>

namespace Aws {
namespace MigrationHub {

using ListApplicationStatesPaginator =
Aws::Utils::Pagination::Paginator<MigrationHubClient, Model::ListApplicationStatesRequest,
Pagination::ListApplicationStatesPaginationTraits<MigrationHubClient>>;
using ListCreatedArtifactsPaginator =
Aws::Utils::Pagination::Paginator<MigrationHubClient, Model::ListCreatedArtifactsRequest,
Pagination::ListCreatedArtifactsPaginationTraits<MigrationHubClient>>;
using ListDiscoveredResourcesPaginator =
Aws::Utils::Pagination::Paginator<MigrationHubClient, Model::ListDiscoveredResourcesRequest,
Pagination::ListDiscoveredResourcesPaginationTraits<MigrationHubClient>>;
using ListMigrationTasksPaginator = Aws::Utils::Pagination::Paginator<MigrationHubClient, Model::ListMigrationTasksRequest,
Pagination::ListMigrationTasksPaginationTraits<MigrationHubClient>>;
using ListMigrationTaskUpdatesPaginator =
Aws::Utils::Pagination::Paginator<MigrationHubClient, Model::ListMigrationTaskUpdatesRequest,
Pagination::ListMigrationTaskUpdatesPaginationTraits<MigrationHubClient>>;
using ListProgressUpdateStreamsPaginator =
Aws::Utils::Pagination::Paginator<MigrationHubClient, Model::ListProgressUpdateStreamsRequest,
Pagination::ListProgressUpdateStreamsPaginationTraits<MigrationHubClient>>;
using ListSourceResourcesPaginator = Aws::Utils::Pagination::Paginator<MigrationHubClient, Model::ListSourceResourcesRequest,
Pagination::ListSourceResourcesPaginationTraits<MigrationHubClient>>;

} // namespace MigrationHub
} // namespace Aws
Original file line number Diff line number Diff line change
@@ -0,0 +1,105 @@
/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/

#pragma once

#include <aws/AWSMigrationHub/model/ListApplicationStatesPaginationTraits.h>
#include <aws/AWSMigrationHub/model/ListCreatedArtifactsPaginationTraits.h>
#include <aws/AWSMigrationHub/model/ListDiscoveredResourcesPaginationTraits.h>
#include <aws/AWSMigrationHub/model/ListMigrationTaskUpdatesPaginationTraits.h>
#include <aws/AWSMigrationHub/model/ListMigrationTasksPaginationTraits.h>
#include <aws/AWSMigrationHub/model/ListProgressUpdateStreamsPaginationTraits.h>
#include <aws/AWSMigrationHub/model/ListSourceResourcesPaginationTraits.h>
#include <aws/core/utils/pagination/Paginator.h>

#include <memory>

namespace Aws {
namespace MigrationHub {

class MigrationHubClient;

template <typename DerivedClient>
class MigrationHubPaginationBase {
public:
/**
* Create a paginator for ListApplicationStates operation
*/
Aws::Utils::Pagination::Paginator<DerivedClient, Model::ListApplicationStatesRequest,
Pagination::ListApplicationStatesPaginationTraits<DerivedClient>>
ListApplicationStatesPaginator(const Model::ListApplicationStatesRequest& request) {
return Aws::Utils::Pagination::Paginator<DerivedClient, Model::ListApplicationStatesRequest,
Pagination::ListApplicationStatesPaginationTraits<DerivedClient>>{
*static_cast<DerivedClient*>(this), request};
}

/**
* Create a paginator for ListCreatedArtifacts operation
*/
Aws::Utils::Pagination::Paginator<DerivedClient, Model::ListCreatedArtifactsRequest,
Pagination::ListCreatedArtifactsPaginationTraits<DerivedClient>>
ListCreatedArtifactsPaginator(const Model::ListCreatedArtifactsRequest& request) {
return Aws::Utils::Pagination::Paginator<DerivedClient, Model::ListCreatedArtifactsRequest,
Pagination::ListCreatedArtifactsPaginationTraits<DerivedClient>>{
*static_cast<DerivedClient*>(this), request};
}

/**
* Create a paginator for ListDiscoveredResources operation
*/
Aws::Utils::Pagination::Paginator<DerivedClient, Model::ListDiscoveredResourcesRequest,
Pagination::ListDiscoveredResourcesPaginationTraits<DerivedClient>>
ListDiscoveredResourcesPaginator(const Model::ListDiscoveredResourcesRequest& request) {
return Aws::Utils::Pagination::Paginator<DerivedClient, Model::ListDiscoveredResourcesRequest,
Pagination::ListDiscoveredResourcesPaginationTraits<DerivedClient>>{
*static_cast<DerivedClient*>(this), request};
}

/**
* Create a paginator for ListMigrationTasks operation
*/
Aws::Utils::Pagination::Paginator<DerivedClient, Model::ListMigrationTasksRequest,
Pagination::ListMigrationTasksPaginationTraits<DerivedClient>>
ListMigrationTasksPaginator(const Model::ListMigrationTasksRequest& request) {
return Aws::Utils::Pagination::Paginator<DerivedClient, Model::ListMigrationTasksRequest,
Pagination::ListMigrationTasksPaginationTraits<DerivedClient>>{
*static_cast<DerivedClient*>(this), request};
}

/**
* Create a paginator for ListMigrationTaskUpdates operation
*/
Aws::Utils::Pagination::Paginator<DerivedClient, Model::ListMigrationTaskUpdatesRequest,
Pagination::ListMigrationTaskUpdatesPaginationTraits<DerivedClient>>
ListMigrationTaskUpdatesPaginator(const Model::ListMigrationTaskUpdatesRequest& request) {
return Aws::Utils::Pagination::Paginator<DerivedClient, Model::ListMigrationTaskUpdatesRequest,
Pagination::ListMigrationTaskUpdatesPaginationTraits<DerivedClient>>{
*static_cast<DerivedClient*>(this), request};
}

/**
* Create a paginator for ListProgressUpdateStreams operation
*/
Aws::Utils::Pagination::Paginator<DerivedClient, Model::ListProgressUpdateStreamsRequest,
Pagination::ListProgressUpdateStreamsPaginationTraits<DerivedClient>>
ListProgressUpdateStreamsPaginator(const Model::ListProgressUpdateStreamsRequest& request) {
return Aws::Utils::Pagination::Paginator<DerivedClient, Model::ListProgressUpdateStreamsRequest,
Pagination::ListProgressUpdateStreamsPaginationTraits<DerivedClient>>{
*static_cast<DerivedClient*>(this), request};
}

/**
* Create a paginator for ListSourceResources operation
*/
Aws::Utils::Pagination::Paginator<DerivedClient, Model::ListSourceResourcesRequest,
Pagination::ListSourceResourcesPaginationTraits<DerivedClient>>
ListSourceResourcesPaginator(const Model::ListSourceResourcesRequest& request) {
return Aws::Utils::Pagination::Paginator<DerivedClient, Model::ListSourceResourcesRequest,
Pagination::ListSourceResourcesPaginationTraits<DerivedClient>>{
*static_cast<DerivedClient*>(this), request};
}
};
} // namespace MigrationHub
} // namespace Aws
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/

#pragma once
#include <aws/AWSMigrationHub/MigrationHubServiceClientModel.h>
#include <aws/AWSMigrationHub/MigrationHub_EXPORTS.h>
#include <aws/AWSMigrationHub/model/ListApplicationStatesRequest.h>
#include <aws/AWSMigrationHub/model/ListApplicationStatesResult.h>

namespace Aws {
namespace MigrationHub {
namespace Pagination {

template <typename Client = MigrationHubClient>
struct ListApplicationStatesPaginationTraits {
using RequestType = Model::ListApplicationStatesRequest;
using ResultType = Model::ListApplicationStatesResult;
using OutcomeType = Model::ListApplicationStatesOutcome;
using ClientType = Client;

static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListApplicationStates(request); }

static bool HasMoreResults(const ResultType& result) { return !result.GetNextToken().empty(); }

static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetNextToken(result.GetNextToken()); }
};

} // namespace Pagination
} // namespace MigrationHub
} // namespace Aws
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/

#pragma once
#include <aws/AWSMigrationHub/MigrationHubServiceClientModel.h>
#include <aws/AWSMigrationHub/MigrationHub_EXPORTS.h>
#include <aws/AWSMigrationHub/model/ListCreatedArtifactsRequest.h>
#include <aws/AWSMigrationHub/model/ListCreatedArtifactsResult.h>

namespace Aws {
namespace MigrationHub {
namespace Pagination {

template <typename Client = MigrationHubClient>
struct ListCreatedArtifactsPaginationTraits {
using RequestType = Model::ListCreatedArtifactsRequest;
using ResultType = Model::ListCreatedArtifactsResult;
using OutcomeType = Model::ListCreatedArtifactsOutcome;
using ClientType = Client;

static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListCreatedArtifacts(request); }

static bool HasMoreResults(const ResultType& result) { return !result.GetNextToken().empty(); }

static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetNextToken(result.GetNextToken()); }
};

} // namespace Pagination
} // namespace MigrationHub
} // namespace Aws
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/

#pragma once
#include <aws/AWSMigrationHub/MigrationHubServiceClientModel.h>
#include <aws/AWSMigrationHub/MigrationHub_EXPORTS.h>
#include <aws/AWSMigrationHub/model/ListDiscoveredResourcesRequest.h>
#include <aws/AWSMigrationHub/model/ListDiscoveredResourcesResult.h>

namespace Aws {
namespace MigrationHub {
namespace Pagination {

template <typename Client = MigrationHubClient>
struct ListDiscoveredResourcesPaginationTraits {
using RequestType = Model::ListDiscoveredResourcesRequest;
using ResultType = Model::ListDiscoveredResourcesResult;
using OutcomeType = Model::ListDiscoveredResourcesOutcome;
using ClientType = Client;

static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListDiscoveredResources(request); }

static bool HasMoreResults(const ResultType& result) { return !result.GetNextToken().empty(); }

static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetNextToken(result.GetNextToken()); }
};

} // namespace Pagination
} // namespace MigrationHub
} // namespace Aws
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/

#pragma once
#include <aws/AWSMigrationHub/MigrationHubServiceClientModel.h>
#include <aws/AWSMigrationHub/MigrationHub_EXPORTS.h>
#include <aws/AWSMigrationHub/model/ListMigrationTaskUpdatesRequest.h>
#include <aws/AWSMigrationHub/model/ListMigrationTaskUpdatesResult.h>

namespace Aws {
namespace MigrationHub {
namespace Pagination {

template <typename Client = MigrationHubClient>
struct ListMigrationTaskUpdatesPaginationTraits {
using RequestType = Model::ListMigrationTaskUpdatesRequest;
using ResultType = Model::ListMigrationTaskUpdatesResult;
using OutcomeType = Model::ListMigrationTaskUpdatesOutcome;
using ClientType = Client;

static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMigrationTaskUpdates(request); }

static bool HasMoreResults(const ResultType& result) { return !result.GetNextToken().empty(); }

static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetNextToken(result.GetNextToken()); }
};

} // namespace Pagination
} // namespace MigrationHub
} // namespace Aws
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/

#pragma once
#include <aws/AWSMigrationHub/MigrationHubServiceClientModel.h>
#include <aws/AWSMigrationHub/MigrationHub_EXPORTS.h>
#include <aws/AWSMigrationHub/model/ListMigrationTasksRequest.h>
#include <aws/AWSMigrationHub/model/ListMigrationTasksResult.h>

namespace Aws {
namespace MigrationHub {
namespace Pagination {

template <typename Client = MigrationHubClient>
struct ListMigrationTasksPaginationTraits {
using RequestType = Model::ListMigrationTasksRequest;
using ResultType = Model::ListMigrationTasksResult;
using OutcomeType = Model::ListMigrationTasksOutcome;
using ClientType = Client;

static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListMigrationTasks(request); }

static bool HasMoreResults(const ResultType& result) { return !result.GetNextToken().empty(); }

static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetNextToken(result.GetNextToken()); }
};

} // namespace Pagination
} // namespace MigrationHub
} // namespace Aws
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/

#pragma once
#include <aws/AWSMigrationHub/MigrationHubServiceClientModel.h>
#include <aws/AWSMigrationHub/MigrationHub_EXPORTS.h>
#include <aws/AWSMigrationHub/model/ListProgressUpdateStreamsRequest.h>
#include <aws/AWSMigrationHub/model/ListProgressUpdateStreamsResult.h>

namespace Aws {
namespace MigrationHub {
namespace Pagination {

template <typename Client = MigrationHubClient>
struct ListProgressUpdateStreamsPaginationTraits {
using RequestType = Model::ListProgressUpdateStreamsRequest;
using ResultType = Model::ListProgressUpdateStreamsResult;
using OutcomeType = Model::ListProgressUpdateStreamsOutcome;
using ClientType = Client;

static OutcomeType Invoke(Client& client, const RequestType& request) { return client.ListProgressUpdateStreams(request); }

static bool HasMoreResults(const ResultType& result) { return !result.GetNextToken().empty(); }

static void SetNextRequest(const ResultType& result, RequestType& request) { request.SetNextToken(result.GetNextToken()); }
};

} // namespace Pagination
} // namespace MigrationHub
} // namespace Aws
Loading
Loading