// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`CreateMissionProfile`](crate::operation::create_mission_profile::builders::CreateMissionProfileFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`name(impl Into<String>)`](crate::operation::create_mission_profile::builders::CreateMissionProfileFluentBuilder::name) / [`set_name(Option<String>)`](crate::operation::create_mission_profile::builders::CreateMissionProfileFluentBuilder::set_name): <p>Name of a mission profile.</p>
/// - [`contact_pre_pass_duration_seconds(i32)`](crate::operation::create_mission_profile::builders::CreateMissionProfileFluentBuilder::contact_pre_pass_duration_seconds) / [`set_contact_pre_pass_duration_seconds(Option<i32>)`](crate::operation::create_mission_profile::builders::CreateMissionProfileFluentBuilder::set_contact_pre_pass_duration_seconds): <p>Amount of time prior to contact start you’d like to receive a CloudWatch event indicating an upcoming pass.</p>
/// - [`contact_post_pass_duration_seconds(i32)`](crate::operation::create_mission_profile::builders::CreateMissionProfileFluentBuilder::contact_post_pass_duration_seconds) / [`set_contact_post_pass_duration_seconds(Option<i32>)`](crate::operation::create_mission_profile::builders::CreateMissionProfileFluentBuilder::set_contact_post_pass_duration_seconds): <p>Amount of time after a contact ends that you’d like to receive a CloudWatch event indicating the pass has finished.</p>
/// - [`minimum_viable_contact_duration_seconds(i32)`](crate::operation::create_mission_profile::builders::CreateMissionProfileFluentBuilder::minimum_viable_contact_duration_seconds) / [`set_minimum_viable_contact_duration_seconds(Option<i32>)`](crate::operation::create_mission_profile::builders::CreateMissionProfileFluentBuilder::set_minimum_viable_contact_duration_seconds): <p>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.</p>
/// - [`dataflow_edges(Vec<Vec<String>>)`](crate::operation::create_mission_profile::builders::CreateMissionProfileFluentBuilder::dataflow_edges) / [`set_dataflow_edges(Option<Vec<Vec<String>>>)`](crate::operation::create_mission_profile::builders::CreateMissionProfileFluentBuilder::set_dataflow_edges): <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>
/// - [`tracking_config_arn(impl Into<String>)`](crate::operation::create_mission_profile::builders::CreateMissionProfileFluentBuilder::tracking_config_arn) / [`set_tracking_config_arn(Option<String>)`](crate::operation::create_mission_profile::builders::CreateMissionProfileFluentBuilder::set_tracking_config_arn): <p>ARN of a tracking <code>Config</code>.</p>
/// - [`tags(HashMap<String, String>)`](crate::operation::create_mission_profile::builders::CreateMissionProfileFluentBuilder::tags) / [`set_tags(Option<HashMap<String, String>>)`](crate::operation::create_mission_profile::builders::CreateMissionProfileFluentBuilder::set_tags): <p>Tags assigned to a mission profile.</p>
/// - [`streams_kms_key(KmsKey)`](crate::operation::create_mission_profile::builders::CreateMissionProfileFluentBuilder::streams_kms_key) / [`set_streams_kms_key(Option<KmsKey>)`](crate::operation::create_mission_profile::builders::CreateMissionProfileFluentBuilder::set_streams_kms_key): <p>KMS key to use for encrypting streams.</p>
/// - [`streams_kms_role(impl Into<String>)`](crate::operation::create_mission_profile::builders::CreateMissionProfileFluentBuilder::streams_kms_role) / [`set_streams_kms_role(Option<String>)`](crate::operation::create_mission_profile::builders::CreateMissionProfileFluentBuilder::set_streams_kms_role): <p>Role to use for encrypting streams with KMS key.</p>
/// - On success, responds with [`CreateMissionProfileOutput`](crate::operation::create_mission_profile::CreateMissionProfileOutput) with field(s):
/// - [`mission_profile_id(Option<String>)`](crate::operation::create_mission_profile::CreateMissionProfileOutput::mission_profile_id): <p>UUID of a mission profile.</p>
/// - On failure, responds with [`SdkError<CreateMissionProfileError>`](crate::operation::create_mission_profile::CreateMissionProfileError)
pub fn create_mission_profile(
&self,
) -> crate::operation::create_mission_profile::builders::CreateMissionProfileFluentBuilder {
crate::operation::create_mission_profile::builders::CreateMissionProfileFluentBuilder::new(
self.handle.clone(),
)
}
}