Movatterモバイル変換


[0]ホーム

URL:


Using the SDK Store (Windows only) - AWS SDK for .NET (V4)
DocumentationAWS SDK for .NETDeveloper Guide
General informationExamples of profile management

Version 4 (V4) of the AWS SDK for .NET has been released!

For information about breaking changes and migrating your applications, see themigration topic.

Using the SDK Store (Windows only)

(Be sure to review theimportant warnings and guidelines.)

On Windows, theSDK Store is another place to create profiles and store encrypted credentials for your AWS SDK for .NET application. It's located in%USERPROFILE%\AppData\Local\AWSToolkit\RegisteredAccounts.json. You can use the SDK Store during development as an alternative to theshared AWS credentials file.

General information

The SDK Store provides the following benefits:

SDK Store profiles are specific to a particular user on a particular host. You can't copy them to other hosts or other users. This means that you can't reuse SDK Store profiles that are on your development machine for other hosts or developer machines. It also means that you can't use SDK Store profiles in production applications.

You can manage the profiles in the SDK Store in the following ways:

Examples of profile management

The following examples show you how to programmatically create and update a profile in the SDK Store.

Create a profile programmatically

This example shows you how to create a profile and save it to the SDK Store programmatically. It uses the following classes of theAmazon.Runtime.CredentialManagement namespace:CredentialProfileOptions,CredentialProfile, andNetSDKCredentialsFile.

using Amazon.Runtime.CredentialManagement;...// Do not include credentials in your code.WriteProfile("my_new_profile", SecurelyStoredKeyID, SecurelyStoredSecretAccessKey);...void WriteProfile(string profileName, string keyId, string secret){ Console.WriteLine($"Create the [{profileName}] profile..."); var options = new CredentialProfileOptions{ AccessKey = keyId, SecretKey = secret }; var profile = new CredentialProfile(profileName, options); var netSdkStore = new NetSDKCredentialsFile(); netSdkStore.RegisterProfile(profile);}

The following is the profile that's created by this example.

"[generated GUID]" :{ "AWSAccessKey" : "01000000D08...[etc., encrypted access key ID]", "AWSSecretKey" : "01000000D08...[etc., encrypted secret access key]", "ProfileType" : "AWS", "DisplayName" : "my_new_profile",}

Update an existing profile programmatically

This example shows you how to programmatically update the profile that was created earlier. It uses the following classes of theAmazon.Runtime.CredentialManagement namespace:CredentialProfile andNetSDKCredentialsFile. It also uses theRegionEndpoint class of theAmazon namespace.

using Amazon.Runtime.CredentialManagement;...AddRegion("my_new_profile", RegionEndpoint.USWest2);...void AddRegion(string profileName, RegionEndpoint region){ var netSdkStore = new NetSDKCredentialsFile(); CredentialProfile profile; if (netSdkStore.TryGetProfile(profileName, out profile)){ profile.Region = region; netSdkStore.RegisterProfile(profile); }}

The following is the updated profile.

"[generated GUID]" :{ "AWSAccessKey" : "01000000D08...[etc., encrypted access key ID]", "AWSSecretKey" : "01000000D08...[etc., encrypted secret access key]", "ProfileType" : "AWS", "DisplayName" : "my_new_profile", "Region" : "us-west-2"}
Using the shared AWS credentials file
Using the SDK

[8]
ページ先頭

©2009-2025 Movatter.jp