Skip to content

Regions and Profiles #640

Answered by keithsharp
keithsharp asked this question in Q&A
Discussion options

You must be logged in to vote

I've solved my problem by using code from #443. My working code:

use std::env;
use aws_config::default_provider::region::DefaultRegionChain;
use aws_config::default_provider::credentials::DefaultCredentialsChain;
use aws_sdk_ec2::Error;
use aws_sdk_ec2::Client;

async fn main() -> Result<(), Error> {

    let profile = env::args().skip(1).next().expect("profile to use is required");

    let region = DefaultRegionChain::builder().profile_name(&profile).build().region().await;

    let creds = DefaultCredentialsChain::builder()
        .profile_name(&profile)
        .region(region.clone())
        .build()
        .await;

    let config = aws_config::from_env().credentials_provider(creds).

Replies: 2 comments

Comment options

You must be logged in to vote
0 replies
Answer selected by keithsharp
Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
1 participant