SDK for PHP V3

Client: Aws\Resiliencehubv2\Resiliencehubv2Client
Service ID: resiliencehubv2
Version: 2026-02-17

This page describes the parameters and results for the operations of the AWS Resilience Hub V2 (2026-02-17), and shows how to use the Aws\Resiliencehubv2\Resiliencehubv2Client object to call the described operations. This documentation is specific to the 2026-02-17 API version of the service.

Operation Summary

Each of the following operations can be created from a client using $client->getCommand('CommandName'), where "CommandName" is the name of one of the following operations. Note: a command is a value that encapsulates an operation and the parameters used to create an HTTP request.

You can also create and send a command immediately using the magic methods available on a client object: $client->commandName(/* parameters */). You can send the command asynchronously (returning a promise) by appending the word "Async" to the operation name: $client->commandNameAsync(/* parameters */).

CreateAssertion ( array $params = [] )
Creates a resilience assertion for a service.
CreateInputSource ( array $params = [] )
Creates an input source for a service.
CreatePolicy ( array $params = [] )
Creates a resilience policy that defines availability and disaster recovery requirements.
CreateReport ( array $params = [] )
On-demand report creation.
CreateService ( array $params = [] )
Creates a service.
CreateServiceFunction ( array $params = [] )
Creates a service function within a service.
CreateServiceFunctionResources ( array $params = [] )
Associates resources with a service function.
CreateSystem ( array $params = [] )
Creates a system that represents a logical grouping of services.
CreateUserJourney ( array $params = [] )
Creates a user journey within a system.
DeleteAssertion ( array $params = [] )
Deletes a resilience assertion from a service.
DeleteInputSource ( array $params = [] )
Deletes an input source.
DeletePolicy ( array $params = [] )
Deletes a resilience policy.
DeleteService ( array $params = [] )
Deletes a service.
DeleteServiceFunction ( array $params = [] )
Deletes a service function.
DeleteServiceFunctionResources ( array $params = [] )
Removes resources from a service function.
DeleteSystem ( array $params = [] )
Deletes a system.
DeleteUserJourney ( array $params = [] )
Deletes a user journey.
GetFailureModeFinding ( array $params = [] )
Retrieves a finding by findingId.
GetPolicy ( array $params = [] )
Retrieves a resilience policy by ARN.
GetService ( array $params = [] )
Retrieves a service by ARN.
GetSystem ( array $params = [] )
Retrieves a system by ARN.
GetUserJourney ( array $params = [] )
Retrieves a user journey.
ImportApp ( array $params = [] )
Imports a V1 app into the V2 resource model, creating a service with the same name.
ImportPolicy ( array $params = [] )
Imports a V1 policy into V2, mapping RTO/RPO values from V1 scenarios.
ListAssertions ( array $params = [] )
Lists resilience assertions for a service.
ListDependencies ( array $params = [] )
Lists dependencies discovered for services.
ListFailureModeAssessments ( array $params = [] )
Lists failure mode assessments.
ListFailureModeFindings ( array $params = [] )
List findings.
ListInputSources ( array $params = [] )
Lists input sources for a service.
ListPolicies ( array $params = [] )
Lists resilience policies.
ListReports ( array $params = [] )
List reports for a service, or all reports owned by the account if serviceArn is not provided.
ListResources ( array $params = [] )
List resources.
ListServiceEvents ( array $params = [] )
Lists events for a service.
ListServiceFunctions ( array $params = [] )
Lists service functions for a service.
ListServiceTopologyEdges ( array $params = [] )
Lists topology edges for a service.
ListServices ( array $params = [] )
Lists services.
ListSystemEvents ( array $params = [] )
Lists events for a system.
ListSystems ( array $params = [] )
Lists systems.
ListTagsForResource ( array $params = [] )
Lists the tags for a resource.
ListUserJourneys ( array $params = [] )
Lists user journeys for a system.
StartFailureModeAssessment ( array $params = [] )
Start a failure mode assessment.
TagResource ( array $params = [] )
Adds tags to a resource.
UntagResource ( array $params = [] )
Removes tags from a resource.
UpdateAssertion ( array $params = [] )
Updates a resilience assertion.
UpdateDependency ( array $params = [] )
Updates a dependency classification.
UpdateFailureModeFinding ( array $params = [] )
Updates an existing finding.
UpdatePolicy ( array $params = [] )
Updates an existing resilience policy.
UpdateService ( array $params = [] )
Updates an existing service.
UpdateServiceFunction ( array $params = [] )
Updates a service function.
UpdateSystem ( array $params = [] )
Updates an existing system.
UpdateUserJourney ( array $params = [] )
Updates an existing user journey.

Paginators

Paginators handle automatically iterating over paginated API results. Paginators are associated with specific API operations, and they accept the parameters that the corresponding API operation accepts. You can get a paginator from a client class using getPaginator($paginatorName, $operationParameters). This client supports the following paginators:

ListAssertions
ListDependencies
ListFailureModeAssessments
ListFailureModeFindings
ListInputSources
ListPolicies
ListReports
ListResources
ListServiceEvents
ListServiceFunctions
ListServiceTopologyEdges
ListServices
ListSystemEvents
ListSystems
ListUserJourneys

Waiters

Waiters allow you to poll a resource until it enters into a desired state. A waiter has a name used to describe what it does, and is associated with an API operation. When creating a waiter, you can provide the API operation parameters associated with the corresponding operation. Waiters can be accessed using the getWaiter($waiterName, $operationParameters) method of a client object. This client supports the following waiters:

Waiter name API Operation Delay Max Attempts
FailureModeAssessmentSuccess ListFailureModeAssessments 30 5
ReportSucceeded ListReports 30 5
ServiceAssessmentCompleted GetService 30 5
ServiceResourceDiscoveryCompleted GetService 30 5

Operations

CreateAssertion

$result = $client->createAssertion([/* ... */]);
$promise = $client->createAssertionAsync([/* ... */]);

Creates a resilience assertion for a service.

Parameter Syntax

$result = $client->createAssertion([
    'clientToken' => '<string>',
    'serviceArn' => '<string>', // REQUIRED
    'text' => '<string>', // REQUIRED
]);

Parameter Details

Members
clientToken
Type: string

Idempotency token.

serviceArn
Required: Yes
Type: string

ARN identifier.

text
Required: Yes
Type: string

The text content of the assertion.

Result Syntax

[
    'assertion' => [
        'assertionId' => '<string>',
        'createdAt' => <DateTime>,
        'serviceArn' => '<string>',
        'source' => 'AI_GENERATED|USER',
        'text' => '<string>',
        'updatedAt' => <DateTime>,
    ],
]

Result Details

Members
assertion
Required: Yes
Type: Assertion structure

The created assertion.

Errors

InternalServerException:

Internal service error.

ResourceNotFoundException:

Resource not found.

ValidationException:

Validation error — invalid input parameters.

ConflictException:

Conflict — resource already exists.

ServiceQuotaExceededException:

Service quota exceeded.

AccessDeniedException:

Access denied — caller lacks required permissions.

CreateInputSource

$result = $client->createInputSource([/* ... */]);
$promise = $client->createInputSourceAsync([/* ... */]);

Creates an input source for a service.

Parameter Syntax

$result = $client->createInputSource([
    'clientToken' => '<string>',
    'resourceConfiguration' => [ // REQUIRED
        'cfnStackArn' => '<string>',
        'designFileS3Url' => '<string>',
        'eks' => [
            'clusterArn' => '<string>', // REQUIRED
            'namespaces' => ['<string>', ...], // REQUIRED
        ],
        'resourceTags' => [
            [
                'key' => '<string>', // REQUIRED
                'values' => ['<string>', ...], // REQUIRED
            ],
            // ...
        ],
        'tfStateFileUrl' => '<string>',
    ],
    'serviceArn' => '<string>', // REQUIRED
]);

Parameter Details

Members
clientToken
Type: string

Idempotency token.

resourceConfiguration
Required: Yes
Type: ResourceConfiguration structure

Resource configuration for an input source. Provide exactly one field.

serviceArn
Required: Yes
Type: string

ARN identifier.

Result Syntax

[
    'inputSourceId' => '<string>',
    'serviceArn' => '<string>',
]

Result Details

Members
inputSourceId
Required: Yes
Type: string

The unique identifier assigned to the created input source.

serviceArn
Required: Yes
Type: string

ARN identifier.

Errors

InternalServerException:

Internal service error.

ResourceNotFoundException:

Resource not found.

ValidationException:

Validation error — invalid input parameters.

ConflictException:

Conflict — resource already exists.

ServiceQuotaExceededException:

Service quota exceeded.

AccessDeniedException:

Access denied — caller lacks required permissions.

CreatePolicy

$result = $client->createPolicy([/* ... */]);
$promise = $client->createPolicyAsync([/* ... */]);

Creates a resilience policy that defines availability and disaster recovery requirements.

Parameter Syntax

$result = $client->createPolicy([
    'availabilitySlo' => [
        'target' => <float>,
    ],
    'clientToken' => '<string>',
    'dataRecovery' => [
        'timeBetweenBackupsInMinutes' => <integer>,
    ],
    'description' => '<string>',
    'kmsKeyId' => '<string>',
    'multiAz' => [
        'disasterRecoveryApproach' => 'ACTIVE_ACTIVE|HOT_STANDBY|WARM_STANDBY|PILOT_LIGHT|BACKUP_AND_RESTORE',
        'rpoInMinutes' => <integer>,
        'rtoInMinutes' => <integer>,
    ],
    'multiRegion' => [
        'disasterRecoveryApproach' => 'ACTIVE_ACTIVE|HOT_STANDBY|WARM_STANDBY|PILOT_LIGHT|BACKUP_AND_RESTORE',
        'rpoInMinutes' => <integer>,
        'rtoInMinutes' => <integer>,
    ],
    'name' => '<string>', // REQUIRED
    'tags' => ['<string>', ...],
]);

Parameter Details

Members
availabilitySlo
Type: AvailabilitySlo structure

The availability SLO for the resilience policy.

clientToken
Type: string

Idempotency token.

dataRecovery
Type: DataRecoveryTargets structure

The data recovery targets for the resilience policy.

description
Type: string

Resource description for services and policies.

kmsKeyId
Type: string

KMS key identifier — accepts key ID, key ARN, alias name, or alias ARN.

multiAz
Type: MultiAzTargets structure

The multi-AZ disaster recovery targets for the resilience policy.

multiRegion
Type: MultiRegionTargets structure

The multi-Region disaster recovery targets for the resilience policy.

name
Required: Yes
Type: string

Resource name (used in ARN — no spaces allowed).

tags
Type: Associative array of custom strings keys (TagKey) to strings

Resource tags.

Result Syntax

[
    'policy' => [
        'associatedServiceCount' => <integer>,
        'availabilitySlo' => [
            'target' => <float>,
        ],
        'createdAt' => <DateTime>,
        'dataRecovery' => [
            'timeBetweenBackupsInMinutes' => <integer>,
        ],
        'description' => '<string>',
        'kmsKeyId' => '<string>',
        'multiAz' => [
            'disasterRecoveryApproach' => 'ACTIVE_ACTIVE|HOT_STANDBY|WARM_STANDBY|PILOT_LIGHT|BACKUP_AND_RESTORE',
            'rpoInMinutes' => <integer>,
            'rtoInMinutes' => <integer>,
        ],
        'multiRegion' => [
            'disasterRecoveryApproach' => 'ACTIVE_ACTIVE|HOT_STANDBY|WARM_STANDBY|PILOT_LIGHT|BACKUP_AND_RESTORE',
            'rpoInMinutes' => <integer>,
            'rtoInMinutes' => <integer>,
        ],
        'name' => '<string>',
        'policyArn' => '<string>',
        'tags' => ['<string>', ...],
        'updatedAt' => <DateTime>,
    ],
]

Result Details

Members
policy
Required: Yes
Type: Policy structure

The created resilience policy.

Errors

InternalServerException:

Internal service error.

ResourceNotFoundException:

Resource not found.

ValidationException:

Validation error — invalid input parameters.

ConflictException:

Conflict — resource already exists.

ServiceQuotaExceededException:

Service quota exceeded.

AccessDeniedException:

Access denied — caller lacks required permissions.

CreateReport

$result = $client->createReport([/* ... */]);
$promise = $client->createReportAsync([/* ... */]);

On-demand report creation. Idempotent — duplicate requests with same clientToken return existing result.

Parameter Syntax

$result = $client->createReport([
    'clientToken' => '<string>',
    'reportType' => 'FAILURE_MODE', // REQUIRED
    'serviceArn' => '<string>', // REQUIRED
]);

Parameter Details

Members
clientToken
Type: string

Idempotency token.

reportType
Required: Yes
Type: string

The type of report to generate.

serviceArn
Required: Yes
Type: string

ARN identifier.

Result Syntax

[
    'reportGenerationResult' => [
        'assessmentId' => '<string>',
        'createdAt' => <DateTime>,
        'reportOutput' => [
            'failedReportOutput' => [
                'errorCode' => 'INSUFFICIENT_PERMISSIONS|CONFIGURATION_ERROR|INTERNAL_ERROR',
                'errorMessage' => '<string>',
            ],
            's3ReportOutput' => [
                's3ObjectKey' => '<string>',
            ],
        ],
        'reportType' => 'FAILURE_MODE',
        'serviceArn' => '<string>',
        'status' => 'PENDING|SUCCEEDED|FAILED',
    ],
]

Result Details

Members
reportGenerationResult
Required: Yes
Type: ReportGenerationResult structure

The result of the report generation request.

Errors

InternalServerException:

Internal service error.

ResourceNotFoundException:

Resource not found.

ValidationException:

Validation error — invalid input parameters.

ConflictException:

Conflict — resource already exists.

ThrottlingException:

Too many requests — rate limit exceeded.

AccessDeniedException:

Access denied — caller lacks required permissions.

CreateService

$result = $client->createService([/* ... */]);
$promise = $client->createServiceAsync([/* ... */]);

Creates a service.

Parameter Syntax

$result = $client->createService([
    'associatedSystems' => [
        [
            'systemArn' => '<string>', // REQUIRED
            'systemName' => '<string>',
            'userJourneyIds' => ['<string>', ...],
        ],
        // ...
    ],
    'clientToken' => '<string>',
    'dependencyDiscovery' => 'ENABLED|DISABLED',
    'description' => '<string>',
    'kmsKeyId' => '<string>',
    'name' => '<string>', // REQUIRED
    'permissionModel' => [ // REQUIRED
        'crossAccountRoles' => [
            [
                'crossAccountRoleArn' => '<string>', // REQUIRED
                'externalId' => '<string>',
            ],
            // ...
        ],
        'invokerRoleName' => '<string>', // REQUIRED
    ],
    'policyArn' => '<string>',
    'regions' => ['<string>', ...], // REQUIRED
    'reportConfiguration' => [
        'reportOutputs' => [ // REQUIRED
            [
                's3' => [
                    'bucketOwner' => '<string>', // REQUIRED
                    'bucketPath' => '<string>', // REQUIRED
                ],
            ],
            // ...
        ],
    ],
    'tags' => ['<string>', ...],
]);

Parameter Details

Members
associatedSystems
Type: Array of AssociatedSystem structures

The systems to associate with the service.

clientToken
Type: string

Idempotency token.

dependencyDiscovery
Type: string

Caller-settable values for dependency discovery. INITIALIZING is system-managed.

description
Type: string

Resource description for services and policies.

kmsKeyId
Type: string

KMS key identifier — accepts key ID, key ARN, alias name, or alias ARN.

name
Required: Yes
Type: string

Resource name (used in ARN — no spaces allowed).

permissionModel
Required: Yes
Type: PermissionModel structure

The permission model for the service.

policyArn
Type: string

ARN identifier.

regions
Required: Yes
Type: Array of strings

The AWS Regions where the service operates.

reportConfiguration
Type: ServiceReportConfiguration structure

Configuration for automatic report generation on a Service.

tags
Type: Associative array of custom strings keys (TagKey) to strings

Resource tags.

Result Syntax

