Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var AkoRolePermission = []*models.Permission{ { Type: pointer.StringPtr("WRITE_ACCESS"), Resource: pointer.StringPtr("PERMISSION_VIRTUALSERVICE"), }, { Type: pointer.StringPtr("WRITE_ACCESS"), Resource: pointer.StringPtr("PERMISSION_POOL"), }, { Type: pointer.StringPtr("WRITE_ACCESS"), Resource: pointer.StringPtr("PERMISSION_POOLGROUP"), }, { Type: pointer.StringPtr("WRITE_ACCESS"), Resource: pointer.StringPtr("PERMISSION_HTTPPOLICYSET"), }, { Type: pointer.StringPtr("WRITE_ACCESS"), Resource: pointer.StringPtr("PERMISSION_NETWORKSECURITYPOLICY"), }, { Type: pointer.StringPtr("WRITE_ACCESS"), Resource: pointer.StringPtr("PERMISSION_AUTOSCALE"), }, { Type: pointer.StringPtr("WRITE_ACCESS"), Resource: pointer.StringPtr("PERMISSION_DNSPOLICY"), }, { Type: pointer.StringPtr("WRITE_ACCESS"), Resource: pointer.StringPtr("PERMISSION_NETWORKPROFILE"), }, { Type: pointer.StringPtr("WRITE_ACCESS"), Resource: pointer.StringPtr("PERMISSION_APPLICATIONPROFILE"), }, { Type: pointer.StringPtr("WRITE_ACCESS"), Resource: pointer.StringPtr("PERMISSION_APPLICATIONPERSISTENCEPROFILE"), }, { Type: pointer.StringPtr("WRITE_ACCESS"), Resource: pointer.StringPtr("PERMISSION_HEALTHMONITOR"), }, { Type: pointer.StringPtr("WRITE_ACCESS"), Resource: pointer.StringPtr("PERMISSION_ANALYTICSPROFILE"), }, { Type: pointer.StringPtr("WRITE_ACCESS"), Resource: pointer.StringPtr("PERMISSION_IPAMDNSPROVIDERPROFILE"), }, { Type: pointer.StringPtr("WRITE_ACCESS"), Resource: pointer.StringPtr("PERMISSION_CUSTOMIPAMDNSPROFILE"), }, { Type: pointer.StringPtr("WRITE_ACCESS"), Resource: pointer.StringPtr("PERMISSION_TRAFFICCLONEPROFILE"), }, { Type: pointer.StringPtr("READ_ACCESS"), Resource: pointer.StringPtr("PERMISSION_IPADDRGROUP"), }, { Type: pointer.StringPtr("READ_ACCESS"), Resource: pointer.StringPtr("PERMISSION_STRINGGROUP"), }, { Type: pointer.StringPtr("WRITE_ACCESS"), Resource: pointer.StringPtr("PERMISSION_VSDATASCRIPTSET"), }, { Type: pointer.StringPtr("READ_ACCESS"), Resource: pointer.StringPtr("PERMISSION_PROTOCOLPARSER"), }, { Type: pointer.StringPtr("READ_ACCESS"), Resource: pointer.StringPtr("PERMISSION_SSLPROFILE"), }, { Type: pointer.StringPtr("READ_ACCESS"), Resource: pointer.StringPtr("PERMISSION_AUTHPROFILE"), }, { Type: pointer.StringPtr("READ_ACCESS"), Resource: pointer.StringPtr("PERMISSION_PINGACCESSAGENT"), }, { Type: pointer.StringPtr("WRITE_ACCESS"), Resource: pointer.StringPtr("PERMISSION_PKIPROFILE"), }, { Type: pointer.StringPtr("WRITE_ACCESS"), Resource: pointer.StringPtr("PERMISSION_SSLKEYANDCERTIFICATE"), }, { Type: pointer.StringPtr("READ_ACCESS"), Resource: pointer.StringPtr("PERMISSION_CERTIFICATEMANAGEMENTPROFILE"), }, { Type: pointer.StringPtr("READ_ACCESS"), Resource: pointer.StringPtr("PERMISSION_HARDWARESECURITYMODULEGROUP"), }, { Type: pointer.StringPtr("READ_ACCESS"), Resource: pointer.StringPtr("PERMISSION_SSOPOLICY"), }, { Type: pointer.StringPtr("NO_ACCESS"), Resource: pointer.StringPtr("PERMISSION_NATPOLICY"), }, { Type: pointer.StringPtr("READ_ACCESS"), Resource: pointer.StringPtr("PERMISSION_WAFPROFILE"), }, { Type: pointer.StringPtr("READ_ACCESS"), Resource: pointer.StringPtr("PERMISSION_WAFPOLICY"), }, { Type: pointer.StringPtr("NO_ACCESS"), Resource: pointer.StringPtr("PERMISSION_WAFPOLICYPSMGROUP"), }, { Type: pointer.StringPtr("NO_ACCESS"), Resource: pointer.StringPtr("PERMISSION_ERRORPAGEPROFILE"), }, { Type: pointer.StringPtr("NO_ACCESS"), Resource: pointer.StringPtr("PERMISSION_ERRORPAGEBODY"), }, { Type: pointer.StringPtr("NO_ACCESS"), Resource: pointer.StringPtr("PERMISSION_ALERTCONFIG"), }, { Type: pointer.StringPtr("NO_ACCESS"), Resource: pointer.StringPtr("PERMISSION_ALERT"), }, { Type: pointer.StringPtr("NO_ACCESS"), Resource: pointer.StringPtr("PERMISSION_ACTIONGROUPCONFIG"), }, { Type: pointer.StringPtr("NO_ACCESS"), Resource: pointer.StringPtr("PERMISSION_ALERTSYSLOGCONFIG"), }, { Type: pointer.StringPtr("NO_ACCESS"), Resource: pointer.StringPtr("PERMISSION_ALERTEMAILCONFIG"), }, { Type: pointer.StringPtr("NO_ACCESS"), Resource: pointer.StringPtr("PERMISSION_SNMPTRAPPROFILE"), }, { Type: pointer.StringPtr("NO_ACCESS"), Resource: pointer.StringPtr("PERMISSION_TRAFFIC_CAPTURE"), }, { Type: pointer.StringPtr("READ_ACCESS"), Resource: pointer.StringPtr("PERMISSION_CLOUD"), }, { Type: pointer.StringPtr("NO_ACCESS"), Resource: pointer.StringPtr("PERMISSION_SERVICEENGINE"), }, { Type: pointer.StringPtr("WRITE_ACCESS"), Resource: pointer.StringPtr("PERMISSION_SERVICEENGINEGROUP"), }, { Type: pointer.StringPtr("WRITE_ACCESS"), Resource: pointer.StringPtr("PERMISSION_NETWORK"), }, { Type: pointer.StringPtr("WRITE_ACCESS"), Resource: pointer.StringPtr("PERMISSION_VRFCONTEXT"), }, { Type: pointer.StringPtr("NO_ACCESS"), Resource: pointer.StringPtr("PERMISSION_USER_CREDENTIAL"), }, { Type: pointer.StringPtr("NO_ACCESS"), Resource: pointer.StringPtr("PERMISSION_SYSTEMCONFIGURATION"), }, { Type: pointer.StringPtr("NO_ACCESS"), Resource: pointer.StringPtr("PERMISSION_CONTROLLER"), }, { Type: pointer.StringPtr("NO_ACCESS"), Resource: pointer.StringPtr("PERMISSION_REBOOT"), }, { Type: pointer.StringPtr("NO_ACCESS"), Resource: pointer.StringPtr("PERMISSION_UPGRADE"), }, { Type: pointer.StringPtr("NO_ACCESS"), Resource: pointer.StringPtr("PERMISSION_TECHSUPPORT"), }, { Type: pointer.StringPtr("NO_ACCESS"), Resource: pointer.StringPtr("PERMISSION_INTERNAL"), }, { Type: pointer.StringPtr("NO_ACCESS"), Resource: pointer.StringPtr("PERMISSION_CONTROLLERSITE"), }, { Type: pointer.StringPtr("NO_ACCESS"), Resource: pointer.StringPtr("PERMISSION_IMAGE"), }, { Type: pointer.StringPtr("NO_ACCESS"), Resource: pointer.StringPtr("PERMISSION_USER"), }, { Type: pointer.StringPtr("NO_ACCESS"), Resource: pointer.StringPtr("PERMISSION_ROLE"), }, { Type: pointer.StringPtr("READ_ACCESS"), Resource: pointer.StringPtr("PERMISSION_TENANT"), }, { Type: pointer.StringPtr("NO_ACCESS"), Resource: pointer.StringPtr("PERMISSION_GSLB"), }, { Type: pointer.StringPtr("NO_ACCESS"), Resource: pointer.StringPtr("PERMISSION_GSLBSERVICE"), }, { Type: pointer.StringPtr("NO_ACCESS"), Resource: pointer.StringPtr("PERMISSION_GSLBGEODBPROFILE"), }, { Type: pointer.StringPtr("WRITE_ACCESS"), Resource: pointer.StringPtr("PERMISSION_L4POLICYSET"), }, }
Functions ¶
This section is empty.
Types ¶
type AkoUserReconciler ¶
type AkoUserReconciler struct { client.Client Log logr.Logger Scheme *runtime.Scheme // contains filtered or unexported fields }
AkoUserReconciler reconcile avi user related resources
func NewProvider ¶
func NewProvider(client client.Client, aviClient aviclient.Client, logger logr.Logger, scheme *runtime.Scheme) *AkoUserReconciler
NewProvider returns AKOUserReconciler object.
func (*AkoUserReconciler) ReconcileAviUser ¶
func (r *AkoUserReconciler) ReconcileAviUser( ctx context.Context, log logr.Logger, cluster *clusterv1.Cluster, obj *akoov1alpha1.AKODeploymentConfig, ) (ctrl.Result, error)
ReconcileAviUser reconcile akodeploymentconfig clusters' avi user
func (*AkoUserReconciler) ReconcileAviUserDelete ¶
func (r *AkoUserReconciler) ReconcileAviUserDelete( ctx context.Context, log logr.Logger, cluster *clusterv1.Cluster, obj *akoov1alpha1.AKODeploymentConfig, ) (ctrl.Result, error)
ReconcileAviUserDelete clean up all avi user account related resources when workload cluster delete or choose to disable avi Note: only resources in the management cluster will be cleaned up
Click to show internal directories.
Click to hide internal directories.