import { ResourceBase , ResourceTag } from '../resource' ; import { Value , List } from '../dataTypes' ; export class TagFilter { Key ? : Value < string > ; Values ? : List < Value < string > > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class Query { ResourceTypeFilters ? : List < Value < string > > ; StackIdentifier ? : Value < string > ; TagFilters ? : List < TagFilter > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class ConfigurationParameter { Name ? : Value < string > ; Values ? : List < Value < string > > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class ConfigurationItem { Type ? : Value < string > ; Parameters ? : List < ConfigurationParameter > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class ResourceQuery { Type ? : Value < string > ; Query ? : Query ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export interface GroupProperties { Name : Value < string > ; Description ? : Value < string > ; ResourceQuery ? : ResourceQuery ; Tags ? : List < ResourceTag > ; Configuration ? : List < ConfigurationItem > ; Resources ? : List < Value < string > > ; } export default class Group extends ResourceBase < GroupProperties > { static TagFilter = TagFilter ; static Query = Query ; static ConfigurationParameter = ConfigurationParameter ; static ConfigurationItem = ConfigurationItem ; static ResourceQuery = ResourceQuery ; constructor ( properties ) { super ( 'AWS::ResourceGroups::Group' , properties ) ; } }