[
    'service' => [
        'accountId' => '<string>',
        'achievability' => [
            'availabilitySlo' => 'ACHIEVABLE|NOT_ACHIEVABLE',
            'multiAzRtoRpo' => 'ACHIEVABLE|NOT_ACHIEVABLE',
            'multiRegionRtoRpo' => 'ACHIEVABLE|NOT_ACHIEVABLE',
        ],
        'assessmentStatus' => 'NOT_STARTED|PENDING|IN_PROGRESS|FAILED|SUCCESS',
        'associatedSystems' => [
            [
                'systemArn' => '<string>',
                'systemName' => '<string>',
                'userJourneyIds' => ['<string>', ...],
            ],
            // ...
        ],
        'createdAt' => <DateTime>,
        'dependencyDiscovery' => [
            'status' => 'ENABLED|INITIALIZING|DISABLED',
            'updatedAt' => <DateTime>,
        ],
        'description' => '<string>',
        'effectivePolicyValues' => [
            'availabilitySlo' => [
                'policyName' => '<string>',
                'source' => 'SELF|CROSS_ACCOUNT',
                'value' => <float>,
            ],
            'dataRecoveryTimeBetweenBackups' => [
                'policyName' => '<string>',
                'source' => 'SELF|CROSS_ACCOUNT',
                'value' => <integer>,
            ],
            'multiAzDrApproach' => [
                'policyName' => '<string>',
                'source' => 'SELF|CROSS_ACCOUNT',
                'value' => '<string>',
            ],
            'multiAzRpo' => [
                'policyName' => '<string>',
                'source' => 'SELF|CROSS_ACCOUNT',
                'value' => <integer>,
            ],
            'multiAzRto' => [
                'policyName' => '<string>',
                'source' => 'SELF|CROSS_ACCOUNT',
                'value' => <integer>,
            ],
            'multiRegionDrApproach' => [
                'policyName' => '<string>',
                'source' => 'SELF|CROSS_ACCOUNT',
                'value' => '<string>',
            ],
            'multiRegionRpo' => [
                'policyName' => '<string>',
                'source' => 'SELF|CROSS_ACCOUNT',
                'value' => <integer>,
            ],
            'multiRegionRto' => [
                'policyName' => '<string>',
                'source' => 'SELF|CROSS_ACCOUNT',
                'value' => <integer>,
            ],
        ],
        'estimatedAssessmentCost' => [
            'amount' => <float>,
            'currency' => 'USD',
        ],
        'kmsKeyId' => '<string>',
        'name' => '<string>',
        'openFindingsCount' => <integer>,
        'organizationId' => '<string>',
        'ouId' => '<string>',
        'permissionModel' => [
            'crossAccountRoles' => [
                [
                    'crossAccountRoleArn' => '<string>',
                    'externalId' => '<string>',
                ],
                // ...
            ],
            'invokerRoleName' => '<string>',
        ],
        'policyArn' => '<string>',
        'regions' => ['<string>', ...],
        'reportConfiguration' => [
            'reportOutputs' => [
                [
                    's3' => [
                        'bucketOwner' => '<string>',
                        'bucketPath' => '<string>',
                    ],
                ],
                // ...
            ],
        ],
        'rerunAssessment' => true || false,
        'resolvedFindingsCount' => <integer>,
        'resourceDiscovery' => [
            'errorCode' => 'INVALID_PERMISSIONS|STACK_NOT_FOUND|CLUSTER_NOT_FOUND|STATE_FILE_NOT_FOUND|ACCESS_DENIED|UNSUPPORTED_CLUSTER|INTERNAL_ERROR',
            'errorMessage' => '<string>',
            'lastRunAt' => <DateTime>,
            'status' => 'RUNNING|SUCCEEDED|FAILED|COMPLETED_WITH_FAILURES|NOT_STARTED',
        ],
        'serviceArn' => '<string>',
        'tags' => ['<string>', ...],
        'updatedAt' => <DateTime>,
    ],
]

Result Details

Members
service
Required: Yes
Type: Service structure

The created service.

Errors

InternalServerException:

Internal service error.

ResourceNotFoundException:

Resource not found.

ValidationException:

Validation error — invalid input parameters.

ConflictException:

Conflict — resource already exists.

ServiceQuotaExceededException:

Service quota exceeded.

AccessDeniedException:

Access denied — caller lacks required permissions.

CreateServiceFunction

$result = $client->createServiceFunction([/* ... */]);
$promise = $client->createServiceFunctionAsync([/* ... */]);

Creates a service function within a service.

Parameter Syntax

$result = $client->createServiceFunction([
    'clientToken' => '<string>',
    'criticality' => 'PRIMARY|SUPPLEMENTAL', // REQUIRED
    'description' => '<string>',
    'name' => '<string>', // REQUIRED
    'serviceArn' => '<string>', // REQUIRED
]);

Parameter Details

Members
clientToken
Type: string

Idempotency token.

criticality
Required: Yes
Type: string

The criticality level of the service function.

description
Type: string

Resource description.

name
Required: Yes
Type: string

Entity label (not part of ARN — spaces allowed).

serviceArn
Required: Yes
Type: string

ARN identifier.

Result Syntax

[
    'serviceFunction' => [
        'createdAt' => <DateTime>,
        'criticality' => 'PRIMARY|SUPPLEMENTAL',
        'description' => '<string>',
        'name' => '<string>',
        'resourceCount' => <integer>,
        'serviceArn' => '<string>',
        'serviceFunctionId' => '<string>',
        'source' => 'AI_GENERATED|USER',
        'updatedAt' => <DateTime>,
    ],
]

Result Details

Members
serviceFunction
Required: Yes
Type: ServiceFunction structure

The created service function.

Errors

InternalServerException:

Internal service error.

ResourceNotFoundException:

Resource not found.

ValidationException:

Validation error — invalid input parameters.

ConflictException:

Conflict — resource already exists.

ServiceQuotaExceededException:

Service quota exceeded.

AccessDeniedException:

Access denied — caller lacks required permissions.

CreateServiceFunctionResources

$result = $client->createServiceFunctionResources([/* ... */]);
$promise = $client->createServiceFunctionResourcesAsync([/* ... */]);

Associates resources with a service function.

Parameter Syntax

$result = $client->createServiceFunctionResources([
    'resources' => ['<string>', ...], // REQUIRED
    'serviceArn' => '<string>', // REQUIRED
    'serviceFunctionId' => '<string>', // REQUIRED
]);

Parameter Details

Members
resources
Required: Yes
Type: Array of strings

The list of resources to associate with the service function.

serviceArn
Required: Yes
Type: string

ARN identifier.

serviceFunctionId
Required: Yes
Type: string

The identifier of the service function to associate resources with.

Result Syntax

[
    'resources' => ['<string>', ...],
    'serviceArn' => '<string>',
    'serviceFunctionId' => '<string>',
]

Result Details

Members
resources
Type: Array of strings

The list of resources that were associated.

serviceArn
Type: string

ARN identifier.

serviceFunctionId
Type: string

The identifier of the service function.

Errors

InternalServerException:

Internal service error.

ResourceNotFoundException:

Resource not found.

ValidationException:

Validation error — invalid input parameters.

ConflictException:

Conflict — resource already exists.

AccessDeniedException:

Access denied — caller lacks required permissions.

CreateSystem

$result = $client->createSystem([/* ... */]);
$promise = $client->createSystemAsync([/* ... */]);

Creates a system that represents a logical grouping of services.

Parameter Syntax

$result = $client->createSystem([
    'clientToken' => '<string>',
    'description' => '<string>',
    'kmsKeyId' => '<string>',
    'name' => '<string>', // REQUIRED
    'sharingEnabled' => true || false,
    'tags' => ['<string>', ...],
]);

Parameter Details

Members
clientToken
Type: string

Idempotency token.

description
Type: string

Resource description.

kmsKeyId
Type: string

KMS key identifier — accepts key ID, key ARN, alias name, or alias ARN.

name
Required: Yes
Type: string

Resource name (used in ARN — no spaces allowed).

sharingEnabled
Type: boolean

Indicates whether cross-account sharing is enabled for the system.

tags
Type: Associative array of custom strings keys (TagKey) to strings

Resource tags.

Result Syntax

[
    'system' => [
        'createdAt' => <DateTime>,
        'description' => '<string>',
        'kmsKeyId' => '<string>',
        'name' => '<string>',
        'organizationId' => '<string>',
        'ouId' => '<string>',
        'sharingEnabled' => true || false,
        'systemArn' => '<string>',
        'systemId' => '<string>',
        'tags' => ['<string>', ...],
        'updatedAt' => <DateTime>,
    ],
]

Result Details

Members
system
Required: Yes
Type: System structure

The created system.

Errors

InternalServerException:

Internal service error.

ResourceNotFoundException:

Resource not found.

ValidationException:

Validation error — invalid input parameters.

ConflictException:

Conflict — resource already exists.

ServiceQuotaExceededException:

Service quota exceeded.

AccessDeniedException:

Access denied — caller lacks required permissions.

CreateUserJourney

$result = $client->createUserJourney([/* ... */]);
$promise = $client->createUserJourneyAsync([/* ... */]);

Creates a user journey within a system.

Parameter Syntax

$result = $client->createUserJourney([
    'clientToken' => '<string>',
    'description' => '<string>',
    'name' => '<string>', // REQUIRED
    'policyArn' => '<string>',
    'systemArn' => '<string>', // REQUIRED
]);

Parameter Details

Members
clientToken
Type: string

Idempotency token.

description
Type: string

Resource description.

name
Required: Yes
Type: string

Entity label (not part of ARN — spaces allowed).

policyArn
Type: string

ARN identifier.

systemArn
Required: Yes
Type: string

ARN identifier.

Result Syntax

[
    'userJourney' => [
        'createdAt' => <DateTime>,
        'description' => '<string>',
        'name' => '<string>',
        'policyArn' => '<string>',
        'updatedAt' => <DateTime>,
        'userJourneyId' => '<string>',
    ],
]

Result Details

Members
userJourney
Required: Yes
Type: UserJourney structure

The created user journey.

Errors

InternalServerException:

Internal service error.

ResourceNotFoundException:

Resource not found.

ValidationException:

Validation error — invalid input parameters.

ConflictException:

Conflict — resource already exists.

ServiceQuotaExceededException:

Service quota exceeded.

AccessDeniedException:

Access denied — caller lacks required permissions.

DeleteAssertion

$result = $client->deleteAssertion([/* ... */]);
$promise = $client->deleteAssertionAsync([/* ... */]);

Deletes a resilience assertion from a service.

Parameter Syntax

$result = $client->deleteAssertion([
    'assertionId' => '<string>', // REQUIRED
    'serviceArn' => '<string>', // REQUIRED
]);

Parameter Details

Members
assertionId
Required: Yes
Type: string

The unique identifier of the assertion to delete.

serviceArn
Required: Yes
Type: string

ARN identifier.

Result Syntax

[
    'assertionId' => '<string>',
]

Result Details

Members
assertionId
Type: string

The unique identifier of the deleted assertion.

Errors

InternalServerException:

Internal service error.

ResourceNotFoundException:

Resource not found.

ValidationException:

Validation error — invalid input parameters.

AccessDeniedException:

Access denied — caller lacks required permissions.

DeleteInputSource

$result = $client->deleteInputSource([/* ... */]);
$promise = $client->deleteInputSourceAsync([/* ... */]);

Deletes an input source.

Parameter Syntax

$result = $client->deleteInputSource([
    'inputSourceId' => '<string>', // REQUIRED
    'serviceArn' => '<string>', // REQUIRED
]);

Parameter Details

Members
inputSourceId
Required: Yes
Type: string

The identifier of the input source to delete.

serviceArn
Required: Yes
Type: string

ARN identifier.

Result Syntax

[
    'inputSourceId' => '<string>',
    'serviceArn' => '<string>',
]

Result Details

Members
inputSourceId
Required: Yes
Type: string

The identifier of the deleted input source.

serviceArn
Required: Yes
Type: string

ARN identifier.

Errors

InternalServerException:

Internal service error.

ResourceNotFoundException:

Resource not found.

ValidationException:

Validation error — invalid input parameters.

AccessDeniedException:

Access denied — caller lacks required permissions.

DeletePolicy

$result = $client->deletePolicy([/* ... */]);
$promise = $client->deletePolicyAsync([/* ... */]);

Deletes a resilience policy.

Parameter Syntax

$result = $client->deletePolicy([
    'policyArn' => '<string>', // REQUIRED
]);

Parameter Details

Members
policyArn
Required: Yes
Type: string

ARN identifier.

Result Syntax

[
    'policyArn' => '<string>',
]

Result Details

Members
policyArn
Required: Yes
Type: string

ARN identifier.

Errors

InternalServerException:

Internal service error.

ResourceNotFoundException:

Resource not found.

ValidationException:

Validation error — invalid input parameters.

ConflictException:

Conflict — resource already exists.

AccessDeniedException:

Access denied — caller lacks required permissions.

DeleteService

$result = $client->deleteService([/* ... */]);
$promise = $client->deleteServiceAsync([/* ... */]);

Deletes a service.

Parameter Syntax

$result = $client->deleteService([
    'serviceArn' => '<string>', // REQUIRED
]);

Parameter Details

Members
serviceArn
Required: Yes
Type: string

ARN identifier.

Result Syntax

[
    'serviceArn' => '<string>',
]

Result Details

Members
serviceArn
Required: Yes
Type: string

ARN identifier.

Errors

InternalServerException:

Internal service error.

ResourceNotFoundException:

Resource not found.

ValidationException:

Validation error — invalid input parameters.

ConflictException:

Conflict — resource already exists.

AccessDeniedException:

Access denied — caller lacks required permissions.

DeleteServiceFunction

$result = $client->deleteServiceFunction([/* ... */]);
$promise = $client->deleteServiceFunctionAsync([/* ... */]);

Deletes a service function.

Parameter Syntax

$result = $client->deleteServiceFunction([
    'serviceArn' => '<string>', // REQUIRED
    'serviceFunctionId' => '<string>', // REQUIRED
]);

Parameter Details

Members
serviceArn
Required: Yes
Type: string

ARN identifier.

serviceFunctionId
Required: Yes
Type: string

The identifier of the service function to delete.

Result Syntax

[
    'serviceFunctionId' => '<string>',
]

Result Details

Members
serviceFunctionId
Type: string

The identifier of the deleted service function.

Errors

InternalServerException:

Internal service error.

ResourceNotFoundException:

Resource not found.

ValidationException:

Validation error — invalid input parameters.

ConflictException:

Conflict — resource already exists.

AccessDeniedException:

Access denied — caller lacks required permissions.

DeleteServiceFunctionResources

$result = $client->deleteServiceFunctionResources([/* ... */]);
$promise = $client->deleteServiceFunctionResourcesAsync([/* ... */]);

Removes resources from a service function.

Parameter Syntax

$result = $client->deleteServiceFunctionResources([
    'resources' => ['<string>', ...], // REQUIRED
    'serviceArn' => '<string>', // REQUIRED
    'serviceFunctionId' => '<string>', // REQUIRED
]);

Parameter Details

Members
resources
Required: Yes
Type: Array of strings

The list of resources to remove from the service function.

serviceArn
Required: Yes
Type: string

ARN identifier.

serviceFunctionId
Required: Yes
Type: string

The identifier of the service function to remove resources from.

Result Syntax

[
    'resources' => ['<string>', ...],
    'serviceArn' => '<string>',
    'serviceFunctionId' => '<string>',
]

Result Details

Members
resources
Type: Array of strings

The list of resources that were removed.

serviceArn
Type: string

ARN identifier.

serviceFunctionId
Type: string

The identifier of the service function.

Errors

InternalServerException:

Internal service error.

ResourceNotFoundException:

Resource not found.

ValidationException:

Validation error — invalid input parameters.

ConflictException:

Conflict — resource already exists.

AccessDeniedException:

Access denied — caller lacks required permissions.

DeleteSystem

$result = $client->deleteSystem([/* ... */]);
$promise = $client->deleteSystemAsync([/* ... */]);

Deletes a system.

Parameter Syntax

$result = $client->deleteSystem([
    'systemArn' => '<string>', // REQUIRED
]);

Parameter Details

Members
systemArn
Required: Yes
Type: string

ARN identifier.

Result Syntax

[
    'systemArn' => '<string>',
]

Result Details

Members
systemArn
Required: Yes
Type: string

ARN identifier.

Errors

InternalServerException:

Internal service error.

ResourceNotFoundException:

Resource not found.

ValidationException:

Validation error — invalid input parameters.

ConflictException:

Conflict — resource already exists.

AccessDeniedException:

Access denied — caller lacks required permissions.

DeleteUserJourney

$result = $client->deleteUserJourney([/* ... */]);
$promise = $client->deleteUserJourneyAsync([/* ... */]);

Deletes a user journey.

Parameter Syntax

$result = $client->deleteUserJourney([
    'systemArn' => '<string>', // REQUIRED
    'userJourneyId' => '<string>', // REQUIRED
]);

Parameter Details

Members
systemArn
Required: Yes
Type: string

ARN identifier.

userJourneyId
Required: Yes
Type: string

The identifier of the user journey to delete.

Result Syntax

[
    'userJourneyId' => '<string>',
]

Result Details

Members
userJourneyId
Required: Yes
Type: string

The identifier of the deleted user journey.

Errors

InternalServerException:

Internal service error.

ResourceNotFoundException:

Resource not found.

ValidationException:

Validation error — invalid input parameters.

ConflictException:

Conflict — resource already exists.

AccessDeniedException:

Access denied — caller lacks required permissions.

GetFailureModeFinding

$result = $client->getFailureModeFinding([/* ... */]);
$promise = $client->getFailureModeFindingAsync([/* ... */]);

Retrieves a finding by findingId.

Parameter Syntax

$result = $client->getFailureModeFinding([
    'findingId' => '<string>', // REQUIRED
    'serviceArn' => '<string>', // REQUIRED
]);

Parameter Details

Members
findingId
Required: Yes
Type: string

The unique identifier of the finding to retrieve.

serviceArn
Required: Yes
Type: string

ARN identifier.

Result Syntax

[
    'finding' => [
        'comment' => '<string>',
        'description' => '<string>',
        'failureCategory' => 'SHARED_FATE|EXCESSIVE_LOAD|EXCESSIVE_LATENCY|MISCONFIGURATION_AND_BUGS|SINGLE_POINT_OF_FAILURE',
        'findingId' => '<string>',
        'infrastructureAndCodeRecommendations' => [
            [
                'suggestedChanges' => ['<string>', ...],
            ],
            // ...
        ],
        'name' => '<string>',
        'observabilityRecommendations' => [
            [
                'suggestedChanges' => ['<string>', ...],
            ],
            // ...
        ],
        'policyComponent' => 'AVAILABILITY_SLO|MULTI_AZ_DISASTER_RECOVERY|MULTI_REGION_DISASTER_RECOVERY|DATA_RECOVERY',
        'reasoning' => '<string>',
        'serviceFunctions' => ['<string>', ...],
        'severity' => 'LOW|MEDIUM|HIGH',
        'status' => 'OPEN|RESOLVED|IRRELEVANT',
        'testingRecommendations' => [
            [
                'suggestedChanges' => ['<string>', ...],
            ],
            // ...
        ],
        'updatedAt' => <DateTime>,
    ],
]

Result Details

Members
finding
Type: Finding structure

The requested finding.

Errors

InternalServerException:

Internal service error.

ResourceNotFoundException:

Resource not found.

ValidationException:

Validation error — invalid input parameters.

AccessDeniedException:

Access denied — caller lacks required permissions.

GetPolicy

