UNPKG

cdk-iam-floyd

Version:

AWS IAM policy statement generator with fluent interface for AWS CDK

1,506 lines 157 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Resiliencehub = void 0; const shared_1 = require("../../shared"); /** * Statement provider for service [resiliencehub](https://docs.aws.amazon.com/service-authorization/latest/reference/list_resilience-hub.html). * * @param sid [SID](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_sid.html) of the statement */ class Resiliencehub extends shared_1.PolicyStatement { /** * Grants permission to accept resource grouping recommendations * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_AcceptResourceGroupingRecommendations.html */ toAcceptResourceGroupingRecommendations() { return this.to('AcceptResourceGroupingRecommendations'); } /** * Grants permission to add draft application version resource mappings * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_AddDraftAppVersionResourceMappings.html */ toAddDraftAppVersionResourceMappings() { return this.to('AddDraftAppVersionResourceMappings'); } /** * Grants permission to include or exclude one or more operational recommendations * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_BatchUpdateRecommendationStatus.html */ toBatchUpdateRecommendationStatus() { return this.to('BatchUpdateRecommendationStatus'); } /** * Grants permission to create application * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_CreateApp.html */ toCreateApp() { return this.to('CreateApp'); } /** * Grants permission to create application app component * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_CreateAppVersionAppComponent.html */ toCreateAppVersionAppComponent() { return this.to('CreateAppVersionAppComponent'); } /** * Grants permission to create application resource * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_CreateAppVersionResource.html */ toCreateAppVersionResource() { return this.to('CreateAppVersionResource'); } /** * Grants permission to create an assertion for a service * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_CreateAssertion.html */ toCreateAssertion() { return this.to('CreateAssertion'); } /** * Grants permission to create an input source for a service * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_CreateInputSource.html */ toCreateInputSource() { return this.to('CreateInputSource'); } /** * Grants permission to create a resilience policy that defines availability and disaster recovery requirements * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_CreatePolicy.html */ toCreatePolicy() { return this.to('CreatePolicy'); } /** * Grants permission to create recommendation template * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_CreateRecommendationTemplate.html */ toCreateRecommendationTemplate() { return this.to('CreateRecommendationTemplate'); } /** * Grants permission to create a report for a service * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_CreateReport.html */ toCreateReport() { return this.to('CreateReport'); } /** * Grants permission to create resiliency policy * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_CreateResiliencyPolicy.html */ toCreateResiliencyPolicy() { return this.to('CreateResiliencyPolicy'); } /** * Grants permission to create a service * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_CreateService.html */ toCreateService() { return this.to('CreateService'); } /** * Grants permission to create a service function * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_CreateServiceFunction.html */ toCreateServiceFunction() { return this.to('CreateServiceFunction'); } /** * Grants permission to create service function resources * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_CreateServiceFunctionResources.html */ toCreateServiceFunctionResources() { return this.to('CreateServiceFunctionResources'); } /** * Grants permission to create a system that represents a logical grouping of services * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_CreateSystem.html */ toCreateSystem() { return this.to('CreateSystem'); } /** * Grants permission to create a test instance * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_CreateTest.html */ toCreateTest() { return this.to('CreateTest'); } /** * Grants permission to create a user journey within a system * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_CreateUserJourney.html */ toCreateUserJourney() { return this.to('CreateUserJourney'); } /** * Grants permission to batch delete application * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_DeleteApp.html */ toDeleteApp() { return this.to('DeleteApp'); } /** * Grants permission to batch delete application assessment * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_DeleteAppAssessment.html */ toDeleteAppAssessment() { return this.to('DeleteAppAssessment'); } /** * Grants permission to remove application input source * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_DeleteAppInputSource.html */ toDeleteAppInputSource() { return this.to('DeleteAppInputSource'); } /** * Grants permission to delete application app component * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_DeleteAppVersionAppComponent.html */ toDeleteAppVersionAppComponent() { return this.to('DeleteAppVersionAppComponent'); } /** * Grants permission to delete application resource * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_DeleteAppVersionResource.html */ toDeleteAppVersionResource() { return this.to('DeleteAppVersionResource'); } /** * Grants permission to delete an assertion * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_DeleteAssertion.html */ toDeleteAssertion() { return this.to('DeleteAssertion'); } /** * Grants permission to delete an input source * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_DeleteInputSource.html */ toDeleteInputSource() { return this.to('DeleteInputSource'); } /** * Grants permission to delete a resilience policy * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_DeletePolicy.html */ toDeletePolicy() { return this.to('DeletePolicy'); } /** * Grants permission to batch delete recommendation template * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_DeleteRecommendationTemplate.html */ toDeleteRecommendationTemplate() { return this.to('DeleteRecommendationTemplate'); } /** * Grants permission to batch delete resiliency policy * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_DeleteResiliencyPolicy.html */ toDeleteResiliencyPolicy() { return this.to('DeleteResiliencyPolicy'); } /** * Grants permission to delete a service * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_DeleteService.html */ toDeleteService() { return this.to('DeleteService'); } /** * Grants permission to delete a service function * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_DeleteServiceFunction.html */ toDeleteServiceFunction() { return this.to('DeleteServiceFunction'); } /** * Grants permission to delete service function resources * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_DeleteServiceFunctionResources.html */ toDeleteServiceFunctionResources() { return this.to('DeleteServiceFunctionResources'); } /** * Grants permission to delete a system * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_DeleteSystem.html */ toDeleteSystem() { return this.to('DeleteSystem'); } /** * Grants permission to delete a test * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_DeleteTest.html */ toDeleteTest() { return this.to('DeleteTest'); } /** * Grants permission to delete test sources from a test * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_DeleteTestSources.html */ toDeleteTestSources() { return this.to('DeleteTestSources'); } /** * Grants permission to delete a user journey * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_DeleteUserJourney.html */ toDeleteUserJourney() { return this.to('DeleteUserJourney'); } /** * Grants permission to describe application * * Access Level: Read * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_DescribeApp.html */ toDescribeApp() { return this.to('DescribeApp'); } /** * Grants permission to describe application assessment * * Access Level: Read * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_DescribeAppAssessment.html */ toDescribeAppAssessment() { return this.to('DescribeAppAssessment'); } /** * Grants permission to describe application version * * Access Level: Read * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_DescribeAppVersion.html */ toDescribeAppVersion() { return this.to('DescribeAppVersion'); } /** * Grants permission to describe application version app component * * Access Level: Read * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_DescribeAppVersionAppComponent.html */ toDescribeAppVersionAppComponent() { return this.to('DescribeAppVersionAppComponent'); } /** * Grants permission to describe application version resource * * Access Level: Read * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_DescribeAppVersionResource.html */ toDescribeAppVersionResource() { return this.to('DescribeAppVersionResource'); } /** * Grants permission to describe application resolution * * Access Level: Read * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_DescribeAppVersionResourcesResolutionStatus.html */ toDescribeAppVersionResourcesResolutionStatus() { return this.to('DescribeAppVersionResourcesResolutionStatus'); } /** * Grants permission to describe application version template * * Access Level: Read * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_DescribeAppVersionTemplate.html */ toDescribeAppVersionTemplate() { return this.to('DescribeAppVersionTemplate'); } /** * Grants permission to describe draft application version resources import status * * Access Level: Read * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_DescribeDraftAppVersionResourcesImportStatus.html */ toDescribeDraftAppVersionResourcesImportStatus() { return this.to('DescribeDraftAppVersionResourcesImportStatus'); } /** * Grants permission to describe metrics export * * Access Level: Read * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_DescribeMetricsExport.html */ toDescribeMetricsExport() { return this.to('DescribeMetricsExport'); } /** * Grants permission to describe resiliency policy * * Access Level: Read * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_DescribeResiliencyPolicy.html */ toDescribeResiliencyPolicy() { return this.to('DescribeResiliencyPolicy'); } /** * Grants permission to describe the latest status of the grouping recommendation process * * Access Level: Read * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_DescribeResourceGroupingRecommendationTask.html */ toDescribeResourceGroupingRecommendationTask() { return this.to('DescribeResourceGroupingRecommendationTask'); } /** * Grants permission to retrieve a failure mode finding * * Access Level: Read * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_GetFailureModeFinding.html */ toGetFailureModeFinding() { return this.to('GetFailureModeFinding'); } /** * Grants permission to retrieve a resilience policy * * Access Level: Read * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_GetPolicy.html */ toGetPolicy() { return this.to('GetPolicy'); } /** * Grants permission to retrieve a service * * Access Level: Read * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_GetService.html */ toGetService() { return this.to('GetService'); } /** * Grants permission to retrieve a system * * Access Level: Read * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_GetSystem.html */ toGetSystem() { return this.to('GetSystem'); } /** * Grants permission to retrieve a test * * Access Level: Read * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_GetTest.html */ toGetTest() { return this.to('GetTest'); } /** * Grants permission to retrieve a test run * * Access Level: Read * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_GetTestRun.html */ toGetTestRun() { return this.to('GetTestRun'); } /** * Grants permission to retrieve a test template * * Access Level: Read * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_GetTestTemplate.html */ toGetTestTemplate() { return this.to('GetTestTemplate'); } /** * Grants permission to retrieve a user journey * * Access Level: Read * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_GetUserJourney.html */ toGetUserJourney() { return this.to('GetUserJourney'); } /** * Grants permission to import a V1 app into the V2 resource model * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_ImportApp.html */ toImportApp() { return this.to('ImportApp'); } /** * Grants permission to import a V1 policy into V2 * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_ImportPolicy.html */ toImportPolicy() { return this.to('ImportPolicy'); } /** * Grants permission to import resources to draft application version * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_ImportResourcesToDraftAppVersion.html */ toImportResourcesToDraftAppVersion() { return this.to('ImportResourcesToDraftAppVersion'); } /** * Grants permission to list alarm recommendation * * Access Level: List * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_ListAlarmRecommendations.html */ toListAlarmRecommendations() { return this.to('ListAlarmRecommendations'); } /** * Grants permission to list compliance drifts that were detected while running an assessment * * Access Level: List * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_ListAppAssessmentComplianceDrifts.html */ toListAppAssessmentComplianceDrifts() { return this.to('ListAppAssessmentComplianceDrifts'); } /** * Grants permission to list resource drifts that were detected while running an assessment * * Access Level: List * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_ListAppAssessmentResourceDrifts.html */ toListAppAssessmentResourceDrifts() { return this.to('ListAppAssessmentResourceDrifts'); } /** * Grants permission to list application assessment * * Access Level: List * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_ListAppAssessments.html */ toListAppAssessments() { return this.to('ListAppAssessments'); } /** * Grants permission to list app component compliances * * Access Level: List * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_ListAppComponentCompliances.html */ toListAppComponentCompliances() { return this.to('ListAppComponentCompliances'); } /** * Grants permission to list app component recommendations * * Access Level: List * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_ListAppComponentRecommendations.html */ toListAppComponentRecommendations() { return this.to('ListAppComponentRecommendations'); } /** * Grants permission to list application input sources * * Access Level: List * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_ListAppInputSources.html */ toListAppInputSources() { return this.to('ListAppInputSources'); } /** * Grants permission to list application version app components * * Access Level: List * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_ListAppVersionAppComponents.html */ toListAppVersionAppComponents() { return this.to('ListAppVersionAppComponents'); } /** * Grants permission to application version resource mappings * * Access Level: List * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_ListAppVersionResourceMappings.html */ toListAppVersionResourceMappings() { return this.to('ListAppVersionResourceMappings'); } /** * Grants permission to list application resources * * Access Level: List * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_ListAppVersionResources.html */ toListAppVersionResources() { return this.to('ListAppVersionResources'); } /** * Grants permission to list application version * * Access Level: List * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_ListAppVersions.html */ toListAppVersions() { return this.to('ListAppVersions'); } /** * Grants permission to list applications * * Access Level: List * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_ListApps.html */ toListApps() { return this.to('ListApps'); } /** * Grants permission to list assertions for a service * * Access Level: Read * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_ListAssertions.html */ toListAssertions() { return this.to('ListAssertions'); } /** * Grants permission to list dependencies discovered for services * * Access Level: Read * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_ListDependencies.html */ toListDependencies() { return this.to('ListDependencies'); } /** * Grants permission to list failure mode assessments * * Access Level: Read * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_ListFailureModeAssessments.html */ toListFailureModeAssessments() { return this.to('ListFailureModeAssessments'); } /** * Grants permission to list failure mode findings * * Access Level: Read * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_ListFailureModeFindings.html */ toListFailureModeFindings() { return this.to('ListFailureModeFindings'); } /** * Grants permission to list input sources for a service * * Access Level: Read * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_ListInputSources.html */ toListInputSources() { return this.to('ListInputSources'); } /** * Grants permission to list metrics * * Access Level: List * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_ListMetrics.html */ toListMetrics() { return this.to('ListMetrics'); } /** * Grants permission to list resilience policies * * Access Level: Read * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_ListPolicies.html */ toListPolicies() { return this.to('ListPolicies'); } /** * Grants permission to list recommendation templates * * Access Level: List * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_ListRecommendationTemplates.html */ toListRecommendationTemplates() { return this.to('ListRecommendationTemplates'); } /** * Grants permission to list reports * * Access Level: Read * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_ListReports.html */ toListReports() { return this.to('ListReports'); } /** * Grants permission to list resiliency policies * * Access Level: List * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_ListResiliencyPolicies.html */ toListResiliencyPolicies() { return this.to('ListResiliencyPolicies'); } /** * Grants permission to list resolved target resources for a test run * * Access Level: Read * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_ListResolvedTestRunTargetResources.html */ toListResolvedTestRunTargetResources() { return this.to('ListResolvedTestRunTargetResources'); } /** * Grants permission to list resource grouping recommendations * * Access Level: List * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_ListResourceGroupingRecommendations.html */ toListResourceGroupingRecommendations() { return this.to('ListResourceGroupingRecommendations'); } /** * Grants permission to list resources for a service * * Access Level: Read * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_ListResources.html */ toListResources() { return this.to('ListResources'); } /** * Grants permission to list events for a service * * Access Level: Read * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_ListServiceEvents.html */ toListServiceEvents() { return this.to('ListServiceEvents'); } /** * Grants permission to list service functions * * Access Level: Read * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_ListServiceFunctions.html */ toListServiceFunctions() { return this.to('ListServiceFunctions'); } /** * Grants permission to list service topology edges * * Access Level: Read * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_ListServiceTopologyEdges.html */ toListServiceTopologyEdges() { return this.to('ListServiceTopologyEdges'); } /** * Grants permission to list services * * Access Level: Read * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_ListServices.html */ toListServices() { return this.to('ListServices'); } /** * Grants permission to list SOP recommendations * * Access Level: List * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_ListSopRecommendations.html */ toListSopRecommendations() { return this.to('ListSopRecommendations'); } /** * Grants permission to list suggested resiliency policies * * Access Level: List * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_ListSuggestedResiliencyPolicies.html */ toListSuggestedResiliencyPolicies() { return this.to('ListSuggestedResiliencyPolicies'); } /** * Grants permission to list events for a system * * Access Level: Read * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_ListSystemEvents.html */ toListSystemEvents() { return this.to('ListSystemEvents'); } /** * Grants permission to list systems * * Access Level: Read * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_ListSystems.html */ toListSystems() { return this.to('ListSystems'); } /** * Grants permission to list tags for a resource * * Access Level: Read * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_ListTagsForResource.html */ toListTagsForResource() { return this.to('ListTagsForResource'); } /** * Grants permission to list test recommendations * * Access Level: List * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_ListTestRecommendations.html */ toListTestRecommendations() { return this.to('ListTestRecommendations'); } /** * Grants permission to list events for a test run * * Access Level: Read * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_ListTestRunEvents.html */ toListTestRunEvents() { return this.to('ListTestRunEvents'); } /** * Grants permission to list test run source snapshots * * Access Level: Read * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_ListTestRunSources.html */ toListTestRunSources() { return this.to('ListTestRunSources'); } /** * Grants permission to list test runs for a target * * Access Level: Read * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_ListTestRuns.html */ toListTestRuns() { return this.to('ListTestRuns'); } /** * Grants permission to list test sources on a test * * Access Level: Read * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_ListTestSources.html */ toListTestSources() { return this.to('ListTestSources'); } /** * Grants permission to list available test templates * * Access Level: Read * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_ListTestTemplates.html */ toListTestTemplates() { return this.to('ListTestTemplates'); } /** * Grants permission to list tests for a target * * Access Level: Read * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_ListTests.html */ toListTests() { return this.to('ListTests'); } /** * Grants permission to list unsupported application version resources * * Access Level: List * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_ListUnsupportedAppVersionResources.html */ toListUnsupportedAppVersionResources() { return this.to('ListUnsupportedAppVersionResources'); } /** * Grants permission to list user journeys for a system * * Access Level: Read * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_ListUserJourneys.html */ toListUserJourneys() { return this.to('ListUserJourneys'); } /** * Grants permission to publish application version * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_PublishAppVersion.html */ toPublishAppVersion() { return this.to('PublishAppVersion'); } /** * Grants permission to put draft application version template * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_PutDraftAppVersionTemplate.html */ toPutDraftAppVersionTemplate() { return this.to('PutDraftAppVersionTemplate'); } /** * Grants permission to put test sources on a test * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_PutTestSources.html */ toPutTestSources() { return this.to('PutTestSources'); } /** * Grants permission to reject resource grouping recommendations * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_RejectResourceGroupingRecommendations.html */ toRejectResourceGroupingRecommendations() { return this.to('RejectResourceGroupingRecommendations'); } /** * Grants permission to remove draft application version mappings * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_RemoveDraftAppVersionResourceMappings.html */ toRemoveDraftAppVersionResourceMappings() { return this.to('RemoveDraftAppVersionResourceMappings'); } /** * Grants permission to resolve application version resources * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_ResolveAppVersionResources.html */ toResolveAppVersionResources() { return this.to('ResolveAppVersionResources'); } /** * Grants permission to create application assessment * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_StartAppAssessment.html */ toStartAppAssessment() { return this.to('StartAppAssessment'); } /** * Grants permission to start a failure mode assessment * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_StartFailureModeAssessment.html */ toStartFailureModeAssessment() { return this.to('StartFailureModeAssessment'); } /** * Grants permission to start the metrics export * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_StartMetricsExport.html */ toStartMetricsExport() { return this.to('StartMetricsExport'); } /** * Grants permission to start the grouping recommendation generation process * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_StartResourceGroupingRecommendationTask.html */ toStartResourceGroupingRecommendationTask() { return this.to('StartResourceGroupingRecommendationTask'); } /** * Grants permission to start a test run * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_StartTestRun.html */ toStartTestRun() { return this.to('StartTestRun'); } /** * Grants permission to stop a test run * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_StopTestRun.html */ toStopTestRun() { return this.to('StopTestRun'); } /** * Grants permission to assign a resource tag * * Access Level: Tagging, Write * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_TagResource.html */ toTagResource() { return this.to('TagResource'); } /** * Grants permission to untag a resource * * Access Level: Tagging, Write * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_UntagResource.html */ toUntagResource() { return this.to('UntagResource'); } /** * Grants permission to update application * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_UpdateApp.html */ toUpdateApp() { return this.to('UpdateApp'); } /** * Grants permission to update application version * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_UpdateAppVersion.html */ toUpdateAppVersion() { return this.to('UpdateAppVersion'); } /** * Grants permission to update application app component * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_UpdateAppVersionAppComponent.html */ toUpdateAppVersionAppComponent() { return this.to('UpdateAppVersionAppComponent'); } /** * Grants permission to update application resource * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_UpdateAppVersionResource.html */ toUpdateAppVersionResource() { return this.to('UpdateAppVersionResource'); } /** * Grants permission to update an assertion * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_UpdateAssertion.html */ toUpdateAssertion() { return this.to('UpdateAssertion'); } /** * Grants permission to update a dependency classification * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_UpdateDependency.html */ toUpdateDependency() { return this.to('UpdateDependency'); } /** * Grants permission to update a failure mode finding * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_UpdateFailureModeFinding.html */ toUpdateFailureModeFinding() { return this.to('UpdateFailureModeFinding'); } /** * Grants permission to update a resilience policy * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_UpdatePolicy.html */ toUpdatePolicy() { return this.to('UpdatePolicy'); } /** * Grants permission to update resiliency policy * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_UpdateResiliencyPolicy.html */ toUpdateResiliencyPolicy() { return this.to('UpdateResiliencyPolicy'); } /** * Grants permission to update a service * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_UpdateService.html */ toUpdateService() { return this.to('UpdateService'); } /** * Grants permission to update a service function * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_UpdateServiceFunction.html */ toUpdateServiceFunction() { return this.to('UpdateServiceFunction'); } /** * Grants permission to update a system * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_UpdateSystem.html */ toUpdateSystem() { return this.to('UpdateSystem'); } /** * Grants permission to update a test * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_UpdateTest.html */ toUpdateTest() { return this.to('UpdateTest'); } /** * Grants permission to update a user journey * * Access Level: Write * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_UpdateUserJourney.html */ toUpdateUserJourney() { return this.to('UpdateUserJourney'); } /** * Adds a resource of type app-assessment to the statement * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_AppAssessment.html * * @param appAssessmentId - Identifier for the appAssessmentId. * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account. * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region. * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition. * * Possible conditions: * - .ifAwsResourceTag() */ onAppAssessment(appAssessmentId, account, region, partition) { return this.on(`arn:${partition ?? this.defaultPartition}:resiliencehub:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:app-assessment/${appAssessmentId}`); } /** * Adds a resource of type application to the statement * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_App.html * * @param appId - Identifier for the appId. * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account. * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region. * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition. * * Possible conditions: * - .ifAwsResourceTag() */ onApplication(appId, account, region, partition) { return this.on(`arn:${partition ?? this.defaultPartition}:resiliencehub:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:app/${appId}`); } /** * Adds a resource of type policy to the statement * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_Policy.html * * @param policyId - Identifier for the policyId. * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account. * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region. * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition. * * Possible conditions: * - .ifAwsResourceTag() */ onPolicy(policyId, account, region, partition) { return this.on(`arn:${partition ?? this.defaultPartition}:resiliencehub:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:policy/${policyId}`); } /** * Adds a resource of type recommendation-template to the statement * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_RecommendationTemplate.html * * @param recommendationTemplateId - Identifier for the recommendationTemplateId. * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account. * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region. * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition. * * Possible conditions: * - .ifAwsResourceTag() */ onRecommendationTemplate(recommendationTemplateId, account, region, partition) { return this.on(`arn:${partition ?? this.defaultPartition}:resiliencehub:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:recommendation-template/${recommendationTemplateId}`); } /** * Adds a resource of type resiliency-policy to the statement * * https://docs.aws.amazon.com/resilience-hub/latest/APIReference/API_ResiliencyPolicy.html * * @param resiliencyPolicyId - Identifier for the resiliencyPolicyId. * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account. * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region. * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition. * * Possible conditions: * - .ifAwsResourceTag() */ onResiliencyPolicy(resiliencyPolicyId, account, region, partition) { return this.on(`arn:${partition ?? this.defaultPartition}:resiliencehub:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:resiliency-policy/${resiliencyPolicyId}`); } /** * Adds a resource of type service to the statement * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_Service.html * * @param serviceId - Identifier for the serviceId. * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account. * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region. * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition. * * Possible conditions: * - .ifAwsResourceTag() */ onService(serviceId, account, region, partition) { return this.on(`arn:${partition ?? this.defaultPartition}:resiliencehub:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:service/${serviceId}`); } /** * Adds a resource of type system to the statement * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_System.html * * @param systemId - Identifier for the systemId. * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account. * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region. * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition. * * Possible conditions: * - .ifAwsResourceTag() */ onSystem(systemId, account, region, partition) { return this.on(`arn:${partition ?? this.defaultPartition}:resiliencehub:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:system/${systemId}`); } /** * Adds a resource of type test-template to the statement * * https://docs.aws.amazon.com/resilience-hub/v2/APIReference/API_GetTestTemplate.html * * @param testTemplateId - Identifier for the testTemplateId. * @param account - Account of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's account. * @param region - Region of the resource; defaults to `*`, unless using the CDK, where the default is the current Stack's region. * @param partition - Partition of the AWS account [aws, aws-cn, aws-us-gov]; defaults to `aws`, unless using the CDK, where the default is the current Stack's partition. */ onTestTemplate(testTemplateId, account, region, partition) { return this.on(`arn:${partition ?? this.defaultPartition}:resiliencehub:${region ?? this.defaultRegion}:${account ?? this.defaultAccount}:test-template/${testTemplateId}`); } /** * Filters access by the presence of tag key-value pairs in the request * * https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-requesttag * * Applies to actions: * - .toCreateApp() * - .toCreatePolicy() * - .toCreateRecommendationTemplate() * - .toCreateResiliencyPolicy() * - .toCreateService() * - .toCreateSystem() * - .toImportApp() * - .toImportPolicy() * - .toStartAppAssessment() * - .toTagResource() * * @param tagKey The tag key to check * @param value The value(s) to check * @param operator Works with [string operators](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_condition_operators.html#Conditions_String). **Default:** `StringLike` */ ifAwsRequestTag(tagKey, value, operator) { return this.if(`aws:RequestTag/${tagKey}`, value, operator ?? 'StringLike'); } /** * Filters access by tag key-value pairs attached to the resource * * https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_condition-keys.html#condition-keys-resourcetag * * Applies to actions: * - .toAcceptResourceGroupingRecommendations() * - .toAddDraftAppVersionResourceMappings() * - .toBatchUpdateRecommendationStatus() * - .toCreateApp() * - .toCreateAppVersionAppComponent() * - .toCreateAppVersionResource() * - .toCreateAssertion() * - .toCreateInputSource() * - .toCreatePolicy() * - .toCreateRecommendationTemplate() * - .toCreateReport() * - .toCreateResiliencyPolicy() * - .toCreateService() * - .toCreateServiceFunction() * - .toCreateServiceFunctionResources() * - .toCreateSystem() * - .toCreateTest() * - .toCreateUserJourney() * - .toDeleteApp() * - .toDeleteAppAssessment() * - .toDeleteAppInputSource() * - .toDeleteAppVersionAppComponent() * - .toDeleteAppVersionResource() * - .toDeleteAssertion() * - .toDeleteInputSource() * - .toDeletePolicy() * - .toDeleteRecommendationTemplate() * - .toDeleteResiliencyPolicy() * - .toDeleteService() * - .toDeleteServiceFunction() * - .toDeleteServiceFunctionResources() * - .toDeleteSystem() * - .toDeleteTest() * - .toDeleteTestSources() * - .toDeleteUserJourney() * - .toDescribeApp() * - .toDescribeAppAssessment() * - .toDescribeAppVersion() * - .toDescribeAppVersionAppComponent() * - .toDescribeAppVersionResource() * - .toDescribeAppVersionResourcesResolutionStatus() * - .toDescribeAppVersionTemplate() * - .toDescribeDraftAppVersionResourcesImportStatus() * - .toDescribeResiliencyPolicy() * - .toDescribeResourceGroupingRecommendationTask() * - .toGetFailureModeFinding() * - .toGetPolicy() * - .toGetService() * - .toGetSystem() * - .toGetTest() * - .toGetTestRun() * - .toGetUserJourney() * - .toImportApp() * - .toImportPolicy() * - .toImportResourcesToDraftAppVersion() * - .toListAlarmRecommendations() * - .toListAppAssessmentComplianceDrifts() * - .toListAppAssessmentResourceDrifts() * - .toListAppComponentCompliances() * - .toListAppComponentRecommendations() * - .toListAppInputSourc