mirror of
https://github.com/rclone/rclone.git
synced 2024-12-11 09:41:47 +01:00
181 lines
4.4 KiB
Go
181 lines
4.4 KiB
Go
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
|
|
|
|
package sts_test
|
|
|
|
import (
|
|
"bytes"
|
|
"fmt"
|
|
"time"
|
|
|
|
"github.com/aws/aws-sdk-go/aws"
|
|
"github.com/aws/aws-sdk-go/aws/session"
|
|
"github.com/aws/aws-sdk-go/service/sts"
|
|
)
|
|
|
|
var _ time.Duration
|
|
var _ bytes.Buffer
|
|
|
|
func ExampleSTS_AssumeRole() {
|
|
sess := session.Must(session.NewSession())
|
|
|
|
svc := sts.New(sess)
|
|
|
|
params := &sts.AssumeRoleInput{
|
|
RoleArn: aws.String("arnType"), // Required
|
|
RoleSessionName: aws.String("roleSessionNameType"), // Required
|
|
DurationSeconds: aws.Int64(1),
|
|
ExternalId: aws.String("externalIdType"),
|
|
Policy: aws.String("sessionPolicyDocumentType"),
|
|
SerialNumber: aws.String("serialNumberType"),
|
|
TokenCode: aws.String("tokenCodeType"),
|
|
}
|
|
resp, err := svc.AssumeRole(params)
|
|
|
|
if err != nil {
|
|
// Print the error, cast err to awserr.Error to get the Code and
|
|
// Message from an error.
|
|
fmt.Println(err.Error())
|
|
return
|
|
}
|
|
|
|
// Pretty-print the response data.
|
|
fmt.Println(resp)
|
|
}
|
|
|
|
func ExampleSTS_AssumeRoleWithSAML() {
|
|
sess := session.Must(session.NewSession())
|
|
|
|
svc := sts.New(sess)
|
|
|
|
params := &sts.AssumeRoleWithSAMLInput{
|
|
PrincipalArn: aws.String("arnType"), // Required
|
|
RoleArn: aws.String("arnType"), // Required
|
|
SAMLAssertion: aws.String("SAMLAssertionType"), // Required
|
|
DurationSeconds: aws.Int64(1),
|
|
Policy: aws.String("sessionPolicyDocumentType"),
|
|
}
|
|
resp, err := svc.AssumeRoleWithSAML(params)
|
|
|
|
if err != nil {
|
|
// Print the error, cast err to awserr.Error to get the Code and
|
|
// Message from an error.
|
|
fmt.Println(err.Error())
|
|
return
|
|
}
|
|
|
|
// Pretty-print the response data.
|
|
fmt.Println(resp)
|
|
}
|
|
|
|
func ExampleSTS_AssumeRoleWithWebIdentity() {
|
|
sess := session.Must(session.NewSession())
|
|
|
|
svc := sts.New(sess)
|
|
|
|
params := &sts.AssumeRoleWithWebIdentityInput{
|
|
RoleArn: aws.String("arnType"), // Required
|
|
RoleSessionName: aws.String("roleSessionNameType"), // Required
|
|
WebIdentityToken: aws.String("clientTokenType"), // Required
|
|
DurationSeconds: aws.Int64(1),
|
|
Policy: aws.String("sessionPolicyDocumentType"),
|
|
ProviderId: aws.String("urlType"),
|
|
}
|
|
resp, err := svc.AssumeRoleWithWebIdentity(params)
|
|
|
|
if err != nil {
|
|
// Print the error, cast err to awserr.Error to get the Code and
|
|
// Message from an error.
|
|
fmt.Println(err.Error())
|
|
return
|
|
}
|
|
|
|
// Pretty-print the response data.
|
|
fmt.Println(resp)
|
|
}
|
|
|
|
func ExampleSTS_DecodeAuthorizationMessage() {
|
|
sess := session.Must(session.NewSession())
|
|
|
|
svc := sts.New(sess)
|
|
|
|
params := &sts.DecodeAuthorizationMessageInput{
|
|
EncodedMessage: aws.String("encodedMessageType"), // Required
|
|
}
|
|
resp, err := svc.DecodeAuthorizationMessage(params)
|
|
|
|
if err != nil {
|
|
// Print the error, cast err to awserr.Error to get the Code and
|
|
// Message from an error.
|
|
fmt.Println(err.Error())
|
|
return
|
|
}
|
|
|
|
// Pretty-print the response data.
|
|
fmt.Println(resp)
|
|
}
|
|
|
|
func ExampleSTS_GetCallerIdentity() {
|
|
sess := session.Must(session.NewSession())
|
|
|
|
svc := sts.New(sess)
|
|
|
|
var params *sts.GetCallerIdentityInput
|
|
resp, err := svc.GetCallerIdentity(params)
|
|
|
|
if err != nil {
|
|
// Print the error, cast err to awserr.Error to get the Code and
|
|
// Message from an error.
|
|
fmt.Println(err.Error())
|
|
return
|
|
}
|
|
|
|
// Pretty-print the response data.
|
|
fmt.Println(resp)
|
|
}
|
|
|
|
func ExampleSTS_GetFederationToken() {
|
|
sess := session.Must(session.NewSession())
|
|
|
|
svc := sts.New(sess)
|
|
|
|
params := &sts.GetFederationTokenInput{
|
|
Name: aws.String("userNameType"), // Required
|
|
DurationSeconds: aws.Int64(1),
|
|
Policy: aws.String("sessionPolicyDocumentType"),
|
|
}
|
|
resp, err := svc.GetFederationToken(params)
|
|
|
|
if err != nil {
|
|
// Print the error, cast err to awserr.Error to get the Code and
|
|
// Message from an error.
|
|
fmt.Println(err.Error())
|
|
return
|
|
}
|
|
|
|
// Pretty-print the response data.
|
|
fmt.Println(resp)
|
|
}
|
|
|
|
func ExampleSTS_GetSessionToken() {
|
|
sess := session.Must(session.NewSession())
|
|
|
|
svc := sts.New(sess)
|
|
|
|
params := &sts.GetSessionTokenInput{
|
|
DurationSeconds: aws.Int64(1),
|
|
SerialNumber: aws.String("serialNumberType"),
|
|
TokenCode: aws.String("tokenCodeType"),
|
|
}
|
|
resp, err := svc.GetSessionToken(params)
|
|
|
|
if err != nil {
|
|
// Print the error, cast err to awserr.Error to get the Code and
|
|
// Message from an error.
|
|
fmt.Println(err.Error())
|
|
return
|
|
}
|
|
|
|
// Pretty-print the response data.
|
|
fmt.Println(resp)
|
|
}
|