Blame vendor/github.com/gophercloud/gophercloud/openstack/identity/v3/extensions/ec2tokens/doc.go
|
Packit Service |
4d2de5 |
/*
|
|
Packit Service |
4d2de5 |
Package tokens provides information and interaction with the EC2 token API
|
|
Packit Service |
4d2de5 |
resource for the OpenStack Identity service.
|
|
Packit Service |
4d2de5 |
|
|
Packit Service |
4d2de5 |
For more information, see:
|
|
Packit Service |
4d2de5 |
https://docs.openstack.org/api-ref/identity/v2-ext/
|
|
Packit Service |
4d2de5 |
|
|
Packit Service |
4d2de5 |
Example to Create a Token From an EC2 access and secret keys
|
|
Packit Service |
4d2de5 |
|
|
Packit Service |
4d2de5 |
var authOptions tokens.AuthOptionsBuilder
|
|
Packit Service |
4d2de5 |
authOptions = &ec2tokens.AuthOptions{
|
|
Packit Service |
4d2de5 |
Access: "a7f1e798b7c2417cba4a02de97dc3cdc",
|
|
Packit Service |
4d2de5 |
Secret: "18f4f6761ada4e3795fa5273c30349b9",
|
|
Packit Service |
4d2de5 |
}
|
|
Packit Service |
4d2de5 |
|
|
Packit Service |
4d2de5 |
token, err := ec2tokens.Create(identityClient, authOptions).ExtractToken()
|
|
Packit Service |
4d2de5 |
if err != nil {
|
|
Packit Service |
4d2de5 |
panic(err)
|
|
Packit Service |
4d2de5 |
}
|
|
Packit Service |
4d2de5 |
|
|
Packit Service |
4d2de5 |
Example to auth a client using EC2 access and secret keys
|
|
Packit Service |
4d2de5 |
|
|
Packit Service |
4d2de5 |
client, err := openstack.NewClient("http://localhost:5000/v3")
|
|
Packit Service |
4d2de5 |
if err != nil {
|
|
Packit Service |
4d2de5 |
panic(err)
|
|
Packit Service |
4d2de5 |
}
|
|
Packit Service |
4d2de5 |
|
|
Packit Service |
4d2de5 |
var authOptions tokens.AuthOptionsBuilder
|
|
Packit Service |
4d2de5 |
authOptions = &ec2tokens.AuthOptions{
|
|
Packit Service |
4d2de5 |
Access: "a7f1e798b7c2417cba4a02de97dc3cdc",
|
|
Packit Service |
4d2de5 |
Secret: "18f4f6761ada4e3795fa5273c30349b9",
|
|
Packit Service |
4d2de5 |
AllowReauth: true,
|
|
Packit Service |
4d2de5 |
}
|
|
Packit Service |
4d2de5 |
|
|
Packit Service |
4d2de5 |
err = openstack.AuthenticateV3(client, authOptions, gophercloud.EndpointOpts{})
|
|
Packit Service |
4d2de5 |
if err != nil {
|
|
Packit Service |
4d2de5 |
panic(err)
|
|
Packit Service |
4d2de5 |
}
|
|
Packit Service |
4d2de5 |
|
|
Packit Service |
4d2de5 |
*/
|
|
Packit Service |
4d2de5 |
package ec2tokens
|