Class: AWSCDK::GroundStation::CfnDataflowEndpointGroup::EndpointDetailsProperty

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

Overview

The security details and endpoint information.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(aws_ground_station_agent_endpoint: nil, endpoint: nil, security_details: nil) ⇒ EndpointDetailsProperty

Returns a new instance of EndpointDetailsProperty.

Parameters:



771
772
773
774
775
776
777
778
# File 'ground_station/cfn_dataflow_endpoint_group.rb', line 771

def initialize(aws_ground_station_agent_endpoint: nil, endpoint: nil, security_details: nil)
  @aws_ground_station_agent_endpoint = aws_ground_station_agent_endpoint.is_a?(Hash) ? ::AWSCDK::GroundStation::CfnDataflowEndpointGroup::AWSGroundStationAgentEndpointProperty.new(**aws_ground_station_agent_endpoint.transform_keys(&:to_sym)) : aws_ground_station_agent_endpoint
  Jsii::Type.check_type(@aws_ground_station_agent_endpoint, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19ncm91bmRzdGF0aW9uLkNmbkRhdGFmbG93RW5kcG9pbnRHcm91cC5Bd3NHcm91bmRTdGF0aW9uQWdlbnRFbmRwb2ludFByb3BlcnR5In1dfX0=")), "awsGroundStationAgentEndpoint") unless @aws_ground_station_agent_endpoint.nil?
  @endpoint = endpoint.is_a?(Hash) ? ::AWSCDK::GroundStation::CfnDataflowEndpointGroup::DataflowEndpointProperty.new(**endpoint.transform_keys(&:to_sym)) : endpoint
  Jsii::Type.check_type(@endpoint, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19ncm91bmRzdGF0aW9uLkNmbkRhdGFmbG93RW5kcG9pbnRHcm91cC5EYXRhZmxvd0VuZHBvaW50UHJvcGVydHkifV19fQ==")), "endpoint") unless @endpoint.nil?
  @security_details = security_details.is_a?(Hash) ? ::AWSCDK::GroundStation::CfnDataflowEndpointGroup::SecurityDetailsProperty.new(**security_details.transform_keys(&:to_sym)) : security_details
  Jsii::Type.check_type(@security_details, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19ncm91bmRzdGF0aW9uLkNmbkRhdGFmbG93RW5kcG9pbnRHcm91cC5TZWN1cml0eURldGFpbHNQcm9wZXJ0eSJ9XX19")), "securityDetails") unless @security_details.nil?
end

Instance Attribute Details

#aws_ground_station_agent_endpointAWSCDK::IResolvable, ... (readonly)

An agent endpoint.



784
785
786
# File 'ground_station/cfn_dataflow_endpoint_group.rb', line 784

def aws_ground_station_agent_endpoint
  @aws_ground_station_agent_endpoint
end

#endpointAWSCDK::IResolvable, ... (readonly)

Information about the endpoint such as name and the endpoint address.



789
790
791
# File 'ground_station/cfn_dataflow_endpoint_group.rb', line 789

def endpoint
  @endpoint
end

#security_detailsAWSCDK::IResolvable, ... (readonly)

The role ARN, and IDs for security groups and subnets.



794
795
796
# File 'ground_station/cfn_dataflow_endpoint_group.rb', line 794

def security_details
  @security_details
end

Class Method Details

.jsii_propertiesObject



796
797
798
799
800
801
802
# File 'ground_station/cfn_dataflow_endpoint_group.rb', line 796

def self.jsii_properties
  {
    :aws_ground_station_agent_endpoint => "awsGroundStationAgentEndpoint",
    :endpoint => "endpoint",
    :security_details => "securityDetails",
  }
end

Instance Method Details

#to_jsiiObject



804
805
806
807
808
809
810
811
812
# File 'ground_station/cfn_dataflow_endpoint_group.rb', line 804

def to_jsii
  result = {}
  result.merge!({
    "awsGroundStationAgentEndpoint" => @aws_ground_station_agent_endpoint,
    "endpoint" => @endpoint,
    "securityDetails" => @security_details,
  })
  result.compact
end