AWS SDK

AWS SDK

rev. 97ba95e6039d206ffea5b866ddc214d34f7f88c3

Files changed:

tmp-codegen-diff/aws-sdk/Cargo.lock

@@ -1029,1029 +1088,1114 @@
 1049   1049   
 "http 0.2.12",
 1050   1050   
 "http 1.5.0",
 1051   1051   
 "proptest",
 1052   1052   
 "regex-lite",
 1053   1053   
 "serde_json",
 1054   1054   
 "tokio",
 1055   1055   
 "tracing",
 1056   1056   
 "tracing-subscriber",
 1057   1057   
]
 1058   1058   
        1059  +
[[package]]
        1060  +
name = "aws-sdk-ssm"
        1061  +
version = "0.0.0-local"
        1062  +
dependencies = [
        1063  +
 "arc-swap",
        1064  +
 "aws-config",
        1065  +
 "aws-credential-types",
        1066  +
 "aws-runtime",
        1067  +
 "aws-smithy-async",
        1068  +
 "aws-smithy-http",
        1069  +
 "aws-smithy-json",
        1070  +
 "aws-smithy-observability",
        1071  +
 "aws-smithy-runtime",
        1072  +
 "aws-smithy-runtime-api",
        1073  +
 "aws-smithy-schema",
        1074  +
 "aws-smithy-types",
        1075  +
 "aws-types",
        1076  +
 "fastrand 2.5.0",
        1077  +
 "http 0.2.12",
        1078  +
 "http 1.5.0",
        1079  +
 "proptest",
        1080  +
 "regex-lite",
        1081  +
 "tokio",
        1082  +
 "tracing",
        1083  +
]
        1084  +
 1059   1085   
[[package]]
 1060   1086   
name = "aws-sdk-sso"
 1061   1087   
version = "0.0.0-local"
 1062   1088   
dependencies = [
 1063   1089   
 "arc-swap",
 1064   1090   
 "aws-credential-types",
 1065   1091   
 "aws-runtime",
 1066   1092   
 "aws-smithy-async",
 1067   1093   
 "aws-smithy-http",
 1068   1094   
 "aws-smithy-json",
@@ -1257,1283 +1317,1343 @@
 1277   1303   
dependencies = [
 1278   1304   
 "futures-util",
 1279   1305   
 "pin-project-lite",
 1280   1306   
 "pin-utils",
 1281   1307   
 "tokio",
 1282   1308   
 "tokio-test",
 1283   1309   
]
 1284   1310   
 1285   1311   
[[package]]
 1286   1312   
name = "aws-smithy-cbor"
 1287         -
version = "0.62.1"
        1313  +
version = "0.63.0"
 1288   1314   
dependencies = [
 1289   1315   
 "aws-smithy-runtime-api",
 1290   1316   
 "aws-smithy-schema",
 1291   1317   
 "aws-smithy-types",
 1292   1318   
 "criterion 0.8.2",
 1293   1319   
 "minicbor",
 1294   1320   
 "num-bigint",
 1295   1321   
]
 1296   1322   
 1297   1323   
[[package]]
@@ -1497,1523 +1557,1583 @@
 1517   1543   
 "http 1.5.0",
 1518   1544   
 "pretty_assertions",
 1519   1545   
 "regex-lite",
 1520   1546   
 "roxmltree",
 1521   1547   
 "serde_json",
 1522   1548   
 "thiserror 2.0.20",
 1523   1549   
]
 1524   1550   
 1525   1551   
[[package]]
 1526   1552   
name = "aws-smithy-query"
 1527         -
version = "0.62.1"
        1553  +
version = "0.63.0"
 1528   1554   
dependencies = [
 1529   1555   
 "aws-smithy-runtime-api",
 1530   1556   
 "aws-smithy-schema",
 1531   1557   
 "aws-smithy-types",
 1532   1558   
 "aws-smithy-xml",
 1533   1559   
 "criterion 0.5.1",
 1534   1560   
 "urlencoding",
 1535   1561   
]
 1536   1562   
 1537   1563   
[[package]]
@@ -1565,1591 +1625,1651 @@
 1585   1611   
name = "aws-smithy-runtime-api-macros"
 1586   1612   
version = "1.1.0"
 1587   1613   
dependencies = [
 1588   1614   
 "proc-macro2",
 1589   1615   
 "quote",
 1590   1616   
 "syn 2.0.119",
 1591   1617   
]
 1592   1618   
 1593   1619   
[[package]]
 1594   1620   
name = "aws-smithy-schema"
 1595         -
version = "0.2.1"
        1621  +
version = "0.3.0"
 1596   1622   
dependencies = [
 1597   1623   
 "aws-smithy-runtime-api",
 1598   1624   
 "aws-smithy-types",
 1599   1625   
 "http 1.5.0",
 1600   1626   
]
 1601   1627   
 1602   1628   
[[package]]
 1603   1629   
name = "aws-smithy-types"
 1604   1630   
version = "1.7.0"
 1605   1631   
dependencies = [
@@ -1633,1659 +1693,1719 @@
 1653   1679   
 "aws-smithy-async",
 1654   1680   
 "aws-smithy-runtime-api",
 1655   1681   
 "aws-smithy-types",
 1656   1682   
 "http-body-util",
 1657   1683   
 "sync_wrapper",
 1658   1684   
 "wstd",
 1659   1685   
]
 1660   1686   
 1661   1687   
[[package]]
 1662   1688   
name = "aws-smithy-xml"
 1663         -
version = "0.62.1"
        1689  +
version = "0.63.0"
 1664   1690   
dependencies = [
 1665   1691   
 "aws-smithy-protocol-test",
 1666   1692   
 "aws-smithy-runtime-api",
 1667   1693   
 "aws-smithy-schema",
 1668   1694   
 "aws-smithy-types",
 1669   1695   
 "base64 0.13.1",
 1670   1696   
 "proptest",
 1671   1697   
 "xmlparser",
 1672   1698   
]
 1673   1699   
@@ -4464,4490 +4526,4552 @@
 4484   4510   
checksum = "3a219298ac11a56ea9a6d2120044824d6f01aeb034955e7af7bc16858527deea"
 4485   4511   
 4486   4512   
[[package]]
 4487   4513   
name = "slab"
 4488   4514   
version = "0.4.12"
 4489   4515   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4490   4516   
checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5"
 4491   4517   
 4492   4518   
[[package]]
 4493   4519   
name = "smallvec"
 4494         -
version = "1.16.0"
        4520  +
version = "1.16.1"
 4495   4521   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4496         -
checksum = "b9be42f50aa861c555654aa3a37f52f4b1074bacf4e48fe0ef7fa584e80f1f0f"
        4522  +
checksum = "ba467056f1b547ed52077911161fc86985becbc60e8e1857c8a144dab0def891"
 4497   4523   
 4498   4524   
[[package]]
 4499   4525   
name = "smol"
 4500   4526   
version = "1.3.0"
 4501   4527   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4502   4528   
checksum = "13f2b548cd8447f8de0fdf1c592929f70f4fc7039a05e47404b0d096ec6987a1"
 4503   4529   
dependencies = [
 4504   4530   
 "async-channel 1.9.0",
 4505   4531   
 "async-executor",
 4506   4532   
 "async-fs",
@@ -4852,4878 +4914,4940 @@
 4872   4898   
 "bytes",
 4873   4899   
 "futures-core",
 4874   4900   
 "futures-sink",
 4875   4901   
 "libc",
 4876   4902   
 "pin-project-lite",
 4877   4903   
 "tokio",
 4878   4904   
]
 4879   4905   
 4880   4906   
[[package]]
 4881   4907   
name = "toml"
 4882         -
