Skip to content

Commit 44b1a79

Browse files
committed
add role_session_name to createArgsWithAccessData
1 parent a36d928 commit 44b1a79

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

src/Storages/ObjectStorage/S3/Configuration.cpp

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -687,12 +687,19 @@ ASTPtr StorageS3Configuration::createArgsWithAccessData() const
687687
auto extra_creds_ast_function = std::make_shared<ASTFunction>();
688688
extra_creds_ast_function->name = "extra_credentials";
689689

690-
auto extra_cred_ast = std::make_shared<ASTFunction>();
691-
extra_cred_ast->name = "equals";
692-
extra_cred_ast->children.push_back(std::make_shared<ASTLiteral>("role_arn"));
693-
extra_cred_ast->children.push_back(std::make_shared<ASTLiteral>(auth_settings[S3AuthSetting::role_arn].value));
690+
auto role_arn_ast = std::make_shared<ASTFunction>();
691+
role_arn_ast->name = "equals";
692+
role_arn_ast->children.push_back(std::make_shared<ASTLiteral>("role_arn"));
693+
role_arn_ast->children.push_back(std::make_shared<ASTLiteral>(auth_settings[S3AuthSetting::role_arn].value));
694694

695-
extra_creds_ast_function->children.push_back(extra_cred_ast);
695+
extra_creds_ast_function->children.push_back(role_arn_ast);
696+
697+
auto role_session_name_ast = std::make_shared<ASTFunction>();
698+
role_session_name_ast->name = "equals";
699+
role_session_name_ast->children.push_back(std::make_shared<ASTLiteral>("role_session_name"));
700+
role_session_name_ast->children.push_back(std::make_shared<ASTLiteral>(auth_settings[S3AuthSetting::role_session_name].value));
701+
702+
extra_creds_ast_function->children.push_back(role_session_name_ast);
696703

697704
arguments->children.push_back(extra_creds_ast_function);
698705
}

0 commit comments

Comments
 (0)