aws_sdk_sagemaker/operation/start_session/_start_session_input.rs
1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2#[allow(missing_docs)] // documentation missing in model
3#[non_exhaustive]
4#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
5pub struct StartSessionInput {
6 /// <p>The Amazon Resource Name (ARN) of the resource to which the remote connection will be established. For example, this identifies the specific ARN space application you want to connect to from your local IDE.</p>
7 pub resource_identifier: ::std::option::Option<::std::string::String>,
8}
9impl StartSessionInput {
10 /// <p>The Amazon Resource Name (ARN) of the resource to which the remote connection will be established. For example, this identifies the specific ARN space application you want to connect to from your local IDE.</p>
11 pub fn resource_identifier(&self) -> ::std::option::Option<&str> {
12 self.resource_identifier.as_deref()
13 }
14}
15impl StartSessionInput {
16 /// Creates a new builder-style object to manufacture [`StartSessionInput`](crate::operation::start_session::StartSessionInput).
17 pub fn builder() -> crate::operation::start_session::builders::StartSessionInputBuilder {
18 crate::operation::start_session::builders::StartSessionInputBuilder::default()
19 }
20}
21
22/// A builder for [`StartSessionInput`](crate::operation::start_session::StartSessionInput).
23#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
24#[non_exhaustive]
25pub struct StartSessionInputBuilder {
26 pub(crate) resource_identifier: ::std::option::Option<::std::string::String>,
27}
28impl StartSessionInputBuilder {
29 /// <p>The Amazon Resource Name (ARN) of the resource to which the remote connection will be established. For example, this identifies the specific ARN space application you want to connect to from your local IDE.</p>
30 /// This field is required.
31 pub fn resource_identifier(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
32 self.resource_identifier = ::std::option::Option::Some(input.into());
33 self
34 }
35 /// <p>The Amazon Resource Name (ARN) of the resource to which the remote connection will be established. For example, this identifies the specific ARN space application you want to connect to from your local IDE.</p>
36 pub fn set_resource_identifier(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
37 self.resource_identifier = input;
38 self
39 }
40 /// <p>The Amazon Resource Name (ARN) of the resource to which the remote connection will be established. For example, this identifies the specific ARN space application you want to connect to from your local IDE.</p>
41 pub fn get_resource_identifier(&self) -> &::std::option::Option<::std::string::String> {
42 &self.resource_identifier
43 }
44 /// Consumes the builder and constructs a [`StartSessionInput`](crate::operation::start_session::StartSessionInput).
45 pub fn build(
46 self,
47 ) -> ::std::result::Result<crate::operation::start_session::StartSessionInput, ::aws_smithy_types::error::operation::BuildError> {
48 ::std::result::Result::Ok(crate::operation::start_session::StartSessionInput {
49 resource_identifier: self.resource_identifier,
50 })
51 }
52}