diff --git a/clients/client-database-migration-service/src/DatabaseMigrationService.ts b/clients/client-database-migration-service/src/DatabaseMigrationService.ts index 8d05d26487da..d25208a3f422 100644 --- a/clients/client-database-migration-service/src/DatabaseMigrationService.ts +++ b/clients/client-database-migration-service/src/DatabaseMigrationService.ts @@ -26,6 +26,11 @@ import { CreateEventSubscriptionCommandInput, CreateEventSubscriptionCommandOutput, } from "./commands/CreateEventSubscriptionCommand"; +import { + CreateFleetAdvisorCollectorCommand, + CreateFleetAdvisorCollectorCommandInput, + CreateFleetAdvisorCollectorCommandOutput, +} from "./commands/CreateFleetAdvisorCollectorCommand"; import { CreateReplicationInstanceCommand, CreateReplicationInstanceCommandInput, @@ -61,6 +66,16 @@ import { DeleteEventSubscriptionCommandInput, DeleteEventSubscriptionCommandOutput, } from "./commands/DeleteEventSubscriptionCommand"; +import { + DeleteFleetAdvisorCollectorCommand, + DeleteFleetAdvisorCollectorCommandInput, + DeleteFleetAdvisorCollectorCommandOutput, +} from "./commands/DeleteFleetAdvisorCollectorCommand"; +import { + DeleteFleetAdvisorDatabasesCommand, + DeleteFleetAdvisorDatabasesCommandInput, + DeleteFleetAdvisorDatabasesCommandOutput, +} from "./commands/DeleteFleetAdvisorDatabasesCommand"; import { DeleteReplicationInstanceCommand, DeleteReplicationInstanceCommandInput, @@ -131,6 +146,31 @@ import { DescribeEventSubscriptionsCommandInput, DescribeEventSubscriptionsCommandOutput, } from "./commands/DescribeEventSubscriptionsCommand"; +import { + DescribeFleetAdvisorCollectorsCommand, + DescribeFleetAdvisorCollectorsCommandInput, + DescribeFleetAdvisorCollectorsCommandOutput, +} from "./commands/DescribeFleetAdvisorCollectorsCommand"; +import { + DescribeFleetAdvisorDatabasesCommand, + DescribeFleetAdvisorDatabasesCommandInput, + DescribeFleetAdvisorDatabasesCommandOutput, +} from "./commands/DescribeFleetAdvisorDatabasesCommand"; +import { + DescribeFleetAdvisorLsaAnalysisCommand, + DescribeFleetAdvisorLsaAnalysisCommandInput, + DescribeFleetAdvisorLsaAnalysisCommandOutput, +} from "./commands/DescribeFleetAdvisorLsaAnalysisCommand"; +import { + DescribeFleetAdvisorSchemaObjectSummaryCommand, + DescribeFleetAdvisorSchemaObjectSummaryCommandInput, + DescribeFleetAdvisorSchemaObjectSummaryCommandOutput, +} from "./commands/DescribeFleetAdvisorSchemaObjectSummaryCommand"; +import { + DescribeFleetAdvisorSchemasCommand, + DescribeFleetAdvisorSchemasCommandInput, + DescribeFleetAdvisorSchemasCommandOutput, +} from "./commands/DescribeFleetAdvisorSchemasCommand"; import { DescribeOrderableReplicationInstancesCommand, DescribeOrderableReplicationInstancesCommandInput, @@ -251,6 +291,11 @@ import { RemoveTagsFromResourceCommandInput, RemoveTagsFromResourceCommandOutput, } from "./commands/RemoveTagsFromResourceCommand"; +import { + RunFleetAdvisorLsaAnalysisCommand, + RunFleetAdvisorLsaAnalysisCommandInput, + RunFleetAdvisorLsaAnalysisCommandOutput, +} from "./commands/RunFleetAdvisorLsaAnalysisCommand"; import { StartReplicationTaskAssessmentCommand, StartReplicationTaskAssessmentCommandInput, @@ -481,6 +526,38 @@ export class DatabaseMigrationService extends DatabaseMigrationServiceClient { } } + /** + *
Creates a Fleet Advisor collector using the specified parameters.
+ */ + public createFleetAdvisorCollector( + args: CreateFleetAdvisorCollectorCommandInput, + options?: __HttpHandlerOptions + ): PromiseCreates the replication instance using the specified parameters.
*DMS requires that your account have certain roles with appropriate permissions @@ -717,6 +794,70 @@ export class DatabaseMigrationService extends DatabaseMigrationServiceClient { } } + /** + *
Deletes the specified Fleet Advisor collector.
+ */ + public deleteFleetAdvisorCollector( + args: DeleteFleetAdvisorCollectorCommandInput, + options?: __HttpHandlerOptions + ): PromiseDeletes the specified Fleet Advisor collector databases.
+ */ + public deleteFleetAdvisorDatabases( + args: DeleteFleetAdvisorDatabasesCommandInput, + options?: __HttpHandlerOptions + ): PromiseDeletes the specified replication instance.
*Returns a list of the Fleet Advisor collectors in your account.
+ */ + public describeFleetAdvisorCollectors( + args: DescribeFleetAdvisorCollectorsCommandInput, + options?: __HttpHandlerOptions + ): PromiseReturns a list of Fleet Advisor databases in your account.
+ */ + public describeFleetAdvisorDatabases( + args: DescribeFleetAdvisorDatabasesCommandInput, + options?: __HttpHandlerOptions + ): PromiseProvides descriptions of large-scale assessment (LSA) analyses produced by your + * Fleet Advisor collectors. + *
+ */ + public describeFleetAdvisorLsaAnalysis( + args: DescribeFleetAdvisorLsaAnalysisCommandInput, + options?: __HttpHandlerOptions + ): PromiseProvides descriptions of the schemas discovered by your Fleet Advisor + * collectors.
+ */ + public describeFleetAdvisorSchemaObjectSummary( + args: DescribeFleetAdvisorSchemaObjectSummaryCommandInput, + options?: __HttpHandlerOptions + ): PromiseReturns a list of schemas detected by Fleet Advisor Collectors in your account.
+ */ + public describeFleetAdvisorSchemas( + args: DescribeFleetAdvisorSchemasCommandInput, + options?: __HttpHandlerOptions + ): PromiseReturns information about the replication instance types that can be created in the * specified region.
@@ -2038,6 +2344,38 @@ export class DatabaseMigrationService extends DatabaseMigrationServiceClient { } } + /** + *Runs large-scale assessment (LSA) analysis on every Fleet Advisor collector in your account.
+ */ + public runFleetAdvisorLsaAnalysis( + args: RunFleetAdvisorLsaAnalysisCommandInput, + options?: __HttpHandlerOptions + ): PromiseStarts the replication task.
*For more information about DMS tasks, see Working with Migration Tasks in the diff --git a/clients/client-database-migration-service/src/DatabaseMigrationServiceClient.ts b/clients/client-database-migration-service/src/DatabaseMigrationServiceClient.ts index 692245b41c1f..3ce871230696 100644 --- a/clients/client-database-migration-service/src/DatabaseMigrationServiceClient.ts +++ b/clients/client-database-migration-service/src/DatabaseMigrationServiceClient.ts @@ -67,6 +67,10 @@ import { CreateEventSubscriptionCommandInput, CreateEventSubscriptionCommandOutput, } from "./commands/CreateEventSubscriptionCommand"; +import { + CreateFleetAdvisorCollectorCommandInput, + CreateFleetAdvisorCollectorCommandOutput, +} from "./commands/CreateFleetAdvisorCollectorCommand"; import { CreateReplicationInstanceCommandInput, CreateReplicationInstanceCommandOutput, @@ -86,6 +90,14 @@ import { DeleteEventSubscriptionCommandInput, DeleteEventSubscriptionCommandOutput, } from "./commands/DeleteEventSubscriptionCommand"; +import { + DeleteFleetAdvisorCollectorCommandInput, + DeleteFleetAdvisorCollectorCommandOutput, +} from "./commands/DeleteFleetAdvisorCollectorCommand"; +import { + DeleteFleetAdvisorDatabasesCommandInput, + DeleteFleetAdvisorDatabasesCommandOutput, +} from "./commands/DeleteFleetAdvisorDatabasesCommand"; import { DeleteReplicationInstanceCommandInput, DeleteReplicationInstanceCommandOutput, @@ -136,6 +148,26 @@ import { DescribeEventSubscriptionsCommandInput, DescribeEventSubscriptionsCommandOutput, } from "./commands/DescribeEventSubscriptionsCommand"; +import { + DescribeFleetAdvisorCollectorsCommandInput, + DescribeFleetAdvisorCollectorsCommandOutput, +} from "./commands/DescribeFleetAdvisorCollectorsCommand"; +import { + DescribeFleetAdvisorDatabasesCommandInput, + DescribeFleetAdvisorDatabasesCommandOutput, +} from "./commands/DescribeFleetAdvisorDatabasesCommand"; +import { + DescribeFleetAdvisorLsaAnalysisCommandInput, + DescribeFleetAdvisorLsaAnalysisCommandOutput, +} from "./commands/DescribeFleetAdvisorLsaAnalysisCommand"; +import { + DescribeFleetAdvisorSchemaObjectSummaryCommandInput, + DescribeFleetAdvisorSchemaObjectSummaryCommandOutput, +} from "./commands/DescribeFleetAdvisorSchemaObjectSummaryCommand"; +import { + DescribeFleetAdvisorSchemasCommandInput, + DescribeFleetAdvisorSchemasCommandOutput, +} from "./commands/DescribeFleetAdvisorSchemasCommand"; import { DescribeOrderableReplicationInstancesCommandInput, DescribeOrderableReplicationInstancesCommandOutput, @@ -217,6 +249,10 @@ import { RemoveTagsFromResourceCommandInput, RemoveTagsFromResourceCommandOutput, } from "./commands/RemoveTagsFromResourceCommand"; +import { + RunFleetAdvisorLsaAnalysisCommandInput, + RunFleetAdvisorLsaAnalysisCommandOutput, +} from "./commands/RunFleetAdvisorLsaAnalysisCommand"; import { StartReplicationTaskAssessmentCommandInput, StartReplicationTaskAssessmentCommandOutput, @@ -242,6 +278,7 @@ export type ServiceInputTypes = | CancelReplicationTaskAssessmentRunCommandInput | CreateEndpointCommandInput | CreateEventSubscriptionCommandInput + | CreateFleetAdvisorCollectorCommandInput | CreateReplicationInstanceCommandInput | CreateReplicationSubnetGroupCommandInput | CreateReplicationTaskCommandInput @@ -249,6 +286,8 @@ export type ServiceInputTypes = | DeleteConnectionCommandInput | DeleteEndpointCommandInput | DeleteEventSubscriptionCommandInput + | DeleteFleetAdvisorCollectorCommandInput + | DeleteFleetAdvisorDatabasesCommandInput | DeleteReplicationInstanceCommandInput | DeleteReplicationSubnetGroupCommandInput | DeleteReplicationTaskAssessmentRunCommandInput @@ -263,6 +302,11 @@ export type ServiceInputTypes = | DescribeEventCategoriesCommandInput | DescribeEventSubscriptionsCommandInput | DescribeEventsCommandInput + | DescribeFleetAdvisorCollectorsCommandInput + | DescribeFleetAdvisorDatabasesCommandInput + | DescribeFleetAdvisorLsaAnalysisCommandInput + | DescribeFleetAdvisorSchemaObjectSummaryCommandInput + | DescribeFleetAdvisorSchemasCommandInput | DescribeOrderableReplicationInstancesCommandInput | DescribePendingMaintenanceActionsCommandInput | DescribeRefreshSchemasStatusCommandInput @@ -287,6 +331,7 @@ export type ServiceInputTypes = | RefreshSchemasCommandInput | ReloadTablesCommandInput | RemoveTagsFromResourceCommandInput + | RunFleetAdvisorLsaAnalysisCommandInput | StartReplicationTaskAssessmentCommandInput | StartReplicationTaskAssessmentRunCommandInput | StartReplicationTaskCommandInput @@ -299,6 +344,7 @@ export type ServiceOutputTypes = | CancelReplicationTaskAssessmentRunCommandOutput | CreateEndpointCommandOutput | CreateEventSubscriptionCommandOutput + | CreateFleetAdvisorCollectorCommandOutput | CreateReplicationInstanceCommandOutput | CreateReplicationSubnetGroupCommandOutput | CreateReplicationTaskCommandOutput @@ -306,6 +352,8 @@ export type ServiceOutputTypes = | DeleteConnectionCommandOutput | DeleteEndpointCommandOutput | DeleteEventSubscriptionCommandOutput + | DeleteFleetAdvisorCollectorCommandOutput + | DeleteFleetAdvisorDatabasesCommandOutput | DeleteReplicationInstanceCommandOutput | DeleteReplicationSubnetGroupCommandOutput | DeleteReplicationTaskAssessmentRunCommandOutput @@ -320,6 +368,11 @@ export type ServiceOutputTypes = | DescribeEventCategoriesCommandOutput | DescribeEventSubscriptionsCommandOutput | DescribeEventsCommandOutput + | DescribeFleetAdvisorCollectorsCommandOutput + | DescribeFleetAdvisorDatabasesCommandOutput + | DescribeFleetAdvisorLsaAnalysisCommandOutput + | DescribeFleetAdvisorSchemaObjectSummaryCommandOutput + | DescribeFleetAdvisorSchemasCommandOutput | DescribeOrderableReplicationInstancesCommandOutput | DescribePendingMaintenanceActionsCommandOutput | DescribeRefreshSchemasStatusCommandOutput @@ -344,6 +397,7 @@ export type ServiceOutputTypes = | RefreshSchemasCommandOutput | ReloadTablesCommandOutput | RemoveTagsFromResourceCommandOutput + | RunFleetAdvisorLsaAnalysisCommandOutput | StartReplicationTaskAssessmentCommandOutput | StartReplicationTaskAssessmentRunCommandOutput | StartReplicationTaskCommandOutput diff --git a/clients/client-database-migration-service/src/commands/CreateFleetAdvisorCollectorCommand.ts b/clients/client-database-migration-service/src/commands/CreateFleetAdvisorCollectorCommand.ts new file mode 100644 index 000000000000..772943e8ef94 --- /dev/null +++ b/clients/client-database-migration-service/src/commands/CreateFleetAdvisorCollectorCommand.ts @@ -0,0 +1,105 @@ +// smithy-typescript generated code +import { getSerdePlugin } from "@aws-sdk/middleware-serde"; +import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http"; +import { Command as $Command } from "@aws-sdk/smithy-client"; +import { + FinalizeHandlerArguments, + Handler, + HandlerExecutionContext, + HttpHandlerOptions as __HttpHandlerOptions, + MetadataBearer as __MetadataBearer, + MiddlewareStack, + SerdeContext as __SerdeContext, +} from "@aws-sdk/types"; + +import { + DatabaseMigrationServiceClientResolvedConfig, + ServiceInputTypes, + ServiceOutputTypes, +} from "../DatabaseMigrationServiceClient"; +import { CreateFleetAdvisorCollectorRequest, CreateFleetAdvisorCollectorResponse } from "../models/models_0"; +import { + deserializeAws_json1_1CreateFleetAdvisorCollectorCommand, + serializeAws_json1_1CreateFleetAdvisorCollectorCommand, +} from "../protocols/Aws_json1_1"; + +export interface CreateFleetAdvisorCollectorCommandInput extends CreateFleetAdvisorCollectorRequest {} +export interface CreateFleetAdvisorCollectorCommandOutput + extends CreateFleetAdvisorCollectorResponse, + __MetadataBearer {} + +/** + *
Creates a Fleet Advisor collector using the specified parameters.
+ * @example + * Use a bare-bones client and the command you need to make an API call. + * ```javascript + * import { DatabaseMigrationServiceClient, CreateFleetAdvisorCollectorCommand } from "@aws-sdk/client-database-migration-service"; // ES Modules import + * // const { DatabaseMigrationServiceClient, CreateFleetAdvisorCollectorCommand } = require("@aws-sdk/client-database-migration-service"); // CommonJS import + * const client = new DatabaseMigrationServiceClient(config); + * const command = new CreateFleetAdvisorCollectorCommand(input); + * const response = await client.send(command); + * ``` + * + * @see {@link CreateFleetAdvisorCollectorCommandInput} for command's `input` shape. + * @see {@link CreateFleetAdvisorCollectorCommandOutput} for command's `response` shape. + * @see {@link DatabaseMigrationServiceClientResolvedConfig | config} for DatabaseMigrationServiceClient's `config` shape. + * + */ +export class CreateFleetAdvisorCollectorCommand extends $Command< + CreateFleetAdvisorCollectorCommandInput, + CreateFleetAdvisorCollectorCommandOutput, + DatabaseMigrationServiceClientResolvedConfig +> { + // Start section: command_properties + // End section: command_properties + + constructor(readonly input: CreateFleetAdvisorCollectorCommandInput) { + // Start section: command_constructor + super(); + // End section: command_constructor + } + + /** + * @internal + */ + resolveMiddleware( + clientStack: MiddlewareStackDeletes the specified Fleet Advisor collector.
+ * @example + * Use a bare-bones client and the command you need to make an API call. + * ```javascript + * import { DatabaseMigrationServiceClient, DeleteFleetAdvisorCollectorCommand } from "@aws-sdk/client-database-migration-service"; // ES Modules import + * // const { DatabaseMigrationServiceClient, DeleteFleetAdvisorCollectorCommand } = require("@aws-sdk/client-database-migration-service"); // CommonJS import + * const client = new DatabaseMigrationServiceClient(config); + * const command = new DeleteFleetAdvisorCollectorCommand(input); + * const response = await client.send(command); + * ``` + * + * @see {@link DeleteFleetAdvisorCollectorCommandInput} for command's `input` shape. + * @see {@link DeleteFleetAdvisorCollectorCommandOutput} for command's `response` shape. + * @see {@link DatabaseMigrationServiceClientResolvedConfig | config} for DatabaseMigrationServiceClient's `config` shape. + * + */ +export class DeleteFleetAdvisorCollectorCommand extends $Command< + DeleteFleetAdvisorCollectorCommandInput, + DeleteFleetAdvisorCollectorCommandOutput, + DatabaseMigrationServiceClientResolvedConfig +> { + // Start section: command_properties + // End section: command_properties + + constructor(readonly input: DeleteFleetAdvisorCollectorCommandInput) { + // Start section: command_constructor + super(); + // End section: command_constructor + } + + /** + * @internal + */ + resolveMiddleware( + clientStack: MiddlewareStackDeletes the specified Fleet Advisor collector databases.
+ * @example + * Use a bare-bones client and the command you need to make an API call. + * ```javascript + * import { DatabaseMigrationServiceClient, DeleteFleetAdvisorDatabasesCommand } from "@aws-sdk/client-database-migration-service"; // ES Modules import + * // const { DatabaseMigrationServiceClient, DeleteFleetAdvisorDatabasesCommand } = require("@aws-sdk/client-database-migration-service"); // CommonJS import + * const client = new DatabaseMigrationServiceClient(config); + * const command = new DeleteFleetAdvisorDatabasesCommand(input); + * const response = await client.send(command); + * ``` + * + * @see {@link DeleteFleetAdvisorDatabasesCommandInput} for command's `input` shape. + * @see {@link DeleteFleetAdvisorDatabasesCommandOutput} for command's `response` shape. + * @see {@link DatabaseMigrationServiceClientResolvedConfig | config} for DatabaseMigrationServiceClient's `config` shape. + * + */ +export class DeleteFleetAdvisorDatabasesCommand extends $Command< + DeleteFleetAdvisorDatabasesCommandInput, + DeleteFleetAdvisorDatabasesCommandOutput, + DatabaseMigrationServiceClientResolvedConfig +> { + // Start section: command_properties + // End section: command_properties + + constructor(readonly input: DeleteFleetAdvisorDatabasesCommandInput) { + // Start section: command_constructor + super(); + // End section: command_constructor + } + + /** + * @internal + */ + resolveMiddleware( + clientStack: MiddlewareStackReturns a list of the Fleet Advisor collectors in your account.
+ * @example + * Use a bare-bones client and the command you need to make an API call. + * ```javascript + * import { DatabaseMigrationServiceClient, DescribeFleetAdvisorCollectorsCommand } from "@aws-sdk/client-database-migration-service"; // ES Modules import + * // const { DatabaseMigrationServiceClient, DescribeFleetAdvisorCollectorsCommand } = require("@aws-sdk/client-database-migration-service"); // CommonJS import + * const client = new DatabaseMigrationServiceClient(config); + * const command = new DescribeFleetAdvisorCollectorsCommand(input); + * const response = await client.send(command); + * ``` + * + * @see {@link DescribeFleetAdvisorCollectorsCommandInput} for command's `input` shape. + * @see {@link DescribeFleetAdvisorCollectorsCommandOutput} for command's `response` shape. + * @see {@link DatabaseMigrationServiceClientResolvedConfig | config} for DatabaseMigrationServiceClient's `config` shape. + * + */ +export class DescribeFleetAdvisorCollectorsCommand extends $Command< + DescribeFleetAdvisorCollectorsCommandInput, + DescribeFleetAdvisorCollectorsCommandOutput, + DatabaseMigrationServiceClientResolvedConfig +> { + // Start section: command_properties + // End section: command_properties + + constructor(readonly input: DescribeFleetAdvisorCollectorsCommandInput) { + // Start section: command_constructor + super(); + // End section: command_constructor + } + + /** + * @internal + */ + resolveMiddleware( + clientStack: MiddlewareStackReturns a list of Fleet Advisor databases in your account.
+ * @example + * Use a bare-bones client and the command you need to make an API call. + * ```javascript + * import { DatabaseMigrationServiceClient, DescribeFleetAdvisorDatabasesCommand } from "@aws-sdk/client-database-migration-service"; // ES Modules import + * // const { DatabaseMigrationServiceClient, DescribeFleetAdvisorDatabasesCommand } = require("@aws-sdk/client-database-migration-service"); // CommonJS import + * const client = new DatabaseMigrationServiceClient(config); + * const command = new DescribeFleetAdvisorDatabasesCommand(input); + * const response = await client.send(command); + * ``` + * + * @see {@link DescribeFleetAdvisorDatabasesCommandInput} for command's `input` shape. + * @see {@link DescribeFleetAdvisorDatabasesCommandOutput} for command's `response` shape. + * @see {@link DatabaseMigrationServiceClientResolvedConfig | config} for DatabaseMigrationServiceClient's `config` shape. + * + */ +export class DescribeFleetAdvisorDatabasesCommand extends $Command< + DescribeFleetAdvisorDatabasesCommandInput, + DescribeFleetAdvisorDatabasesCommandOutput, + DatabaseMigrationServiceClientResolvedConfig +> { + // Start section: command_properties + // End section: command_properties + + constructor(readonly input: DescribeFleetAdvisorDatabasesCommandInput) { + // Start section: command_constructor + super(); + // End section: command_constructor + } + + /** + * @internal + */ + resolveMiddleware( + clientStack: MiddlewareStackProvides descriptions of large-scale assessment (LSA) analyses produced by your + * Fleet Advisor collectors. + *
+ * @example + * Use a bare-bones client and the command you need to make an API call. + * ```javascript + * import { DatabaseMigrationServiceClient, DescribeFleetAdvisorLsaAnalysisCommand } from "@aws-sdk/client-database-migration-service"; // ES Modules import + * // const { DatabaseMigrationServiceClient, DescribeFleetAdvisorLsaAnalysisCommand } = require("@aws-sdk/client-database-migration-service"); // CommonJS import + * const client = new DatabaseMigrationServiceClient(config); + * const command = new DescribeFleetAdvisorLsaAnalysisCommand(input); + * const response = await client.send(command); + * ``` + * + * @see {@link DescribeFleetAdvisorLsaAnalysisCommandInput} for command's `input` shape. + * @see {@link DescribeFleetAdvisorLsaAnalysisCommandOutput} for command's `response` shape. + * @see {@link DatabaseMigrationServiceClientResolvedConfig | config} for DatabaseMigrationServiceClient's `config` shape. + * + */ +export class DescribeFleetAdvisorLsaAnalysisCommand extends $Command< + DescribeFleetAdvisorLsaAnalysisCommandInput, + DescribeFleetAdvisorLsaAnalysisCommandOutput, + DatabaseMigrationServiceClientResolvedConfig +> { + // Start section: command_properties + // End section: command_properties + + constructor(readonly input: DescribeFleetAdvisorLsaAnalysisCommandInput) { + // Start section: command_constructor + super(); + // End section: command_constructor + } + + /** + * @internal + */ + resolveMiddleware( + clientStack: MiddlewareStackProvides descriptions of the schemas discovered by your Fleet Advisor + * collectors.
+ * @example + * Use a bare-bones client and the command you need to make an API call. + * ```javascript + * import { DatabaseMigrationServiceClient, DescribeFleetAdvisorSchemaObjectSummaryCommand } from "@aws-sdk/client-database-migration-service"; // ES Modules import + * // const { DatabaseMigrationServiceClient, DescribeFleetAdvisorSchemaObjectSummaryCommand } = require("@aws-sdk/client-database-migration-service"); // CommonJS import + * const client = new DatabaseMigrationServiceClient(config); + * const command = new DescribeFleetAdvisorSchemaObjectSummaryCommand(input); + * const response = await client.send(command); + * ``` + * + * @see {@link DescribeFleetAdvisorSchemaObjectSummaryCommandInput} for command's `input` shape. + * @see {@link DescribeFleetAdvisorSchemaObjectSummaryCommandOutput} for command's `response` shape. + * @see {@link DatabaseMigrationServiceClientResolvedConfig | config} for DatabaseMigrationServiceClient's `config` shape. + * + */ +export class DescribeFleetAdvisorSchemaObjectSummaryCommand extends $Command< + DescribeFleetAdvisorSchemaObjectSummaryCommandInput, + DescribeFleetAdvisorSchemaObjectSummaryCommandOutput, + DatabaseMigrationServiceClientResolvedConfig +> { + // Start section: command_properties + // End section: command_properties + + constructor(readonly input: DescribeFleetAdvisorSchemaObjectSummaryCommandInput) { + // Start section: command_constructor + super(); + // End section: command_constructor + } + + /** + * @internal + */ + resolveMiddleware( + clientStack: MiddlewareStackReturns a list of schemas detected by Fleet Advisor Collectors in your account.
+ * @example + * Use a bare-bones client and the command you need to make an API call. + * ```javascript + * import { DatabaseMigrationServiceClient, DescribeFleetAdvisorSchemasCommand } from "@aws-sdk/client-database-migration-service"; // ES Modules import + * // const { DatabaseMigrationServiceClient, DescribeFleetAdvisorSchemasCommand } = require("@aws-sdk/client-database-migration-service"); // CommonJS import + * const client = new DatabaseMigrationServiceClient(config); + * const command = new DescribeFleetAdvisorSchemasCommand(input); + * const response = await client.send(command); + * ``` + * + * @see {@link DescribeFleetAdvisorSchemasCommandInput} for command's `input` shape. + * @see {@link DescribeFleetAdvisorSchemasCommandOutput} for command's `response` shape. + * @see {@link DatabaseMigrationServiceClientResolvedConfig | config} for DatabaseMigrationServiceClient's `config` shape. + * + */ +export class DescribeFleetAdvisorSchemasCommand extends $Command< + DescribeFleetAdvisorSchemasCommandInput, + DescribeFleetAdvisorSchemasCommandOutput, + DatabaseMigrationServiceClientResolvedConfig +> { + // Start section: command_properties + // End section: command_properties + + constructor(readonly input: DescribeFleetAdvisorSchemasCommandInput) { + // Start section: command_constructor + super(); + // End section: command_constructor + } + + /** + * @internal + */ + resolveMiddleware( + clientStack: MiddlewareStackRuns large-scale assessment (LSA) analysis on every Fleet Advisor collector in your account.
+ * @example + * Use a bare-bones client and the command you need to make an API call. + * ```javascript + * import { DatabaseMigrationServiceClient, RunFleetAdvisorLsaAnalysisCommand } from "@aws-sdk/client-database-migration-service"; // ES Modules import + * // const { DatabaseMigrationServiceClient, RunFleetAdvisorLsaAnalysisCommand } = require("@aws-sdk/client-database-migration-service"); // CommonJS import + * const client = new DatabaseMigrationServiceClient(config); + * const command = new RunFleetAdvisorLsaAnalysisCommand(input); + * const response = await client.send(command); + * ``` + * + * @see {@link RunFleetAdvisorLsaAnalysisCommandInput} for command's `input` shape. + * @see {@link RunFleetAdvisorLsaAnalysisCommandOutput} for command's `response` shape. + * @see {@link DatabaseMigrationServiceClientResolvedConfig | config} for DatabaseMigrationServiceClient's `config` shape. + * + */ +export class RunFleetAdvisorLsaAnalysisCommand extends $Command< + RunFleetAdvisorLsaAnalysisCommandInput, + RunFleetAdvisorLsaAnalysisCommandOutput, + DatabaseMigrationServiceClientResolvedConfig +> { + // Start section: command_properties + // End section: command_properties + + constructor(readonly input: RunFleetAdvisorLsaAnalysisCommandInput) { + // Start section: command_constructor + super(); + // End section: command_constructor + } + + /** + * @internal + */ + resolveMiddleware( + clientStack: MiddlewareStackYou can specify one of two sets of values for these permissions. You can specify
- * the values for this setting and SecretsManagerSecretId
. Or you can specify clear-text
- * values for UserName
, Password
, ServerName
, and Port
.
- * You can't specify both. For more information on creating this SecretsManagerSecret
- * and the SecretsManagerAccessRoleArn
and SecretsManagerSecretId
required to
- * access it, see Using secrets to access Database Migration Service resources in the
- * Database Migration Service User Guide.
+ * the values for this setting and SecretsManagerSecretId
. Or you can specify clear-text
+ * values for UserName
, Password
, ServerName
, and Port
.
+ * You can't specify both. For more information on creating this SecretsManagerSecret
+ * and the SecretsManagerAccessRoleArn
and SecretsManagerSecretId
required to
+ * access it, see Using secrets to access Database Migration Service resources in the
+ * Database Migration Service User Guide.
*
*
Specifies where to migrate source tables on the target, either - * to a single database or multiple databases.
+ * to a single database or multiple databases. If you specify + *SPECIFIC_DATABASE
, specify the database name using the DatabaseName
+ * parameter of the Endpoint
object.
* Example: targetDbType=MULTIPLE_DATABASES
*
* s3-settings='{"DatePartitionEnabled": true, "DatePartitionSequence": "YYYYMMDDHH",
- * "DatePartitionDelimiter": "SLASH",
- * "DatePartitionTimezone":"Asia/Seoul", "BucketName":
- * "dms-nattarat-test"}'
+ * "DatePartitionDelimiter": "SLASH",
+ * "DatePartitionTimezone":"Asia/Seoul", "BucketName":
+ * "dms-nattarat-test"}'
*
The name of the endpoint database. For a MySQL source or target endpoint, do not specify DatabaseName.
+ *The name of the endpoint database. For a MySQL source or target endpoint, do not specify DatabaseName.
+ * To migrate to a specific database, use this setting and targetDbType
.
The name of your Fleet Advisor collector (for example, sample-collector
).
A summary description of your Fleet Advisor collector.
+ */ + Description?: string; + + /** + *The IAM role that grants permissions to access the specified Amazon S3 bucket.
+ */ + ServiceAccessRoleArn: string | undefined; + + /** + *The Amazon S3 bucket that the Fleet Advisor collector uses to store inventory metadata.
+ */ + S3BucketName: string | undefined; +} + +export namespace CreateFleetAdvisorCollectorRequest { + /** + * @internal + */ + export const filterSensitiveLog = (obj: CreateFleetAdvisorCollectorRequest): any => ({ + ...obj, + }); +} + +export interface CreateFleetAdvisorCollectorResponse { + /** + *The unique ID of the new Fleet Advisor collector, for example:
+ * 22fda70c-40d5-4acf-b233-a495bd8eb7f5
+ *
The name of the new Fleet Advisor collector.
+ */ + CollectorName?: string; + + /** + *A summary description of the Fleet Advisor collector.
+ */ + Description?: string; + + /** + *The IAM role that grants permissions to access the specified Amazon S3 bucket.
+ */ + ServiceAccessRoleArn?: string; + + /** + *The Amazon S3 bucket that the collector uses to store inventory metadata.
+ */ + S3BucketName?: string; +} + +export namespace CreateFleetAdvisorCollectorResponse { + /** + * @internal + */ + export const filterSensitiveLog = (obj: CreateFleetAdvisorCollectorResponse): any => ({ + ...obj, + }); +} + +/** + *A specified Amazon S3 bucket, bucket folder, or other object can't be + * found.
+ */ +export class S3ResourceNotFoundFault extends __BaseException { + readonly name: "S3ResourceNotFoundFault" = "S3ResourceNotFoundFault"; + readonly $fault: "client" = "client"; + /** + * @internal + */ + constructor(opts: __ExceptionOptionTypeThe specified collector doesn't exist.
+ */ +export class CollectorNotFoundFault extends __BaseException { + readonly name: "CollectorNotFoundFault" = "CollectorNotFoundFault"; + readonly $fault: "client" = "client"; + /** + * @internal + */ + constructor(opts: __ExceptionOptionTypeThe reference ID of the Fleet Advisor collector to delete.
+ */ + CollectorReferencedId: string | undefined; +} + +export namespace DeleteCollectorRequest { + /** + * @internal + */ + export const filterSensitiveLog = (obj: DeleteCollectorRequest): any => ({ + ...obj, + }); +} + +export interface DeleteFleetAdvisorDatabasesRequest { + /** + *The IDs of the Fleet Advisor collector databases to delete.
+ */ + DatabaseIds: string[] | undefined; +} + +export namespace DeleteFleetAdvisorDatabasesRequest { + /** + * @internal + */ + export const filterSensitiveLog = (obj: DeleteFleetAdvisorDatabasesRequest): any => ({ + ...obj, + }); +} + +export interface DeleteFleetAdvisorDatabasesResponse { + /** + *The IDs of the databases that the operation deleted.
+ */ + DatabaseIds?: string[]; +} + +export namespace DeleteFleetAdvisorDatabasesResponse { + /** + * @internal + */ + export const filterSensitiveLog = (obj: DeleteFleetAdvisorDatabasesResponse): any => ({ + ...obj, + }); +} + +/** + *The action or operation requested isn't valid.
+ */ +export class InvalidOperationFault extends __BaseException { + readonly name: "InvalidOperationFault" = "InvalidOperationFault"; + readonly $fault: "client" = "client"; + /** + * @internal + */ + constructor(opts: __ExceptionOptionType The maximum number of records to include in the response. If more records exist than
- * the specified MaxRecords
value, a pagination token called a marker is included
- * in the response so that the remaining results can be retrieved.
Default: 100
- *Constraints: Minimum 20, maximum 100.
+ *If you specify any of the following filters, the output includes information for only + * those collectors that meet the filter criteria:
+ * + *
+ * collector-referenced-id
– The ID of the collector agent, for example
+ * d4610ac5-e323-4ad9-bc50-eaf7249dfe9d
.
+ * collector-name
– The name of the collector agent.
An example is: describe-fleet-advisor-collectors --filter
+ * Name="collector-referenced-id",Values="d4610ac5-e323-4ad9-bc50-eaf7249dfe9d"
+ *
Sets the maximum number of records returned in the response.
*/ MaxRecords?: number; /** - * An optional pagination token provided by a previous request. If this parameter is
- * specified, the response includes only records beyond the marker, up to the value specified
- * by MaxRecords
.
If NextToken
is returned by a previous response, there are more results available. The value of
+ * NextToken
is a unique pagination token for each page. Make the call again using the returned
+ * token to retrieve the next page. Keep all other arguments unchanged.
In response to the DescribeOrderableReplicationInstances
operation, this
- * object describes an available replication instance. This description includes the
- * replication instance's type, engine version, and allocated storage.
Describes the last Fleet Advisor collector health check.
*/ -export interface OrderableReplicationInstance { - /** - *The version of the replication engine.
- */ - EngineVersion?: string; - - /** - *The compute and memory capacity of the replication instance as defined for the specified
- * replication instance class. For example to specify the instance class dms.c4.large, set this parameter to "dms.c4.large"
.
For more information on the settings and capacities for the available replication instance classes, see - * - * Selecting the right DMS replication instance for your migration. - *
- */ - ReplicationInstanceClass?: string; - - /** - *The type of storage used by the replication instance.
- */ - StorageType?: string; - - /** - *The minimum amount of storage (in gigabytes) that can be allocated for the replication - * instance.
- */ - MinAllocatedStorage?: number; - - /** - *The minimum amount of storage (in gigabytes) that can be allocated for the replication - * instance.
- */ - MaxAllocatedStorage?: number; - +export interface CollectorHealthCheck { /** - *The default amount of storage (in gigabytes) that is allocated for the replication - * instance.
+ *The status of the Fleet Advisor collector.
*/ - DefaultAllocatedStorage?: number; + CollectorStatus?: CollectorStatus | string; /** - *The amount of storage (in gigabytes) that is allocated for the replication - * instance.
+ *Whether the local collector can access its Amazon S3 bucket.
*/ - IncludedAllocatedStorage?: number; + LocalCollectorS3Access?: boolean; /** - *List of Availability Zones for this replication instance.
+ *Whether the web collector can access its Amazon S3 bucket.
*/ - AvailabilityZones?: string[]; + WebCollectorS3Access?: boolean; /** - *The value returned when the specified EngineVersion
of the replication
- * instance is in Beta or test mode. This indicates some features might not work as expected.
DMS supports the ReleaseStatus
parameter in versions 3.1.4 and later.
Whether the role that you provided when creating the Fleet Advisor collector has sufficient permissions + * to access the Fleet Advisor web collector.
*/ - ReleaseStatus?: ReleaseStatusValues | string; + WebCollectorGrantedRoleBasedAccess?: boolean; } -export namespace OrderableReplicationInstance { +export namespace CollectorHealthCheck { /** * @internal */ - export const filterSensitiveLog = (obj: OrderableReplicationInstance): any => ({ + export const filterSensitiveLog = (obj: CollectorHealthCheck): any => ({ ...obj, }); } /** - * + *Describes a Fleet Advisor collector inventory.
*/ -export interface DescribeOrderableReplicationInstancesResponse { +export interface InventoryData { /** - *The order-able replication instances available.
+ *The number of databases in the Fleet Advisor collector inventory.
*/ - OrderableReplicationInstances?: OrderableReplicationInstance[]; + NumberOfDatabases?: number; /** - * An optional pagination token provided by a previous request. If this parameter is
- * specified, the response includes only records beyond the marker, up to the value specified
- * by MaxRecords
.
The number of schemas in the Fleet Advisor collector inventory.
*/ - Marker?: string; + NumberOfSchemas?: number; } -export namespace DescribeOrderableReplicationInstancesResponse { +export namespace InventoryData { /** * @internal */ - export const filterSensitiveLog = (obj: DescribeOrderableReplicationInstancesResponse): any => ({ + export const filterSensitiveLog = (obj: InventoryData): any => ({ ...obj, }); } +export enum VersionStatus { + OUTDATED = "OUTDATED", + UNSUPPORTED = "UNSUPPORTED", + UP_TO_DATE = "UP_TO_DATE", +} + /** - * + *Describes a Fleet Advisor collector.
*/ -export interface DescribePendingMaintenanceActionsMessage { +export interface CollectorResponse { /** - *The Amazon Resource Name (ARN) of the replication instance.
+ *The reference ID of the Fleet Advisor collector.
*/ - ReplicationInstanceArn?: string; + CollectorReferencedId?: string; /** - * + *The name of the Fleet Advisor collector .
*/ - Filters?: Filter[]; + CollectorName?: string; /** - * An optional pagination token provided by a previous request. If this parameter is
- * specified, the response includes only records beyond the marker, up to the value specified
- * by MaxRecords
.
The version of your Fleet Advisor collector, in semantic versioning format, for example
+ * 1.0.2
+ *
The maximum number of records to include in the response. If more records exist than
- * the specified MaxRecords
value, a pagination token called a marker is included
- * in the response so that the remaining results can be retrieved.
Default: 100
- *Constraints: Minimum 20, maximum 100.
+ *Whether the collector version is up to date.
*/ - MaxRecords?: number; -} + VersionStatus?: VersionStatus | string; -export namespace DescribePendingMaintenanceActionsMessage { /** - * @internal + *A summary description of the Fleet Advisor collector.
*/ - export const filterSensitiveLog = (obj: DescribePendingMaintenanceActionsMessage): any => ({ - ...obj, - }); -} + Description?: string; -/** - * - */ -export interface DescribePendingMaintenanceActionsResponse { /** - *The pending maintenance action.
+ *The Amazon S3 bucket that the Fleet Advisor collector uses to store inventory metadata.
*/ - PendingMaintenanceActions?: ResourcePendingMaintenanceActions[]; + S3BucketName?: string; /** - *An optional pagination token provided by a previous request. If this parameter is + *
The IAM role that grants permissions to access the specified Amazon S3 bucket.
+ */ + ServiceAccessRoleArn?: string; + + /** + *Describes the last Fleet Advisor collector health check.
+ */ + CollectorHealthCheck?: CollectorHealthCheck; + + /** + *The timestamp of the last time the collector received data, in the following format:
+ * 2022-01-24T19:04:02.596113Z
+ *
The timestamp when DMS registered the collector, in the following format:
+ * 2022-01-24T19:04:02.596113Z
+ *
The timestamp when you created the collector, in the following format:
+ * 2022-01-24T19:04:02.596113Z
+ *
The timestamp when DMS last modified the collector, in the following format:
+ * 2022-01-24T19:04:02.596113Z
+ *
Describes a Fleet Advisor collector inventory.
+ */ + InventoryData?: InventoryData; +} + +export namespace CollectorResponse { + /** + * @internal + */ + export const filterSensitiveLog = (obj: CollectorResponse): any => ({ + ...obj, + }); +} + +export interface DescribeFleetAdvisorCollectorsResponse { + /** + *Provides descriptions of the Fleet Advisor collectors, including the collectors' name + * and ID, and the latest inventory data.
+ */ + Collectors?: CollectorResponse[]; + + /** + *If NextToken
is returned, there are more results available. The value of
+ * NextToken
is a unique pagination token for each page. Make the call again using the returned
+ * token to retrieve the next page. Keep all other arguments unchanged.
If you specify any of the following filters, the output includes information for only + * those databases that meet the filter criteria:
+ * + *
+ * database-id
– The ID of the database, for example
+ * d4610ac5-e323-4ad9-bc50-eaf7249dfe9d
.
+ * database-name
– The name of the database.
+ * database-engine
– The name of the database engine.
+ * server-ip-address
– The IP address of the database server.
+ * database-ip-address
– The IP address of the database.
+ * collector-name
– The name of the associated Fleet Advisor collector.
An example is: describe-fleet-advisor-databases --filter
+ * Name="database-id",Values="d4610ac5-e323-4ad9-bc50-eaf7249dfe9d"
+ *
Sets the maximum number of records returned in the response.
+ */ + MaxRecords?: number; + + /** + *If NextToken
is returned by a previous response, there are more results available. The value of
+ * NextToken
is a unique pagination token for each page. Make the call again using the returned
+ * token to retrieve the next page. Keep all other arguments unchanged.
Briefly describes a Fleet Advisor collector.
+ */ +export interface CollectorShortInfoResponse { + /** + *The reference ID of the Fleet Advisor collector.
+ */ + CollectorReferencedId?: string; + + /** + *The name of the Fleet Advisor collector.
+ */ + CollectorName?: string; +} + +export namespace CollectorShortInfoResponse { + /** + * @internal + */ + export const filterSensitiveLog = (obj: CollectorShortInfoResponse): any => ({ + ...obj, + }); +} + +/** + *Describes a server in a Fleet Advisor collector inventory.
+ */ +export interface ServerShortInfoResponse { + /** + *The ID of a server in a Fleet Advisor collector inventory.
+ */ + ServerId?: string; + + /** + *The IP address of a server in a Fleet Advisor collector inventory.
+ */ + IpAddress?: string; + + /** + *The name address of a server in a Fleet Advisor collector inventory.
+ */ + ServerName?: string; +} + +export namespace ServerShortInfoResponse { + /** + * @internal + */ + export const filterSensitiveLog = (obj: ServerShortInfoResponse): any => ({ + ...obj, + }); +} + +/** + *Describes an inventory database instance for a Fleet Advisor collector.
+ */ +export interface DatabaseInstanceSoftwareDetailsResponse { + /** + *The database engine of a database in a Fleet Advisor collector inventory, for example Microsoft
+ * SQL Server
.
The database engine version of a database in a Fleet Advisor collector inventory, for example
+ * 2019
.
The database engine edition of a database in a Fleet Advisor collector inventory, for example
+ * Express
.
The service pack level of the database.
+ */ + ServicePack?: string; + + /** + *The support level of the database, for example Mainstream support
.
The operating system architecture of the database.
+ */ + OsArchitecture?: number; + + /** + *Information about the database engine software, for example Mainstream support
+ * ends on November 14th, 2024
.
Describes a database in a Fleet Advisor collector inventory.
+ */ +export interface DatabaseResponse { + /** + *The ID of a database in a Fleet Advisor collector inventory.
+ */ + DatabaseId?: string; + + /** + *The name of a database in a Fleet Advisor collector inventory.
+ */ + DatabaseName?: string; + + /** + *The IP address of a database in a Fleet Advisor collector inventory.
+ */ + IpAddress?: string; + + /** + *The number of schemas in a Fleet Advisor collector inventory database.
+ */ + NumberOfSchemas?: number; + + /** + *The server name of a database in a Fleet Advisor collector inventory.
+ */ + Server?: ServerShortInfoResponse; + + /** + *The software details of a database in a Fleet Advisor collector inventory, such as database engine and version.
+ */ + SoftwareDetails?: DatabaseInstanceSoftwareDetailsResponse; + + /** + *A list of collectors associated with the database.
+ */ + Collectors?: CollectorShortInfoResponse[]; +} + +export namespace DatabaseResponse { + /** + * @internal + */ + export const filterSensitiveLog = (obj: DatabaseResponse): any => ({ + ...obj, + }); +} + +export interface DescribeFleetAdvisorDatabasesResponse { + /** + *Provides descriptions of the Fleet Advisor collector databases, including the database's collector, ID, and name.
+ */ + Databases?: DatabaseResponse[]; + + /** + *If NextToken
is returned, there are more results available. The value of
+ * NextToken
is a unique pagination token for each page. Make the call again using the returned
+ * token to retrieve the next page. Keep all other arguments unchanged.
Sets the maximum number of records returned in the response.
+ */ + MaxRecords?: number; + + /** + *If NextToken
is returned by a previous response, there are more results available. The value of
+ * NextToken
is a unique pagination token for each page. Make the call again using the returned
+ * token to retrieve the next page. Keep all other arguments unchanged.
Describes a large-scale assessment (LSA) analysis run by a Fleet Advisor collector.
+ */ +export interface FleetAdvisorLsaAnalysisResponse { + /** + *The ID of an LSA analysis run by a Fleet Advisor collector.
+ */ + LsaAnalysisId?: string; + + /** + *The status of an LSA analysis run by a Fleet Advisor collector.
+ */ + Status?: string; +} + +export namespace FleetAdvisorLsaAnalysisResponse { + /** + * @internal + */ + export const filterSensitiveLog = (obj: FleetAdvisorLsaAnalysisResponse): any => ({ + ...obj, + }); +} + +export interface DescribeFleetAdvisorLsaAnalysisResponse { + /** + *A list of FleetAdvisorLsaAnalysisResponse
objects.
If NextToken
is returned, there are more results available. The value of
+ * NextToken
is a unique pagination token for each page. Make the call again using the returned
+ * token to retrieve the next page. Keep all other arguments unchanged.
If you specify any of the following filters, the output includes information for only + * those schema objects that meet the filter criteria:
+ * + *
+ * schema-id
– The ID of the schema, for example
+ * d4610ac5-e323-4ad9-bc50-eaf7249dfe9d
.
Example: describe-fleet-advisor-schema-object-summary --filter Name="schema-id",Values="50"
+ *
Sets the maximum number of records returned in the response.
+ */ + MaxRecords?: number; + + /** + *If NextToken
is returned by a previous response, there are more results available. The value of
+ * NextToken
is a unique pagination token for each page. Make the call again using the returned
+ * token to retrieve the next page. Keep all other arguments unchanged.
Describes a schema object in a Fleet Advisor collector inventory.
+ */ +export interface FleetAdvisorSchemaObjectResponse { + /** + *The ID of a schema object in a Fleet Advisor collector inventory.
+ */ + SchemaId?: string; + + /** + *The type of the schema object, as reported by the database engine. Examples include the following:
+ *
+ * function
+ *
+ * trigger
+ *
+ * SYSTEM_TABLE
+ *
+ * QUEUE
+ *
The number of objects in a schema object in a Fleet Advisor collector inventory.
+ */ + NumberOfObjects?: number; + + /** + *The number of lines of code in a schema object in a Fleet Advisor collector inventory.
+ */ + CodeLineCount?: number; + + /** + *The size level of the code in a schema object in a Fleet Advisor collector inventory.
+ */ + CodeSize?: number; +} + +export namespace FleetAdvisorSchemaObjectResponse { + /** + * @internal + */ + export const filterSensitiveLog = (obj: FleetAdvisorSchemaObjectResponse): any => ({ + ...obj, + }); +} + +export interface DescribeFleetAdvisorSchemaObjectSummaryResponse { + /** + *A collection of FleetAdvisorSchemaObjectResponse
objects.
If NextToken
is returned, there are more results available. The value of
+ * NextToken
is a unique pagination token for each page. Make the call again using the returned
+ * token to retrieve the next page. Keep all other arguments unchanged.
If you specify any of the following filters, the output includes information for only + * those schemas that meet the filter criteria:
+ * + *
+ * complexity
– The schema's complexity, for example
+ * Simple
.
+ * database-id
– The ID of the schema's database.
+ * database-ip-address
– The IP address of the schema's database.
+ * database-name
– The name of the schema's database.
+ * database-engine
– The name of the schema database's engine.
+ * original-schema-name
– The name of the schema's database's main schema.
+ * schema-id
– The ID of the schema, for example 15
.
+ * schema-name
– The name of the schema.
+ * server-ip-address
– The IP address of the schema database's server.
An example is: describe-fleet-advisor-schemas --filter
+ * Name="schema-id",Values="50"
+ *
Sets the maximum number of records returned in the response.
+ */ + MaxRecords?: number; + + /** + *If NextToken
is returned by a previous response, there are more results available. The value of
+ * NextToken
is a unique pagination token for each page. Make the call again using the returned
+ * token to retrieve the next page. Keep all other arguments unchanged.
Describes a database in a Fleet Advisor collector inventory.
+ */ +export interface DatabaseShortInfoResponse { + /** + *The ID of a database in a Fleet Advisor collector inventory.
+ */ + DatabaseId?: string; + + /** + *The name of a database in a Fleet Advisor collector inventory.
+ */ + DatabaseName?: string; + + /** + *The IP address of a database in a Fleet Advisor collector inventory.
+ */ + DatabaseIpAddress?: string; + + /** + *The database engine of a database in a Fleet Advisor collector inventory, for example
+ * PostgreSQL
.
Describes a schema in a Fleet Advisor collector inventory.
+ */ +export interface SchemaShortInfoResponse { + /** + *The ID of a schema in a Fleet Advisor collector inventory.
+ */ + SchemaId?: string; + + /** + *The name of a schema in a Fleet Advisor collector inventory.
+ */ + SchemaName?: string; + + /** + *The ID of a database in a Fleet Advisor collector inventory.
+ */ + DatabaseId?: string; + + /** + *The name of a database in a Fleet Advisor collector inventory.
+ */ + DatabaseName?: string; + + /** + *The IP address of a database in a Fleet Advisor collector inventory.
+ */ + DatabaseIpAddress?: string; +} + +export namespace SchemaShortInfoResponse { + /** + * @internal + */ + export const filterSensitiveLog = (obj: SchemaShortInfoResponse): any => ({ + ...obj, + }); +} + +/** + *Describes a schema in a Fleet Advisor collector inventory.
+ */ +export interface SchemaResponse { + /** + *The number of lines of code in a schema in a Fleet Advisor collector inventory.
+ */ + CodeLineCount?: number; + + /** + *The size level of the code in a schema in a Fleet Advisor collector inventory.
+ */ + CodeSize?: number; + + /** + *The complexity level of the code in a schema in a Fleet Advisor collector inventory.
+ */ + Complexity?: string; + + /** + *The database server for a schema in a Fleet Advisor collector inventory.
+ */ + Server?: ServerShortInfoResponse; + + /** + *The database for a schema in a Fleet Advisor collector inventory.
+ */ + DatabaseInstance?: DatabaseShortInfoResponse; + + /** + *The ID of a schema in a Fleet Advisor collector inventory.
+ */ + SchemaId?: string; + + /** + *The name of a schema in a Fleet Advisor collector inventory.
+ */ + SchemaName?: string; + + /** + *Describes a schema in a Fleet Advisor collector inventory.
+ */ + OriginalSchema?: SchemaShortInfoResponse; + + /** + *The similarity value for a schema in a Fleet Advisor collector inventory. A higher similarity value + * indicates that a schema is likely to be a duplicate.
+ */ + Similarity?: number; +} + +export namespace SchemaResponse { + /** + * @internal + */ + export const filterSensitiveLog = (obj: SchemaResponse): any => ({ + ...obj, + }); +} + +export interface DescribeFleetAdvisorSchemasResponse { + /** + *A collection of SchemaResponse
objects.
If NextToken
is returned, there are more results available. The value of
+ * NextToken
is a unique pagination token for each page. Make the call again using the returned
+ * token to retrieve the next page. Keep all other arguments unchanged.
The maximum number of records to include in the response. If more records exist than
+ * the specified MaxRecords
value, a pagination token called a marker is included
+ * in the response so that the remaining results can be retrieved.
Default: 100
+ *Constraints: Minimum 20, maximum 100.
+ */ + MaxRecords?: number; + + /** + * An optional pagination token provided by a previous request. If this parameter is
+ * specified, the response includes only records beyond the marker, up to the value specified
+ * by MaxRecords
.
In response to the DescribeOrderableReplicationInstances
operation, this
+ * object describes an available replication instance. This description includes the
+ * replication instance's type, engine version, and allocated storage.
The version of the replication engine.
+ */ + EngineVersion?: string; + + /** + *The compute and memory capacity of the replication instance as defined for the specified
+ * replication instance class. For example to specify the instance class dms.c4.large, set this parameter to "dms.c4.large"
.
For more information on the settings and capacities for the available replication instance classes, see + * + * Selecting the right DMS replication instance for your migration. + *
+ */ + ReplicationInstanceClass?: string; + + /** + *The type of storage used by the replication instance.
+ */ + StorageType?: string; + + /** + *The minimum amount of storage (in gigabytes) that can be allocated for the replication + * instance.
+ */ + MinAllocatedStorage?: number; + + /** + *The minimum amount of storage (in gigabytes) that can be allocated for the replication + * instance.
+ */ + MaxAllocatedStorage?: number; + + /** + *The default amount of storage (in gigabytes) that is allocated for the replication + * instance.
+ */ + DefaultAllocatedStorage?: number; + + /** + *The amount of storage (in gigabytes) that is allocated for the replication + * instance.
+ */ + IncludedAllocatedStorage?: number; + + /** + *List of Availability Zones for this replication instance.
+ */ + AvailabilityZones?: string[]; + + /** + *The value returned when the specified EngineVersion
of the replication
+ * instance is in Beta or test mode. This indicates some features might not work as expected.
DMS supports the ReleaseStatus
parameter in versions 3.1.4 and later.
The order-able replication instances available.
+ */ + OrderableReplicationInstances?: OrderableReplicationInstance[]; + + /** + * An optional pagination token provided by a previous request. If this parameter is
+ * specified, the response includes only records beyond the marker, up to the value specified
+ * by MaxRecords
.
The Amazon Resource Name (ARN) of the replication instance.
+ */ + ReplicationInstanceArn?: string; + + /** + * + */ + Filters?: Filter[]; + + /** + * An optional pagination token provided by a previous request. If this parameter is
+ * specified, the response includes only records beyond the marker, up to the value specified
+ * by MaxRecords
.
The maximum number of records to include in the response. If more records exist than
+ * the specified MaxRecords
value, a pagination token called a marker is included
+ * in the response so that the remaining results can be retrieved.
Default: 100
+ *Constraints: Minimum 20, maximum 100.
+ */ + MaxRecords?: number; +} + +export namespace DescribePendingMaintenanceActionsMessage { + /** + * @internal + */ + export const filterSensitiveLog = (obj: DescribePendingMaintenanceActionsMessage): any => ({ + ...obj, + }); +} + +/** + * + */ +export interface DescribePendingMaintenanceActionsResponse { + /** + *The pending maintenance action.
+ */ + PendingMaintenanceActions?: ResourcePendingMaintenanceActions[]; + + /** + * An optional pagination token provided by a previous request. If this parameter is
* specified, the response includes only records beyond the marker, up to the value specified
* by MaxRecords
.
The ID of the LSA analysis run.
+ */ + LsaAnalysisId?: string; + + /** + *The status of the LSA analysis, for example COMPLETED
.
A specified Amazon S3 bucket, bucket folder, or other object can't be - * found.
- */ -export class S3ResourceNotFoundFault extends __BaseException { - readonly name: "S3ResourceNotFoundFault" = "S3ResourceNotFoundFault"; - readonly $fault: "client" = "client"; - /** - * @internal - */ - constructor(opts: __ExceptionOptionTypeThe status of the Fleet Advisor collector.
" + } + }, + "LocalCollectorS3Access": { + "target": "com.amazonaws.databasemigrationservice#BooleanOptional", + "traits": { + "smithy.api#documentation": "Whether the local collector can access its Amazon S3 bucket.
" + } + }, + "WebCollectorS3Access": { + "target": "com.amazonaws.databasemigrationservice#BooleanOptional", + "traits": { + "smithy.api#documentation": "Whether the web collector can access its Amazon S3 bucket.
" + } + }, + "WebCollectorGrantedRoleBasedAccess": { + "target": "com.amazonaws.databasemigrationservice#BooleanOptional", + "traits": { + "smithy.api#documentation": "Whether the role that you provided when creating the Fleet Advisor collector has sufficient permissions\n to access the Fleet Advisor web collector.
" + } + } + }, + "traits": { + "smithy.api#documentation": "Describes the last Fleet Advisor collector health check.
" + } + }, + "com.amazonaws.databasemigrationservice#CollectorNotFoundFault": { + "type": "structure", + "members": { + "message": { + "target": "com.amazonaws.databasemigrationservice#ExceptionMessage" + } + }, + "traits": { + "smithy.api#documentation": "The specified collector doesn't exist.
", + "smithy.api#error": "client", + "smithy.api#httpError": 404 + } + }, + "com.amazonaws.databasemigrationservice#CollectorResponse": { + "type": "structure", + "members": { + "CollectorReferencedId": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": "The reference ID of the Fleet Advisor collector.
" + } + }, + "CollectorName": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": "The name of the Fleet Advisor collector .
" + } + }, + "CollectorVersion": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": "The version of your Fleet Advisor collector, in semantic versioning format, for example\n 1.0.2
\n
Whether the collector version is up to date.
" + } + }, + "Description": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": "A summary description of the Fleet Advisor collector.
" + } + }, + "S3BucketName": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": "The Amazon S3 bucket that the Fleet Advisor collector uses to store inventory metadata.
" + } + }, + "ServiceAccessRoleArn": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": "The IAM role that grants permissions to access the specified Amazon S3 bucket.
" + } + }, + "CollectorHealthCheck": { + "target": "com.amazonaws.databasemigrationservice#CollectorHealthCheck" + }, + "LastDataReceived": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": "The timestamp of the last time the collector received data, in the following format:\n 2022-01-24T19:04:02.596113Z
\n
The timestamp when DMS registered the collector, in the following format:\n 2022-01-24T19:04:02.596113Z
\n
The timestamp when you created the collector, in the following format:\n 2022-01-24T19:04:02.596113Z
\n
The timestamp when DMS last modified the collector, in the following format:\n 2022-01-24T19:04:02.596113Z
\n
Describes a Fleet Advisor collector.
" + } + }, + "com.amazonaws.databasemigrationservice#CollectorResponses": { + "type": "list", + "member": { + "target": "com.amazonaws.databasemigrationservice#CollectorResponse" + } + }, + "com.amazonaws.databasemigrationservice#CollectorShortInfoResponse": { + "type": "structure", + "members": { + "CollectorReferencedId": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": "The reference ID of the Fleet Advisor collector.
" + } + }, + "CollectorName": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": "The name of the Fleet Advisor collector.
" + } + } + }, + "traits": { + "smithy.api#documentation": "Briefly describes a Fleet Advisor collector.
" + } + }, + "com.amazonaws.databasemigrationservice#CollectorStatus": { + "type": "string", + "traits": { + "smithy.api#enum": [ + { + "value": "UNREGISTERED", + "name": "UNREGISTERED" + }, + { + "value": "ACTIVE", + "name": "ACTIVE" + } + ] + } + }, + "com.amazonaws.databasemigrationservice#CollectorsList": { + "type": "list", + "member": { + "target": "com.amazonaws.databasemigrationservice#CollectorShortInfoResponse" + } + }, "com.amazonaws.databasemigrationservice#CompressionTypeValue": { "type": "string", "traits": { @@ -787,7 +986,7 @@ "DatabaseName": { "target": "com.amazonaws.databasemigrationservice#String", "traits": { - "smithy.api#documentation": "The name of the endpoint database. For a MySQL source or target endpoint, do not specify DatabaseName.
" + "smithy.api#documentation": "The name of the endpoint database. For a MySQL source or target endpoint, do not specify DatabaseName.\n To migrate to a specific database, use this setting and targetDbType
.
Creates a Fleet Advisor collector using the specified parameters.
" + } + }, + "com.amazonaws.databasemigrationservice#CreateFleetAdvisorCollectorRequest": { + "type": "structure", + "members": { + "CollectorName": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": "The name of your Fleet Advisor collector (for example, sample-collector
).
A summary description of your Fleet Advisor collector.
" + } + }, + "ServiceAccessRoleArn": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": "The IAM role that grants permissions to access the specified Amazon S3 bucket.
", + "smithy.api#required": {} + } + }, + "S3BucketName": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": "The Amazon S3 bucket that the Fleet Advisor collector uses to store inventory metadata.
", + "smithy.api#required": {} + } + } + } + }, + "com.amazonaws.databasemigrationservice#CreateFleetAdvisorCollectorResponse": { + "type": "structure", + "members": { + "CollectorReferencedId": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": "The unique ID of the new Fleet Advisor collector, for example:\n 22fda70c-40d5-4acf-b233-a495bd8eb7f5
\n
The name of the new Fleet Advisor collector.
" + } + }, + "Description": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": "A summary description of the Fleet Advisor collector.
" + } + }, + "ServiceAccessRoleArn": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": "The IAM role that grants permissions to access the specified Amazon S3 bucket.
" + } + }, + "S3BucketName": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": "The Amazon S3 bucket that the collector uses to store inventory metadata.
" + } + } + } + }, "com.amazonaws.databasemigrationservice#CreateReplicationInstance": { "type": "operation", "input": { @@ -1461,46 +1756,184 @@ ] } }, - "com.amazonaws.databasemigrationservice#DatePartitionDelimiterValue": { - "type": "string", - "traits": { - "smithy.api#enum": [ - { - "value": "SLASH", - "name": "SLASH" - }, - { - "value": "UNDERSCORE", - "name": "UNDERSCORE" - }, - { - "value": "DASH", - "name": "DASH" - }, - { - "value": "NONE", - "name": "NONE" + "com.amazonaws.databasemigrationservice#DatabaseInstanceSoftwareDetailsResponse": { + "type": "structure", + "members": { + "Engine": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": "The database engine of a database in a Fleet Advisor collector inventory, for example Microsoft\n SQL Server
.
The database engine version of a database in a Fleet Advisor collector inventory, for example\n 2019
.
The database engine edition of a database in a Fleet Advisor collector inventory, for example\n Express
.
The service pack level of the database.
" + } + }, + "SupportLevel": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": "The support level of the database, for example Mainstream support
.
The operating system architecture of the database.
" + } + }, + "Tooltip": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": "Information about the database engine software, for example Mainstream support\n ends on November 14th, 2024
.
Describes an inventory database instance for a Fleet Advisor collector.
" + } + }, + "com.amazonaws.databasemigrationservice#DatabaseList": { + "type": "list", + "member": { + "target": "com.amazonaws.databasemigrationservice#DatabaseResponse" + } + }, + "com.amazonaws.databasemigrationservice#DatabaseResponse": { + "type": "structure", + "members": { + "DatabaseId": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": "The ID of a database in a Fleet Advisor collector inventory.
" + } + }, + "DatabaseName": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": "The name of a database in a Fleet Advisor collector inventory.
" + } + }, + "IpAddress": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": "The IP address of a database in a Fleet Advisor collector inventory.
" + } + }, + "NumberOfSchemas": { + "target": "com.amazonaws.databasemigrationservice#LongOptional", + "traits": { + "smithy.api#documentation": "The number of schemas in a Fleet Advisor collector inventory database.
" + } + }, + "Server": { + "target": "com.amazonaws.databasemigrationservice#ServerShortInfoResponse", + "traits": { + "smithy.api#documentation": "The server name of a database in a Fleet Advisor collector inventory.
" + } + }, + "SoftwareDetails": { + "target": "com.amazonaws.databasemigrationservice#DatabaseInstanceSoftwareDetailsResponse", + "traits": { + "smithy.api#documentation": "The software details of a database in a Fleet Advisor collector inventory, such as database engine and version.
" + } + }, + "Collectors": { + "target": "com.amazonaws.databasemigrationservice#CollectorsList", + "traits": { + "smithy.api#documentation": "A list of collectors associated with the database.
" + } + } + }, + "traits": { + "smithy.api#documentation": "Describes a database in a Fleet Advisor collector inventory.
" + } + }, + "com.amazonaws.databasemigrationservice#DatabaseShortInfoResponse": { + "type": "structure", + "members": { + "DatabaseId": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": "The ID of a database in a Fleet Advisor collector inventory.
" + } + }, + "DatabaseName": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": "The name of a database in a Fleet Advisor collector inventory.
" + } + }, + "DatabaseIpAddress": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": "The IP address of a database in a Fleet Advisor collector inventory.
" + } + }, + "DatabaseEngine": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": "The database engine of a database in a Fleet Advisor collector inventory, for example\n PostgreSQL
.
Describes a database in a Fleet Advisor collector inventory.
" + } + }, + "com.amazonaws.databasemigrationservice#DatePartitionDelimiterValue": { + "type": "string", + "traits": { + "smithy.api#enum": [ + { + "value": "SLASH", + "name": "SLASH" + }, + { + "value": "UNDERSCORE", + "name": "UNDERSCORE" + }, + { + "value": "DASH", + "name": "DASH" + }, + { + "value": "NONE", + "name": "NONE" + } + ] + } + }, + "com.amazonaws.databasemigrationservice#DatePartitionSequenceValue": { + "type": "string", + "traits": { + "smithy.api#enum": [ + { + "value": "YYYYMMDD", + "name": "YYYYMMDD" + }, + { + "value": "YYYYMMDDHH", + "name": "YYYYMMDDHH" + }, + { + "value": "YYYYMM", + "name": "YYYYMM" + }, + { "value": "MMYYYYDD", "name": "MMYYYYDD" }, @@ -1554,6 +1987,18 @@ } } }, + "com.amazonaws.databasemigrationservice#DeleteCollectorRequest": { + "type": "structure", + "members": { + "CollectorReferencedId": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": "The reference ID of the Fleet Advisor collector to delete.
", + "smithy.api#required": {} + } + } + } + }, "com.amazonaws.databasemigrationservice#DeleteConnection": { "type": "operation", "input": { @@ -1711,6 +2156,69 @@ "smithy.api#documentation": "" } }, + "com.amazonaws.databasemigrationservice#DeleteFleetAdvisorCollector": { + "type": "operation", + "input": { + "target": "com.amazonaws.databasemigrationservice#DeleteCollectorRequest" + }, + "output": { + "target": "smithy.api#Unit" + }, + "errors": [ + { + "target": "com.amazonaws.databasemigrationservice#CollectorNotFoundFault" + }, + { + "target": "com.amazonaws.databasemigrationservice#InvalidResourceStateFault" + } + ], + "traits": { + "smithy.api#documentation": "Deletes the specified Fleet Advisor collector.
" + } + }, + "com.amazonaws.databasemigrationservice#DeleteFleetAdvisorDatabases": { + "type": "operation", + "input": { + "target": "com.amazonaws.databasemigrationservice#DeleteFleetAdvisorDatabasesRequest" + }, + "output": { + "target": "com.amazonaws.databasemigrationservice#DeleteFleetAdvisorDatabasesResponse" + }, + "errors": [ + { + "target": "com.amazonaws.databasemigrationservice#InvalidOperationFault" + }, + { + "target": "com.amazonaws.databasemigrationservice#ResourceNotFoundFault" + } + ], + "traits": { + "smithy.api#documentation": "Deletes the specified Fleet Advisor collector databases.
" + } + }, + "com.amazonaws.databasemigrationservice#DeleteFleetAdvisorDatabasesRequest": { + "type": "structure", + "members": { + "DatabaseIds": { + "target": "com.amazonaws.databasemigrationservice#StringList", + "traits": { + "smithy.api#documentation": "The IDs of the Fleet Advisor collector databases to delete.
", + "smithy.api#required": {} + } + } + } + }, + "com.amazonaws.databasemigrationservice#DeleteFleetAdvisorDatabasesResponse": { + "type": "structure", + "members": { + "DatabaseIds": { + "target": "com.amazonaws.databasemigrationservice#StringList", + "traits": { + "smithy.api#documentation": "The IDs of the databases that the operation deleted.
" + } + } + } + }, "com.amazonaws.databasemigrationservice#DeleteReplicationInstance": { "type": "operation", "input": { @@ -2588,56 +3096,360 @@ "Duration": { "target": "com.amazonaws.databasemigrationservice#IntegerOptional", "traits": { - "smithy.api#documentation": "The duration of the events to be listed.
" + "smithy.api#documentation": "The duration of the events to be listed.
" + } + }, + "EventCategories": { + "target": "com.amazonaws.databasemigrationservice#EventCategoriesList", + "traits": { + "smithy.api#documentation": "A list of event categories for the source type that you've chosen.
" + } + }, + "Filters": { + "target": "com.amazonaws.databasemigrationservice#FilterList", + "traits": { + "smithy.api#documentation": "Filters applied to events. The only valid filter is replication-instance-id
.
The maximum number of records to include in the response. If more records exist than\n the specified MaxRecords
value, a pagination token called a marker is included\n in the response so that the remaining results can be retrieved.
Default: 100
\nConstraints: Minimum 20, maximum 100.
" + } + }, + "Marker": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": " An optional pagination token provided by a previous request. If this parameter is\n specified, the response includes only records beyond the marker, up to the value specified\n by MaxRecords
.
An optional pagination token provided by a previous request. If this parameter is\n specified, the response includes only records beyond the marker, up to the value specified\n by MaxRecords
.
The events described.
" + } + } + }, + "traits": { + "smithy.api#documentation": "" + } + }, + "com.amazonaws.databasemigrationservice#DescribeFleetAdvisorCollectors": { + "type": "operation", + "input": { + "target": "com.amazonaws.databasemigrationservice#DescribeFleetAdvisorCollectorsRequest" + }, + "output": { + "target": "com.amazonaws.databasemigrationservice#DescribeFleetAdvisorCollectorsResponse" + }, + "errors": [ + { + "target": "com.amazonaws.databasemigrationservice#InvalidResourceStateFault" + } + ], + "traits": { + "smithy.api#documentation": "Returns a list of the Fleet Advisor collectors in your account.
", + "smithy.api#paginated": { + "inputToken": "NextToken", + "outputToken": "NextToken", + "pageSize": "MaxRecords" + } + } + }, + "com.amazonaws.databasemigrationservice#DescribeFleetAdvisorCollectorsRequest": { + "type": "structure", + "members": { + "Filters": { + "target": "com.amazonaws.databasemigrationservice#FilterList", + "traits": { + "smithy.api#documentation": "If you specify any of the following filters, the output includes information for only\n those collectors that meet the filter criteria:
\n \n\n collector-referenced-id
– The ID of the collector agent, for example\n d4610ac5-e323-4ad9-bc50-eaf7249dfe9d
.
\n collector-name
– The name of the collector agent.
An example is: describe-fleet-advisor-collectors --filter\n Name=\"collector-referenced-id\",Values=\"d4610ac5-e323-4ad9-bc50-eaf7249dfe9d\"
\n
Sets the maximum number of records returned in the response.
" + } + }, + "NextToken": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": "If NextToken
is returned by a previous response, there are more results available. The value of \n NextToken
is a unique pagination token for each page. Make the call again using the returned \n token to retrieve the next page. Keep all other arguments unchanged.
Provides descriptions of the Fleet Advisor collectors, including the collectors' name\n and ID, and the latest inventory data.
" + } + }, + "NextToken": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": "If NextToken
is returned, there are more results available. The value of \n NextToken
is a unique pagination token for each page. Make the call again using the returned \n token to retrieve the next page. Keep all other arguments unchanged.
Returns a list of Fleet Advisor databases in your account.
", + "smithy.api#paginated": { + "inputToken": "NextToken", + "outputToken": "NextToken", + "pageSize": "MaxRecords" + } + } + }, + "com.amazonaws.databasemigrationservice#DescribeFleetAdvisorDatabasesRequest": { + "type": "structure", + "members": { + "Filters": { + "target": "com.amazonaws.databasemigrationservice#FilterList", + "traits": { + "smithy.api#documentation": "If you specify any of the following filters, the output includes information for only\n those databases that meet the filter criteria:
\n \n\n database-id
– The ID of the database, for example\n d4610ac5-e323-4ad9-bc50-eaf7249dfe9d
.
\n database-name
– The name of the database.
\n database-engine
– The name of the database engine.
\n server-ip-address
– The IP address of the database server.
\n database-ip-address
– The IP address of the database.
\n collector-name
– The name of the associated Fleet Advisor collector.
An example is: describe-fleet-advisor-databases --filter\n Name=\"database-id\",Values=\"d4610ac5-e323-4ad9-bc50-eaf7249dfe9d\"
\n
Sets the maximum number of records returned in the response.
" + } + }, + "NextToken": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": "If NextToken
is returned by a previous response, there are more results available. The value of \n NextToken
is a unique pagination token for each page. Make the call again using the returned \n token to retrieve the next page. Keep all other arguments unchanged.
Provides descriptions of the Fleet Advisor collector databases, including the database's collector, ID, and name.
" + } + }, + "NextToken": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": "If NextToken
is returned, there are more results available. The value of \n NextToken
is a unique pagination token for each page. Make the call again using the returned \n token to retrieve the next page. Keep all other arguments unchanged.
Provides descriptions of large-scale assessment (LSA) analyses produced by your\n Fleet Advisor collectors.\n
", + "smithy.api#paginated": { + "inputToken": "NextToken", + "outputToken": "NextToken", + "pageSize": "MaxRecords" + } + } + }, + "com.amazonaws.databasemigrationservice#DescribeFleetAdvisorLsaAnalysisRequest": { + "type": "structure", + "members": { + "MaxRecords": { + "target": "com.amazonaws.databasemigrationservice#IntegerOptional", + "traits": { + "smithy.api#documentation": "Sets the maximum number of records returned in the response.
" + } + }, + "NextToken": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": "If NextToken
is returned by a previous response, there are more results available. The value of \n NextToken
is a unique pagination token for each page. Make the call again using the returned \n token to retrieve the next page. Keep all other arguments unchanged.
A list of FleetAdvisorLsaAnalysisResponse
objects.
If NextToken
is returned, there are more results available. The value of \n NextToken
is a unique pagination token for each page. Make the call again using the returned \n token to retrieve the next page. Keep all other arguments unchanged.
Provides descriptions of the schemas discovered by your Fleet Advisor\n collectors.
", + "smithy.api#paginated": { + "inputToken": "NextToken", + "outputToken": "NextToken", + "pageSize": "MaxRecords" + } + } + }, + "com.amazonaws.databasemigrationservice#DescribeFleetAdvisorSchemaObjectSummaryRequest": { + "type": "structure", + "members": { + "Filters": { + "target": "com.amazonaws.databasemigrationservice#FilterList", + "traits": { + "smithy.api#documentation": "If you specify any of the following filters, the output includes information for only\n those schema objects that meet the filter criteria:
\n \n\n schema-id
– The ID of the schema, for example\n d4610ac5-e323-4ad9-bc50-eaf7249dfe9d
.
Example: describe-fleet-advisor-schema-object-summary --filter Name=\"schema-id\",Values=\"50\"
\n
Sets the maximum number of records returned in the response.
" + } + }, + "NextToken": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": "If NextToken
is returned by a previous response, there are more results available. The value of \n NextToken
is a unique pagination token for each page. Make the call again using the returned \n token to retrieve the next page. Keep all other arguments unchanged.
A collection of FleetAdvisorSchemaObjectResponse
objects.
A list of event categories for the source type that you've chosen.
" + "smithy.api#documentation": "If NextToken
is returned, there are more results available. The value of \n NextToken
is a unique pagination token for each page. Make the call again using the returned \n token to retrieve the next page. Keep all other arguments unchanged.
Returns a list of schemas detected by Fleet Advisor Collectors in your account.
", + "smithy.api#paginated": { + "inputToken": "NextToken", + "outputToken": "NextToken", + "pageSize": "MaxRecords" + } + } + }, + "com.amazonaws.databasemigrationservice#DescribeFleetAdvisorSchemasRequest": { + "type": "structure", + "members": { "Filters": { "target": "com.amazonaws.databasemigrationservice#FilterList", "traits": { - "smithy.api#documentation": "Filters applied to events. The only valid filter is replication-instance-id
.
If you specify any of the following filters, the output includes information for only\n those schemas that meet the filter criteria:
\n \n\n complexity
– The schema's complexity, for example\n Simple
.
\n database-id
– The ID of the schema's database.
\n database-ip-address
– The IP address of the schema's database.
\n database-name
– The name of the schema's database.
\n database-engine
– The name of the schema database's engine.
\n original-schema-name
– The name of the schema's database's main schema.
\n schema-id
– The ID of the schema, for example 15
.
\n schema-name
– The name of the schema.
\n server-ip-address
– The IP address of the schema database's server.
An example is: describe-fleet-advisor-schemas --filter\n Name=\"schema-id\",Values=\"50\"
\n
The maximum number of records to include in the response. If more records exist than\n the specified MaxRecords
value, a pagination token called a marker is included\n in the response so that the remaining results can be retrieved.
Default: 100
\nConstraints: Minimum 20, maximum 100.
" + "smithy.api#documentation": "Sets the maximum number of records returned in the response.
" } }, - "Marker": { + "NextToken": { "target": "com.amazonaws.databasemigrationservice#String", "traits": { - "smithy.api#documentation": " An optional pagination token provided by a previous request. If this parameter is\n specified, the response includes only records beyond the marker, up to the value specified\n by MaxRecords
.
If NextToken
is returned by a previous response, there are more results available. The value of \n NextToken
is a unique pagination token for each page. Make the call again using the returned \n token to retrieve the next page. Keep all other arguments unchanged.
An optional pagination token provided by a previous request. If this parameter is\n specified, the response includes only records beyond the marker, up to the value specified\n by MaxRecords
.
A collection of SchemaResponse
objects.
The events described.
" + "smithy.api#documentation": "If NextToken
is returned, there are more results available. The value of \n NextToken
is a unique pagination token for each page. Make the call again using the returned \n token to retrieve the next page. Keep all other arguments unchanged.
Provides information that defines a DocumentDB endpoint.
" } }, + "com.amazonaws.databasemigrationservice#DoubleOptional": { + "type": "double", + "traits": { + "smithy.api#box": {} + } + }, "com.amazonaws.databasemigrationservice#DynamoDbSettings": { "type": "structure", "members": { @@ -4616,13 +5434,89 @@ } } }, + "com.amazonaws.databasemigrationservice#FleetAdvisorLsaAnalysisResponse": { + "type": "structure", + "members": { + "LsaAnalysisId": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": "The ID of an LSA analysis run by a Fleet Advisor collector.
" + } + }, + "Status": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": "The status of an LSA analysis run by a Fleet Advisor collector.
" + } + } + }, + "traits": { + "smithy.api#documentation": "Describes a large-scale assessment (LSA) analysis run by a Fleet Advisor collector.
" + } + }, + "com.amazonaws.databasemigrationservice#FleetAdvisorLsaAnalysisResponseList": { + "type": "list", + "member": { + "target": "com.amazonaws.databasemigrationservice#FleetAdvisorLsaAnalysisResponse" + } + }, + "com.amazonaws.databasemigrationservice#FleetAdvisorSchemaList": { + "type": "list", + "member": { + "target": "com.amazonaws.databasemigrationservice#SchemaResponse" + } + }, + "com.amazonaws.databasemigrationservice#FleetAdvisorSchemaObjectList": { + "type": "list", + "member": { + "target": "com.amazonaws.databasemigrationservice#FleetAdvisorSchemaObjectResponse" + } + }, + "com.amazonaws.databasemigrationservice#FleetAdvisorSchemaObjectResponse": { + "type": "structure", + "members": { + "SchemaId": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": "The ID of a schema object in a Fleet Advisor collector inventory.
" + } + }, + "ObjectType": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": "The type of the schema object, as reported by the database engine. Examples include the following:
\n\n function
\n
\n trigger
\n
\n SYSTEM_TABLE
\n
\n QUEUE
\n
The number of objects in a schema object in a Fleet Advisor collector inventory.
" + } + }, + "CodeLineCount": { + "target": "com.amazonaws.databasemigrationservice#LongOptional", + "traits": { + "smithy.api#documentation": "The number of lines of code in a schema object in a Fleet Advisor collector inventory.
" + } + }, + "CodeSize": { + "target": "com.amazonaws.databasemigrationservice#LongOptional", + "traits": { + "smithy.api#documentation": "The size level of the code in a schema object in a Fleet Advisor collector inventory.
" + } + } + }, + "traits": { + "smithy.api#documentation": "Describes a schema object in a Fleet Advisor collector inventory.
" + } + }, "com.amazonaws.databasemigrationservice#GcpMySQLSettings": { "type": "structure", "members": { "AfterConnectScript": { "target": "com.amazonaws.databasemigrationservice#String", "traits": { - "smithy.api#documentation": "Specifies a script to run immediately after DMS connects to the endpoint. \n The migration task continues running regardless if the SQL statement succeeds or fails.
\n \nFor this parameter, provide the code of the script itself, not the name of a file containing the script.
" + "smithy.api#documentation": "Specifies a script to run immediately after DMS connects to the endpoint. \n The migration task continues running regardless if the SQL statement succeeds or fails.
\n \nFor this parameter, provide the code of the script itself, not the name of a file containing the script.
" } }, "CleanSourceMetadataOnMismatch": { @@ -4658,7 +5552,7 @@ "ParallelLoadThreads": { "target": "com.amazonaws.databasemigrationservice#IntegerOptional", "traits": { - "smithy.api#documentation": "Improves performance when loading data into the MySQL-compatible target database. Specifies how many \n threads to use to load the data into the MySQL-compatible target database. Setting a large number of \n threads can have an adverse effect on database performance, because a separate connection is required \n for each thread. The default is one.
\n \nExample: parallelLoadThreads=1
\n
Improves performance when loading data into the MySQL-compatible target database. Specifies how many \n threads to use to load the data into the MySQL-compatible target database. Setting a large number of \n threads can have an adverse effect on database performance, because a separate connection is required \n for each thread. The default is one.
\n \nExample: parallelLoadThreads=1
\n
Specifies the time zone for the source MySQL database.
\n \nExample: serverTimezone=US/Pacific;
\n
Note: Do not enclose time zones in single quotes.
" + "smithy.api#documentation": "Specifies the time zone for the source MySQL database.
\n \nExample: serverTimezone=US/Pacific;
\n
Note: Do not enclose time zones in single quotes.
" } }, "Username": { @@ -4694,7 +5588,7 @@ "SecretsManagerAccessRoleArn": { "target": "com.amazonaws.databasemigrationservice#String", "traits": { - "smithy.api#documentation": "The full Amazon Resource Name (ARN) of the IAM role that specifies DMS\n as the trusted entity and grants the required permissions to access the value in \n SecretsManagerSecret.
The role must allow the iam:PassRole
action. \n SecretsManagerSecret
has the value of the Amazon Web Services Secrets Manager secret \n that allows access to the MySQL endpoint.
You can specify one of two sets of values for these permissions. You can specify \n the values for this setting and SecretsManagerSecretId
. Or you can specify clear-text\n values for UserName
, Password
, ServerName
, and Port
.\n You can't specify both. For more information on creating this SecretsManagerSecret
\n and the SecretsManagerAccessRoleArn
and SecretsManagerSecretId
required to \n access it, see Using secrets to access Database Migration Service resources in the \n Database Migration Service User Guide.\n \n
The full Amazon Resource Name (ARN) of the IAM role that specifies DMS\n as the trusted entity and grants the required permissions to access the value in \n SecretsManagerSecret.
The role must allow the iam:PassRole
action. \n SecretsManagerSecret
has the value of the Amazon Web Services Secrets Manager secret \n that allows access to the MySQL endpoint.
You can specify one of two sets of values for these permissions. You can specify \n the values for this setting and SecretsManagerSecretId
. Or you can specify clear-text\n values for UserName
, Password
, ServerName
, and Port
.\n You can't specify both. For more information on creating this SecretsManagerSecret
\n and the SecretsManagerAccessRoleArn
and SecretsManagerSecretId
required to \n access it, see Using secrets to access Database Migration Service resources in the \n Database Migration Service User Guide.\n \n
The action or operation requested isn't valid.
", + "smithy.api#error": "client" + } + }, "com.amazonaws.databasemigrationservice#InvalidResourceStateFault": { "type": "structure", "members": { @@ -4924,6 +5830,26 @@ "smithy.api#error": "client" } }, + "com.amazonaws.databasemigrationservice#InventoryData": { + "type": "structure", + "members": { + "NumberOfDatabases": { + "target": "com.amazonaws.databasemigrationservice#IntegerOptional", + "traits": { + "smithy.api#documentation": "The number of databases in the Fleet Advisor collector inventory.
" + } + }, + "NumberOfSchemas": { + "target": "com.amazonaws.databasemigrationservice#IntegerOptional", + "traits": { + "smithy.api#documentation": "The number of schemas in the Fleet Advisor collector inventory.
" + } + } + }, + "traits": { + "smithy.api#documentation": "Describes a Fleet Advisor collector inventory.
" + } + }, "com.amazonaws.databasemigrationservice#KMSAccessDeniedFault": { "type": "structure", "members": { @@ -5278,6 +6204,12 @@ "com.amazonaws.databasemigrationservice#Long": { "type": "long" }, + "com.amazonaws.databasemigrationservice#LongOptional": { + "type": "long", + "traits": { + "smithy.api#box": {} + } + }, "com.amazonaws.databasemigrationservice#MessageFormatValue": { "type": "string", "traits": { @@ -6233,7 +7165,7 @@ "TargetDbType": { "target": "com.amazonaws.databasemigrationservice#TargetDbType", "traits": { - "smithy.api#documentation": "Specifies where to migrate source tables on the target, either\n to a single database or multiple databases.
\nExample: targetDbType=MULTIPLE_DATABASES
\n
Specifies where to migrate source tables on the target, either\n to a single database or multiple databases. If you specify\n SPECIFIC_DATABASE
, specify the database name using the DatabaseName
\n parameter of the Endpoint
object.
Example: targetDbType=MULTIPLE_DATABASES
\n
Runs large-scale assessment (LSA) analysis on every Fleet Advisor collector in your account.
" + } + }, + "com.amazonaws.databasemigrationservice#RunFleetAdvisorLsaAnalysisResponse": { + "type": "structure", + "members": { + "LsaAnalysisId": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": "The ID of the LSA analysis run.
" + } + }, + "Status": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": "The status of the LSA analysis, for example COMPLETED
.
When set to true, this parameter uses the task start time as the timestamp column value instead of \n the time data is written to target. For full load, when useTaskStartTimeForFullLoadTimestamp
\n is set to true
, each row of the timestamp column contains the task start time. For CDC loads, \n each row of the timestamp column contains the transaction commit time.
When useTaskStartTimeForFullLoadTimestamp
is set to false
, the full load timestamp \n in the timestamp column increments with the time data arrives at the target.
When set to true, this parameter uses the task start time as the timestamp column value instead of \n the time data is written to target. For full load, when useTaskStartTimeForFullLoadTimestamp
\n is set to true
, each row of the timestamp column contains the task start time. For CDC loads, \n each row of the timestamp column contains the transaction commit time.
When useTaskStartTimeForFullLoadTimestamp
is set to false
, the full load timestamp \n in the timestamp column increments with the time data arrives at the target.
When creating an S3 target endpoint, set DatePartitionTimezone
to convert\n the current UTC time into a specified time zone. The conversion occurs when a date\n partition folder is created and a CDC filename is generated. The time zone format is Area/Location.\n Use this parameter when DatePartitionedEnabled
is set to true
, as shown in the\n following example.
\n s3-settings='{\"DatePartitionEnabled\": true, \"DatePartitionSequence\": \"YYYYMMDDHH\",\n \"DatePartitionDelimiter\": \"SLASH\",\n \"DatePartitionTimezone\":\"Asia/Seoul\", \"BucketName\":\n \"dms-nattarat-test\"}'
\n
When creating an S3 target endpoint, set DatePartitionTimezone
to convert\n the current UTC time into a specified time zone. The conversion occurs when a date\n partition folder is created and a CDC filename is generated. The time zone format is Area/Location.\n Use this parameter when DatePartitionedEnabled
is set to true
, as shown in the\n following example.
\n s3-settings='{\"DatePartitionEnabled\": true, \"DatePartitionSequence\": \"YYYYMMDDHH\",\n \"DatePartitionDelimiter\": \"SLASH\",\n \"DatePartitionTimezone\":\"Asia/Seoul\", \"BucketName\":\n \"dms-nattarat-test\"}'
\n
The number of lines of code in a schema in a Fleet Advisor collector inventory.
" + } + }, + "CodeSize": { + "target": "com.amazonaws.databasemigrationservice#LongOptional", + "traits": { + "smithy.api#documentation": "The size level of the code in a schema in a Fleet Advisor collector inventory.
" + } + }, + "Complexity": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": "The complexity level of the code in a schema in a Fleet Advisor collector inventory.
" + } + }, + "Server": { + "target": "com.amazonaws.databasemigrationservice#ServerShortInfoResponse", + "traits": { + "smithy.api#documentation": "The database server for a schema in a Fleet Advisor collector inventory.
" + } + }, + "DatabaseInstance": { + "target": "com.amazonaws.databasemigrationservice#DatabaseShortInfoResponse", + "traits": { + "smithy.api#documentation": "The database for a schema in a Fleet Advisor collector inventory.
" + } + }, + "SchemaId": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": "The ID of a schema in a Fleet Advisor collector inventory.
" + } + }, + "SchemaName": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": "The name of a schema in a Fleet Advisor collector inventory.
" + } + }, + "OriginalSchema": { + "target": "com.amazonaws.databasemigrationservice#SchemaShortInfoResponse" + }, + "Similarity": { + "target": "com.amazonaws.databasemigrationservice#DoubleOptional", + "traits": { + "smithy.api#documentation": "The similarity value for a schema in a Fleet Advisor collector inventory. A higher similarity value\n indicates that a schema is likely to be a duplicate.
" + } + } + }, + "traits": { + "smithy.api#documentation": "Describes a schema in a Fleet Advisor collector inventory.
" + } + }, + "com.amazonaws.databasemigrationservice#SchemaShortInfoResponse": { + "type": "structure", + "members": { + "SchemaId": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": "The ID of a schema in a Fleet Advisor collector inventory.
" + } + }, + "SchemaName": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": "The name of a schema in a Fleet Advisor collector inventory.
" + } + }, + "DatabaseId": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": "The ID of a database in a Fleet Advisor collector inventory.
" + } + }, + "DatabaseName": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": "The name of a database in a Fleet Advisor collector inventory.
" + } + }, + "DatabaseIpAddress": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": "The IP address of a database in a Fleet Advisor collector inventory.
" + } + } + }, + "traits": { + "smithy.api#documentation": "Describes a schema in a Fleet Advisor collector inventory.
" + } + }, "com.amazonaws.databasemigrationservice#SecretString": { "type": "string", "traits": { "smithy.api#sensitive": {} } }, + "com.amazonaws.databasemigrationservice#ServerShortInfoResponse": { + "type": "structure", + "members": { + "ServerId": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": "The ID of a server in a Fleet Advisor collector inventory.
" + } + }, + "IpAddress": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": "The IP address of a server in a Fleet Advisor collector inventory.
" + } + }, + "ServerName": { + "target": "com.amazonaws.databasemigrationservice#String", + "traits": { + "smithy.api#documentation": "The name address of a server in a Fleet Advisor collector inventory.
" + } + } + }, + "traits": { + "smithy.api#documentation": "Describes a server in a Fleet Advisor collector inventory.
" + } + }, "com.amazonaws.databasemigrationservice#SourceIdsList": { "type": "list", "member": { @@ -8947,6 +10039,12 @@ "com.amazonaws.databasemigrationservice#String": { "type": "string" }, + "com.amazonaws.databasemigrationservice#StringList": { + "type": "list", + "member": { + "target": "com.amazonaws.databasemigrationservice#String" + } + }, "com.amazonaws.databasemigrationservice#Subnet": { "type": "structure", "members": { @@ -9392,6 +10490,25 @@ "smithy.api#error": "client" } }, + "com.amazonaws.databasemigrationservice#VersionStatus": { + "type": "string", + "traits": { + "smithy.api#enum": [ + { + "value": "UP_TO_DATE", + "name": "UP_TO_DATE" + }, + { + "value": "OUTDATED", + "name": "OUTDATED" + }, + { + "value": "UNSUPPORTED", + "name": "UNSUPPORTED" + } + ] + } + }, "com.amazonaws.databasemigrationservice#VpcSecurityGroupIdList": { "type": "list", "member": {