:doc:`GroundStation <../../groundstation>` / Client / get_mission_profile

*******************
get_mission_profile
*******************



.. py:method:: GroundStation.Client.get_mission_profile(**kwargs)

  

  Returns a mission profile.

  

  See also: `AWS API Documentation <https://docs.aws.amazon.com/goto/WebAPI/groundstation-2019-05-23/GetMissionProfile>`_  


  **Request Syntax**
  ::

    response = client.get_mission_profile(
        missionProfileId='string'
    )
    
  :type missionProfileId: string
  :param missionProfileId: **[REQUIRED]** 

    UUID of a mission profile.

    

  
  
  :rtype: dict
  :returns: 
    
    **Response Syntax**

    
    ::

      {
          'missionProfileId': 'string',
          'missionProfileArn': 'string',
          'name': 'string',
          'region': 'string',
          'contactPrePassDurationSeconds': 123,
          'contactPostPassDurationSeconds': 123,
          'minimumViableContactDurationSeconds': 123,
          'dataflowEdges': [
              [
                  'string',
              ],
          ],
          'trackingConfigArn': 'string',
          'telemetrySinkConfigArn': 'string',
          'tags': {
              'string': 'string'
          },
          'streamsKmsKey': {
              'kmsKeyArn': 'string',
              'kmsAliasArn': 'string',
              'kmsAliasName': 'string'
          },
          'streamsKmsRole': 'string'
      }
      
    **Response Structure**

    

    - *(dict) --* 
      

      - **missionProfileId** *(string) --* 

        UUID of a mission profile.

        
      

      - **missionProfileArn** *(string) --* 

        ARN of a mission profile.

        
      

      - **name** *(string) --* 

        Name of a mission profile.

        
      

      - **region** *(string) --* 

        Region of a mission profile.

        
      

      - **contactPrePassDurationSeconds** *(integer) --* 

        Amount of time prior to contact start you’d like to receive a CloudWatch event indicating an upcoming pass.

        
      

      - **contactPostPassDurationSeconds** *(integer) --* 

        Amount of time after a contact ends that you’d like to receive a CloudWatch event indicating the pass has finished.

        
      

      - **minimumViableContactDurationSeconds** *(integer) --* 

        Smallest amount of time in seconds that you’d like to see for an available contact. AWS Ground Station will not present you with contacts shorter than this duration.

        
      

      - **dataflowEdges** *(list) --* 

        A list of lists of ARNs. Each list of ARNs is an edge, with a *from* ``Config`` and a *to* ``Config``.

        
        

        - *(list) --* 
          

          - *(string) --* 
      
    
      

      - **trackingConfigArn** *(string) --* 

        ARN of a tracking ``Config``.

        
      

      - **telemetrySinkConfigArn** *(string) --* 

        ARN of a telemetry sink ``Config``.

        
      

      - **tags** *(dict) --* 

        Tags assigned to a mission profile.

        
        

        - *(string) --* 
          

          - *(string) --* 
    
  
      

      - **streamsKmsKey** *(dict) --* 

        KMS key to use for encrypting streams.

        .. note::    This is a Tagged Union structure. Only one of the     following top level keys will be set: ``kmsKeyArn``, ``kmsAliasArn``, ``kmsAliasName``.     If a client receives an unknown member it will     set ``SDK_UNKNOWN_MEMBER`` as the top level key,     which maps to the name or tag of the unknown     member. The structure of ``SDK_UNKNOWN_MEMBER`` is     as follows::

                'SDK_UNKNOWN_MEMBER': {'name': 'UnknownMemberName'}


      
        

        - **kmsKeyArn** *(string) --* 

          KMS Key Arn.

          
        

        - **kmsAliasArn** *(string) --* 

          KMS Alias Arn.

          
        

        - **kmsAliasName** *(string) --* 

          KMS Alias Name.

          
    
      

      - **streamsKmsRole** *(string) --* 

        Role to use for encrypting streams with KMS key.

        
  
  **Exceptions**
  
  *   :py:class:`GroundStation.Client.exceptions.InvalidParameterException`

  
  *   :py:class:`GroundStation.Client.exceptions.DependencyException`

  
  *   :py:class:`GroundStation.Client.exceptions.ResourceNotFoundException`

  