Documentation
¶
Index ¶
- func GetPlatformWorkloadIdentityFederatedCredName(clusterResourceId, identityResourceId azure.Resource, ...) string
- func GetPlatformWorkloadIdentityMismatchError(oc *api.OpenShiftCluster, ...) error
- type PlatformWorkloadIdentityRolesByVersion
- type PlatformWorkloadIdentityRolesByVersionService
- func (service *PlatformWorkloadIdentityRolesByVersionService) GetPlatformWorkloadIdentityRolesByRoleName() map[string]api.PlatformWorkloadIdentityRole
- func (service *PlatformWorkloadIdentityRolesByVersionService) MatchesPlatformWorkloadIdentityRoles(oc *api.OpenShiftCluster) bool
- func (service *PlatformWorkloadIdentityRolesByVersionService) PopulatePlatformWorkloadIdentityRolesByVersion(ctx context.Context, oc *api.OpenShiftCluster, ...) error
- func (service *PlatformWorkloadIdentityRolesByVersionService) PopulatePlatformWorkloadIdentityRolesByVersionUsingRoleSets(oc *api.OpenShiftCluster, ...) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetPlatformWorkloadIdentityMismatchError ¶
func GetPlatformWorkloadIdentityMismatchError(oc *api.OpenShiftCluster, platformWorkloadIdentityRolesByRoleName map[string]api.PlatformWorkloadIdentityRole) error
Types ¶
type PlatformWorkloadIdentityRolesByVersion ¶
type PlatformWorkloadIdentityRolesByVersion interface { GetPlatformWorkloadIdentityRolesByRoleName() map[string]api.PlatformWorkloadIdentityRole PopulatePlatformWorkloadIdentityRolesByVersion(ctx context.Context, oc *api.OpenShiftCluster, dbPlatformWorkloadIdentityRoleSets database.PlatformWorkloadIdentityRoleSets) error PopulatePlatformWorkloadIdentityRolesByVersionUsingRoleSets(oc *api.OpenShiftCluster, platformWorkloadIdentityRoleSets []*api.PlatformWorkloadIdentityRoleSet) error MatchesPlatformWorkloadIdentityRoles(oc *api.OpenShiftCluster) bool }
PlatformWorkloadIdentityRolesByVersion is the interface that validates and obtains the version from an PlatformWorkloadIdentityRoleSetDocument.
type PlatformWorkloadIdentityRolesByVersionService ¶
type PlatformWorkloadIdentityRolesByVersionService struct {
// contains filtered or unexported fields
}
platformWorkloadIdentityRolesByVersionService is the default implementation of the PlatformWorkloadIdentityRolesByVersion interface.
func NewPlatformWorkloadIdentityRolesByVersionService ¶
func NewPlatformWorkloadIdentityRolesByVersionService() *PlatformWorkloadIdentityRolesByVersionService
func (*PlatformWorkloadIdentityRolesByVersionService) GetPlatformWorkloadIdentityRolesByRoleName ¶
func (service *PlatformWorkloadIdentityRolesByVersionService) GetPlatformWorkloadIdentityRolesByRoleName() map[string]api.PlatformWorkloadIdentityRole
func (*PlatformWorkloadIdentityRolesByVersionService) MatchesPlatformWorkloadIdentityRoles ¶
func (service *PlatformWorkloadIdentityRolesByVersionService) MatchesPlatformWorkloadIdentityRoles(oc *api.OpenShiftCluster) bool
Check if required platform identity are provided in cluster doc by assessing Condition 1: Platform Workload Identities and Platform Workload Identity Roles should be equal in length Condition 2: All the keys in Platform Workload Identities map should be present in Platform Workload Identity Roles These conditions also assures if Platform Workload Identities contains all the keys present in Platform Workload Identity Roles
func (*PlatformWorkloadIdentityRolesByVersionService) PopulatePlatformWorkloadIdentityRolesByVersion ¶
func (service *PlatformWorkloadIdentityRolesByVersionService) PopulatePlatformWorkloadIdentityRolesByVersion(ctx context.Context, oc *api.OpenShiftCluster, dbPlatformWorkloadIdentityRoleSets database.PlatformWorkloadIdentityRoleSets) error
PopulatePlatformWorkloadIdentityRolesByVersion aims to populate platformWorkloadIdentityRoles for current OpenShift minor version and also for UpgradeableTo minor version if provided and is greater than the current version
func (*PlatformWorkloadIdentityRolesByVersionService) PopulatePlatformWorkloadIdentityRolesByVersionUsingRoleSets ¶
func (service *PlatformWorkloadIdentityRolesByVersionService) PopulatePlatformWorkloadIdentityRolesByVersionUsingRoleSets(oc *api.OpenShiftCluster, platformWorkloadIdentityRoleSets []*api.PlatformWorkloadIdentityRoleSet) error
PopulatePlatformWorkloadIdentityRolesByVersionUsingRoleSets aims to populate platformWorkloadIdentityRoles for current OpenShift minor version and also for UpgradeableTo minor version if provided and is greater than the current version Rather than listing platformWorkloadIdentityRoleSets from db it takes platformWorkloadIdentityRoleSets as an argument