-
Notifications
You must be signed in to change notification settings - Fork 0
/
configuration.go
42 lines (34 loc) · 1.6 KB
/
configuration.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
/*
Copyright 2017 Gravitational, Inc.
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 services
// ClusterConfiguration stores the cluster configuration in the backend. All
// the resources modified by this interface can only have a single instance
// in the backend.
type ClusterConfiguration interface {
// SetClusterName gets services.ClusterName from the backend.
GetClusterName() (ClusterName, error)
// SetClusterName sets services.ClusterName on the backend.
SetClusterName(ClusterName) error
// GetStaticTokens gets services.StaticTokens from the backend.
GetStaticTokens() (StaticTokens, error)
// SetStaticTokens sets services.StaticTokens on the backend.
SetStaticTokens(StaticTokens) error
// GetAuthPreference gets services.AuthPreference from the backend.
GetAuthPreference() (AuthPreference, error)
// SetAuthPreference sets services.AuthPreference from the backend.
SetAuthPreference(AuthPreference) error
// GetClusterConfig gets services.ClusterConfig from the backend.
GetClusterConfig() (ClusterConfig, error)
// SetClusterConfig sets services.ClusterConfig on the backend.
SetClusterConfig(ClusterConfig) error
}