$result = $client->getPolicy([/* ... */]);
$promise = $client->getPolicyAsync([/* ... */]);

Retrieves a resilience policy by ARN.

Parameter Syntax

$result = $client->getPolicy([
    'policyArn' => '<string>', // REQUIRED
]);

Parameter Details

Members
policyArn
Required: Yes
Type: string

ARN identifier.

Result Syntax

[
    'policy' => [
        'associatedServiceCount' => <integer>,
        'availabilitySlo' => [
            'target' => <float>,
        ],
        'createdAt' => <DateTime>,
        'dataRecovery' => [
            'timeBetweenBackupsInMinutes' => <integer>,
        ],
        'description' => '<string>',
        'kmsKeyId' => '<string>',
        'multiAz' => [
            'disasterRecoveryApproach' => 'ACTIVE_ACTIVE|HOT_STANDBY|WARM_STANDBY|PILOT_LIGHT|BACKUP_AND_RESTORE',
            'rpoInMinutes' => <integer>,
            'rtoInMinutes' => <integer>,
        ],
        'multiRegion' => [
            'disasterRecoveryApproach' => 'ACTIVE_ACTIVE|HOT_STANDBY|WARM_STANDBY|PILOT_LIGHT|BACKUP_AND_RESTORE',
            'rpoInMinutes' => <integer>,
            'rtoInMinutes' => <integer>,
        ],
        'name' => '<string>',
        'policyArn' => '<string>',
        'tags' => ['<string>', ...],
        'updatedAt' => <DateTime>,
    ],
]

Result Details

Members
policy
Required: Yes
Type: Policy structure

The requested resilience policy.

Errors

InternalServerException:

Internal service error.

ResourceNotFoundException:

Resource not found.

ValidationException:

Validation error — invalid input parameters.

AccessDeniedException:

Access denied — caller lacks required permissions.

GetService

$result = $client->getService([/* ... */]);
$promise = $client->getServiceAsync([/* ... */]);

Retrieves a service by ARN.

Parameter Syntax

$result = $client->getService([
    'serviceArn' => '<string>', // REQUIRED
]);

Parameter Details

Members
serviceArn
Required: Yes
Type: string

ARN identifier.

Result Syntax

[
    'service' => [
        'accountId' => '<string>',
        'achievability' => [
            'availabilitySlo' => 'ACHIEVABLE|NOT_ACHIEVABLE',
            'multiAzRtoRpo' => 'ACHIEVABLE|NOT_ACHIEVABLE',
            'multiRegionRtoRpo' => 'ACHIEVABLE|NOT_ACHIEVABLE',
        ],
        'assessmentStatus' => 'NOT_STARTED|PENDING|IN_PROGRESS|FAILED|SUCCESS',
        'associatedSystems' => [
            [
                'systemArn' => '<string>',
                'systemName' => '<string>',
                'userJourneyIds' => ['<string>', ...],
            ],
            // ...
        ],
        'createdAt' => <DateTime>,
        'dependencyDiscovery' => [
            'status' => 'ENABLED|INITIALIZING|DISABLED',
            'updatedAt' => <DateTime>,
        ],
        'description' => '<string>',
        'effectivePolicyValues' => [
            'availabilitySlo' => [
                'policyName' => '<string>',
                'source' => 'SELF|CROSS_ACCOUNT',
                'value' => <float>,
            ],
            'dataRecoveryTimeBetweenBackups' => [
                'policyName' => '<string>',
                'source' => 'SELF|CROSS_ACCOUNT',
                'value' => <integer>,
            ],
            'multiAzDrApproach' => [
                'policyName' => '<string>',
                'source' => 'SELF|CROSS_ACCOUNT',
                'value' => '<string>',
            ],
            'multiAzRpo' => [
                'policyName' => '<string>',
                'source' => 'SELF|CROSS_ACCOUNT',
                'value' => <integer>,
            ],
            'multiAzRto' => [
                'policyName' => '<string>',
                'source' => 'SELF|CROSS_ACCOUNT',
                'value' => <integer>,
            ],
            'multiRegionDrApproach' => [
                'policyName' => '<string>',
                'source' => 'SELF|CROSS_ACCOUNT',
                'value' => '<string>',
            ],
            'multiRegionRpo' => [
                'policyName' => '<string>',
                'source' => 'SELF|CROSS_ACCOUNT',
                'value' => <integer>,
            ],
            'multiRegionRto' => [
                'policyName' => '<string>',
                'source' => 'SELF|CROSS_ACCOUNT',
                'value' => <integer>,
            ],
        ],
        'estimatedAssessmentCost' => [
            'amount' => <float>,
            'currency' => 'USD',
        ],
        'kmsKeyId' => '<string>',
        'name' => '<string>',
        'openFindingsCount' => <integer>,
        'organizationId' => '<string>',
        'ouId' => '<string>',
        'permissionModel' => [
            'crossAccountRoles' => [
                [
                    'crossAccountRoleArn' => '<string>',
                    'externalId' => '<string>',
                ],
                // ...
            ],
            'invokerRoleName' => '<string>',
        ],
        'policyArn' => '<string>',
        'regions' => ['<string>', ...],
        'reportConfiguration' => [
            'reportOutputs' => [
                [
                    's3' => [
                        'bucketOwner' => '<string>',
                        'bucketPath' => '<string>',
                    ],
                ],
                // ...
            ],
        ],
        'rerunAssessment' => true || false,
        'resolvedFindingsCount' => <integer>,
        'resourceDiscovery' => [
            'errorCode' => 'INVALID_PERMISSIONS|STACK_NOT_FOUND|CLUSTER_NOT_FOUND|STATE_FILE_NOT_FOUND|ACCESS_DENIED|UNSUPPORTED_CLUSTER|INTERNAL_ERROR',
            'errorMessage' => '<string>',
            'lastRunAt' => <DateTime>,
            'status' => 'RUNNING|SUCCEEDED|FAILED|COMPLETED_WITH_FAILURES|NOT_STARTED',
        ],
        'serviceArn' => '<string>',
        'tags' => ['<string>', ...],
        'updatedAt' => <DateTime>,
    ],
]

Result Details

Members
service
Required: Yes
Type: Service structure

The requested service.

Errors

InternalServerException:

Internal service error.

ResourceNotFoundException:

Resource not found.

ValidationException:

Validation error — invalid input parameters.

AccessDeniedException:

Access denied — caller lacks required permissions.

GetSystem

$result = $client->getSystem([/* ... */]);
$promise = $client->getSystemAsync([/* ... */]);

Retrieves a system by ARN.

Parameter Syntax

$result = $client->getSystem([
    'systemArn' => '<string>', // REQUIRED
]);

Parameter Details

Members
systemArn
Required: Yes
Type: string

ARN identifier.

Result Syntax

[
    'system' => [
        'createdAt' => <DateTime>,
        'description' => '<string>',
        'kmsKeyId' => '<string>',
        'name' => '<string>',
        'organizationId' => '<string>',
        'ouId' => '<string>',
        'sharingEnabled' => true || false,
        'systemArn' => '<string>',
        'systemId' => '<string>',
        'tags' => ['<string>', ...],
        'updatedAt' => <DateTime>,
    ],
]

Result Details

Members
system
Required: Yes
Type: System structure

The requested system.

Errors

InternalServerException:

Internal service error.

ResourceNotFoundException:

Resource not found.

ValidationException:

Validation error — invalid input parameters.

AccessDeniedException:

Access denied — caller lacks required permissions.

GetUserJourney

$result = $client->getUserJourney([/* ... */]);
$promise = $client->getUserJourneyAsync([/* ... */]);

Retrieves a user journey.

Parameter Syntax

$result = $client->getUserJourney([
    'systemArn' => '<string>', // REQUIRED
    'userJourneyId' => '<string>', // REQUIRED
]);

Parameter Details

Members
systemArn
Required: Yes
Type: string

ARN identifier.

userJourneyId
Required: Yes
Type: string

The identifier of the user journey to retrieve.

Result Syntax

[
    'userJourney' => [
        'createdAt' => <DateTime>,
        'description' => '<string>',
        'name' => '<string>',
        'policyArn' => '<string>',
        'updatedAt' => <DateTime>,
        'userJourneyId' => '<string>',
    ],
]

Result Details

Members
userJourney
Required: Yes
Type: UserJourney structure

The requested user journey.

Errors

InternalServerException:

Internal service error.

ResourceNotFoundException:

Resource not found.

ValidationException:

Validation error — invalid input parameters.

AccessDeniedException:

Access denied — caller lacks required permissions.

ImportApp

$result = $client->importApp([/* ... */]);
$promise = $client->importAppAsync([/* ... */]);

Imports a V1 app into the V2 resource model, creating a service with the same name.

Parameter Syntax

$result = $client->importApp([
    'associatedSystems' => [
        [
            'systemArn' => '<string>', // REQUIRED
            'systemName' => '<string>',
            'userJourneyIds' => ['<string>', ...],
        ],
        // ...
    ],
    'clientToken' => '<string>',
    'kmsKeyId' => '<string>',
    'policyArn' => '<string>',
    'skipManuallyAddedResources' => true || false,
    'tags' => ['<string>', ...],
    'v1AppArn' => '<string>', // REQUIRED
]);

Parameter Details

Members
associatedSystems
Type: Array of AssociatedSystem structures

The systems to associate with the imported service.

clientToken
Type: string

Idempotency token.

kmsKeyId
Type: string

KMS key identifier — accepts key ID, key ARN, alias name, or alias ARN.

policyArn
Type: string

ARN identifier.

skipManuallyAddedResources
Type: boolean

Whether to skip manually added resources during import.

tags
Type: Associative array of custom strings keys (TagKey) to strings

Resource tags.

v1AppArn
Required: Yes
Type: string

ARN identifier.

Result Syntax

[
    'service' => [
        'accountId' => '<string>',
        'achievability' => [
            'availabilitySlo' => 'ACHIEVABLE|NOT_ACHIEVABLE',
            'multiAzRtoRpo' => 'ACHIEVABLE|NOT_ACHIEVABLE',
            'multiRegionRtoRpo' => 'ACHIEVABLE|NOT_ACHIEVABLE',
        ],
        'assessmentStatus' => 'NOT_STARTED|PENDING|IN_PROGRESS|FAILED|SUCCESS',
        'associatedSystems' => [
            [
                'systemArn' => '<string>',
                'systemName' => '<string>',
                'userJourneyIds' => ['<string>', ...],
            ],
            // ...
        ],
        'createdAt' => <DateTime>,
        'dependencyDiscovery' => [
            'status' => 'ENABLED|INITIALIZING|DISABLED',
            'updatedAt' => <DateTime>,
        ],
        'description' => '<string>',
        'effectivePolicyValues' => [
            'availabilitySlo' => [
                'policyName' => '<string>',
                'source' => 'SELF|CROSS_ACCOUNT',
                'value' => <float>,
            ],
            'dataRecoveryTimeBetweenBackups' => [
                'policyName' => '<string>',
                'source' => 'SELF|CROSS_ACCOUNT',
                'value' => <integer>,
            ],
            'multiAzDrApproach' => [
                'policyName' => '<string>',
                'source' => 'SELF|CROSS_ACCOUNT',
                'value' => '<string>',
            ],
            'multiAzRpo' => [
                'policyName' => '<string>',
                'source' => 'SELF|CROSS_ACCOUNT',
                'value' => <integer>,
            ],
            'multiAzRto' => [
                'policyName' => '<string>',
                'source' => 'SELF|CROSS_ACCOUNT',
                'value' => <integer>,
            ],
            'multiRegionDrApproach' => [
                'policyName' => '<string>',
                'source' => 'SELF|CROSS_ACCOUNT',
                'value' => '<string>',
            ],
            'multiRegionRpo' => [
                'policyName' => '<string>',
                'source' => 'SELF|CROSS_ACCOUNT',
                'value' => <integer>,
            ],
            'multiRegionRto' => [
                'policyName' => '<string>',
                'source' => 'SELF|CROSS_ACCOUNT',
                'value' => <integer>,
            ],
        ],
        'estimatedAssessmentCost' => [
            'amount' => <float>,
            'currency' => 'USD',
        ],
        'kmsKeyId' => '<string>',
        'name' => '<string>',
        'openFindingsCount' => <integer>,
        'organizationId' => '<string>',
        'ouId' => '<string>',
        'permissionModel' => [
            'crossAccountRoles' => [
                [
                    'crossAccountRoleArn' => '<string>',
                    'externalId' => '<string>',
                ],
                // ...
            ],
            'invokerRoleName' => '<string>',
        ],
        'policyArn' => '<string>',
        'regions' => ['<string>', ...],
        'reportConfiguration' => [
            'reportOutputs' => [
                [
                    's3' => [
                        'bucketOwner' => '<string>',
                        'bucketPath' => '<string>',
                    ],
                ],
                // ...
            ],
        ],
        'rerunAssessment' => true || false,
        'resolvedFindingsCount' => <integer>,
        'resourceDiscovery' => [
            'errorCode' => 'INVALID_PERMISSIONS|STACK_NOT_FOUND|CLUSTER_NOT_FOUND|STATE_FILE_NOT_FOUND|ACCESS_DENIED|UNSUPPORTED_CLUSTER|INTERNAL_ERROR',
            'errorMessage' => '<string>',
            'lastRunAt' => <DateTime>,
            'status' => 'RUNNING|SUCCEEDED|FAILED|COMPLETED_WITH_FAILURES|NOT_STARTED',
        ],
        'serviceArn' => '<string>',
        'tags' => ['<string>', ...],
        'updatedAt' => <DateTime>,
    ],
]

Result Details

Members
service
Required: Yes
Type: Service structure

The imported service.

Errors

InternalServerException:

Internal service error.

ResourceNotFoundException:

Resource not found.

ValidationException:

Validation error — invalid input parameters.

ConflictException:

Conflict — resource already exists.

AccessDeniedException:

Access denied — caller lacks required permissions.

ImportPolicy

$result = $client->importPolicy([/* ... */]);
$promise = $client->importPolicyAsync([/* ... */]);

Imports a V1 policy into V2, mapping RTO/RPO values from V1 scenarios.

Parameter Syntax

$result = $client->importPolicy([
    'availabilitySlo' => [
        'target' => <float>,
    ],
    'clientToken' => '<string>',
    'kmsKeyId' => '<string>',
    'multiAzDisasterRecoveryApproach' => 'ACTIVE_ACTIVE|HOT_STANDBY|WARM_STANDBY|PILOT_LIGHT|BACKUP_AND_RESTORE',
    'multiRegionDisasterRecoveryApproach' => 'ACTIVE_ACTIVE|HOT_STANDBY|WARM_STANDBY|PILOT_LIGHT|BACKUP_AND_RESTORE',
    'tags' => ['<string>', ...],
    'v1PolicyArn' => '<string>', // REQUIRED
]);

Parameter Details

Members
availabilitySlo
Type: AvailabilitySlo structure

The availability SLO to set on the imported policy.

clientToken
Type: string

Idempotency token.

kmsKeyId
Type: string

KMS key identifier — accepts key ID, key ARN, alias name, or alias ARN.

multiAzDisasterRecoveryApproach
Type: string

The multi-AZ disaster recovery approach for the imported policy.

multiRegionDisasterRecoveryApproach
Type: string

The multi-Region disaster recovery approach for the imported policy.

tags
Type: Associative array of custom strings keys (TagKey) to strings

Resource tags.

v1PolicyArn
Required: Yes
Type: string

ARN identifier.

Result Syntax

[
    'policy' => [
        'associatedServiceCount' => <integer>,
        'availabilitySlo' => [
            'target' => <float>,
        ],
        'createdAt' => <DateTime>,
        'dataRecovery' => [
            'timeBetweenBackupsInMinutes' => <integer>,
        ],
        'description' => '<string>',
        'kmsKeyId' => '<string>',
        'multiAz' => [
            'disasterRecoveryApproach' => 'ACTIVE_ACTIVE|HOT_STANDBY|WARM_STANDBY|PILOT_LIGHT|BACKUP_AND_RESTORE',
            'rpoInMinutes' => <integer>,
            'rtoInMinutes' => <integer>,
        ],
        'multiRegion' => [
            'disasterRecoveryApproach' => 'ACTIVE_ACTIVE|HOT_STANDBY|WARM_STANDBY|PILOT_LIGHT|BACKUP_AND_RESTORE',
            'rpoInMinutes' => <integer>,
            'rtoInMinutes' => <integer>,
        ],
        'name' => '<string>',
        'policyArn' => '<string>',
        'tags' => ['<string>', ...],
        'updatedAt' => <DateTime>,
    ],
]

Result Details

Members
policy
Required: Yes
Type: Policy structure

The imported policy.

Errors

InternalServerException:

Internal service error.

ResourceNotFoundException:

Resource not found.

ValidationException:

Validation error — invalid input parameters.

ConflictException:

Conflict — resource already exists.

AccessDeniedException:

Access denied — caller lacks required permissions.

ListAssertions

$result = $client->listAssertions([/* ... */]);
$promise = $client->listAssertionsAsync([/* ... */]);

Lists resilience assertions for a service.

Parameter Syntax

$result = $client->listAssertions([
    'maxResults' => <integer>,
    'nextToken' => '<string>',
    'serviceArn' => '<string>', // REQUIRED
    'source' => 'AI_GENERATED|USER',
]);

Parameter Details

Members
maxResults
Type: int

Pagination page size.

nextToken
Type: string

Pagination token.

serviceArn
Required: Yes
Type: string

ARN identifier.

source
Type: string

Filter assertions by source type.

Result Syntax

[
    'assertions' => [
        [
            'assertionId' => '<string>',
            'createdAt' => <DateTime>,
            'serviceArn' => '<string>',
            'source' => 'AI_GENERATED|USER',
            'text' => '<string>',
            'updatedAt' => <DateTime>,
        ],
        // ...
    ],
    'nextToken' => '<string>',
]

