@aws-cdk_integ-tests-alpha.AwsApiCall

class AwsApiCall (construct) ๐Ÿ”น

LanguageType name
.NETAmazon.CDK.IntegTests.Alpha.AwsApiCall
Gogithub.com/aws/aws-cdk-go/awscdkintegtestsalpha/v2#AwsApiCall
Javasoftware.amazon.awscdk.integtests.alpha.AwsApiCall
Pythonaws_cdk.integ_tests_alpha.AwsApiCall
TypeScript (source)@aws-cdk/integ-tests-alpha ยป AwsApiCall

Implements IConstruct, IDependable, IApiCall

Construct that creates a custom resource that will perform a query using the AWS SDK.

Example

declare const myAppStack: Stack;

new AwsApiCall(myAppStack, 'GetObject', {
  service: 'S3',
  api: 'getObject',
});

Initializer

new AwsApiCall(scope: Construct, id: string, props: AwsApiCallProps)

Parameters

  • scope Construct
  • id string
  • props AwsApiCallProps

Construct Props

NameTypeDescription
api๐Ÿ”นstringThe api call to make, i.e. getBucketLifecycle.
service๐Ÿ”นstringThe AWS service, i.e. S3.
outputPaths?๐Ÿ”นstring[]Restrict the data returned by the API call to specific paths in the API response.
parameters?๐Ÿ”นanyAny parameters to pass to the api call.

api๐Ÿ”น

Type: string

The api call to make, i.e. getBucketLifecycle.


service๐Ÿ”น

Type: string

The AWS service, i.e. S3.


outputPaths?๐Ÿ”น

Type: string[] (optional, default: return all data)

Restrict the data returned by the API call to specific paths in the API response.

Use this to limit the data returned by the custom resource if working with API calls that could potentially result in custom response objects exceeding the hard limit of 4096 bytes.


parameters?๐Ÿ”น

Type: any (optional, default: no parameters)

Any parameters to pass to the api call.

Properties

NameTypeDescription
apiCallResource๐Ÿ”นCustomResource
node๐Ÿ”นNodeThe tree node.
provider๐Ÿ”นAssertionsProvideraccess the AssertionsProvider.
waiterProvider?๐Ÿ”นAssertionsProvideraccess the AssertionsProvider for the waiter state machine.

apiCallResource๐Ÿ”น

Type: CustomResource


node๐Ÿ”น

Type: Node

The tree node.


provider๐Ÿ”น

Type: AssertionsProvider

access the AssertionsProvider.

This can be used to add additional IAM policies the the provider role policy


waiterProvider?๐Ÿ”น

Type: AssertionsProvider (optional)

access the AssertionsProvider for the waiter state machine.

This can be used to add additional IAM policies the the provider role policy Example

declare const apiCall: AwsApiCall;
apiCall.waiterProvider?.addToRolePolicy({
  Effect: 'Allow',
  Action: ['s3:GetObject'],
  Resource: ['*'],
});

Methods

NameDescription
assertAtPath(path, expected)๐Ÿ”นAssert that the ExpectedResult is equal to the result of the AwsApiCall at the given path.
expect(expected)๐Ÿ”นAssert that the ExpectedResult is equal to the result of the AwsApiCall.
getAtt(attributeName)๐Ÿ”นReturns the value of an attribute of the custom resource of an arbitrary type.
getAttString(attributeName)๐Ÿ”นReturns the value of an attribute of the custom resource of type string.
next(next)๐Ÿ”นAllows you to chain IApiCalls. This adds an explicit dependency betweent the two resources.
toString()๐Ÿ”นReturns a string representation of this construct.
waitForAssertions(options?)๐Ÿ”นWait for the IApiCall to return the expected response.

assertAtPath(path, expected)๐Ÿ”น

public assertAtPath(path: string, expected: ExpectedResult): IApiCall

Parameters

  • path string
  • expected ExpectedResult

Returns

  • IApiCall

Assert that the ExpectedResult is equal to the result of the AwsApiCall at the given path.

Providing a path will filter the output of the initial API call.

For example the SQS.receiveMessage api response would look like:

If you wanted to assert the value of Body you could do


expect(expected)๐Ÿ”น

public expect(expected: ExpectedResult): IApiCall

Parameters

  • expected ExpectedResult

Returns

  • IApiCall

Assert that the ExpectedResult is equal to the result of the AwsApiCall.


getAtt(attributeName)๐Ÿ”น

public getAtt(attributeName: string): Reference

Parameters

  • attributeName string

Returns

  • Reference

Returns the value of an attribute of the custom resource of an arbitrary type.

Attributes are returned from the custom resource provider through the Data map where the key is the attribute name.


getAttString(attributeName)๐Ÿ”น

public getAttString(attributeName: string): string

Parameters

  • attributeName string

Returns

  • string

Returns the value of an attribute of the custom resource of type string.

Attributes are returned from the custom resource provider through the Data map where the key is the attribute name.


next(next)๐Ÿ”น

public next(next: IApiCall): IApiCall

Parameters

  • next IApiCall

Returns

  • IApiCall

Allows you to chain IApiCalls. This adds an explicit dependency betweent the two resources.

Returns the IApiCall provided as next


toString()๐Ÿ”น

public toString(): string

Returns

  • string

Returns a string representation of this construct.


waitForAssertions(options?)๐Ÿ”น

public waitForAssertions(options?: WaiterStateMachineOptions): IApiCall

Parameters

  • options WaiterStateMachineOptions

Returns

  • IApiCall

Wait for the IApiCall to return the expected response.

If no expected response is specified then it will wait for the IApiCall to return a success