aws_sdk_mgn/client/create_replication_configuration_template.rs
1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2impl super::Client {
3 /// Constructs a fluent builder for the [`CreateReplicationConfigurationTemplate`](crate::operation::create_replication_configuration_template::builders::CreateReplicationConfigurationTemplateFluentBuilder) operation.
4 ///
5 /// - The fluent builder is configurable:
6 /// - [`staging_area_subnet_id(impl Into<String>)`](crate::operation::create_replication_configuration_template::builders::CreateReplicationConfigurationTemplateFluentBuilder::staging_area_subnet_id) / [`set_staging_area_subnet_id(Option<String>)`](crate::operation::create_replication_configuration_template::builders::CreateReplicationConfigurationTemplateFluentBuilder::set_staging_area_subnet_id):<br>required: **true**<br><p>Request to configure the Staging Area subnet ID during Replication Settings template creation.</p><br>
7 /// - [`associate_default_security_group(bool)`](crate::operation::create_replication_configuration_template::builders::CreateReplicationConfigurationTemplateFluentBuilder::associate_default_security_group) / [`set_associate_default_security_group(Option<bool>)`](crate::operation::create_replication_configuration_template::builders::CreateReplicationConfigurationTemplateFluentBuilder::set_associate_default_security_group):<br>required: **true**<br><p>Request to associate the default Application Migration Service Security group with the Replication Settings template.</p><br>
8 /// - [`replication_servers_security_groups_ids(impl Into<String>)`](crate::operation::create_replication_configuration_template::builders::CreateReplicationConfigurationTemplateFluentBuilder::replication_servers_security_groups_ids) / [`set_replication_servers_security_groups_ids(Option<Vec::<String>>)`](crate::operation::create_replication_configuration_template::builders::CreateReplicationConfigurationTemplateFluentBuilder::set_replication_servers_security_groups_ids):<br>required: **true**<br><p>Request to configure the Replication Server Security group ID during Replication Settings template creation.</p><br>
9 /// - [`replication_server_instance_type(impl Into<String>)`](crate::operation::create_replication_configuration_template::builders::CreateReplicationConfigurationTemplateFluentBuilder::replication_server_instance_type) / [`set_replication_server_instance_type(Option<String>)`](crate::operation::create_replication_configuration_template::builders::CreateReplicationConfigurationTemplateFluentBuilder::set_replication_server_instance_type):<br>required: **true**<br><p>Request to configure the Replication Server instance type during Replication Settings template creation.</p><br>
10 /// - [`use_dedicated_replication_server(bool)`](crate::operation::create_replication_configuration_template::builders::CreateReplicationConfigurationTemplateFluentBuilder::use_dedicated_replication_server) / [`set_use_dedicated_replication_server(Option<bool>)`](crate::operation::create_replication_configuration_template::builders::CreateReplicationConfigurationTemplateFluentBuilder::set_use_dedicated_replication_server):<br>required: **true**<br><p>Request to use Dedicated Replication Servers during Replication Settings template creation.</p><br>
11 /// - [`default_large_staging_disk_type(ReplicationConfigurationDefaultLargeStagingDiskType)`](crate::operation::create_replication_configuration_template::builders::CreateReplicationConfigurationTemplateFluentBuilder::default_large_staging_disk_type) / [`set_default_large_staging_disk_type(Option<ReplicationConfigurationDefaultLargeStagingDiskType>)`](crate::operation::create_replication_configuration_template::builders::CreateReplicationConfigurationTemplateFluentBuilder::set_default_large_staging_disk_type):<br>required: **true**<br><p>Request to configure the default large staging disk EBS volume type during Replication Settings template creation.</p><br>
12 /// - [`ebs_encryption(ReplicationConfigurationEbsEncryption)`](crate::operation::create_replication_configuration_template::builders::CreateReplicationConfigurationTemplateFluentBuilder::ebs_encryption) / [`set_ebs_encryption(Option<ReplicationConfigurationEbsEncryption>)`](crate::operation::create_replication_configuration_template::builders::CreateReplicationConfigurationTemplateFluentBuilder::set_ebs_encryption):<br>required: **true**<br><p>Request to configure EBS encryption during Replication Settings template creation.</p><br>
13 /// - [`ebs_encryption_key_arn(impl Into<String>)`](crate::operation::create_replication_configuration_template::builders::CreateReplicationConfigurationTemplateFluentBuilder::ebs_encryption_key_arn) / [`set_ebs_encryption_key_arn(Option<String>)`](crate::operation::create_replication_configuration_template::builders::CreateReplicationConfigurationTemplateFluentBuilder::set_ebs_encryption_key_arn):<br>required: **false**<br><p>Request to configure an EBS encryption key during Replication Settings template creation.</p><br>
14 /// - [`bandwidth_throttling(i64)`](crate::operation::create_replication_configuration_template::builders::CreateReplicationConfigurationTemplateFluentBuilder::bandwidth_throttling) / [`set_bandwidth_throttling(Option<i64>)`](crate::operation::create_replication_configuration_template::builders::CreateReplicationConfigurationTemplateFluentBuilder::set_bandwidth_throttling):<br>required: **true**<br><p>Request to configure bandwidth throttling during Replication Settings template creation.</p><br>
15 /// - [`data_plane_routing(ReplicationConfigurationDataPlaneRouting)`](crate::operation::create_replication_configuration_template::builders::CreateReplicationConfigurationTemplateFluentBuilder::data_plane_routing) / [`set_data_plane_routing(Option<ReplicationConfigurationDataPlaneRouting>)`](crate::operation::create_replication_configuration_template::builders::CreateReplicationConfigurationTemplateFluentBuilder::set_data_plane_routing):<br>required: **true**<br><p>Request to configure data plane routing during Replication Settings template creation.</p><br>
16 /// - [`create_public_ip(bool)`](crate::operation::create_replication_configuration_template::builders::CreateReplicationConfigurationTemplateFluentBuilder::create_public_ip) / [`set_create_public_ip(Option<bool>)`](crate::operation::create_replication_configuration_template::builders::CreateReplicationConfigurationTemplateFluentBuilder::set_create_public_ip):<br>required: **true**<br><p>Request to create Public IP during Replication Settings template creation.</p><br>
17 /// - [`staging_area_tags(impl Into<String>, impl Into<String>)`](crate::operation::create_replication_configuration_template::builders::CreateReplicationConfigurationTemplateFluentBuilder::staging_area_tags) / [`set_staging_area_tags(Option<HashMap::<String, String>>)`](crate::operation::create_replication_configuration_template::builders::CreateReplicationConfigurationTemplateFluentBuilder::set_staging_area_tags):<br>required: **true**<br><p>Request to configure Staging Area tags during Replication Settings template creation.</p><br>
18 /// - [`use_fips_endpoint(bool)`](crate::operation::create_replication_configuration_template::builders::CreateReplicationConfigurationTemplateFluentBuilder::use_fips_endpoint) / [`set_use_fips_endpoint(Option<bool>)`](crate::operation::create_replication_configuration_template::builders::CreateReplicationConfigurationTemplateFluentBuilder::set_use_fips_endpoint):<br>required: **false**<br><p>Request to use Fips Endpoint during Replication Settings template creation.</p><br>
19 /// - [`tags(impl Into<String>, impl Into<String>)`](crate::operation::create_replication_configuration_template::builders::CreateReplicationConfigurationTemplateFluentBuilder::tags) / [`set_tags(Option<HashMap::<String, String>>)`](crate::operation::create_replication_configuration_template::builders::CreateReplicationConfigurationTemplateFluentBuilder::set_tags):<br>required: **false**<br><p>Request to configure tags during Replication Settings template creation.</p><br>
20 /// - [`internet_protocol(InternetProtocol)`](crate::operation::create_replication_configuration_template::builders::CreateReplicationConfigurationTemplateFluentBuilder::internet_protocol) / [`set_internet_protocol(Option<InternetProtocol>)`](crate::operation::create_replication_configuration_template::builders::CreateReplicationConfigurationTemplateFluentBuilder::set_internet_protocol):<br>required: **false**<br><p>Request to configure the internet protocol to IPv4 or IPv6.</p><br>
21 /// - [`store_snapshot_on_local_zone(bool)`](crate::operation::create_replication_configuration_template::builders::CreateReplicationConfigurationTemplateFluentBuilder::store_snapshot_on_local_zone) / [`set_store_snapshot_on_local_zone(Option<bool>)`](crate::operation::create_replication_configuration_template::builders::CreateReplicationConfigurationTemplateFluentBuilder::set_store_snapshot_on_local_zone):<br>required: **false**<br><p>Request to store snapshot on local zone during Replication Settings template creation.</p><br>
22 /// - [`storage_configuration(StorageConfiguration)`](crate::operation::create_replication_configuration_template::builders::CreateReplicationConfigurationTemplateFluentBuilder::storage_configuration) / [`set_storage_configuration(Option<StorageConfiguration>)`](crate::operation::create_replication_configuration_template::builders::CreateReplicationConfigurationTemplateFluentBuilder::set_storage_configuration):<br>required: **false**<br><p>Request to configure storage during Replication Settings template creation.</p><br>
23 /// - On success, responds with [`CreateReplicationConfigurationTemplateOutput`](crate::operation::create_replication_configuration_template::CreateReplicationConfigurationTemplateOutput) with field(s):
24 /// - [`replication_configuration_template_id(String)`](crate::operation::create_replication_configuration_template::CreateReplicationConfigurationTemplateOutput::replication_configuration_template_id): <p>Replication Configuration template ID.</p>
25 /// - [`arn(Option<String>)`](crate::operation::create_replication_configuration_template::CreateReplicationConfigurationTemplateOutput::arn): <p>Replication Configuration template ARN.</p>
26 /// - [`staging_area_subnet_id(Option<String>)`](crate::operation::create_replication_configuration_template::CreateReplicationConfigurationTemplateOutput::staging_area_subnet_id): <p>Replication Configuration template Staging Area subnet ID.</p>
27 /// - [`associate_default_security_group(Option<bool>)`](crate::operation::create_replication_configuration_template::CreateReplicationConfigurationTemplateOutput::associate_default_security_group): <p>Replication Configuration template associate default Application Migration Service Security group.</p>
28 /// - [`replication_servers_security_groups_ids(Option<Vec::<String>>)`](crate::operation::create_replication_configuration_template::CreateReplicationConfigurationTemplateOutput::replication_servers_security_groups_ids): <p>Replication Configuration template server Security Groups IDs.</p>
29 /// - [`replication_server_instance_type(Option<String>)`](crate::operation::create_replication_configuration_template::CreateReplicationConfigurationTemplateOutput::replication_server_instance_type): <p>Replication Configuration template server instance type.</p>
30 /// - [`use_dedicated_replication_server(Option<bool>)`](crate::operation::create_replication_configuration_template::CreateReplicationConfigurationTemplateOutput::use_dedicated_replication_server): <p>Replication Configuration template use Dedicated Replication Server.</p>
31 /// - [`default_large_staging_disk_type(Option<ReplicationConfigurationDefaultLargeStagingDiskType>)`](crate::operation::create_replication_configuration_template::CreateReplicationConfigurationTemplateOutput::default_large_staging_disk_type): <p>Replication Configuration template use default large Staging Disk type.</p>
32 /// - [`ebs_encryption(Option<ReplicationConfigurationEbsEncryption>)`](crate::operation::create_replication_configuration_template::CreateReplicationConfigurationTemplateOutput::ebs_encryption): <p>Replication Configuration template EBS encryption.</p>
33 /// - [`ebs_encryption_key_arn(Option<String>)`](crate::operation::create_replication_configuration_template::CreateReplicationConfigurationTemplateOutput::ebs_encryption_key_arn): <p>Replication Configuration template EBS encryption key ARN.</p>
34 /// - [`bandwidth_throttling(i64)`](crate::operation::create_replication_configuration_template::CreateReplicationConfigurationTemplateOutput::bandwidth_throttling): <p>Replication Configuration template bandwidth throttling.</p>
35 /// - [`data_plane_routing(Option<ReplicationConfigurationDataPlaneRouting>)`](crate::operation::create_replication_configuration_template::CreateReplicationConfigurationTemplateOutput::data_plane_routing): <p>Replication Configuration template data plane routing.</p>
36 /// - [`create_public_ip(Option<bool>)`](crate::operation::create_replication_configuration_template::CreateReplicationConfigurationTemplateOutput::create_public_ip): <p>Replication Configuration template create Public IP.</p>
37 /// - [`staging_area_tags(Option<HashMap::<String, String>>)`](crate::operation::create_replication_configuration_template::CreateReplicationConfigurationTemplateOutput::staging_area_tags): <p>Replication Configuration template Staging Area Tags.</p>
38 /// - [`use_fips_endpoint(Option<bool>)`](crate::operation::create_replication_configuration_template::CreateReplicationConfigurationTemplateOutput::use_fips_endpoint): <p>Replication Configuration template use Fips Endpoint.</p>
39 /// - [`tags(Option<HashMap::<String, String>>)`](crate::operation::create_replication_configuration_template::CreateReplicationConfigurationTemplateOutput::tags): <p>Replication Configuration template Tags.</p>
40 /// - [`internet_protocol(Option<InternetProtocol>)`](crate::operation::create_replication_configuration_template::CreateReplicationConfigurationTemplateOutput::internet_protocol): <p>Replication Configuration template internet protocol.</p>
41 /// - [`store_snapshot_on_local_zone(Option<bool>)`](crate::operation::create_replication_configuration_template::CreateReplicationConfigurationTemplateOutput::store_snapshot_on_local_zone): <p>Replication Configuration template store snapshot on local zone.</p>
42 /// - [`storage_configuration(Option<StorageConfiguration>)`](crate::operation::create_replication_configuration_template::CreateReplicationConfigurationTemplateOutput::storage_configuration): <p>Replication Configuration template storage configuration.</p>
43 /// - On failure, responds with [`SdkError<CreateReplicationConfigurationTemplateError>`](crate::operation::create_replication_configuration_template::CreateReplicationConfigurationTemplateError)
44 pub fn create_replication_configuration_template(
45 &self,
46 ) -> crate::operation::create_replication_configuration_template::builders::CreateReplicationConfigurationTemplateFluentBuilder {
47 crate::operation::create_replication_configuration_template::builders::CreateReplicationConfigurationTemplateFluentBuilder::new(
48 self.handle.clone(),
49 )
50 }
51}