Result Details

Members
assertions
Required: Yes
Type: Array of Assertion structures

The list of assertions.

nextToken
Type: string

Pagination token.

Errors

InternalServerException:

Internal service error.

ResourceNotFoundException:

Resource not found.

ValidationException:

Validation error — invalid input parameters.

AccessDeniedException:

Access denied — caller lacks required permissions.

ListDependencies

$result = $client->listDependencies([/* ... */]);
$promise = $client->listDependenciesAsync([/* ... */]);

Lists dependencies discovered for services.

Parameter Syntax

$result = $client->listDependencies([
    'maxResults' => <integer>,
    'nextToken' => '<string>',
    'queryRangeEndTime' => <integer || string || DateTime>,
    'queryRangeGranularity' => 'HOURLY|DAILY',
    'queryRangeStartTime' => <integer || string || DateTime>,
    'serviceArn' => '<string>',
]);

Parameter Details

Members
maxResults
Type: int

Pagination page size.

nextToken
Type: string

Pagination token.

queryRangeEndTime
Type: timestamp (string|DateTime or anything parsable by strtotime)

The end time for the dependency query range.

queryRangeGranularity
Type: string

The granularity for the dependency query range.

queryRangeStartTime
Type: timestamp (string|DateTime or anything parsable by strtotime)

The start time for the dependency query range.

serviceArn
Type: string

ARN identifier.

Result Syntax

[
    'dependencySummaries' => [
        [
            'comment' => '<string>',
            'criticality' => 'HARD|SOFT|UNKNOWN',
            'dependencyId' => '<string>',
            'dependencyName' => '<string>',
            'dnsName' => '<string>',
            'lastDetectedTime' => <DateTime>,
            'location' => '<string>',
            'provider' => '<string>',
            'queryRange' => [
                'dataPoints' => [
                    [
                        'queryCount' => <integer>,
                        'timestamp' => <DateTime>,
                    ],
                    // ...
                ],
                'endTime' => <DateTime>,
                'granularity' => 'HOURLY|DAILY',
                'startTime' => <DateTime>,
            ],
            'serviceArn' => '<string>',
            'sourceRegions' => ['<string>', ...],
        ],
        // ...
    ],
    'nextToken' => '<string>',
]

Result Details

Members
dependencySummaries
Required: Yes
Type: Array of DependencySummary structures

The list of dependency summaries.

nextToken
Type: string

Pagination token.

Errors

InternalServerException:

Internal service error.

ResourceNotFoundException:

Resource not found.

ValidationException:

Validation error — invalid input parameters.

AccessDeniedException:

Access denied — caller lacks required permissions.

ListFailureModeAssessments

$result = $client->listFailureModeAssessments([/* ... */]);
$promise = $client->listFailureModeAssessmentsAsync([/* ... */]);

Lists failure mode assessments.

Parameter Syntax

$result = $client->listFailureModeAssessments([
    'maxResults' => <integer>,
    'nextToken' => '<string>',
    'serviceArn' => '<string>', // REQUIRED
]);

Parameter Details

Members
maxResults
Type: int

Pagination page size.

nextToken
Type: string

Pagination token.

serviceArn
Required: Yes
Type: string

ARN identifier.

Result Syntax

[
    'assessmentSummaries' => [
        [
            'achievability' => [
                'availabilitySlo' => 'ACHIEVABLE|NOT_ACHIEVABLE',
                'multiAzRtoRpo' => 'ACHIEVABLE|NOT_ACHIEVABLE',
                'multiRegionRtoRpo' => 'ACHIEVABLE|NOT_ACHIEVABLE',
            ],
            'assessmentCost' => [
                'amount' => <float>,
                'currency' => 'USD',
            ],
            'assessmentId' => '<string>',
            'assessmentStatus' => 'NOT_STARTED|PENDING|IN_PROGRESS|FAILED|SUCCESS',
            'assessmentStep' => 'TOPOLOGY_ENHANCEMENT|SERVICE_FUNCTION_GENERATION|RESILIENCE_ASSESSMENT',
            'billableAssessmentUnitCount' => <integer>,
            'endedAt' => <DateTime>,
            'errorCode' => 'INVALID_PERMISSIONS|CMK_ACCESS_DENIED|AGENT_ERROR|INTERNAL_ERROR|DESIGN_FILE_ACCESS_DENIED',
            'errorMessage' => '<string>',
            'serviceArn' => '<string>',
            'startedAt' => <DateTime>,
            'totalFindings' => <integer>,
        ],
        // ...
    ],
    'nextToken' => '<string>',
]

Result Details

Members
assessmentSummaries
Required: Yes
Type: Array of AssessmentSummary structures

The list of assessment summaries.

nextToken
Type: string

Pagination token.

Errors

InternalServerException:

Internal service error.

ResourceNotFoundException:

Resource not found.

ValidationException:

Validation error — invalid input parameters.

AccessDeniedException:

Access denied — caller lacks required permissions.

ListFailureModeFindings

$result = $client->listFailureModeFindings([/* ... */]);
$promise = $client->listFailureModeFindingsAsync([/* ... */]);

List findings.

Parameter Syntax

$result = $client->listFailureModeFindings([
    'failureCategory' => 'SHARED_FATE|EXCESSIVE_LOAD|EXCESSIVE_LATENCY|MISCONFIGURATION_AND_BUGS|SINGLE_POINT_OF_FAILURE',
    'maxResults' => <integer>,
    'nextToken' => '<string>',
    'serviceArn' => '<string>', // REQUIRED
    'severity' => 'LOW|MEDIUM|HIGH',
    'status' => 'OPEN|RESOLVED|IRRELEVANT',
]);

Parameter Details

Members
failureCategory
Type: string

Filter findings by failure category.

maxResults
Type: int

Pagination page size.

nextToken
Type: string

Pagination token.

serviceArn
Required: Yes
Type: string

ARN identifier.

severity
Type: string

Filter findings by severity.

status
Type: string

Filter findings by status.

Result Syntax

[
    'findingsSummary' => [
        [
            'description' => '<string>',
            'failureCategory' => 'SHARED_FATE|EXCESSIVE_LOAD|EXCESSIVE_LATENCY|MISCONFIGURATION_AND_BUGS|SINGLE_POINT_OF_FAILURE',
            'findingId' => '<string>',
            'name' => '<string>',
            'policyComponent' => 'AVAILABILITY_SLO|MULTI_AZ_DISASTER_RECOVERY|MULTI_REGION_DISASTER_RECOVERY|DATA_RECOVERY',
            'serviceArn' => '<string>',
            'severity' => 'LOW|MEDIUM|HIGH',
            'status' => 'OPEN|RESOLVED|IRRELEVANT',
            'updatedAt' => <DateTime>,
        ],
        // ...
    ],
    'nextToken' => '<string>',
]

Result Details

Members
findingsSummary
Required: Yes
Type: Array of FindingSummary structures

The list of finding summaries.

nextToken
Type: string

Pagination token.

Errors

ResourceNotFoundException:

Resource not found.

InternalServerException:

Internal service error.

ValidationException:

Validation error — invalid input parameters.

AccessDeniedException:

Access denied — caller lacks required permissions.

ListInputSources

$result = $client->listInputSources([/* ... */]);
$promise = $client->listInputSourcesAsync([/* ... */]);

Lists input sources for a service.

Parameter Syntax

$result = $client->listInputSources([
    'maxResults' => <integer>,
    'nextToken' => '<string>',
    'serviceArn' => '<string>', // REQUIRED
    'type' => 'CFN_STACK|TAGS|EKS|TERRAFORM|DESIGN_FILE|MONITORING',
]);

Parameter Details

Members
maxResults
Type: int

Pagination page size.

nextToken
Type: string

Pagination token.

serviceArn
Required: Yes
Type: string

ARN identifier.

type
Type: string

Filter input sources by type.

Result Syntax

[
    'inputSourceSummaries' => [
        [
            'cfnStackArn' => '<string>',
            'createdAt' => <DateTime>,
            'designFileS3Url' => '<string>',
            'eks' => [
                'clusterArn' => '<string>',
                'namespaces' => ['<string>', ...],
            ],
            'inputSourceId' => '<string>',
            'resourceTags' => [
                [
                    'key' => '<string>',
                    'values' => ['<string>', ...],
                ],
                // ...
            ],
            'tfStateFileUrl' => '<string>',
            'type' => 'CFN_STACK|TAGS|EKS|TERRAFORM|DESIGN_FILE|MONITORING',
        ],
        // ...
    ],
    'nextToken' => '<string>',
]

Result Details

Members
inputSourceSummaries
Required: Yes
Type: Array of InputSourceSummary structures

The list of input source summaries.

nextToken
Type: string

Pagination token.

Errors

InternalServerException:

Internal service error.

ResourceNotFoundException:

Resource not found.

ValidationException:

Validation error — invalid input parameters.

AccessDeniedException:

Access denied — caller lacks required permissions.

ListPolicies

$result = $client->listPolicies([/* ... */]);
$promise = $client->listPoliciesAsync([/* ... */]);

Lists resilience policies.

Parameter Syntax

$result = $client->listPolicies([
    'maxResults' => <integer>,
    'nextToken' => '<string>',
]);

Parameter Details

Members
maxResults
Type: int

Pagination page size.

nextToken
Type: string

Pagination token.

Result Syntax

[
    'nextToken' => '<string>',
    'policySummaries' => [
        [
            'associatedServiceCount' => <integer>,
            'availabilitySlo' => [
                'target' => <float>,
            ],
            'createdAt' => <DateTime>,
            'dataRecovery' => [
                'timeBetweenBackupsInMinutes' => <integer>,
            ],
            'multiAz' => [
                'disasterRecoveryApproach' => 'ACTIVE_ACTIVE|HOT_STANDBY|WARM_STANDBY|PILOT_LIGHT|BACKUP_AND_RESTORE',
                'rpoInMinutes' => <integer>,
                'rtoInMinutes' => <integer>,
            ],
            'multiRegion' => [
                'disasterRecoveryApproach' => 'ACTIVE_ACTIVE|HOT_STANDBY|WARM_STANDBY|PILOT_LIGHT|BACKUP_AND_RESTORE',
                'rpoInMinutes' => <integer>,
                'rtoInMinutes' => <integer>,
            ],
            'name' => '<string>',
            'policyArn' => '<string>',
            'updatedAt' => <DateTime>,
        ],
        // ...
    ],
]

Result Details

Members
nextToken
Type: string

Pagination token.

policySummaries
Required: Yes
Type: Array of PolicySummary structures

The list of policy summaries.

Errors

InternalServerException:

Internal service error.

ValidationException:

Validation error — invalid input parameters.

AccessDeniedException:

Access denied — caller lacks required permissions.

ListReports

$result = $client->listReports([/* ... */]);
$promise = $client->listReportsAsync([/* ... */]);

List reports for a service, or all reports owned by the account if serviceArn is not provided.

Parameter Syntax

$result = $client->listReports([
    'maxResults' => <integer>,
    'nextToken' => '<string>',
    'reportType' => 'FAILURE_MODE',
    'serviceArn' => '<string>',
]);

Parameter Details

Members
maxResults
Type: int

Pagination page size.

nextToken
Type: string

Pagination token.

reportType
Type: string

Filter reports by type.

serviceArn
Type: string

Optional. If not provided, lists all reports owned by the account.

Result Syntax

[
    'nextToken' => '<string>',
    'reportGenerationResults' => [
        [
            'assessmentId' => '<string>',
            'createdAt' => <DateTime>,
            'reportOutput' => [
                'failedReportOutput' => [
                    'errorCode' => 'INSUFFICIENT_PERMISSIONS|CONFIGURATION_ERROR|INTERNAL_ERROR',
                    'errorMessage' => '<string>',
                ],
                's3ReportOutput' => [
                    's3ObjectKey' => '<string>',
                ],
            ],
            'reportType' => 'FAILURE_MODE',
            'serviceArn' => '<string>',
            'status' => 'PENDING|SUCCEEDED|FAILED',
        ],
        // ...
    ],
]

Result Details

Members
nextToken
Type: string

Pagination token.

reportGenerationResults
Required: Yes
Type: Array of ReportGenerationResult structures

The list of report generation results.

Errors

InternalServerException:

Internal service error.

ResourceNotFoundException:

Resource not found.

ValidationException:

Validation error — invalid input parameters.

ThrottlingException:

Too many requests — rate limit exceeded.

AccessDeniedException:

Access denied — caller lacks required permissions.

ListResources

$result = $client->listResources([/* ... */]);
$promise = $client->listResourcesAsync([/* ... */]);

List resources.

Parameter Syntax

$result = $client->listResources([
    'awsRegion' => '<string>',
    'maxResults' => <integer>,
    'nextToken' => '<string>',
    'serviceArn' => '<string>', // REQUIRED
    'serviceFunctionId' => '<string>',
]);

Parameter Details

Members
awsRegion
Type: string

Filter resources by AWS Region.

maxResults
Type: int

Pagination page size.

nextToken
Type: string

Pagination token.

serviceArn
Required: Yes
Type: string

ARN identifier.

serviceFunctionId
Type: string

Filter resources by service function identifier.

Result Syntax

[
    'nextToken' => '<string>',
    'serviceFunctionId' => '<string>',
    'serviceResources' => [
        [
            'inputSource' => [
                'identifier' => '<string>',
                'type' => 'CFN_STACK|TAGS|EKS|TERRAFORM|DESIGN_FILE|MONITORING',
            ],
            'resource' => [
                'awsAccountId' => '<string>',
                'awsRegion' => '<string>',
                'identifier' => '<string>',
                'resourceType' => '<string>',
            ],
            'resourceIdentifier' => '<string>',
        ],
        // ...
    ],
]

Result Details

Members
nextToken
Type: string

Pagination token.

serviceFunctionId
Type: string

The service function identifier for the returned resources.

serviceResources
Type: Array of ServiceResource structures

The list of service resources.

Errors

InternalServerException:

Internal service error.

ResourceNotFoundException:

Resource not found.

ValidationException:

Validation error — invalid input parameters.

AccessDeniedException:

Access denied — caller lacks required permissions.

ListServiceEvents

$result = $client->listServiceEvents([/* ... */]);
$promise = $client->listServiceEventsAsync([/* ... */]);

Lists events for a service.

Parameter Syntax

$result = $client->listServiceEvents([
    'endTime' => <integer || string || DateTime>,
    'eventTypes' => ['<string>', ...],
    'maxResults' => <integer>,
    'nextToken' => '<string>',
    'serviceArn' => '<string>', // REQUIRED
    'startTime' => <integer || string || DateTime>,
]);

Parameter Details

Members
endTime
Type: timestamp (string|DateTime or anything parsable by strtotime)

The end time for filtering events.

eventTypes
Type: Array of strings

Filter events by type.

maxResults
Type: int

Pagination page size.

nextToken
Type: string

Pagination token.

serviceArn
Required: Yes
Type: string

ARN identifier.

startTime
Type: timestamp (string|DateTime or anything parsable by strtotime)

The start time for filtering events.

Result Syntax

[
    'events' => [
        [
            'actor' => [
                'accountId' => '<string>',
                'principalId' => '<string>',
                'type' => 'USER|SYSTEM',
                'userName' => '<string>',
            ],
            'eventDetails' => [
                'description' => '<string>',
                'eventMetadata' => [
                    'assertionCreated' => [
                        'assertionId' => '<string>',
                        'assertionName' => '<string>',
                    ],
                    'assertionDeleted' => [
                        'assertionId' => '<string>',
                        'assertionName' => '<string>',
                    ],
                    'assertionUpdated' => [
                        'assertionId' => '<string>',
                        'assertionName' => '<string>',
                    ],
                    'serviceAchievabilityUpdated' => [
                        'assessmentId' => '<string>',
                        'availabilitySlo' => '<string>',
                        'multiAzRtoRpo' => '<string>',
                        'multiRegionRtoRpo' => '<string>',
                    ],
                    'serviceCreated' => [
                    ],
                    'serviceDeleted' => [
                    ],
                    'serviceFunctionCreated' => [
                        'serviceFunctionId' => '<string>',
                        'serviceFunctionName' => '<string>',
                    ],
                    'serviceFunctionDeleted' => [
                        'serviceFunctionId' => '<string>',
                        'serviceFunctionName' => '<string>',
                    ],
                    'serviceFunctionResourcesAdded' => [
                        'resourcesAdded' => ['<string>', ...],
                        'serviceFunctionId' => '<string>',
                        'serviceFunctionName' => '<string>',
                    ],
                    'serviceFunctionResourcesRemoved' => [
                        'resourcesRemoved' => ['<string>', ...],
                        'serviceFunctionId' => '<string>',
                        'serviceFunctionName' => '<string>',
                    ],
                    'serviceFunctionUpdated' => [
                        'resourcesAdded' => ['<string>', ...],
                        'resourcesRemoved' => ['<string>', ...],
                        'serviceFunctionId' => '<string>',
                        'serviceFunctionName' => '<string>',
                    ],
                    'serviceInputSourcesUpdated' => [
                    ],
                    'servicePolicyAssociated' => [
                        'policyArn' => '<string>',
                        'policyName' => '<string>',
                    ],
                    'servicePolicyDisassociated' => [
                        'policyArn' => '<string>',
                        'policyName' => '<string>',
                    ],
                    'serviceResourcesAssociated' => [
                        'resourceCount' => <integer>,
                        'resourceTypes' => ['<string>', ...],
                    ],
                    'serviceResourcesDisassociated' => [
                        'resourceCount' => <integer>,
                        'resourceTypes' => ['<string>', ...],
                    ],
                    'serviceSystemAssociated' => [
                        'systemArn' => '<string>',
                        'systemName' => '<string>',
                    ],
                    'serviceSystemDisassociated' => [
                        'systemArn' => '<string>',
                        'systemId' => '<string>',
                        'systemName' => '<string>',
                    ],
                    'serviceWorkflowUpdated' => [
                        'serviceFunctionId' => '<string>',
                        'serviceFunctionName' => '<string>',
                    ],
                ],
                'title' => '<string>',
            ],
            'eventId' => '<string>',
            'eventType' => 'SERVICE_CREATED|SERVICE_DELETED|SERVICE_SYSTEM_ASSOCIATED|SERVICE_SYSTEM_DISASSOCIATED|SERVICE_RESOURCES_ASSOCIATED|SERVICE_RESOURCES_DISASSOCIATED|SERVICE_WORKFLOW_UPDATED|SERVICE_INPUT_SOURCES_UPDATED|SERVICE_POLICY_ASSOCIATED|SERVICE_POLICY_DISASSOCIATED|SERVICE_FUNCTION_CREATED|SERVICE_FUNCTION_UPDATED|SERVICE_FUNCTION_DELETED|SERVICE_FUNCTION_RESOURCES_ADDED|SERVICE_FUNCTION_RESOURCES_REMOVED|SERVICE_ACHIEVABILITY_UPDATED|ASSERTION_CREATED|ASSERTION_UPDATED|ASSERTION_DELETED',
            'serviceArn' => '<string>',
            'timestamp' => <DateTime>,
        ],
        // ...
    ],
    'nextToken' => '<string>',
]

