Versions in this module Expand all Collapse all v0 v0.6.0 Jul 25, 2023 Changes in this version + func GetSupportedCloudProviderTypes() []runtimev1alpha1.CloudProvider + type AccountMgmtInterface interface + AddAccountResourceSelector func(accNamespacedName *types.NamespacedName, ...) error + AddProviderAccount func(client client.Client, account *crdv1alpha1.CloudProviderAccount) error + DoInventoryPoll func(accountNamespacedName *types.NamespacedName) error + GetAccountStatus func(accNamespacedName *types.NamespacedName) (*crdv1alpha1.CloudProviderAccountStatus, error) + RemoveAccountResourcesSelector func(accNamespacedName, selectorNamespacedName *types.NamespacedName) + RemoveProviderAccount func(namespacedName *types.NamespacedName) + ResetInventoryCache func(accountNamespacedName *types.NamespacedName) error + type CloudInterface interface + ProviderType func() (providerType runtimev1alpha1.CloudProvider) + func GetCloudInterface(providerType runtimev1alpha1.CloudProvider) (CloudInterface, error) + type ComputeInterface interface + GetCloudInventory func(accountNamespacedName *types.NamespacedName) (*nephetypes.CloudInventory, error) + type SecurityInterface interface + CreateSecurityGroup func(securityGroupIdentifier *cloudresource.CloudResource, membershipOnly bool) (*string, error) + DeleteSecurityGroup func(securityGroupIdentifier *cloudresource.CloudResource, membershipOnly bool) error + GetEnforcedSecurity func() []cloudresource.SynchronizationContent + UpdateSecurityGroupMembers func(securityGroupIdentifier *cloudresource.CloudResource, ...) error + UpdateSecurityGroupRules func(appliedToGroupIdentifier *cloudresource.CloudResource, ...) error