import { ResourceBase } from '../resource' ; import { Value , List } from '../dataTypes' ; export class ResponseParameterList { ResponseParameters ? : List < ResponseParameter > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class TlsConfig { ServerNameToVerify ? : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class ResponseParameter { Destination ! : Value < string > ; Source ! : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export interface IntegrationProperties { Description ? : Value < string > ; TemplateSelectionExpression ? : Value < string > ; ConnectionType ? : Value < string > ; ResponseParameters ? : { [ key ] : any ; } ; IntegrationMethod ? : Value < string > ; PassthroughBehavior ? : Value < string > ; RequestParameters ? : { [ key ] : any ; } ; ConnectionId ? : Value < string > ; IntegrationUri ? : Value < string > ; PayloadFormatVersion ? : Value < string > ; CredentialsArn ? : Value < string > ; RequestTemplates ? : { [ key ] : any ; } ; TimeoutInMillis ? : Value < number > ; TlsConfig ? : TlsConfig ; ContentHandlingStrategy ? : Value < string > ; IntegrationSubtype ? : Value < string > ; ApiId : Value < string > ; IntegrationType : Value < string > ; } export default class Integration extends ResourceBase < IntegrationProperties > { static ResponseParameterList = ResponseParameterList ; static TlsConfig = TlsConfig ; static ResponseParameter = ResponseParameter ; constructor ( properties ) { super ( 'AWS::ApiGatewayV2::Integration' , properties ) ; } }