aws_sdk_codeartifact/operation/update_package_group/
_update_package_group_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
// 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 UpdatePackageGroupInput {
    /// <p>The name of the domain which contains the package group to be updated.</p>
    pub domain: ::std::option::Option<::std::string::String>,
    /// <p>The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces.</p>
    pub domain_owner: ::std::option::Option<::std::string::String>,
    /// <p>The pattern of the package group to be updated.</p>
    pub package_group: ::std::option::Option<::std::string::String>,
    /// <p>Contact information which you want to update the requested package group with.</p>
    pub contact_info: ::std::option::Option<::std::string::String>,
    /// <p>The description you want to update the requested package group with.</p>
    pub description: ::std::option::Option<::std::string::String>,
}
impl UpdatePackageGroupInput {
    /// <p>The name of the domain which contains the package group to be updated.</p>
    pub fn domain(&self) -> ::std::option::Option<&str> {
        self.domain.as_deref()
    }
    /// <p>The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces.</p>
    pub fn domain_owner(&self) -> ::std::option::Option<&str> {
        self.domain_owner.as_deref()
    }
    /// <p>The pattern of the package group to be updated.</p>
    pub fn package_group(&self) -> ::std::option::Option<&str> {
        self.package_group.as_deref()
    }
    /// <p>Contact information which you want to update the requested package group with.</p>
    pub fn contact_info(&self) -> ::std::option::Option<&str> {
        self.contact_info.as_deref()
    }
    /// <p>The description you want to update the requested package group with.</p>
    pub fn description(&self) -> ::std::option::Option<&str> {
        self.description.as_deref()
    }
}
impl UpdatePackageGroupInput {
    /// Creates a new builder-style object to manufacture [`UpdatePackageGroupInput`](crate::operation::update_package_group::UpdatePackageGroupInput).
    pub fn builder() -> crate::operation::update_package_group::builders::UpdatePackageGroupInputBuilder {
        crate::operation::update_package_group::builders::UpdatePackageGroupInputBuilder::default()
    }
}

/// A builder for [`UpdatePackageGroupInput`](crate::operation::update_package_group::UpdatePackageGroupInput).
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct UpdatePackageGroupInputBuilder {
    pub(crate) domain: ::std::option::Option<::std::string::String>,
    pub(crate) domain_owner: ::std::option::Option<::std::string::String>,
    pub(crate) package_group: ::std::option::Option<::std::string::String>,
    pub(crate) contact_info: ::std::option::Option<::std::string::String>,
    pub(crate) description: ::std::option::Option<::std::string::String>,
}
impl UpdatePackageGroupInputBuilder {
    /// <p>The name of the domain which contains the package group to be updated.</p>
    /// This field is required.
    pub fn domain(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
        self.domain = ::std::option::Option::Some(input.into());
        self
    }
    /// <p>The name of the domain which contains the package group to be updated.</p>
    pub fn set_domain(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        self.domain = input;
        self
    }
    /// <p>The name of the domain which contains the package group to be updated.</p>
    pub fn get_domain(&self) -> &::std::option::Option<::std::string::String> {
        &self.domain
    }
    /// <p>The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces.</p>
    pub fn domain_owner(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
        self.domain_owner = ::std::option::Option::Some(input.into());
        self
    }
    /// <p>The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces.</p>
    pub fn set_domain_owner(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        self.domain_owner = input;
        self
    }
    /// <p>The 12-digit account number of the Amazon Web Services account that owns the domain. It does not include dashes or spaces.</p>
    pub fn get_domain_owner(&self) -> &::std::option::Option<::std::string::String> {
        &self.domain_owner
    }
    /// <p>The pattern of the package group to be updated.</p>
    /// This field is required.
    pub fn package_group(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
        self.package_group = ::std::option::Option::Some(input.into());
        self
    }
    /// <p>The pattern of the package group to be updated.</p>
    pub fn set_package_group(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        self.package_group = input;
        self
    }
    /// <p>The pattern of the package group to be updated.</p>
    pub fn get_package_group(&self) -> &::std::option::Option<::std::string::String> {
        &self.package_group
    }
    /// <p>Contact information which you want to update the requested package group with.</p>
    pub fn contact_info(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
        self.contact_info = ::std::option::Option::Some(input.into());
        self
    }
    /// <p>Contact information which you want to update the requested package group with.</p>
    pub fn set_contact_info(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        self.contact_info = input;
        self
    }
    /// <p>Contact information which you want to update the requested package group with.</p>
    pub fn get_contact_info(&self) -> &::std::option::Option<::std::string::String> {
        &self.contact_info
    }
    /// <p>The description you want to update the requested package group with.</p>
    pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
        self.description = ::std::option::Option::Some(input.into());
        self
    }
    /// <p>The description you want to update the requested package group with.</p>
    pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
        self.description = input;
        self
    }
    /// <p>The description you want to update the requested package group with.</p>
    pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
        &self.description
    }
    /// Consumes the builder and constructs a [`UpdatePackageGroupInput`](crate::operation::update_package_group::UpdatePackageGroupInput).
    pub fn build(
        self,
    ) -> ::std::result::Result<crate::operation::update_package_group::UpdatePackageGroupInput, ::aws_smithy_types::error::operation::BuildError>
    {
        ::std::result::Result::Ok(crate::operation::update_package_group::UpdatePackageGroupInput {
            domain: self.domain,
            domain_owner: self.domain_owner,
            package_group: self.package_group,
            contact_info: self.contact_info,
            description: self.description,
        })
    }
}