API Reference
API Reference
argocd-service.vsphere.vmware.com/v1alpha1
Package v1alpha1 contains API Schema definitions for the argocd-service v1alpha1 API group.
ArgoCD
ArgoCD is the Schema for the ArgoCD API. It represents a complete ArgoCD installation in a Kubernetes cluster.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
spec defines the desired state of the ArgoCD deployment. |
||
|
status defines the observed state of the ArgoCD deployment. |
ArgoCDApplicationController
ArgoCDApplicationController configures the argocd-application-controller statefulset, which continuously monitors applications and synchronizes the desired state.
| Field | Description | Default | Validation |
|---|---|---|---|
|
replicas specifies the number of argocd-application-controller pod replicas. |
||
|
proxy specifies the proxy configuration for the component. |
||
|
resources specifies the compute resources (CPU, memory) required by argocd-application-controller pods. |
ArgoCDApplicationSetController
ArgoCDApplicationSetController configures the argocd-applicationset-controller deployment, which provides support for ApplicationSet resources.
| Field | Description | Default | Validation |
|---|---|---|---|
|
enabled enables the ApplicationSet controller. |
||
|
replicas specifies the number of argocd-applicationset-controller pod replicas. |
||
|
proxy specifies the proxy configuration for the component. |
||
|
resources specifies the compute resources (CPU, memory) required by argocd-applicationset-controller pods. |
ArgoCDConfig
| Field | Description | Default | Validation |
|---|---|---|---|
|
secretLabels specifies additional labels to apply to the ArgoCD cluster secret. |
||
|
secretAnnotations specifies additional annotations to apply to the ArgoCD cluster secret. |
||
|
argoCDProject is the ArgoCD AppProject to associate with. |
||
|
proxy specifies an HTTP/HTTPS proxy URL for cluster communication. |
||
|
disableCompression disables automatic compression for requests to the cluster. |
ArgoCDControlledResources
ArgoCDControlledResources defines resource filters by ApiGroups, Kinds, and Clusters. This aligns with upstream ArgoCD’s Resource Exclusion/Inclusion patterns.
| Field | Description | Default | Validation |
|---|---|---|---|
|
apiGroups specifies the list of Kubernetes API groups to match. |
||
|
kinds specifies the list of Kubernetes resource kinds to match. |
||
|
clusters specifies the list of cluster names where this filter applies. |
ArgoCDNotification
ArgoCDNotification configures the argocd-notifications-controller deployment, which sends event notifications via webhooks, email, Slack, etc.
| Field | Description | Default | Validation |
|---|---|---|---|
|
enabled enables the Notifications controller. |
||
|
replicas specifies the number of argocd-notifications-controller pod replicas. |
||
|
proxy specifies the proxy configuration for the component. |
||
|
resources specifies the compute resources (CPU, memory) required by argocd-notifications-controller pods. |
ArgoCDOIDC
ArgoCDOIDC configures OpenID Connect (OIDC) authentication for ArgoCD. The fields map to the keys under the oidc.config field in the argocd-cm ConfigMap. Reference https://argo-cd.readthedocs.io/en/stable/operator-manual/declarative-setup/#oidc-authentication
Example:
oidc:
enabled: true
name: "VCFA"
issuer: "https://vcfa.example.com/oidc"
clientID: "argocd-client"
requestedScopes:
- openid
- profile
- email
- groups
| Field | Description | Default | Validation |
|---|---|---|---|
|
enabled enables OIDC authentication for ArgoCD. |
||
|
name specifies the display name for this OIDC provider configuration. |
MinLength: 1 |
|
|
issuer specifies the OIDC provider URL. |
MinLength: 1 |
|
|
clientID specifies the OAuth2 client ID registered with the OIDC provider. |
MinLength: 1 |
|
|
clientSecret specifies the OAuth2 client secret paired with ClientID. |
MinLength: 1 |
|
|
requestedScopes specifies the OAuth2 scopes to request from the OIDC provider. |
||
|
allowedAudiences specifies the list of valid audiences ("aud" claim) for JWT tokens. |
||
|
requestedIDTokenClaims specifies additional claims to request in the OIDC ID token. |
||
|
cliClientID specifies the OAuth2 client ID for ArgoCD CLI authentication. |
MinLength: 1 |
|
|
enablePKCEAuthentication enables Proof Key for Code Exchange (PKCE) for the OAuth2 flow. |
||
|
skipAudienceCheckWhenTokenHasNoAudience skips audience validation when the JWT token |
||
|
insecure disables TLS certificate validation for the OIDC provider. |
||
|
ca is the PEM certificate used to validate the OIDC identity provider’s TLS certificate. |
MinLength: 1 |
ArgoCDProxy
ArgoCDProxy configures the proxy settings for an ArgoCD component.
| Field | Description | Default | Validation |
|---|---|---|---|
|
httpProxy specifies the HTTP proxy URL. |
||
|
httpsProxy specifies the HTTPS proxy URL. |
||
|
noProxy specifies a comma-separated list of domains/IPs to bypass the proxy. |
ArgoCDRBAC
ArgoCDRBAC configures role-based access control (RBAC) policies for ArgoCD, including default policies, custom rules, and OIDC group mappings. The fields map to the fields in the argocd-rbac-cm.yml. Reference https://argo-cd.readthedocs.io/en/latest/operator-manual/argocd-rbac-cm-yaml/
Example:
rbac:
defaultPolicy: "role:readonly"
policy: |
p, role:devops, applications, *, */*, allow
p, role:devops, clusters, get, *, allow
g, Alice, role:devops
g, Bob, role:admin
| Field | Description | Default | Validation |
|---|---|---|---|
|
defaultPolicy specifies the default role that ArgoCD falls back to when authorizing API requests. |
||
|
policy defines user-defined RBAC policies and role definitions in CSV format. |
MinLength: 1 |
|
|
scopes specifies which ID token claims ArgoCD examines during RBAC enforcement. |
MinLength: 1 |
|
|
policyMatchMode configures the pattern matching mode for Casbin policies. |
glob |
Enum: [glob regex] |
ArgoCDRedis
ArgoCDRedis configures the argocd-redis cache deployment, which provides
caching and temporary data storage. The underlying engine is Valkey
(Redis-compatible drop-in). Names stay redis/argocd-redis for
upstream Argo CD binary compatibility.
| Field | Description | Default | Validation |
|---|---|---|---|
|
resources specifies the compute resources (CPU, memory, ephemeral-storage) |
ArgoCDRepo
ArgoCDRepo configures the argocd-repo-server deployment, which handles repository operations.
| Field | Description | Default | Validation |
|---|---|---|---|
|
replicas specifies the number of argocd-repo-server pod replicas. |
||
|
proxy specifies the proxy configuration for the component. |
||
|
resources specifies the compute resources (CPU, memory) required by argocd-repo-server pods. |
ArgoCDResourceConfig
ArgoCDResourceConfig configures which Kubernetes resources ArgoCD can discover and synchronize. Example:
resourceConfig:
inclusions:
- apiGroups:
- "apps"
kinds:
- "Deployment"
- "StatefulSet"
clusters:
- "prod-cluster"
- apiGroups:
- "cluster.x-k8s.io"
kinds:
- "*"
clusters:
- "https://172.16.0.200:443"
exclusions:
- apiGroups:
- ""
kinds:
- "Secret"
if inclusions field is not specified, that means all resource groups and kinds are included for ArgoCD to discover and sync.
If exclusions field is not specified, the following API groups and resources are excluded by default in the argocd-cm ConfigMap:
resource.exclusions: |
- apiGroups:
- ""
- discovery.k8s.io
kinds:
- EndpointSlice
- Endpoints
- apiGroups:
- ""
- events.k8s.io
kinds:
- Event
- apiGroups:
- acme.cert-manager.io
kinds:
- Challenge
- Order
- apiGroups:
- appplatform.vmware.com
- apiGroups:
- appplatform.wcp.vmware.com
- apiGroups:
- authentication.k8s.io
- authorization.k8s.io
kinds:
- SelfSubjectReview
- TokenReview
- LocalSubjectAccessReview
- SelfSubjectAccessReview
- SelfSubjectRulesReview
- SubjectAccessReview
- apiGroups:
- bootstrap.cluster.x-k8s.io
- apiGroups:
- cert-manager.io
kinds:
- CertificateRequest
- apiGroups:
- certificates.k8s.io
kinds:
- CertificateSigningRequest
- apiGroups:
- cilium.io
kinds:
- CiliumIdentity
- CiliumEndpoint
- CiliumEndpointSlice
- apiGroups:
- cli.tanzu.vmware.com
- apiGroups:
- cli.vmware.com
- apiGroups:
- clientsecret.supervisor.pinniped.dev
- apiGroups:
- cni.kubernetes.vmware.com
- apiGroups:
- cns.vmware.com
- apiGroups:
- config.supervisor.pinniped.dev
- apiGroups:
- config.vcf.vmware.com
- apiGroups:
- coordination.k8s.io
kinds:
- Lease
- apiGroups:
- crd.nsx.vmware.com
- apiGroups:
- encryption.vmware.com
- apiGroups:
- groupsnapshot.storage.k8s.io
kinds:
- VolumeGroupSnapshot
- apiGroups:
- iaas.vmware.com
- apiGroups:
- idp.supervisor.pinniped.dev
- apiGroups:
- imagecontroller.vmware.com
- apiGroups:
- imageregistry.vmware.com
- apiGroups:
- infra.vmware.com
- apiGroups:
- infrastructure.cluster.vmware.com
- apiGroups:
- installers.tmc.cloud.vmware.com
- apiGroups:
- internal.packaging.carvel.dev
- apiGroups:
- kyverno.io
- reports.kyverno.io
- wgpolicyk8s.io
kinds:
- PolicyReport
- ClusterPolicyReport
- EphemeralReport
- ClusterEphemeralReport
- AdmissionReport
- ClusterAdmissionReport
- BackgroundScanReport
- ClusterBackgroundScanReport
- UpdateRequest
- apiGroups:
- mobility-operator.vmware.com
- apiGroups:
- netoperator.vmware.com
- apiGroups:
- nsx.vmware.com
- apiGroups:
- os.kubernetes.vmware.com
- apiGroups:
- psp.wcp.vmware.com
- apiGroups:
- rbac.iaas.vmware.com
- apiGroups:
- run.tanzu.vmware.com
- apiGroups:
- snapshot.storage.k8s.io
kinds:
- VolumeSnapshot
- apiGroups:
- storage.k8s.io
kinds:
- CSIStorageCapacity
- apiGroups:
- topology.tanzu.vmware.com
- apiGroups:
- veleroappoperator.vmware.com
- apiGroups:
- vmware.infrastructure.cluster.x-k8s.io
| Field | Description | Default | Validation |
|---|---|---|---|
|
inclusions defines the resources that ArgoCD should discover and sync. |
||
|
exclusions defines the resources that ArgoCD should not discover and sync. |
ArgoCDServer
ArgoCDServer configures the argocd-server deployment, which provides the API server and web UI.
Example:
server:
replicas: 2
resources:
requests:
cpu: "500m"
memory: "512Mi"
limits:
cpu: "2000m"
memory: "2Gi"
proxy:
httpProxy: "http://proxy.example.com:8080"
httpsProxy: "https://proxy.example.com:8080"
noProxy: "localhost,127.0.0.1,.svc.cluster.local,.svc,argocd-server,argocd-repo-server,argocd-redis"
tlsCert:
secretRef:
name: "argocd-server-customized-tls"
namespace: "argocd-instance-ns"
| Field | Description | Default | Validation |
|---|---|---|---|
|
replicas specifies the number of argocd-server pod replicas. |
||
|
proxy specifies the proxy configuration for the component. |
||
|
resources specifies the compute resources (CPU, memory) required by argocd-server pods. |
||
|
tlsCert specifies the TLS certificate configuration provided by the user for HTTPS. |
ArgoCDServiceAccountsStatus
ArgoCDServiceAccountsStatus records the service accounts created for the ArgoCD deployment.
| Field | Description | Default | Validation |
|---|---|---|---|
|
platform records the auto-created VCF Automation service account. |
||
|
supervisor records the auto-created K8S service account. |
ArgoCDSpec
ArgoCDSpec defines the desired configuration for an ArgoCD deployment, including version, authentication, RBAC, and component settings.
| Field | Description | Default | Validation |
|---|---|---|---|
|
paused indicates that reconciliation for this resource is stopped. |
||
|
version specifies the ArgoCD Carvel Package version to deploy. |
MinLength: 1 |
|
|
enableLoadBalancer creates a LoadBalancer service for the ArgoCD Server. |
true |
|
|
url specifies the external URL for the ArgoCD Server. |
MinLength: 1 |
|
|
serverSideDiff enables server-side diff for all ArgoCD applications. |
true |
|
|
localAccounts defines the list of local user account names for ArgoCD authentication. |
||
|
oidc configures OpenID Connect authentication for ArgoCD. |
||
|
rbac configures global role-based access control policies for ArgoCD. |
||
|
resourceConfig defines which Kubernetes resources ArgoCD can discover and sync. |
||
|
resourceHealthChecks defines custom Lua health check scripts for specific Kubernetes resources. |
||
|
server configures the argocd-server deployment (UI and API server). |
||
|
repo configures the argocd-repo-server deployment (repository operations). |
||
|
controller configures the argocd-application-controller statefulset (application reconciliation). |
||
|
applicationSet configures the argocd-applicationset-controller deployment (ApplicationSet support). |
||
|
redis configures the argocd-redis cache deployment. |
||
|
notification configures the argocd-notifications-controller deployment (event notifications). |
ArgoCDStatus
ArgoCDStatus records the observed state of an ArgoCD deployment.
| Field | Description | Default | Validation |
|---|---|---|---|
|
conditions records the current service state of the ArgoCD deployment. |
MaxItems: 32 |
|
|
observedGeneration is the metadata.generation of the resource that was last reconciled. |
||
|
phase records the current operational phase of the ArgoCD deployment. |
MinLength: 1 |
|
|
serviceAccounts records the service accounts created for the ArgoCD deployment. |
||
|
oidcConfig records the configuration of the OIDC RelyingParty created in the VCF Automation tenant portal. |
||
|
externalIP records the external IP of the LoadBalancer service for the ArgoCD Server. |
MinLength: 1 |
ArgoCDVersion
ArgoCDVersion is the Schema for the ArgoCDVersion API This is a cluster-scoped resource that maintains the list of supported ArgoCD versions. This resource is automatically managed by the argocd-service operator and provides read-only access to end users to query available versions.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
spec defines the supported versions of ArgoCD |
ArgoCDVersionInfo
ArgoCDVersionInfo contains information about a specific ArgoCD version
| Field | Description | Default | Validation |
|---|---|---|---|
|
version defines the supported ArgoCD version string |
MinLength: 1 |
|
|
description specifies an additional information about this version |
MaxLength: 512 |
ArgoCDVersionSpec
ArgoCDVersionSpec defines the desired state of ArgoCDVersion
| Field | Description | Default | Validation |
|---|---|---|---|
|
versions defines the list of supported ArgoCD versions |
MinItems: 1 |
CELSelector
| Field | Description | Default | Validation |
|---|---|---|---|
|
matchExpressions is a list of CEL match expressions. |
Decision
| Field | Description | Default | Validation |
|---|---|---|---|
|
apiGroup specifies the API group of the target resource. |
||
|
kind specifies the schema kind of the target resource. |
||
|
name specifies the resource name of the target Supervisor Namespace or VKS cluster. |
||
|
namespace specifies the vSphere namespace where the target VKS cluster resides. |
||
|
project specifies the VCF Automation (VCF-A) project name that the target resource belongs to. |
||
|
outcome indicates whether the target is eligible and managed by the policy. |
MinLength: 1 |
|
|
reason explains the outcome. |
MinLength: 1 |
|
|
time records the time when the decision is made. |
EntityManagementPolicy
EntityManagementPolicy is the Schema for the EntityManagementPolicies API.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
spec defines the desired state of the entity management policy. |
|||
|
status defines the observed state of the entity management policy. |
EntityManagementPolicyRule
EntityManagementPolicyRule is a rule for the entity management policy.
Examples:
# manage all the VKS clusters in the "prod-ns" namespace
rule:
apiGroup: "cluster.x-k8s.io"
kind: "Cluster"
namespaces:
nameSelector: ["prod-ns"]
# manage all the VKS clusters in the "test-ns" namespace with the label "key1=value1"
rule:
apiGroup: "cluster.x-k8s.io"
kind: "Cluster"
namespaces:
nameSelector: ["test-ns"]
labelSelector:
matchLabels:
key1: value1
| Field | Description | Default | Validation |
|---|---|---|---|
|
apiGroup is the API group of the managed entities. |
Enum: [cluster.x-k8s.io] |
|
|
kind is the kind of the managed entities. |
Enum: [Cluster] |
|
|
namespaces specify the namespaces where the managed entities locate. |
||
|
nameSelector filters the managed entities by names. |
||
|
labelSelector filters the managed entities by labels. |
||
|
celSelector filters the managed entities by CEL expression. |
EntityManagementPolicySpec
| Field | Description | Default | Validation |
|---|---|---|---|
|
enabled indicates whether the entity management policy is enabled. |
true |
|
|
rules specifies the rules for the entity management policy. |
||
|
config specifies the ArgoCD config for the entity management policy. |
EntityManagementPolicyStatus
| Field | Description | Default | Validation |
|---|---|---|---|
|
conditions records the conditions for the policy. |
MaxItems: 32 |
|
|
observedGeneration is the metadata.generation of the resource that was last reconciled. |
||
|
decisions records the decisions for the targets. |
KeyValues
KeyValues represents a flexible key-value map for arbitrary configuration. This type is used for OIDC claims and other dynamic configuration that doesn’t have a fixed schema. The structure preserves any fields provided without validation, allowing for flexible configuration.
| Field | Description | Default | Validation |
|---|---|---|---|
|
Object is a JSON compatible map with string, float, int, bool, []interface{}, or |
ManagedEntity
ManagedEntity defines a destination cluster registered and managed under ArgoCD. It represents either a Supervisor Namespace or a VKS cluster in either VCF Automation or native Supervisor scope.
| Field | Description | Default | Validation |
|---|---|---|---|
|
|
||
|
|
||
|
Refer to Kubernetes API documentation for fields of |
||
|
spec specifies the desired configuration and target reference of the ManagedEntity. |
||
|
status specifies the observed state and phase of the ManagedEntity. |
ManagedEntitySpec
ManagedEntitySpec defines the desired configuration of a ManagedEntity, including the target cluster reference, controlled namespaces, and cluster secret customization options.
Examples:
# Supervisor Namespace in VCF Automation — manage a single Supervisor Namespace in VCF Automation
spec:
targetRef:
apiGroup: ""
kind: Namespace
name: my-namespace
project: default-project
# Supervisor Namespace in native Supervisor — manage a single Supervisor Namespace in native Supervisor
spec:
targetRef:
apiGroup: ""
kind: Namespace
name: my-namespace
# VKS Cluster in VCF Automation — manage a VKS cluster in VCF Automation
spec:
targetRef:
apiGroup: cluster.x-k8s.io
kind: Cluster
name: my-cluster
namespace: vks-ns
project: default-project
# VKS Cluster in native Supervisor — manage a VKS cluster in native Supervisor
spec:
targetRef:
apiGroup: cluster.x-k8s.io
kind: Cluster
name: my-cluster
namespace: vks-ns
| Field | Description | Default | Validation |
|---|---|---|---|
|
targetRef specifies the reference to the target Supervisor Namespace or VKS cluster that ArgoCD should manage. |
||
|
namespaces specifies the list of namespaces inside the target cluster that ArgoCD is permitted to manage. |
||
|
secretLabels specifies custom labels to apply to the generated ArgoCD cluster secret. |
||
|
secretAnnotations specifies custom annotations to apply to the generated ArgoCD cluster secret. |
||
|
argoCDProject specifies the ArgoCD AppProject to associate this cluster with. |
||
|
proxy specifies the HTTP/HTTPS proxy URL to use for communication with the target cluster. |
||
|
disableCompression specifies whether to disable automatic compression for requests to the target cluster. |
||
|
clusterName specifies a custom display name for the cluster inside ArgoCD. |
ManagedEntityStatus
ManagedEntityStatus defines the observed state of ManagedEntity.
| Field | Description | Default | Validation |
|---|---|---|---|
|
conditions specifies the current conditions of the ManagedEntity, representing the detailed status of each step in the reconciliation pipeline. |
||
|
observedGeneration specifies the .metadata.generation that was last reconciled by the controller. |
||
|
phase specifies the current high-level state of the ManagedEntity. |
||
|
clusterType specifies the derived type of the target cluster. |
||
|
secretRef specifies the reference to the generated Kubernetes Secret containing the ArgoCD cluster configuration and credentials. |
||
|
clusterEndpointURL specifies the secure Kubernetes API server endpoint URL of the target cluster. |
Namespaces
| Field | Description | Default | Validation |
|---|---|---|---|
|
nameSelector filters the namespaces by names. |
MinItems: 1 |
PlatformServiceAccountStatus
PlatformServiceAccountStatus tracks the state of the auto-created VCF Automation service account.
| Field | Description | Default | Validation |
|---|---|---|---|
|
name is the name of the auto-generated VCF Automation service account. |
MinLength: 1 |
|
|
id is the unique identifier for the auto-generated VCF Automation service account. |
MinLength: 1 |
ResourceHealthCheck
ResourceHealthCheck defines a custom Lua health check script for a specific Kubernetes resource. This follows the ArgoCD operator pattern for defining resource health checks.
Example:
resourceHealthChecks:
- group: certmanager.k8s.io
kind: Certificate
check: |
hs = {}
if obj.status ~= nil then
if obj.status.conditions ~= nil then
for i, condition in ipairs(obj.status.conditions) do
if condition.type == "Ready" and condition.status == "False" then
hs.status = "Degraded"
hs.message = condition.message
return hs
end
if condition.type == "Ready" and condition.status == "True" then
hs.status = "Healthy"
hs.message = condition.message
return hs
end
end
end
end
hs.status = "Progressing"
hs.message = "Waiting for certificate"
return hs
- group: cluster.x-k8s.io
kind: "*"
check: |
hs = {}
hs.status = "Progressing"
hs.message = "Waiting for cluster"
return hs
| Field | Description | Default | Validation |
|---|---|---|---|
|
group specifies the API group of the resource. |
||
|
kind specifies the resource kind. |
MinLength: 1 |
|
|
check is a Lua script that evaluates the health status of the resource. |
MinLength: 1 |
SupervisorServiceAccountStatus
SupervisorServiceAccountStatus tracks the state of the auto-created K8S service account.
| Field | Description | Default | Validation |
|---|---|---|---|
|
name is the name of the auto-created K8S service account. |
MinLength: 1 |
|
|
namespace is the namespace of the auto-created K8S service account. |
MinLength: 1 |
TLSCert
TLSCert contains TLS certificate, private key, and CA certificate for HTTPS configuration. All values must be base64-encoded.
| Field | Description | Default | Validation |
|---|---|---|---|
|
key specifies the base64-encoded private key for the TLS certificate. |
MinLength: 1 |
|
|
cert specifies the base64-encoded TLS certificate. |
MinLength: 1 |
|
|
ca specifies the base64-encoded certificate authority (CA) certificate. |
MinLength: 1 |
|
|
secretRef references a Kubernetes Secret containing TLS certificate data
|
TargetRef
TargetRef defines a reference to a target cluster (Supervisor Namespace or VKS cluster) that ArgoCD should manage.
Supported target cluster types:
-
Supervisor Namespace in VCF Automation: apiGroup="", kind="Namespace", name=<ns-name>, project=<project>
-
Supervisor Namespace in native Supervisor: apiGroup="", kind="Namespace", name=<ns-name>
-
VKS Cluster in VCF Automation: apiGroup="cluster.x-k8s.io", kind="Cluster", name=<cluster>, namespace=<ns>, project=<project>
-
VKS Cluster in native Supervisor: apiGroup="cluster.x-k8s.io", kind="Cluster", name=<cluster>, namespace=<ns>
| Field | Description | Default | Validation |
|---|---|---|---|
|
apiGroup specifies the API group of the target resource. |
||
|
kind specifies the schema kind of the target resource. |
||
|
name specifies the resource name of the target Supervisor Namespace or VKS cluster. |
||
|
namespace specifies the vSphere namespace where the target VKS cluster resides. |
||
|
project specifies the VCF Automation (VCF-A) project name that the target resource belongs to. |
VCFAOIDCConfigStatus
VCFAOIDCConfigStatus tracks the OIDC configuration created in the VCF Automation tenant portal
| Field | Description | Default | Validation |
|---|---|---|---|
|
name is the name of OIDC RelyingParty created in the VCF Automation |
MinLength: 1 |
|
|
id is the unique identifier for the OIDC RelyingParty created in the VCF Automation |
MinLength: 1 |
|
|
issuer is the OIDC RelyingParty issuer URL |
MinLength: 1 |
|
|
clientId is the OIDC RelyingParty client ID retrieved from OIDC RelyingParty |
MinLength: 1 |
|
|
enablePKCEAuthentication indicates if PKCE authentication is enabled. |
||
|
requestedScopes specifies the OAuth2 scopes to request |
||
|
redirectUris are the redirect URIs configured for the OIDC RelyingParty |