import { ResourceBase } from '../resource' ; import { Value , List } from '../dataTypes' ; export class VpcDestinationProperties { SubnetIds ? : List < Value < string > > ; SecurityGroups ? : List < Value < string > > ; VpcId ? : Value < string > ; RoleArn ? : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class HttpUrlDestinationSummary { ConfirmationUrl ? : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export interface TopicRuleDestinationProperties { Status ? : Value < string > ; HttpUrlProperties ? : HttpUrlDestinationSummary ; VpcProperties ? : VpcDestinationProperties ; } export default class TopicRuleDestination extends ResourceBase < TopicRuleDestinationProperties > { static VpcDestinationProperties = VpcDestinationProperties ; static HttpUrlDestinationSummary = HttpUrlDestinationSummary ; constructor ( properties ? ) { super ( 'AWS::IoT::TopicRuleDestination' , properties || { } ) ; } }