Class: AWSCDK::Interfaces::AWSEC2::NetworkPerformanceMetricSubscriptionReference

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
interfaces/awsec2/network_performance_metric_subscription_reference.rb

Overview

A reference to a NetworkPerformanceMetricSubscription resource.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(destination:, metric:, source:, statistic:) ⇒ NetworkPerformanceMetricSubscriptionReference

Returns a new instance of NetworkPerformanceMetricSubscriptionReference.

Parameters:

  • destination (String)

    The Destination of the NetworkPerformanceMetricSubscription resource.

  • metric (String)

    The Metric of the NetworkPerformanceMetricSubscription resource.

  • source (String)

    The Source of the NetworkPerformanceMetricSubscription resource.

  • statistic (String)

    The Statistic of the NetworkPerformanceMetricSubscription resource.



11
12
13
14
15
16
17
18
19
20
# File 'interfaces/awsec2/network_performance_metric_subscription_reference.rb', line 11

def initialize(destination:, metric:, source:, statistic:)
  @destination = destination
  Jsii::Type.check_type(@destination, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "destination")
  @metric = metric
  Jsii::Type.check_type(@metric, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "metric")
  @source = source
  Jsii::Type.check_type(@source, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "source")
  @statistic = statistic
  Jsii::Type.check_type(@statistic, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "statistic")
end

Instance Attribute Details

#destinationString (readonly)

The Destination of the NetworkPerformanceMetricSubscription resource.

Returns:

  • (String)


25
26
27
# File 'interfaces/awsec2/network_performance_metric_subscription_reference.rb', line 25

def destination
  @destination
end

#metricString (readonly)

The Metric of the NetworkPerformanceMetricSubscription resource.

Returns:

  • (String)


29
30
31
# File 'interfaces/awsec2/network_performance_metric_subscription_reference.rb', line 29

def metric
  @metric
end

#sourceString (readonly)

The Source of the NetworkPerformanceMetricSubscription resource.

Returns:

  • (String)


33
34
35
# File 'interfaces/awsec2/network_performance_metric_subscription_reference.rb', line 33

def source
  @source
end

#statisticString (readonly)

The Statistic of the NetworkPerformanceMetricSubscription resource.

Returns:

  • (String)


37
38
39
# File 'interfaces/awsec2/network_performance_metric_subscription_reference.rb', line 37

def statistic
  @statistic
end

Class Method Details

.jsii_propertiesObject



39
40
41
42
43
44
45
46
# File 'interfaces/awsec2/network_performance_metric_subscription_reference.rb', line 39

def self.jsii_properties
  {
    :destination => "destination",
    :metric => "metric",
    :source => "source",
    :statistic => "statistic",
  }
end

Instance Method Details

#to_jsiiObject



48
49
50
51
52
53
54
55
56
57
# File 'interfaces/awsec2/network_performance_metric_subscription_reference.rb', line 48

def to_jsii
  result = {}
  result.merge!({
    "destination" => @destination,
    "metric" => @metric,
    "source" => @source,
    "statistic" => @statistic,
  })
  result.compact
end