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