version = "1.1.5+spec-1.1.0"
        4908  +
version = "1.1.6+spec-1.1.0"
 4883   4909   
source = "registry+https://github.com/rust-lang/crates.io-index"
 4884         -
checksum = "12c0ba9680044b4ce98d391a62094047eada0d64860b80166c39f4a6b5640785"
        4910  +
checksum = "920602543f0911ab71da12c50d59701da54c196d1a2bf5cb4b75667f137a406a"
 4885   4911   
dependencies = [
 4886   4912   
 "indexmap",
 4887   4913   
 "serde_core",
 4888   4914   
 "serde_spanned",
 4889   4915   
 "toml_datetime",
 4890   4916   
 "toml_parser",
 4891   4917   
 "toml_writer",
 4892   4918   
 "winnow",
 4893   4919   
]
 4894   4920   

tmp-codegen-diff/aws-sdk/index.md

@@ -1,1 +29,30 @@
   17     17   
| Amazon CloudWatch Logs | [aws-sdk-cloudwatchlogs](https://crates.io/crates/aws-sdk-cloudwatchlogs) ([docs](https://docs.rs/aws-sdk-cloudwatchlogs)) |
   18     18   
| Amazon CodeCatalyst | [aws-sdk-codecatalyst](https://crates.io/crates/aws-sdk-codecatalyst) ([docs](https://docs.rs/aws-sdk-codecatalyst)) |
   19     19   
| Amazon DynamoDB | [aws-sdk-dynamodb](https://crates.io/crates/aws-sdk-dynamodb) ([docs](https://docs.rs/aws-sdk-dynamodb)) |
   20     20   
| Amazon EC2 Container Service | [aws-sdk-ecs](https://crates.io/crates/aws-sdk-ecs) ([docs](https://docs.rs/aws-sdk-ecs)) |
   21     21   
| Amazon Elastic Compute Cloud | [aws-sdk-ec2](https://crates.io/crates/aws-sdk-ec2) ([docs](https://docs.rs/aws-sdk-ec2)) |
   22     22   
| Amazon Glacier | [aws-sdk-glacier](https://crates.io/crates/aws-sdk-glacier) ([docs](https://docs.rs/aws-sdk-glacier)) |
   23     23   
| Amazon Polly | [aws-sdk-polly](https://crates.io/crates/aws-sdk-polly) ([docs](https://docs.rs/aws-sdk-polly)) |
   24     24   
| Amazon Route 53 | [aws-sdk-route53](https://crates.io/crates/aws-sdk-route53) ([docs](https://docs.rs/aws-sdk-route53)) |
   25     25   
| Amazon Simple Queue Service | [aws-sdk-sqs](https://crates.io/crates/aws-sdk-sqs) ([docs](https://docs.rs/aws-sdk-sqs)) |
   26     26   
| Amazon Simple Storage Service | [aws-sdk-s3](https://crates.io/crates/aws-sdk-s3) ([docs](https://docs.rs/aws-sdk-s3)) |
          27  +
| Amazon Simple Systems Manager (SSM) | [aws-sdk-ssm](https://crates.io/crates/aws-sdk-ssm) ([docs](https://docs.rs/aws-sdk-ssm)) |
   27     28   
| Amazon Timestream Query | [aws-sdk-timestreamquery](https://crates.io/crates/aws-sdk-timestreamquery) ([docs](https://docs.rs/aws-sdk-timestreamquery)) |
   28     29   
| Amazon Timestream Write | [aws-sdk-timestreamwrite](https://crates.io/crates/aws-sdk-timestreamwrite) ([docs](https://docs.rs/aws-sdk-timestreamwrite)) |
   29     30   
| Amazon Transcribe Streaming Service | [aws-sdk-transcribestreaming](https://crates.io/crates/aws-sdk-transcribestreaming) ([docs](https://docs.rs/aws-sdk-transcribestreaming)) |

tmp-codegen-diff/aws-sdk/sdk/ssm/Cargo.toml

@@ -0,1 +0,109 @@
           1  +
# Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
[package]
           3  +
name = "aws-sdk-ssm"
           4  +
version = "0.0.0-local"
           5  +
authors = ["AWS Rust SDK Team <aws-sdk-rust@amazon.com>", "Russell Cohen <rcoh@amazon.com>"]
           6  +
description = "AWS SDK for Amazon Simple Systems Manager (SSM)"
           7  +
edition = "2021"
           8  +
license = "Apache-2.0"
           9  +
repository = "https://github.com/awslabs/aws-sdk-rust"
          10  +
rust-version = "1.94.1"
          11  +
readme = "README.md"
          12  +
[package.metadata.smithy]
          13  +
codegen-version = "ci"
          14  +
protocol = "aws.protocols#awsJson1_1"
          15  +
[package.metadata.docs.rs]
          16  +
all-features = true
          17  +
targets = ["x86_64-unknown-linux-gnu"]
          18  +
[dependencies.arc-swap]
          19  +
version = "1"
          20  +
          21  +
[dependencies.aws-credential-types]
          22  +
path = "../aws-credential-types"
          23  +
version = "1.3.0"
          24  +
          25  +
[dependencies.aws-runtime]
          26  +
path = "../aws-runtime"
          27  +
version = "1.9.3"
          28  +
          29  +
[dependencies.aws-smithy-async]
          30  +
path = "../aws-smithy-async"
          31  +
version = "1.3.0"
          32  +
          33  +
[dependencies.aws-smithy-http]
          34  +
path = "../aws-smithy-http"
          35  +
version = "0.64.0"
          36  +
          37  +
[dependencies.aws-smithy-json]
          38  +
path = "../aws-smithy-json"
          39  +
version = "0.64.0"
          40  +
          41  +
[dependencies.aws-smithy-observability]
          42  +
path = "../aws-smithy-observability"
          43  +
version = "0.3.0"
          44  +
          45  +
[dependencies.aws-smithy-runtime]
          46  +
path = "../aws-smithy-runtime"
          47  +
features = ["client"]
          48  +
version = "1.14.1"
          49  +
          50  +
[dependencies.aws-smithy-runtime-api]
          51  +
path = "../aws-smithy-runtime-api"
          52  +
features = ["client", "http-1x"]
          53  +
version = "1.16.1"
          54  +
          55  +
[dependencies.aws-smithy-schema]
          56  +
path = "../aws-smithy-schema"
          57  +
version = "0.3.0"
          58  +
          59  +
[dependencies.aws-smithy-types]
          60  +
path = "../aws-smithy-types"
          61  +
features = ["http-body-1-x"]
          62  +
version = "1.7.0"
          63  +
          64  +
[dependencies.aws-types]
          65  +
path = "../aws-types"
          66  +
version = "1.6.0"
          67  +
          68  +
[dependencies.fastrand]
          69  +
version = "2.0.0"
          70  +
          71  +
[dependencies.http]
          72  +
version = "0.2.9"
          73  +
          74  +
[dependencies.regex-lite]
          75  +
version = "0.1.5"
          76  +
          77  +
[dependencies.tracing]
          78  +
version = "0.1"
          79  +
[dev-dependencies.aws-config]
          80  +
path = "../aws-config"
          81  +
version = "1.12.0"
          82  +
          83  +
[dev-dependencies.aws-credential-types]
          84  +
path = "../aws-credential-types"
          85  +
features = ["test-util"]
          86  +
version = "1.3.0"
          87  +
          88  +
[dev-dependencies.http-1x]
          89  +
version = "1"
          90  +
package = "http"
          91  +
          92  +
[dev-dependencies.proptest]
          93  +
version = "1"
          94  +
          95  +
[dev-dependencies.tokio]
          96  +
version = "1.23.1"
          97  +
features = ["macros", "test-util", "rt-multi-thread"]
          98  +
          99  +
[features]
         100  +
behavior-version-latest = []
         101  +
rustls = ["aws-smithy-runtime/tls-rustls"]
         102  +
default-https-client = ["aws-smithy-runtime/default-https-client"]
         103  +
rt-tokio = ["aws-smithy-async/rt-tokio", "aws-smithy-types/rt-tokio"]
         104  +
test-util = ["aws-credential-types/test-util", "aws-smithy-runtime/legacy-test-util", "aws-smithy-runtime/test-util"]
         105  +
gated-tests = []
         106  +
default = ["rustls", "default-https-client", "rt-tokio"]
         107  +
         108  +
[hints]
         109  +
mostly-unused = true

tmp-codegen-diff/aws-sdk/sdk/ssm/LICENSE

@@ -0,1 +0,202 @@
           1  +
                                Apache License
           2  +
                           Version 2.0, January 2004
           3  +
                        http://www.apache.org/licenses/
           4  +
           5  +
   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
           6  +
           7  +
   1. Definitions.
           8  +
           9  +
      "License" shall mean the terms and conditions for use, reproduction,
          10  +
      and distribution as defined by Sections 1 through 9 of this document.
          11  +
          12  +
      "Licensor" shall mean the copyright owner or entity authorized by
          13  +
      the copyright owner that is granting the License.
          14  +
          15  +
      "Legal Entity" shall mean the union of the acting entity and all
          16  +
      other entities that control, are controlled by, or are under common
          17  +
      control with that entity. For the purposes of this definition,
          18  +
      "control" means (i) the power, direct or indirect, to cause the
          19  +
      direction or management of such entity, whether by contract or
          20  +
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
          21  +
      outstanding shares, or (iii) beneficial ownership of such entity.
          22  +
          23  +
      "You" (or "Your") shall mean an individual or Legal Entity
          24  +
      exercising permissions granted by this License.
          25  +
          26  +
      "Source" form shall mean the preferred form for making modifications,
          27  +
      including but not limited to software source code, documentation
          28  +
      source, and configuration files.
          29  +
          30  +
      "Object" form shall mean any form resulting from mechanical
          31  +
      transformation or translation of a Source form, including but
          32  +
      not limited to compiled object code, generated documentation,
          33  +
      and conversions to other media types.
          34  +
          35  +
      "Work" shall mean the work of authorship, whether in Source or
          36  +
      Object form, made available under the License, as indicated by a
          37  +
      copyright notice that is included in or attached to the work
          38  +
      (an example is provided in the Appendix below).
          39  +
          40  +
      "Derivative Works" shall mean any work, whether in Source or Object
          41  +
      form, that is based on (or derived from) the Work and for which the
          42  +
      editorial revisions, annotations, elaborations, or other modifications
          43  +
      represent, as a whole, an original work of authorship. For the purposes
          44  +
      of this License, Derivative Works shall not include works that remain
          45  +
      separable from, or merely link (or bind by name) to the interfaces of,
          46  +
      the Work and Derivative Works thereof.
          47  +
          48  +
      "Contribution" shall mean any work of authorship, including
          49  +
      the original version of the Work and any modifications or additions
          50  +
      to that Work or Derivative Works thereof, that is intentionally
          51  +
      submitted to Licensor for inclusion in the Work by the copyright owner
          52  +
      or by an individual or Legal Entity authorized to submit on behalf of
          53  +
      the copyright owner. For the purposes of this definition, "submitted"
          54  +
      means any form of electronic, verbal, or written communication sent
          55  +
      to the Licensor or its representatives, including but not limited to
          56  +
      communication on electronic mailing lists, source code control systems,
          57  +
      and issue tracking systems that are managed by, or on behalf of, the
          58  +
      Licensor for the purpose of discussing and improving the Work, but
          59  +
      excluding communication that is conspicuously marked or otherwise
          60  +
      designated in writing by the copyright owner as "Not a Contribution."
          61  +
          62  +
      "Contributor" shall mean Licensor and any individual or Legal Entity
          63  +
      on behalf of whom a Contribution has been received by Licensor and
          64  +
      subsequently incorporated within the Work.
          65  +
          66  +
   2. Grant of Copyright License. Subject to the terms and conditions of
          67  +
      this License, each Contributor hereby grants to You a perpetual,
          68  +
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
          69  +
      copyright license to reproduce, prepare Derivative Works of,
          70  +
      publicly display, publicly perform, sublicense, and distribute the
          71  +
      Work and such Derivative Works in Source or Object form.
          72  +
          73  +
   3. Grant of Patent License. Subject to the terms and conditions of
          74  +
      this License, each Contributor hereby grants to You a perpetual,
          75  +
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
          76  +
      (except as stated in this section) patent license to make, have made,
          77  +
      use, offer to sell, sell, import, and otherwise transfer the Work,
          78  +
      where such license applies only to those patent claims licensable
          79  +
      by such Contributor that are necessarily infringed by their
          80  +
      Contribution(s) alone or by combination of their Contribution(s)
          81  +
      with the Work to which such Contribution(s) was submitted. If You
          82  +
      institute patent litigation against any entity (including a
          83  +
      cross-claim or counterclaim in a lawsuit) alleging that the Work
          84  +
      or a Contribution incorporated within the Work constitutes direct
          85  +
      or contributory patent infringement, then any patent licenses
          86  +
      granted to You under this License for that Work shall terminate
          87  +
      as of the date such litigation is filed.
          88  +
          89  +
   4. Redistribution. You may reproduce and distribute copies of the
          90  +
      Work or Derivative Works thereof in any medium, with or without
          91  +
      modifications, and in Source or Object form, provided that You
          92  +
      meet the following conditions:
          93  +
          94  +
      (a) You must give any other recipients of the Work or
          95  +
          Derivative Works a copy of this License; and
          96  +
          97  +
      (b) You must cause any modified files to carry prominent notices
          98  +
          stating that You changed the files; and
          99  +
         100  +
      (c) You must retain, in the Source form of any Derivative Works
         101  +
          that You distribute, all copyright, patent, trademark, and
         102  +
          attribution notices from the Source form of the Work,
         103  +
          excluding those notices that do not pertain to any part of
         104  +
          the Derivative Works; and
         105  +
         106  +
      (d) If the Work includes a "NOTICE" text file as part of its
         107  +
          distribution, then any Derivative Works that You distribute must
         108  +
          include a readable copy of the attribution notices contained
         109  +
          within such NOTICE file, excluding those notices that do not
         110  +
          pertain to any part of the Derivative Works, in at least one
         111  +
          of the following places: within a NOTICE text file distributed
         112  +
          as part of the Derivative Works; within the Source form or
         113  +
          documentation, if provided along with the Derivative Works; or,
         114  +
          within a display generated by the Derivative Works, if and
         115  +
          wherever such third-party notices normally appear. The contents
         116  +
          of the NOTICE file are for informational purposes only and
         117  +
          do not modify the License. You may add Your own attribution
         118  +
          notices within Derivative Works that You distribute, alongside
         119  +
          or as an addendum to the NOTICE text from the Work, provided
         120  +
          that such additional attribution notices cannot be construed
         121  +
          as modifying the License.
         122  +
         123  +
      You may add Your own copyright statement to Your modifications and
         124  +
      may provide additional or different license terms and conditions
         125  +
      for use, reproduction, or distribution of Your modifications, or
         126  +
      for any such Derivative Works as a whole, provided Your use,
         127  +
      reproduction, and distribution of the Work otherwise complies with
         128  +
      the conditions stated in this License.
         129  +
         130  +
   5. Submission of Contributions. Unless You explicitly state otherwise,
         131  +
      any Contribution intentionally submitted for inclusion in the Work
         132  +
      by You to the Licensor shall be under the terms and conditions of
         133  +
      this License, without any additional terms or conditions.
         134  +
      Notwithstanding the above, nothing herein shall supersede or modify
         135  +
      the terms of any separate license agreement you may have executed
         136  +
      with Licensor regarding such Contributions.
         137  +
         138  +
   6. Trademarks. This License does not grant permission to use the trade
         139  +
      names, trademarks, service marks, or product names of the Licensor,
         140  +
      except as required for reasonable and customary use in describing the
         141  +
      origin of the Work and reproducing the content of the NOTICE file.
         142  +
         143  +
   7. Disclaimer of Warranty. Unless required by applicable law or
         144  +
      agreed to in writing, Licensor provides the Work (and each
         145  +
      Contributor provides its Contributions) on an "AS IS" BASIS,
         146  +
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
         147  +
      implied, including, without limitation, any warranties or conditions
         148  +
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
         149  +
      PARTICULAR PURPOSE. You are solely responsible for determining the
         150  +
      appropriateness of using or redistributing the Work and assume any
         151  +
      risks associated with Your exercise of permissions under this License.
         152  +
         153  +
   8. Limitation of Liability. In no event and under no legal theory,
         154  +
      whether in tort (including negligence), contract, or otherwise,
         155  +
      unless required by applicable law (such as deliberate and grossly
         156  +
      negligent acts) or agreed to in writing, shall any Contributor be
         157  +
      liable to You for damages, including any direct, indirect, special,
         158  +
      incidental, or consequential damages of any character arising as a
         159  +
      result of this License or out of the use or inability to use the
         160  +
      Work (including but not limited to damages for loss of goodwill,
         161  +
      work stoppage, computer failure or malfunction, or any and all
         162  +
      other commercial damages or losses), even if such Contributor
         163  +
      has been advised of the possibility of such damages.
         164  +
         165  +
   9. Accepting Warranty or Additional Liability. While redistributing
         166  +
      the Work or Derivative Works thereof, You may choose to offer,
         167  +
      and charge a fee for, acceptance of support, warranty, indemnity,
         168  +
      or other liability obligations and/or rights consistent with this
         169  +
      License. However, in accepting such obligations, You may act only
         170  +
      on Your own behalf and on Your sole responsibility, not on behalf
         171  +
      of any other Contributor, and only if You agree to indemnify,
         172  +
      defend, and hold each Contributor harmless for any liability
         173  +
      incurred by, or claims asserted against, such Contributor by reason
         174  +
      of your accepting any such warranty or additional liability.
         175  +
         176  +
   END OF TERMS AND CONDITIONS
         177  +
         178  +
   APPENDIX: How to apply the Apache License to your work.
         179  +
         180  +
      To apply the Apache License to your work, attach the following
         181  +
      boilerplate notice, with the fields enclosed by brackets "{}"
         182  +
      replaced with your own identifying information. (Don't include
         183  +
      the brackets!)  The text should be enclosed in the appropriate
         184  +
      comment syntax for the file format. We also recommend that a
         185  +
      file or class name and description of purpose be included on the
         186  +
      same "printed page" as the copyright notice for easier
         187  +
      identification within third-party archives.
         188  +
         189  +
   Copyright 2018-2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
         190  +
         191  +
   Licensed under the Apache License, Version 2.0 (the "License");
         192  +
   you may not use this file except in compliance with the License.
         193  +
   You may obtain a copy of the License at
         194  +
         195  +
       http://www.apache.org/licenses/LICENSE-2.0
         196  +
         197  +
   Unless required by applicable law or agreed to in writing, software
         198  +
   distributed under the License is distributed on an "AS IS" BASIS,
         199  +
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
         200  +
   See the License for the specific language governing permissions and
         201  +
   limitations under the License.
         202  +

tmp-codegen-diff/aws-sdk/sdk/ssm/README.md

@@ -0,1 +0,64 @@
           1  +
# aws-sdk-ssm
           2  +
           3  +
Amazon Web Services Systems Manager is the operations hub for your Amazon Web Services applications and resources and a secure end-to-end management solution for hybrid cloud environments that enables safe and secure operations at scale.
           4  +
           5  +
This reference is intended to be used with the [Amazon Web Services Systems Manager User Guide](https://docs.aws.amazon.com/systems-manager/latest/userguide/). To get started, see [Setting up Amazon Web Services Systems Manager](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-setting-up-console.html).
           6  +
           7  +
__Related resources__
           8  +
  - For information about each of the tools that comprise Systems Manager, see [Using Systems Manager tools](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-tools.html) in the _Amazon Web Services Systems Manager User Guide_.
           9  +
  - For details about predefined runbooks for Automation, a tool in Amazon Web Services Systems Manager, see the _ [Systems Manager Automation Runbook Reference](https://docs.aws.amazon.com/systems-manager-automation-runbooks/latest/userguide/automation-runbook-reference.html) _.
          10  +
  - For information about AppConfig, a tool in Systems Manager, see the _ [AppConfig User Guide](https://docs.aws.amazon.com/appconfig/latest/userguide/) _ and the _ [AppConfig API Reference](https://docs.aws.amazon.com/appconfig/2019-10-09/APIReference/) _.
          11  +
  - For information about Incident Manager, a tool in Systems Manager, see the _ [Systems Manager Incident Manager User Guide](https://docs.aws.amazon.com/incident-manager/latest/userguide/) _ and the _ [Systems Manager Incident Manager API Reference](https://docs.aws.amazon.com/incident-manager/latest/APIReference/) _.
          12  +
          13  +
## Getting Started
          14  +
          15  +
> Examples are available for many services and operations, check out the
          16  +
> [usage examples](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/rustv1).
          17  +
          18  +
The SDK provides one crate per AWS service. You must add [Tokio](https://crates.io/crates/tokio)
          19  +
as a dependency within your Rust project to execute asynchronous code. To add `aws-sdk-ssm` to
          20  +
your project, add the following to your **Cargo.toml** file:
          21  +
          22  +
```toml
          23  +
[dependencies]
          24  +
aws-config = { version = "1.1.7", features = ["behavior-version-latest"] }
          25  +
aws-sdk-ssm = "0.0.0-local"
          26  +
tokio = { version = "1", features = ["full"] }
          27  +
```
          28  +
          29  +
Then in code, a client can be created with the following:
          30  +
          31  +
```rust,no_run
          32  +
use aws_sdk_ssm as ssm;
          33  +
          34  +
#[::tokio::main]
          35  +
async fn main() -> Result<(), ssm::Error> {
          36  +
    let config = aws_config::load_from_env().await;
          37  +
    let client = aws_sdk_ssm::Client::new(&config);
          38  +
          39  +
    // ... make some calls with the client
          40  +
          41  +
    Ok(())
          42  +
}
          43  +
```
          44  +
          45  +
See the [client documentation](https://docs.rs/aws-sdk-ssm/latest/aws_sdk_ssm/client/struct.Client.html)
          46  +
for information on what calls can be made, and the inputs and outputs for each of those calls.
          47  +
          48  +
## Using the SDK
          49  +
          50  +
Until the SDK is released, we will be adding information about using the SDK to the
          51  +
[Developer Guide](https://docs.aws.amazon.com/sdk-for-rust/latest/dg/welcome.html). Feel free to suggest
          52  +
additional sections for the guide by opening an issue and describing what you are trying to do.
          53  +
          54  +
## Getting Help
          55  +
          56  +
* [GitHub discussions](https://github.com/awslabs/aws-sdk-rust/discussions) - For ideas, RFCs & general questions
          57  +
* [GitHub issues](https://github.com/awslabs/aws-sdk-rust/issues/new/choose) - For bug reports & feature requests
          58  +
* [Generated Docs (latest version)](https://awslabs.github.io/aws-sdk-rust/)
          59  +
* [Usage examples](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/rustv1)
          60  +
          61  +
## License
          62  +
          63  +
This project is licensed under the Apache-2.0 License.
          64  +

tmp-codegen-diff/aws-sdk/sdk/ssm/src/client.rs

@@ -0,1 +0,538 @@
           1  +
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
#[derive(Debug)]
           3  +
pub(crate) struct Handle {
           4  +
    pub(crate) conf: crate::Config,
           5  +
    #[allow(dead_code)] // unused when a service does not provide any operations
           6  +
    pub(crate) runtime_plugins: ::aws_smithy_runtime_api::client::runtime_plugin::RuntimePlugins,
           7  +
}
           8  +
           9  +
/// Client for Amazon Simple Systems Manager (SSM)
          10  +
///
          11  +
/// Client for invoking operations on Amazon Simple Systems Manager (SSM). Each operation on Amazon Simple Systems Manager (SSM) is a method on this
          12  +
/// this struct. `.send()` MUST be invoked on the generated operations to dispatch the request to the service.
          13  +
/// ## Constructing a `Client`
          14  +
///
          15  +
/// A [`Config`] is required to construct a client. For most use cases, the [`aws-config`]
          16  +
/// crate should be used to automatically resolve this config using
          17  +
/// [`aws_config::load_from_env()`], since this will resolve an [`SdkConfig`] which can be shared
          18  +
/// across multiple different AWS SDK clients. This config resolution process can be customized
          19  +
/// by calling [`aws_config::from_env()`] instead, which returns a [`ConfigLoader`] that uses
          20  +
/// the [builder pattern] to customize the default config.
          21  +
///
          22  +
/// In the simplest case, creating a client looks as follows:
          23  +
/// ```rust,no_run
          24  +
/// # async fn wrapper() {
          25  +
/// let config = aws_config::load_from_env().await;
          26  +
/// let client = aws_sdk_ssm::Client::new(&config);
          27  +
/// # }
          28  +
/// ```
          29  +
///
          30  +
/// Occasionally, SDKs may have additional service-specific values that can be set on the [`Config`] that
          31  +
/// is absent from [`SdkConfig`], or slightly different settings for a specific client may be desired.
          32  +
/// The [`Builder`](crate::config::Builder) struct implements `From<&SdkConfig>`, so setting these specific settings can be
          33  +
/// done as follows:
          34  +
///
          35  +
/// ```rust,no_run
          36  +
/// # async fn wrapper() {
          37  +
/// let sdk_config = ::aws_config::load_from_env().await;
          38  +
/// let config = aws_sdk_ssm::config::Builder::from(&sdk_config)
          39  +
/// # /*
          40  +
///     .some_service_specific_setting("value")
          41  +
/// # */
          42  +
///     .build();
          43  +
/// # }
          44  +
/// ```
          45  +
///
          46  +
/// See the [`aws-config` docs] and [`Config`] for more information on customizing configuration.
          47  +
///
          48  +
/// _Note:_ Client construction is expensive due to connection thread pool initialization, and should
          49  +
/// be done once at application start-up.
          50  +
///
          51  +
/// [`Config`]: crate::Config
          52  +
/// [`ConfigLoader`]: https://docs.rs/aws-config/*/aws_config/struct.ConfigLoader.html
          53  +
/// [`SdkConfig`]: https://docs.rs/aws-config/*/aws_config/struct.SdkConfig.html
          54  +
/// [`aws-config` docs]: https://docs.rs/aws-config/*
          55  +
/// [`aws-config`]: https://crates.io/crates/aws-config
          56  +
/// [`aws_config::from_env()`]: https://docs.rs/aws-config/*/aws_config/fn.from_env.html
          57  +
/// [`aws_config::load_from_env()`]: https://docs.rs/aws-config/*/aws_config/fn.load_from_env.html
          58  +
/// [builder pattern]: https://rust-lang.github.io/api-guidelines/type-safety.html#builders-enable-construction-of-complex-values-c-builder
          59  +
/// # Using the `Client`
          60  +
///
          61  +
/// A client has a function for every operation that can be performed by the service.
          62  +
/// For example, the [`AddTagsToResource`](crate::operation::add_tags_to_resource) operation has
          63  +
/// a [`Client::add_tags_to_resource`], function which returns a builder for that operation.
          64  +
/// The fluent builder ultimately has a `send()` function that returns an async future that
          65  +
/// returns a result, as illustrated below:
          66  +
///
          67  +
/// ```rust,ignore
          68  +
/// let result = client.add_tags_to_resource()
          69  +
///     .resource_type("example")
          70  +
///     .send()
          71  +
///     .await;
          72  +
/// ```
          73  +
///
          74  +
/// The underlying HTTP requests that get made by this can be modified with the `customize_operation`
          75  +
/// function on the fluent builder. See the [`customize`](crate::client::customize) module for more
          76  +
/// information.
          77  +
/// # Waiters
          78  +
///
          79  +
/// This client provides `wait_until` methods behind the [`Waiters`](crate::client::Waiters) trait.
          80  +
/// To use them, simply import the trait, and then call one of the `wait_until` methods. This will
          81  +
/// return a waiter fluent builder that takes various parameters, which are documented on the builder
          82  +
/// type. Once parameters have been provided, the `wait` method can be called to initiate waiting.
          83  +
///
          84  +
/// For example, if there was a `wait_until_thing` method, it could look like:
          85  +
/// ```rust,ignore
          86  +
/// let result = client.wait_until_thing()
          87  +
///     .thing_id("someId")
          88  +
///     .wait(Duration::from_secs(120))
          89  +
///     .await;
          90  +
/// ```
          91  +
#[derive(::std::clone::Clone, ::std::fmt::Debug)]
          92  +
pub struct Client {
          93  +
    handle: ::std::sync::Arc<Handle>,
          94  +
}
          95  +
          96  +
impl Client {
          97  +
    /// Creates a new client from the service [`Config`](crate::Config).
          98  +
    ///
          99  +
    /// # Panics
         100  +
    ///
         101  +
    /// This method will panic in the following cases:
         102  +
    ///
         103  +
    /// - Retries or timeouts are enabled without a `sleep_impl` configured.
         104  +
    /// - Identity caching is enabled without a `sleep_impl` and `time_source` configured.
         105  +
    /// - No `behavior_version` is provided.
         106  +
    ///
         107  +
    /// The panic message for each of these will have instructions on how to resolve them.
         108  +
    #[track_caller]
         109  +
    pub fn from_conf(conf: crate::Config) -> Self {
         110  +
        let handle = Handle {
         111  +
            conf: conf.clone(),
         112  +
            runtime_plugins: crate::config::base_client_runtime_plugins(conf),
         113  +
        };
         114  +
        if let Err(err) = Self::validate_config(&handle) {
         115  +
            panic!("Invalid client configuration: {err}");
         116  +
        }
         117  +
        Self {
         118  +
            handle: ::std::sync::Arc::new(handle),
         119  +
        }
         120  +
    }
         121  +
         122  +
    /// Returns the client's configuration.
         123  +
    pub fn config(&self) -> &crate::Config {
         124  +
        &self.handle.conf
         125  +
    }
         126  +
         127  +
    fn validate_config(handle: &Handle) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
         128  +
        let mut cfg = ::aws_smithy_types::config_bag::ConfigBag::base();
         129  +
        handle
         130  +
            .runtime_plugins
         131  +
            .apply_client_configuration(&mut cfg)?
         132  +
            .validate_base_client_config(&cfg)?;
         133  +
        Ok(())
         134  +
    }
         135  +
}
         136  +
         137  +
///
         138  +
/// Waiter functions for the client.
         139  +
///
         140  +
/// Import this trait to get `wait_until` methods on the client.
         141  +
///
         142  +
pub trait Waiters {
         143  +
    /// Wait for `command_executed`
         144  +
    fn wait_until_command_executed(&self) -> crate::waiters::command_executed::CommandExecutedFluentBuilder;
         145  +
}
         146  +
impl Waiters for Client {
         147  +
    fn wait_until_command_executed(&self) -> crate::waiters::command_executed::CommandExecutedFluentBuilder {
         148  +
        crate::waiters::command_executed::CommandExecutedFluentBuilder::new(self.handle.clone())
         149  +
    }
         150  +
}
         151  +
         152  +
impl Client {
         153  +
    /// Creates a new client from an [SDK Config](::aws_types::sdk_config::SdkConfig).
         154  +
    ///
         155  +
    /// # Panics
         156  +
    ///
         157  +
    /// - This method will panic if the `sdk_config` is missing an async sleep implementation. If you experience this panic, set
         158  +
    ///   the `sleep_impl` on the Config passed into this function to fix it.
         159  +
    /// - This method will panic if the `sdk_config` is missing an HTTP connector. If you experience this panic, set the
         160  +
    ///   `http_connector` on the Config passed into this function to fix it.
         161  +
    /// - This method will panic if no `BehaviorVersion` is provided. If you experience this panic, set `behavior_version` on the Config or enable the `behavior-version-latest` Cargo feature.
         162  +
    #[track_caller]
         163  +
    pub fn new(sdk_config: &::aws_types::sdk_config::SdkConfig) -> Self {
         164  +
        Self::from_conf(sdk_config.into())
         165  +
    }
         166  +
}
         167  +
         168  +
impl Client {
         169  +
    /// Returns the type registry for this service.
         170  +
    ///
         171  +
    /// The registry contains an entry for every structure shape in the service
         172  +
    /// closure (excluding only synthetic operation input/output shapes),
         173  +
    /// keyed by [`ShapeId`](::aws_smithy_schema::ShapeId). It is primarily useful for deserializing
         174  +
    /// a [`Document`](::aws_smithy_types::Document) into a typed shape:
         175  +
    ///
         176  +
    /// ```ignore
         177  +
    /// let registry = MyClient::registry();
         178  +
    /// let typed = registry.deserialize_document(&doc)?;
         179  +
    /// // Downcast to the concrete type you expected.
         180  +
    /// ```
         181  +
    pub fn registry() -> &'static ::aws_smithy_schema::registry::TypeRegistry {
         182  +
        &crate::type_registry::REGISTRY
         183  +
    }
         184  +
}
         185  +
         186  +
impl Client {
         187  +
    /// Returns the service-wide error registry.
         188  +
    ///
         189  +
    /// The registry contains an entry for every `@error`-trait structure shape
         190  +
    /// in the service closure, keyed by [`ShapeId`](::aws_smithy_schema::ShapeId). Use it to reify a
         191  +
    /// discriminated [`Document`](::aws_smithy_types::Document) into a typed error variant via
         192  +
    /// [`TypeRegistry::deserialize_document`](::aws_smithy_schema::registry::TypeRegistry::deserialize_document).
         193  +
    ///
         194  +
    /// This registry is provided for third-party `Document`-based error handling.
         195  +
    /// Internally it also serves as the widening fallback when the schema-serde
         196  +
    /// error path reifies an error code that an operation does not model directly
         197  +
    /// (the operation's own error registry is consulted first).
         198  +
    ///
         199  +
    /// ```ignore
         200  +
    /// let registry = MyClient::error_registry();
         201  +
    /// let typed = registry.deserialize_document(&doc)?;
         202  +
    /// // Downcast to the concrete error variant you expected.
         203  +
    /// ```
         204  +
    pub fn error_registry() -> &'static ::aws_smithy_schema::registry::TypeRegistry {
         205  +
        &crate::error_type_registry::REGISTRY
         206  +
    }
         207  +
}
         208  +
         209  +
mod add_tags_to_resource;
         210  +
         211  +
mod associate_ops_item_related_item;
         212  +
         213  +
mod cancel_command;
         214  +
         215  +
mod cancel_maintenance_window_execution;
         216  +
         217  +
mod create_activation;
         218  +
         219  +
mod create_association;
         220  +
         221  +
mod create_association_batch;
         222  +
         223  +
mod create_cloud_connector;
         224  +
         225  +
mod create_document;
         226  +
         227  +
mod create_maintenance_window;
         228  +
         229  +
mod create_ops_item;
         230  +
         231  +
mod create_ops_metadata;
         232  +
         233  +
mod create_patch_baseline;
         234  +
         235  +
mod create_resource_data_sync;
         236  +
         237  +
/// Operation customization and supporting types.
         238  +
///
         239  +
/// The underlying HTTP requests made during an operation can be customized
         240  +
/// by calling the `customize()` method on the builder returned from a client
         241  +
/// operation call. For example, this can be used to add an additional HTTP header:
         242  +
///
         243  +
/// ```ignore
         244  +
/// # async fn wrapper() -> ::std::result::Result<(), aws_sdk_ssm::Error> {
         245  +
/// # let client: aws_sdk_ssm::Client = unimplemented!();
         246  +
/// use ::http_1x::header::{HeaderName, HeaderValue};
         247  +
///
         248  +
/// let result = client.add_tags_to_resource()
         249  +
///     .customize()
         250  +
///     .mutate_request(|req| {
         251  +
///         // Add `x-example-header` with value
         252  +
///         req.headers_mut()
         253  +
///             .insert(
         254  +
///                 HeaderName::from_static("x-example-header"),
         255  +
///                 HeaderValue::from_static("1"),
         256  +
///             );
         257  +
///     })
         258  +
///     .send()
         259  +
///     .await;
         260  +
/// # }
         261  +
/// ```
         262  +
pub mod customize;
         263  +
         264  +
mod delete_activation;
         265  +
         266  +
mod delete_association;
         267  +
         268  +
mod delete_cloud_connector;
         269  +
         270  +
mod delete_document;
         271  +
         272  +
mod delete_inventory;
         273  +
         274  +
mod delete_maintenance_window;
         275  +
         276  +
mod delete_ops_item;
         277  +
         278  +
mod delete_ops_metadata;
         279  +
         280  +
mod delete_parameter;
         281  +
         282  +
mod delete_parameters;
         283  +
         284  +
mod delete_patch_baseline;
         285  +
         286  +
mod delete_resource_data_sync;
         287  +
         288  +
mod delete_resource_policy;
         289  +
         290  +
mod deregister_managed_instance;
         291  +
         292  +
mod deregister_patch_baseline_for_patch_group;
         293  +
         294  +
mod deregister_target_from_maintenance_window;
         295  +
         296  +
mod deregister_task_from_maintenance_window;
         297  +
         298  +
mod describe_activations;
         299  +
         300  +
mod describe_association;
         301  +
         302  +
mod describe_association_execution_targets;
         303  +
         304  +
mod describe_association_executions;
         305  +
         306  +
mod describe_automation_executions;
         307  +
         308  +
mod describe_automation_step_executions;
         309  +
         310  +
mod describe_available_patches;
         311  +
         312  +
mod describe_document;
         313  +
         314  +
mod describe_document_permission;
         315  +
         316  +
mod describe_effective_instance_associations;
         317  +
         318  +
mod describe_effective_patches_for_patch_baseline;
         319  +
         320  +
mod describe_instance_associations_status;
         321  +
         322  +
mod describe_instance_information;
         323  +
         324  +
mod describe_instance_patch_states;
         325  +
         326  +
mod describe_instance_patch_states_for_patch_group;
         327  +
         328  +
mod describe_instance_patches;
         329  +
         330  +
mod describe_instance_properties;
         331  +
         332  +
mod describe_inventory_deletions;
         333  +
         334  +
mod describe_maintenance_window_execution_task_invocations;
         335  +
         336  +
mod describe_maintenance_window_execution_tasks;
         337  +
         338  +
mod describe_maintenance_window_executions;
         339  +
         340  +
mod describe_maintenance_window_schedule;
         341  +
         342  +
mod describe_maintenance_window_targets;
         343  +
         344  +
mod describe_maintenance_window_tasks;
         345  +
         346  +
mod describe_maintenance_windows;
         347  +
         348  +
mod describe_maintenance_windows_for_target;
         349  +
         350  +
mod describe_ops_items;
         351  +
         352  +
mod describe_parameters;
         353  +
         354  +
mod describe_patch_baselines;
         355  +
         356  +
mod describe_patch_group_state;
         357  +
         358  +
mod describe_patch_groups;
         359  +
         360  +
mod describe_patch_properties;
         361  +
         362  +
mod describe_sessions;
         363  +
         364  +
mod disassociate_ops_item_related_item;
         365  +
         366  +
mod get_access_token;
         367  +
         368  +
mod get_automation_execution;
         369  +
         370  +
mod get_calendar_state;
         371  +
         372  +
mod get_cloud_connector;
         373  +
         374  +
mod get_command_invocation;
         375  +
         376  +
mod get_connection_status;
         377  +
         378  +
mod get_default_patch_baseline;
         379  +
         380  +
mod get_deployable_patch_snapshot_for_instance;
         381  +
         382  +
mod get_document;
         383  +
         384  +
mod get_execution_preview;
         385  +
         386  +
mod get_inventory;
         387  +
         388  +
mod get_inventory_schema;
         389  +
         390  +
mod get_maintenance_window;
         391  +
         392  +
mod get_maintenance_window_execution;
         393  +
         394  +
mod get_maintenance_window_execution_task;
         395  +
         396  +
mod get_maintenance_window_execution_task_invocation;
         397  +
         398  +
mod get_maintenance_window_task;
         399  +
         400  +
mod get_ops_item;
         401  +
         402  +
mod get_ops_metadata;
         403  +
         404  +
mod get_ops_summary;
         405  +
         406  +
mod get_parameter;
         407  +
         408  +
mod get_parameter_history;
         409  +
         410  +
mod get_parameters;
         411  +
         412  +
mod get_parameters_by_path;
         413  +
         414  +
mod get_patch_baseline;
         415  +
         416  +
mod get_patch_baseline_for_patch_group;
         417  +
         418  +
mod get_resource_policies;
         419  +
         420  +
mod get_service_setting;
         421  +
         422  +
mod label_parameter_version;
         423  +
         424  +
mod list_association_versions;
         425  +
         426  +
mod list_associations;
         427  +
         428  +
mod list_cloud_connectors;
         429  +
         430  +
mod list_command_invocations;
         431  +
         432  +
mod list_commands;
         433  +
         434  +
mod list_compliance_items;
         435  +
         436  +
mod list_compliance_summaries;
         437  +
         438  +
mod list_document_metadata_history;
         439  +
         440  +
mod list_document_versions;
         441  +
         442  +
mod list_documents;
         443  +
         444  +
mod list_inventory_entries;
         445  +
         446  +
mod list_nodes;
         447  +
         448  +
mod list_nodes_summary;
         449  +
         450  +
mod list_ops_item_events;
         451  +
         452  +
mod list_ops_item_related_items;
         453  +
         454  +
mod list_ops_metadata;
         455  +
         456  +
mod list_resource_compliance_summaries;
         457  +
         458  +
mod list_resource_data_sync;
         459  +
         460  +
mod list_tags_for_resource;
         461  +
         462  +
mod modify_document_permission;
         463  +
         464  +
mod put_compliance_items;
         465  +
         466  +
mod put_inventory;
         467  +
         468  +
mod put_parameter;
         469  +
         470  +
mod put_resource_policy;
         471  +
         472  +
mod register_default_patch_baseline;
         473  +
         474  +
mod register_patch_baseline_for_patch_group;
         475  +
         476  +
mod register_target_with_maintenance_window;
         477  +
         478  +
mod register_task_with_maintenance_window;
         479  +
         480  +
mod remove_tags_from_resource;
         481  +
         482  +
mod reset_service_setting;
         483  +
         484  +
mod resume_session;
         485  +
         486  +
mod send_automation_signal;
         487  +
         488  +
mod send_command;
         489  +
         490  +
mod start_access_request;
         491  +
         492  +
mod start_associations_once;
         493  +
         494  +
mod start_automation_execution;
         495  +
         496  +
mod start_change_request_execution;
         497  +
         498  +
mod start_execution_preview;
         499  +
         500  +
mod start_session;
         501  +
         502  +
mod stop_automation_execution;
         503  +
         504  +
mod terminate_session;
         505  +
         506  +
mod unlabel_parameter_version;
         507  +
         508  +
mod update_association;
         509  +
         510  +
mod update_association_status;
         511  +
         512  +
mod update_cloud_connector;
         513  +
         514  +
mod update_document;
         515  +
         516  +
mod update_document_default_version;
         517  +
         518  +
mod update_document_metadata;
         519  +
         520  +
mod update_maintenance_window;
         521  +
         522  +
mod update_maintenance_window_target;
         523  +
         524  +
mod update_maintenance_window_task;
         525  +
         526  +
mod update_managed_instance_role;
         527  +
         528  +
mod update_ops_item;
         529  +
         530  +
mod update_ops_metadata;
         531  +
         532  +
mod update_patch_baseline;
         533  +
         534  +
mod update_resource_data_sync;
         535  +
         536  +
mod update_service_setting;
         537  +
         538  +
mod validate_cloud_connector;

tmp-codegen-diff/aws-sdk/sdk/ssm/src/client/add_tags_to_resource.rs

@@ -0,1 +0,14 @@
           1  +
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
impl super::Client {
           3  +
    /// Constructs a fluent builder for the [`AddTagsToResource`](crate::operation::add_tags_to_resource::builders::AddTagsToResourceFluentBuilder) operation.
           4  +
    ///
           5  +
    /// - The fluent builder is configurable:
           6  +
    ///   - [`resource_type(ResourceTypeForTagging)`](crate::operation::add_tags_to_resource::builders::AddTagsToResourceFluentBuilder::resource_type) / [`set_resource_type(Option<ResourceTypeForTagging>)`](crate::operation::add_tags_to_resource::builders::AddTagsToResourceFluentBuilder::set_resource_type):<br>required: **true**<br><p>Specifies the type of resource you are tagging.</p><note>  <p>The <code>ManagedInstance</code> type for this API operation is for on-premises managed nodes. You must specify the name of the managed node in the following format: <code>mi-<i>ID_number</i> </code>. For example, <code>mi-1a2b3c4d5e6f</code>.</p> </note><br>
           7  +
    ///   - [`resource_id(impl Into<String>)`](crate::operation::add_tags_to_resource::builders::AddTagsToResourceFluentBuilder::resource_id) / [`set_resource_id(Option<String>)`](crate::operation::add_tags_to_resource::builders::AddTagsToResourceFluentBuilder::set_resource_id):<br>required: **true**<br><p>The resource ID you want to tag.</p> <p>Use the ID of the resource. Here are some examples:</p> <p><code>MaintenanceWindow</code>: <code>mw-012345abcde</code></p> <p><code>PatchBaseline</code>: <code>pb-012345abcde</code></p> <p><code>Automation</code>: <code>example-c160-4567-8519-012345abcde</code></p> <p><code>OpsMetadata</code> object: <code>ResourceID</code> for tagging is created from the Amazon Resource Name (ARN) for the object. Specifically, <code>ResourceID</code> is created from the strings that come after the word <code>opsmetadata</code> in the ARN. For example, an OpsMetadata object with an ARN of <code>arn:aws:ssm:us-east-2:1234567890:opsmetadata/aws/ssm/MyGroup/appmanager</code> has a <code>ResourceID</code> of either <code>aws/ssm/MyGroup/appmanager</code> or <code>/aws/ssm/MyGroup/appmanager</code>.</p> <p>For the <code>Document</code> and <code>Parameter</code> values, use the name of the resource. If you're tagging a shared document, you must use the full ARN of the document.</p> <p><code>ManagedInstance</code>: <code>mi-012345abcde</code></p><note>  <p>The <code>ManagedInstance</code> type for this API operation is only for on-premises managed nodes. You must specify the name of the managed node in the following format: <code>mi-<i>ID_number</i> </code>. For example, <code>mi-1a2b3c4d5e6f</code>.</p> </note><br>
           8  +
    ///   - [`tags(Tag)`](crate::operation::add_tags_to_resource::builders::AddTagsToResourceFluentBuilder::tags) / [`set_tags(Option<Vec::<Tag>>)`](crate::operation::add_tags_to_resource::builders::AddTagsToResourceFluentBuilder::set_tags):<br>required: **true**<br><p>One or more tags. The value parameter is required.</p><important>  <p>Don't enter personally identifiable information in this field.</p> </important><br>
           9  +
    /// - On success, responds with [`AddTagsToResourceOutput`](crate::operation::add_tags_to_resource::AddTagsToResourceOutput)
          10  +
    /// - On failure, responds with [`SdkError<AddTagsToResourceError>`](crate::operation::add_tags_to_resource::AddTagsToResourceError)
          11  +
    pub fn add_tags_to_resource(&self) -> crate::operation::add_tags_to_resource::builders::AddTagsToResourceFluentBuilder {
          12  +
        crate::operation::add_tags_to_resource::builders::AddTagsToResourceFluentBuilder::new(self.handle.clone())
          13  +
    }
          14  +
}

tmp-codegen-diff/aws-sdk/sdk/ssm/src/client/associate_ops_item_related_item.rs

@@ -0,1 +0,18 @@
           1  +
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
impl super::Client {
           3  +
    /// Constructs a fluent builder for the [`AssociateOpsItemRelatedItem`](crate::operation::associate_ops_item_related_item::builders::AssociateOpsItemRelatedItemFluentBuilder) operation.
           4  +
    ///
           5  +
    /// - The fluent builder is configurable:
           6  +
    ///   - [`ops_item_id(impl Into<String>)`](crate::operation::associate_ops_item_related_item::builders::AssociateOpsItemRelatedItemFluentBuilder::ops_item_id) / [`set_ops_item_id(Option<String>)`](crate::operation::associate_ops_item_related_item::builders::AssociateOpsItemRelatedItemFluentBuilder::set_ops_item_id):<br>required: **true**<br><p>The ID of the OpsItem to which you want to associate a resource as a related item.</p><br>
           7  +
    ///   - [`association_type(impl Into<String>)`](crate::operation::associate_ops_item_related_item::builders::AssociateOpsItemRelatedItemFluentBuilder::association_type) / [`set_association_type(Option<String>)`](crate::operation::associate_ops_item_related_item::builders::AssociateOpsItemRelatedItemFluentBuilder::set_association_type):<br>required: **true**<br><p>The type of association that you want to create between an OpsItem and a resource. OpsCenter supports <code>IsParentOf</code> and <code>RelatesTo</code> association types.</p><br>
           8  +
    ///   - [`resource_type(impl Into<String>)`](crate::operation::associate_ops_item_related_item::builders::AssociateOpsItemRelatedItemFluentBuilder::resource_type) / [`set_resource_type(Option<String>)`](crate::operation::associate_ops_item_related_item::builders::AssociateOpsItemRelatedItemFluentBuilder::set_resource_type):<br>required: **true**<br><p>The type of resource that you want to associate with an OpsItem. OpsCenter supports the following types:</p> <p><code>AWS::SSMIncidents::IncidentRecord</code>: an Incident Manager incident.</p> <p><code>AWS::SSM::Document</code>: a Systems Manager (SSM) document.</p><br>
           9  +
    ///   - [`resource_uri(impl Into<String>)`](crate::operation::associate_ops_item_related_item::builders::AssociateOpsItemRelatedItemFluentBuilder::resource_uri) / [`set_resource_uri(Option<String>)`](crate::operation::associate_ops_item_related_item::builders::AssociateOpsItemRelatedItemFluentBuilder::set_resource_uri):<br>required: **true**<br><p>The Amazon Resource Name (ARN) of the Amazon Web Services resource that you want to associate with the OpsItem.</p><br>
          10  +
    /// - On success, responds with [`AssociateOpsItemRelatedItemOutput`](crate::operation::associate_ops_item_related_item::AssociateOpsItemRelatedItemOutput) with field(s):
          11  +
    ///   - [`association_id(Option<String>)`](crate::operation::associate_ops_item_related_item::AssociateOpsItemRelatedItemOutput::association_id): <p>The association ID.</p>
          12  +
    /// - On failure, responds with [`SdkError<AssociateOpsItemRelatedItemError>`](crate::operation::associate_ops_item_related_item::AssociateOpsItemRelatedItemError)
          13  +
    pub fn associate_ops_item_related_item(
          14  +
        &self,
          15  +
    ) -> crate::operation::associate_ops_item_related_item::builders::AssociateOpsItemRelatedItemFluentBuilder {
          16  +
        crate::operation::associate_ops_item_related_item::builders::AssociateOpsItemRelatedItemFluentBuilder::new(self.handle.clone())
          17  +
    }
          18  +
}

tmp-codegen-diff/aws-sdk/sdk/ssm/src/client/cancel_command.rs

@@ -0,1 +0,13 @@
           1  +
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
           2  +
impl super::Client {
           3  +
    /// Constructs a fluent builder for the [`CancelCommand`](crate::operation::cancel_command::builders::CancelCommandFluentBuilder) operation.
           4  +
    ///
           5  +
    /// - The fluent builder is configurable:
           6  +
    ///   - [`command_id(impl Into<String>)`](crate::operation::cancel_command::builders::CancelCommandFluentBuilder::command_id) / [`set_command_id(Option<String>)`](crate::operation::cancel_command::builders::CancelCommandFluentBuilder::set_command_id):<br>required: **true**<br><p>The ID of the command you want to cancel.</p><br>
           7  +
    ///   - [`instance_ids(impl Into<String>)`](crate::operation::cancel_command::builders::CancelCommandFluentBuilder::instance_ids) / [`set_instance_ids(Option<Vec::<String>>)`](crate::operation::cancel_command::builders::CancelCommandFluentBuilder::set_instance_ids):<br>required: **false**<br><p>(Optional) A list of managed node IDs on which you want to cancel the command. If not provided, the command is canceled on every node on which it was requested.</p><br>
           8  +
    /// - On success, responds with [`CancelCommandOutput`](crate::operation::cancel_command::CancelCommandOutput)
           9  +
    /// - On failure, responds with [`SdkError<CancelCommandError>`](crate::operation::cancel_command::CancelCommandError)
          10  +
    pub fn cancel_command(&self) -> crate::operation::cancel_command::builders::CancelCommandFluentBuilder {
          11  +
        crate::operation::cancel_command::builders::CancelCommandFluentBuilder::new(self.handle.clone())
          12  +
    }
          13  +
}