MCPcopy Create free account
hub / github.com/cloudnative-pg/cloudnative-pg / CreateObjectStorageSecret

Function CreateObjectStorageSecret

tests/utils/secrets/secrets.go:198–221  ·  view source on GitHub ↗

CreateObjectStorageSecret generates an Opaque Secret with a given ID and Key

(
	ctx context.Context,
	crudClient client.Client,
	namespace, secretName string,
	id, key string,
)

Source from the content-addressed store, hash-verified

196
197// CreateObjectStorageSecret generates an Opaque Secret with a given ID and Key
198func CreateObjectStorageSecret(
199 ctx context.Context,
200 crudClient client.Client,
201 namespace, secretName string,
202 id, key string,
203) (*corev1.Secret, error) {
204 targetSecret := &corev1.Secret{
205 ObjectMeta: metav1.ObjectMeta{
206 Name: secretName,
207 Namespace: namespace,
208 },
209 StringData: map[string]string{
210 "ID": id,
211 "KEY": key,
212 },
213 Type: corev1.SecretTypeOpaque,
214 }
215 obj, err := objects.Create(ctx, crudClient, targetSecret)
216 if err != nil {
217 return nil, err
218 }
219
220 return obj.(*corev1.Secret), nil
221}

Calls 1

CreateFunction · 0.92

Tested by

no test coverage detected