Result Details

Members
events
Required: Yes
Type: Array of ServiceEvent structures

The list of service events.

nextToken
Type: string

Pagination token.

Errors

InternalServerException:

Internal service error.

ResourceNotFoundException:

Resource not found.

ValidationException:

Validation error — invalid input parameters.

AccessDeniedException:

Access denied — caller lacks required permissions.

ListServiceFunctions

$result = $client->listServiceFunctions([/* ... */]);
$promise = $client->listServiceFunctionsAsync([/* ... */]);

Lists service functions for a service.

Parameter Syntax

$result = $client->listServiceFunctions([
    'maxResults' => <integer>,
    'nextToken' => '<string>',
    'serviceArn' => '<string>', // REQUIRED
]);

Parameter Details

Members
maxResults
Type: int

Pagination page size.

nextToken
Type: string

Pagination token.

serviceArn
Required: Yes
Type: string

ARN identifier.

Result Syntax

[
    'nextToken' => '<string>',
    'serviceFunctions' => [
        [
            'createdAt' => <DateTime>,
            'criticality' => 'PRIMARY|SUPPLEMENTAL',
            'description' => '<string>',
            'name' => '<string>',
            'resourceCount' => <integer>,
            'serviceArn' => '<string>',
            'serviceFunctionId' => '<string>',
            'source' => 'AI_GENERATED|USER',
            'updatedAt' => <DateTime>,
        ],
        // ...
    ],
]

Result Details

Members
nextToken
Type: string

Pagination token.

serviceFunctions
Required: Yes
Type: Array of ServiceFunction structures

The list of service functions.

Errors

InternalServerException:

Internal service error.

ResourceNotFoundException:

Resource not found.

ValidationException:

Validation error — invalid input parameters.

AccessDeniedException:

Access denied — caller lacks required permissions.

ListServiceTopologyEdges

$result = $client->listServiceTopologyEdges([/* ... */]);
$promise = $client->listServiceTopologyEdgesAsync([/* ... */]);

Lists topology edges for a service.

Parameter Syntax

$result = $client->listServiceTopologyEdges([
    'maxResults' => <integer>,
    'nextToken' => '<string>',
    'serviceArn' => '<string>', // REQUIRED
]);

Parameter Details

Members
maxResults
Type: int

Pagination page size.

nextToken
Type: string

Pagination token.

serviceArn
Required: Yes
Type: string

ARN identifier.

Result Syntax

[
    'nextToken' => '<string>',
    'serviceTopologyEdgeSummaries' => [
        [
            'destinationResourceIdentifier' => '<string>',
            'properties' => [
                [
                    'label' => '<string>',
                    'topologyType' => 'CONTAINMENT|DATA_FLOW|OBSERVABILITY|PERMISSIONS',
                ],
                // ...
            ],
            'sourceResourceIdentifier' => '<string>',
        ],
        // ...
    ],
]

Result Details

Members
nextToken
Type: string

Pagination token.

serviceTopologyEdgeSummaries
Type: Array of ServiceTopologyEdgeSummary structures

The list of service topology edge summaries.

Errors

InternalServerException:

Internal service error.

ValidationException:

Validation error — invalid input parameters.

AccessDeniedException:

Access denied — caller lacks required permissions.

ListServices

$result = $client->listServices([/* ... */]);
$promise = $client->listServicesAsync([/* ... */]);

Lists services.

Parameter Syntax

$result = $client->listServices([
    'accountId' => '<string>',
    'assessmentStatus' => 'NOT_STARTED|PENDING|IN_PROGRESS|FAILED|SUCCESS',
    'maxResults' => <integer>,
    'nextToken' => '<string>',
    'ouId' => '<string>',
    'policyArn' => '<string>',
    'systemArn' => '<string>',
    'userJourneyId' => '<string>',
]);

Parameter Details

Members
accountId
Type: string

Filter services by AWS account ID.

assessmentStatus
Type: string

Filter services by assessment status.

maxResults
Type: int

Pagination page size.

nextToken
Type: string

Pagination token.

ouId
Type: string

Filter services by organizational unit (OU) identifier.

policyArn
Type: string

ARN identifier.

systemArn
Type: string

ARN identifier.

userJourneyId
Type: string

Filter services by user journey identifier.

Result Syntax

[
    'nextToken' => '<string>',
    'serviceSummaries' => [
        [
            'accountId' => '<string>',
            'achievability' => [
                'availabilitySlo' => 'ACHIEVABLE|NOT_ACHIEVABLE',
                'multiAzRtoRpo' => 'ACHIEVABLE|NOT_ACHIEVABLE',
                'multiRegionRtoRpo' => 'ACHIEVABLE|NOT_ACHIEVABLE',
            ],
            'assessmentStatus' => 'NOT_STARTED|PENDING|IN_PROGRESS|FAILED|SUCCESS',
            'associatedSystems' => [
                [
                    'systemArn' => '<string>',
                    'systemName' => '<string>',
                    'userJourneyIds' => ['<string>', ...],
                ],
                // ...
            ],
            'createdAt' => <DateTime>,
            'dependencyDiscovery' => [
                'status' => 'ENABLED|INITIALIZING|DISABLED',
                'updatedAt' => <DateTime>,
            ],
            'name' => '<string>',
            'openFindingsCount' => <integer>,
            'organizationId' => '<string>',
            'ouId' => '<string>',
            'policyArn' => '<string>',
            'regions' => ['<string>', ...],
            'resolvedFindingsCount' => <integer>,
            'serviceArn' => '<string>',
            'updatedAt' => <DateTime>,
        ],
        // ...
    ],
]

Result Details

Members
nextToken
Type: string

Pagination token.

serviceSummaries
Required: Yes
Type: Array of ServiceSummary structures

The list of service summaries.

Errors

InternalServerException:

Internal service error.

ValidationException:

Validation error — invalid input parameters.

AccessDeniedException:

Access denied — caller lacks required permissions.

ListSystemEvents

$result = $client->listSystemEvents([/* ... */]);
$promise = $client->listSystemEventsAsync([/* ... */]);

Lists events for a system.

Parameter Syntax

$result = $client->listSystemEvents([
    'endTime' => <integer || string || DateTime>,
    'eventTypes' => ['<string>', ...],
    'maxResults' => <integer>,
    'nextToken' => '<string>',
    'startTime' => <integer || string || DateTime>,
    'systemArn' => '<string>', // REQUIRED
]);

Parameter Details

Members
endTime
Type: timestamp (string|DateTime or anything parsable by strtotime)

The end time for filtering events.

eventTypes
Type: Array of strings

Filter events by type.

maxResults
Type: int

Pagination page size.

nextToken
Type: string

Pagination token.

startTime
Type: timestamp (string|DateTime or anything parsable by strtotime)

The start time for filtering events.

systemArn
Required: Yes
Type: string

ARN identifier.

Result Syntax

[
    'events' => [
        [
            'actor' => [
                'accountId' => '<string>',
                'principalId' => '<string>',
                'type' => 'USER|SYSTEM',
                'userName' => '<string>',
            ],
            'eventDetails' => [
                'description' => '<string>',
                'eventMetadata' => [
                    'systemCreated' => [
                    ],
                    'systemDeleted' => [
                    ],
                    'systemPolicyAssociated' => [
                        'policyArn' => '<string>',
                        'policyName' => '<string>',
                    ],
                    'systemPolicyDisassociated' => [
                        'policyArn' => '<string>',
                        'policyName' => '<string>',
                    ],
                    'systemServiceAssociated' => [
                        'serviceArn' => '<string>',
                        'serviceName' => '<string>',
                        'userJourneys' => ['<string>', ...],
                    ],
                    'systemServiceDisassociated' => [
                        'comment' => '<string>',
                        'serviceArn' => '<string>',
                        'serviceName' => '<string>',
                        'userJourneysAffected' => ['<string>', ...],
                    ],
                    'systemUserJourneyCreated' => [
                        'associatedServices' => [
                            [
                                'serviceId' => '<string>',
                                'serviceName' => '<string>',
                            ],
                            // ...
                        ],
                        'userJourneyName' => '<string>',
                    ],
                    'systemUserJourneyDeleted' => [
                        'associatedServicesAtDeletion' => [
                            [
                                'serviceId' => '<string>',
                                'serviceName' => '<string>',
                            ],
                            // ...
                        ],
                        'userJourneyName' => '<string>',
                    ],
                    'systemUserJourneyUpdated' => [
                        'changes' => [
                            'associatedServices' => [
                                'added' => [
                                    [
                                        'serviceId' => '<string>',
                                        'serviceName' => '<string>',
                                    ],
                                    // ...
                                ],
                                'removed' => [
                                    [
                                        'serviceId' => '<string>',
                                        'serviceName' => '<string>',
                                    ],
                                    // ...
                                ],
                            ],
                            'journeyDescription' => [
                                'newValue' => '<string>',
                                'oldValue' => '<string>',
                            ],
                        ],
                        'userJourneyName' => '<string>',
                    ],
                ],
                'title' => '<string>',
            ],
            'eventId' => '<string>',
            'eventType' => 'SYSTEM_CREATED|SYSTEM_DELETED|SYSTEM_USER_JOURNEY_CREATED|SYSTEM_USER_JOURNEY_UPDATED|SYSTEM_USER_JOURNEY_DELETED|SYSTEM_SERVICE_ASSOCIATED|SYSTEM_SERVICE_DISASSOCIATED|SYSTEM_POLICY_ASSOCIATED|SYSTEM_POLICY_DISASSOCIATED',
            'systemArn' => '<string>',
            'timestamp' => <DateTime>,
        ],
        // ...
    ],
    'nextToken' => '<string>',
]

Result Details

Members
events
Required: Yes
Type: Array of SystemEvent structures

The list of system events.

nextToken
Type: string

Pagination token.

Errors

InternalServerException:

Internal service error.

ResourceNotFoundException:

Resource not found.

ValidationException:

Validation error — invalid input parameters.

AccessDeniedException:

Access denied — caller lacks required permissions.

ListSystems

$result = $client->listSystems([/* ... */]);
$promise = $client->listSystemsAsync([/* ... */]);

Lists systems.

Parameter Syntax

$result = $client->listSystems([
    'maxResults' => <integer>,
    'nextToken' => '<string>',
    'ouId' => '<string>',
]);

Parameter Details

Members
maxResults
Type: int

Pagination page size.

nextToken
Type: string

Pagination token.

ouId
Type: string

Filter systems by organizational unit (OU) identifier.

Result Syntax

[
    'nextToken' => '<string>',
    'systemSummaries' => [
        [
            'createdAt' => <DateTime>,
            'name' => '<string>',
            'organizationId' => '<string>',
            'ouId' => '<string>',
            'servicesCount' => <integer>,
            'systemArn' => '<string>',
            'systemId' => '<string>',
            'updatedAt' => <DateTime>,
            'userJourneysCount' => <integer>,
        ],
        // ...
    ],
]

Result Details

Members
nextToken
Type: string

Pagination token.

systemSummaries
Required: Yes
Type: Array of SystemSummary structures

The list of system summaries.

Errors

InternalServerException:

Internal service error.

ValidationException:

Validation error — invalid input parameters.

AccessDeniedException:

Access denied — caller lacks required permissions.

ListTagsForResource

$result = $client->listTagsForResource([/* ... */]);
$promise = $client->listTagsForResourceAsync([/* ... */]);

Lists the tags for a resource.

Parameter Syntax

$result = $client->listTagsForResource([
    'resourceArn' => '<string>', // REQUIRED
]);

Parameter Details

Members
resourceArn
Required: Yes
Type: string

ARN identifier.

Result Syntax

[
    'tags' => ['<string>', ...],
]

Result Details

Members
tags
Type: Associative array of custom strings keys (TagKey) to strings

Resource tags.

Errors

InternalServerException:

Internal service error.

ResourceNotFoundException:

Resource not found.

ValidationException:

Validation error — invalid input parameters.

ThrottlingException:

Too many requests — rate limit exceeded.

AccessDeniedException:

Access denied — caller lacks required permissions.

ListUserJourneys

$result = $client->listUserJourneys([/* ... */]);
$promise = $client->listUserJourneysAsync([/* ... */]);

Lists user journeys for a system.

Parameter Syntax

$result = $client->listUserJourneys([
    'maxResults' => <integer>,
    'nextToken' => '<string>',
    'systemArn' => '<string>', // REQUIRED
]);

Parameter Details

Members
maxResults
Type: int

Pagination page size.

nextToken
Type: string

Pagination token.

systemArn
Required: Yes
Type: string

ARN identifier.

Result Syntax

[
    'nextToken' => '<string>',
    'userJourneySummaries' => [
        [
            'createdAt' => <DateTime>,
            'name' => '<string>',
            'updatedAt' => <DateTime>,
            'userJourneyId' => '<string>',
        ],
        // ...
    ],
]

Result Details

Members
nextToken
Type: string

Pagination token.

userJourneySummaries
Required: Yes
Type: Array of UserJourneySummary structures

The list of user journey summaries.

Errors

InternalServerException:

Internal service error.

ResourceNotFoundException:

Resource not found.

ValidationException:

Validation error — invalid input parameters.

AccessDeniedException:

Access denied — caller lacks required permissions.

StartFailureModeAssessment

$result = $client->startFailureModeAssessment([/* ... */]);
$promise = $client->startFailureModeAssessmentAsync([/* ... */]);

Start a failure mode assessment.

Parameter Syntax

$result = $client->startFailureModeAssessment([
    'clientToken' => '<string>',
    'serviceArn' => '<string>', // REQUIRED
]);

Parameter Details

Members
clientToken
Type: string

Idempotency token.

serviceArn
Required: Yes
Type: string

ARN identifier.

Result Syntax

[
    'assessmentId' => '<string>',
    'assessmentStatus' => 'NOT_STARTED|PENDING|IN_PROGRESS|FAILED|SUCCESS',
    'serviceArn' => '<string>',
    'startedAt' => <DateTime>,
]

Result Details

Members
assessmentId
Type: string

The unique identifier of the started assessment.

assessmentStatus
Type: string

The status of the started assessment.

serviceArn
Type: string

ARN identifier.

startedAt
Type: timestamp (string|DateTime or anything parsable by strtotime)

The timestamp when the assessment started.

Errors

InternalServerException:

Internal service error.

ResourceNotFoundException:

Resource not found.

ValidationException:

Validation error — invalid input parameters.

ConflictException:

Conflict — resource already exists.

ThrottlingException:

Too many requests — rate limit exceeded.

AccessDeniedException:

Access denied — caller lacks required permissions.

TagResource

$result = $client->tagResource([/* ... */]);
$promise = $client->tagResourceAsync([/* ... */]);

Adds tags to a resource.

Parameter Syntax

$result = $client->tagResource([
    'resourceArn' => '<string>', // REQUIRED
    'tags' => ['<string>', ...], // REQUIRED
]);

Parameter Details

Members
resourceArn
Required: Yes
Type: string

ARN identifier.

tags
Required: Yes
Type: Associative array of custom strings keys (TagKey) to strings

Resource tags.

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

InternalServerException:

Internal service error.

ResourceNotFoundException:

Resource not found.

ValidationException:

Validation error — invalid input parameters.

ThrottlingException:

Too many requests — rate limit exceeded.

AccessDeniedException:

Access denied — caller lacks required permissions.

UntagResource

$result = $client->untagResource([/* ... */]);
$promise = $client->untagResourceAsync([/* ... */]);

Removes tags from a resource.

Parameter Syntax

$result = $client->untagResource([
    'resourceArn' => '<string>', // REQUIRED
    'tagKeys' => ['<string>', ...], // REQUIRED
]);

Parameter Details

Members
resourceArn
Required: Yes
Type: string

ARN identifier.

tagKeys
Required: Yes
Type: Array of strings

The tag keys to remove from the resource.

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

InternalServerException:

Internal service error.

ResourceNotFoundException:

Resource not found.

ValidationException:

Validation error — invalid input parameters.

ThrottlingException:

Too many requests — rate limit exceeded.

AccessDeniedException:

Access denied — caller lacks required permissions.

UpdateAssertion

$result = $client->updateAssertion([/* ... */]);
$promise = $client->updateAssertionAsync([/* ... */]);

Updates a resilience assertion.

Parameter Syntax

$result = $client->updateAssertion([
    'assertionId' => '<string>', // REQUIRED
    'serviceArn' => '<string>', // REQUIRED
    'text' => '<string>',
]);

Parameter Details

Members
assertionId
Required: Yes
Type: string

The unique identifier of the assertion to update.

