-
-
Notifications
You must be signed in to change notification settings - Fork 766
/
secretstore_yandexcertificatemanager_types.go
43 lines (34 loc) · 1.52 KB
/
secretstore_yandexcertificatemanager_types.go
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
/*
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package v1beta1
import (
esmeta "github.com/external-secrets/external-secrets/apis/meta/v1"
)
type YandexCertificateManagerAuth struct {
// The authorized key used for authentication
// +optional
AuthorizedKey esmeta.SecretKeySelector `json:"authorizedKeySecretRef,omitempty"`
}
type YandexCertificateManagerCAProvider struct {
Certificate esmeta.SecretKeySelector `json:"certSecretRef,omitempty"`
}
// YandexCertificateManagerProvider Configures a store to sync secrets using the Yandex Certificate Manager provider.
type YandexCertificateManagerProvider struct {
// Yandex.Cloud API endpoint (e.g. 'api.cloud.yandex.net:443')
// +optional
APIEndpoint string `json:"apiEndpoint,omitempty"`
// Auth defines the information necessary to authenticate against Yandex Certificate Manager
Auth YandexCertificateManagerAuth `json:"auth"`
// The provider for the CA bundle to use to validate Yandex.Cloud server certificate.
// +optional
CAProvider *YandexCertificateManagerCAProvider `json:"caProvider,omitempty"`
}