Skip to content

Commit 6878377

Browse files
authored
chore(rust): clean up kms module (#1752)
1 parent 1ac31b6 commit 6878377

6 files changed

Lines changed: 14 additions & 123 deletions

File tree

AwsCryptographicMaterialProviders/runtimes/rust/src/kms.rs

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,7 @@ impl crate::r#software::amazon::cryptography::services::kms::internaldafny::_def
2828
)),
2929
};
3030

31-
let shared_config = Self::AddUserAgentStringToConfig(&shared_config);
32-
shared_config
31+
Self::AddUserAgentStringToConfig(&shared_config)
3332
}
3433

3534
#[allow(non_snake_case)]
@@ -45,7 +44,7 @@ impl crate::r#software::amazon::cryptography::services::kms::internaldafny::_def
4544
.region(Region::new(region))
4645
.build();
4746
let inner = aws_sdk_kms::Client::new(&shared_config);
48-
let client = crate::deps::com_amazonaws_kms::client::Client { inner };
47+
let client = crate::KmsClient { inner };
4948
let dafny_client = ::dafny_runtime::upcast_object()(::dafny_runtime::object::new(client));
5049
dafny_runtime::Rc::new(crate::r#_Wrappers_Compile::Result::Success {
5150
value: dafny_client,
@@ -55,8 +54,8 @@ impl crate::r#software::amazon::cryptography::services::kms::internaldafny::_def
5554
#[allow(non_snake_case)]
5655
pub fn KMSClient() -> ::dafny_runtime::Rc<crate::r#_Wrappers_Compile::Result<::dafny_runtime::Object<dyn crate::software::amazon::cryptography::services::kms::internaldafny::types::IKMSClient>, ::dafny_runtime::Rc<crate::software::amazon::cryptography::services::kms::internaldafny::types::Error>>>{
5756
let shared_config = &Self::CreateSdkConfig();
58-
let inner = aws_sdk_kms::Client::new(&shared_config);
59-
let client = crate::deps::com_amazonaws_kms::client::Client { inner };
57+
let inner = aws_sdk_kms::Client::new(shared_config);
58+
let client = crate::KmsClient { inner };
6059
let dafny_client = ::dafny_runtime::upcast_object()(::dafny_runtime::object::new(client));
6160
dafny_runtime::Rc::new(crate::r#_Wrappers_Compile::Result::Success {
6261
value: dafny_client,
@@ -65,7 +64,7 @@ impl crate::r#software::amazon::cryptography::services::kms::internaldafny::_def
6564

6665
#[allow(non_snake_case)]
6766
fn AddUserAgentStringToConfig(sdkConfig: &SdkConfig) -> SdkConfig {
68-
let runtime = format!("Rust");
67+
let runtime = "Rust".to_string();
6968
let runtime_msg = dafny_runtime::dafny_runtime_conversions::unicode_chars_false::string_to_dafny_string(&runtime);
7069
// sadly rust doesn't allow for '/' in the app name which the dafny function adds
7170
// so we will replace '/' with '-' which is allowed
@@ -76,19 +75,18 @@ impl crate::r#software::amazon::cryptography::services::kms::internaldafny::_def
7675
// To update the user agent string we take the application name and update it.
7776
let current_app_name = sdkConfig.app_name()
7877
.map(|app_name| app_name.to_string())
79-
.unwrap_or_else(|| "".to_string());
78+
.unwrap_or_default();
8079
let new_app_name = if current_app_name.is_empty() {
81-
format!("{}", replaced_user_agent_string)
80+
replaced_user_agent_string.to_string()
8281
} else {
8382
format!("{} {} ", current_app_name, replaced_user_agent_string)
8483
};
8584
let app_name = AppName::new(new_app_name)
8685
.expect("Valid app name");
87-
let sdkConfig = sdkConfig
86+
sdkConfig
8887
.to_builder()
8988
.app_name(app_name)
90-
.build();
91-
sdkConfig
89+
.build()
9290
}
9391
#[allow(non_snake_case)]
9492
pub fn RegionMatch(
@@ -101,7 +99,7 @@ impl crate::r#software::amazon::cryptography::services::kms::internaldafny::_def
10199
);
102100
let any = dafny_runtime::cast_any_object!(kmsClient);
103101
let client =
104-
dafny_runtime::cast_object!(any, crate::deps::com_amazonaws_kms::client::Client);
102+
dafny_runtime::cast_object!(any, crate::KmsClient);
105103
let flag = match client.as_ref().inner.config().region() {
106104
Some(r) => r.as_ref() == region,
107105
None => false,

AwsCryptographicMaterialProviders/runtimes/rust/src/lib.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,3 +74,4 @@ pub(crate) use crate::implementation_from_dafny::ECDH;
7474
pub(crate) use crate::implementation_from_dafny::HMAC;
7575
pub(crate) use crate::implementation_from_dafny::UTF8;
7676
pub(crate) use crate::implementation_from_dafny::UUID;
77+
pub(crate) use crate::deps::com_amazonaws_kms::client::Client as KmsClient;

ComAmazonawsKms/runtimes/rust/copy_externs.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ SRC=../../../AwsCryptographicMaterialProviders/runtimes/rust/src/
77
cp $SRC/concurrent_call.rs src
88
cp $SRC/dafny_libraries.rs src
99
# kms is different, because of ::deps::
10+
cp $SRC/kms.rs src
1011
cp $SRC/oslang.rs src
1112
cp $SRC/sets.rs src
1213
cp $SRC/time.rs src

ComAmazonawsKms/runtimes/rust/src/kms.rs

Lines changed: 0 additions & 110 deletions
This file was deleted.

ComAmazonawsKms/runtimes/rust/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ pub(crate) mod time;
2424
pub(crate) mod uuid;
2525
pub(crate) use crate::implementation_from_dafny::UTF8;
2626
pub(crate) mod concurrent_call;
27-
//pub(crate) mod dafny_libraries;
27+
pub(crate) use crate::client::Client as KmsClient;
2828

2929
pub(crate) use crate::implementation_from_dafny::DafnyLibraries;
3030
pub(crate) use crate::implementation_from_dafny::ConcurrentCall;

TestVectorsAwsCryptographicMaterialProviders/runtimes/rust/src/main.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ pub(crate) use crate::implementation_from_dafny::UUID;
7676
pub(crate) use crate::implementation_from_dafny::_StormTracker_Compile;
7777
pub(crate) use crate::implementation_from_dafny::_LocalCMC_Compile;
7878
pub(crate) use crate::implementation_from_dafny::_TestWrappedMaterialProvidersMain_Compile;
79+
pub(crate) use crate::deps::com_amazonaws_kms::client::Client as KmsClient;
7980

8081
fn main2() {
8182
let args: Vec<String> = std::env::args().collect();

0 commit comments

Comments
 (0)