Class: AWSCDK::GroundStation::CfnDataflowEndpointGroup::AWSGroundStationAgentEndpointProperty

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

Overview

Information about AwsGroundStationAgentEndpoint.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(agent_status: nil, audit_results: nil, egress_address: nil, ingress_address: nil, name: nil) ⇒ AWSGroundStationAgentEndpointProperty

Returns a new instance of AWSGroundStationAgentEndpointProperty.

Parameters:



598
599
600
601
602
603
604
605
606
607
608
609
# File 'ground_station/cfn_dataflow_endpoint_group.rb', line 598

def initialize(agent_status: nil, audit_results: nil, egress_address: nil, ingress_address: nil, name: nil)
  @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?
  @egress_address = egress_address.is_a?(Hash) ? ::AWSCDK::GroundStation::CfnDataflowEndpointGroup::ConnectionDetailsProperty.new(**egress_address.transform_keys(&:to_sym)) : egress_address
  Jsii::Type.check_type(@egress_address, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19ncm91bmRzdGF0aW9uLkNmbkRhdGFmbG93RW5kcG9pbnRHcm91cC5Db25uZWN0aW9uRGV0YWlsc1Byb3BlcnR5In1dfX0=")), "egressAddress") unless @egress_address.nil?
  @ingress_address = ingress_address.is_a?(Hash) ? ::AWSCDK::GroundStation::CfnDataflowEndpointGroup::RangedConnectionDetailsProperty.new(**ingress_address.transform_keys(&:to_sym)) : ingress_address
  Jsii::Type.check_type(@ingress_address, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19ncm91bmRzdGF0aW9uLkNmbkRhdGFmbG93RW5kcG9pbnRHcm91cC5SYW5nZWRDb25uZWN0aW9uRGV0YWlsc1Byb3BlcnR5In1dfX0=")), "ingressAddress") unless @ingress_address.nil?
  @name = name
  Jsii::Type.check_type(@name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "name") unless @name.nil?
end

Instance Attribute Details

#agent_statusString? (readonly)

The status of AgentEndpoint.



615
616
617
# File 'ground_station/cfn_dataflow_endpoint_group.rb', line 615

def agent_status
  @agent_status
end

#audit_resultsString? (readonly)

The results of the audit.



620
621
622
# File 'ground_station/cfn_dataflow_endpoint_group.rb', line 620

def audit_results
  @audit_results
end

#nameString? (readonly)

Name string associated with AgentEndpoint.

Used as a human-readable identifier for AgentEndpoint.



637
638
639
# File 'ground_station/cfn_dataflow_endpoint_group.rb', line 637

def name
  @name
end

Class Method Details

.jsii_propertiesObject



639
640
641
642
643
644
645
646
647
# File 'ground_station/cfn_dataflow_endpoint_group.rb', line 639

def self.jsii_properties
  {
    :agent_status => "agentStatus",
    :audit_results => "auditResults",
    :egress_address => "egressAddress",
    :ingress_address => "ingressAddress",
    :name => "name",
  }
end

Instance Method Details

#to_jsiiObject



649
650
651
652
653
654
655
656
657
658
659
# File 'ground_station/cfn_dataflow_endpoint_group.rb', line 649

def to_jsii
  result = {}
  result.merge!({
    "agentStatus" => @agent_status,
    "auditResults" => @audit_results,
    "egressAddress" => @egress_address,
    "ingressAddress" => @ingress_address,
    "name" => @name,
  })
  result.compact
end