aws_sdk_cloudfront/operation/create_streaming_distribution_with_tags/
_create_streaming_distribution_with_tags_input.rs1#[non_exhaustive]
5#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6pub struct CreateStreamingDistributionWithTagsInput {
7 pub streaming_distribution_config_with_tags: ::std::option::Option<crate::types::StreamingDistributionConfigWithTags>,
9}
10impl CreateStreamingDistributionWithTagsInput {
11 pub fn streaming_distribution_config_with_tags(&self) -> ::std::option::Option<&crate::types::StreamingDistributionConfigWithTags> {
13 self.streaming_distribution_config_with_tags.as_ref()
14 }
15}
16impl CreateStreamingDistributionWithTagsInput {
17 pub fn builder() -> crate::operation::create_streaming_distribution_with_tags::builders::CreateStreamingDistributionWithTagsInputBuilder {
19 crate::operation::create_streaming_distribution_with_tags::builders::CreateStreamingDistributionWithTagsInputBuilder::default()
20 }
21}
22
23#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
25#[non_exhaustive]
26pub struct CreateStreamingDistributionWithTagsInputBuilder {
27 pub(crate) streaming_distribution_config_with_tags: ::std::option::Option<crate::types::StreamingDistributionConfigWithTags>,
28}
29impl CreateStreamingDistributionWithTagsInputBuilder {
30 pub fn streaming_distribution_config_with_tags(mut self, input: crate::types::StreamingDistributionConfigWithTags) -> Self {
33 self.streaming_distribution_config_with_tags = ::std::option::Option::Some(input);
34 self
35 }
36 pub fn set_streaming_distribution_config_with_tags(
38 mut self,
39 input: ::std::option::Option<crate::types::StreamingDistributionConfigWithTags>,
40 ) -> Self {
41 self.streaming_distribution_config_with_tags = input;
42 self
43 }
44 pub fn get_streaming_distribution_config_with_tags(&self) -> &::std::option::Option<crate::types::StreamingDistributionConfigWithTags> {
46 &self.streaming_distribution_config_with_tags
47 }
48 pub fn build(
50 self,
51 ) -> ::std::result::Result<
52 crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsInput,
53 ::aws_smithy_types::error::operation::BuildError,
54 > {
55 ::std::result::Result::Ok(
56 crate::operation::create_streaming_distribution_with_tags::CreateStreamingDistributionWithTagsInput {
57 streaming_distribution_config_with_tags: self.streaming_distribution_config_with_tags,
58 },
59 )
60 }
61}