Class: AWSCDK::APS::CfnScraper::SourceProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::APS::CfnScraper::SourceProperty
- Defined in:
- aps/cfn_scraper.rb
Overview
The source of collected metrics for a scraper.
Instance Attribute Summary collapse
-
#eks_configuration ⇒ AWSCDK::IResolvable, ...
readonly
The Amazon EKS cluster from which a scraper collects metrics.
-
#vpc_configuration ⇒ AWSCDK::IResolvable, ...
readonly
Configuration for VPC metrics source.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(eks_configuration: nil, vpc_configuration: nil) ⇒ SourceProperty
constructor
A new instance of SourceProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(eks_configuration: nil, vpc_configuration: nil) ⇒ SourceProperty
Returns a new instance of SourceProperty.
1011 1012 1013 1014 1015 1016 |
# File 'aps/cfn_scraper.rb', line 1011 def initialize(eks_configuration: nil, vpc_configuration: nil) @eks_configuration = eks_configuration.is_a?(Hash) ? ::AWSCDK::APS::CfnScraper::EKSConfigurationProperty.new(**eks_configuration.transform_keys(&:to_sym)) : eks_configuration Jsii::Type.check_type(@eks_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHMuQ2ZuU2NyYXBlci5Fa3NDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "eksConfiguration") unless @eks_configuration.nil? @vpc_configuration = vpc_configuration.is_a?(Hash) ? ::AWSCDK::APS::CfnScraper::VPCConfigurationProperty.new(**vpc_configuration.transform_keys(&:to_sym)) : vpc_configuration Jsii::Type.check_type(@vpc_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19hcHMuQ2ZuU2NyYXBlci5WcGNDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "vpcConfiguration") unless @vpc_configuration.nil? end |
Instance Attribute Details
#eks_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
The Amazon EKS cluster from which a scraper collects metrics.
1022 1023 1024 |
# File 'aps/cfn_scraper.rb', line 1022 def eks_configuration @eks_configuration end |
#vpc_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
Configuration for VPC metrics source.
1027 1028 1029 |
# File 'aps/cfn_scraper.rb', line 1027 def vpc_configuration @vpc_configuration end |
Class Method Details
.jsii_properties ⇒ Object
1029 1030 1031 1032 1033 1034 |
# File 'aps/cfn_scraper.rb', line 1029 def self.jsii_properties { :eks_configuration => "eksConfiguration", :vpc_configuration => "vpcConfiguration", } end |
Instance Method Details
#to_jsii ⇒ Object
1036 1037 1038 1039 1040 1041 1042 1043 |
# File 'aps/cfn_scraper.rb', line 1036 def to_jsii result = {} result.merge!({ "eksConfiguration" => @eks_configuration, "vpcConfiguration" => @vpc_configuration, }) result.compact end |