This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
pxz-hos-client-cpp-module/support/aws-sdk-cpp-master/aws-cpp-sdk-groundstation/include/aws/groundstation/model/UpdateMissionProfileRequest.h

316 lines
12 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include <aws/groundstation/GroundStation_EXPORTS.h>
#include <aws/groundstation/GroundStationRequest.h>
#include <aws/core/utils/memory/stl/AWSVector.h>
#include <aws/core/utils/memory/stl/AWSString.h>
#include <utility>
namespace Aws
{
namespace GroundStation
{
namespace Model
{
/**
* <p/><p><h3>See Also:</h3> <a
* href="http://docs.aws.amazon.com/goto/WebAPI/groundstation-2019-05-23/UpdateMissionProfileRequest">AWS
* API Reference</a></p>
*/
class AWS_GROUNDSTATION_API UpdateMissionProfileRequest : public GroundStationRequest
{
public:
UpdateMissionProfileRequest();
// Service request name is the Operation name which will send this request out,
// each operation should has unique request name, so that we can get operation's name from this request.
// Note: this is not true for response, multiple operations may have the same response name,
// so we can not get operation's name from response.
inline virtual const char* GetServiceRequestName() const override { return "UpdateMissionProfile"; }
Aws::String SerializePayload() const override;
/**
* <p>Amount of time after a contact ends that youd like to receive a CloudWatch
* event indicating the pass has finished.</p>
*/
inline int GetContactPostPassDurationSeconds() const{ return m_contactPostPassDurationSeconds; }
/**
* <p>Amount of time after a contact ends that youd like to receive a CloudWatch
* event indicating the pass has finished.</p>
*/
inline bool ContactPostPassDurationSecondsHasBeenSet() const { return m_contactPostPassDurationSecondsHasBeenSet; }
/**
* <p>Amount of time after a contact ends that youd like to receive a CloudWatch
* event indicating the pass has finished.</p>
*/
inline void SetContactPostPassDurationSeconds(int value) { m_contactPostPassDurationSecondsHasBeenSet = true; m_contactPostPassDurationSeconds = value; }
/**
* <p>Amount of time after a contact ends that youd like to receive a CloudWatch
* event indicating the pass has finished.</p>
*/
inline UpdateMissionProfileRequest& WithContactPostPassDurationSeconds(int value) { SetContactPostPassDurationSeconds(value); return *this;}
/**
* <p>Amount of time after a contact ends that youd like to receive a CloudWatch
* event indicating the pass has finished.</p>
*/
inline int GetContactPrePassDurationSeconds() const{ return m_contactPrePassDurationSeconds; }
/**
* <p>Amount of time after a contact ends that youd like to receive a CloudWatch
* event indicating the pass has finished.</p>
*/
inline bool ContactPrePassDurationSecondsHasBeenSet() const { return m_contactPrePassDurationSecondsHasBeenSet; }
/**
* <p>Amount of time after a contact ends that youd like to receive a CloudWatch
* event indicating the pass has finished.</p>
*/
inline void SetContactPrePassDurationSeconds(int value) { m_contactPrePassDurationSecondsHasBeenSet = true; m_contactPrePassDurationSeconds = value; }
/**
* <p>Amount of time after a contact ends that youd like to receive a CloudWatch
* event indicating the pass has finished.</p>
*/
inline UpdateMissionProfileRequest& WithContactPrePassDurationSeconds(int value) { SetContactPrePassDurationSeconds(value); return *this;}
/**
* <p>A list of lists of ARNs. Each list of ARNs is an edge, with a <i>from</i>
* <code>Config</code> and a <i>to</i> <code>Config</code>.</p>
*/
inline const Aws::Vector<Aws::Vector<Aws::String>>& GetDataflowEdges() const{ return m_dataflowEdges; }
/**
* <p>A list of lists of ARNs. Each list of ARNs is an edge, with a <i>from</i>
* <code>Config</code> and a <i>to</i> <code>Config</code>.</p>
*/
inline bool DataflowEdgesHasBeenSet() const { return m_dataflowEdgesHasBeenSet; }
/**
* <p>A list of lists of ARNs. Each list of ARNs is an edge, with a <i>from</i>
* <code>Config</code> and a <i>to</i> <code>Config</code>.</p>
*/
inline void SetDataflowEdges(const Aws::Vector<Aws::Vector<Aws::String>>& value) { m_dataflowEdgesHasBeenSet = true; m_dataflowEdges = value; }
/**
* <p>A list of lists of ARNs. Each list of ARNs is an edge, with a <i>from</i>
* <code>Config</code> and a <i>to</i> <code>Config</code>.</p>
*/
inline void SetDataflowEdges(Aws::Vector<Aws::Vector<Aws::String>>&& value) { m_dataflowEdgesHasBeenSet = true; m_dataflowEdges = std::move(value); }
/**
* <p>A list of lists of ARNs. Each list of ARNs is an edge, with a <i>from</i>
* <code>Config</code> and a <i>to</i> <code>Config</code>.</p>
*/
inline UpdateMissionProfileRequest& WithDataflowEdges(const Aws::Vector<Aws::Vector<Aws::String>>& value) { SetDataflowEdges(value); return *this;}
/**
* <p>A list of lists of ARNs. Each list of ARNs is an edge, with a <i>from</i>
* <code>Config</code> and a <i>to</i> <code>Config</code>.</p>
*/
inline UpdateMissionProfileRequest& WithDataflowEdges(Aws::Vector<Aws::Vector<Aws::String>>&& value) { SetDataflowEdges(std::move(value)); return *this;}
/**
* <p>A list of lists of ARNs. Each list of ARNs is an edge, with a <i>from</i>
* <code>Config</code> and a <i>to</i> <code>Config</code>.</p>
*/
inline UpdateMissionProfileRequest& AddDataflowEdges(const Aws::Vector<Aws::String>& value) { m_dataflowEdgesHasBeenSet = true; m_dataflowEdges.push_back(value); return *this; }
/**
* <p>A list of lists of ARNs. Each list of ARNs is an edge, with a <i>from</i>
* <code>Config</code> and a <i>to</i> <code>Config</code>.</p>
*/
inline UpdateMissionProfileRequest& AddDataflowEdges(Aws::Vector<Aws::String>&& value) { m_dataflowEdgesHasBeenSet = true; m_dataflowEdges.push_back(std::move(value)); return *this; }
/**
* <p>Smallest amount of time in seconds that youd like to see for an available
* contact. AWS Ground Station will not present you with contacts shorter than this
* duration.</p>
*/
inline int GetMinimumViableContactDurationSeconds() const{ return m_minimumViableContactDurationSeconds; }
/**
* <p>Smallest amount of time in seconds that youd like to see for an available
* contact. AWS Ground Station will not present you with contacts shorter than this
* duration.</p>
*/
inline bool MinimumViableContactDurationSecondsHasBeenSet() const { return m_minimumViableContactDurationSecondsHasBeenSet; }
/**
* <p>Smallest amount of time in seconds that youd like to see for an available
* contact. AWS Ground Station will not present you with contacts shorter than this
* duration.</p>
*/
inline void SetMinimumViableContactDurationSeconds(int value) { m_minimumViableContactDurationSecondsHasBeenSet = true; m_minimumViableContactDurationSeconds = value; }
/**
* <p>Smallest amount of time in seconds that youd like to see for an available
* contact. AWS Ground Station will not present you with contacts shorter than this
* duration.</p>
*/
inline UpdateMissionProfileRequest& WithMinimumViableContactDurationSeconds(int value) { SetMinimumViableContactDurationSeconds(value); return *this;}
/**
* <p>UUID of a mission profile.</p>
*/
inline const Aws::String& GetMissionProfileId() const{ return m_missionProfileId; }
/**
* <p>UUID of a mission profile.</p>
*/
inline bool MissionProfileIdHasBeenSet() const { return m_missionProfileIdHasBeenSet; }
/**
* <p>UUID of a mission profile.</p>
*/
inline void SetMissionProfileId(const Aws::String& value) { m_missionProfileIdHasBeenSet = true; m_missionProfileId = value; }
/**
* <p>UUID of a mission profile.</p>
*/
inline void SetMissionProfileId(Aws::String&& value) { m_missionProfileIdHasBeenSet = true; m_missionProfileId = std::move(value); }
/**
* <p>UUID of a mission profile.</p>
*/
inline void SetMissionProfileId(const char* value) { m_missionProfileIdHasBeenSet = true; m_missionProfileId.assign(value); }
/**
* <p>UUID of a mission profile.</p>
*/
inline UpdateMissionProfileRequest& WithMissionProfileId(const Aws::String& value) { SetMissionProfileId(value); return *this;}
/**
* <p>UUID of a mission profile.</p>
*/
inline UpdateMissionProfileRequest& WithMissionProfileId(Aws::String&& value) { SetMissionProfileId(std::move(value)); return *this;}
/**
* <p>UUID of a mission profile.</p>
*/
inline UpdateMissionProfileRequest& WithMissionProfileId(const char* value) { SetMissionProfileId(value); return *this;}
/**
* <p>Name of a mission profile.</p>
*/
inline const Aws::String& GetName() const{ return m_name; }
/**
* <p>Name of a mission profile.</p>
*/
inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
/**
* <p>Name of a mission profile.</p>
*/
inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; }
/**
* <p>Name of a mission profile.</p>
*/
inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); }
/**
* <p>Name of a mission profile.</p>
*/
inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); }
/**
* <p>Name of a mission profile.</p>
*/
inline UpdateMissionProfileRequest& WithName(const Aws::String& value) { SetName(value); return *this;}
/**
* <p>Name of a mission profile.</p>
*/
inline UpdateMissionProfileRequest& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;}
/**
* <p>Name of a mission profile.</p>
*/
inline UpdateMissionProfileRequest& WithName(const char* value) { SetName(value); return *this;}
/**
* <p>ARN of a tracking <code>Config</code>.</p>
*/
inline const Aws::String& GetTrackingConfigArn() const{ return m_trackingConfigArn; }
/**
* <p>ARN of a tracking <code>Config</code>.</p>
*/
inline bool TrackingConfigArnHasBeenSet() const { return m_trackingConfigArnHasBeenSet; }
/**
* <p>ARN of a tracking <code>Config</code>.</p>
*/
inline void SetTrackingConfigArn(const Aws::String& value) { m_trackingConfigArnHasBeenSet = true; m_trackingConfigArn = value; }
/**
* <p>ARN of a tracking <code>Config</code>.</p>
*/
inline void SetTrackingConfigArn(Aws::String&& value) { m_trackingConfigArnHasBeenSet = true; m_trackingConfigArn = std::move(value); }
/**
* <p>ARN of a tracking <code>Config</code>.</p>
*/
inline void SetTrackingConfigArn(const char* value) { m_trackingConfigArnHasBeenSet = true; m_trackingConfigArn.assign(value); }
/**
* <p>ARN of a tracking <code>Config</code>.</p>
*/
inline UpdateMissionProfileRequest& WithTrackingConfigArn(const Aws::String& value) { SetTrackingConfigArn(value); return *this;}
/**
* <p>ARN of a tracking <code>Config</code>.</p>
*/
inline UpdateMissionProfileRequest& WithTrackingConfigArn(Aws::String&& value) { SetTrackingConfigArn(std::move(value)); return *this;}
/**
* <p>ARN of a tracking <code>Config</code>.</p>
*/
inline UpdateMissionProfileRequest& WithTrackingConfigArn(const char* value) { SetTrackingConfigArn(value); return *this;}
private:
int m_contactPostPassDurationSeconds;
bool m_contactPostPassDurationSecondsHasBeenSet;
int m_contactPrePassDurationSeconds;
bool m_contactPrePassDurationSecondsHasBeenSet;
Aws::Vector<Aws::Vector<Aws::String>> m_dataflowEdges;
bool m_dataflowEdgesHasBeenSet;
int m_minimumViableContactDurationSeconds;
bool m_minimumViableContactDurationSecondsHasBeenSet;
Aws::String m_missionProfileId;
bool m_missionProfileIdHasBeenSet;
Aws::String m_name;
bool m_nameHasBeenSet;
Aws::String m_trackingConfigArn;
bool m_trackingConfigArnHasBeenSet;
};
} // namespace Model
} // namespace GroundStation
} // namespace Aws