1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
#[allow(missing_docs)] // documentation missing in model
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct CreateNotebookInput {
/// <p>The name of the Spark enabled workgroup in which the notebook will be created.</p>
pub work_group: ::std::option::Option<::std::string::String>,
/// <p>The name of the <code>ipynb</code> file to be created in the Spark workgroup, without the <code>.ipynb</code> extension.</p>
pub name: ::std::option::Option<::std::string::String>,
/// <p>A unique case-sensitive string used to ensure the request to create the notebook is idempotent (executes only once).</p><important>
/// <p>This token is listed as not required because Amazon Web Services SDKs (for example the Amazon Web Services SDK for Java) auto-generate the token for you. If you are not using the Amazon Web Services SDK or the Amazon Web Services CLI, you must provide this token or the action will fail.</p>
/// </important>
pub client_request_token: ::std::option::Option<::std::string::String>,
}
impl CreateNotebookInput {
/// <p>The name of the Spark enabled workgroup in which the notebook will be created.</p>
pub fn work_group(&self) -> ::std::option::Option<&str> {
self.work_group.as_deref()
}
/// <p>The name of the <code>ipynb</code> file to be created in the Spark workgroup, without the <code>.ipynb</code> extension.</p>
pub fn name(&self) -> ::std::option::Option<&str> {
self.name.as_deref()
}
/// <p>A unique case-sensitive string used to ensure the request to create the notebook is idempotent (executes only once).</p><important>
/// <p>This token is listed as not required because Amazon Web Services SDKs (for example the Amazon Web Services SDK for Java) auto-generate the token for you. If you are not using the Amazon Web Services SDK or the Amazon Web Services CLI, you must provide this token or the action will fail.</p>
/// </important>
pub fn client_request_token(&self) -> ::std::option::Option<&str> {
self.client_request_token.as_deref()
}
}
impl CreateNotebookInput {
/// Creates a new builder-style object to manufacture [`CreateNotebookInput`](crate::operation::create_notebook::CreateNotebookInput).
pub fn builder() -> crate::operation::create_notebook::builders::CreateNotebookInputBuilder {
crate::operation::create_notebook::builders::CreateNotebookInputBuilder::default()
}
}
/// A builder for [`CreateNotebookInput`](crate::operation::create_notebook::CreateNotebookInput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct CreateNotebookInputBuilder {
pub(crate) work_group: ::std::option::Option<::std::string::String>,
pub(crate) name: ::std::option::Option<::std::string::String>,
pub(crate) client_request_token: ::std::option::Option<::std::string::String>,
}
impl CreateNotebookInputBuilder {
/// <p>The name of the Spark enabled workgroup in which the notebook will be created.</p>
/// This field is required.
pub fn work_group(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.work_group = ::std::option::Option::Some(input.into());
self
}
/// <p>The name of the Spark enabled workgroup in which the notebook will be created.</p>
pub fn set_work_group(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.work_group = input;
self
}
/// <p>The name of the Spark enabled workgroup in which the notebook will be created.</p>
pub fn get_work_group(&self) -> &::std::option::Option<::std::string::String> {
&self.work_group
}
/// <p>The name of the <code>ipynb</code> file to be created in the Spark workgroup, without the <code>.ipynb</code> extension.</p>
/// This field is required.
pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.name = ::std::option::Option::Some(input.into());
self
}
/// <p>The name of the <code>ipynb</code> file to be created in the Spark workgroup, without the <code>.ipynb</code> extension.</p>
pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.name = input;
self
}
/// <p>The name of the <code>ipynb</code> file to be created in the Spark workgroup, without the <code>.ipynb</code> extension.</p>
pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
&self.name
}
/// <p>A unique case-sensitive string used to ensure the request to create the notebook is idempotent (executes only once).</p><important>
/// <p>This token is listed as not required because Amazon Web Services SDKs (for example the Amazon Web Services SDK for Java) auto-generate the token for you. If you are not using the Amazon Web Services SDK or the Amazon Web Services CLI, you must provide this token or the action will fail.</p>
/// </important>
pub fn client_request_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.client_request_token = ::std::option::Option::Some(input.into());
self
}
/// <p>A unique case-sensitive string used to ensure the request to create the notebook is idempotent (executes only once).</p><important>
/// <p>This token is listed as not required because Amazon Web Services SDKs (for example the Amazon Web Services SDK for Java) auto-generate the token for you. If you are not using the Amazon Web Services SDK or the Amazon Web Services CLI, you must provide this token or the action will fail.</p>
/// </important>
pub fn set_client_request_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.client_request_token = input;
self
}
/// <p>A unique case-sensitive string used to ensure the request to create the notebook is idempotent (executes only once).</p><important>
/// <p>This token is listed as not required because Amazon Web Services SDKs (for example the Amazon Web Services SDK for Java) auto-generate the token for you. If you are not using the Amazon Web Services SDK or the Amazon Web Services CLI, you must provide this token or the action will fail.</p>
/// </important>
pub fn get_client_request_token(&self) -> &::std::option::Option<::std::string::String> {
&self.client_request_token
}
/// Consumes the builder and constructs a [`CreateNotebookInput`](crate::operation::create_notebook::CreateNotebookInput).
pub fn build(
self,
) -> ::std::result::Result<crate::operation::create_notebook::CreateNotebookInput, ::aws_smithy_types::error::operation::BuildError> {
::std::result::Result::Ok(crate::operation::create_notebook::CreateNotebookInput {
work_group: self.work_group,
name: self.name,
client_request_token: self.client_request_token,
})
}
}