serviceArn
Required: Yes
Type: string

ARN identifier.

text
Type: string

The updated text content of the assertion.

Result Syntax

[
    'assertion' => [
        'assertionId' => '<string>',
        'createdAt' => <DateTime>,
        'serviceArn' => '<string>',
        'source' => 'AI_GENERATED|USER',
        'text' => '<string>',
        'updatedAt' => <DateTime>,
    ],
]

Result Details

Members
assertion
Required: Yes
Type: Assertion structure

The updated assertion.

Errors

InternalServerException:

Internal service error.

ResourceNotFoundException:

Resource not found.

ValidationException:

Validation error — invalid input parameters.

ConflictException:

Conflict — resource already exists.

AccessDeniedException:

Access denied — caller lacks required permissions.

UpdateDependency

$result = $client->updateDependency([/* ... */]);
$promise = $client->updateDependencyAsync([/* ... */]);

Updates a dependency classification.

Parameter Syntax

$result = $client->updateDependency([
    'comment' => '<string>',
    'criticality' => 'HARD|SOFT|UNKNOWN',
    'dependencyId' => '<string>', // REQUIRED
    'serviceArn' => '<string>', // REQUIRED
]);

Parameter Details

Members
comment
Type: string

A comment about the dependency.

criticality
Type: string

The updated criticality level of the dependency.

dependencyId
Required: Yes
Type: string

The identifier of the dependency to update.

serviceArn
Required: Yes
Type: string

ARN identifier.

Result Syntax

[
    'comment' => '<string>',
    'criticality' => 'HARD|SOFT|UNKNOWN',
    'dependencyId' => '<string>',
    'dependencyName' => '<string>',
    'location' => '<string>',
    'provider' => '<string>',
    'updatedAt' => <DateTime>,
]

Result Details

Members
comment
Type: string

The comment about the dependency.

criticality
Required: Yes
Type: string

The criticality level of the dependency.

dependencyId
Required: Yes
Type: string

The identifier of the updated dependency.

dependencyName
Required: Yes
Type: string

The name of the updated dependency.

location
Required: Yes
Type: string

The location of the dependency.

provider
Type: string

The provider of the dependency.

updatedAt
Required: Yes
Type: timestamp (string|DateTime or anything parsable by strtotime)

The timestamp when the dependency was updated.

Errors

InternalServerException:

Internal service error.

ResourceNotFoundException:

Resource not found.

ValidationException:

Validation error — invalid input parameters.

ConflictException:

Conflict — resource already exists.

AccessDeniedException:

Access denied — caller lacks required permissions.

UpdateFailureModeFinding

$result = $client->updateFailureModeFinding([/* ... */]);
$promise = $client->updateFailureModeFindingAsync([/* ... */]);

Updates an existing finding.

Parameter Syntax

$result = $client->updateFailureModeFinding([
    'comment' => '<string>',
    'findingId' => '<string>', // REQUIRED
    'serviceArn' => '<string>', // REQUIRED
    'status' => 'OPEN|RESOLVED|IRRELEVANT', // REQUIRED
]);

Parameter Details

Members
comment
Type: string

A comment about the finding update.

findingId
Required: Yes
Type: string

The identifier of the finding to update.

serviceArn
Required: Yes
Type: string

ARN identifier.

status
Required: Yes
Type: string

The new status for the finding.

Result Syntax

[
    'finding' => [
        'comment' => '<string>',
        'description' => '<string>',
        'failureCategory' => 'SHARED_FATE|EXCESSIVE_LOAD|EXCESSIVE_LATENCY|MISCONFIGURATION_AND_BUGS|SINGLE_POINT_OF_FAILURE',
        'findingId' => '<string>',
        'infrastructureAndCodeRecommendations' => [
            [
                'suggestedChanges' => ['<string>', ...],
            ],
            // ...
        ],
        'name' => '<string>',
        'observabilityRecommendations' => [
            [
                'suggestedChanges' => ['<string>', ...],
            ],
            // ...
        ],
        'policyComponent' => 'AVAILABILITY_SLO|MULTI_AZ_DISASTER_RECOVERY|MULTI_REGION_DISASTER_RECOVERY|DATA_RECOVERY',
        'reasoning' => '<string>',
        'serviceFunctions' => ['<string>', ...],
        'severity' => 'LOW|MEDIUM|HIGH',
        'status' => 'OPEN|RESOLVED|IRRELEVANT',
        'testingRecommendations' => [
            [
                'suggestedChanges' => ['<string>', ...],
            ],
            // ...
        ],
        'updatedAt' => <DateTime>,
    ],
]

Result Details

Members
finding
Type: Finding structure

The updated finding.

Errors

InternalServerException:

Internal service error.

ResourceNotFoundException:

Resource not found.

ValidationException:

Validation error — invalid input parameters.

ConflictException:

Conflict — resource already exists.

AccessDeniedException:

Access denied — caller lacks required permissions.

UpdatePolicy

$result = $client->updatePolicy([/* ... */]);
$promise = $client->updatePolicyAsync([/* ... */]);

Updates an existing resilience policy.

Parameter Syntax

$result = $client->updatePolicy([
    'availabilitySlo' => [
        'target' => <float>,
    ],
    'dataRecovery' => [
        'timeBetweenBackupsInMinutes' => <integer>,
    ],
    'description' => '<string>',
    'multiAz' => [
        'disasterRecoveryApproach' => 'ACTIVE_ACTIVE|HOT_STANDBY|WARM_STANDBY|PILOT_LIGHT|BACKUP_AND_RESTORE',
        'rpoInMinutes' => <integer>,
        'rtoInMinutes' => <integer>,
    ],
    'multiRegion' => [
        'disasterRecoveryApproach' => 'ACTIVE_ACTIVE|HOT_STANDBY|WARM_STANDBY|PILOT_LIGHT|BACKUP_AND_RESTORE',
        'rpoInMinutes' => <integer>,
        'rtoInMinutes' => <integer>,
    ],
    'policyArn' => '<string>', // REQUIRED
]);

Parameter Details

Members
availabilitySlo
Type: AvailabilitySlo structure

The updated availability SLO for the policy.

dataRecovery
Type: DataRecoveryTargets structure

The updated data recovery targets for the policy.

description
Type: string

Resource description for services and policies.

multiAz
Type: MultiAzTargets structure

The updated multi-AZ disaster recovery targets for the policy.

multiRegion
Type: MultiRegionTargets structure

The updated multi-Region disaster recovery targets for the policy.

policyArn
Required: Yes
Type: string

ARN identifier.

Result Syntax

[
    'policy' => [
        'associatedServiceCount' => <integer>,
        'availabilitySlo' => [
            'target' => <float>,
        ],
        'createdAt' => <DateTime>,
        'dataRecovery' => [
            'timeBetweenBackupsInMinutes' => <integer>,
        ],
        'description' => '<string>',
        'kmsKeyId' => '<string>',
        'multiAz' => [
            'disasterRecoveryApproach' => 'ACTIVE_ACTIVE|HOT_STANDBY|WARM_STANDBY|PILOT_LIGHT|BACKUP_AND_RESTORE',
            'rpoInMinutes' => <integer>,
            'rtoInMinutes' => <integer>,
        ],
        'multiRegion' => [
            'disasterRecoveryApproach' => 'ACTIVE_ACTIVE|HOT_STANDBY|WARM_STANDBY|PILOT_LIGHT|BACKUP_AND_RESTORE',
            'rpoInMinutes' => <integer>,
            'rtoInMinutes' => <integer>,
        ],
        'name' => '<string>',
        'policyArn' => '<string>',
        'tags' => ['<string>', ...],
        'updatedAt' => <DateTime>,
    ],
]

Result Details

Members
policy
Required: Yes
Type: Policy structure

The updated policy.

Errors

InternalServerException:

Internal service error.

ResourceNotFoundException:

Resource not found.

ValidationException:

Validation error — invalid input parameters.

ConflictException:

Conflict — resource already exists.

AccessDeniedException:

Access denied — caller lacks required permissions.

UpdateService

$result = $client->updateService([/* ... */]);
$promise = $client->updateServiceAsync([/* ... */]);

Updates an existing service.

Parameter Syntax

$result = $client->updateService([
    'associatedSystems' => [
        [
            'systemArn' => '<string>', // REQUIRED
            'systemName' => '<string>',
            'userJourneyIds' => ['<string>', ...],
        ],
        // ...
    ],
    'dependencyDiscovery' => 'ENABLED|DISABLED',
    'description' => '<string>',
    'permissionModel' => [
        'crossAccountRoles' => [
            [
                'crossAccountRoleArn' => '<string>', // REQUIRED
                'externalId' => '<string>',
            ],
            // ...
        ],
        'invokerRoleName' => '<string>', // REQUIRED
    ],
    'policyArn' => '<string>',
    'regions' => ['<string>', ...],
    'reportConfiguration' => [
        'reportOutputs' => [ // REQUIRED
            [
                's3' => [
                    'bucketOwner' => '<string>', // REQUIRED
                    'bucketPath' => '<string>', // REQUIRED
                ],
            ],
            // ...
        ],
    ],
    'serviceArn' => '<string>', // REQUIRED
]);

Parameter Details

Members
associatedSystems
Type: Array of AssociatedSystem structures

The updated systems to associate with the service.

dependencyDiscovery
Type: string

Caller-settable values for dependency discovery. INITIALIZING is system-managed.

description
Type: string

Resource description for services and policies.

permissionModel
Type: PermissionModel structure

The updated permission model for the service.

policyArn
Type: string

ARN identifier.

regions
Type: Array of strings

The updated AWS Regions where the service operates.

reportConfiguration
Type: ServiceReportConfiguration structure

Configuration for automatic report generation on a Service.

serviceArn
Required: Yes
Type: string

ARN identifier.

Result Syntax

[
    'service' => [
        'accountId' => '<string>',
        'achievability' => [
            'availabilitySlo' => 'ACHIEVABLE|NOT_ACHIEVABLE',
            'multiAzRtoRpo' => 'ACHIEVABLE|NOT_ACHIEVABLE',
            'multiRegionRtoRpo' => 'ACHIEVABLE|NOT_ACHIEVABLE',
        ],
        'assessmentStatus' => 'NOT_STARTED|PENDING|IN_PROGRESS|FAILED|SUCCESS',
        'associatedSystems' => [
            [
                'systemArn' => '<string>',
                'systemName' => '<string>',
                'userJourneyIds' => ['<string>', ...],
            ],
            // ...
        ],
        'createdAt' => <DateTime>,
        'dependencyDiscovery' => [
            'status' => 'ENABLED|INITIALIZING|DISABLED',
            'updatedAt' => <DateTime>,
        ],
        'description' => '<string>',
        'effectivePolicyValues' => [
            'availabilitySlo' => [
                'policyName' => '<string>',
                'source' => 'SELF|CROSS_ACCOUNT',
                'value' => <float>,
            ],
            'dataRecoveryTimeBetweenBackups' => [
                'policyName' => '<string>',
                'source' => 'SELF|CROSS_ACCOUNT',
                'value' => <integer>,
            ],
            'multiAzDrApproach' => [
                'policyName' => '<string>',
                'source' => 'SELF|CROSS_ACCOUNT',
                'value' => '<string>',
            ],
            'multiAzRpo' => [
                'policyName' => '<string>',
                'source' => 'SELF|CROSS_ACCOUNT',
                'value' => <integer>,
            ],
            'multiAzRto' => [
                'policyName' => '<string>',
                'source' => 'SELF|CROSS_ACCOUNT',
                'value' => <integer>,
            ],
            'multiRegionDrApproach' => [
                'policyName' => '<string>',
                'source' => 'SELF|CROSS_ACCOUNT',
                'value' => '<string>',
            ],
            'multiRegionRpo' => [
                'policyName' => '<string>',
                'source' => 'SELF|CROSS_ACCOUNT',
                'value' => <integer>,
            ],
            'multiRegionRto' => [
                'policyName' => '<string>',
                'source' => 'SELF|CROSS_ACCOUNT',
                'value' => <integer>,
            ],
        ],
        'estimatedAssessmentCost' => [
            'amount' => <float>,
            'currency' => 'USD',
        ],
        'kmsKeyId' => '<string>',
        'name' => '<string>',
        'openFindingsCount' => <integer>,
        'organizationId' => '<string>',
        'ouId' => '<string>',
        'permissionModel' => [
            'crossAccountRoles' => [
                [
                    'crossAccountRoleArn' => '<string>',
                    'externalId' => '<string>',
                ],
                // ...
            ],
            'invokerRoleName' => '<string>',
        ],
        'policyArn' => '<string>',
        'regions' => ['<string>', ...],
        'reportConfiguration' => [
            'reportOutputs' => [
                [
                    's3' => [
                        'bucketOwner' => '<string>',
                        'bucketPath' => '<string>',
                    ],
                ],
                // ...
            ],
        ],
        'rerunAssessment' => true || false,
        'resolvedFindingsCount' => <integer>,
        'resourceDiscovery' => [
            'errorCode' => 'INVALID_PERMISSIONS|STACK_NOT_FOUND|CLUSTER_NOT_FOUND|STATE_FILE_NOT_FOUND|ACCESS_DENIED|UNSUPPORTED_CLUSTER|INTERNAL_ERROR',
            'errorMessage' => '<string>',
            'lastRunAt' => <DateTime>,
            'status' => 'RUNNING|SUCCEEDED|FAILED|COMPLETED_WITH_FAILURES|NOT_STARTED',
        ],
        'serviceArn' => '<string>',
        'tags' => ['<string>', ...],
        'updatedAt' => <DateTime>,
    ],
]

Result Details

Members
service
Required: Yes
Type: Service structure

The updated service.

Errors

InternalServerException:

Internal service error.

ResourceNotFoundException:

Resource not found.

ValidationException:

Validation error — invalid input parameters.

ConflictException:

Conflict — resource already exists.

ServiceQuotaExceededException:

Service quota exceeded.

AccessDeniedException:

Access denied — caller lacks required permissions.

UpdateServiceFunction

$result = $client->updateServiceFunction([/* ... */]);
$promise = $client->updateServiceFunctionAsync([/* ... */]);

Updates a service function.

Parameter Syntax

$result = $client->updateServiceFunction([
    'criticality' => 'PRIMARY|SUPPLEMENTAL',
    'description' => '<string>',
    'name' => '<string>',
    'serviceArn' => '<string>', // REQUIRED
    'serviceFunctionId' => '<string>', // REQUIRED
]);

Parameter Details

Members
criticality
Type: string

The updated criticality level of the service function.

description
Type: string

Resource description.

name
Type: string

Entity label (not part of ARN — spaces allowed).

serviceArn
Required: Yes
Type: string

ARN identifier.

serviceFunctionId
Required: Yes
Type: string

The identifier of the service function to update.

Result Syntax

[
    'serviceFunction' => [
        'createdAt' => <DateTime>,
        'criticality' => 'PRIMARY|SUPPLEMENTAL',
        'description' => '<string>',
        'name' => '<string>',
        'resourceCount' => <integer>,
        'serviceArn' => '<string>',
        'serviceFunctionId' => '<string>',
        'source' => 'AI_GENERATED|USER',
        'updatedAt' => <DateTime>,
    ],
]

Result Details

Members
serviceFunction
Required: Yes
Type: ServiceFunction structure

The updated service function.

Errors

InternalServerException:

Internal service error.

ResourceNotFoundException:

Resource not found.

ValidationException:

Validation error — invalid input parameters.

ConflictException:

Conflict — resource already exists.

AccessDeniedException:

Access denied — caller lacks required permissions.

UpdateSystem

$result = $client->updateSystem([/* ... */]);
$promise = $client->updateSystemAsync([/* ... */]);

Updates an existing system.

Parameter Syntax

$result = $client->updateSystem([
    'description' => '<string>',
    'sharingEnabled' => true || false,
    'systemArn' => '<string>', // REQUIRED
]);

Parameter Details

Members
description
Type: string

Resource description.

sharingEnabled
Type: boolean

Whether cross-account sharing is enabled for the system.

systemArn
Required: Yes
Type: string

ARN identifier.

Result Syntax

[
    'system' => [
        'createdAt' => <DateTime>,
        'description' => '<string>',
        'kmsKeyId' => '<string>',
        'name' => '<string>',
        'organizationId' => '<string>',
        'ouId' => '<string>',
        'sharingEnabled' => true || false,
        'systemArn' => '<string>',
        'systemId' => '<string>',
        'tags' => ['<string>', ...],
        'updatedAt' => <DateTime>,
    ],
]

Result Details

Members
system
Required: Yes
Type: System structure

The updated system.

Errors

InternalServerException:

Internal service error.

ResourceNotFoundException:

Resource not found.

ValidationException:

Validation error — invalid input parameters.

ConflictException:

Conflict — resource already exists.

AccessDeniedException:

Access denied — caller lacks required permissions.

UpdateUserJourney

$result = $client->updateUserJourney([/* ... */]);
$promise = $client->updateUserJourneyAsync([/* ... */]);

Updates an existing user journey.

Parameter Syntax

$result = $client->updateUserJourney([
    'description' => '<string>',
    'name' => '<string>',
    'policyArn' => '<string>',
    'systemArn' => '<string>', // REQUIRED
    'userJourneyId' => '<string>', // REQUIRED
]);

Parameter Details

Members
description
Type: string

Resource description.

name
Type: string

Entity label (not part of ARN — spaces allowed).

policyArn
Type: string

ARN identifier.

systemArn
Required: Yes
Type: string

ARN identifier.

userJourneyId
Required: Yes
Type: string

The identifier of the user journey to update.

Result Syntax

[
    'userJourney' => [
        'createdAt' => <DateTime>,
        'description' => '<string>',
        'name' => '<string>',
        'policyArn' => '<string>',
        'updatedAt' => <DateTime>,
        'userJourneyId' => '<string>',
    ],
]

