You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hey, is there a way to assume role with SAML via this package?
So, given RoleArn, PrincipalArn, SAMLAssertion, and duration:
R code w/ botor package would be like this, but I'm trying to avoid the python requirement:
I needed this as well recently and ended up writing my own truncated version outside the package. I don't think I covered all the edge cases with the API call but it may be useful for someone else as a starting point. Unsure what would be needed to make it suitable for a PR.
assume_role_with_saml <- function(duration, principal_arn, role_arn, saml_assertion, use = FALSE, ...){
query <- list(Action = "AssumeRoleWithSAML")
if (duration < 900 || duration > 129600)
stop("'duration' must be a value in seconds between 900 and 129600")
query[["DurationSeconds"]] <- duration
query[["PrincipalARN"]] <- principal_arn
query[["RoleARN"]] <- role_arn
query[["SAMLAssertion"]] <- saml_assertion
out <- stsHTTP(query = query, ...)
if (!inherits(out, "aws_error")) {
out <- out[["AssumeRoleWithSAMLResponse"]][["AssumeRoleWithSAMLResult"]]
}
if (isTRUE(use)) {
set_credentials(out)
}
out
}
Hey, is there a way to assume role with SAML via this package?
So, given RoleArn, PrincipalArn, SAMLAssertion, and duration:
R code w/ botor package would be like this, but I'm trying to avoid the python requirement:
Thank you for your effort.
Cory
Please specify whether your issue is about:
The text was updated successfully, but these errors were encountered: