// CDK Integration Testing Constructs
package awscdkintegtestsalpha

import (
	"reflect"

	_jsii_ "github.com/aws/jsii-runtime-go/runtime"
)

func init() {
	_jsii_.RegisterClass(
		"@aws-cdk/integ-tests-alpha.ActualResult",
		reflect.TypeOf((*ActualResult)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "result", GoGetter: "Result"},
		},
		func() interface{} {
			return &jsiiProxy_ActualResult{}
		},
	)
	_jsii_.RegisterClass(
		"@aws-cdk/integ-tests-alpha.ApiCallBase",
		reflect.TypeOf((*ApiCallBase)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "apiCallResource", GoGetter: "ApiCallResource"},
			_jsii_.MemberMethod{JsiiMethod: "assertAtPath", GoMethod: "AssertAtPath"},
			_jsii_.MemberMethod{JsiiMethod: "expect", GoMethod: "Expect"},
			_jsii_.MemberProperty{JsiiProperty: "expectedResult", GoGetter: "ExpectedResult"},
			_jsii_.MemberProperty{JsiiProperty: "flattenResponse", GoGetter: "FlattenResponse"},
			_jsii_.MemberMethod{JsiiMethod: "getAtt", GoMethod: "GetAtt"},
			_jsii_.MemberMethod{JsiiMethod: "getAttString", GoMethod: "GetAttString"},
			_jsii_.MemberMethod{JsiiMethod: "next", GoMethod: "Next"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberProperty{JsiiProperty: "outputPaths", GoGetter: "OutputPaths"},
			_jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"},
			_jsii_.MemberProperty{JsiiProperty: "stateMachineArn", GoGetter: "StateMachineArn"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
			_jsii_.MemberMethod{JsiiMethod: "waitForAssertions", GoMethod: "WaitForAssertions"},
		},
		func() interface{} {
			j := jsiiProxy_ApiCallBase{}
			_jsii_.InitJsiiProxy(&j.Type__constructsConstruct)
			_jsii_.InitJsiiProxy(&j.jsiiProxy_IApiCall)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"@aws-cdk/integ-tests-alpha.AssertionRequest",
		reflect.TypeOf((*AssertionRequest)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"@aws-cdk/integ-tests-alpha.AssertionResult",
		reflect.TypeOf((*AssertionResult)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"@aws-cdk/integ-tests-alpha.AssertionResultData",
		reflect.TypeOf((*AssertionResultData)(nil)).Elem(),
	)
	_jsii_.RegisterEnum(
		"@aws-cdk/integ-tests-alpha.AssertionType",
		reflect.TypeOf((*AssertionType)(nil)).Elem(),
		map[string]interface{}{
			"EQUALS": AssertionType_EQUALS,
			"OBJECT_LIKE": AssertionType_OBJECT_LIKE,
			"ARRAY_WITH": AssertionType_ARRAY_WITH,
		},
	)
	_jsii_.RegisterClass(
		"@aws-cdk/integ-tests-alpha.AssertionsProvider",
		reflect.TypeOf((*AssertionsProvider)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "addPolicyStatementFromSdkCall", GoMethod: "AddPolicyStatementFromSdkCall"},
			_jsii_.MemberMethod{JsiiMethod: "addToRolePolicy", GoMethod: "AddToRolePolicy"},
			_jsii_.MemberMethod{JsiiMethod: "encode", GoMethod: "Encode"},
			_jsii_.MemberMethod{JsiiMethod: "grantInvoke", GoMethod: "GrantInvoke"},
			_jsii_.MemberProperty{JsiiProperty: "handlerRoleArn", GoGetter: "HandlerRoleArn"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberProperty{JsiiProperty: "serviceToken", GoGetter: "ServiceToken"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_AssertionsProvider{}
			_jsii_.InitJsiiProxy(&j.Type__constructsConstruct)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"@aws-cdk/integ-tests-alpha.AssertionsProviderProps",
		reflect.TypeOf((*AssertionsProviderProps)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"@aws-cdk/integ-tests-alpha.AwsApiCall",
		reflect.TypeOf((*AwsApiCall)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "apiCallResource", GoGetter: "ApiCallResource"},
			_jsii_.MemberMethod{JsiiMethod: "assertAtPath", GoMethod: "AssertAtPath"},
			_jsii_.MemberMethod{JsiiMethod: "expect", GoMethod: "Expect"},
			_jsii_.MemberProperty{JsiiProperty: "expectedResult", GoGetter: "ExpectedResult"},
			_jsii_.MemberProperty{JsiiProperty: "flattenResponse", GoGetter: "FlattenResponse"},
			_jsii_.MemberMethod{JsiiMethod: "getAtt", GoMethod: "GetAtt"},
			_jsii_.MemberMethod{JsiiMethod: "getAttString", GoMethod: "GetAttString"},
			_jsii_.MemberMethod{JsiiMethod: "next", GoMethod: "Next"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberProperty{JsiiProperty: "outputPaths", GoGetter: "OutputPaths"},
			_jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"},
			_jsii_.MemberProperty{JsiiProperty: "stateMachineArn", GoGetter: "StateMachineArn"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
			_jsii_.MemberProperty{JsiiProperty: "waiterProvider", GoGetter: "WaiterProvider"},
			_jsii_.MemberMethod{JsiiMethod: "waitForAssertions", GoMethod: "WaitForAssertions"},
		},
		func() interface{} {
			j := jsiiProxy_AwsApiCall{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_ApiCallBase)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"@aws-cdk/integ-tests-alpha.AwsApiCallOptions",
		reflect.TypeOf((*AwsApiCallOptions)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"@aws-cdk/integ-tests-alpha.AwsApiCallProps",
		reflect.TypeOf((*AwsApiCallProps)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"@aws-cdk/integ-tests-alpha.AwsApiCallRequest",
		reflect.TypeOf((*AwsApiCallRequest)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"@aws-cdk/integ-tests-alpha.AwsApiCallResult",
		reflect.TypeOf((*AwsApiCallResult)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"@aws-cdk/integ-tests-alpha.EqualsAssertion",
		reflect.TypeOf((*EqualsAssertion)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberProperty{JsiiProperty: "result", GoGetter: "Result"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_EqualsAssertion{}
			_jsii_.InitJsiiProxy(&j.Type__constructsConstruct)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"@aws-cdk/integ-tests-alpha.EqualsAssertionProps",
		reflect.TypeOf((*EqualsAssertionProps)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"@aws-cdk/integ-tests-alpha.ExpectedResult",
		reflect.TypeOf((*ExpectedResult)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "result", GoGetter: "Result"},
		},
		func() interface{} {
			return &jsiiProxy_ExpectedResult{}
		},
	)
	_jsii_.RegisterStruct(
		"@aws-cdk/integ-tests-alpha.FetchOptions",
		reflect.TypeOf((*FetchOptions)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"@aws-cdk/integ-tests-alpha.HttpApiCall",
		reflect.TypeOf((*HttpApiCall)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "apiCallResource", GoGetter: "ApiCallResource"},
			_jsii_.MemberMethod{JsiiMethod: "assertAtPath", GoMethod: "AssertAtPath"},
			_jsii_.MemberMethod{JsiiMethod: "expect", GoMethod: "Expect"},
			_jsii_.MemberProperty{JsiiProperty: "expectedResult", GoGetter: "ExpectedResult"},
			_jsii_.MemberProperty{JsiiProperty: "flattenResponse", GoGetter: "FlattenResponse"},
			_jsii_.MemberMethod{JsiiMethod: "getAtt", GoMethod: "GetAtt"},
			_jsii_.MemberMethod{JsiiMethod: "getAttString", GoMethod: "GetAttString"},
			_jsii_.MemberMethod{JsiiMethod: "next", GoMethod: "Next"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberProperty{JsiiProperty: "outputPaths", GoGetter: "OutputPaths"},
			_jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"},
			_jsii_.MemberProperty{JsiiProperty: "stateMachineArn", GoGetter: "StateMachineArn"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
			_jsii_.MemberMethod{JsiiMethod: "waitForAssertions", GoMethod: "WaitForAssertions"},
		},
		func() interface{} {
			j := jsiiProxy_HttpApiCall{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_ApiCallBase)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"@aws-cdk/integ-tests-alpha.HttpCallProps",
		reflect.TypeOf((*HttpCallProps)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"@aws-cdk/integ-tests-alpha.HttpRequest",
		reflect.TypeOf((*HttpRequest)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"@aws-cdk/integ-tests-alpha.HttpRequestParameters",
		reflect.TypeOf((*HttpRequestParameters)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"@aws-cdk/integ-tests-alpha.HttpResponse",
		reflect.TypeOf((*HttpResponse)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"@aws-cdk/integ-tests-alpha.HttpResponseWrapper",
		reflect.TypeOf((*HttpResponseWrapper)(nil)).Elem(),
	)
	_jsii_.RegisterInterface(
		"@aws-cdk/integ-tests-alpha.IApiCall",
		reflect.TypeOf((*IApiCall)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "assertAtPath", GoMethod: "AssertAtPath"},
			_jsii_.MemberMethod{JsiiMethod: "expect", GoMethod: "Expect"},
			_jsii_.MemberMethod{JsiiMethod: "getAtt", GoMethod: "GetAtt"},
			_jsii_.MemberMethod{JsiiMethod: "getAttString", GoMethod: "GetAttString"},
			_jsii_.MemberMethod{JsiiMethod: "next", GoMethod: "Next"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"},
			_jsii_.MemberMethod{JsiiMethod: "waitForAssertions", GoMethod: "WaitForAssertions"},
		},
		func() interface{} {
			j := jsiiProxy_IApiCall{}
			_jsii_.InitJsiiProxy(&j.Type__constructsIConstruct)
			return &j
		},
	)
	_jsii_.RegisterInterface(
		"@aws-cdk/integ-tests-alpha.IDeployAssert",
		reflect.TypeOf((*IDeployAssert)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberMethod{JsiiMethod: "awsApiCall", GoMethod: "AwsApiCall"},
			_jsii_.MemberMethod{JsiiMethod: "expect", GoMethod: "Expect"},
			_jsii_.MemberMethod{JsiiMethod: "httpApiCall", GoMethod: "HttpApiCall"},
			_jsii_.MemberMethod{JsiiMethod: "invokeFunction", GoMethod: "InvokeFunction"},
		},
		func() interface{} {
			return &jsiiProxy_IDeployAssert{}
		},
	)
	_jsii_.RegisterClass(
		"@aws-cdk/integ-tests-alpha.IntegTest",
		reflect.TypeOf((*IntegTest)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "assertions", GoGetter: "Assertions"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_IntegTest{}
			_jsii_.InitJsiiProxy(&j.Type__constructsConstruct)
			return &j
		},
	)
	_jsii_.RegisterClass(
		"@aws-cdk/integ-tests-alpha.IntegTestCase",
		reflect.TypeOf((*IntegTestCase)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "assertions", GoGetter: "Assertions"},
			_jsii_.MemberProperty{JsiiProperty: "manifest", GoGetter: "Manifest"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_IntegTestCase{}
			_jsii_.InitJsiiProxy(&j.Type__constructsConstruct)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"@aws-cdk/integ-tests-alpha.IntegTestCaseProps",
		reflect.TypeOf((*IntegTestCaseProps)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"@aws-cdk/integ-tests-alpha.IntegTestCaseStack",
		reflect.TypeOf((*IntegTestCaseStack)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "account", GoGetter: "Account"},
			_jsii_.MemberMethod{JsiiMethod: "addDependency", GoMethod: "AddDependency"},
			_jsii_.MemberMethod{JsiiMethod: "addMetadata", GoMethod: "AddMetadata"},
			_jsii_.MemberMethod{JsiiMethod: "addStackTag", GoMethod: "AddStackTag"},
			_jsii_.MemberMethod{JsiiMethod: "addTransform", GoMethod: "AddTransform"},
			_jsii_.MemberMethod{JsiiMethod: "allocateLogicalId", GoMethod: "AllocateLogicalId"},
			_jsii_.MemberProperty{JsiiProperty: "artifactId", GoGetter: "ArtifactId"},
			_jsii_.MemberProperty{JsiiProperty: "assertions", GoGetter: "Assertions"},
			_jsii_.MemberProperty{JsiiProperty: "availabilityZones", GoGetter: "AvailabilityZones"},
			_jsii_.MemberProperty{JsiiProperty: "bundlingRequired", GoGetter: "BundlingRequired"},
			_jsii_.MemberProperty{JsiiProperty: "dependencies", GoGetter: "Dependencies"},
			_jsii_.MemberProperty{JsiiProperty: "environment", GoGetter: "Environment"},
			_jsii_.MemberMethod{JsiiMethod: "exportStringListValue", GoMethod: "ExportStringListValue"},
			_jsii_.MemberMethod{JsiiMethod: "exportValue", GoMethod: "ExportValue"},
			_jsii_.MemberMethod{JsiiMethod: "formatArn", GoMethod: "FormatArn"},
			_jsii_.MemberMethod{JsiiMethod: "getLogicalId", GoMethod: "GetLogicalId"},
			_jsii_.MemberProperty{JsiiProperty: "nested", GoGetter: "Nested"},
			_jsii_.MemberProperty{JsiiProperty: "nestedStackParent", GoGetter: "NestedStackParent"},
			_jsii_.MemberProperty{JsiiProperty: "nestedStackResource", GoGetter: "NestedStackResource"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberProperty{JsiiProperty: "notificationArns", GoGetter: "NotificationArns"},
			_jsii_.MemberProperty{JsiiProperty: "partition", GoGetter: "Partition"},
			_jsii_.MemberProperty{JsiiProperty: "region", GoGetter: "Region"},
			_jsii_.MemberMethod{JsiiMethod: "regionalFact", GoMethod: "RegionalFact"},
			_jsii_.MemberMethod{JsiiMethod: "removeStackTag", GoMethod: "RemoveStackTag"},
			_jsii_.MemberMethod{JsiiMethod: "renameLogicalId", GoMethod: "RenameLogicalId"},
			_jsii_.MemberMethod{JsiiMethod: "reportMissingContextKey", GoMethod: "ReportMissingContextKey"},
			_jsii_.MemberMethod{JsiiMethod: "resolve", GoMethod: "Resolve"},
			_jsii_.MemberMethod{JsiiMethod: "splitArn", GoMethod: "SplitArn"},
			_jsii_.MemberProperty{JsiiProperty: "stackId", GoGetter: "StackId"},
			_jsii_.MemberProperty{JsiiProperty: "stackName", GoGetter: "StackName"},
			_jsii_.MemberProperty{JsiiProperty: "synthesizer", GoGetter: "Synthesizer"},
			_jsii_.MemberProperty{JsiiProperty: "tags", GoGetter: "Tags"},
			_jsii_.MemberProperty{JsiiProperty: "templateFile", GoGetter: "TemplateFile"},
			_jsii_.MemberProperty{JsiiProperty: "templateOptions", GoGetter: "TemplateOptions"},
			_jsii_.MemberProperty{JsiiProperty: "terminationProtection", GoGetter: "TerminationProtection"},
			_jsii_.MemberMethod{JsiiMethod: "toJsonString", GoMethod: "ToJsonString"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
			_jsii_.MemberMethod{JsiiMethod: "toYamlString", GoMethod: "ToYamlString"},
			_jsii_.MemberProperty{JsiiProperty: "urlSuffix", GoGetter: "UrlSuffix"},
		},
		func() interface{} {
			j := jsiiProxy_IntegTestCaseStack{}
			_jsii_.InitJsiiProxy(&j.Type__awscdkStack)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"@aws-cdk/integ-tests-alpha.IntegTestCaseStackProps",
		reflect.TypeOf((*IntegTestCaseStackProps)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"@aws-cdk/integ-tests-alpha.IntegTestProps",
		reflect.TypeOf((*IntegTestProps)(nil)).Elem(),
	)
	_jsii_.RegisterEnum(
		"@aws-cdk/integ-tests-alpha.InvocationType",
		reflect.TypeOf((*InvocationType)(nil)).Elem(),
		map[string]interface{}{
			"EVENT": InvocationType_EVENT,
			"REQUEST_RESPONSE": InvocationType_REQUEST_RESPONSE,
			"DRY_RUN": InvocationType_DRY_RUN,
		},
	)
	_jsii_.RegisterStruct(
		"@aws-cdk/integ-tests-alpha.LambdaFunctionProviderProps",
		reflect.TypeOf((*LambdaFunctionProviderProps)(nil)).Elem(),
	)
	_jsii_.RegisterClass(
		"@aws-cdk/integ-tests-alpha.LambdaInvokeFunction",
		reflect.TypeOf((*LambdaInvokeFunction)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "apiCallResource", GoGetter: "ApiCallResource"},
			_jsii_.MemberMethod{JsiiMethod: "assertAtPath", GoMethod: "AssertAtPath"},
			_jsii_.MemberMethod{JsiiMethod: "expect", GoMethod: "Expect"},
			_jsii_.MemberProperty{JsiiProperty: "expectedResult", GoGetter: "ExpectedResult"},
			_jsii_.MemberProperty{JsiiProperty: "flattenResponse", GoGetter: "FlattenResponse"},
			_jsii_.MemberMethod{JsiiMethod: "getAtt", GoMethod: "GetAtt"},
			_jsii_.MemberMethod{JsiiMethod: "getAttString", GoMethod: "GetAttString"},
			_jsii_.MemberMethod{JsiiMethod: "next", GoMethod: "Next"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberProperty{JsiiProperty: "outputPaths", GoGetter: "OutputPaths"},
			_jsii_.MemberProperty{JsiiProperty: "provider", GoGetter: "Provider"},
			_jsii_.MemberProperty{JsiiProperty: "stateMachineArn", GoGetter: "StateMachineArn"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
			_jsii_.MemberProperty{JsiiProperty: "waiterProvider", GoGetter: "WaiterProvider"},
			_jsii_.MemberMethod{JsiiMethod: "waitForAssertions", GoMethod: "WaitForAssertions"},
		},
		func() interface{} {
			j := jsiiProxy_LambdaInvokeFunction{}
			_jsii_.InitJsiiProxy(&j.jsiiProxy_AwsApiCall)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"@aws-cdk/integ-tests-alpha.LambdaInvokeFunctionProps",
		reflect.TypeOf((*LambdaInvokeFunctionProps)(nil)).Elem(),
	)
	_jsii_.RegisterEnum(
		"@aws-cdk/integ-tests-alpha.LogType",
		reflect.TypeOf((*LogType)(nil)).Elem(),
		map[string]interface{}{
			"NONE": LogType_NONE,
			"TAIL": LogType_TAIL,
		},
	)
	_jsii_.RegisterClass(
		"@aws-cdk/integ-tests-alpha.Match",
		reflect.TypeOf((*Match)(nil)).Elem(),
		nil, // no members
		func() interface{} {
			return &jsiiProxy_Match{}
		},
	)
	_jsii_.RegisterEnum(
		"@aws-cdk/integ-tests-alpha.Status",
		reflect.TypeOf((*Status)(nil)).Elem(),
		map[string]interface{}{
			"PASS": Status_PASS,
			"FAIL": Status_FAIL,
		},
	)
	_jsii_.RegisterClass(
		"@aws-cdk/integ-tests-alpha.WaiterStateMachine",
		reflect.TypeOf((*WaiterStateMachine)(nil)).Elem(),
		[]_jsii_.Member{
			_jsii_.MemberProperty{JsiiProperty: "isCompleteProvider", GoGetter: "IsCompleteProvider"},
			_jsii_.MemberProperty{JsiiProperty: "node", GoGetter: "Node"},
			_jsii_.MemberProperty{JsiiProperty: "roleArn", GoGetter: "RoleArn"},
			_jsii_.MemberProperty{JsiiProperty: "stateMachineArn", GoGetter: "StateMachineArn"},
			_jsii_.MemberMethod{JsiiMethod: "toString", GoMethod: "ToString"},
		},
		func() interface{} {
			j := jsiiProxy_WaiterStateMachine{}
			_jsii_.InitJsiiProxy(&j.Type__constructsConstruct)
			return &j
		},
	)
	_jsii_.RegisterStruct(
		"@aws-cdk/integ-tests-alpha.WaiterStateMachineOptions",
		reflect.TypeOf((*WaiterStateMachineOptions)(nil)).Elem(),
	)
	_jsii_.RegisterStruct(
		"@aws-cdk/integ-tests-alpha.WaiterStateMachineProps",
		reflect.TypeOf((*WaiterStateMachineProps)(nil)).Elem(),
	)
}