Result Details

Members
userJourney
Required: Yes
Type: UserJourney structure

The updated user journey.

Errors

InternalServerException:

Internal service error.

ResourceNotFoundException:

Resource not found.

ValidationException:

Validation error — invalid input parameters.

ConflictException:

Conflict — resource already exists.

AccessDeniedException:

Access denied — caller lacks required permissions.

Shapes

AccessDeniedException

Description

Access denied — caller lacks required permissions.

Members
message
Required: Yes
Type: string

Achievability

Description

Describes the achievability status of a service's resilience targets based on the most recent assessment.

Members
availabilitySlo
Type: string

The achievability status of the availability SLO target for the service.

multiAzRtoRpo
Type: string

The achievability status of the multi-AZ RTO and RPO targets for the service.

multiRegionRtoRpo
Type: string

The achievability status of the multi-Region RTO and RPO targets for the service.

Assertion

Description

Represents a resilience assertion for a service.

Members
assertionId
Required: Yes
Type: string

The unique identifier of the assertion.

createdAt
Type: timestamp (string|DateTime or anything parsable by strtotime)

The timestamp when the assertion was created.

serviceArn
Required: Yes
Type: string

ARN identifier.

source
Required: Yes
Type: string

The source of the assertion, indicating whether it was AI-generated or created by a user.

text
Required: Yes
Type: string

The text content of the assertion.

updatedAt
Type: timestamp (string|DateTime or anything parsable by strtotime)

The timestamp when the assertion was last updated.

AssertionCreatedMetadata

Description

Metadata for an assertion created event.

Members
assertionId
Type: string

The unique identifier of the created assertion.

assertionName
Type: string

The name of the created assertion.

AssertionDeletedMetadata

Description

Metadata for an assertion deleted event.

Members
assertionId
Type: string

The unique identifier of the deleted assertion.

assertionName
Type: string

The name of the deleted assertion.

AssertionUpdatedMetadata

Description

Metadata for an assertion updated event.

Members
assertionId
Type: string

The unique identifier of the updated assertion.

assertionName
Type: string

The name of the updated assertion.

AssessmentCost

Description

Represents the cost of running a failure mode assessment.

Members
amount
Type: double

The cost amount for the assessment.

currency
Type: string

The currency of the assessment cost.

AssessmentSummary

Description

Contains summary information about a failure mode assessment.

Members
achievability
Type: Achievability structure

The achievability results from the assessment.

assessmentCost
Type: AssessmentCost structure

The cost of the assessment.

assessmentId
Required: Yes
Type: string

The unique identifier of the assessment.

assessmentStatus
Type: string

The current status of the assessment.

assessmentStep
Type: string

The current step of the assessment process.

billableAssessmentUnitCount
Type: int

The number of billable assessment units consumed by the assessment.

endedAt
Type: timestamp (string|DateTime or anything parsable by strtotime)

The timestamp when the assessment ended.

errorCode
Type: string

The error code if the assessment failed.

errorMessage
Type: string

A message describing the error if the assessment failed.

serviceArn
Required: Yes
Type: string

ARN identifier.

startedAt
Type: timestamp (string|DateTime or anything parsable by strtotime)

The timestamp when the assessment started.

totalFindings
Type: int

The total number of findings generated by the assessment.

AssociatedSystem

Description

Represents a system associated with a service.

Members
systemArn
Required: Yes
Type: string

ARN identifier.

systemName
Type: string

Resource name (used in ARN — no spaces allowed).

userJourneyIds
Type: Array of strings

The list of user journey identifiers that associate this system with the service.

AvailabilitySlo

Description

Defines the availability service level objective (SLO) for a resilience policy.

Members
target
Type: double

The target availability percentage, expressed as a value between 0 and 100.

ConflictException

Description

Conflict — resource already exists.

Members
message
Required: Yes
Type: string

CrossAccountRole

Description

Specifies a cross-account IAM role ARN and optional external ID.

Members
crossAccountRoleArn
Required: Yes
Type: string

ARN of the IAM Role for the profile. Null if the permission profile is the 'Admin' profile.

externalId
Type: string

The external ID used for assuming the cross-account role.

DataRecoveryTargets

Description

Defines data recovery targets for a resilience policy.

Members
timeBetweenBackupsInMinutes
Type: int

The target time between backups, in minutes.

DependencyDiscoveryConfig

Description

Configuration for dependency discovery on a service.

Members
status
Required: Yes
Type: string

The current status of dependency discovery.

updatedAt
Type: timestamp (string|DateTime or anything parsable by strtotime)

The timestamp when dependency discovery was last updated.

DependencySummary

Description

Contains summary information about a discovered dependency.

Members
comment
Type: string

A user-provided comment about the dependency.

criticality
Required: Yes
Type: string

The criticality level of the dependency.

dependencyId
Required: Yes
Type: string

The unique identifier of the dependency.

dependencyName
Required: Yes
Type: string

The name of the dependency.

dnsName
Required: Yes
Type: string

The DNS name associated with the dependency.

lastDetectedTime
Required: Yes
Type: timestamp (string|DateTime or anything parsable by strtotime)

The timestamp when the dependency was last detected.

location
Required: Yes
Type: string

The location of the dependency.

provider
Type: string

The provider of the dependency.

queryRange
Required: Yes
Type: QueryRange structure

The query range data for the dependency.

serviceArn
Required: Yes
Type: string

ARN identifier.

sourceRegions
Required: Yes
Type: Array of strings

The source Regions from which the dependency was detected.

DisasterRecoverySource

Description

Contains the effective disaster recovery approach value for a service.

Members
policyName
Type: string

Resource name (used in ARN — no spaces allowed).

source
Type: string

Indicates whether the value comes from the service's own account or a cross-account policy.

value
Type: string

The disaster recovery approach value.

EdgePropertySummary

Description

Contains property information for a service topology edge.

Members
label
Type: string

Human-readable relationship description. Only present for LLM-inferred edges.

topologyType
Type: string

The topology type of the edge.

EffectivePolicyValues

Description

Contains the effective resilience policy values for a service.

Members
availabilitySlo
Type: SloSource structure

The effective availability SLO value for the service.

dataRecoveryTimeBetweenBackups
Type: TargetSource structure

The effective data recovery time between backups value for the service.

multiAzDrApproach
Type: DisasterRecoverySource structure

The effective multi-AZ disaster recovery approach for the service.

multiAzRpo
Type: TargetSource structure

The effective multi-AZ RPO value for the service, in minutes.

multiAzRto
Type: TargetSource structure

The effective multi-AZ RTO value for the service, in minutes.

multiRegionDrApproach
Type: DisasterRecoverySource structure

The effective multi-Region disaster recovery approach for the service.

multiRegionRpo
Type: TargetSource structure

The effective multi-Region RPO value for the service, in minutes.

multiRegionRto
Type: TargetSource structure

The effective multi-Region RTO value for the service, in minutes.

EksSource

Description

Defines an Amazon EKS cluster and its namespaces as an input source for resource discovery.

Members
clusterArn
Required: Yes
Type: string

ARN identifier.

namespaces
Required: Yes
Type: Array of strings

The list of Kubernetes namespaces within the EKS cluster.

EventActor

Description

Identifies the actor that triggered an event.

Members
accountId
Type: string

The AWS account ID of the actor.

principalId
Required: Yes
Type: string

The principal ID of the actor.

type
Required: Yes
Type: string

The type of actor, either USER or SYSTEM.

userName
Type: string

The user name of the actor.

FailedReportOutput

Description

Details when report generation failed.

Members
errorCode
Required: Yes
Type: string

The error code describing why the report generation failed.

errorMessage
Type: string

The error message describing why the report generation failed.

Finding

Description

Represents a resilience finding from a failure mode assessment.

Members
comment
Type: string

A user-provided comment about the finding.

description
Type: string

Resource description.

failureCategory
Type: string

The failure category of the finding.

findingId
Type: string

The unique identifier of the finding.

infrastructureAndCodeRecommendations
Type: Array of InfrastructureAndCodeRecommendation structures

Infrastructure and code recommendations to address the finding.

name
Type: string

The name of the finding.

observabilityRecommendations
Type: Array of ObservabilityRecommendation structures

Observability recommendations to address the finding.

policyComponent
Type: string

The policy component associated with the finding.

reasoning
Type: string

The reasoning behind the finding.

serviceFunctions
Type: Array of strings

The service functions associated with the finding.

severity
Type: string

The severity of the finding.

status
Type: string

The current status of the finding.

testingRecommendations
Type: Array of TestingRecommendation structures

Testing recommendations to address the finding.

updatedAt
Type: timestamp (string|DateTime or anything parsable by strtotime)

The timestamp when the finding was last updated.

FindingSummary

Description

Contains summary information about a finding.

Members
description
Type: string

Resource description.

failureCategory
Type: string

The failure category of the finding.

findingId
Type: string

The unique identifier of the finding.

name
Type: string

The name of the finding.

policyComponent
Type: string

The policy component associated with the finding.

serviceArn
Type: string

ARN identifier.

severity
Type: string

The severity of the finding.

status
Type: string

The current status of the finding.

updatedAt
Type: timestamp (string|DateTime or anything parsable by strtotime)

The timestamp when the finding was last updated.

InfrastructureAndCodeRecommendation

Description

An infrastructure and code recommendation to address a finding.

Members
suggestedChanges
Type: Array of strings

The list of suggested changes.

InputSource

Description

Identifies an input source by its identifier and type.

Members
identifier
Required: Yes
Type: string

The identifier of the input source.

type
Required: Yes
Type: string

The type of the input source.

InputSourceSummary

Description

Contains summary information about an input source for a service.

Members
cfnStackArn
Type: string

ARN identifier.

createdAt
Type: timestamp (string|DateTime or anything parsable by strtotime)

The timestamp when the input source was created.

designFileS3Url
Type: string

S3 URL — virtual hosted-style or s3:// URI.

eks
Type: EksSource structure

The Amazon EKS configuration, if this input source uses EKS.

inputSourceId
Required: Yes
Type: string

The unique identifier of the input source.

resourceTags
Type: Array of ResourceTag structures

The resource tags used for discovery, if this input source uses tags.

tfStateFileUrl
Type: string

S3 URL — virtual hosted-style or s3:// URI.

type
Type: string

The type of the input source.

InternalServerException

Description

Internal service error.

Members
message
Required: Yes
Type: string

MultiAzTargets

Description

Defines the multi-AZ disaster recovery targets for a resilience policy.

Members
disasterRecoveryApproach
Type: string

The disaster recovery approach for multi-AZ.

rpoInMinutes
Type: int

The recovery point objective (RPO) target for multi-AZ, in minutes.

rtoInMinutes
Type: int

The recovery time objective (RTO) target for multi-AZ, in minutes.

MultiRegionTargets

Description

Defines the multi-Region disaster recovery targets for a resilience policy.

Members
disasterRecoveryApproach
Type: string

The disaster recovery approach for multi-Region.

rpoInMinutes
Type: int

The recovery point objective (RPO) target for multi-Region, in minutes.

rtoInMinutes
Type: int

The recovery time objective (RTO) target for multi-Region, in minutes.

ObservabilityRecommendation

Description

An observability recommendation to address a finding.

Members
suggestedChanges
Type: Array of strings

The list of suggested observability changes.

PermissionModel

Description

Defines the permission model for a service.

Members
crossAccountRoles
Type: Array of CrossAccountRole structures

The list of cross-account IAM role ARNs.

invokerRoleName
Required: Yes
Type: string

IAM role name (supports up to 64 characters per IAM limits).

Policy

Description

Represents a resilience policy that defines availability and disaster recovery requirements.

Members
associatedServiceCount
Type: int

The number of services associated with this policy.

availabilitySlo
Type: AvailabilitySlo structure

The availability SLO defined in the policy.

createdAt
Type: timestamp (string|DateTime or anything parsable by strtotime)

The timestamp when the policy was created.

dataRecovery
Type: DataRecoveryTargets structure

The data recovery targets defined in the policy.

description
Type: string

Resource description for services and policies.

kmsKeyId
Type: string

KMS key identifier — accepts key ID, key ARN, alias name, or alias ARN.

multiAz
Type: MultiAzTargets structure

The multi-AZ disaster recovery targets defined in the policy.

multiRegion
Type: MultiRegionTargets structure

The multi-Region disaster recovery targets defined in the policy.

name
Required: Yes
Type: string

Resource name (used in ARN — no spaces allowed).

policyArn
Required: Yes
Type: string

ARN identifier.

tags
Type: Associative array of custom strings keys (TagKey) to strings

Resource tags.

updatedAt
Type: timestamp (string|DateTime or anything parsable by strtotime)

The timestamp when the policy was last updated.

PolicySummary

Description

Contains summary information about a resilience policy.

Members
associatedServiceCount
Type: int

The number of services associated with this policy.

availabilitySlo
Type: AvailabilitySlo structure

The availability SLO defined in the policy.

createdAt
Type: timestamp (string|DateTime or anything parsable by strtotime)

The timestamp when the policy was created.

dataRecovery
Type: DataRecoveryTargets structure

The data recovery targets defined in the policy.

multiAz
Type: MultiAzTargets structure

The multi-AZ disaster recovery targets defined in the policy.

multiRegion
Type: MultiRegionTargets structure

The multi-Region disaster recovery targets defined in the policy.

name
Required: Yes
Type: string

Resource name (used in ARN — no spaces allowed).

policyArn
Required: Yes
Type: string

ARN identifier.

updatedAt
Type: timestamp (string|DateTime or anything parsable by strtotime)

The timestamp when the policy was last updated.

QueryDataPoint

Description

A data point in a dependency query range.

Members
queryCount
Required: Yes
Type: long (int|float)

The number of queries at this data point.

timestamp
Required: Yes
Type: timestamp (string|DateTime or anything parsable by strtotime)

The timestamp of the data point.

QueryRange

Description

Defines a time range for dependency query data.

Members
dataPoints
Required: Yes
Type: Array of QueryDataPoint structures

The data points within the query range.

endTime
Required: Yes
Type: timestamp (string|DateTime or anything parsable by strtotime)

The end time of the query range.

granularity
Required: Yes
Type: string

The granularity of the query range data points.

startTime
Required: Yes
Type: timestamp (string|DateTime or anything parsable by strtotime)

The start time of the query range.

ReportGenerationResult

Description

Result of a report generation attempt.

Members
assessmentId
Type: string

Present for FAILURE_MODE reports.

createdAt
Type: timestamp (string|DateTime or anything parsable by strtotime)

The timestamp when the report was created.

reportOutput
Type: ReportOutput structure

Present when status is SUCCEEDED or FAILED.

reportType
Required: Yes
Type: string

The type of the generated report.

serviceArn
Type: string

The service this report was generated for.

status
Required: Yes
Type: string

The status of the report generation.

ReportOutput

Description

Union of possible report outputs.

Members
failedReportOutput
Type: FailedReportOutput structure

Details when report generation failed.

s3ReportOutput
Type: S3ReportOutput structure

The S3 location where the report was written.

ReportOutputConfiguration

Description

Configuration for a report output destination.

Members
s3
Type: S3ReportOutputConfiguration structure

S3 configuration for report output.

Resource

Description

Represents an AWS resource discovered by Resilience Hub.

Members
awsAccountId
Type: string

The AWS account ID that owns the resource.

awsRegion
Type: string

The AWS Region where the resource is located.

identifier
Required: Yes
Type: string

The identifier of the resource.

resourceType
Type: string

The type of the resource.

ResourceConfiguration

Description

Resource configuration for an input source. Provide exactly one field.

Members
cfnStackArn
Type: string

ARN identifier.

designFileS3Url
Type: string

S3 URL — virtual hosted-style or s3:// URI.

eks
Type: EksSource structure

The Amazon EKS configuration for resource discovery.

resourceTags
Type: Array of ResourceTag structures

The resource tags for tag-based resource discovery.

tfStateFileUrl
Type: string

S3 URL — virtual hosted-style or s3:// URI.

ResourceDiscoveryStatus

Description

Contains the status of resource discovery for a service.

Members
errorCode
Type: string

The error code if resource discovery failed.

errorMessage
Type: string

A message describing the error if resource discovery failed.

lastRunAt
Type: timestamp (string|DateTime or anything parsable by strtotime)

The timestamp of the last resource discovery run.

status
Type: string

The current status of resource discovery.

ResourceNotFoundException

Description

Resource not found.

Members
message
Required: Yes
Type: string
resourceId
Type: string

The identifier of the resource that was not found.

resourceType
Type: string

The type of the resource that was not found.

ResourceTag

Description

A tag key-value pair used for resource discovery.

Members
key
Required: Yes
Type: string

Tag key.

values
Required: Yes
Type: Array of strings

The list of tag values.

S3ReportOutput

Description

S3 location where report was written.

Members
s3ObjectKey
Required: Yes
Type: string

The S3 object key for the generated report.

S3ReportOutputConfiguration

Description

S3 configuration for report output.

Members
bucketOwner
Required: Yes
Type: string

Account ID of the bucket owner for cross-account access verification.

bucketPath
Required: Yes
Type: string

S3 bucket path where reports will be written (e.g., my-bucket/ngrh-reports/).

Service

Description

Represents a service in Resilience Hub. A service is the primary unit of resilience assessment.

Members
accountId
Type: string

The AWS account ID that owns the service.

achievability
Type: Achievability structure

The achievability status of the service's resilience targets.

assessmentStatus
Type: string

The current assessment status of the service.

associatedSystems
Type: Array of AssociatedSystem structures

The systems associated with the service.

createdAt
Type: timestamp (string|DateTime or anything parsable by strtotime)

The timestamp when the service was created.

dependencyDiscovery
Type: DependencyDiscoveryConfig structure

The dependency discovery configuration for the service.

description
Type: string

Resource description for services and policies.

effectivePolicyValues
Type: EffectivePolicyValues structure

