UNPKG

iam-floyd

Version:

AWS IAM policy statement generator with fluent interface

1,561 lines (1,560 loc) 190 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Mgn = void 0; const shared_1 = require("../../shared"); /** * Statement provider for service [mgn](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsapplicationmigrationservice.html). * * @param sid [SID](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_sid.html) of the statement */ class Mgn extends shared_1.PolicyStatement { /** * Statement provider for service [mgn](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsapplicationmigrationservice.html). * * @param sid [SID](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_sid.html) of the statement */ constructor(sid) { super(sid); this.servicePrefix = 'mgn'; this.accessLevelList = { Write: [ 'ArchiveApplication', 'ArchiveWave', 'AssociateApplications', 'AssociateSourceServers', 'BatchCreateVolumeSnapshotGroupForMgn', 'BatchDeleteSnapshotRequestForMgn', 'ChangeServerLifeCycleState', 'CreateApplication', 'CreateConnector', 'CreateLaunchConfigurationTemplate', 'CreateNetworkMigrationDefinition', 'CreateReplicationConfigurationTemplate', 'CreateVcenterClientForMgn', 'CreateWave', 'DeleteApplication', 'DeleteConnector', 'DeleteJob', 'DeleteLaunchConfigurationTemplate', 'DeleteNetworkMigrationDefinition', 'DeleteReplicationConfigurationTemplate', 'DeleteSourceServer', 'DeleteVcenterClient', 'DeleteWave', 'DisassociateApplications', 'DisassociateSourceServers', 'DisconnectFromService', 'FinalizeCutover', 'InitializeService', 'IssueClientCertificateForMgn', 'MarkAsArchived', 'NotifyAgentAuthenticationForMgn', 'NotifyAgentConnectedForMgn', 'NotifyAgentDisconnectedForMgn', 'NotifyAgentReplicationProgressForMgn', 'NotifyVcenterClientStartedForMgn', 'PauseReplication', 'PutSourceServerAction', 'PutTemplateAction', 'RegisterAgentForMgn', 'RemoveSourceServerAction', 'RemoveTemplateAction', 'ResumeReplication', 'RetryDataReplication', 'SendAgentLogsForMgn', 'SendAgentMetricsForMgn', 'SendChannelCommandResultForMgn', 'SendClientLogsForMgn', 'SendClientMetricsForMgn', 'SendVcenterClientCommandResultForMgn', 'SendVcenterClientLogsForMgn', 'SendVcenterClientMetricsForMgn', 'StartCutover', 'StartExport', 'StartImport', 'StartNetworkMigrationAnalysis', 'StartNetworkMigrationCodeGeneration', 'StartNetworkMigrationDeployedStacksDeletion', 'StartNetworkMigrationDeployment', 'StartNetworkMigrationMapping', 'StartReplication', 'StartTest', 'StopReplication', 'TerminateTargetInstances', 'UnarchiveApplication', 'UnarchiveWave', 'UpdateAgentBacklogForMgn', 'UpdateAgentConversionInfoForMgn', 'UpdateAgentReplicationInfoForMgn', 'UpdateAgentReplicationProcessStateForMgn', 'UpdateAgentSourcePropertiesForMgn', 'UpdateApplication', 'UpdateConnector', 'UpdateLaunchConfiguration', 'UpdateLaunchConfigurationTemplate', 'UpdateNetworkMigrationDefinition', 'UpdateNetworkMigrationMapperSegment', 'UpdateNetworkMigrationMapperSegmentConstruct', 'UpdateReplicationConfiguration', 'UpdateReplicationConfigurationTemplate', 'UpdateSourceServer', 'UpdateSourceServerReplicationType', 'UpdateWave' ], Read: [ 'DescribeJobLogItems', 'DescribeReplicationServerAssociationsForMgn', 'DescribeSnapshotRequestsForMgn', 'GetAgentCommandForMgn', 'GetAgentConfirmedResumeInfoForMgn', 'GetAgentInstallationAssetsForMgn', 'GetAgentReplicationInfoForMgn', 'GetAgentRuntimeConfigurationForMgn', 'GetAgentSnapshotCreditsForMgn', 'GetChannelCommandsForMgn', 'GetLaunchConfiguration', 'GetNetworkMigrationDefinition', 'GetNetworkMigrationMapperSegmentConstruct', 'GetReplicationConfiguration', 'GetVcenterClientCommandsForMgn', 'ListConnectors', 'ListTagsForResource', 'VerifyClientRoleForMgn' ], List: [ 'DescribeJobs', 'DescribeLaunchConfigurationTemplates', 'DescribeReplicationConfigurationTemplates', 'DescribeSourceServers', 'DescribeVcenterClients', 'ListApplications', 'ListExportErrors', 'ListExports', 'ListImportErrors', 'ListImports', 'ListManagedAccounts', 'ListNetworkMigrationAnalyses', 'ListNetworkMigrationAnalysisResults', 'ListNetworkMigrationCodeGenerationSegments', 'ListNetworkMigrationCodeGenerations', 'ListNetworkMigrationDefinitions', 'ListNetworkMigrationDeployedStacks', 'ListNetworkMigrationDeployedStacksDeletions', 'ListNetworkMigrationDeployments', 'ListNetworkMigrationExecutions', 'ListNetworkMigrationMapperSegmentConstructs', 'ListNetworkMigrationMapperSegments', 'ListNetworkMigrationMappings', 'ListSourceServerActions', 'ListTemplateActions', 'ListWaves' ], Tagging: [ 'TagResource', 'UntagResource' ] }; } /** * Grants permission to archive an application * * Access Level: Write * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_ArchiveApplication.html */ toArchiveApplication() { return this.to('ArchiveApplication'); } /** * Grants permission to archive a wave * * Access Level: Write * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_ArchiveWave.html */ toArchiveWave() { return this.to('ArchiveWave'); } /** * Grants permission to associate applications to a wave * * Access Level: Write * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_AssociateApplications.html */ toAssociateApplications() { return this.to('AssociateApplications'); } /** * Grants permission to associate source servers to an application * * Access Level: Write * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_AssociateSourceServers.html */ toAssociateSourceServers() { return this.to('AssociateSourceServers'); } /** * Grants permission to create volume snapshot group * * Access Level: Write * * https://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html */ toBatchCreateVolumeSnapshotGroupForMgn() { return this.to('BatchCreateVolumeSnapshotGroupForMgn'); } /** * Grants permission to batch delete snapshot request * * Access Level: Write * * https://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html */ toBatchDeleteSnapshotRequestForMgn() { return this.to('BatchDeleteSnapshotRequestForMgn'); } /** * Grants permission to change source server life cycle state * * Access Level: Write * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_ChangeServerLifeCycleState.html */ toChangeServerLifeCycleState() { return this.to('ChangeServerLifeCycleState'); } /** * Grants permission to create an application * * Access Level: Write * * Possible conditions: * - .ifAwsRequestTag() * - .ifAwsTagKeys() * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_CreateApplication.html */ toCreateApplication() { return this.to('CreateApplication'); } /** * Grants permission to create connector * * Access Level: Write * * Possible conditions: * - .ifAwsRequestTag() * - .ifAwsTagKeys() * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_CreateConnector.html */ toCreateConnector() { return this.to('CreateConnector'); } /** * Grants permission to create launch configuration template * * Access Level: Write * * Possible conditions: * - .ifAwsRequestTag() * - .ifAwsTagKeys() * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_CreateLaunchConfigurationTemplate.html */ toCreateLaunchConfigurationTemplate() { return this.to('CreateLaunchConfigurationTemplate'); } /** * Grants permission to create a network migration definition * * Access Level: Write * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_CreateNetworkMigrationDefinition.html */ toCreateNetworkMigrationDefinition() { return this.to('CreateNetworkMigrationDefinition'); } /** * Grants permission to create replication configuration template * * Access Level: Write * * Possible conditions: * - .ifAwsRequestTag() * - .ifAwsTagKeys() * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_CreateReplicationConfigurationTemplate.html */ toCreateReplicationConfigurationTemplate() { return this.to('CreateReplicationConfigurationTemplate'); } /** * Grants permission to create vcenter client * * Access Level: Write * * Possible conditions: * - .ifAwsRequestTag() * - .ifAwsTagKeys() * * https://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html */ toCreateVcenterClientForMgn() { return this.to('CreateVcenterClientForMgn'); } /** * Grants permission to create a wave * * Access Level: Write * * Possible conditions: * - .ifAwsRequestTag() * - .ifAwsTagKeys() * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_CreateWave.html */ toCreateWave() { return this.to('CreateWave'); } /** * Grants permission to delete an application * * Access Level: Write * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_DeleteApplication.html */ toDeleteApplication() { return this.to('DeleteApplication'); } /** * Grants permission to delete connector * * Access Level: Write * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_DeleteConnector.html */ toDeleteConnector() { return this.to('DeleteConnector'); } /** * Grants permission to delete job * * Access Level: Write * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_DeleteJob.html */ toDeleteJob() { return this.to('DeleteJob'); } /** * Grants permission to delete launch configuration template * * Access Level: Write * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_DeleteLaunchConfigurationTemplate.html */ toDeleteLaunchConfigurationTemplate() { return this.to('DeleteLaunchConfigurationTemplate'); } /** * Grants permission to delete a network migration definition * * Access Level: Write * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_DeleteNetworkMigrationDefinition.html */ toDeleteNetworkMigrationDefinition() { return this.to('DeleteNetworkMigrationDefinition'); } /** * Grants permission to delete replication configuration template * * Access Level: Write * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_DeleteReplicationConfigurationTemplate.html */ toDeleteReplicationConfigurationTemplate() { return this.to('DeleteReplicationConfigurationTemplate'); } /** * Grants permission to delete source server * * Access Level: Write * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_DeleteSourceServer.html */ toDeleteSourceServer() { return this.to('DeleteSourceServer'); } /** * Grants permission to delete vcenter client * * Access Level: Write * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_DeleteVcenterClient.html */ toDeleteVcenterClient() { return this.to('DeleteVcenterClient'); } /** * Grants permission to delete a wave * * Access Level: Write * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_DeleteWave.html */ toDeleteWave() { return this.to('DeleteWave'); } /** * Grants permission to describe job log items * * Access Level: Read * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_DescribeJobLogItems.html */ toDescribeJobLogItems() { return this.to('DescribeJobLogItems'); } /** * Grants permission to describe jobs * * Access Level: List * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_DescribeJobs.html */ toDescribeJobs() { return this.to('DescribeJobs'); } /** * Grants permission to describe launch configuration template * * Access Level: List * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_DescribeLaunchConfigurationTemplates.html */ toDescribeLaunchConfigurationTemplates() { return this.to('DescribeLaunchConfigurationTemplates'); } /** * Grants permission to describe replication configuration template * * Access Level: List * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_DescribeReplicationConfigurationTemplates.html */ toDescribeReplicationConfigurationTemplates() { return this.to('DescribeReplicationConfigurationTemplates'); } /** * Grants permission to describe replication server associations * * Access Level: Read * * https://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html */ toDescribeReplicationServerAssociationsForMgn() { return this.to('DescribeReplicationServerAssociationsForMgn'); } /** * Grants permission to describe snapshots requests * * Access Level: Read * * https://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html */ toDescribeSnapshotRequestsForMgn() { return this.to('DescribeSnapshotRequestsForMgn'); } /** * Grants permission to describe source servers * * Access Level: List * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_DescribeSourceServers.html */ toDescribeSourceServers() { return this.to('DescribeSourceServers'); } /** * Grants permission to describe vcenter clients * * Access Level: List * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_DescribeVcenterClients.html */ toDescribeVcenterClients() { return this.to('DescribeVcenterClients'); } /** * Grants permission to disassociate applications from a wave * * Access Level: Write * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_DisassociateApplications.html */ toDisassociateApplications() { return this.to('DisassociateApplications'); } /** * Grants permission to disassociate source servers from an application * * Access Level: Write * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_DisassociateSourceServers.html */ toDisassociateSourceServers() { return this.to('DisassociateSourceServers'); } /** * Grants permission to disconnect source server from service * * Access Level: Write * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_DisconnectFromService.html */ toDisconnectFromService() { return this.to('DisconnectFromService'); } /** * Grants permission to finalize cutover * * Access Level: Write * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_FinalizeCutover.html */ toFinalizeCutover() { return this.to('FinalizeCutover'); } /** * Grants permission to get agent command * * Access Level: Read * * https://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html */ toGetAgentCommandForMgn() { return this.to('GetAgentCommandForMgn'); } /** * Grants permission to get agent confirmed resume info * * Access Level: Read * * https://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html */ toGetAgentConfirmedResumeInfoForMgn() { return this.to('GetAgentConfirmedResumeInfoForMgn'); } /** * Grants permission to get agent installation assets * * Access Level: Read * * https://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html */ toGetAgentInstallationAssetsForMgn() { return this.to('GetAgentInstallationAssetsForMgn'); } /** * Grants permission to get agent replication info * * Access Level: Read * * https://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html */ toGetAgentReplicationInfoForMgn() { return this.to('GetAgentReplicationInfoForMgn'); } /** * Grants permission to get agent runtime configuration * * Access Level: Read * * https://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html */ toGetAgentRuntimeConfigurationForMgn() { return this.to('GetAgentRuntimeConfigurationForMgn'); } /** * Grants permission to get agent snapshots credits * * Access Level: Read * * https://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html */ toGetAgentSnapshotCreditsForMgn() { return this.to('GetAgentSnapshotCreditsForMgn'); } /** * Grants permission to get channel commands * * Access Level: Read * * https://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html */ toGetChannelCommandsForMgn() { return this.to('GetChannelCommandsForMgn'); } /** * Grants permission to get launch configuration * * Access Level: Read * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_GetLaunchConfiguration.html */ toGetLaunchConfiguration() { return this.to('GetLaunchConfiguration'); } /** * Grants permission to get a network migration definition * * Access Level: Read * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_GetNetworkMigrationDefinition.html */ toGetNetworkMigrationDefinition() { return this.to('GetNetworkMigrationDefinition'); } /** * Grants permission to get a network migration mapper segment construct * * Access Level: Read * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_GetNetworkMigrationMapperSegmentConstruct.html */ toGetNetworkMigrationMapperSegmentConstruct() { return this.to('GetNetworkMigrationMapperSegmentConstruct'); } /** * Grants permission to get replication configuration * * Access Level: Read * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_GetReplicationConfiguration.html */ toGetReplicationConfiguration() { return this.to('GetReplicationConfiguration'); } /** * Grants permission to get vcenter client commands * * Access Level: Read * * https://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html */ toGetVcenterClientCommandsForMgn() { return this.to('GetVcenterClientCommandsForMgn'); } /** * Grants permission to initialize service * * Access Level: Write * * Dependent actions: * - iam:AddRoleToInstanceProfile * - iam:CreateInstanceProfile * - iam:CreateServiceLinkedRole * - iam:GetInstanceProfile * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_InitializeService.html */ toInitializeService() { return this.to('InitializeService'); } /** * Grants permission to issue a client certificate * * Access Level: Write * * https://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html */ toIssueClientCertificateForMgn() { return this.to('IssueClientCertificateForMgn'); } /** * Grants permission to list application summaries * * Access Level: List * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_ListApplications.html */ toListApplications() { return this.to('ListApplications'); } /** * Grants permission to list connectors * * Access Level: Read * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_ListConnectors.html */ toListConnectors() { return this.to('ListConnectors'); } /** * Grants permission to list the errors of an export task * * Access Level: List * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_ListExportErrors.html */ toListExportErrors() { return this.to('ListExportErrors'); } /** * Grants permission to list export tasks * * Access Level: List * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_ListExports.html */ toListExports() { return this.to('ListExports'); } /** * Grants permission to list the errors of an import task * * Access Level: List * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_ListImportErrors.html */ toListImportErrors() { return this.to('ListImportErrors'); } /** * Grants permission to list the import tasks * * Access Level: List * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_ListImports.html */ toListImports() { return this.to('ListImports'); } /** * Grants permission to list managed accounts * * Access Level: List * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_ListManagedAccounts.html */ toListManagedAccounts() { return this.to('ListManagedAccounts'); } /** * Grants permission to list network migration analyses * * Access Level: List * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_ListNetworkMigrationAnalyses.html */ toListNetworkMigrationAnalyses() { return this.to('ListNetworkMigrationAnalyses'); } /** * Grants permission to list network migration analysis results * * Access Level: List * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_ListNetworkMigrationAnalysisResults.html */ toListNetworkMigrationAnalysisResults() { return this.to('ListNetworkMigrationAnalysisResults'); } /** * Grants permission to list network migration code generation segments * * Access Level: List * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_ListNetworkMigrationCodeGenerationSegments.html */ toListNetworkMigrationCodeGenerationSegments() { return this.to('ListNetworkMigrationCodeGenerationSegments'); } /** * Grants permission to list network migration code generations * * Access Level: List * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_ListNetworkMigrationCodeGenerations.html */ toListNetworkMigrationCodeGenerations() { return this.to('ListNetworkMigrationCodeGenerations'); } /** * Grants permission to list network migration definitions * * Access Level: List * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_ListNetworkMigrationDefinitions.html */ toListNetworkMigrationDefinitions() { return this.to('ListNetworkMigrationDefinitions'); } /** * Grants permission to list network migration deployed stacks * * Access Level: List * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_ListNetworkMigrationDeployedStacks.html */ toListNetworkMigrationDeployedStacks() { return this.to('ListNetworkMigrationDeployedStacks'); } /** * Grants permission to list network migration deployed stacks deletions * * Access Level: List * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_ListNetworkMigrationDeployedStacksDeletions.html */ toListNetworkMigrationDeployedStacksDeletions() { return this.to('ListNetworkMigrationDeployedStacksDeletions'); } /** * Grants permission to list network migration deployments * * Access Level: List * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_ListNetworkMigrationDeployments.html */ toListNetworkMigrationDeployments() { return this.to('ListNetworkMigrationDeployments'); } /** * Grants permission to list network migration executions * * Access Level: List * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_ListNetworkMigrationExecutions.html */ toListNetworkMigrationExecutions() { return this.to('ListNetworkMigrationExecutions'); } /** * Grants permission to list network migration mapper segment constructs * * Access Level: List * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_ListNetworkMigrationMapperSegmentConstructs.html */ toListNetworkMigrationMapperSegmentConstructs() { return this.to('ListNetworkMigrationMapperSegmentConstructs'); } /** * Grants permission to list network migration mapper segments * * Access Level: List * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_ListNetworkMigrationMapperSegments.html */ toListNetworkMigrationMapperSegments() { return this.to('ListNetworkMigrationMapperSegments'); } /** * Grants permission to list network migration mappings * * Access Level: List * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_ListNetworkMigrationMappings.html */ toListNetworkMigrationMappings() { return this.to('ListNetworkMigrationMappings'); } /** * Grants permission to list source server action documents * * Access Level: List * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_ListSourceServerActions.html */ toListSourceServerActions() { return this.to('ListSourceServerActions'); } /** * Grants permission to list tags for a resource * * Access Level: Read * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_ListTagsForResource.html */ toListTagsForResource() { return this.to('ListTagsForResource'); } /** * Grants permission to list launch configuration template action documents * * Access Level: List * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_ListTemplateActions.html */ toListTemplateActions() { return this.to('ListTemplateActions'); } /** * Grants permission to list wave summaries * * Access Level: List * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_ListWaves.html */ toListWaves() { return this.to('ListWaves'); } /** * Grants permission to mark source server as archived * * Access Level: Write * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_MarkAsArchived.html */ toMarkAsArchived() { return this.to('MarkAsArchived'); } /** * Grants permission to notify agent authentication * * Access Level: Write * * https://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html */ toNotifyAgentAuthenticationForMgn() { return this.to('NotifyAgentAuthenticationForMgn'); } /** * Grants permission to notify agent is connected * * Access Level: Write * * https://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html */ toNotifyAgentConnectedForMgn() { return this.to('NotifyAgentConnectedForMgn'); } /** * Grants permission to notify agent is disconnected * * Access Level: Write * * https://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html */ toNotifyAgentDisconnectedForMgn() { return this.to('NotifyAgentDisconnectedForMgn'); } /** * Grants permission to notify agent replication progress * * Access Level: Write * * https://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html */ toNotifyAgentReplicationProgressForMgn() { return this.to('NotifyAgentReplicationProgressForMgn'); } /** * Grants permission to notify vcenter client started * * Access Level: Write * * https://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html */ toNotifyVcenterClientStartedForMgn() { return this.to('NotifyVcenterClientStartedForMgn'); } /** * Grants permission to pause replication * * Access Level: Write * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_PauseReplication.html */ toPauseReplication() { return this.to('PauseReplication'); } /** * Grants permission to put source server action document * * Access Level: Write * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_PutSourceServerAction.html */ toPutSourceServerAction() { return this.to('PutSourceServerAction'); } /** * Grants permission to put launch configuration template action document * * Access Level: Write * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_PutTemplateAction.html */ toPutTemplateAction() { return this.to('PutTemplateAction'); } /** * Grants permission to register agent * * Access Level: Write * * Possible conditions: * - .ifAwsRequestTag() * - .ifAwsTagKeys() * * https://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html */ toRegisterAgentForMgn() { return this.to('RegisterAgentForMgn'); } /** * Grants permission to remove source server action document * * Access Level: Write * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_RemoveSourceServerAction.html */ toRemoveSourceServerAction() { return this.to('RemoveSourceServerAction'); } /** * Grants permission to remove launch configuration template action document * * Access Level: Write * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_RemoveTemplateAction.html */ toRemoveTemplateAction() { return this.to('RemoveTemplateAction'); } /** * Grants permission to resume replication * * Access Level: Write * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_ResumeReplication.html */ toResumeReplication() { return this.to('ResumeReplication'); } /** * Grants permission to retry replication * * Access Level: Write * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_RetryDataReplication.html */ toRetryDataReplication() { return this.to('RetryDataReplication'); } /** * Grants permission to send agent logs * * Access Level: Write * * https://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html */ toSendAgentLogsForMgn() { return this.to('SendAgentLogsForMgn'); } /** * Grants permission to send agent metrics * * Access Level: Write * * https://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html */ toSendAgentMetricsForMgn() { return this.to('SendAgentMetricsForMgn'); } /** * Grants permission to send channel command result * * Access Level: Write * * https://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html */ toSendChannelCommandResultForMgn() { return this.to('SendChannelCommandResultForMgn'); } /** * Grants permission to send client logs * * Access Level: Write * * https://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html */ toSendClientLogsForMgn() { return this.to('SendClientLogsForMgn'); } /** * Grants permission to send client metrics * * Access Level: Write * * https://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html */ toSendClientMetricsForMgn() { return this.to('SendClientMetricsForMgn'); } /** * Grants permission to send vcenter client command result * * Access Level: Write * * https://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html */ toSendVcenterClientCommandResultForMgn() { return this.to('SendVcenterClientCommandResultForMgn'); } /** * Grants permission to send vcenter client logs * * Access Level: Write * * https://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html */ toSendVcenterClientLogsForMgn() { return this.to('SendVcenterClientLogsForMgn'); } /** * Grants permission to send vcenter client metrics * * Access Level: Write * * https://docs.aws.amazon.com/mgn/latest/ug/mgn-apis.html */ toSendVcenterClientMetricsForMgn() { return this.to('SendVcenterClientMetricsForMgn'); } /** * Grants permission to start cutover * * Access Level: Write * * Possible conditions: * - .ifAwsRequestTag() * - .ifAwsTagKeys() * * Dependent actions: * - ec2:AttachVolume * - ec2:AuthorizeSecurityGroupEgress * - ec2:AuthorizeSecurityGroupIngress * - ec2:CreateLaunchTemplate * - ec2:CreateLaunchTemplateVersion * - ec2:CreateSecurityGroup * - ec2:CreateSnapshot * - ec2:CreateTags * - ec2:CreateVolume * - ec2:DeleteLaunchTemplateVersions * - ec2:DeleteSnapshot * - ec2:DeleteVolume * - ec2:DescribeAccountAttributes * - ec2:DescribeAvailabilityZones * - ec2:DescribeImages * - ec2:DescribeInstanceAttribute * - ec2:DescribeInstanceStatus * - ec2:DescribeInstanceTypes * - ec2:DescribeInstances * - ec2:DescribeLaunchTemplateVersions * - ec2:DescribeLaunchTemplates * - ec2:DescribeSecurityGroups * - ec2:DescribeSnapshots * - ec2:DescribeSubnets * - ec2:DescribeVolumes * - ec2:DetachVolume * - ec2:ModifyInstanceAttribute * - ec2:ModifyLaunchTemplate * - ec2:ReportInstanceStatus * - ec2:RevokeSecurityGroupEgress * - ec2:RunInstances * - ec2:StartInstances * - ec2:StopInstances * - ec2:TerminateInstances * - iam:PassRole * - mgn:ListTagsForResource * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_StartCutover.html */ toStartCutover() { return this.to('StartCutover'); } /** * Grants permission to start an export task * * Access Level: Write * * Dependent actions: * - ec2:DescribeLaunchTemplateVersions * - mgn:DescribeSourceServers * - mgn:GetLaunchConfiguration * - mgn:ListApplications * - mgn:ListWaves * - s3:PutObject * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_StartExport.html */ toStartExport() { return this.to('StartExport'); } /** * Grants permission to create an import task * * Access Level: Write * * Dependent actions: * - ec2:CreateLaunchTemplateVersion * - ec2:DescribeLaunchTemplateVersions * - ec2:ModifyLaunchTemplate * - mgn:DescribeSourceServers * - mgn:GetLaunchConfiguration * - mgn:ListApplications * - mgn:ListWaves * - mgn:TagResource * - mgn:UpdateLaunchConfiguration * - s3:PutObject * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_StartImport.html */ toStartImport() { return this.to('StartImport'); } /** * Grants permission to start a network migration analysis * * Access Level: Write * * Dependent actions: * - directconnect:DescribeConnections * - directconnect:DescribeDirectConnectGatewayAssociations * - directconnect:DescribeDirectConnectGatewayAttachments * - directconnect:DescribeDirectConnectGateways * - directconnect:DescribeVirtualGateways * - directconnect:DescribeVirtualInterfaces * - ec2:AuthorizeSecurityGroupIngress * - ec2:CreateNetworkInsightsPath * - ec2:CreateNetworkInterface * - ec2:CreateSecurityGroup * - ec2:CreateTags * - ec2:DeleteNetworkInsightsAnalysis * - ec2:DeleteNetworkInsightsPath * - ec2:DeleteNetworkInterface * - ec2:DeleteSecurityGroup * - ec2:DeleteTags * - ec2:DescribeAvailabilityZones * - ec2:DescribeCustomerGateways * - ec2:DescribeInstances * - ec2:DescribeInternetGateways * - ec2:DescribeManagedPrefixLists * - ec2:DescribeNatGateways * - ec2:DescribeNetworkAcls * - ec2:DescribeNetworkInsightsAnalyses * - ec2:DescribeNetworkInsightsPaths * - ec2:DescribeNetworkInterfaces * - ec2:DescribePrefixLists * - ec2:DescribeRegions * - ec2:DescribeRouteTables * - ec2:DescribeSecurityGroups * - ec2:DescribeSubnets * - ec2:DescribeTransitGatewayAttachments * - ec2:DescribeTransitGatewayConnects * - ec2:DescribeTransitGatewayPeeringAttachments * - ec2:DescribeTransitGatewayRouteTables * - ec2:DescribeTransitGatewayVpcAttachments * - ec2:DescribeTransitGateways * - ec2:DescribeVpcEndpointServiceConfigurations * - ec2:DescribeVpcEndpoints * - ec2:DescribeVpcPeeringConnections * - ec2:DescribeVpcs * - ec2:DescribeVpnConnections * - ec2:DescribeVpnGateways * - ec2:GetManagedPrefixListEntries * - ec2:GetTransitGatewayRouteTablePropagations * - ec2:SearchTransitGatewayRoutes * - ec2:StartNetworkInsightsAnalysis * - elasticloadbalancing:DescribeListeners * - elasticloadbalancing:DescribeLoadBalancerAttributes * - elasticloadbalancing:DescribeLoadBalancers * - elasticloadbalancing:DescribeRules * - elasticloadbalancing:DescribeTags * - elasticloadbalancing:DescribeTargetGroupAttributes * - elasticloadbalancing:DescribeTargetGroups * - elasticloadbalancing:DescribeTargetHealth * - globalaccelerator:ListAccelerators * - globalaccelerator:ListCustomRoutingAccelerators * - globalaccelerator:ListCustomRoutingEndpointGroups * - globalaccelerator:ListCustomRoutingListeners * - globalaccelerator:ListCustomRoutingPortMappings * - globalaccelerator:ListEndpointGroups * - globalaccelerator:ListListeners * - network-firewall:DescribeFirewall * - network-firewall:DescribeFirewallPolicy * - network-firewall:DescribeResourcePolicy * - network-firewall:DescribeRuleGroup * - network-firewall:ListFirewallPolicies * - network-firewall:ListFirewalls * - network-firewall:ListRuleGroups * - tiros:CreateQuery * - tiros:ExtendQuery * - tiros:GetQueryAnswer * - tiros:GetQueryExplanation * - tiros:GetQueryExtensionAccounts * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_StartNetworkMigrationAnalysis.html */ toStartNetworkMigrationAnalysis() { return this.to('StartNetworkMigrationAnalysis'); } /** * Grants permission to start network migration code generation * * Access Level: Write * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_StartNetworkMigrationCodeGeneration.html */ toStartNetworkMigrationCodeGeneration() { return this.to('StartNetworkMigrationCodeGeneration'); } /** * Grants permission to start deletion of network migration deployed stacks * * Access Level: Write * * Dependent actions: * - ec2:AcceptTransitGatewayVpcAttachment * - ec2:AssociateNatGatewayAddress * - ec2:AssociateRouteTable * - ec2:AssociateSubnetCidrBlock * - ec2:AssociateTransitGatewayRouteTable * - ec2:AssociateVpcCidrBlock * - ec2:AttachInternetGateway * - ec2:AttachVolume * - ec2:AuthorizeSecurityGroupEgress * - ec2:AuthorizeSecurityGroupIngress * - ec2:DeleteInternetGateway * - ec2:DeleteLaunchTemplate * - ec2:DeleteLaunchTemplateVersions * - ec2:DeleteNatGateway * - ec2:DeleteNetworkAcl * - ec2:DeleteNetworkAclEntry * - ec2:DeleteNetworkInsightsAnalysis * - ec2:DeleteNetworkInsightsPath * - ec2:DeleteNetworkInterface * - ec2:DeleteRoute * - ec2:DeleteRouteTable * - ec2:DeleteSecurityGroup * - ec2:DeleteSnapshot * - ec2:DeleteSubnet * - ec2:DeleteTransitGateway * - ec2:DeleteTransitGatewayRoute * - ec2:DeleteTransitGatewayRouteTable * - ec2:DeleteTransitGatewayVpcAttachment * - ec2:DeleteVolume * - ec2:DeleteVpc * - ec2:DetachInternetGateway * - ec2:DetachVolume * - ec2:DisableTransitGatewayRouteTablePropagation * - ec2:DisassociateNatGatewayAddress * - ec2:DisassociateRouteTable * - ec2:DisassociateTransitGatewayRouteTable * - ec2:EnableTransitGatewayRouteTablePropagation * - ec2:ModifyInstanceAttribute * - ec2:ModifyLaunchTemplate * - ec2:ModifySubnetAttribute * - ec2:ModifyTransitGateway * - ec2:ModifyTransitGatewayVpcAttachment * - ec2:ModifyVolume * - ec2:ModifyVpcAttribute * - ec2:RejectTransitGatewayVpcAttachment * - ec2:ReleaseAddress * - ec2:ReplaceNetworkAclAssociation * - ec2:ReplaceNetworkAclEntry * - ec2:ReplaceRoute * - ec2:ReplaceTransitGatewayRoute * - ec2:RevokeSecurityGroupEgress * - ec2:RevokeSecurityGroupIngress * - ec2:SearchTransitGatewayRoutes * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_StartNetworkMigrationDeployedStacksDeletion.html */ toStartNetworkMigrationDeployedStacksDeletion() { return this.to('StartNetworkMigrationDeployedStacksDeletion'); } /** * Grants permission to start a network migration deployment * * Access Level: Write * * Dependent actions: * - ec2:AcceptTransitGatewayVpcAttachment * - ec2:AssociateNatGatewayAddress * - ec2:AssociateRouteTable * - ec2:AssociateSubnetCidrBlock * - ec2:AssociateTransitGatewayRouteTable * - ec2:AssociateVpcCidrBlock * - ec2:AttachInternetGateway * - ec2:AttachVolume * - ec2:AuthorizeSecurityGroupEgress * - ec2:AuthorizeSecurityGroupIngress * - ec2:CreateNatGateway * - ec2:CreateNetworkAcl * - ec2:CreateNetworkAclEntry * - ec2:CreateNetworkInsightsPath * - ec2:CreateNetworkInterface * - ec2:CreateRoute * - ec2:CreateRouteTable * - ec2:CreateSecurityGroup * - ec2:CreateSubnet * - ec2:CreateTags * - ec2:CreateTransitGatewayRoute * - ec2:CreateTransitGatewayRouteTable * - ec2:CreateTransitGatewayVpcAttachment * - ec2:DeleteInternetGateway * - ec2:DeleteLaunchTemplate * - ec2:DeleteLaunchTemplateVersions * - ec2:DeleteNatGateway * - ec2:DeleteNetworkAcl * - ec2:DeleteNetworkAclEntry * - ec2:DeleteNetworkInsightsAnalysis * - ec2:DeleteNetworkInsightsPath * - ec2:DeleteNetworkInterface * - ec2:DeleteRoute * - ec2:DeleteRouteTable * - ec2:DeleteSecurityGroup * - ec2:DeleteSnapshot * - ec2:DeleteSubnet * - ec2:DeleteTransitGateway * - ec2:DeleteTransitGatewayRoute * - ec2:DeleteTransitGatewayRouteTable * - ec2:DeleteTransitGatewayVpcAttachment * - ec2:DeleteVolume * - ec2:DeleteVpc * - ec2:DescribeAccountAttributes * - ec2:DescribeAddresses * - ec2:DescribeAvailabilityZones * - ec2:DescribeCustomerGateways * - ec2:DescribeEgressOnlyInternetGateways * - ec2:DescribeHosts * - ec2:DescribeImages * - ec2:DescribeInstanceAttribute * - ec2:DescribeInstanceStatus * - ec2:DescribeInstanceTypes * - ec2:DescribeInstances * - ec2:DescribeInternetGateways * - ec2:DescribeLaunchTemplateVersions * - ec2:DescribeLaunchTemplates * - ec2:DescribeManagedPrefixLists * - ec2:DescribeNatGateways * - ec2:DescribeNetworkAcls * - ec2:DescribeNetworkInsightsAnalyses * - ec2:DescribeNetworkInsightsPaths * - ec2:DescribeNetworkInterfaces * - ec2:DescribePrefixLists * - ec2:DescribeRegions * - ec2:DescribeRouteTables * - ec2:DescribeSecurityGroupRules * - ec2:DescribeSecurityGroups * - ec2:DescribeSnapshots * - ec2:DescribeSubnets * - ec2:DescribeTransitGatewayAttachments * - ec2:DescribeTransitGatewayConnects * - ec2:DescribeTransitGatewayPeeringAttachments * - ec2:DescribeTransitGatewayRouteTables * - ec2:DescribeTransitGatewayVpcAttachments * - ec2:DescribeTransitGateways * - ec2:DescribeVolumes * - ec2:DescribeVpcEndpointServiceConfigurations * - ec2:DescribeVpcEndpoints * - ec2:DescribeVpcPeeringConnections * - ec2:DescribeVpcs * - ec2:DescribeVpnConnections * - ec2:DescribeVpnGateways * - ec2:DetachInternetGateway * - ec2:DetachVolume * - ec2:DisableTransitGatewayRouteTablePropagation * - ec2:DisassociateNatGatewayAddress * - ec2:DisassociateRouteTable * - ec2:DisassociateTransitGatewayRouteTable * - ec2:EnableTransitGatewayRouteTablePropagation * - ec2:GetEbsDefaultKmsKeyId * - ec2:GetEbsEncryptionByDefault * - ec2:GetManagedPrefixListEntries * - ec2:GetTransitGatewayRouteTableAssociations * - ec2:GetTransitGatewayRouteTablePropagations * - ec2:ModifyInstanceAttribute * - ec2:ModifyLaunchTemplate * - ec2:ModifySubnetAttribute * - ec2:ModifyTransitGateway * - ec2:ModifyTransitGatewayVpcAttachment * - ec2:ModifyVolume * - ec2:ModifyVpcAttribute * - ec2:RejectTransitGatewayVpcAttachment * - ec2:ReleaseAddress * - ec2:ReplaceNetworkAclAssociation * - ec2:ReplaceNetworkAclEntry * - ec2:ReplaceRoute * - ec2:ReplaceTransitGatewayRoute * - ec2:RevokeSecurityGroupEgress * - ec2:RevokeSecurityGroupIngress * - ec2:SearchTransitGatewayRoutes * - ec2:StartNetworkInsightsAnalysis * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_StartNetworkMigrationDeployment.html */ toStartNetworkMigrationDeployment() { return this.to('StartNetworkMigrationDeployment'); } /** * Grants permission to start a network migration mapping * * Access Level: Write * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_StartNetworkMigrationMapping.html */ toStartNetworkMigrationMapping() { return this.to('StartNetworkMigrationMapping'); } /** * Grants permission to start replication * * Access Level: Write * * https://docs.aws.amazon.com/mgn/latest/APIReference/API_StartReplication.html */ toStartReplication() { return this.to('StartReplication'); } /** * Grants permission to start test * * Access Level: Write * * Possible conditions: * - .ifAwsRequestTag() * - .ifAwsTagKeys() * * Dependent actions: * - ec2:AttachVolume * - ec2:AuthorizeSecurityGroupEgress * - ec2:AuthorizeSecurityGroupIngress * - ec2:CreateLaunchTemplate * - ec2:CreateLaunchTemplateVersion * - ec2:CreateSecurityGroup * - ec2:CreateSnapshot * - ec2:CreateTags * - ec2:CreateVolume * - ec2:DeleteLaunchTemplateVersions * - ec2:DeleteSnapshot * - ec2:DeleteVolume * - ec2:DescribeAccountAttributes * - ec2:DescribeAvailabilityZones * - ec2:DescribeImages * - ec2:DescribeInstanceAttribute * - ec2:DescribeInstanceStatus * - ec2:DescribeInstanceTypes * - ec2:DescribeInstances * - ec2:DescribeLaunchTemplateVersions * - ec2:DescribeLaunchTemplates * - ec2:DescribeSecurityGroups