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