aws_sdk_datazone/operation/accept_predictions/_accept_predictions_input.rs
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 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171
// 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 AcceptPredictionsInput {
/// <p>The identifier of the Amazon DataZone domain.</p>
pub domain_identifier: ::std::option::Option<::std::string::String>,
/// <p>The identifier of the asset.</p>
pub identifier: ::std::option::Option<::std::string::String>,
/// <p>The revision that is to be made to the asset.</p>
pub revision: ::std::option::Option<::std::string::String>,
/// <p>Specifies the rule (or the conditions) under which a prediction can be accepted.</p>
pub accept_rule: ::std::option::Option<crate::types::AcceptRule>,
/// <p>Specifies the prediction (aka, the automatically generated piece of metadata) and the target (for example, a column name) that can be accepted.</p>
pub accept_choices: ::std::option::Option<::std::vec::Vec<crate::types::AcceptChoice>>,
/// <p>A unique, case-sensitive identifier to ensure idempotency of the request. This field is automatically populated if not provided.</p>
pub client_token: ::std::option::Option<::std::string::String>,
}
impl AcceptPredictionsInput {
/// <p>The identifier of the Amazon DataZone domain.</p>
pub fn domain_identifier(&self) -> ::std::option::Option<&str> {
self.domain_identifier.as_deref()
}
/// <p>The identifier of the asset.</p>
pub fn identifier(&self) -> ::std::option::Option<&str> {
self.identifier.as_deref()
}
/// <p>The revision that is to be made to the asset.</p>
pub fn revision(&self) -> ::std::option::Option<&str> {
self.revision.as_deref()
}
/// <p>Specifies the rule (or the conditions) under which a prediction can be accepted.</p>
pub fn accept_rule(&self) -> ::std::option::Option<&crate::types::AcceptRule> {
self.accept_rule.as_ref()
}
/// <p>Specifies the prediction (aka, the automatically generated piece of metadata) and the target (for example, a column name) that can be accepted.</p>
///
/// If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use `.accept_choices.is_none()`.
pub fn accept_choices(&self) -> &[crate::types::AcceptChoice] {
self.accept_choices.as_deref().unwrap_or_default()
}
/// <p>A unique, case-sensitive identifier to ensure idempotency of the request. This field is automatically populated if not provided.</p>
pub fn client_token(&self) -> ::std::option::Option<&str> {
self.client_token.as_deref()
}
}
impl AcceptPredictionsInput {
/// Creates a new builder-style object to manufacture [`AcceptPredictionsInput`](crate::operation::accept_predictions::AcceptPredictionsInput).
pub fn builder() -> crate::operation::accept_predictions::builders::AcceptPredictionsInputBuilder {
crate::operation::accept_predictions::builders::AcceptPredictionsInputBuilder::default()
}
}
/// A builder for [`AcceptPredictionsInput`](crate::operation::accept_predictions::AcceptPredictionsInput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct AcceptPredictionsInputBuilder {
pub(crate) domain_identifier: ::std::option::Option<::std::string::String>,
pub(crate) identifier: ::std::option::Option<::std::string::String>,
pub(crate) revision: ::std::option::Option<::std::string::String>,
pub(crate) accept_rule: ::std::option::Option<crate::types::AcceptRule>,
pub(crate) accept_choices: ::std::option::Option<::std::vec::Vec<crate::types::AcceptChoice>>,
pub(crate) client_token: ::std::option::Option<::std::string::String>,
}
impl AcceptPredictionsInputBuilder {
/// <p>The identifier of the Amazon DataZone domain.</p>
/// This field is required.
pub fn domain_identifier(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.domain_identifier = ::std::option::Option::Some(input.into());
self
}
/// <p>The identifier of the Amazon DataZone domain.</p>
pub fn set_domain_identifier(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.domain_identifier = input;
self
}
/// <p>The identifier of the Amazon DataZone domain.</p>
pub fn get_domain_identifier(&self) -> &::std::option::Option<::std::string::String> {
&self.domain_identifier
}
/// <p>The identifier of the asset.</p>
/// This field is required.
pub fn identifier(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.identifier = ::std::option::Option::Some(input.into());
self
}
/// <p>The identifier of the asset.</p>
pub fn set_identifier(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.identifier = input;
self
}
/// <p>The identifier of the asset.</p>
pub fn get_identifier(&self) -> &::std::option::Option<::std::string::String> {
&self.identifier
}
/// <p>The revision that is to be made to the asset.</p>
pub fn revision(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.revision = ::std::option::Option::Some(input.into());
self
}
/// <p>The revision that is to be made to the asset.</p>
pub fn set_revision(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.revision = input;
self
}
/// <p>The revision that is to be made to the asset.</p>
pub fn get_revision(&self) -> &::std::option::Option<::std::string::String> {
&self.revision
}
/// <p>Specifies the rule (or the conditions) under which a prediction can be accepted.</p>
pub fn accept_rule(mut self, input: crate::types::AcceptRule) -> Self {
self.accept_rule = ::std::option::Option::Some(input);
self
}
/// <p>Specifies the rule (or the conditions) under which a prediction can be accepted.</p>
pub fn set_accept_rule(mut self, input: ::std::option::Option<crate::types::AcceptRule>) -> Self {
self.accept_rule = input;
self
}
/// <p>Specifies the rule (or the conditions) under which a prediction can be accepted.</p>
pub fn get_accept_rule(&self) -> &::std::option::Option<crate::types::AcceptRule> {
&self.accept_rule
}
/// Appends an item to `accept_choices`.
///
/// To override the contents of this collection use [`set_accept_choices`](Self::set_accept_choices).
///
/// <p>Specifies the prediction (aka, the automatically generated piece of metadata) and the target (for example, a column name) that can be accepted.</p>
pub fn accept_choices(mut self, input: crate::types::AcceptChoice) -> Self {
let mut v = self.accept_choices.unwrap_or_default();
v.push(input);
self.accept_choices = ::std::option::Option::Some(v);
self
}
/// <p>Specifies the prediction (aka, the automatically generated piece of metadata) and the target (for example, a column name) that can be accepted.</p>
pub fn set_accept_choices(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::AcceptChoice>>) -> Self {
self.accept_choices = input;
self
}
/// <p>Specifies the prediction (aka, the automatically generated piece of metadata) and the target (for example, a column name) that can be accepted.</p>
pub fn get_accept_choices(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::AcceptChoice>> {
&self.accept_choices
}
/// <p>A unique, case-sensitive identifier to ensure idempotency of the request. This field is automatically populated if not provided.</p>
pub fn client_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.client_token = ::std::option::Option::Some(input.into());
self
}
/// <p>A unique, case-sensitive identifier to ensure idempotency of the request. This field is automatically populated if not provided.</p>
pub fn set_client_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.client_token = input;
self
}
/// <p>A unique, case-sensitive identifier to ensure idempotency of the request. This field is automatically populated if not provided.</p>
pub fn get_client_token(&self) -> &::std::option::Option<::std::string::String> {
&self.client_token
}
/// Consumes the builder and constructs a [`AcceptPredictionsInput`](crate::operation::accept_predictions::AcceptPredictionsInput).
pub fn build(
self,
) -> ::std::result::Result<crate::operation::accept_predictions::AcceptPredictionsInput, ::aws_smithy_types::error::operation::BuildError> {
::std::result::Result::Ok(crate::operation::accept_predictions::AcceptPredictionsInput {
domain_identifier: self.domain_identifier,
identifier: self.identifier,
revision: self.revision,
accept_rule: self.accept_rule,
accept_choices: self.accept_choices,
client_token: self.client_token,
})
}
}