Documentation ¶
Overview ¶
******************************************************************************
- Copyright 2018 Dell Inc.
- Copyright 2020 Intel 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. ******************************************************************************
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BootstrapConfiguration ¶
type BootstrapConfiguration struct { Clients map[string]ClientInfo Service ServiceInfo Config ConfigProviderInfo Registry RegistryInfo SecretStore SecretStoreInfo }
BootstrapConfiguration defines the configuration elements required by the bootstrap.
type CertKeyPair ¶
CertKeyPair encapsulates public certificate/private key pair for an SSL certificate
type ClientInfo ¶
type ClientInfo struct { // Host is the hostname or IP address of a service. Host string // Port defines the port on which to access a given service Port int // Protocol indicates the protocol to use when accessing a given service Protocol string }
ClientInfo provides the host and port of another service in the eco-system.
func (ClientInfo) Url ¶
func (c ClientInfo) Url() string
type ConfigProviderInfo ¶
ConfigProviderInfo defines the type and location (via host/port) of the desired configuration provider (e.g. Consul, Eureka)
type Credentials ¶
Credentials encapsulates username-password attributes.
type InsecureSecrets ¶
type InsecureSecrets map[string]InsecureSecretsInfo
InsecureSecrets is used to hold the secrets stored in the configuration
type InsecureSecretsInfo ¶
InsecureSecretsInfo encapsulates info used to retrieve insecure secrets
type RegistryInfo ¶
type RegistryInfo struct { // Host is the host name where the Registry client is running Host string // Port is the port number that the Registry client is listening Port int // Type is the type of Registry client to use, i.e. 'consul' Type string // AccessTokenFile is the location of the access token to use with the Registry client AccessTokenFile string }
RegistryInfo defines the type and location (via host/port) of the desired service registry (e.g. Consul, Eureka)
type SecretStoreInfo ¶
type SecretStoreInfo struct { Type string Host string Port int Path string Protocol string Namespace string RootCaCertPath string ServerName string Authentication types.AuthenticationInfo AdditionalRetryAttempts int RetryWaitPeriod string // TokenFile provides a location to a token file. TokenFile string // contains filtered or unexported fields }
SecretStoreInfo encapsulates configuration properties used to create a SecretClient.
type ServiceInfo ¶
type ServiceInfo struct { // BootTimeout indicates, in milliseconds, how long the service will retry connecting to upstream dependencies // before giving up. Default is 30,000. BootTimeout int // Health check interval CheckInterval string // Host is the hostname or IP address of the service. Host string // Port is the HTTP port of the service. Port int // ServerBindAddr specifies an IP address or hostname // for ListenAndServe to bind to, such as 0.0.0.0 ServerBindAddr string // The protocol that should be used to call this service Protocol string // StartupMsg specifies a string to log once service // initialization and startup is completed. StartupMsg string // MaxResultCount specifies the maximum size list supported // in response to REST calls to other services. MaxResultCount int // Timeout specifies a timeout (in milliseconds) for // processing REST calls from other services. Timeout int // ConfigAccessTokenFile is the location of the access token to use with the Configuration Provider client ConfigAccessTokenFile string }
ServiceInfo contains configuration settings necessary for the basic operation of any EdgeX service.
func (ServiceInfo) HealthCheck ¶
func (s ServiceInfo) HealthCheck() string
HealthCheck is a URL specifying a health check REST endpoint used by the Registry to determine if the service is available.
func (ServiceInfo) Url ¶
func (s ServiceInfo) Url() string
Url provides a way to obtain the full url of the host service for use in initialization or, in some cases, responses to a caller.