import { ResourceBase , ResourceTag } from '../resource' ; import { Value , List } from '../dataTypes' ; export class DestinationConfiguration { S3 ! : S3DestinationConfiguration ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class S3DestinationConfiguration { BucketName ! : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export interface RecordingConfigurationProperties { Name ? : Value < string > ; DestinationConfiguration : DestinationConfiguration ; Tags ? : List < ResourceTag > ; } export default class RecordingConfiguration extends ResourceBase < RecordingConfigurationProperties > { static DestinationConfiguration = DestinationConfiguration ; static S3DestinationConfiguration = S3DestinationConfiguration ; constructor ( properties ) { super ( 'AWS::IVS::RecordingConfiguration' , properties ) ; } }