Struct aws_sdk_emr::input::start_notebook_execution_input::Builder
source · pub struct Builder { /* private fields */ }Expand description
A builder for StartNotebookExecutionInput.
Implementations§
source§impl Builder
impl Builder
sourcepub fn editor_id(self, input: impl Into<String>) -> Self
pub fn editor_id(self, input: impl Into<String>) -> Self
The unique identifier of the EMR Notebook to use for notebook execution.
sourcepub fn set_editor_id(self, input: Option<String>) -> Self
pub fn set_editor_id(self, input: Option<String>) -> Self
The unique identifier of the EMR Notebook to use for notebook execution.
sourcepub fn relative_path(self, input: impl Into<String>) -> Self
pub fn relative_path(self, input: impl Into<String>) -> Self
The path and file name of the notebook file for this execution, relative to the path specified for the EMR Notebook. For example, if you specify a path of s3://MyBucket/MyNotebooks when you create an EMR Notebook for a notebook with an ID of e-ABCDEFGHIJK1234567890ABCD (the EditorID of this request), and you specify a RelativePath of my_notebook_executions/notebook_execution.ipynb, the location of the file for the notebook execution is s3://MyBucket/MyNotebooks/e-ABCDEFGHIJK1234567890ABCD/my_notebook_executions/notebook_execution.ipynb.
sourcepub fn set_relative_path(self, input: Option<String>) -> Self
pub fn set_relative_path(self, input: Option<String>) -> Self
The path and file name of the notebook file for this execution, relative to the path specified for the EMR Notebook. For example, if you specify a path of s3://MyBucket/MyNotebooks when you create an EMR Notebook for a notebook with an ID of e-ABCDEFGHIJK1234567890ABCD (the EditorID of this request), and you specify a RelativePath of my_notebook_executions/notebook_execution.ipynb, the location of the file for the notebook execution is s3://MyBucket/MyNotebooks/e-ABCDEFGHIJK1234567890ABCD/my_notebook_executions/notebook_execution.ipynb.
sourcepub fn notebook_execution_name(self, input: impl Into<String>) -> Self
pub fn notebook_execution_name(self, input: impl Into<String>) -> Self
An optional name for the notebook execution.
sourcepub fn set_notebook_execution_name(self, input: Option<String>) -> Self
pub fn set_notebook_execution_name(self, input: Option<String>) -> Self
An optional name for the notebook execution.
sourcepub fn notebook_params(self, input: impl Into<String>) -> Self
pub fn notebook_params(self, input: impl Into<String>) -> Self
Input parameters in JSON format passed to the EMR Notebook at runtime for execution.
sourcepub fn set_notebook_params(self, input: Option<String>) -> Self
pub fn set_notebook_params(self, input: Option<String>) -> Self
Input parameters in JSON format passed to the EMR Notebook at runtime for execution.
sourcepub fn execution_engine(self, input: ExecutionEngineConfig) -> Self
pub fn execution_engine(self, input: ExecutionEngineConfig) -> Self
Specifies the execution engine (cluster) that runs the notebook execution.
sourcepub fn set_execution_engine(self, input: Option<ExecutionEngineConfig>) -> Self
pub fn set_execution_engine(self, input: Option<ExecutionEngineConfig>) -> Self
Specifies the execution engine (cluster) that runs the notebook execution.
sourcepub fn service_role(self, input: impl Into<String>) -> Self
pub fn service_role(self, input: impl Into<String>) -> Self
The name or ARN of the IAM role that is used as the service role for Amazon EMR (the EMR role) for the notebook execution.
sourcepub fn set_service_role(self, input: Option<String>) -> Self
pub fn set_service_role(self, input: Option<String>) -> Self
The name or ARN of the IAM role that is used as the service role for Amazon EMR (the EMR role) for the notebook execution.
sourcepub fn notebook_instance_security_group_id(
self,
input: impl Into<String>
) -> Self
pub fn notebook_instance_security_group_id(
self,
input: impl Into<String>
) -> Self
The unique identifier of the Amazon EC2 security group to associate with the EMR Notebook for this notebook execution.
sourcepub fn set_notebook_instance_security_group_id(
self,
input: Option<String>
) -> Self
pub fn set_notebook_instance_security_group_id(
self,
input: Option<String>
) -> Self
The unique identifier of the Amazon EC2 security group to associate with the EMR Notebook for this notebook execution.
Appends an item to tags.
To override the contents of this collection use set_tags.
A list of tags associated with a notebook execution. Tags are user-defined key-value pairs that consist of a required key string with a maximum of 128 characters and an optional value string with a maximum of 256 characters.
A list of tags associated with a notebook execution. Tags are user-defined key-value pairs that consist of a required key string with a maximum of 128 characters and an optional value string with a maximum of 256 characters.
sourcepub fn build(self) -> Result<StartNotebookExecutionInput, BuildError>
pub fn build(self) -> Result<StartNotebookExecutionInput, BuildError>
Consumes the builder and constructs a StartNotebookExecutionInput.
Examples found in repository?
5727 5728 5729 5730 5731 5732 5733 5734 5735 5736 5737 5738 5739 5740 5741 5742 5743 5744 5745 5746 5747 5748 5749 5750 5751 5752 5753 5754 5755 5756 5757 5758 5759 5760 5761 5762 5763 5764 5765 5766 5767 5768 5769
pub async fn customize(
self,
) -> std::result::Result<
crate::operation::customize::CustomizableOperation<
crate::operation::StartNotebookExecution,
aws_http::retry::AwsResponseRetryClassifier,
>,
aws_smithy_http::result::SdkError<crate::error::StartNotebookExecutionError>,
> {
let handle = self.handle.clone();
let operation = self
.inner
.build()
.map_err(aws_smithy_http::result::SdkError::construction_failure)?
.make_operation(&handle.conf)
.await
.map_err(aws_smithy_http::result::SdkError::construction_failure)?;
Ok(crate::operation::customize::CustomizableOperation { handle, operation })
}
/// Sends the request and returns the response.
///
/// If an error occurs, an `SdkError` will be returned with additional details that
/// can be matched against.
///
/// By default, any retryable failures will be retried twice. Retry behavior
/// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
/// set when configuring the client.
pub async fn send(
self,
) -> std::result::Result<
crate::output::StartNotebookExecutionOutput,
aws_smithy_http::result::SdkError<crate::error::StartNotebookExecutionError>,
> {
let op = self
.inner
.build()
.map_err(aws_smithy_http::result::SdkError::construction_failure)?
.make_operation(&self.handle.conf)
.await
.map_err(aws_smithy_http::result::SdkError::construction_failure)?;
self.handle.client.call(op).await
}