// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
impl super::Client {
/// Constructs a fluent builder for the [`ImportCustomWorkspaceImage`](crate::operation::import_custom_workspace_image::builders::ImportCustomWorkspaceImageFluentBuilder) operation.
///
/// - The fluent builder is configurable:
/// - [`image_name(impl Into<String>)`](crate::operation::import_custom_workspace_image::builders::ImportCustomWorkspaceImageFluentBuilder::image_name) / [`set_image_name(Option<String>)`](crate::operation::import_custom_workspace_image::builders::ImportCustomWorkspaceImageFluentBuilder::set_image_name):<br>required: **true**<br><p>The name of the WorkSpace image.</p><br>
/// - [`image_description(impl Into<String>)`](crate::operation::import_custom_workspace_image::builders::ImportCustomWorkspaceImageFluentBuilder::image_description) / [`set_image_description(Option<String>)`](crate::operation::import_custom_workspace_image::builders::ImportCustomWorkspaceImageFluentBuilder::set_image_description):<br>required: **true**<br><p>The description of the WorkSpace image.</p><br>
/// - [`compute_type(ImageComputeType)`](crate::operation::import_custom_workspace_image::builders::ImportCustomWorkspaceImageFluentBuilder::compute_type) / [`set_compute_type(Option<ImageComputeType>)`](crate::operation::import_custom_workspace_image::builders::ImportCustomWorkspaceImageFluentBuilder::set_compute_type):<br>required: **true**<br><p>The supported compute type for the WorkSpace image.</p><br>
/// - [`protocol(CustomImageProtocol)`](crate::operation::import_custom_workspace_image::builders::ImportCustomWorkspaceImageFluentBuilder::protocol) / [`set_protocol(Option<CustomImageProtocol>)`](crate::operation::import_custom_workspace_image::builders::ImportCustomWorkspaceImageFluentBuilder::set_protocol):<br>required: **true**<br><p>The supported protocol for the WorkSpace image. Windows 11 does not support PCOIP protocol.</p><br>
/// - [`image_source(ImageSourceIdentifier)`](crate::operation::import_custom_workspace_image::builders::ImportCustomWorkspaceImageFluentBuilder::image_source) / [`set_image_source(Option<ImageSourceIdentifier>)`](crate::operation::import_custom_workspace_image::builders::ImportCustomWorkspaceImageFluentBuilder::set_image_source):<br>required: **true**<br><p>The options for image import source.</p><br>
/// - [`infrastructure_configuration_arn(impl Into<String>)`](crate::operation::import_custom_workspace_image::builders::ImportCustomWorkspaceImageFluentBuilder::infrastructure_configuration_arn) / [`set_infrastructure_configuration_arn(Option<String>)`](crate::operation::import_custom_workspace_image::builders::ImportCustomWorkspaceImageFluentBuilder::set_infrastructure_configuration_arn):<br>required: **true**<br><p>The infrastructure configuration ARN that specifies how the WorkSpace image is built.</p><br>
/// - [`platform(Platform)`](crate::operation::import_custom_workspace_image::builders::ImportCustomWorkspaceImageFluentBuilder::platform) / [`set_platform(Option<Platform>)`](crate::operation::import_custom_workspace_image::builders::ImportCustomWorkspaceImageFluentBuilder::set_platform):<br>required: **true**<br><p>The platform for the WorkSpace image source.</p><br>
/// - [`os_version(OsVersion)`](crate::operation::import_custom_workspace_image::builders::ImportCustomWorkspaceImageFluentBuilder::os_version) / [`set_os_version(Option<OsVersion>)`](crate::operation::import_custom_workspace_image::builders::ImportCustomWorkspaceImageFluentBuilder::set_os_version):<br>required: **true**<br><p>The OS version for the WorkSpace image source.</p><br>
/// - [`tags(Tag)`](crate::operation::import_custom_workspace_image::builders::ImportCustomWorkspaceImageFluentBuilder::tags) / [`set_tags(Option<Vec::<Tag>>)`](crate::operation::import_custom_workspace_image::builders::ImportCustomWorkspaceImageFluentBuilder::set_tags):<br>required: **false**<br><p>The resource tags. Each WorkSpaces resource can have a maximum of 50 tags.</p><br>
/// - On success, responds with [`ImportCustomWorkspaceImageOutput`](crate::operation::import_custom_workspace_image::ImportCustomWorkspaceImageOutput) with field(s):
/// - [`image_id(Option<String>)`](crate::operation::import_custom_workspace_image::ImportCustomWorkspaceImageOutput::image_id): <p>The identifier of the WorkSpace image.</p>
/// - [`state(Option<CustomWorkspaceImageImportState>)`](crate::operation::import_custom_workspace_image::ImportCustomWorkspaceImageOutput::state): <p>The state of the WorkSpace image.</p>
/// - On failure, responds with [`SdkError<ImportCustomWorkspaceImageError>`](crate::operation::import_custom_workspace_image::ImportCustomWorkspaceImageError)
pub fn import_custom_workspace_image(
&self,
) -> crate::operation::import_custom_workspace_image::builders::ImportCustomWorkspaceImageFluentBuilder {
crate::operation::import_custom_workspace_image::builders::ImportCustomWorkspaceImageFluentBuilder::new(self.handle.clone())
}
}