11package com .salesforce .multicloudj .sts ;
22
33import com .salesforce .multicloudj .blob .client .BucketClient ;
4+ import com .salesforce .multicloudj .blob .driver .ListBlobsPageRequest ;
5+ import com .salesforce .multicloudj .blob .driver .ListBlobsPageResponse ;
46import com .salesforce .multicloudj .sts .client .StsClient ;
57import com .salesforce .multicloudj .sts .client .StsUtilities ;
8+ import com .salesforce .multicloudj .sts .model .AssumeRoleWebIdentityRequest ;
69import com .salesforce .multicloudj .sts .model .AssumedRoleRequest ;
710import com .salesforce .multicloudj .sts .model .CallerIdentity ;
811import com .salesforce .multicloudj .sts .model .CredentialsOverrider ;
@@ -44,7 +47,7 @@ public static void assumeRole() {
4447 public static void assumeRoleWebIdentityCredentialsOverrider () {
4548 Supplier <String > tokenSupplier = () -> {
4649 StsClient clientGcp = StsClient .builder ("gcp" ).build ();
47- CallerIdentity identity = clientGcp .getCallerIdentity (GetCallerIdentityRequest .builder ().aud ("some-aud " ).build ());
50+ CallerIdentity identity = clientGcp .getCallerIdentity (GetCallerIdentityRequest .builder ().aud ("multicloudj " ).build ());
4851 return identity .getCloudResourceName ();
4952 };
5053
@@ -53,18 +56,21 @@ public static void assumeRoleWebIdentityCredentialsOverrider() {
5356 .withWebIdentityTokenSupplier (tokenSupplier )
5457 .build ();
5558 BucketClient bucketClient = BucketClient .builder (provider )
56- .withRegion ("us-west-2" )
59+ .withRegion ("us-west-2" ). withBucket ( "chameleon-jclouds" )
5760 .withCredentialsOverrider (overrider )
5861 .build ();
59- bucketClient .doesObjectExist ("asa" , "a" );
62+ ListBlobsPageResponse r =bucketClient .listPage (ListBlobsPageRequest .builder ().withMaxResults (1 ).build ());
63+ System .out .println ("s" );
6064 }
6165
6266 private static void getCallerIdentity () {
63- StsClient client = StsClient .builder (provider ).withRegion ("us-west-2" ).build ();
67+ StsClient client = StsClient .builder ("gcp" ).withRegion ("us-west-2" ).build ();
6468 CallerIdentity identity = client .getCallerIdentity ();
65-
69+ StsClient client2 = StsClient .builder ("aws" ).withRegion ("us-west-2" ).build ();
70+ StsCredentials credentials = client2 .getAssumeRoleWithWebIdentityCredentials (AssumeRoleWebIdentityRequest .builder ()
71+ .webIdentityToken (identity .getCloudResourceName ()).role ("arn:aws:iam::654654370895:role/chameleon-web" ).build ());
6672 System .out .printf ("\n AccountId: %s,UserId: %s,ResourceName: %s\n " ,
67- identity .getAccountId (), identity .getUserId (), identity .getCloudResourceName ());
73+ identity .getAccountId (), identity .getUserId (), identity .getCloudResourceName (), credentials . getAccessKeyId () );
6874 }
6975
7076 public static void nativeAuthSignerUtilityWithStsCredentials () {
0 commit comments