Class: AWSCDK::GroundStation::CfnDataflowEndpointGroupV2::DownlinkAWSGroundStationAgentEndpointDetailsProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
ground_station/cfn_dataflow_endpoint_group_v2.rb

Overview

Details for a downlink agent endpoint.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(dataflow_details:, name:, agent_status: nil, audit_results: nil) ⇒ DownlinkAWSGroundStationAgentEndpointDetailsProperty

Returns a new instance of DownlinkAWSGroundStationAgentEndpointDetailsProperty.

Parameters:



661
662
663
664
665
666
667
668
669
670
# File 'ground_station/cfn_dataflow_endpoint_group_v2.rb', line 661

def initialize(dataflow_details:, name:, agent_status: nil, audit_results: nil)
  @dataflow_details = dataflow_details.is_a?(Hash) ? ::AWSCDK::GroundStation::CfnDataflowEndpointGroupV2::DownlinkDataflowDetailsProperty.new(**dataflow_details.transform_keys(&:to_sym)) : dataflow_details
  Jsii::Type.check_type(@dataflow_details, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19ncm91bmRzdGF0aW9uLkNmbkRhdGFmbG93RW5kcG9pbnRHcm91cFYyLkRvd25saW5rRGF0YWZsb3dEZXRhaWxzUHJvcGVydHkifV19fQ==")), "dataflowDetails")
  @name = name
  Jsii::Type.check_type(@name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "name")
  @agent_status = agent_status
  Jsii::Type.check_type(@agent_status, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "agentStatus") unless @agent_status.nil?
  @audit_results = audit_results
  Jsii::Type.check_type(@audit_results, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "auditResults") unless @audit_results.nil?
end

Instance Attribute Details

#agent_statusString? (readonly)

Status of the agent associated with the downlink dataflow endpoint.



686
687
688
# File 'ground_station/cfn_dataflow_endpoint_group_v2.rb', line 686

def agent_status
  @agent_status
end

#audit_resultsString? (readonly)

Health audit results for the downlink dataflow endpoint.



691
692
693
# File 'ground_station/cfn_dataflow_endpoint_group_v2.rb', line 691

def audit_results
  @audit_results
end

#nameString (readonly)

Downlink dataflow endpoint name.



681
682
683
# File 'ground_station/cfn_dataflow_endpoint_group_v2.rb', line 681

def name
  @name
end

Class Method Details

.jsii_propertiesObject



693
694
695
696
697
698
699
700
# File 'ground_station/cfn_dataflow_endpoint_group_v2.rb', line 693

def self.jsii_properties
  {
    :dataflow_details => "dataflowDetails",
    :name => "name",
    :agent_status => "agentStatus",
    :audit_results => "auditResults",
  }
end

Instance Method Details

#to_jsiiObject



702
703
704
705
706
707
708
709
710
711
# File 'ground_station/cfn_dataflow_endpoint_group_v2.rb', line 702

def to_jsii
  result = {}
  result.merge!({
    "dataflowDetails" => @dataflow_details,
    "name" => @name,
    "agentStatus" => @agent_status,
    "auditResults" => @audit_results,
  })
  result.compact
end