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 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142
|
/*
Package secrets manages and retrieves secrets in the OpenStack Key Manager
Service.
Example to List Secrets
createdQuery := &secrets.DateQuery{
Date: time.Date(2049, 6, 7, 1, 2, 3, 0, time.UTC),
Filter: secrets.DateFilterLT,
}
listOpts := secrets.ListOpts{
CreatedQuery: createdQuery,
}
allPages, err := secrets.List(client, listOpts).AllPages()
if err != nil {
panic(err)
}
allSecrets, err := secrets.ExtractSecrets(allPages)
if err != nil {
panic(err)
}
for _, v := range allSecrets {
fmt.Printf("%v\n", v)
}
Example to Get a Secret
secret, err := secrets.Get(client, secretID).Extract()
if err != nil {
panic(err)
}
fmt.Printf("%v\n", secret)
Example to Get a Payload
payload, err := secrets.GetPayload(client, secretID).Extract()
if err != nil {
panic(err)
}
fmt.Println(string(payload))
Example to Create a Secrets
createOpts := secrets.CreateOpts{
Algorithm: "aes",
BitLength: 256,
Mode: "cbc",
Name: "mysecret",
Payload: "super-secret",
PayloadContentType: "text/plain",
SecretType: secrets.OpaqueSecret,
}
secret, err := secrets.Create(client, createOpts).Extract()
if err != nil {
panic(err)
}
fmt.Println(secret.SecretRef)
Example to Add a Payload
updateOpts := secrets.UpdateOpts{
ContentType: "text/plain",
Payload: "super-secret",
}
err := secrets.Update(client, secretID, updateOpts).ExtractErr()
if err != nil {
panic(err)
}
Example to Delete a Secrets
err := secrets.Delete(client, secretID).ExtractErr()
if err != nil {
panic(err)
}
Example to Create Metadata for a Secret
createOpts := secrets.MetadataOpts{
"foo": "bar",
"something": "something else",
}
ref, err := secrets.CreateMetadata(client, secretID, createOpts).Extract()
if err != nil {
panic(err)
}
fmt.Printf("%v\n", ref)
Example to Get Metadata for a Secret
metadata, err := secrets.GetMetadata(client, secretID).Extract()
if err != nil {
panic(err)
}
fmt.Printf("%v\n", metadata)
Example to Add Metadata to a Secret
metadatumOpts := secrets.MetadatumOpts{
Key: "foo",
Value: "bar",
}
err := secrets.CreateMetadatum(client, secretID, metadatumOpts).ExtractErr()
if err != nil {
panic(err)
}
Example to Update Metadata of a Secret
metadatumOpts := secrets.MetadatumOpts{
Key: "foo",
Value: "bar",
}
metadatum, err := secrets.UpdateMetadatum(client, secretID, metadatumOpts).Extract()
if err != nil {
panic(err)
}
fmt.Printf("%v\n", metadatum)
Example to Delete Metadata of a Secret
err := secrets.DeleteMetadatum(client, secretID, "foo").ExtractErr()
if err != nil {
panic(err)
}
*/
package secrets
|