The effective policy values for the service.

estimatedAssessmentCost
Type: AssessmentCost structure

The estimated cost of running an assessment on the service.

kmsKeyId
Type: string

KMS key identifier — accepts key ID, key ARN, alias name, or alias ARN.

name
Required: Yes
Type: string

Resource name (used in ARN — no spaces allowed).

openFindingsCount
Type: int

The number of open findings for the service.

organizationId
Type: string

The AWS Organizations identifier for the service.

ouId
Type: string

The organizational unit (OU) identifier for the service.

permissionModel
Type: PermissionModel structure

The permission model for the service.

policyArn
Type: string

ARN identifier.

regions
Type: Array of strings

The AWS Regions where the service operates.

reportConfiguration
Type: ServiceReportConfiguration structure

Configuration for automatic report generation on a Service.

rerunAssessment
Type: boolean

Indicates whether the assessment should be rerun.

resolvedFindingsCount
Type: int

The number of resolved findings for the service.

resourceDiscovery
Type: ResourceDiscoveryStatus structure

The resource discovery status for the service.

serviceArn
Required: Yes
Type: string

ARN identifier.

tags
Type: Associative array of custom strings keys (TagKey) to strings

Resource tags.

updatedAt
Type: timestamp (string|DateTime or anything parsable by strtotime)

The timestamp when the service was last updated.

ServiceAchievabilityUpdatedMetadata

Description

Metadata for a service achievability updated event.

Members
assessmentId
Type: string

The assessment identifier that triggered the update.

availabilitySlo
Type: string

The updated achievability status of the availability SLO.

multiAzRtoRpo
Type: string

The updated achievability status of the multi-AZ RTO and RPO targets.

multiRegionRtoRpo
Type: string

The updated achievability status of the multi-Region RTO and RPO targets.

ServiceCreatedMetadata

Description

Metadata for a service created event.

Members

ServiceDeletedMetadata

Description

Metadata for a service deleted event.

Members

ServiceEvent

Description

Represents an event in the service event log.

Members
actor
Required: Yes
Type: EventActor structure

The actor that triggered the event.

eventDetails
Required: Yes
Type: ServiceEventDetails structure

The details of the event.

eventId
Required: Yes
Type: string

The unique identifier of the event.

eventType
Required: Yes
Type: string

The type of the event.

serviceArn
Required: Yes
Type: string

ARN identifier.

timestamp
Required: Yes
Type: timestamp (string|DateTime or anything parsable by strtotime)

The timestamp of the event.

ServiceEventDetails

Description

Contains the details of a service event.

Members
description
Required: Yes
Type: string

The description of the event.

eventMetadata
Type: ServiceEventMetadata structure

Type-specific metadata for each service event type.

title
Required: Yes
Type: string

The title of the event.

ServiceEventMetadata

Description

Type-specific metadata for each service event type.

Members
assertionCreated
Type: AssertionCreatedMetadata structure

Metadata for an assertion created event.

assertionDeleted
Type: AssertionDeletedMetadata structure

Metadata for an assertion deleted event.

assertionUpdated
Type: AssertionUpdatedMetadata structure

Metadata for an assertion updated event.

serviceAchievabilityUpdated

Metadata for a service achievability updated event.

serviceCreated
Type: ServiceCreatedMetadata structure

Metadata for a service created event.

serviceDeleted
Type: ServiceDeletedMetadata structure

Metadata for a service deleted event.

serviceFunctionCreated

Metadata for a service function created event.

serviceFunctionDeleted

Metadata for a service function deleted event.

serviceFunctionResourcesAdded

Metadata for a service function resources added event.

serviceFunctionResourcesRemoved

Metadata for a service function resources removed event.

serviceFunctionUpdated

Metadata for a service function updated event.

serviceInputSourcesUpdated

Metadata for a service input sources updated event.

servicePolicyAssociated

Metadata for a service policy associated event.

servicePolicyDisassociated

Metadata for a service policy disassociated event.

serviceResourcesAssociated

Metadata for a service resources associated event.

serviceResourcesDisassociated

Metadata for a service resources disassociated event.

serviceSystemAssociated

Metadata for a service system associated event.

serviceSystemDisassociated

Metadata for a service system disassociated event.

serviceWorkflowUpdated

Metadata for a service workflow updated event.

ServiceFunction

Description

Represents a logical component of a service.

Members
createdAt
Type: timestamp (string|DateTime or anything parsable by strtotime)

The timestamp when the service function was created.

criticality
Required: Yes
Type: string

The criticality level of the service function.

description
Type: string

Resource description.

name
Required: Yes
Type: string

Entity label (not part of ARN — spaces allowed).

resourceCount
Type: int

The number of resources associated with the service function.

serviceArn
Required: Yes
Type: string

ARN identifier.

serviceFunctionId
Required: Yes
Type: string

The unique identifier of the service function.

source
Type: string

The source of the service function.

updatedAt
Type: timestamp (string|DateTime or anything parsable by strtotime)

The timestamp when the service function was last updated.

ServiceFunctionCreatedMetadata

Description

Metadata for a service function created event.

Members
serviceFunctionId
Type: string

The identifier of the created service function.

serviceFunctionName
Type: string

The name of the created service function.

ServiceFunctionDeletedMetadata

Description

Metadata for a service function deleted event.

Members
serviceFunctionId
Type: string

The identifier of the deleted service function.

serviceFunctionName
Type: string

The name of the deleted service function.

ServiceFunctionResourcesAddedMetadata

Description

Metadata for a service function resources added event.

Members
resourcesAdded
Type: Array of strings

The list of resource ARNs that were added.

serviceFunctionId
Type: string

The identifier of the service function.

serviceFunctionName
Type: string

The name of the service function.

ServiceFunctionResourcesRemovedMetadata

Description

Metadata for a service function resources removed event.

Members
resourcesRemoved
Type: Array of strings

The list of resource ARNs that were removed.

serviceFunctionId
Type: string

The identifier of the service function.

serviceFunctionName
Type: string

The name of the service function.

ServiceFunctionUpdatedMetadata

Description

Metadata for a service function updated event.

Members
resourcesAdded
Type: Array of strings

The list of resource ARNs that were added.

resourcesRemoved
Type: Array of strings

The list of resource ARNs that were removed.

serviceFunctionId
Type: string

The identifier of the service function.

serviceFunctionName
Type: string

The name of the service function.

ServiceInputSourcesUpdatedMetadata

Description

Metadata for a service input sources updated event.

Members

ServicePolicyAssociatedMetadata

Description

Metadata for a service policy associated event.

Members
policyArn
Type: string

ARN identifier.

policyName
Type: string

The name of the associated policy.

ServicePolicyDisassociatedMetadata

Description

Metadata for a service policy disassociated event.

Members
policyArn
Type: string

ARN identifier.

policyName
Type: string

The name of the disassociated policy.

ServiceQuotaExceededException

Description

Service quota exceeded.

Members
message
Required: Yes
Type: string

ServiceReference

Description

A reference to a service by ID and name.

Members
serviceId
Type: string

The identifier of the referenced service.

serviceName
Type: string

The name of the referenced service.

ServiceReferenceChanges

Description

Describes changes to service references.

Members
added
Type: Array of ServiceReference structures

The list of service references that were added.

removed
Type: Array of ServiceReference structures

The list of service references that were removed.

ServiceReportConfiguration

Description

Configuration for automatic report generation on a Service.

Members
reportOutputs
Required: Yes
Type: Array of ReportOutputConfiguration structures

Output destinations for generated reports.

ServiceResource

Description

Represents a resource associated with a service.

Members
inputSource
Type: InputSource structure

The input source that discovered the resource.

resource
Required: Yes
Type: Resource structure

The resource details.

resourceIdentifier
Required: Yes
Type: string

The identifier of the resource.

ServiceResourcesAssociatedMetadata

Description

Metadata for a service resources associated event.

Members
resourceCount
Type: int

The number of resources associated.

resourceTypes
Type: Array of strings

The types of resources associated.

ServiceResourcesDisassociatedMetadata

Description

Metadata for a service resources disassociated event.

Members
resourceCount
Type: int

The number of resources disassociated.

resourceTypes
Type: Array of strings

The types of resources disassociated.

ServiceSummary

Description

Contains summary information about a service.

Members
accountId
Type: string

Displayed only if caller has access.

achievability
Type: Achievability structure

The achievability status of the service's resilience targets.

assessmentStatus
Type: string

The current assessment status of the service.

associatedSystems
Type: Array of AssociatedSystem structures

The systems associated with the service.

createdAt
Type: timestamp (string|DateTime or anything parsable by strtotime)

The timestamp when the service was created.

dependencyDiscovery
Type: DependencyDiscoveryConfig structure

The dependency discovery configuration.

name
Required: Yes
Type: string

Resource name (used in ARN — no spaces allowed).

openFindingsCount
Type: int

The number of open findings.

organizationId
Type: string

Displayed only if caller has access.

ouId
Type: string

Displayed only if caller has access.

policyArn
Type: string

ARN identifier.

regions
Type: Array of strings

The AWS Regions where the service operates.

resolvedFindingsCount
Type: int

The number of resolved findings.

serviceArn
Required: Yes
Type: string

ARN identifier.

updatedAt
Type: timestamp (string|DateTime or anything parsable by strtotime)

The timestamp when the service was last updated.

ServiceSystemAssociatedMetadata

Description

Metadata for a service system associated event.

Members
systemArn
Type: string

ARN identifier.

systemName
Type: string

The name of the associated system.

ServiceSystemDisassociatedMetadata

Description

Metadata for a service system disassociated event.

Members
systemArn
Type: string

ARN identifier.

systemId
Type: string

The identifier of the disassociated system.

systemName
Type: string

The name of the disassociated system.

ServiceTopologyEdgeSummary

Description

Contains summary information about a service topology edge.

Members
destinationResourceIdentifier
Required: Yes
Type: string

The identifier of the destination resource.

properties
Type: Array of EdgePropertySummary structures

The properties of the topology edge.

sourceResourceIdentifier
Required: Yes
Type: string

The identifier of the source resource.

ServiceWorkflowUpdatedMetadata

Description

Metadata for a service workflow updated event.

Members
serviceFunctionId
Type: string

The identifier of the service function.

serviceFunctionName
Type: string

The name of the service function.

SloSource

Description

Contains the effective availability SLO value and its source.

Members
policyName
Type: string

Resource name (used in ARN — no spaces allowed).

source
Type: string

Indicates whether the value comes from the service's own account or a cross-account policy.

value
Type: double

The availability SLO percentage value.

StringChange

Description

Describes a change from one string value to another.

Members
newValue
Type: string

The new value.

oldValue
Type: string

The old value.

System

Description

Represents a system in Resilience Hub. A system is a logical grouping of services.

Members
createdAt
Type: timestamp (string|DateTime or anything parsable by strtotime)

The timestamp when the system was created.

description
Type: string

Resource description.

kmsKeyId
Type: string

KMS key identifier — accepts key ID, key ARN, alias name, or alias ARN.

name
Required: Yes
Type: string

Resource name (used in ARN — no spaces allowed).

organizationId
Type: string

The AWS Organizations identifier for the system.

ouId
Type: string

The organizational unit (OU) identifier for the system.

sharingEnabled
Type: boolean

Indicates whether cross-account sharing is enabled.

systemArn
Required: Yes
Type: string

ARN identifier.

systemId
Required: Yes
Type: string

System ID for cross-account use without exposing account structure.

tags
Type: Associative array of custom strings keys (TagKey) to strings

Resource tags.

updatedAt
Type: timestamp (string|DateTime or anything parsable by strtotime)

The timestamp when the system was last updated.

SystemCreatedMetadata

Description

Metadata for a system created event.

Members

SystemDeletedMetadata

Description

Metadata for a system deleted event.

Members

SystemEvent

Description

Represents an event in the system event log.

Members
actor
Required: Yes
Type: EventActor structure

The actor that triggered the event.

eventDetails
Required: Yes
Type: SystemEventDetails structure

The details of the event.

eventId
Required: Yes
Type: string

The unique identifier of the event.

eventType
Required: Yes
Type: string

The type of the event.

systemArn
Required: Yes
Type: string

ARN identifier.

timestamp
Required: Yes
Type: timestamp (string|DateTime or anything parsable by strtotime)

The timestamp of the event.

SystemEventDetails

Description

Contains the details of a system event.

Members
description
Required: Yes
Type: string

The description of the event.

eventMetadata
Type: SystemEventMetadata structure

Type-specific metadata for each system event type.

title
Required: Yes
Type: string

The title of the event.

SystemEventMetadata

Description

Type-specific metadata for each system event type.

Members
systemCreated
Type: SystemCreatedMetadata structure

Metadata for a system created event.

systemDeleted
Type: SystemDeletedMetadata structure

Metadata for a system deleted event.

systemPolicyAssociated

Metadata for a system policy associated event.

systemPolicyDisassociated

Metadata for a system policy disassociated event.

systemServiceAssociated

Metadata for a system service associated event.

systemServiceDisassociated

Metadata for a system service disassociated event.

systemUserJourneyCreated

Metadata for a system user journey created event.

systemUserJourneyDeleted

Metadata for a system user journey deleted event.

systemUserJourneyUpdated

Metadata for a system user journey updated event.

SystemPolicyAssociatedMetadata

Description

Metadata for a system policy associated event.

Members
policyArn
Type: string

ARN identifier.

policyName
Type: string

The name of the associated policy.

SystemPolicyDisassociatedMetadata

Description

Metadata for a system policy disassociated event.

Members
policyArn
Type: string

ARN identifier.

policyName
Type: string

The name of the disassociated policy.

SystemServiceAssociatedMetadata

Description

Metadata for a system service associated event.

Members
serviceArn
Type: string

ARN identifier.

serviceName
Type: string

The name of the associated service.

userJourneys
Type: Array of strings

The user journeys linking the service to the system.

SystemServiceDisassociatedMetadata

Description

Metadata for a system service disassociated event.

Members
comment
Type: string

A comment about the disassociation.

serviceArn
Type: string

ARN identifier.

serviceName
Type: string

The name of the disassociated service.

userJourneysAffected
Type: Array of strings

The user journeys affected by the disassociation.

SystemSummary

Description

Contains summary information about a system.

Members
createdAt
Type: timestamp (string|DateTime or anything parsable by strtotime)

The timestamp when the system was created.

name
Required: Yes
Type: string

Resource name (used in ARN — no spaces allowed).

organizationId
Type: string

Displayed only if caller has access.

ouId
Type: string

Displayed only if caller has access.

servicesCount
Type: int

The number of services in the system.

systemArn
Type: string

ARN identifier.

systemId
Required: Yes
Type: string

System ID for cross-account use without exposing account structure.

updatedAt
Type: timestamp (string|DateTime or anything parsable by strtotime)

The timestamp when the system was last updated.

userJourneysCount
Type: int

The number of user journeys in the system.

SystemUserJourneyCreatedMetadata

Description

Metadata for a system user journey created event.

Members
associatedServices
Type: Array of ServiceReference structures

The services associated with the created user journey.

userJourneyName
Type: string

The name of the created user journey.

SystemUserJourneyDeletedMetadata

Description

Metadata for a system user journey deleted event.

Members
associatedServicesAtDeletion
Type: Array of ServiceReference structures

The services that were associated at the time of deletion.

userJourneyName
Type: string

The name of the deleted user journey.

SystemUserJourneyUpdatedMetadata

Description

Metadata for a system user journey updated event.

Members
changes
Type: UserJourneyChanges structure

The changes made to the user journey.

userJourneyName
Type: string

The name of the updated user journey.

TargetSource

Description

Contains an effective RTO or RPO value and its source.

Members
policyName
Type: string

Resource name (used in ARN — no spaces allowed).

source
Type: string

Indicates whether the value comes from the service's own account or a cross-account policy.

value
Type: int

The RTO or RPO value in minutes.

TestingRecommendation

Description

A testing recommendation to address a finding.

Members
suggestedChanges
Type: Array of strings

The list of suggested testing changes.

ThrottlingException

Description

Too many requests — rate limit exceeded.

Members
message
Required: Yes
Type: string
retryAfterSeconds
Type: int

The number of seconds to wait before retrying the request.

UserJourney

Description

Represents a user journey that defines a critical path through a system.

Members
createdAt
Type: timestamp (string|DateTime or anything parsable by strtotime)

The timestamp when the user journey was created.

description
Type: string

Resource description.

name
Required: Yes
Type: string

Entity label (not part of ARN — spaces allowed).

policyArn
Type: string

ARN identifier.

updatedAt
Type: timestamp (string|DateTime or anything parsable by strtotime)

The timestamp when the user journey was last updated.

userJourneyId
Required: Yes
Type: string

The unique identifier of the user journey.

UserJourneyChanges

Description

Describes changes made to a user journey.

Members
associatedServices
Type: ServiceReferenceChanges structure

Changes to the services associated with the user journey.

journeyDescription
Type: StringChange structure

Changes to the user journey description.

UserJourneySummary

Description

Contains summary information about a user journey.

Members
createdAt
Type: timestamp (string|DateTime or anything parsable by strtotime)

The timestamp when the user journey was created.

name
Required: Yes
Type: string

Entity label (not part of ARN — spaces allowed).

updatedAt
Type: timestamp (string|DateTime or anything parsable by strtotime)

The timestamp when the user journey was last updated.

userJourneyId
Required: Yes
Type: string

The unique identifier of the user journey.

ValidationException

Description

Validation error — invalid input parameters.

Members
fieldList
Type: Array of ValidationExceptionField structures

The list of fields that failed validation.

message
Required: Yes
Type: string
reason
Type: string

The reason for the validation failure.

ValidationExceptionField

Description

Describes a field that failed validation.

Members
message
Required: Yes
Type: string

The validation error message for the field.

name
Required: Yes
Type: string

The name of the field that failed validation.