import { ResourceBase , ResourceTag } from '../resource' ; import { Value , List } from '../dataTypes' ; export class FirewallRule { FirewallDomainListId ! : Value < string > ; Priority ! : Value < number > ; Action ! : Value < string > ; BlockResponse ? : Value < string > ; BlockOverrideDomain ? : Value < string > ; BlockOverrideDnsType ? : Value < string > ; BlockOverrideTtl ? : Value < number > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export interface FirewallRuleGroupProperties { Name ? : Value < string > ; FirewallRules ? : List < FirewallRule > ; Tags ? : List < ResourceTag > ; } export default class FirewallRuleGroup extends ResourceBase < FirewallRuleGroupProperties > { static FirewallRule = FirewallRule ; constructor ( properties ? ) { super ( 'AWS::Route53Resolver::FirewallRuleGroup' , properties || { } ) ; } }