Class: AWSCDK::APS::CfnScraper::SourceProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
aps/cfn_scraper.rb

Overview

The source of collected metrics for a scraper.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(eks_configuration: nil, vpc_configuration: nil) ⇒ SourceProperty

Returns a new instance of SourceProperty.

Parameters:



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_configurationAWSCDK::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_configurationAWSCDK::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_propertiesObject



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_jsiiObject



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