import { ResourceBase , ResourceTag } from '../resource' ; import { Value , List } from '../dataTypes' ; export class SamplingRuleUpdate { Attributes ? : { [ key ] : Value < string > ; } ; FixedRate ? : Value < number > ; Host ? : Value < string > ; HTTPMethod ? : Value < string > ; Priority ? : Value < number > ; ReservoirSize ? : Value < number > ; ResourceARN ? : Value < string > ; RuleARN ? : Value < string > ; RuleName ? : Value < string > ; ServiceName ? : Value < string > ; ServiceType ? : Value < string > ; URLPath ? : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class SamplingRuleRecord { CreatedAt ? : Value < string > ; ModifiedAt ? : Value < string > ; SamplingRule ? : SamplingRule ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class SamplingRuleInner { Attributes ? : { [ key ] : Value < string > ; } ; FixedRate ? : Value < number > ; Host ? : Value < string > ; HTTPMethod ? : Value < string > ; Priority ? : Value < number > ; ReservoirSize ? : Value < number > ; ResourceARN ? : Value < string > ; RuleARN ? : Value < string > ; RuleName ? : Value < string > ; ServiceName ? : Value < string > ; ServiceType ? : Value < string > ; URLPath ? : Value < string > ; Version ? : Value < number > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export interface SamplingRuleProperties { SamplingRule ? : SamplingRule ; SamplingRuleRecord ? : SamplingRuleRecord ; SamplingRuleUpdate ? : SamplingRuleUpdate ; RuleName ? : Value < string > ; Tags ? : List < { [ key ] : any ; } > ; } export default class SamplingRule extends ResourceBase < SamplingRuleProperties > { static SamplingRuleUpdate = SamplingRuleUpdate ; static SamplingRuleRecord = SamplingRuleRecord ; static SamplingRule = SamplingRuleInner ; constructor ( properties ? ) { super ( 'AWS::XRay::SamplingRule' , properties || { } ) ; } }