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
// 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 GetSchemaVersionsDiffInput {
/// <p>This is a wrapper structure to contain schema identity fields. The structure contains:</p>
/// <ul>
/// <li>
/// <p>SchemaId$SchemaArn: The Amazon Resource Name (ARN) of the schema. One of <code>SchemaArn</code> or <code>SchemaName</code> has to be provided.</p></li>
/// <li>
/// <p>SchemaId$SchemaName: The name of the schema. One of <code>SchemaArn</code> or <code>SchemaName</code> has to be provided.</p></li>
/// </ul>
pub schema_id: ::std::option::Option<crate::types::SchemaId>,
/// <p>The first of the two schema versions to be compared.</p>
pub first_schema_version_number: ::std::option::Option<crate::types::SchemaVersionNumber>,
/// <p>The second of the two schema versions to be compared.</p>
pub second_schema_version_number: ::std::option::Option<crate::types::SchemaVersionNumber>,
/// <p>Refers to <code>SYNTAX_DIFF</code>, which is the currently supported diff type.</p>
pub schema_diff_type: ::std::option::Option<crate::types::SchemaDiffType>,
}
impl GetSchemaVersionsDiffInput {
/// <p>This is a wrapper structure to contain schema identity fields. The structure contains:</p>
/// <ul>
/// <li>
/// <p>SchemaId$SchemaArn: The Amazon Resource Name (ARN) of the schema. One of <code>SchemaArn</code> or <code>SchemaName</code> has to be provided.</p></li>
/// <li>
/// <p>SchemaId$SchemaName: The name of the schema. One of <code>SchemaArn</code> or <code>SchemaName</code> has to be provided.</p></li>
/// </ul>
pub fn schema_id(&self) -> ::std::option::Option<&crate::types::SchemaId> {
self.schema_id.as_ref()
}
/// <p>The first of the two schema versions to be compared.</p>
pub fn first_schema_version_number(&self) -> ::std::option::Option<&crate::types::SchemaVersionNumber> {
self.first_schema_version_number.as_ref()
}
/// <p>The second of the two schema versions to be compared.</p>
pub fn second_schema_version_number(&self) -> ::std::option::Option<&crate::types::SchemaVersionNumber> {
self.second_schema_version_number.as_ref()
}
/// <p>Refers to <code>SYNTAX_DIFF</code>, which is the currently supported diff type.</p>
pub fn schema_diff_type(&self) -> ::std::option::Option<&crate::types::SchemaDiffType> {
self.schema_diff_type.as_ref()
}
}
impl GetSchemaVersionsDiffInput {
/// Creates a new builder-style object to manufacture [`GetSchemaVersionsDiffInput`](crate::operation::get_schema_versions_diff::GetSchemaVersionsDiffInput).
pub fn builder() -> crate::operation::get_schema_versions_diff::builders::GetSchemaVersionsDiffInputBuilder {
crate::operation::get_schema_versions_diff::builders::GetSchemaVersionsDiffInputBuilder::default()
}
}
/// A builder for [`GetSchemaVersionsDiffInput`](crate::operation::get_schema_versions_diff::GetSchemaVersionsDiffInput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct GetSchemaVersionsDiffInputBuilder {
pub(crate) schema_id: ::std::option::Option<crate::types::SchemaId>,
pub(crate) first_schema_version_number: ::std::option::Option<crate::types::SchemaVersionNumber>,
pub(crate) second_schema_version_number: ::std::option::Option<crate::types::SchemaVersionNumber>,
pub(crate) schema_diff_type: ::std::option::Option<crate::types::SchemaDiffType>,
}
impl GetSchemaVersionsDiffInputBuilder {
/// <p>This is a wrapper structure to contain schema identity fields. The structure contains:</p>
/// <ul>
/// <li>
/// <p>SchemaId$SchemaArn: The Amazon Resource Name (ARN) of the schema. One of <code>SchemaArn</code> or <code>SchemaName</code> has to be provided.</p></li>
/// <li>
/// <p>SchemaId$SchemaName: The name of the schema. One of <code>SchemaArn</code> or <code>SchemaName</code> has to be provided.</p></li>
/// </ul>
/// This field is required.
pub fn schema_id(mut self, input: crate::types::SchemaId) -> Self {
self.schema_id = ::std::option::Option::Some(input);
self
}
/// <p>This is a wrapper structure to contain schema identity fields. The structure contains:</p>
/// <ul>
/// <li>
/// <p>SchemaId$SchemaArn: The Amazon Resource Name (ARN) of the schema. One of <code>SchemaArn</code> or <code>SchemaName</code> has to be provided.</p></li>
/// <li>
/// <p>SchemaId$SchemaName: The name of the schema. One of <code>SchemaArn</code> or <code>SchemaName</code> has to be provided.</p></li>
/// </ul>
pub fn set_schema_id(mut self, input: ::std::option::Option<crate::types::SchemaId>) -> Self {
self.schema_id = input;
self
}
/// <p>This is a wrapper structure to contain schema identity fields. The structure contains:</p>
/// <ul>
/// <li>
/// <p>SchemaId$SchemaArn: The Amazon Resource Name (ARN) of the schema. One of <code>SchemaArn</code> or <code>SchemaName</code> has to be provided.</p></li>
/// <li>
/// <p>SchemaId$SchemaName: The name of the schema. One of <code>SchemaArn</code> or <code>SchemaName</code> has to be provided.</p></li>
/// </ul>
pub fn get_schema_id(&self) -> &::std::option::Option<crate::types::SchemaId> {
&self.schema_id
}
/// <p>The first of the two schema versions to be compared.</p>
/// This field is required.
pub fn first_schema_version_number(mut self, input: crate::types::SchemaVersionNumber) -> Self {
self.first_schema_version_number = ::std::option::Option::Some(input);
self
}
/// <p>The first of the two schema versions to be compared.</p>
pub fn set_first_schema_version_number(mut self, input: ::std::option::Option<crate::types::SchemaVersionNumber>) -> Self {
self.first_schema_version_number = input;
self
}
/// <p>The first of the two schema versions to be compared.</p>
pub fn get_first_schema_version_number(&self) -> &::std::option::Option<crate::types::SchemaVersionNumber> {
&self.first_schema_version_number
}
/// <p>The second of the two schema versions to be compared.</p>
/// This field is required.
pub fn second_schema_version_number(mut self, input: crate::types::SchemaVersionNumber) -> Self {
self.second_schema_version_number = ::std::option::Option::Some(input);
self
}
/// <p>The second of the two schema versions to be compared.</p>
pub fn set_second_schema_version_number(mut self, input: ::std::option::Option<crate::types::SchemaVersionNumber>) -> Self {
self.second_schema_version_number = input;
self
}
/// <p>The second of the two schema versions to be compared.</p>
pub fn get_second_schema_version_number(&self) -> &::std::option::Option<crate::types::SchemaVersionNumber> {
&self.second_schema_version_number
}
/// <p>Refers to <code>SYNTAX_DIFF</code>, which is the currently supported diff type.</p>
/// This field is required.
pub fn schema_diff_type(mut self, input: crate::types::SchemaDiffType) -> Self {
self.schema_diff_type = ::std::option::Option::Some(input);
self
}
/// <p>Refers to <code>SYNTAX_DIFF</code>, which is the currently supported diff type.</p>
pub fn set_schema_diff_type(mut self, input: ::std::option::Option<crate::types::SchemaDiffType>) -> Self {
self.schema_diff_type = input;
self
}
/// <p>Refers to <code>SYNTAX_DIFF</code>, which is the currently supported diff type.</p>
pub fn get_schema_diff_type(&self) -> &::std::option::Option<crate::types::SchemaDiffType> {
&self.schema_diff_type
}
/// Consumes the builder and constructs a [`GetSchemaVersionsDiffInput`](crate::operation::get_schema_versions_diff::GetSchemaVersionsDiffInput).
pub fn build(
self,
) -> ::std::result::Result<crate::operation::get_schema_versions_diff::GetSchemaVersionsDiffInput, ::aws_smithy_types::error::operation::BuildError>
{
::std::result::Result::Ok(crate::operation::get_schema_versions_diff::GetSchemaVersionsDiffInput {
schema_id: self.schema_id,
first_schema_version_number: self.first_schema_version_number,
second_schema_version_number: self.second_schema_version_number,
schema_diff_type: self.schema_diff_type,
})
}
}