1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86
|
/*
Package containers manages and retrieves containers in the OpenStack Key Manager
Service.
Example to List Containers
allPages, err := containers.List(client, nil).AllPages()
if err != nil {
panic(err)
}
allContainers, err := containers.ExtractContainers(allPages)
if err != nil {
panic(err)
}
for _, v := range allContainers {
fmt.Printf("%v\n", v)
}
Example to Create a Container
createOpts := containers.CreateOpts{
Type: containers.GenericContainer,
Name: "mycontainer",
SecretRefs: []containers.SecretRef{
{
Name: secret.Name,
SecretRef: secret.SecretRef,
},
},
}
container, err := containers.Create(client, createOpts).Extract()
if err != nil {
panic(err)
}
fmt.Printf("%v\n", container)
Example to Delete a Container
err := containers.Delete(client, containerID).ExtractErr()
if err != nil {
panic(err)
}
Example to List Consumers of a Container
allPages, err := containers.ListConsumers(client, containerID, nil).AllPages()
if err != nil {
panic(err)
}
allConsumers, err := containers.ExtractConsumers(allPages)
if err != nil {
panic(err)
}
fmt.Printf("%v\n", allConsumers)
Example to Create a Consumer of a Container
createOpts := containers.CreateConsumerOpts{
Name: "jdoe",
URL: "http://example.com",
}
container, err := containers.CreateConsumer(client, containerID, createOpts).Extract()
if err != nil {
panic(err)
}
Example to Delete a Consumer of a Container
deleteOpts := containers.DeleteConsumerOpts{
Name: "jdoe",
URL: "http://example.com",
}
container, err := containers.DeleteConsumer(client, containerID, deleteOpts).Extract()
if err != nil {
panic(err)
}
*/
package containers
|