# Functions
FromFile will load a cloud provider configuration file from a given file path.
IsValidSecurityListManagementMode checks if a given security list management mode is valid.
NewConfigurationProvider takes a cloud provider config file and returns an OCI ConfigurationProvider to be consumed by the OCI SDK.
ReadConfig consumes the config Reader and constructs a Config object.
ValidateConfig validates the OCI Cloud Provider config file.
# Constants
ManagementModeAll denotes the management of security list rules for load balancer ingress/egress, health checkers, and worker ingress/egress.
ManagementModeFrontend denotes the management of security list rules for load balancer ingress only.
ManagementModeNone denotes the management of no security list rules.
# Variables
SecurityListManagementModeChoices are the supported security list management modes.
# Structs
AuthConfig holds the configuration required for communicating with the OCI API.
Config holds the OCI cloud-provider config passed to Kubernetes components via the --cloud-config option.
InitialTags are optional tags to apply to all LBs, BVs, File systems, Mount Targets and Exports provisioned in the cluster.
LoadBalancerConfig holds the configuration options for OCI load balancers.
MetricsConfig holds the configuration for collection metrics which are pushed to OCI Monitoring.
RateLimiterConfig holds the configuration options for OCI rate limiting.
TagConfig hold the freeform and defined tags from the cluster level which should be added to the LB and BV provisioned by CCM.