UNPKG

cdk-iam-floyd

Version:

AWS IAM policy statement generator with fluent interface for AWS CDK

310 lines (309 loc) 11.2 kB
import { AccessLevelList } from '../../shared/access-level'; import { PolicyStatement } from '../../shared'; import { aws_iam as iam } from "aws-cdk-lib"; /** * Statement provider for service [sms](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsservermigrationservice.html). * * @param sid [SID](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_sid.html) of the statement */ export declare class Sms extends PolicyStatement { servicePrefix: string; /** * Grants permission to create an application configuration to migrate on-premise application onto AWS * * Access Level: Write * * https://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_CreateApp.html */ toCreateApp(): this; /** * Grants permission to create a job to migrate on-premise server onto AWS * * Access Level: Write * * https://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_CreateReplicationJob.html */ toCreateReplicationJob(): this; /** * Grants permission to delete an existing application configuration * * Access Level: Write * * https://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_DeleteApp.html */ toDeleteApp(): this; /** * Grants permission to delete launch configuration for an existing application * * Access Level: Write * * https://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_DeleteAppLaunchConfiguration.html */ toDeleteAppLaunchConfiguration(): this; /** * Grants permission to delete replication configuration for an existing application * * Access Level: Write * * https://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_DeleteAppReplicationConfiguration.html */ toDeleteAppReplicationConfiguration(): this; /** * Grants permission to delete validation configuration for an existing application * * Access Level: Write * * https://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_DeleteAppValidationConfiguration.html */ toDeleteAppValidationConfiguration(): this; /** * Grants permission to delete an existing job to migrate on-premise server onto AWS * * Access Level: Write * * https://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_DeleteReplicationJob.html */ toDeleteReplicationJob(): this; /** * Grants permission to delete the complete list of on-premise servers gathered into AWS * * Access Level: Write * * https://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_DeleteServerCatalog.html */ toDeleteServerCatalog(): this; /** * Grants permission to disassociate a connector that has been associated * * Access Level: Write * * https://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_DisassociateConnector.html */ toDisassociateConnector(): this; /** * Grants permission to generate a changeSet for the CloudFormation stack of an application * * Access Level: Write * * https://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_GenerateChangeSet.html */ toGenerateChangeSet(): this; /** * Grants permission to generate a CloudFormation template for an existing application * * Access Level: Write * * https://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_GenerateTemplate.html */ toGenerateTemplate(): this; /** * Grants permission to get the configuration and statuses for an existing application * * Access Level: Read * * https://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_GetApp.html */ toGetApp(): this; /** * Grants permission to get launch configuration for an existing application * * Access Level: Read * * https://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_GetAppLaunchConfiguration.html */ toGetAppLaunchConfiguration(): this; /** * Grants permission to get replication configuration for an existing application * * Access Level: Read * * https://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_GetAppReplicationConfiguration.html */ toGetAppReplicationConfiguration(): this; /** * Grants permission to get validation configuration for an existing application * * Access Level: Read * * https://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_GetAppValidationConfiguration.html */ toGetAppValidationConfiguration(): this; /** * Grants permission to get notification sent from application validation script. * * Access Level: Read * * https://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_GetAppValidationOutput.html */ toGetAppValidationOutput(): this; /** * Grants permission to get all connectors that have been associated * * Access Level: Read * * https://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_GetConnectors.html */ toGetConnectors(): this; /** * Grants permission to gets messages from AWS Server Migration Service to Server Migration Connector * * Access Level: Read */ toGetMessages(): this; /** * Grants permission to get all existing jobs to migrate on-premise servers onto AWS * * Access Level: Read * * https://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_GetReplicationJobs.html */ toGetReplicationJobs(): this; /** * Grants permission to get all runs for an existing job * * Access Level: Read * * https://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_GetReplicationRuns.html */ toGetReplicationRuns(): this; /** * Grants permission to get all servers that have been imported * * Access Level: Read * * https://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_GetServers.html */ toGetServers(): this; /** * Grants permission to import application catalog from AWS Application Discovery Service * * Access Level: Write * * https://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_ImportAppCatalog.html */ toImportAppCatalog(): this; /** * Grants permission to gather a complete list of on-premise servers * * Access Level: Write * * https://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_ImportServerCatalog.html */ toImportServerCatalog(): this; /** * Grants permission to create and launch a CloudFormation stack for an existing application * * Access Level: Write * * https://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_LaunchApp.html */ toLaunchApp(): this; /** * Grants permission to get a list of summaries for existing applications * * Access Level: List * * https://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_ListAppss.html */ toListApps(): this; /** * Grants permission to send notification for application validation script * * Access Level: Write * * https://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_NotifyAppValidationOutput.html */ toNotifyAppValidationOutput(): this; /** * Grants permission to create or update launch configuration for an existing application * * Access Level: Write * * https://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_PutAppLaunchConfiguration.html */ toPutAppLaunchConfiguration(): this; /** * Grants permission to create or update replication configuration for an existing application * * Access Level: Write * * https://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_PutAppReplicationConfiguration.html */ toPutAppReplicationConfiguration(): this; /** * Grants permission to put validation configuration for an existing application * * Access Level: Write * * https://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_PutAppValidationConfiguration.html */ toPutAppValidationConfiguration(): this; /** * Grants permission to send message from Server Migration Connector to AWS Server Migration Service * * Access Level: Write */ toSendMessage(): this; /** * Grants permission to create and start replication jobs for an existing application * * Access Level: Write * * https://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_StartAppReplication.html */ toStartAppReplication(): this; /** * Grants permission to start a replication run for an existing application * * Access Level: Write * * https://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_StartOnDemandAppReplication.html */ toStartOnDemandAppReplication(): this; /** * Grants permission to start a replication run for an existing replication job * * Access Level: Write * * https://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_StartOnDemandReplicationRun.html */ toStartOnDemandReplicationRun(): this; /** * Grants permission to stop and delete replication jobs for an existing application * * Access Level: Write * * https://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_StopAppReplication.html */ toStopAppReplication(): this; /** * Grants permission to terminate the CloudFormation stack for an existing application * * Access Level: Write * * https://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_TerminateApp.html */ toTerminateApp(): this; /** * Grants permission to update an existing application configuration * * Access Level: Write * * https://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_UpdateApp.html */ toUpdateApp(): this; /** * Grants permission to update an existing job to migrate on-premise server onto AWS * * Access Level: Write * * https://docs.aws.amazon.com/server-migration-service/latest/APIReference/API_UpdateReplicationJob.html */ toUpdateReplicationJob(): this; protected accessLevelList: AccessLevelList; /** * Statement provider for service [sms](https://docs.aws.amazon.com/service-authorization/latest/reference/list_awsservermigrationservice.html). * */ constructor(props?: iam.PolicyStatementProps); }