Class: AWSCDK::XRay::CfnSamplingRule::SamplingRuleRecordProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
x_ray/cfn_sampling_rule.rb

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(created_at: nil, modified_at: nil, sampling_rule: nil) ⇒ SamplingRuleRecordProperty

Returns a new instance of SamplingRuleRecordProperty.

Parameters:



792
793
794
795
796
797
798
799
# File 'x_ray/cfn_sampling_rule.rb', line 792

def initialize(created_at: nil, modified_at: nil, sampling_rule: nil)
  @created_at = created_at
  Jsii::Type.check_type(@created_at, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "createdAt") unless @created_at.nil?
  @modified_at = modified_at
  Jsii::Type.check_type(@modified_at, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "modifiedAt") unless @modified_at.nil?
  @sampling_rule = sampling_rule.is_a?(Hash) ? ::AWSCDK::XRay::CfnSamplingRule::SamplingRuleProperty.new(**sampling_rule.transform_keys(&:to_sym)) : sampling_rule
  Jsii::Type.check_type(@sampling_rule, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c194cmF5LkNmblNhbXBsaW5nUnVsZS5TYW1wbGluZ1J1bGVQcm9wZXJ0eSJ9XX19")), "samplingRule") unless @sampling_rule.nil?
end

Instance Attribute Details

#created_atString? (readonly)

When the rule was created, in Unix time seconds.



805
806
807
# File 'x_ray/cfn_sampling_rule.rb', line 805

def created_at
  @created_at
end

#modified_atString? (readonly)

When the rule was modified, in Unix time seconds.



810
811
812
# File 'x_ray/cfn_sampling_rule.rb', line 810

def modified_at
  @modified_at
end

Class Method Details

.jsii_propertiesObject



815
816
817
818
819
820
821
# File 'x_ray/cfn_sampling_rule.rb', line 815

def self.jsii_properties
  {
    :created_at => "createdAt",
    :modified_at => "modifiedAt",
    :sampling_rule => "samplingRule",
  }
end

Instance Method Details

#to_jsiiObject



823
824
825
826
827
828
829
830
831
# File 'x_ray/cfn_sampling_rule.rb', line 823

def to_jsii
  result = {}
  result.merge!({
    "createdAt" => @created_at,
    "modifiedAt" => @modified_at,
    "samplingRule" => @sampling_rule,
  })
  result.compact
end