aws_sdk_ssm/operation/delete_inventory/builders.rs
1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub use crate::operation::delete_inventory::_delete_inventory_output::DeleteInventoryOutputBuilder;
3
4pub use crate::operation::delete_inventory::_delete_inventory_input::DeleteInventoryInputBuilder;
5
6impl crate::operation::delete_inventory::builders::DeleteInventoryInputBuilder {
7 /// Sends a request with this input using the given client.
8 pub async fn send_with(
9 self,
10 client: &crate::Client,
11 ) -> ::std::result::Result<
12 crate::operation::delete_inventory::DeleteInventoryOutput,
13 ::aws_smithy_runtime_api::client::result::SdkError<
14 crate::operation::delete_inventory::DeleteInventoryError,
15 ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
16 >,
17 > {
18 let mut fluent_builder = client.delete_inventory();
19 fluent_builder.inner = self;
20 fluent_builder.send().await
21 }
22}
23/// Fluent builder constructing a request to `DeleteInventory`.
24///
25/// <p>Delete a custom inventory type or the data associated with a custom Inventory type. Deleting a custom inventory type is also referred to as deleting a custom inventory schema.</p>
26#[derive(::std::clone::Clone, ::std::fmt::Debug)]
27pub struct DeleteInventoryFluentBuilder {
28 handle: ::std::sync::Arc<crate::client::Handle>,
29 inner: crate::operation::delete_inventory::builders::DeleteInventoryInputBuilder,
30 config_override: ::std::option::Option<crate::config::Builder>,
31}
32impl
33 crate::client::customize::internal::CustomizableSend<
34 crate::operation::delete_inventory::DeleteInventoryOutput,
35 crate::operation::delete_inventory::DeleteInventoryError,
36 > for DeleteInventoryFluentBuilder
37{
38 fn send(
39 self,
40 config_override: crate::config::Builder,
41 ) -> crate::client::customize::internal::BoxFuture<
42 crate::client::customize::internal::SendResult<
43 crate::operation::delete_inventory::DeleteInventoryOutput,
44 crate::operation::delete_inventory::DeleteInventoryError,
45 >,
46 > {
47 ::std::boxed::Box::pin(async move { self.config_override(config_override).send().await })
48 }
49}
50impl DeleteInventoryFluentBuilder {
51 /// Creates a new `DeleteInventoryFluentBuilder`.
52 pub(crate) fn new(handle: ::std::sync::Arc<crate::client::Handle>) -> Self {
53 Self {
54 handle,
55 inner: ::std::default::Default::default(),
56 config_override: ::std::option::Option::None,
57 }
58 }
59 /// Access the DeleteInventory as a reference.
60 pub fn as_input(&self) -> &crate::operation::delete_inventory::builders::DeleteInventoryInputBuilder {
61 &self.inner
62 }
63 /// Sends the request and returns the response.
64 ///
65 /// If an error occurs, an `SdkError` will be returned with additional details that
66 /// can be matched against.
67 ///
68 /// By default, any retryable failures will be retried twice. Retry behavior
69 /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
70 /// set when configuring the client.
71 pub async fn send(
72 self,
73 ) -> ::std::result::Result<
74 crate::operation::delete_inventory::DeleteInventoryOutput,
75 ::aws_smithy_runtime_api::client::result::SdkError<
76 crate::operation::delete_inventory::DeleteInventoryError,
77 ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
78 >,
79 > {
80 let input = self
81 .inner
82 .build()
83 .map_err(::aws_smithy_runtime_api::client::result::SdkError::construction_failure)?;
84 let runtime_plugins = crate::operation::delete_inventory::DeleteInventory::operation_runtime_plugins(
85 self.handle.runtime_plugins.clone(),
86 &self.handle.conf,
87 self.config_override,
88 );
89 crate::operation::delete_inventory::DeleteInventory::orchestrate(&runtime_plugins, input).await
90 }
91
92 /// Consumes this builder, creating a customizable operation that can be modified before being sent.
93 pub fn customize(
94 self,
95 ) -> crate::client::customize::CustomizableOperation<
96 crate::operation::delete_inventory::DeleteInventoryOutput,
97 crate::operation::delete_inventory::DeleteInventoryError,
98 Self,
99 > {
100 crate::client::customize::CustomizableOperation::new(self)
101 }
102 pub(crate) fn config_override(mut self, config_override: impl ::std::convert::Into<crate::config::Builder>) -> Self {
103 self.set_config_override(::std::option::Option::Some(config_override.into()));
104 self
105 }
106
107 pub(crate) fn set_config_override(&mut self, config_override: ::std::option::Option<crate::config::Builder>) -> &mut Self {
108 self.config_override = config_override;
109 self
110 }
111 /// <p>The name of the custom inventory type for which you want to delete either all previously collected data or the inventory type itself.</p>
112 pub fn type_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
113 self.inner = self.inner.type_name(input.into());
114 self
115 }
116 /// <p>The name of the custom inventory type for which you want to delete either all previously collected data or the inventory type itself.</p>
117 pub fn set_type_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
118 self.inner = self.inner.set_type_name(input);
119 self
120 }
121 /// <p>The name of the custom inventory type for which you want to delete either all previously collected data or the inventory type itself.</p>
122 pub fn get_type_name(&self) -> &::std::option::Option<::std::string::String> {
123 self.inner.get_type_name()
124 }
125 /// <p>Use the <code>SchemaDeleteOption</code> to delete a custom inventory type (schema). If you don't choose this option, the system only deletes existing inventory data associated with the custom inventory type. Choose one of the following options:</p>
126 /// <p>DisableSchema: If you choose this option, the system ignores all inventory data for the specified version, and any earlier versions. To enable this schema again, you must call the <code>PutInventory</code> operation for a version greater than the disabled version.</p>
127 /// <p>DeleteSchema: This option deletes the specified custom type from the Inventory service. You can recreate the schema later, if you want.</p>
128 pub fn schema_delete_option(mut self, input: crate::types::InventorySchemaDeleteOption) -> Self {
129 self.inner = self.inner.schema_delete_option(input);
130 self
131 }
132 /// <p>Use the <code>SchemaDeleteOption</code> to delete a custom inventory type (schema). If you don't choose this option, the system only deletes existing inventory data associated with the custom inventory type. Choose one of the following options:</p>
133 /// <p>DisableSchema: If you choose this option, the system ignores all inventory data for the specified version, and any earlier versions. To enable this schema again, you must call the <code>PutInventory</code> operation for a version greater than the disabled version.</p>
134 /// <p>DeleteSchema: This option deletes the specified custom type from the Inventory service. You can recreate the schema later, if you want.</p>
135 pub fn set_schema_delete_option(mut self, input: ::std::option::Option<crate::types::InventorySchemaDeleteOption>) -> Self {
136 self.inner = self.inner.set_schema_delete_option(input);
137 self
138 }
139 /// <p>Use the <code>SchemaDeleteOption</code> to delete a custom inventory type (schema). If you don't choose this option, the system only deletes existing inventory data associated with the custom inventory type. Choose one of the following options:</p>
140 /// <p>DisableSchema: If you choose this option, the system ignores all inventory data for the specified version, and any earlier versions. To enable this schema again, you must call the <code>PutInventory</code> operation for a version greater than the disabled version.</p>
141 /// <p>DeleteSchema: This option deletes the specified custom type from the Inventory service. You can recreate the schema later, if you want.</p>
142 pub fn get_schema_delete_option(&self) -> &::std::option::Option<crate::types::InventorySchemaDeleteOption> {
143 self.inner.get_schema_delete_option()
144 }
145 /// <p>Use this option to view a summary of the deletion request without deleting any data or the data type. This option is useful when you only want to understand what will be deleted. Once you validate that the data to be deleted is what you intend to delete, you can run the same command without specifying the <code>DryRun</code> option.</p>
146 pub fn dry_run(mut self, input: bool) -> Self {
147 self.inner = self.inner.dry_run(input);
148 self
149 }
150 /// <p>Use this option to view a summary of the deletion request without deleting any data or the data type. This option is useful when you only want to understand what will be deleted. Once you validate that the data to be deleted is what you intend to delete, you can run the same command without specifying the <code>DryRun</code> option.</p>
151 pub fn set_dry_run(mut self, input: ::std::option::Option<bool>) -> Self {
152 self.inner = self.inner.set_dry_run(input);
153 self
154 }
155 /// <p>Use this option to view a summary of the deletion request without deleting any data or the data type. This option is useful when you only want to understand what will be deleted. Once you validate that the data to be deleted is what you intend to delete, you can run the same command without specifying the <code>DryRun</code> option.</p>
156 pub fn get_dry_run(&self) -> &::std::option::Option<bool> {
157 self.inner.get_dry_run()
158 }
159 /// <p>User-provided idempotency token.</p>
160 pub fn client_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
161 self.inner = self.inner.client_token(input.into());
162 self
163 }
164 /// <p>User-provided idempotency token.</p>
165 pub fn set_client_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
166 self.inner = self.inner.set_client_token(input);
167 self
168 }
169 /// <p>User-provided idempotency token.</p>
170 pub fn get_client_token(&self) -> &::std::option::Option<::std::string::String> {
171 self.inner.get_client_token()
172 }
173}