Class CfnDataflowEndpointGroupV2

java.lang.Object
software.amazon.jsii.JsiiObject
software.constructs.Construct
software.amazon.awscdk.CfnElement
software.amazon.awscdk.CfnRefElement
software.amazon.awscdk.CfnResource
software.amazon.awscdk.services.groundstation.CfnDataflowEndpointGroupV2
All Implemented Interfaces:
IInspectable, IDataflowEndpointGroupV2Ref, IEnvironmentAware, ITaggableV2, software.amazon.jsii.JsiiSerializable, software.constructs.IConstruct, software.constructs.IDependable

@Generated(value="jsii-pacmak/1.125.0 (build fdbe357)", date="2026-01-09T10:20:19.778Z") @Stability(Stable) public class CfnDataflowEndpointGroupV2 extends CfnResource implements IInspectable, IDataflowEndpointGroupV2Ref, ITaggableV2
Creates a DataflowEndpoint group containing the specified list of Ground Station Agent based endpoints.

The name field in each endpoint is used in your mission profile DataflowEndpointConfig to specify which endpoints to use during a contact.

When a contact uses multiple DataflowEndpointConfig objects, each Config must match a DataflowEndpoint in the same group.

Example:

 // The code below shows an example of how to instantiate this type.
 // The values are placeholders you should change.
 import software.amazon.awscdk.services.groundstation.*;
 CfnDataflowEndpointGroupV2 cfnDataflowEndpointGroupV2 = CfnDataflowEndpointGroupV2.Builder.create(this, "MyCfnDataflowEndpointGroupV2")
         .contactPostPassDurationSeconds(123)
         .contactPrePassDurationSeconds(123)
         .endpoints(List.of(CreateEndpointDetailsProperty.builder()
                 .downlinkAwsGroundStationAgentEndpoint(DownlinkAwsGroundStationAgentEndpointProperty.builder()
                         .dataflowDetails(DownlinkDataflowDetailsProperty.builder()
                                 .agentConnectionDetails(DownlinkConnectionDetailsProperty.builder()
                                         .agentIpAndPortAddress(RangedConnectionDetailsProperty.builder()
                                                 .socketAddress(RangedSocketAddressProperty.builder()
                                                         .name("name")
                                                         .portRange(IntegerRangeProperty.builder()
                                                                 .maximum(123)
                                                                 .minimum(123)
                                                                 .build())
                                                         .build())
                                                 // the properties below are optional
                                                 .mtu(123)
                                                 .build())
                                         .egressAddressAndPort(ConnectionDetailsProperty.builder()
                                                 .socketAddress(SocketAddressProperty.builder()
                                                         .name("name")
                                                         .port(123)
                                                         .build())
                                                 // the properties below are optional
                                                 .mtu(123)
                                                 .build())
                                         .build())
                                 .build())
                         .name("name")
                         .build())
                 .uplinkAwsGroundStationAgentEndpoint(UplinkAwsGroundStationAgentEndpointProperty.builder()
                         .dataflowDetails(UplinkDataflowDetailsProperty.builder()
                                 .agentConnectionDetails(UplinkConnectionDetailsProperty.builder()
                                         .agentIpAndPortAddress(RangedConnectionDetailsProperty.builder()
                                                 .socketAddress(RangedSocketAddressProperty.builder()
                                                         .name("name")
                                                         .portRange(IntegerRangeProperty.builder()
                                                                 .maximum(123)
                                                                 .minimum(123)
                                                                 .build())
                                                         .build())
                                                 // the properties below are optional
                                                 .mtu(123)
                                                 .build())
                                         .ingressAddressAndPort(ConnectionDetailsProperty.builder()
                                                 .socketAddress(SocketAddressProperty.builder()
                                                         .name("name")
                                                         .port(123)
                                                         .build())
                                                 // the properties below are optional
                                                 .mtu(123)
                                                 .build())
                                         .build())
                                 .build())
                         .name("name")
                         .build())
                 .build()))
         .tags(List.of(CfnTag.builder()
                 .key("key")
                 .value("value")
                 .build()))
         .build();
 

