Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccountPool ¶
type AccountPool interface { CredentialsSecretBinding(hyperscalerType Type, tenantName string, euAccess bool) (*gardener.SecretBinding, error) MarkSecretBindingAsDirty(hyperscalerType Type, tenantName string, euAccess bool) error IsSecretBindingUsed(hyperscalerType Type, tenantName string, euAccess bool) (bool, error) IsSecretBindingDirty(hyperscalerType Type, tenantName string, euAccess bool) (bool, error) IsSecretBindingInternal(hyperscalerType Type, tenantName string, euAccess bool) (bool, error) }
func NewAccountPool ¶
func NewAccountPool(gardenerClient dynamic.Interface, gardenerNamespace string) AccountPool
type AccountProvider ¶
type AccountProvider interface { GardenerSecretName(hyperscalerType Type, tenantName string, euAccess bool) (string, error) MarkUnusedGardenerSecretBindingAsDirty(hyperscalerType Type, tenantName string, euAccess bool) error }
func NewAccountProvider ¶
func NewAccountProvider(gardenerPool AccountPool, sharedGardenerPool SharedPool) AccountProvider
type Credentials ¶
type SharedPool ¶
type SharedPool interface {
}func NewSharedGardenerAccountPool ¶
func NewSharedGardenerAccountPool(gardenerClient dynamic.Interface, gardenerNamespace string) SharedPool
Click to show internal directories.
Click to hide internal directories.