Class: AWSCDK::GroundStation::CfnDataflowEndpointGroupV2::UplinkAWSGroundStationAgentEndpointDetailsProperty

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

Overview

Details for an uplink 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) ⇒ UplinkAWSGroundStationAgentEndpointDetailsProperty

Returns a new instance of UplinkAWSGroundStationAgentEndpointDetailsProperty.

Parameters:



1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
# File 'ground_station/cfn_dataflow_endpoint_group_v2.rb', line 1058

def initialize(dataflow_details:, name:, agent_status: nil, audit_results: nil)
  @dataflow_details = dataflow_details.is_a?(Hash) ? ::AWSCDK::GroundStation::CfnDataflowEndpointGroupV2::UplinkDataflowDetailsProperty.new(**dataflow_details.transform_keys(&:to_sym)) : dataflow_details
  Jsii::Type.check_type(@dataflow_details, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19ncm91bmRzdGF0aW9uLkNmbkRhdGFmbG93RW5kcG9pbnRHcm91cFYyLlVwbGlua0RhdGFmbG93RGV0YWlsc1Byb3BlcnR5In1dfX0=")), "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 uplink dataflow endpoint.



1083
1084
1085
# File 'ground_station/cfn_dataflow_endpoint_group_v2.rb', line 1083

def agent_status
  @agent_status
end

#audit_resultsString? (readonly)

Health audit results for the uplink dataflow endpoint.



1088
1089
1090
# File 'ground_station/cfn_dataflow_endpoint_group_v2.rb', line 1088

def audit_results
  @audit_results
end

#nameString (readonly)

Uplink dataflow endpoint name.



1078
1079
1080
# File 'ground_station/cfn_dataflow_endpoint_group_v2.rb', line 1078

def name
  @name
end

Class Method Details

.jsii_propertiesObject



1090
1091
1092
1093
1094
1095
1096
1097
# File 'ground_station/cfn_dataflow_endpoint_group_v2.rb', line 1090

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

Instance Method Details

#to_jsiiObject



1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
# File 'ground_station/cfn_dataflow_endpoint_group_v2.rb', line 1099

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