See Also:
  • Field Details

    • CFN_RESOURCE_TYPE_NAME

      @Stability(Stable) public static final String CFN_RESOURCE_TYPE_NAME
      The CloudFormation resource type name for this resource class.
  • Constructor Details

    • CfnDataflowEndpointGroupV2

      protected CfnDataflowEndpointGroupV2(software.amazon.jsii.JsiiObjectRef objRef)
    • CfnDataflowEndpointGroupV2

      protected CfnDataflowEndpointGroupV2(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
    • CfnDataflowEndpointGroupV2

      @Stability(Stable) public CfnDataflowEndpointGroupV2(@NotNull software.constructs.Construct scope, @NotNull String id, @Nullable CfnDataflowEndpointGroupV2Props props)
      Create a new AWS::GroundStation::DataflowEndpointGroupV2.

      Parameters:
      scope - Scope in which this resource is defined. This parameter is required.
      id - Construct identifier for this resource (unique in its scope). This parameter is required.
      props - Resource properties.
    • CfnDataflowEndpointGroupV2

      @Stability(Stable) public CfnDataflowEndpointGroupV2(@NotNull software.constructs.Construct scope, @NotNull String id)
      Create a new AWS::GroundStation::DataflowEndpointGroupV2.

      Parameters:
      scope - Scope in which this resource is defined. This parameter is required.
      id - Construct identifier for this resource (unique in its scope). This parameter is required.
  • Method Details

    • arnForDataflowEndpointGroupV2

      @Stability(Stable) @NotNull public static String arnForDataflowEndpointGroupV2(@NotNull IDataflowEndpointGroupV2Ref resource)
      Parameters:
      resource - This parameter is required.
    • isCfnDataflowEndpointGroupV2

      @Stability(Stable) @NotNull public static Boolean isCfnDataflowEndpointGroupV2(@NotNull Object x)
      Checks whether the given object is a CfnDataflowEndpointGroupV2.

      Parameters:
      x - This parameter is required.
    • inspect

      @Stability(Stable) public void inspect(@NotNull TreeInspector inspector)
      Examines the CloudFormation resource and discloses attributes.

      Specified by:
      inspect in interface IInspectable
      Parameters:
      inspector - tree inspector to collect and process attributes. This parameter is required.
    • renderProperties

      @Stability(Stable) @NotNull protected Map<String,Object> renderProperties(@NotNull Map<String,Object> props)
      Overrides:
      renderProperties in class CfnResource
      Parameters:
      props - This parameter is required.
    • getAttrArn

      @Stability(Stable) @NotNull public String getAttrArn()
    • getAttrEndpointDetails

      @Stability(Stable) @NotNull public IResolvable getAttrEndpointDetails()
      Information about the endpoint details.
    • getAttrId

      @Stability(Stable) @NotNull public String getAttrId()
    • getCdkTagManager

      @Stability(Stable) @NotNull public TagManager getCdkTagManager()
      Tag Manager which manages the tags for this resource.
      Specified by:
      getCdkTagManager in interface ITaggableV2
    • getCfnProperties

      @Stability(Stable) @NotNull protected Map<String,Object> getCfnProperties()
      Overrides:
      getCfnProperties in class CfnResource
    • getDataflowEndpointGroupV2Ref

      @Stability(Stable) @NotNull public DataflowEndpointGroupV2Reference getDataflowEndpointGroupV2Ref()
      A reference to a DataflowEndpointGroupV2 resource.
      Specified by:
      getDataflowEndpointGroupV2Ref in interface IDataflowEndpointGroupV2Ref
    • getContactPostPassDurationSeconds

      @Stability(Stable) @Nullable public Number getContactPostPassDurationSeconds()
      Amount of time, in seconds, after a contact ends that the Ground Station Dataflow Endpoint Group will be in a POSTPASS state.
    • setContactPostPassDurationSeconds

      @Stability(Stable) public void setContactPostPassDurationSeconds(@Nullable Number value)
      Amount of time, in seconds, after a contact ends that the Ground Station Dataflow Endpoint Group will be in a POSTPASS state.
    • getContactPrePassDurationSeconds

      @Stability(Stable) @Nullable public Number getContactPrePassDurationSeconds()
      Amount of time, in seconds, before a contact starts that the Ground Station Dataflow Endpoint Group will be in a PREPASS state.
    • setContactPrePassDurationSeconds

      @Stability(Stable) public void setContactPrePassDurationSeconds(@Nullable Number value)
      Amount of time, in seconds, before a contact starts that the Ground Station Dataflow Endpoint Group will be in a PREPASS state.
    • getEndpoints

      @Stability(Stable) @Nullable public Object getEndpoints()
      List of endpoints for the dataflow endpoint group.

      Returns union: either IResolvable or Listinvalid input: '<'either IResolvable or CfnDataflowEndpointGroupV2.CreateEndpointDetailsProperty>

    • setEndpoints

      @Stability(Stable) public void setEndpoints(@Nullable IResolvable value)
      List of endpoints for the dataflow endpoint group.
    • setEndpoints

      @Stability(Stable) public void setEndpoints(@Nullable List<Object> value)
      List of endpoints for the dataflow endpoint group.
    • getTags

      @Stability(Stable) @Nullable public List<CfnTag> getTags()
      Tags assigned to a resource.
    • setTags

      @Stability(Stable) public void setTags(@Nullable List<CfnTag> value)
      Tags assigned to a resource.