1. Packages
  2. AWS Native
  3. API Docs
  4. groundstation
  5. MissionProfile

AWS Native is in preview. AWS Classic is fully supported.

AWS Native v0.102.0 published on Tuesday, Apr 16, 2024 by Pulumi

aws-native.groundstation.MissionProfile

Explore with Pulumi AI

aws-native logo

AWS Native is in preview. AWS Classic is fully supported.

AWS Native v0.102.0 published on Tuesday, Apr 16, 2024 by Pulumi

    AWS Ground Station Mission Profile resource type for CloudFormation.

    Example Usage

    Example

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AwsNative = Pulumi.AwsNative;
    
    return await Deployment.RunAsync(() => 
    {
        var myMissionProfile = new AwsNative.GroundStation.MissionProfile("myMissionProfile", new()
        {
            Name = "My Mission Profile",
            ContactPrePassDurationSeconds = 120,
            ContactPostPassDurationSeconds = 180,
            MinimumViableContactDurationSeconds = 300,
            TrackingConfigArn = "arn:aws:groundstation:us-east-2:1234567890:config/tracking/00000000-0000-0000-0000-000000000000",
            DataflowEdges = new[]
            {
                new AwsNative.GroundStation.Inputs.MissionProfileDataflowEdgeArgs
                {
                    Source = "arn:aws:groundstation:us-east-2:1234567890:config/antenna-downlink/11111111-1111-1111-1111-111111111111",
                    Destination = "arn:aws:groundstation:us-east-2:1234567890:config/dataflow-endpoint/22222222-2222-2222-2222-222222222222",
                },
                new AwsNative.GroundStation.Inputs.MissionProfileDataflowEdgeArgs
                {
                    Source = "arn:aws:groundstation:us-east-2:1234567890:config/dataflow-endpoint/33333333-3333-3333-3333-333333333333",
                    Destination = "arn:aws:groundstation:us-east-2:1234567890:config/antenna-uplink/44444444-4444-4444-4444-444444444444",
                },
            },
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws-native/sdk/go/aws/groundstation"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := groundstation.NewMissionProfile(ctx, "myMissionProfile", &groundstation.MissionProfileArgs{
    			Name:                                pulumi.String("My Mission Profile"),
    			ContactPrePassDurationSeconds:       pulumi.Int(120),
    			ContactPostPassDurationSeconds:      pulumi.Int(180),
    			MinimumViableContactDurationSeconds: pulumi.Int(300),
    			TrackingConfigArn:                   pulumi.String("arn:aws:groundstation:us-east-2:1234567890:config/tracking/00000000-0000-0000-0000-000000000000"),
    			DataflowEdges: groundstation.MissionProfileDataflowEdgeArray{
    				&groundstation.MissionProfileDataflowEdgeArgs{
    					Source:      pulumi.String("arn:aws:groundstation:us-east-2:1234567890:config/antenna-downlink/11111111-1111-1111-1111-111111111111"),
    					Destination: pulumi.String("arn:aws:groundstation:us-east-2:1234567890:config/dataflow-endpoint/22222222-2222-2222-2222-222222222222"),
    				},
    				&groundstation.MissionProfileDataflowEdgeArgs{
    					Source:      pulumi.String("arn:aws:groundstation:us-east-2:1234567890:config/dataflow-endpoint/33333333-3333-3333-3333-333333333333"),
    					Destination: pulumi.String("arn:aws:groundstation:us-east-2:1234567890:config/antenna-uplink/44444444-4444-4444-4444-444444444444"),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    

    Coming soon!

    import pulumi
    import pulumi_aws_native as aws_native
    
    my_mission_profile = aws_native.groundstation.MissionProfile("myMissionProfile",
        name="My Mission Profile",
        contact_pre_pass_duration_seconds=120,
        contact_post_pass_duration_seconds=180,
        minimum_viable_contact_duration_seconds=300,
        tracking_config_arn="arn:aws:groundstation:us-east-2:1234567890:config/tracking/00000000-0000-0000-0000-000000000000",
        dataflow_edges=[
            aws_native.groundstation.MissionProfileDataflowEdgeArgs(
                source="arn:aws:groundstation:us-east-2:1234567890:config/antenna-downlink/11111111-1111-1111-1111-111111111111",
                destination="arn:aws:groundstation:us-east-2:1234567890:config/dataflow-endpoint/22222222-2222-2222-2222-222222222222",
            ),
            aws_native.groundstation.MissionProfileDataflowEdgeArgs(
                source="arn:aws:groundstation:us-east-2:1234567890:config/dataflow-endpoint/33333333-3333-3333-3333-333333333333",
                destination="arn:aws:groundstation:us-east-2:1234567890:config/antenna-uplink/44444444-4444-4444-4444-444444444444",
            ),
        ])
    
    import * as pulumi from "@pulumi/pulumi";
    import * as aws_native from "@pulumi/aws-native";
    
    const myMissionProfile = new aws_native.groundstation.MissionProfile("myMissionProfile", {
        name: "My Mission Profile",
        contactPrePassDurationSeconds: 120,
        contactPostPassDurationSeconds: 180,
        minimumViableContactDurationSeconds: 300,
        trackingConfigArn: "arn:aws:groundstation:us-east-2:1234567890:config/tracking/00000000-0000-0000-0000-000000000000",
        dataflowEdges: [
            {
                source: "arn:aws:groundstation:us-east-2:1234567890:config/antenna-downlink/11111111-1111-1111-1111-111111111111",
                destination: "arn:aws:groundstation:us-east-2:1234567890:config/dataflow-endpoint/22222222-2222-2222-2222-222222222222",
            },
            {
                source: "arn:aws:groundstation:us-east-2:1234567890:config/dataflow-endpoint/33333333-3333-3333-3333-333333333333",
                destination: "arn:aws:groundstation:us-east-2:1234567890:config/antenna-uplink/44444444-4444-4444-4444-444444444444",
            },
        ],
    });
    

    Coming soon!

    Example

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AwsNative = Pulumi.AwsNative;
    
    return await Deployment.RunAsync(() => 
    {
        var myMissionProfile = new AwsNative.GroundStation.MissionProfile("myMissionProfile", new()
        {
            Name = "Mission Profile",
            ContactPrePassDurationSeconds = 120,
            ContactPostPassDurationSeconds = 180,
            MinimumViableContactDurationSeconds = 300,
            TrackingConfigArn = "arn:aws:groundstation:us-east-2:1234567890:config/tracking/00000000-0000-0000-0000-000000000000",
            DataflowEdges = new[]
            {
                new AwsNative.GroundStation.Inputs.MissionProfileDataflowEdgeArgs
                {
                    Source = "arn:aws:groundstation:us-east-2:1234567890:config/antenna-downlink/11111111-1111-1111-1111-111111111111",
                    Destination = "arn:aws:groundstation:us-east-2:1234567890:config/dataflow-endpoint/22222222-2222-2222-2222-222222222222",
                },
                new AwsNative.GroundStation.Inputs.MissionProfileDataflowEdgeArgs
                {
                    Source = "arn:aws:groundstation:us-east-2:1234567890:config/dataflow-endpoint/33333333-3333-3333-3333-333333333333",
                    Destination = "arn:aws:groundstation:us-east-2:1234567890:config/antenna-uplink/44444444-4444-4444-4444-444444444444",
                },
            },
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws-native/sdk/go/aws/groundstation"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := groundstation.NewMissionProfile(ctx, "myMissionProfile", &groundstation.MissionProfileArgs{
    			Name:                                pulumi.String("Mission Profile"),
    			ContactPrePassDurationSeconds:       pulumi.Int(120),
    			ContactPostPassDurationSeconds:      pulumi.Int(180),
    			MinimumViableContactDurationSeconds: pulumi.Int(300),
    			TrackingConfigArn:                   pulumi.String("arn:aws:groundstation:us-east-2:1234567890:config/tracking/00000000-0000-0000-0000-000000000000"),
    			DataflowEdges: groundstation.MissionProfileDataflowEdgeArray{
    				&groundstation.MissionProfileDataflowEdgeArgs{
    					Source:      pulumi.String("arn:aws:groundstation:us-east-2:1234567890:config/antenna-downlink/11111111-1111-1111-1111-111111111111"),
    					Destination: pulumi.String("arn:aws:groundstation:us-east-2:1234567890:config/dataflow-endpoint/22222222-2222-2222-2222-222222222222"),
    				},
    				&groundstation.MissionProfileDataflowEdgeArgs{
    					Source:      pulumi.String("arn:aws:groundstation:us-east-2:1234567890:config/dataflow-endpoint/33333333-3333-3333-3333-333333333333"),
    					Destination: pulumi.String("arn:aws:groundstation:us-east-2:1234567890:config/antenna-uplink/44444444-4444-4444-4444-444444444444"),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    

    Coming soon!

    import pulumi
    import pulumi_aws_native as aws_native
    
    my_mission_profile = aws_native.groundstation.MissionProfile("myMissionProfile",
        name="Mission Profile",
        contact_pre_pass_duration_seconds=120,
        contact_post_pass_duration_seconds=180,
        minimum_viable_contact_duration_seconds=300,
        tracking_config_arn="arn:aws:groundstation:us-east-2:1234567890:config/tracking/00000000-0000-0000-0000-000000000000",
        dataflow_edges=[
            aws_native.groundstation.MissionProfileDataflowEdgeArgs(
                source="arn:aws:groundstation:us-east-2:1234567890:config/antenna-downlink/11111111-1111-1111-1111-111111111111",
                destination="arn:aws:groundstation:us-east-2:1234567890:config/dataflow-endpoint/22222222-2222-2222-2222-222222222222",
            ),
            aws_native.groundstation.MissionProfileDataflowEdgeArgs(
                source="arn:aws:groundstation:us-east-2:1234567890:config/dataflow-endpoint/33333333-3333-3333-3333-333333333333",
                destination="arn:aws:groundstation:us-east-2:1234567890:config/antenna-uplink/44444444-4444-4444-4444-444444444444",
            ),
        ])
    
    import * as pulumi from "@pulumi/pulumi";
    import * as aws_native from "@pulumi/aws-native";
    
    const myMissionProfile = new aws_native.groundstation.MissionProfile("myMissionProfile", {
        name: "Mission Profile",
        contactPrePassDurationSeconds: 120,
        contactPostPassDurationSeconds: 180,
        minimumViableContactDurationSeconds: 300,
        trackingConfigArn: "arn:aws:groundstation:us-east-2:1234567890:config/tracking/00000000-0000-0000-0000-000000000000",
        dataflowEdges: [
            {
                source: "arn:aws:groundstation:us-east-2:1234567890:config/antenna-downlink/11111111-1111-1111-1111-111111111111",
                destination: "arn:aws:groundstation:us-east-2:1234567890:config/dataflow-endpoint/22222222-2222-2222-2222-222222222222",
            },
            {
                source: "arn:aws:groundstation:us-east-2:1234567890:config/dataflow-endpoint/33333333-3333-3333-3333-333333333333",
                destination: "arn:aws:groundstation:us-east-2:1234567890:config/antenna-uplink/44444444-4444-4444-4444-444444444444",
            },
        ],
    });
    

    Coming soon!

    Create MissionProfile Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new MissionProfile(name: string, args: MissionProfileArgs, opts?: CustomResourceOptions);
    @overload
    def MissionProfile(resource_name: str,
                       args: MissionProfileArgs,
                       opts: Optional[ResourceOptions] = None)
    
    @overload
    def MissionProfile(resource_name: str,
                       opts: Optional[ResourceOptions] = None,
                       dataflow_edges: Optional[Sequence[MissionProfileDataflowEdgeArgs]] = None,
                       minimum_viable_contact_duration_seconds: Optional[int] = None,
                       tracking_config_arn: Optional[str] = None,
                       contact_post_pass_duration_seconds: Optional[int] = None,
                       contact_pre_pass_duration_seconds: Optional[int] = None,
                       name: Optional[str] = None,
                       streams_kms_key: Optional[MissionProfileStreamsKmsKeyArgs] = None,
                       streams_kms_role: Optional[str] = None,
                       tags: Optional[Sequence[_root_inputs.TagArgs]] = None)
    func NewMissionProfile(ctx *Context, name string, args MissionProfileArgs, opts ...ResourceOption) (*MissionProfile, error)
    public MissionProfile(string name, MissionProfileArgs args, CustomResourceOptions? opts = null)
    public MissionProfile(String name, MissionProfileArgs args)
    public MissionProfile(String name, MissionProfileArgs args, CustomResourceOptions options)
    
    type: aws-native:groundstation:MissionProfile
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args MissionProfileArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args MissionProfileArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args MissionProfileArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args MissionProfileArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args MissionProfileArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Example

    The following reference example uses placeholder values for all input properties.

    Coming soon!
    
    Coming soon!
    
    Coming soon!
    
    Coming soon!
    
    const missionProfileResource = new aws_native.groundstation.MissionProfile("missionProfileResource", {
        dataflowEdges: [{
            destination: "string",
            source: "string",
        }],
        minimumViableContactDurationSeconds: 0,
        trackingConfigArn: "string",
        contactPostPassDurationSeconds: 0,
        contactPrePassDurationSeconds: 0,
        name: "string",
        streamsKmsKey: {
            kmsAliasArn: "string",
            kmsKeyArn: "string",
        },
        streamsKmsRole: "string",
        tags: [{
            key: "string",
            value: "string",
        }],
    });
    
    Coming soon!
    

    MissionProfile Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The MissionProfile resource accepts the following input properties:

    DataflowEdges List<Pulumi.AwsNative.GroundStation.Inputs.MissionProfileDataflowEdge>
    MinimumViableContactDurationSeconds int
    Visibilities with shorter duration than the specified minimum viable contact duration will be ignored when searching for available contacts.
    TrackingConfigArn string
    ContactPostPassDurationSeconds int
    Post-pass time needed after the contact.
    ContactPrePassDurationSeconds int
    Pre-pass time needed before the contact.
    Name string
    A name used to identify a mission profile.
    StreamsKmsKey Pulumi.AwsNative.GroundStation.Inputs.MissionProfileStreamsKmsKey
    The ARN of a KMS Key used for encrypting data during transmission from the source to destination locations.
    StreamsKmsRole string
    The ARN of the KMS Key or Alias Key role used to define permissions on KMS Key usage.
    Tags List<Pulumi.AwsNative.Inputs.Tag>
    DataflowEdges []MissionProfileDataflowEdgeArgs
    MinimumViableContactDurationSeconds int
    Visibilities with shorter duration than the specified minimum viable contact duration will be ignored when searching for available contacts.
    TrackingConfigArn string
    ContactPostPassDurationSeconds int
    Post-pass time needed after the contact.
    ContactPrePassDurationSeconds int
    Pre-pass time needed before the contact.
    Name string
    A name used to identify a mission profile.
    StreamsKmsKey MissionProfileStreamsKmsKeyArgs
    The ARN of a KMS Key used for encrypting data during transmission from the source to destination locations.
    StreamsKmsRole string
    The ARN of the KMS Key or Alias Key role used to define permissions on KMS Key usage.
    Tags TagArgs
    dataflowEdges List<MissionProfileDataflowEdge>
    minimumViableContactDurationSeconds Integer
    Visibilities with shorter duration than the specified minimum viable contact duration will be ignored when searching for available contacts.
    trackingConfigArn String
    contactPostPassDurationSeconds Integer
    Post-pass time needed after the contact.
    contactPrePassDurationSeconds Integer
    Pre-pass time needed before the contact.
    name String
    A name used to identify a mission profile.
    streamsKmsKey MissionProfileStreamsKmsKey
    The ARN of a KMS Key used for encrypting data during transmission from the source to destination locations.
    streamsKmsRole String
    The ARN of the KMS Key or Alias Key role used to define permissions on KMS Key usage.
    tags List<Tag>
    dataflowEdges MissionProfileDataflowEdge[]
    minimumViableContactDurationSeconds number
    Visibilities with shorter duration than the specified minimum viable contact duration will be ignored when searching for available contacts.
    trackingConfigArn string
    contactPostPassDurationSeconds number
    Post-pass time needed after the contact.
    contactPrePassDurationSeconds number
    Pre-pass time needed before the contact.
    name string
    A name used to identify a mission profile.
    streamsKmsKey MissionProfileStreamsKmsKey
    The ARN of a KMS Key used for encrypting data during transmission from the source to destination locations.
    streamsKmsRole string
    The ARN of the KMS Key or Alias Key role used to define permissions on KMS Key usage.
    tags Tag[]
    dataflow_edges Sequence[MissionProfileDataflowEdgeArgs]
    minimum_viable_contact_duration_seconds int
    Visibilities with shorter duration than the specified minimum viable contact duration will be ignored when searching for available contacts.
    tracking_config_arn str
    contact_post_pass_duration_seconds int
    Post-pass time needed after the contact.
    contact_pre_pass_duration_seconds int
    Pre-pass time needed before the contact.
    name str
    A name used to identify a mission profile.
    streams_kms_key MissionProfileStreamsKmsKeyArgs
    The ARN of a KMS Key used for encrypting data during transmission from the source to destination locations.
    streams_kms_role str
    The ARN of the KMS Key or Alias Key role used to define permissions on KMS Key usage.
    tags Sequence[TagArgs]
    dataflowEdges List<Property Map>
    minimumViableContactDurationSeconds Number
    Visibilities with shorter duration than the specified minimum viable contact duration will be ignored when searching for available contacts.
    trackingConfigArn String
    contactPostPassDurationSeconds Number
    Post-pass time needed after the contact.
    contactPrePassDurationSeconds Number
    Pre-pass time needed before the contact.
    name String
    A name used to identify a mission profile.
    streamsKmsKey Property Map
    The ARN of a KMS Key used for encrypting data during transmission from the source to destination locations.
    streamsKmsRole String
    The ARN of the KMS Key or Alias Key role used to define permissions on KMS Key usage.
    tags List<Property Map>

    Outputs

    All input properties are implicitly available as output properties. Additionally, the MissionProfile resource produces the following output properties:

    Arn string
    AwsId string
    Id string
    The provider-assigned unique ID for this managed resource.
    Region string
    Arn string
    AwsId string
    Id string
    The provider-assigned unique ID for this managed resource.
    Region string
    arn String
    awsId String
    id String
    The provider-assigned unique ID for this managed resource.
    region String
    arn string
    awsId string
    id string
    The provider-assigned unique ID for this managed resource.
    region string
    arn str
    aws_id str
    id str
    The provider-assigned unique ID for this managed resource.
    region str
    arn String
    awsId String
    id String
    The provider-assigned unique ID for this managed resource.
    region String

    Supporting Types

    MissionProfileDataflowEdge, MissionProfileDataflowEdgeArgs

    Destination string
    Source string
    Destination string
    Source string
    destination String
    source String
    destination string
    source string
    destination String
    source String

    MissionProfileStreamsKmsKey, MissionProfileStreamsKmsKeyArgs

    KmsAliasArn string
    KmsKeyArn string
    KmsAliasArn string
    KmsKeyArn string
    kmsAliasArn String
    kmsKeyArn String
    kmsAliasArn string
    kmsKeyArn string
    kmsAliasArn String
    kmsKeyArn String

    Tag, TagArgs

    Key string
    The key name of the tag
    Value string
    The value of the tag
    Key string
    The key name of the tag
    Value string
    The value of the tag
    key String
    The key name of the tag
    value String
    The value of the tag
    key string
    The key name of the tag
    value string
    The value of the tag
    key str
    The key name of the tag
    value str
    The value of the tag
    key String
    The key name of the tag
    value String
    The value of the tag

    Package Details

    Repository
    AWS Native pulumi/pulumi-aws-native
    License
    Apache-2.0
    aws-native logo

    AWS Native is in preview. AWS Classic is fully supported.

    AWS Native v0.102.0 published on Tuesday, Apr 16, 2024 by Pulumi