Skip to content

Commit

Permalink
add fqdn, agentPermissionsRules and CrossplaneExtension
Browse files Browse the repository at this point in the history
  • Loading branch information
imwithye committed Jul 4, 2024
1 parent fe047f2 commit 8e0ca98
Showing 1 changed file with 31 additions and 0 deletions.
31 changes: 31 additions & 0 deletions internal/types/instance.go
Original file line number Diff line number Diff line change
Expand Up @@ -515,11 +515,14 @@ func CrossplaneToAkuityAPIInstanceSpec(instanceSpec crossplanetypes.InstanceSpec
RepoServerDelegate: CrossplaneToAkuityAPIRepoServerDelegate(instanceSpec.RepoServerDelegate),
AuditExtensionEnabled: instanceSpec.AuditExtensionEnabled,
SyncHistoryExtensionEnabled: instanceSpec.SyncHistoryExtensionEnabled,
CrossplaneExtension: CrossplaneToAkuityAPICrossplaneExtension(instanceSpec.CrossplaneExtension),
ImageUpdaterDelegate: CrossplaneToAkuityAPIImageUpdaterDelegate(instanceSpec.ImageUpdaterDelegate),
AppSetDelegate: CrossplaneToAkuityAPIAppSetDelegate(instanceSpec.AppSetDelegate),
AssistantExtensionEnabled: instanceSpec.AssistantExtensionEnabled,
AppsetPolicy: CrossplaneToAkuityAPIAppsetPolicy(instanceSpec.AppsetPolicy),
HostAliases: CrossplaneToAkuityAPIHostAliases(instanceSpec.HostAliases),
AgentPermissionsRules: CrossplaneToAkuityAPIAgentPermissionsRules(instanceSpec.AgentPermissionsRules),
Fqdn: instanceSpec.Fqdn,
}, nil
}

Expand Down Expand Up @@ -580,6 +583,21 @@ func CrossplaneToAkuityAPIRepoServerDelegate(repoServerDelegate *crossplanetypes
}
}

func CrossplaneToAkuityAPICrossplaneExtension(extension *crossplanetypes.CrossplaneExtension) *akuitytypes.CrossplaneExtension {
if extension == nil {
return nil
}

resources := make([]*akuitytypes.CrossplaneExtensionResource, 0, len(extension.Resources))
for _, resource := range extension.Resources {
resources = append(resources, &akuitytypes.CrossplaneExtensionResource{
Group: resource.Group,
})
}
return &akuitytypes.CrossplaneExtension{Resources: resources}

}

func CrossplaneToAkuityAPIImageUpdaterDelegate(imageUpdaterDelegate *crossplanetypes.ImageUpdaterDelegate) *akuitytypes.ImageUpdaterDelegate {
if imageUpdaterDelegate == nil {
return nil
Expand Down Expand Up @@ -629,6 +647,19 @@ func CrossplaneToAkuityAPIHostAliases(hostAliasesList []*crossplanetypes.HostAli
return AkuityHostAliasesList
}

func CrossplaneToAkuityAPIAgentPermissionsRules(agentPermissionsRules []*crossplanetypes.AgentPermissionsRule) []*akuitytypes.AgentPermissionsRule {
akuityAgentPermissionsRules := make([]*akuitytypes.AgentPermissionsRule, 0, len(agentPermissionsRules))
for _, a := range agentPermissionsRules {
copied := a.DeepCopy()
akuityAgentPermissionsRules = append(akuityAgentPermissionsRules, &akuitytypes.AgentPermissionsRule{
ApiGroups: copied.ApiGroups,
Resources: copied.Resources,
Verbs: copied.Verbs,
})
}
return akuityAgentPermissionsRules
}

func CrossplaneToAkuityAPIConfigMap(name string, configMapData map[string]string) (*structpb.Struct, error) {
if len(configMapData) == 0 {
return nil, nil
Expand Down

0 comments on commit 8e0ca98

Please sign in to comment.