50 lines
1.6 KiB
Go
50 lines
1.6 KiB
Go
package credentials
|
|
|
|
// Deprecated: Use RamRoleArnCredential in this package instead.
|
|
type StsRoleArnCredential struct {
|
|
AccessKeyId string
|
|
AccessKeySecret string
|
|
RoleArn string
|
|
RoleSessionName string
|
|
RoleSessionExpiration int
|
|
}
|
|
|
|
type RamRoleArnCredential struct {
|
|
AccessKeyId string
|
|
AccessKeySecret string
|
|
RoleArn string
|
|
RoleSessionName string
|
|
RoleSessionExpiration int
|
|
}
|
|
|
|
// Deprecated: Use RamRoleArnCredential in this package instead.
|
|
func NewStsRoleArnCredential(accessKeyId, accessKeySecret, roleArn, roleSessionName string, roleSessionExpiration int) *StsRoleArnCredential {
|
|
return &StsRoleArnCredential{
|
|
AccessKeyId: accessKeyId,
|
|
AccessKeySecret: accessKeySecret,
|
|
RoleArn: roleArn,
|
|
RoleSessionName: roleSessionName,
|
|
RoleSessionExpiration: roleSessionExpiration,
|
|
}
|
|
}
|
|
|
|
func (oldCred *StsRoleArnCredential) ToRamRoleArnCredential() *RamRoleArnCredential {
|
|
return &RamRoleArnCredential{
|
|
AccessKeyId: oldCred.AccessKeyId,
|
|
AccessKeySecret: oldCred.AccessKeySecret,
|
|
RoleArn: oldCred.RoleArn,
|
|
RoleSessionName: oldCred.RoleSessionName,
|
|
RoleSessionExpiration: oldCred.RoleSessionExpiration,
|
|
}
|
|
}
|
|
|
|
func NewRamRoleArnCredential(accessKeyId, accessKeySecret, roleArn, roleSessionName string, roleSessionExpiration int) *RamRoleArnCredential {
|
|
return &RamRoleArnCredential{
|
|
AccessKeyId: accessKeyId,
|
|
AccessKeySecret: accessKeySecret,
|
|
RoleArn: roleArn,
|
|
RoleSessionName: roleSessionName,
|
|
RoleSessionExpiration: roleSessionExpiration,
|
|
}
|
|
}
|