<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Verrazzano Enterprise Container Platform – API Reference</title>
    <link>/docs/reference/</link>
    <description>Recent content in API Reference on Verrazzano Enterprise Container Platform</description>
    <generator>Hugo -- gohugo.io</generator>
    
	  <atom:link href="/docs/reference/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>Docs: Multicluster and Verrazzano Project</title>
      <link>/docs/reference/vao-clusters-v1alpha1/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/docs/reference/vao-clusters-v1alpha1/</guid>
      <description>
        
        
        &lt;p&gt;Packages:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href=&#34;#clusters.verrazzano.io%2fv1alpha1&#34;&gt;clusters.verrazzano.io/v1alpha1&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;clusters.verrazzano.io/v1alpha1&#34;&gt;clusters.verrazzano.io/v1alpha1&lt;/h2&gt;
&lt;div&gt;
&lt;/div&gt;
Resource Types:
&lt;ul&gt;&lt;li&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.MultiClusterApplicationConfiguration&#34;&gt;MultiClusterApplicationConfiguration&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.MultiClusterComponent&#34;&gt;MultiClusterComponent&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.MultiClusterConfigMap&#34;&gt;MultiClusterConfigMap&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.MultiClusterSecret&#34;&gt;MultiClusterSecret&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.VerrazzanoProject&#34;&gt;VerrazzanoProject&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h3 id=&#34;clusters.verrazzano.io/v1alpha1.MultiClusterApplicationConfiguration&#34;&gt;MultiClusterApplicationConfiguration
&lt;/h3&gt;
&lt;div&gt;
&lt;p&gt;MultiClusterApplicationConfiguration specifies the multicluster application API.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;apiVersion&lt;/code&gt;&lt;br/&gt;
string&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;
clusters.verrazzano.io/v1alpha1
&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;kind&lt;/code&gt;&lt;br/&gt;
string
&lt;/td&gt;
&lt;td&gt;&lt;code&gt;MultiClusterApplicationConfiguration&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;metadata&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#objectmeta-v1-meta&#34;&gt;
Kubernetes meta/v1.ObjectMeta
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
Refer to the Kubernetes API documentation for the fields of the
&lt;code&gt;metadata&lt;/code&gt; field.
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;spec&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.MultiClusterApplicationConfigurationSpec&#34;&gt;
MultiClusterApplicationConfigurationSpec
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The desired state of a multicluster application resource.&lt;/p&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;placement&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.Placement&#34;&gt;
Placement
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Clusters in which the application is to be created.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;secrets&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
[]string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of secrets used by the application. These secrets must be created in the application’s namespace before
deploying a MultiClusterApplicationConfiguration resource.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;template&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.ApplicationConfigurationTemplate&#34;&gt;
ApplicationConfigurationTemplate
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Template containing the metadata and spec for an OAM applicationConfiguration resource.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;status&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.MultiClusterResourceStatus&#34;&gt;
MultiClusterResourceStatus
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The observed state of a multicluster application resource.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;clusters.verrazzano.io/v1alpha1.MultiClusterComponent&#34;&gt;MultiClusterComponent
&lt;/h3&gt;
&lt;div&gt;
&lt;p&gt;MultiClusterComponent specifies the MultiCluster Component API.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;apiVersion&lt;/code&gt;&lt;br/&gt;
string&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;
clusters.verrazzano.io/v1alpha1
&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;kind&lt;/code&gt;&lt;br/&gt;
string
&lt;/td&gt;
&lt;td&gt;&lt;code&gt;MultiClusterComponent&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;metadata&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#objectmeta-v1-meta&#34;&gt;
Kubernetes meta/v1.ObjectMeta
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
Refer to the Kubernetes API documentation for the fields of the
&lt;code&gt;metadata&lt;/code&gt; field.
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;spec&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.MultiClusterComponentSpec&#34;&gt;
MultiClusterComponentSpec
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The desired state of a MultiCluster Component resource.&lt;/p&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;placement&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.Placement&#34;&gt;
Placement
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Clusters in which the component is to be created.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;template&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.ComponentTemplate&#34;&gt;
ComponentTemplate
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Template containing the metadata and spec for an OAM component.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;status&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.MultiClusterResourceStatus&#34;&gt;
MultiClusterResourceStatus
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The observed state of a MultiCluster Component resource.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;clusters.verrazzano.io/v1alpha1.MultiClusterConfigMap&#34;&gt;MultiClusterConfigMap
&lt;/h3&gt;
&lt;div&gt;
&lt;p&gt;MultiClusterConfigMap specifies the MultiCluster ConfigMap API.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;apiVersion&lt;/code&gt;&lt;br/&gt;
string&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;
clusters.verrazzano.io/v1alpha1
&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;kind&lt;/code&gt;&lt;br/&gt;
string
&lt;/td&gt;
&lt;td&gt;&lt;code&gt;MultiClusterConfigMap&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;metadata&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#objectmeta-v1-meta&#34;&gt;
Kubernetes meta/v1.ObjectMeta
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
Refer to the Kubernetes API documentation for the fields of the
&lt;code&gt;metadata&lt;/code&gt; field.
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;spec&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.MultiClusterConfigMapSpec&#34;&gt;
MultiClusterConfigMapSpec
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The desired state of a MultiCluster ConfigMap resource.&lt;/p&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;placement&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.Placement&#34;&gt;
Placement
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Clusters in which the ConfigMap is to be created.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;template&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.ConfigMapTemplate&#34;&gt;
ConfigMapTemplate
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The embedded Kubernetes ConfigMap.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;status&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.MultiClusterResourceStatus&#34;&gt;
MultiClusterResourceStatus
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The observed state of a MultiCluster ConfigMap resource.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;clusters.verrazzano.io/v1alpha1.MultiClusterSecret&#34;&gt;MultiClusterSecret
&lt;/h3&gt;
&lt;div&gt;
&lt;p&gt;MultiClusterSecret specifies the MultiCluster Secret API.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;apiVersion&lt;/code&gt;&lt;br/&gt;
string&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;
clusters.verrazzano.io/v1alpha1
&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;kind&lt;/code&gt;&lt;br/&gt;
string
&lt;/td&gt;
&lt;td&gt;&lt;code&gt;MultiClusterSecret&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;metadata&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#objectmeta-v1-meta&#34;&gt;
Kubernetes meta/v1.ObjectMeta
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
Refer to the Kubernetes API documentation for the fields of the
&lt;code&gt;metadata&lt;/code&gt; field.
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;spec&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.MultiClusterSecretSpec&#34;&gt;
MultiClusterSecretSpec
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The desired state of a MultiCluster Secret resource.&lt;/p&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;placement&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.Placement&#34;&gt;
Placement
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Clusters in which the secret is to be created.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;template&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.SecretTemplate&#34;&gt;
SecretTemplate
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The embedded Kubernetes secret.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;status&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.MultiClusterResourceStatus&#34;&gt;
MultiClusterResourceStatus
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The observed state of a MultiCluster Secret resource.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;clusters.verrazzano.io/v1alpha1.VerrazzanoProject&#34;&gt;VerrazzanoProject
&lt;/h3&gt;
&lt;div&gt;
&lt;p&gt;VerrazzanoProject specifies the Verrazzano Projects API.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;apiVersion&lt;/code&gt;&lt;br/&gt;
string&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;
clusters.verrazzano.io/v1alpha1
&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;kind&lt;/code&gt;&lt;br/&gt;
string
&lt;/td&gt;
&lt;td&gt;&lt;code&gt;VerrazzanoProject&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;metadata&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#objectmeta-v1-meta&#34;&gt;
Kubernetes meta/v1.ObjectMeta
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
Refer to the Kubernetes API documentation for the fields of the
&lt;code&gt;metadata&lt;/code&gt; field.
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;spec&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.VerrazzanoProjectSpec&#34;&gt;
VerrazzanoProjectSpec
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The desired state of a Verrazzano Project resource.&lt;/p&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;placement&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.Placement&#34;&gt;
Placement
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Clusters on which the namespaces are to be created.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;template&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.ProjectTemplate&#34;&gt;
ProjectTemplate
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The project template.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;status&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.MultiClusterResourceStatus&#34;&gt;
MultiClusterResourceStatus
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The observed state of a Verrazzano Project resource.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;clusters.verrazzano.io/v1alpha1.ApplicationConfigurationTemplate&#34;&gt;ApplicationConfigurationTemplate
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.MultiClusterApplicationConfigurationSpec&#34;&gt;MultiClusterApplicationConfigurationSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;ApplicationConfigurationTemplate has the metadata and embedded spec of the OAM applicationConfiguration resource.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;metadata&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.EmbeddedObjectMeta&#34;&gt;
EmbeddedObjectMeta
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Metadata describing the application.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;spec&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://pkg.go.dev/github.com/crossplane/oam-kubernetes-runtime/apis/core/v1alpha2#ApplicationConfigurationSpec&#34;&gt;
OAM core/v1alpha2.ApplicationConfigurationSpec
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The embedded OAM application specification.&lt;/p&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;components&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://pkg.go.dev/github.com/crossplane/oam-kubernetes-runtime/apis/core/v1alpha2#ApplicationConfigurationComponent&#34;&gt;
[]OAM core/v1alpha2.ApplicationConfigurationComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Components of which this ApplicationConfiguration consists. Each
component will be used to instantiate a workload.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;clusters.verrazzano.io/v1alpha1.Cluster&#34;&gt;Cluster
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.Placement&#34;&gt;Placement&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;Cluster contains the name of a single cluster.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;name&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The name of a cluster.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;clusters.verrazzano.io/v1alpha1.ClusterLevelStatus&#34;&gt;ClusterLevelStatus
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.MultiClusterResourceStatus&#34;&gt;MultiClusterResourceStatus&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;ClusterLevelStatus describes the status of the multicluster resource in a specific cluster.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;lastUpdateTime&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Last update time of the resource state in this cluster.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;message&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Message details about the status in this cluster.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;name&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Name of the cluster.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;state&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.StateType&#34;&gt;
StateType
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;State of the resource in this cluster.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;clusters.verrazzano.io/v1alpha1.ComponentTemplate&#34;&gt;ComponentTemplate
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.MultiClusterComponentSpec&#34;&gt;MultiClusterComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;ComponentTemplate has the metadata and embedded spec of the OAM component.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;metadata&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.EmbeddedObjectMeta&#34;&gt;
EmbeddedObjectMeta
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Metadata describing the component.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;spec&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://pkg.go.dev/github.com/crossplane/oam-kubernetes-runtime/apis/core/v1alpha2#ComponentSpec&#34;&gt;
OAM core/v1alpha2.ComponentSpec
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The embedded OAM component specification.&lt;/p&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;workload&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://pkg.go.dev/k8s.io/apimachinery/pkg/runtime#RawExtension&#34;&gt;
Kubernetes runtime.RawExtension
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;A Workload that will be created for each ApplicationConfiguration that
includes this Component. Workload is an instance of a workloadDefinition.
We either use the GVK info or a special &amp;ldquo;type&amp;rdquo; field in the workload to associate
the content of the workload with its workloadDefinition&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;parameters&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://pkg.go.dev/github.com/crossplane/oam-kubernetes-runtime/apis/core/v1alpha2#ComponentParameter&#34;&gt;
[]OAM core/v1alpha2.ComponentParameter
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Parameters exposed by this component. ApplicationConfigurations that
reference this component may specify values for these parameters, which
will in turn be injected into the embedded workload.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;clusters.verrazzano.io/v1alpha1.Condition&#34;&gt;Condition
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.MultiClusterResourceStatus&#34;&gt;MultiClusterResourceStatus&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;Condition describes current state of a multicluster resource.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;lastTransitionTime&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Last time the condition transitioned from one status to another.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;message&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;A message with details about the last transition.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;status&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://pkg.go.dev/k8s.io/api/core/v1#ConditionStatus&#34;&gt;
Kubernetes core/v1.ConditionStatus
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Status of the condition: one of &lt;code&gt;True&lt;/code&gt;, &lt;code&gt;False&lt;/code&gt;, or &lt;code&gt;Unknown&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;type&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.ConditionType&#34;&gt;
ConditionType
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Type of condition.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;clusters.verrazzano.io/v1alpha1.ConditionType&#34;&gt;ConditionType
(&lt;code&gt;string&lt;/code&gt; alias)&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.Condition&#34;&gt;Condition&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;ConditionType identifies the condition of the multicluster resource which can be checked with &lt;code&gt;kubectl wait&lt;/code&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Value&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;DeployComplete&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;DeployComplete means deployment to the specified cluster completed successfully.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;DeployFailed&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;DeployFailed means the deployment to the specified cluster has failed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;DeployPending&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;DeployPending means deployment to the specified cluster is in progress.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;clusters.verrazzano.io/v1alpha1.ConfigMapTemplate&#34;&gt;ConfigMapTemplate
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.MultiClusterConfigMapSpec&#34;&gt;MultiClusterConfigMapSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;ConfigMapTemplate has the metadata and spec of the Kubernetes ConfigMap.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;binaryData&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
map[string][]byte
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Corresponds to the &lt;code&gt;binaryData&lt;/code&gt; field of the &lt;code&gt;struct&lt;/code&gt; ConfigMap defined in
&lt;a href=&#34;https://github.com/kubernetes/api/blob/master/core/v1/types.go&#34;&gt;types.go&lt;/a&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;data&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
map[string]string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Corresponds to the &lt;code&gt;data&lt;/code&gt; field of the &lt;code&gt;struct&lt;/code&gt; ConfigMap defined in
&lt;a href=&#34;https://github.com/kubernetes/api/blob/master/core/v1/types.go&#34;&gt;types.go&lt;/a&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;immutable&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Corresponds to the &lt;code&gt;immutable&lt;/code&gt; field of the &lt;code&gt;struct&lt;/code&gt; ConfigMap defined in
&lt;a href=&#34;https://github.com/kubernetes/api/blob/master/core/v1/types.go&#34;&gt;types.go&lt;/a&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;metadata&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.EmbeddedObjectMeta&#34;&gt;
EmbeddedObjectMeta
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Metadata describing the ConfigMap.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;clusters.verrazzano.io/v1alpha1.EmbeddedObjectMeta&#34;&gt;EmbeddedObjectMeta
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.ApplicationConfigurationTemplate&#34;&gt;ApplicationConfigurationTemplate&lt;/a&gt;, &lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.ComponentTemplate&#34;&gt;ComponentTemplate&lt;/a&gt;, &lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.ConfigMapTemplate&#34;&gt;ConfigMapTemplate&lt;/a&gt;, &lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.SecretTemplate&#34;&gt;SecretTemplate&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;EmbeddedObjectMeta is metadata describing a resource.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;annotations&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
map[string]string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Annotations for the resource.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;labels&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
map[string]string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Labels for the resource.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;name&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Name of the resource.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;namespace&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Namespace of the resource.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;clusters.verrazzano.io/v1alpha1.MultiClusterApplicationConfigurationSpec&#34;&gt;MultiClusterApplicationConfigurationSpec
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.MultiClusterApplicationConfiguration&#34;&gt;MultiClusterApplicationConfiguration&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;MultiClusterApplicationConfigurationSpec defines the desired state of a multicluster application.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;placement&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.Placement&#34;&gt;
Placement
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Clusters in which the application is to be created.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;secrets&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
[]string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of secrets used by the application. These secrets must be created in the application’s namespace before
deploying a MultiClusterApplicationConfiguration resource.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;template&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.ApplicationConfigurationTemplate&#34;&gt;
ApplicationConfigurationTemplate
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Template containing the metadata and spec for an OAM applicationConfiguration resource.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;clusters.verrazzano.io/v1alpha1.MultiClusterComponentSpec&#34;&gt;MultiClusterComponentSpec
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.MultiClusterComponent&#34;&gt;MultiClusterComponent&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;MultiClusterComponentSpec defines the desired state of a MultiCluster Component.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;placement&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.Placement&#34;&gt;
Placement
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Clusters in which the component is to be created.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;template&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.ComponentTemplate&#34;&gt;
ComponentTemplate
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Template containing the metadata and spec for an OAM component.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;clusters.verrazzano.io/v1alpha1.MultiClusterConfigMapSpec&#34;&gt;MultiClusterConfigMapSpec
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.MultiClusterConfigMap&#34;&gt;MultiClusterConfigMap&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;MultiClusterConfigMapSpec defines the desired state of a MultiCluster ConfigMap.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;placement&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.Placement&#34;&gt;
Placement
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Clusters in which the ConfigMap is to be created.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;template&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.ConfigMapTemplate&#34;&gt;
ConfigMapTemplate
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The embedded Kubernetes ConfigMap.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;clusters.verrazzano.io/v1alpha1.MultiClusterResourceStatus&#34;&gt;MultiClusterResourceStatus
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.MultiClusterApplicationConfiguration&#34;&gt;MultiClusterApplicationConfiguration&lt;/a&gt;, &lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.MultiClusterComponent&#34;&gt;MultiClusterComponent&lt;/a&gt;, &lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.MultiClusterConfigMap&#34;&gt;MultiClusterConfigMap&lt;/a&gt;, &lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.MultiClusterSecret&#34;&gt;MultiClusterSecret&lt;/a&gt;, &lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.VerrazzanoProject&#34;&gt;VerrazzanoProject&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;MultiClusterResourceStatus is the runtime status of a multicluster resource.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;clusters&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.ClusterLevelStatus&#34;&gt;
[]ClusterLevelStatus
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Status information for each cluster.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;conditions&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.Condition&#34;&gt;
[]Condition
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The current state of a multicluster resource.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;state&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.StateType&#34;&gt;
StateType
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The state of the multicluster resource. State values are case-sensitive and formatted as follows:
&lt;ul&gt;&lt;li&gt;&lt;code&gt;Failed&lt;/code&gt;: deployment to cluster failed&lt;/li&gt;&lt;li&gt;&lt;code&gt;Pending&lt;/code&gt;: deployment to cluster is in progress&lt;/li&gt;&lt;li&gt;&lt;code&gt;Succeeded&lt;/code&gt;: deployment to cluster successfully completed&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;clusters.verrazzano.io/v1alpha1.MultiClusterSecretSpec&#34;&gt;MultiClusterSecretSpec
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.MultiClusterSecret&#34;&gt;MultiClusterSecret&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;MultiClusterSecretSpec defines the desired state of a MultiCluster Secret.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;placement&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.Placement&#34;&gt;
Placement
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Clusters in which the secret is to be created.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;template&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.SecretTemplate&#34;&gt;
SecretTemplate
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The embedded Kubernetes secret.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;clusters.verrazzano.io/v1alpha1.NamespaceTemplate&#34;&gt;NamespaceTemplate
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.ProjectTemplate&#34;&gt;ProjectTemplate&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;NamespaceTemplate contains the metadata and specification of a Kubernetes namespace.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;metadata&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#objectmeta-v1-meta&#34;&gt;
Kubernetes meta/v1.ObjectMeta
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
Refer to the Kubernetes API documentation for the fields of the
&lt;code&gt;metadata&lt;/code&gt; field.
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;spec&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#namespacespec-v1-core&#34;&gt;
Kubernetes core/v1.NamespaceSpec
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The specification of a namespace.&lt;/p&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;finalizers&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#finalizername-v1-core&#34;&gt;
[]Kubernetes core/v1.FinalizerName
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Finalizers is an opaque list of values that must be empty to permanently remove object from storage.
More info: &lt;a href=&#34;https://kubernetes.io/docs/tasks/administer-cluster/namespaces/&#34;&gt;https://kubernetes.io/docs/tasks/administer-cluster/namespaces/&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;clusters.verrazzano.io/v1alpha1.NetworkPolicyTemplate&#34;&gt;NetworkPolicyTemplate
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.ProjectTemplate&#34;&gt;ProjectTemplate&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;NetworkPolicyTemplate contains the metadata and specification of a Kubernetes NetworkPolicy.
&lt;div class=&#34;alert alert-warning&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;NOTE&lt;/h4&gt;
To add an application NetworkPolicy, see &lt;a href=&#34;../../../docs/networking/security/#networkpolicies-for-applications&#34;&gt;NetworkPolicies for applications&lt;/a&gt;.
&lt;/div&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;metadata&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#objectmeta-v1-meta&#34;&gt;
Kubernetes meta/v1.ObjectMeta
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
Refer to the Kubernetes API documentation for the fields of the
&lt;code&gt;metadata&lt;/code&gt; field.
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;spec&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#networkpolicyspec-v1-networking-k8s-io&#34;&gt;
Kubernetes networking/v1.NetworkPolicySpec
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The specification of a network policy.&lt;/p&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;podSelector&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#labelselector-v1-meta&#34;&gt;
Kubernetes meta/v1.LabelSelector
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Selects the pods to which this NetworkPolicy object applies. The array of
ingress rules is applied to any pods selected by this field. Multiple network
policies can select the same set of pods. In this case, the ingress rules for
each are combined additively. This field is NOT optional and follows standard
label selector semantics. An empty podSelector matches all pods in this
namespace.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;ingress&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#networkpolicyingressrule-v1-networking-k8s-io&#34;&gt;
[]Kubernetes networking/v1.NetworkPolicyIngressRule
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of ingress rules to be applied to the selected pods. Traffic is allowed to
a pod if there are no NetworkPolicies selecting the pod
(and cluster policy otherwise allows the traffic), OR if the traffic source is
the pod&amp;rsquo;s local node, OR if the traffic matches at least one ingress rule
across all of the NetworkPolicy objects whose podSelector matches the pod. If
this field is empty then this NetworkPolicy does not allow any traffic (and serves
solely to ensure that the pods it selects are isolated by default)&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;egress&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#networkpolicyegressrule-v1-networking-k8s-io&#34;&gt;
[]Kubernetes networking/v1.NetworkPolicyEgressRule
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of egress rules to be applied to the selected pods. Outgoing traffic is
allowed if there are no NetworkPolicies selecting the pod (and cluster policy
otherwise allows the traffic), OR if the traffic matches at least one egress rule
across all of the NetworkPolicy objects whose podSelector matches the pod. If
this field is empty then this NetworkPolicy limits all outgoing traffic (and serves
solely to ensure that the pods it selects are isolated by default).
This field is beta-level in 1.8&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;policyTypes&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#policytype-v1-networking-k8s-io&#34;&gt;
[]Kubernetes networking/v1.PolicyType
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of rule types that the NetworkPolicy relates to.
Valid options are [&amp;ldquo;Ingress&amp;rdquo;], [&amp;ldquo;Egress&amp;rdquo;], or [&amp;ldquo;Ingress&amp;rdquo;, &amp;ldquo;Egress&amp;rdquo;].
If this field is not specified, it will default based on the existence of Ingress or Egress rules;
policies that contain an Egress section are assumed to affect Egress, and all policies
(whether or not they contain an Ingress section) are assumed to affect Ingress.
If you want to write an egress-only policy, you must explicitly specify policyTypes [ &amp;ldquo;Egress&amp;rdquo; ].
Likewise, if you want to write a policy that specifies that no egress is allowed,
you must specify a policyTypes value that include &amp;ldquo;Egress&amp;rdquo; (since such a policy would not include
an Egress section and would otherwise default to just [ &amp;ldquo;Ingress&amp;rdquo; ]).
This field is beta-level in 1.8&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;clusters.verrazzano.io/v1alpha1.Placement&#34;&gt;Placement
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.MultiClusterApplicationConfigurationSpec&#34;&gt;MultiClusterApplicationConfigurationSpec&lt;/a&gt;, &lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.MultiClusterComponentSpec&#34;&gt;MultiClusterComponentSpec&lt;/a&gt;, &lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.MultiClusterConfigMapSpec&#34;&gt;MultiClusterConfigMapSpec&lt;/a&gt;, &lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.MultiClusterSecretSpec&#34;&gt;MultiClusterSecretSpec&lt;/a&gt;, &lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.VerrazzanoProjectSpec&#34;&gt;VerrazzanoProjectSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;Placement contains the name of each cluster where a resource will be located.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;clusters&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.Cluster&#34;&gt;
[]Cluster
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;List of clusters.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;clusters.verrazzano.io/v1alpha1.ProjectTemplate&#34;&gt;ProjectTemplate
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.VerrazzanoProjectSpec&#34;&gt;VerrazzanoProjectSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;ProjectTemplate contains the list of namespaces to create and the optional security configuration for each namespace.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;namespaces&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.NamespaceTemplate&#34;&gt;
[]NamespaceTemplate
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The list of application namespaces to create for this project.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;networkPolicies&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.NetworkPolicyTemplate&#34;&gt;
[]NetworkPolicyTemplate
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Network policies applied to namespaces in the project.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;security&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.SecuritySpec&#34;&gt;
SecuritySpec
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The project security configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;clusters.verrazzano.io/v1alpha1.SecretTemplate&#34;&gt;SecretTemplate
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.MultiClusterSecretSpec&#34;&gt;MultiClusterSecretSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;SecretTemplate has the metadata and spec of the Kubernetes Secret.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;data&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
map[string][]byte
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Corresponds to the data field of the struct Secret defined in
&lt;a href=&#34;https://github.com/kubernetes/api/blob/master/core/v1/types.go&#34;&gt;types.go&lt;/a&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;metadata&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.EmbeddedObjectMeta&#34;&gt;
EmbeddedObjectMeta
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Metadata describing the secret.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;stringData&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
map[string]string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Corresponds to the &lt;code&gt;stringData&lt;/code&gt; field of the &lt;code&gt;struct&lt;/code&gt; Secret defined in
&lt;a href=&#34;https://github.com/kubernetes/api/blob/master/core/v1/types.go&#34;&gt;types.go&lt;/a&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;type&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#secrettype-v1-core&#34;&gt;
Kubernetes core/v1.SecretType
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The type of secret.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;clusters.verrazzano.io/v1alpha1.SecuritySpec&#34;&gt;SecuritySpec
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.ProjectTemplate&#34;&gt;ProjectTemplate&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;SecuritySpec defines the security configuration for a Verrazzano Project.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;projectAdminSubjects&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#subject-v1-rbac-authorization-k8s-io&#34;&gt;
[]Kubernetes rbac/v1.Subject
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The subjects to bind to the &lt;code&gt;verrazzano-project-admin&lt;/code&gt; role.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;projectMonitorSubjects&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#subject-v1-rbac-authorization-k8s-io&#34;&gt;
[]Kubernetes rbac/v1.Subject
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The subjects to bind to the &lt;code&gt;verrazzano-project-monitoring&lt;/code&gt; role.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;clusters.verrazzano.io/v1alpha1.StateType&#34;&gt;StateType
(&lt;code&gt;string&lt;/code&gt; alias)&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.ClusterLevelStatus&#34;&gt;ClusterLevelStatus&lt;/a&gt;, &lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.MultiClusterResourceStatus&#34;&gt;MultiClusterResourceStatus&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;StateType identifies the state of a multicluster resource.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Value&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;Failed&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;Failed is the state when deploy to specified cluster has failed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;Pending&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;Pending is the state when deploy to specified cluster is in progress.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;Succeeded&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;Succeeded is the state when deploy to specified cluster is completed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;clusters.verrazzano.io/v1alpha1.VerrazzanoProjectSpec&#34;&gt;VerrazzanoProjectSpec
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.VerrazzanoProject&#34;&gt;VerrazzanoProject&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;VerrazzanoProjectSpec defines the desired state of a Verrazzano Project.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;placement&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.Placement&#34;&gt;
Placement
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Clusters on which the namespaces are to be created.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;template&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.ProjectTemplate&#34;&gt;
ProjectTemplate
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The project template.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr/&gt;
&lt;p&gt;&lt;em&gt;
Generated with &lt;code&gt;gen-crd-api-reference-docs&lt;/code&gt;
on git commit &lt;code&gt;238db2c3e&lt;/code&gt;.
&lt;/em&gt;&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: Traits and Workloads</title>
      <link>/docs/reference/vao-oam-v1alpha1/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/docs/reference/vao-oam-v1alpha1/</guid>
      <description>
        
        
        &lt;p&gt;Packages:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href=&#34;#oam.verrazzano.io%2fv1alpha1&#34;&gt;oam.verrazzano.io/v1alpha1&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;oam.verrazzano.io/v1alpha1&#34;&gt;oam.verrazzano.io/v1alpha1&lt;/h2&gt;
&lt;div&gt;
&lt;/div&gt;
Resource Types:
&lt;ul&gt;&lt;li&gt;
&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.IngressTrait&#34;&gt;IngressTrait&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;
&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.LoggingTrait&#34;&gt;LoggingTrait&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;
&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.MetricsTrait&#34;&gt;MetricsTrait&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;
&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.VerrazzanoCoherenceWorkload&#34;&gt;VerrazzanoCoherenceWorkload&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;
&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.VerrazzanoHelidonWorkload&#34;&gt;VerrazzanoHelidonWorkload&lt;/a&gt;
&lt;/li&gt;&lt;li&gt;
&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.VerrazzanoWebLogicWorkload&#34;&gt;VerrazzanoWebLogicWorkload&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h3 id=&#34;oam.verrazzano.io/v1alpha1.IngressTrait&#34;&gt;IngressTrait
&lt;/h3&gt;
&lt;div&gt;
&lt;p&gt;IngressTrait specifies the ingress traits API.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;apiVersion&lt;/code&gt;&lt;br/&gt;
string&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;
oam.verrazzano.io/v1alpha1
&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;kind&lt;/code&gt;&lt;br/&gt;
string
&lt;/td&gt;
&lt;td&gt;&lt;code&gt;IngressTrait&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;metadata&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#objectmeta-v1-meta&#34;&gt;
Kubernetes meta/v1.ObjectMeta
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
Refer to the Kubernetes API documentation for the fields of the
&lt;code&gt;metadata&lt;/code&gt; field.
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;spec&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.IngressTraitSpec&#34;&gt;
IngressTraitSpec
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;rules&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.IngressRule&#34;&gt;
[]IngressRule
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;A list of ingress rules for an ingress trait.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;tls&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.IngressSecurity&#34;&gt;
IngressSecurity
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The security parameters for an ingress trait.
This is required only if specific hosts are given in an &lt;a href=&#34;#oam.verrazzano.io/v1alpha1.IngressRule&#34;&gt;IngressRule&lt;/a&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;workloadRef&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://pkg.go.dev/github.com/crossplane/crossplane-runtime/apis/common/v1#TypedReference&#34;&gt;
OAM common/v1.TypedReference
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The WorkloadReference of the workload to which this trait applies.
This value is populated by the OAM runtime when an ApplicationConfiguration
resource is processed.  When the ApplicationConfiguration is processed, a trait and
a workload resource are created from the content of the ApplicationConfiguration.
The WorkloadReference is provided in the trait by OAM to ensure that the trait controller
can find the workload associated with the component containing the trait within the
original ApplicationConfiguration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;status&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.IngressTraitStatus&#34;&gt;
IngressTraitStatus
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The observed state of an ingress trait and related resources.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;oam.verrazzano.io/v1alpha1.LoggingTrait&#34;&gt;LoggingTrait
&lt;/h3&gt;
&lt;div&gt;
&lt;p&gt;LoggingTrait specifies the logging traits API.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;apiVersion&lt;/code&gt;&lt;br/&gt;
string&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;
oam.verrazzano.io/v1alpha1
&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;kind&lt;/code&gt;&lt;br/&gt;
string
&lt;/td&gt;
&lt;td&gt;&lt;code&gt;LoggingTrait&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;metadata&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#objectmeta-v1-meta&#34;&gt;
Kubernetes meta/v1.ObjectMeta
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
Refer to the Kubernetes API documentation for the fields of the
&lt;code&gt;metadata&lt;/code&gt; field.
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;spec&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.LoggingTraitSpec&#34;&gt;
LoggingTraitSpec
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;imagePullPolicy&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The optional image pull policy for the Fluentd image provided by the user.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;loggingConfig&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The configuration provided by the user for the Fluentd configuration that consists of
fluentd.conf: &lt;code&gt;&amp;lt;source&amp;gt;\n ... and so on ...\n&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;loggingImage&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The name of the custom Fluentd image.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;workloadRef&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://pkg.go.dev/github.com/crossplane/crossplane-runtime/apis/common/v1#TypedReference&#34;&gt;
OAM common/v1.TypedReference
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The WorkloadReference of the workload to which this trait applies.
This value is populated by the OAM runtime when an ApplicationConfiguration
resource is processed.  When the ApplicationConfiguration is processed, a trait and
a workload resource are created from the content of the ApplicationConfiguration.
The WorkloadReference is provided in the trait by OAM to ensure that the trait controller
can find the workload associated with the component containing the trait within the
original ApplicationConfiguration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;status&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.LoggingTraitStatus&#34;&gt;
LoggingTraitStatus
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The observed state of a logging trait and related resources.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;oam.verrazzano.io/v1alpha1.MetricsTrait&#34;&gt;MetricsTrait
&lt;/h3&gt;
&lt;div&gt;
&lt;p&gt;MetricsTrait specifies the metrics trait API.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;apiVersion&lt;/code&gt;&lt;br/&gt;
string&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;
oam.verrazzano.io/v1alpha1
&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;kind&lt;/code&gt;&lt;br/&gt;
string
&lt;/td&gt;
&lt;td&gt;&lt;code&gt;MetricsTrait&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;metadata&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#objectmeta-v1-meta&#34;&gt;
Kubernetes meta/v1.ObjectMeta
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
Refer to the Kubernetes API documentation for the fields of the
&lt;code&gt;metadata&lt;/code&gt; field.
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;spec&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.MetricsTraitSpec&#34;&gt;
MetricsTraitSpec
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Specifies whether metrics collection is enabled. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;path&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The HTTP path for the related metrics endpoint. Defaults to &lt;code&gt;/metrics&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;port&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
int
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The HTTP port for the related metrics trait. Defaults to &lt;code&gt;8080&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;ports&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.PortSpec&#34;&gt;
[]PortSpec
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The HTTP endpoints for the related metrics.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;scraper&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Prometheus deployment used to scrape the related metrics endpoints. By default, the Verrazzano-supplied
Prometheus component is used to scrape the endpoint.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;secret&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The name of an opaque secret (for example, &lt;code&gt;username&lt;/code&gt; and &lt;code&gt;password&lt;/code&gt;) within the workload’s namespace for metrics
endpoint access.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;workloadRef&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://pkg.go.dev/github.com/crossplane/crossplane-runtime/apis/common/v1#TypedReference&#34;&gt;
OAM common/v1.TypedReference
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The WorkloadReference of the workload to which this trait applies.
This value is populated by the OAM runtime when an ApplicationConfiguration
resource is processed.  When the ApplicationConfiguration is processed, a trait and
a workload resource are created from the content of the ApplicationConfiguration.
The WorkloadReference is provided in the trait by OAM to ensure that the trait controller
can find the workload associated with the component containing the trait within the
original ApplicationConfiguration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;status&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.MetricsTraitStatus&#34;&gt;
MetricsTraitStatus
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The observed state of a metrics trait and related resources.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;oam.verrazzano.io/v1alpha1.VerrazzanoCoherenceWorkload&#34;&gt;VerrazzanoCoherenceWorkload
&lt;/h3&gt;
&lt;div&gt;
&lt;p&gt;VerrazzanoCoherenceWorkload specifies the Verrazzano Coherence workload API.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;apiVersion&lt;/code&gt;&lt;br/&gt;
string&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;
oam.verrazzano.io/v1alpha1
&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;kind&lt;/code&gt;&lt;br/&gt;
string
&lt;/td&gt;
&lt;td&gt;&lt;code&gt;VerrazzanoCoherenceWorkload&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;metadata&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#objectmeta-v1-meta&#34;&gt;
Kubernetes meta/v1.ObjectMeta
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
Refer to the Kubernetes API documentation for the fields of the
&lt;code&gt;metadata&lt;/code&gt; field.
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;spec&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.VerrazzanoCoherenceWorkloadSpec&#34;&gt;
VerrazzanoCoherenceWorkloadSpec
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The desired state of a Verrazzano Coherence workload.&lt;/p&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;template&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://pkg.go.dev/k8s.io/apimachinery/pkg/runtime#RawExtension&#34;&gt;
Kubernetes runtime.RawExtension
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The metadata and spec for the underlying
&lt;a href=&#34;https://oracle.github.io/coherence-operator/docs/latest/#/docs/about/04_coherence_spec&#34;&gt;Coherence&lt;/a&gt; resource.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;status&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.VerrazzanoCoherenceWorkloadStatus&#34;&gt;
VerrazzanoCoherenceWorkloadStatus
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The observed state of a Verrazzano Coherence workload.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;oam.verrazzano.io/v1alpha1.VerrazzanoHelidonWorkload&#34;&gt;VerrazzanoHelidonWorkload
&lt;/h3&gt;
&lt;div&gt;
&lt;p&gt;VerrazzanoHelidonWorkload specifies the Verrazzano Helidon workload API.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;apiVersion&lt;/code&gt;&lt;br/&gt;
string&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;
oam.verrazzano.io/v1alpha1
&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;kind&lt;/code&gt;&lt;br/&gt;
string
&lt;/td&gt;
&lt;td&gt;&lt;code&gt;VerrazzanoHelidonWorkload&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;metadata&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#objectmeta-v1-meta&#34;&gt;
Kubernetes meta/v1.ObjectMeta
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
Refer to the Kubernetes API documentation for the fields of the
&lt;code&gt;metadata&lt;/code&gt; field.
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;spec&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.VerrazzanoHelidonWorkloadSpec&#34;&gt;
VerrazzanoHelidonWorkloadSpec
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The desired state of a Verrazzano Helidon workload.&lt;/p&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;deploymentTemplate&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.DeploymentTemplate&#34;&gt;
DeploymentTemplate
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;An embedded Helidon application deployment.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;serviceTemplate&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.ServiceTemplate&#34;&gt;
ServiceTemplate
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;An embedded Helidon application service.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;status&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.VerrazzanoHelidonWorkloadStatus&#34;&gt;
VerrazzanoHelidonWorkloadStatus
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The observed state of a Verrazzano Helidon workload.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;oam.verrazzano.io/v1alpha1.VerrazzanoWebLogicWorkload&#34;&gt;VerrazzanoWebLogicWorkload
&lt;/h3&gt;
&lt;div&gt;
&lt;p&gt;VerrazzanoWebLogicWorkload specifies the Verrazzano WebLogic workload API.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;apiVersion&lt;/code&gt;&lt;br/&gt;
string&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;
oam.verrazzano.io/v1alpha1
&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;kind&lt;/code&gt;&lt;br/&gt;
string
&lt;/td&gt;
&lt;td&gt;&lt;code&gt;VerrazzanoWebLogicWorkload&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;metadata&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#objectmeta-v1-meta&#34;&gt;
Kubernetes meta/v1.ObjectMeta
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
Refer to the Kubernetes API documentation for the fields of the
&lt;code&gt;metadata&lt;/code&gt; field.
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;spec&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.VerrazzanoWebLogicWorkloadSpec&#34;&gt;
VerrazzanoWebLogicWorkloadSpec
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The desired state of a Verrazzano WebLogic workload.&lt;/p&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;template&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.VerrazzanoWebLogicWorkloadTemplate&#34;&gt;
VerrazzanoWebLogicWorkloadTemplate
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The metadata and spec for the underlying
&lt;a href=&#34;https://github.com/oracle/weblogic-kubernetes-operator/blob/main/documentation/domains/Domain.md&#34;&gt;Domain&lt;/a&gt; resource.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;clusters&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.VerrazzanoWebLogicWorkloadTemplate&#34;&gt;
[]VerrazzanoWebLogicWorkloadTemplate
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;status&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.VerrazzanoWebLogicWorkloadStatus&#34;&gt;
VerrazzanoWebLogicWorkloadStatus
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The observed state of a Verrazzano WebLogic workload.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;oam.verrazzano.io/v1alpha1.AuthorizationPolicy&#34;&gt;AuthorizationPolicy
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.IngressPath&#34;&gt;IngressPath&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;AuthorizationPolicy defines the set of rules for authorizing a request.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;rules&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.AuthorizationRule&#34;&gt;
[]AuthorizationRule
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Rules are used to match requests from request principals to specific paths given an optional list of conditions.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;oam.verrazzano.io/v1alpha1.AuthorizationRule&#34;&gt;AuthorizationRule
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.AuthorizationPolicy&#34;&gt;AuthorizationPolicy&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;AuthorizationRule matches requests from a list of request principals that access a specific path subject to a
list of conditions.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;from&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.AuthorizationRuleFrom&#34;&gt;
AuthorizationRuleFrom
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Specifies the request principals for access to a request. An asterisk (*) will match when the value is not empty,
for example, if any request principal is found in the request.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;when&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.AuthorizationRuleCondition&#34;&gt;
[]AuthorizationRuleCondition
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Specifies a list of additional conditions for access to a request.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;oam.verrazzano.io/v1alpha1.AuthorizationRuleCondition&#34;&gt;AuthorizationRuleCondition
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.AuthorizationRule&#34;&gt;AuthorizationRule&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;AuthorizationRuleCondition provides additional required attributes for authorization.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;key&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The name of a request attribute.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;values&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
[]string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;A list of allowed values for the attribute.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;oam.verrazzano.io/v1alpha1.AuthorizationRuleFrom&#34;&gt;AuthorizationRuleFrom
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.AuthorizationRule&#34;&gt;AuthorizationRule&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;AuthorizationRuleFrom includes a list of request principals.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;requestPrincipals&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
[]string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Specifies the request principals for access to a request.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;oam.verrazzano.io/v1alpha1.DeploymentTemplate&#34;&gt;DeploymentTemplate
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.VerrazzanoHelidonWorkloadSpec&#34;&gt;VerrazzanoHelidonWorkloadSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;DeploymentTemplate specifies the metadata and pod spec of a Helidon workload.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;metadata&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#objectmeta-v1-meta&#34;&gt;
Kubernetes meta/v1.ObjectMeta
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Metadata about a Helidon application.&lt;/p&gt;
Refer to the Kubernetes API documentation for the fields of the
&lt;code&gt;metadata&lt;/code&gt; field.
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;podSpec&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#podspec-v1-core&#34;&gt;
Kubernetes core/v1.PodSpec
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The pod spec of a Helidon application.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;selector&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#labelselector-v1-meta&#34;&gt;
Kubernetes meta/v1.LabelSelector
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Label selector of a Helidon application.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;strategy&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#deploymentstrategy-v1-apps&#34;&gt;
Kubernetes apps/v1.DeploymentStrategy
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The replacement strategy of a Helidon application.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;oam.verrazzano.io/v1alpha1.IngressDestination&#34;&gt;IngressDestination
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.IngressRule&#34;&gt;IngressRule&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;IngressDestination specifies a specific destination host and port for the ingress paths.
&lt;div class=&#34;alert alert-warning&#34; role=&#34;alert&#34;&gt;
&lt;h4 class=&#34;alert-heading&#34;&gt;NOTE&lt;/h4&gt;
If there are multiple ports defined for a service, then the destination port must be specified OR
the service port name must have the prefix &lt;code&gt;http&lt;/code&gt;.
&lt;/div&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;host&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Destination host.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;httpCookie&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.IngressDestinationHTTPCookie&#34;&gt;
IngressDestinationHTTPCookie
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Session affinity cookie.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;port&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
uint32
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Destination port.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;oam.verrazzano.io/v1alpha1.IngressDestinationHTTPCookie&#34;&gt;IngressDestinationHTTPCookie
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.IngressDestination&#34;&gt;IngressDestination&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;IngressDestinationHTTPCookie specifies a session affinity cookie for an ingress trait.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;name&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The name of the HTTP cookie.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;path&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The path of the HTTP cookie.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;ttl&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://pkg.go.dev/time#Duration&#34;&gt;
time.Duration
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The lifetime of the HTTP cookie (in seconds).&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;oam.verrazzano.io/v1alpha1.IngressPath&#34;&gt;IngressPath
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.IngressRule&#34;&gt;IngressRule&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;IngressPath specifies a specific path to be exposed for an ingress trait.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;path&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If no path is provided, then it defaults to forward slash (&lt;code&gt;/&lt;/code&gt;).&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;pathType&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Path type values are case-sensitive and formatted as follows:
&lt;ul&gt;&lt;li&gt;&lt;code&gt;exact&lt;/code&gt;: exact string match&lt;/li&gt;&lt;li&gt;&lt;code&gt;prefix&lt;/code&gt;: prefix-based match&lt;/li&gt;&lt;li&gt;&lt;code&gt;regex&lt;/code&gt;: regex-based match&lt;/li&gt;&lt;/ul&gt;
Defaults to &lt;code&gt;prefix&lt;/code&gt; if &lt;code&gt;path&lt;/code&gt; specified is &lt;code&gt;/&lt;/code&gt;; otherwise, defaults to &lt;code&gt;exact&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;authorizationPolicy&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.AuthorizationPolicy&#34;&gt;
AuthorizationPolicy
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Defines the set of rules for authorizing a request.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;oam.verrazzano.io/v1alpha1.IngressRule&#34;&gt;IngressRule
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.IngressTraitSpec&#34;&gt;IngressTraitSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;IngressRule specifies a rule for an ingress trait.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;destination&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.IngressDestination&#34;&gt;
IngressDestination
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The destination host and port for the ingress paths.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;hosts&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
[]string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;One or more hosts exposed by the ingress trait. Wildcard hosts or hosts that are
empty are filtered out. If there are no valid hosts provided, then a DNS host name
is automatically generated and used.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;paths&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.IngressPath&#34;&gt;
[]IngressPath
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The paths to be exposed for an ingress trait.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;oam.verrazzano.io/v1alpha1.IngressSecurity&#34;&gt;IngressSecurity
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.IngressTraitSpec&#34;&gt;IngressTraitSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;IngressSecurity specifies the secret containing the certificate securing the transport for an ingress trait.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;secretName&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The name of a secret containing the certificate securing the transport.  The specification of a secret here
implies that a certificate was created for specific hosts, as specified in an &lt;a href=&#34;#oam.verrazzano.io/v1alpha1.IngressRule&#34;&gt;IngressRule&lt;/a&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;oam.verrazzano.io/v1alpha1.IngressTraitSpec&#34;&gt;IngressTraitSpec
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.IngressTrait&#34;&gt;IngressTrait&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;IngressTraitSpec specifies the desired state of an ingress trait.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;rules&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.IngressRule&#34;&gt;
[]IngressRule
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;A list of ingress rules for an ingress trait.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;tls&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.IngressSecurity&#34;&gt;
IngressSecurity
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The security parameters for an ingress trait.
This is required only if specific hosts are given in an &lt;a href=&#34;#oam.verrazzano.io/v1alpha1.IngressRule&#34;&gt;IngressRule&lt;/a&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;workloadRef&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://pkg.go.dev/github.com/crossplane/crossplane-runtime/apis/common/v1#TypedReference&#34;&gt;
OAM common/v1.TypedReference
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The WorkloadReference of the workload to which this trait applies.
This value is populated by the OAM runtime when an ApplicationConfiguration
resource is processed.  When the ApplicationConfiguration is processed, a trait and
a workload resource are created from the content of the ApplicationConfiguration.
The WorkloadReference is provided in the trait by OAM to ensure that the trait controller
can find the workload associated with the component containing the trait within the
original ApplicationConfiguration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;oam.verrazzano.io/v1alpha1.IngressTraitStatus&#34;&gt;IngressTraitStatus
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.IngressTrait&#34;&gt;IngressTrait&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;IngressTraitStatus specifies the observed state of an ingress trait and related resources.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;ConditionedStatus&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://pkg.go.dev/github.com/crossplane/crossplane-runtime/apis/common/v1#ConditionedStatus&#34;&gt;
OAM common/v1.ConditionedStatus
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Members of &lt;code&gt;ConditionedStatus&lt;/code&gt; are embedded into this type.)
&lt;/p&gt;
&lt;p&gt;Reconcile status of this ingress trait.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;resources&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://pkg.go.dev/github.com/crossplane/crossplane-runtime/apis/common/v1#TypedReference&#34;&gt;
[]OAM common/v1.TypedReference
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The resources managed by this ingress trait.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;oam.verrazzano.io/v1alpha1.LoggingTraitSpec&#34;&gt;LoggingTraitSpec
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.LoggingTrait&#34;&gt;LoggingTrait&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;LoggingTraitSpec specifies the desired state of a logging trait.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;imagePullPolicy&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The optional image pull policy for the Fluentd image provided by the user.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;loggingConfig&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The configuration provided by the user for the Fluentd configuration that consists of
fluentd.conf: &lt;code&gt;&amp;lt;source&amp;gt;\n ... and so on ...\n&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;loggingImage&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The name of the custom Fluentd image.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;workloadRef&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://pkg.go.dev/github.com/crossplane/crossplane-runtime/apis/common/v1#TypedReference&#34;&gt;
OAM common/v1.TypedReference
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The WorkloadReference of the workload to which this trait applies.
This value is populated by the OAM runtime when an ApplicationConfiguration
resource is processed.  When the ApplicationConfiguration is processed, a trait and
a workload resource are created from the content of the ApplicationConfiguration.
The WorkloadReference is provided in the trait by OAM to ensure that the trait controller
can find the workload associated with the component containing the trait within the
original ApplicationConfiguration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;oam.verrazzano.io/v1alpha1.LoggingTraitStatus&#34;&gt;LoggingTraitStatus
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.LoggingTrait&#34;&gt;LoggingTrait&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;LoggingTraitStatus specifies the observed state of a logging trait and related resources.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;ConditionedStatus&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://pkg.go.dev/github.com/crossplane/crossplane-runtime/apis/common/v1#ConditionedStatus&#34;&gt;
OAM common/v1.ConditionedStatus
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Members of &lt;code&gt;ConditionedStatus&lt;/code&gt; are embedded into this type.)
&lt;/p&gt;
&lt;p&gt;Reconcile status of this logging trait.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;resources&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://pkg.go.dev/github.com/crossplane/crossplane-runtime/apis/common/v1#TypedReference&#34;&gt;
[]OAM common/v1.TypedReference
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The resources managed by this logging trait.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;oam.verrazzano.io/v1alpha1.MetricsTraitSpec&#34;&gt;MetricsTraitSpec
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.MetricsTrait&#34;&gt;MetricsTrait&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;MetricsTraitSpec specifies the desired state of a metrics trait.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Specifies whether metrics collection is enabled. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;path&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The HTTP path for the related metrics endpoint. Defaults to &lt;code&gt;/metrics&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;port&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
int
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The HTTP port for the related metrics trait. Defaults to &lt;code&gt;8080&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;ports&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.PortSpec&#34;&gt;
[]PortSpec
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The HTTP endpoints for the related metrics.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;scraper&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Prometheus deployment used to scrape the related metrics endpoints. By default, the Verrazzano-supplied
Prometheus component is used to scrape the endpoint.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;secret&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The name of an opaque secret (for example, &lt;code&gt;username&lt;/code&gt; and &lt;code&gt;password&lt;/code&gt;) within the workload’s namespace for metrics
endpoint access.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;workloadRef&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://pkg.go.dev/github.com/crossplane/crossplane-runtime/apis/common/v1#TypedReference&#34;&gt;
OAM common/v1.TypedReference
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The WorkloadReference of the workload to which this trait applies.
This value is populated by the OAM runtime when an ApplicationConfiguration
resource is processed.  When the ApplicationConfiguration is processed, a trait and
a workload resource are created from the content of the ApplicationConfiguration.
The WorkloadReference is provided in the trait by OAM to ensure that the trait controller
can find the workload associated with the component containing the trait within the
original ApplicationConfiguration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;oam.verrazzano.io/v1alpha1.MetricsTraitStatus&#34;&gt;MetricsTraitStatus
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.MetricsTrait&#34;&gt;MetricsTrait&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;MetricsTraitStatus defines the observed state of a metrics trait and related resources.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;ConditionedStatus&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://pkg.go.dev/github.com/crossplane/crossplane-runtime/apis/common/v1#ConditionedStatus&#34;&gt;
OAM common/v1.ConditionedStatus
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Members of &lt;code&gt;ConditionedStatus&lt;/code&gt; are embedded into this type.)
&lt;/p&gt;
&lt;p&gt;Reconcile status of this metrics trait.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;resources&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.QualifiedResourceRelation&#34;&gt;
[]QualifiedResourceRelation
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Related resources affected by this metrics trait.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;oam.verrazzano.io/v1alpha1.PortSpec&#34;&gt;PortSpec
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.MetricsTraitSpec&#34;&gt;MetricsTraitSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;PortSpec defines an HTTP port and path combination.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;path&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The HTTP path for the related metrics endpoint. Defaults to &lt;code&gt;/metrics&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;port&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
int
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The HTTP port for the related metrics trait. Defaults to &lt;code&gt;8080&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;oam.verrazzano.io/v1alpha1.QualifiedResourceRelation&#34;&gt;QualifiedResourceRelation
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.MetricsTraitStatus&#34;&gt;MetricsTraitStatus&lt;/a&gt;, &lt;a href=&#34;#oam.verrazzano.io/v1alpha1.VerrazzanoHelidonWorkloadStatus&#34;&gt;VerrazzanoHelidonWorkloadStatus&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;QualifiedResourceRelation identifies a specific related resource.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;apiversion&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;API version of the related resource.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;kind&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Kind of the related resource.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;name&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Name of the related resource.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;namespace&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Namespace of the related resource.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;role&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Role of the related resource, for example, &lt;code&gt;Deployment&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;oam.verrazzano.io/v1alpha1.ServiceTemplate&#34;&gt;ServiceTemplate
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.VerrazzanoHelidonWorkloadSpec&#34;&gt;VerrazzanoHelidonWorkloadSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;ServiceTemplate specifies the metadata and pod spec of a Helidon workload.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;metadata&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#objectmeta-v1-meta&#34;&gt;
Kubernetes meta/v1.ObjectMeta
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Metadata about a Helidon application.&lt;/p&gt;
Refer to the Kubernetes API documentation for the fields of the
&lt;code&gt;metadata&lt;/code&gt; field.
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;serviceSpec&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#servicespec-v1-core&#34;&gt;
Kubernetes core/v1.ServiceSpec
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The service spec of a Helidon application.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;oam.verrazzano.io/v1alpha1.VerrazzanoCoherenceWorkloadSpec&#34;&gt;VerrazzanoCoherenceWorkloadSpec
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.VerrazzanoCoherenceWorkload&#34;&gt;VerrazzanoCoherenceWorkload&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;VerrazzanoCoherenceWorkloadSpec wraps a Coherence resource.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;template&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://pkg.go.dev/k8s.io/apimachinery/pkg/runtime#RawExtension&#34;&gt;
Kubernetes runtime.RawExtension
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The metadata and spec for the underlying
&lt;a href=&#34;https://oracle.github.io/coherence-operator/docs/latest/#/docs/about/04_coherence_spec&#34;&gt;Coherence&lt;/a&gt; resource.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;oam.verrazzano.io/v1alpha1.VerrazzanoCoherenceWorkloadStatus&#34;&gt;VerrazzanoCoherenceWorkloadStatus
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.VerrazzanoCoherenceWorkload&#34;&gt;VerrazzanoCoherenceWorkload&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;VerrazzanoCoherenceWorkloadStatus defines the observed state of a Verrazzano Coherence workload.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;lastGeneration&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The last generation of the Verrazzano Coherence workload that was reconciled.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;lastRestartVersion&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The last value of the &lt;code&gt;verrazzano.io/restart-version&lt;/code&gt; annotation.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;oam.verrazzano.io/v1alpha1.VerrazzanoHelidonWorkloadSpec&#34;&gt;VerrazzanoHelidonWorkloadSpec
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.VerrazzanoHelidonWorkload&#34;&gt;VerrazzanoHelidonWorkload&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;VerrazzanoHelidonWorkloadSpec wraps a Helidon application deployment and service.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;deploymentTemplate&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.DeploymentTemplate&#34;&gt;
DeploymentTemplate
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;An embedded Helidon application deployment.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;serviceTemplate&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.ServiceTemplate&#34;&gt;
ServiceTemplate
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;An embedded Helidon application service.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;oam.verrazzano.io/v1alpha1.VerrazzanoHelidonWorkloadStatus&#34;&gt;VerrazzanoHelidonWorkloadStatus
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.VerrazzanoHelidonWorkload&#34;&gt;VerrazzanoHelidonWorkload&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;VerrazzanoHelidonWorkloadStatus defines the observed state of Verrazzano Helidon workload.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;ConditionedStatus&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://pkg.go.dev/github.com/crossplane/crossplane-runtime/apis/common/v1#ConditionedStatus&#34;&gt;
OAM common/v1.ConditionedStatus
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Members of &lt;code&gt;ConditionedStatus&lt;/code&gt; are embedded into this type.)
&lt;/p&gt;
&lt;p&gt;Reconcile status of this Verrazzano Helidon workload.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;resources&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.QualifiedResourceRelation&#34;&gt;
[]QualifiedResourceRelation
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The resources managed by this Verrazzano Helidon workload.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;oam.verrazzano.io/v1alpha1.VerrazzanoWebLogicWorkloadSpec&#34;&gt;VerrazzanoWebLogicWorkloadSpec
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.VerrazzanoWebLogicWorkload&#34;&gt;VerrazzanoWebLogicWorkload&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;VerrazzanoWebLogicWorkloadSpec wraps a WebLogic resource. The WebLogic domain specified
in the template must contain a spec field and it may include a metadata field.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;template&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.VerrazzanoWebLogicWorkloadTemplate&#34;&gt;
VerrazzanoWebLogicWorkloadTemplate
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The metadata and spec for the underlying
&lt;a href=&#34;https://github.com/oracle/weblogic-kubernetes-operator/blob/main/documentation/domains/Domain.md&#34;&gt;Domain&lt;/a&gt; resource.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;clusters&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.VerrazzanoWebLogicWorkloadTemplate&#34;&gt;
[]VerrazzanoWebLogicWorkloadTemplate
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;oam.verrazzano.io/v1alpha1.VerrazzanoWebLogicWorkloadStatus&#34;&gt;VerrazzanoWebLogicWorkloadStatus
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.VerrazzanoWebLogicWorkload&#34;&gt;VerrazzanoWebLogicWorkload&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;VerrazzanoWebLogicWorkloadStatus defines the observed state of a Verrazzano WebLogic workload.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;lastGeneration&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The last generation of the Verrazzano WebLogic workload that was reconciled.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;lastRestartVersion&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The last value of the &lt;code&gt;verrazzano.io/restart-version&lt;/code&gt; annotation.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;lastLifecycleAction&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The last value of the &lt;code&gt;verrazzano.io/lifecycle-action&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;oam.verrazzano.io/v1alpha1.VerrazzanoWebLogicWorkloadTemplate&#34;&gt;VerrazzanoWebLogicWorkloadTemplate
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#oam.verrazzano.io/v1alpha1.VerrazzanoWebLogicWorkloadSpec&#34;&gt;VerrazzanoWebLogicWorkloadSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;apiVersion&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;metadata&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://pkg.go.dev/k8s.io/apimachinery/pkg/runtime#RawExtension&#34;&gt;
Kubernetes runtime.RawExtension
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;spec&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://pkg.go.dev/k8s.io/apimachinery/pkg/runtime#RawExtension&#34;&gt;
Kubernetes runtime.RawExtension
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;-&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
[]byte
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Raw is the underlying serialization of this object.&lt;/p&gt;
&lt;p&gt;TODO: Determine how to detect ContentType and ContentEncoding of &amp;lsquo;Raw&amp;rsquo; data.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;-&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://pkg.go.dev/k8s.io/apimachinery/pkg/runtime#Object&#34;&gt;
Kubernetes runtime.Object
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Object can hold a representation of this extension - useful for working with versioned
structs.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr/&gt;
&lt;p&gt;&lt;em&gt;
Generated with &lt;code&gt;gen-crd-api-reference-docs&lt;/code&gt;
on git commit &lt;code&gt;238db2c3e&lt;/code&gt;.
&lt;/em&gt;&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: Verrazzano Managed Cluster</title>
      <link>/docs/reference/vco-clusters-v1alpha1/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/docs/reference/vco-clusters-v1alpha1/</guid>
      <description>
        
        
        &lt;p&gt;Packages:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href=&#34;#clusters.verrazzano.io%2fv1alpha1&#34;&gt;clusters.verrazzano.io/v1alpha1&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;clusters.verrazzano.io/v1alpha1&#34;&gt;clusters.verrazzano.io/v1alpha1&lt;/h2&gt;
&lt;div&gt;
&lt;/div&gt;
Resource Types:
&lt;ul&gt;&lt;li&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.VerrazzanoManagedCluster&#34;&gt;VerrazzanoManagedCluster&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h3 id=&#34;clusters.verrazzano.io/v1alpha1.VerrazzanoManagedCluster&#34;&gt;VerrazzanoManagedCluster
&lt;/h3&gt;
&lt;div&gt;
&lt;p&gt;VerrazzanoManagedCluster specifies the Verrazzano Managed Cluster API.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;apiVersion&lt;/code&gt;&lt;br/&gt;
string&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;
clusters.verrazzano.io/v1alpha1
&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;kind&lt;/code&gt;&lt;br/&gt;
string
&lt;/td&gt;
&lt;td&gt;&lt;code&gt;VerrazzanoManagedCluster&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;metadata&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#objectmeta-v1-meta&#34;&gt;
Kubernetes meta/v1.ObjectMeta
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
Refer to the Kubernetes API documentation for the fields of the
&lt;code&gt;metadata&lt;/code&gt; field.
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;spec&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.VerrazzanoManagedClusterSpec&#34;&gt;
VerrazzanoManagedClusterSpec
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The desired state of a Verrazzano Managed Cluster resource.&lt;/p&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;caSecret&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The name of a Secret that contains the CA certificate of the managed cluster. This is used to configure the
admin cluster to scrape metrics from the Prometheus endpoint on the managed cluster. If Rancher is enabled on
the admin cluster, this will be automatically populated by Verrazzano. Otherwise, if you disabled Rancher, see the pre-registration
&lt;a href=&#34;../../../docs/setup/mc-install/advanced-mc-install/#preregistration-setup&#34;&gt;instructions&lt;/a&gt;
for how to create this Secret.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;description&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The description of the managed cluster.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;managedClusterManifestSecret&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The name of the Secret containing the generated YAML manifest file to be applied by the user to the managed cluster.
This field is managed by a Verrazzano Kubernetes operator.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;serviceAccount&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The name of the ServiceAccount that was generated for the managed cluster. This field is managed by a
Verrazzano Kubernetes operator.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;status&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.VerrazzanoManagedClusterStatus&#34;&gt;
VerrazzanoManagedClusterStatus
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The observed state of a Verrazzano Managed Cluster resource.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;clusters.verrazzano.io/v1alpha1.ArgoCDRegistration&#34;&gt;ArgoCDRegistration
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.VerrazzanoManagedClusterStatus&#34;&gt;VerrazzanoManagedClusterStatus&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;ArgoCDRegistration defines the Argo CD registration state for a managed cluster.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;status&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.ArgoCDRegistrationStatus&#34;&gt;
ArgoCDRegistrationStatus
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The status of the ArgoCD registration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;lastSetTimestamp&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#time-v1-meta&#34;&gt;
Kubernetes meta/v1.Time
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The timestamp of last status set.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;message&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Supporting message related to the Argo CD registration status.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;clusters.verrazzano.io/v1alpha1.ArgoCDRegistrationStatus&#34;&gt;ArgoCDRegistrationStatus
(&lt;code&gt;string&lt;/code&gt; alias)&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.ArgoCDRegistration&#34;&gt;ArgoCDRegistration&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;ArgoCDRegistrationStatus identifies the status of an Argo CD registration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Value&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;Completed&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;Failed&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;PendingRancherClusterRegistration&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;clusters.verrazzano.io/v1alpha1.Condition&#34;&gt;Condition
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.VerrazzanoManagedClusterStatus&#34;&gt;VerrazzanoManagedClusterStatus&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;Condition describes a condition that occurred on the Verrazzano Managed Cluster.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;lastTransitionTime&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#time-v1-meta&#34;&gt;
Kubernetes meta/v1.Time
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Last time the condition transitioned from one status to another.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;message&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;A message with details about the last transition.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;status&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://pkg.go.dev/k8s.io/api/core/v1#ConditionStatus&#34;&gt;
Kubernetes core/v1.ConditionStatus
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Status of the condition: one of &lt;code&gt;True&lt;/code&gt;, &lt;code&gt;False&lt;/code&gt;, or &lt;code&gt;Unknown&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;type&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.ConditionType&#34;&gt;
ConditionType
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The condition of the multicluster resource which can be checked with a &lt;code&gt;kubectl wait&lt;/code&gt; command. Condition values
are case-sensitive and formatted as follows: &lt;code&gt;Ready&lt;/code&gt;: the VerrazzanoManagedCluster is ready to be used and all
resources needed have been generated.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;clusters.verrazzano.io/v1alpha1.ConditionType&#34;&gt;ConditionType
(&lt;code&gt;string&lt;/code&gt; alias)&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.Condition&#34;&gt;Condition&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;ConditionType identifies the condition of the Verrazzano Managed Cluster which can be checked with &lt;code&gt;kubectl wait&lt;/code&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Value&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;ManagedCARetrieved&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;ManagedCARetrieved = true means that the managed cluster CA cert has been retrieved and
populated. This is done by the VMC controller via the Rancher API proxy for the managed cluster.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;ManifestPushed&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;ConditionManifestPushed = true means the the agent and registration secrets have been successfully transferred
to the managed cluster on a multicluster install&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;Ready&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;Ready = true means the VMC is ready to be used and all resources needed have been generated&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;clusters.verrazzano.io/v1alpha1.RancherRegistration&#34;&gt;RancherRegistration
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.VerrazzanoManagedClusterStatus&#34;&gt;VerrazzanoManagedClusterStatus&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;RancherRegistration defines the Rancher registration state for a managed cluster.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;clusterID&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The Rancher cluster ID for this cluster.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;message&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;A supporting message related to the Rancher registration status.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;status&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.RancherRegistrationStatus&#34;&gt;
RancherRegistrationStatus
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The status of the Rancher registration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;clusters.verrazzano.io/v1alpha1.RancherRegistrationStatus&#34;&gt;RancherRegistrationStatus
(&lt;code&gt;string&lt;/code&gt; alias)&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.RancherRegistration&#34;&gt;RancherRegistration&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;RancherRegistrationStatus identifies the status of a Rancher registration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Value&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;DeleteFailed&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;Completed&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;Failed&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;clusters.verrazzano.io/v1alpha1.StateType&#34;&gt;StateType
(&lt;code&gt;string&lt;/code&gt; alias)&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.VerrazzanoManagedClusterStatus&#34;&gt;VerrazzanoManagedClusterStatus&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;StateType identifies the state of the Verrazzano Managed Cluster.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Value&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;Active&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;Inactive&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;Pending&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;clusters.verrazzano.io/v1alpha1.VerrazzanoManagedClusterSpec&#34;&gt;VerrazzanoManagedClusterSpec
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.VerrazzanoManagedCluster&#34;&gt;VerrazzanoManagedCluster&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;VerrazzanoManagedClusterSpec defines the desired state of a Verrazzano Managed Cluster.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;caSecret&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The name of a Secret that contains the CA certificate of the managed cluster. This is used to configure the
admin cluster to scrape metrics from the Prometheus endpoint on the managed cluster. If Rancher is enabled on
the admin cluster, this will be automatically populated by Verrazzano. Otherwise, if you disabled Rancher, see the pre-registration
&lt;a href=&#34;../../../docs/setup/mc-install/advanced-mc-install/#preregistration-setup&#34;&gt;instructions&lt;/a&gt;
for how to create this Secret.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;description&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The description of the managed cluster.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;managedClusterManifestSecret&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The name of the Secret containing the generated YAML manifest file to be applied by the user to the managed cluster.
This field is managed by a Verrazzano Kubernetes operator.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;serviceAccount&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The name of the ServiceAccount that was generated for the managed cluster. This field is managed by a
Verrazzano Kubernetes operator.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;clusters.verrazzano.io/v1alpha1.VerrazzanoManagedClusterStatus&#34;&gt;VerrazzanoManagedClusterStatus
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.VerrazzanoManagedCluster&#34;&gt;VerrazzanoManagedCluster&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;VerrazzanoManagedClusterStatus defines the observed state of a Verrazzano Managed Cluster.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;apiUrl&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The Verrazzano API server URL for this managed cluster.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;conditions&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.Condition&#34;&gt;
[]Condition
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The current state of this managed cluster.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;lastAgentConnectTime&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#time-v1-meta&#34;&gt;
Kubernetes meta/v1.Time
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The last time the agent from this managed cluster connected to the admin cluster.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;prometheusHost&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The Prometheus host for this managed cluster.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;thanosQueryStore&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The Thanos Query Store API host name for this managed cluster.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;rancherRegistration&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.RancherRegistration&#34;&gt;
RancherRegistration
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The state of Rancher registration for this managed cluster.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;argoCDRegistration&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.ArgoCDRegistration&#34;&gt;
ArgoCDRegistration
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The state of ArgoCD registration for this managed cluster.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;state&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#clusters.verrazzano.io/v1alpha1.StateType&#34;&gt;
StateType
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The state of this managed cluster.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr/&gt;
&lt;p&gt;&lt;em&gt;
Generated with &lt;code&gt;gen-crd-api-reference-docs&lt;/code&gt;
on git commit &lt;code&gt;238db2c3e&lt;/code&gt;.
&lt;/em&gt;&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: Verrazzano v1beta1 APIs</title>
      <link>/docs/reference/vpo-verrazzano-v1beta1/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/docs/reference/vpo-verrazzano-v1beta1/</guid>
      <description>
        
        
        &lt;p&gt;Packages:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href=&#34;#install.verrazzano.io%2fv1beta1&#34;&gt;install.verrazzano.io/v1beta1&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;install.verrazzano.io/v1beta1&#34;&gt;install.verrazzano.io/v1beta1&lt;/h2&gt;
&lt;div&gt;
&lt;/div&gt;
Resource Types:
&lt;ul&gt;&lt;li&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.Verrazzano&#34;&gt;Verrazzano&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.Verrazzano&#34;&gt;Verrazzano
&lt;/h3&gt;
&lt;div&gt;
&lt;p&gt;Verrazzano specifies the Verrazzano API.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;apiVersion&lt;/code&gt;&lt;br/&gt;
string&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;
install.verrazzano.io/v1beta1
&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;kind&lt;/code&gt;&lt;br/&gt;
string
&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Verrazzano&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;metadata&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#objectmeta-v1-meta&#34;&gt;
Kubernetes meta/v1.ObjectMeta
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
Refer to the Kubernetes API documentation for the fields of the
&lt;code&gt;metadata&lt;/code&gt; field.
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;spec&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.VerrazzanoSpec&#34;&gt;
VerrazzanoSpec
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;components&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.ComponentSpec&#34;&gt;
ComponentSpec
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Verrazzano components.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;defaultVolumeSource&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://pkg.go.dev/k8s.io/api/core/v1#VolumeSource&#34;&gt;
Kubernetes core/v1.VolumeSource
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Defines the type of volume to be used for persistence for all components unless overridden, and can be one of
either EmptyDirVolumeSource or PersistentVolumeClaimVolumeSource. If PersistentVolumeClaimVolumeSource is
declared, then the &lt;code&gt;claimName&lt;/code&gt; must reference the name of an existing &lt;code&gt;VolumeClaimSpecTemplate&lt;/code&gt; declared in the
&lt;code&gt;volumeClaimSpecTemplates&lt;/code&gt; section.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;environmentName&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Name of the installation. This name is part of the endpoint access URLs that are generated.
The default value is &lt;code&gt;default&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;profile&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.ProfileType&#34;&gt;
ProfileType
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The installation profile to select. Valid values are &lt;code&gt;prod&lt;/code&gt; (production), &lt;code&gt;dev&lt;/code&gt; (development), and &lt;code&gt;managed-cluster&lt;/code&gt;.
The default is &lt;code&gt;prod&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;security&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.SecuritySpec&#34;&gt;
SecuritySpec
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Security specifies Verrazzano security configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;version&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The version to install. Valid versions can be found
&lt;a href=&#34;https://github.com/verrazzano/verrazzano/releases/&#34;&gt;here&lt;/a&gt;.
Defaults to the current version supported by the Verrazzano platform operator.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;volumeClaimSpecTemplates&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.VolumeClaimSpecTemplate&#34;&gt;
[]VolumeClaimSpecTemplate
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Defines a named set of PVC configurations that can be referenced from components to configure persistent volumes.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;status&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.VerrazzanoStatus&#34;&gt;
VerrazzanoStatus
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.Acme&#34;&gt;Acme
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.Certificate&#34;&gt;Certificate&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;Deprecated.  Acme identifies the LetsEncrypt cert issuer.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;emailAddress&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Email address of the user.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;environment&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Environment.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;provider&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.ProviderType&#34;&gt;
ProviderType
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Name of the Acme provider.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.ApplicationOperatorComponent&#34;&gt;ApplicationOperatorComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;ApplicationOperatorComponent specifies the Application Operator configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then the Application Operator will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default values.yaml file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.ArgoCDComponent&#34;&gt;ArgoCDComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;ArgoCDComponent specifies the Argo CD configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then Argo CD will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default values.yaml file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.AuthProxyComponent&#34;&gt;AuthProxyComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;AuthProxyComponent specifies the AuthProxy configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then AuthProxy will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default values.yaml file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.CA&#34;&gt;CA
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.Certificate&#34;&gt;Certificate&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;CA - Deprecated.  Identifies the Certificate Authority cert issuer.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;clusterResourceNamespace&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The secret namespace.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;secretName&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The secret name.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.CAIssuer&#34;&gt;CAIssuer
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.ClusterIssuerComponent&#34;&gt;ClusterIssuerComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1beta1.IssuerConfig&#34;&gt;IssuerConfig&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;CAIssuer Identifies the configuration used for the Certificate Authority issuer&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;secretName&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The secret name.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.CertManagerComponent&#34;&gt;CertManagerComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;CertManagerComponent specifies the cert-manager configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;certificate&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.Certificate&#34;&gt;
Certificate
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Deprecated.  Use the ClusterIssuerComponent to configure the Verrazzano ClusterIssuer instead&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then cert-manager will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default values.yaml file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.CertManagerWebhookOCIComponent&#34;&gt;CertManagerWebhookOCIComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;CertManagerWebhookOCIComponent configures the CertManager OCI DNS solver webhook; the
webhook is required for LetsEncrypt Certificates using OCI DNS&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Enabled will deploy the webhook if true, or if the LetsEncrypt issuer is configured with OCI DNS&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default values.yaml file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.Certificate&#34;&gt;Certificate
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.CertManagerComponent&#34;&gt;CertManagerComponent&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;Certificate - Deprecated. Represents the type of cert issuer for an installation.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;acme&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.Acme&#34;&gt;
Acme
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The LetsEncrypt configuration. Either &lt;code&gt;acme&lt;/code&gt; or &lt;code&gt;ca&lt;/code&gt; must be specified.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;ca&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.CA&#34;&gt;
CA
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The LetsEncrypt configuration. Either &lt;code&gt;acme&lt;/code&gt; or &lt;code&gt;ca&lt;/code&gt; must be specified.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.ClusterAPIComponent&#34;&gt;ClusterAPIComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;ClusterAPIComponent specifies the Cluster API configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then Cluster API Providers will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default values.yaml file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.ClusterAgentComponent&#34;&gt;ClusterAgentComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;ClusterAgentComponent configures the Cluster Agent&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then Cluster Agent will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default values.yaml file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.ClusterIssuerComponent&#34;&gt;ClusterIssuerComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;ClusterIssuerComponent configures the Verrazzano ClusterIssuer&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Enabled indicates that Verrazzano ClusterIssuer shall be configured&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;clusterResourceNamespace&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The clusterResourceNamespace configured for the Verrazzano Cert-Manager instance; if an externally-managed
Cert-Manager is being used with a non-default location, this should point to the clusterResourceNamespace used by
that installation. See the Cert-Manager documentation details on this namespace.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;letsEncrypt&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.LetsEncryptACMEIssuer&#34;&gt;
LetsEncryptACMEIssuer
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.IssuerConfig&#34;&gt;IssuerConfig&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The LetsEncrypt issuer configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;ca&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.CAIssuer&#34;&gt;
CAIssuer
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.IssuerConfig&#34;&gt;IssuerConfig&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The certificate configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.ClusterOperatorComponent&#34;&gt;ClusterOperatorComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;ClusterOperatorComponent specifies the Cluster Operator configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then the Cluster Operator will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default values.yaml file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.CoherenceOperatorComponent&#34;&gt;CoherenceOperatorComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;CoherenceOperatorComponent specifies the Coherence Operator configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then the Coherence Operator will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default values.yaml file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.CompStateType&#34;&gt;CompStateType
(&lt;code&gt;string&lt;/code&gt; alias)&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.ComponentStatusDetails&#34;&gt;ComponentStatusDetails&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;CompStateType identifies the state of a component.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Value&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;Disabled&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;CompStateDisabled is the state for when a component is not currently installed&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;Error&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;CompStateError is the state when a Verrazzano resource has experienced an error that may leave it in an unstable state&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;Failed&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;CompStateFailed is the state when an install/uninstall/upgrade has failed&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;Installing&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;CompStateInstalling is the state when an install is in progress&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;PreInstalling&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;CompStatePreInstalling is the state when an install is about to be started&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;Ready&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;CompStateReady is the state when a Verrazzano resource can perform an uninstall or upgrade&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;Uninstalled&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;CompStateUninstalled is the state when a component has been uninstalled&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;Uninstalling&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;CompStateUninstalling is the state when an uninstall is in progress&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;Upgrading&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;CompStateUpgrading is the state when an upgrade is in progress&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.ComponentAvailability&#34;&gt;ComponentAvailability
(&lt;code&gt;string&lt;/code&gt; alias)&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.ComponentStatusDetails&#34;&gt;ComponentStatusDetails&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;ComponentAvailability identifies the availability of a Verrazzano Component.&lt;/p&gt;
&lt;/div&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.ComponentSpec&#34;&gt;ComponentSpec
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.VerrazzanoSpec&#34;&gt;VerrazzanoSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;ComponentSpec contains a set of components used by Verrazzano.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;applicationOperator&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.ApplicationOperatorComponent&#34;&gt;
ApplicationOperatorComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Application Operator component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;argoCD&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.ArgoCDComponent&#34;&gt;
ArgoCDComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Argo CD component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;authProxy&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.AuthProxyComponent&#34;&gt;
AuthProxyComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The AuthProxy component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;clusterAPI&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.ClusterAPIComponent&#34;&gt;
ClusterAPIComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The ClusterAPI component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;clusterAgent&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.ClusterAgentComponent&#34;&gt;
ClusterAgentComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The ClusterAgent configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;clusterIssuer&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.ClusterIssuerComponent&#34;&gt;
ClusterIssuerComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;ClusterIssuer defines the Cert-Manager ClusterIssuer configuration for Verrazzano&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;certManager&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.CertManagerComponent&#34;&gt;
CertManagerComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Verrazzano-managed Cert-Manager component configuration; note that this is mutually exclusive of the
ExternalCertManager component&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;certManagerWebhookOCI&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.CertManagerWebhookOCIComponent&#34;&gt;
CertManagerWebhookOCIComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;CertManagerWebhookOCI configures the Verrazzano OCI DNS webhook plugin for Cert-Manager&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;clusterOperator&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.ClusterOperatorComponent&#34;&gt;
ClusterOperatorComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Cluster Operator component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;coherenceOperator&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.CoherenceOperatorComponent&#34;&gt;
CoherenceOperatorComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Coherence Operator component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;console&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.ConsoleComponent&#34;&gt;
ConsoleComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Verrazzano Console component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;dns&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.DNSComponent&#34;&gt;
DNSComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The DNS component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;fluentd&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.FluentdComponent&#34;&gt;
FluentdComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Fluentd component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;fluentOperator&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.FluentOperatorComponent&#34;&gt;
FluentOperatorComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The FluentOperator component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;fluentbitOpensearchOutput&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.FluentbitOpensearchOutputComponent&#34;&gt;
FluentbitOpensearchOutputComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The FluentbitOpensearchOutput component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;grafana&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.GrafanaComponent&#34;&gt;
GrafanaComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Grafana component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;ingressNGINX&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.IngressNginxComponent&#34;&gt;
IngressNginxComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The ingress NGINX component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;istio&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.IstioComponent&#34;&gt;
IstioComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Istio component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;jaegerOperator&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.JaegerOperatorComponent&#34;&gt;
JaegerOperatorComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Jaeger Operator component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;keycloak&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.KeycloakComponent&#34;&gt;
KeycloakComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Keycloak component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;kiali&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.KialiComponent&#34;&gt;
KialiComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Kiali component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;kubeStateMetrics&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.KubeStateMetricsComponent&#34;&gt;
KubeStateMetricsComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The kube-state-metrics  component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;mySQLOperator&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.MySQLOperatorComponent&#34;&gt;
MySQLOperatorComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The MySQL Operator component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;oam&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.OAMComponent&#34;&gt;
OAMComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The OAM component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;opensearch&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.OpenSearchComponent&#34;&gt;
OpenSearchComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The OpenSearch component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;opensearchDashboards&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.OpenSearchDashboardsComponent&#34;&gt;
OpenSearchDashboardsComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The OpenSearch Dashboards component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;prometheus&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.PrometheusComponent&#34;&gt;
PrometheusComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Prometheus component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;prometheusAdapter&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.PrometheusAdapterComponent&#34;&gt;
PrometheusAdapterComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Prometheus Adapter component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;prometheusNodeExporter&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.PrometheusNodeExporterComponent&#34;&gt;
PrometheusNodeExporterComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Prometheus Node Exporter component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;prometheusOperator&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.PrometheusOperatorComponent&#34;&gt;
PrometheusOperatorComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Prometheus Operator component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;prometheusPushgateway&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.PrometheusPushgatewayComponent&#34;&gt;
PrometheusPushgatewayComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Prometheus Pushgateway component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;rancher&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.RancherComponent&#34;&gt;
RancherComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Rancher component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;rancherBackup&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.RancherBackupComponent&#34;&gt;
RancherBackupComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The rancherBackup component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;thanos&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.ThanosComponent&#34;&gt;
ThanosComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Thanos component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;velero&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.VeleroComponent&#34;&gt;
VeleroComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Velero component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;verrazzano&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.VerrazzanoComponent&#34;&gt;
VerrazzanoComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Verrazzano component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;weblogicOperator&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.WebLogicOperatorComponent&#34;&gt;
WebLogicOperatorComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The WebLogic Kubernetes Operator component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.ComponentStatusDetails&#34;&gt;ComponentStatusDetails
&lt;/h3&gt;
&lt;div&gt;
&lt;p&gt;ComponentStatusDetails defines the observed state of a component.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;available&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.ComponentAvailability&#34;&gt;
ComponentAvailability
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Whether a component is available for use.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;conditions&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.Condition&#34;&gt;
[]Condition
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Information about the current state of a component.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;lastReconciledGeneration&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
int64
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The generation of the last Verrazzano resource the Component was successfully reconciled against.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;name&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Name of the component.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;reconcilingGeneration&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
int64
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The generation of the Verrazzano resource the Component is currently being reconciled against.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;state&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.CompStateType&#34;&gt;
CompStateType
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The state of a component.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;version&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The version of a component.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.ComponentStatusMap&#34;&gt;ComponentStatusMap
(&lt;code&gt;map[string]*github.com/verrazzano/verrazzano/platform-operator/apis/verrazzano/v1beta1.ComponentStatusDetails&lt;/code&gt; alias)&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.VerrazzanoStatus&#34;&gt;VerrazzanoStatus&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;ComponentStatusMap is a map of components status details.&lt;/p&gt;
&lt;/div&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.ComponentValidator&#34;&gt;ComponentValidator
&lt;/h3&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.Condition&#34;&gt;Condition
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.ComponentStatusDetails&#34;&gt;ComponentStatusDetails&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1beta1.VerrazzanoStatus&#34;&gt;VerrazzanoStatus&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;Condition describes the current state of an installation.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;lastTransitionTime&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Last time the condition transitioned from one status to another.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;message&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Human readable message indicating details about the last transition.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;status&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://pkg.go.dev/k8s.io/api/core/v1#ConditionStatus&#34;&gt;
Kubernetes core/v1.ConditionStatus
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Status of the condition: one of &lt;code&gt;True&lt;/code&gt;, &lt;code&gt;False&lt;/code&gt;, or &lt;code&gt;Unknown&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;type&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.ConditionType&#34;&gt;
ConditionType
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Type of condition.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.ConditionType&#34;&gt;ConditionType
(&lt;code&gt;string&lt;/code&gt; alias)&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.Condition&#34;&gt;Condition&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;ConditionType identifies the condition of the install, uninstall, or upgrade, which can be checked with &lt;code&gt;kubectl wait&lt;/code&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Value&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;InstallComplete&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;CondInstallComplete means the install job has completed its execution successfully&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;InstallFailed&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;CondInstallFailed means the install job has failed during execution.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;InstallStarted&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;CondInstallStarted means an install is in progress.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;PreInstall&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;CondPreInstall means an install about to start.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;UninstallComplete&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;CondUninstallComplete means the uninstall job has completed its execution successfully&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;UninstallFailed&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;CondUninstallFailed means the uninstall job has failed during execution.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;UninstallStarted&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;CondUninstallStarted means an uninstall is in progress.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;UpgradeComplete&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;CondUpgradeComplete means the upgrade has completed successfully&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;UpgradeFailed&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;CondUpgradeFailed means the upgrade has failed during execution.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;UpgradePaused&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;CondUpgradePaused means that an upgrade has been paused awaiting a VZ version update.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;UpgradeStarted&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;CondUpgradeStarted means that an upgrade has been started.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.ConsoleComponent&#34;&gt;ConsoleComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;ConsoleComponent specifies the Verrazzano Console configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then Verrazzano Console will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default values.yaml file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.DNSComponent&#34;&gt;DNSComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;DNSComponent specifies the DNS configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;external&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.External&#34;&gt;
External
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;External DNS configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default values.yaml file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;oci&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.OCI&#34;&gt;
OCI
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Oracle Cloud Infrastructure DNS configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;wildcard&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.Wildcard&#34;&gt;
Wildcard
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Wildcard DNS configuration. This is the default with a domain of nip.io.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.DNSConfig&#34;&gt;DNSConfig
&lt;/h3&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;external&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.External&#34;&gt;
External
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;External DNS configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default values.yaml file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;oci&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.OCI&#34;&gt;
OCI
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Oracle Cloud Infrastructure DNS configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;wildcard&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.Wildcard&#34;&gt;
Wildcard
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Wildcard DNS configuration. This is the default with a domain of nip.io.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.DatabaseInfo&#34;&gt;DatabaseInfo
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.GrafanaComponent&#34;&gt;GrafanaComponent&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;DatabaseInfo specifies the database connection information for the Grafana DB instance.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;host&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The host of the database.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;name&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The name of the database.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.External&#34;&gt;External
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.DNSComponent&#34;&gt;DNSComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1beta1.DNSConfig&#34;&gt;DNSConfig&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;External DNS type.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;suffix&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The suffix for DNS names.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.FluentOperatorComponent&#34;&gt;FluentOperatorComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;FluentOperatorComponent specifies the Fluent Operator configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then the Fluent Operator will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default values.yaml file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.FluentbitOpensearchOutputComponent&#34;&gt;FluentbitOpensearchOutputComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then the FluentbitOpensearchOutput will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default values.yaml file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.FluentdComponent&#34;&gt;FluentdComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;FluentdComponent specifies the Fluentd configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then Fluentd will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;extraVolumeMounts&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.VolumeMount&#34;&gt;
[]VolumeMount
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;A list of host path volume mounts, in addition to &lt;code&gt;/var/log&lt;/code&gt;, into the Fluentd DaemonSet. The Fluentd component
collects log files in the &lt;code&gt;/var/log/containers&lt;/code&gt; directory of Kubernetes worker nodes. The &lt;code&gt;/var/log/containers&lt;/code&gt;
directory may contain symbolic links to files located outside the &lt;code&gt;/var/log&lt;/code&gt; directory. If the host path
directory containing the log files is located outside &lt;code&gt;/var/log&lt;/code&gt;, the Fluentd DaemonSet must have the volume
mount of that directory to collect the logs.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default values.yaml file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;oci&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.OciLoggingConfiguration&#34;&gt;
OciLoggingConfiguration
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Oracle Cloud Infrastructure Logging configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;opensearchSecret&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The secret containing the credentials for connecting to OpenSearch. This secret needs to be created in the
&lt;code&gt;verrazzano-install&lt;/code&gt; namespace prior to creating the Verrazzano custom resource. Specify the OpenSearch login
credentials in the &lt;code&gt;username&lt;/code&gt; and &lt;code&gt;password&lt;/code&gt; fields in this secret. Specify the CA for verifying the OpenSearch
certificate in the &lt;code&gt;ca-bundle&lt;/code&gt; field, if applicable. The default &lt;code&gt;verrazzano&lt;/code&gt; is the secret for connecting to
the VMI OpenSearch.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;opensearchURL&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The target OpenSearch URLs.
Specify this option in this &lt;a href=&#34;https://docs.fluentd.org/output/opensearch#hosts-optional&#34;&gt;format&lt;/a&gt;.
The default &lt;code&gt;http://vmi-system-es-ingest-oidc:8775&lt;/code&gt; is the VMI OpenSearch URL.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.GrafanaComponent&#34;&gt;GrafanaComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;GrafanaComponent specifies the Grafana configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;database&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.DatabaseInfo&#34;&gt;
DatabaseInfo
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The information to configure a connection to an external Grafana database.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then Grafana will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;replicas&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
int32
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The number of pods to replicate. The default is &lt;code&gt;1&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;smtp&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://pkg.go.dev/github.com/verrazzano/verrazzano-monitoring-operator/pkg/apis/vmcontroller/v1#SMTPInfo&#34;&gt;
VMO /vmcontroller/v1.SMTPInfo
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The SMTP notification settings.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.IngressNginxComponent&#34;&gt;IngressNginxComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;IngressNginxComponent specifies the ingress NGINX configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then ingress NGINX will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;ingressClassName&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Name of the ingress class used by the ingress controller. Defaults to &lt;code&gt;verrazzano-nginx&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default values.yaml file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;ports&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#serviceport-v1-core&#34;&gt;
[]Kubernetes core/v1.ServicePort
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The list of port configurations used by the ingress.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;type&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.IngressType&#34;&gt;
IngressType
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The ingress type. Valid values are &lt;code&gt;LoadBalancer&lt;/code&gt; and &lt;code&gt;NodePort&lt;/code&gt;. The default value is &lt;code&gt;LoadBalancer&lt;/code&gt;. If the ingress
type is &lt;code&gt;NodePort&lt;/code&gt;, then a valid and accessible IP address must be specified using the &lt;code&gt;controller.service.externalIPs&lt;/code&gt;
key in the &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;. For sample usage, see
&lt;a href=&#34;../../../docs/networking/traffic/externallbs/&#34;&gt;External Load Balancers&lt;/a&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.IngressType&#34;&gt;IngressType
(&lt;code&gt;string&lt;/code&gt; alias)&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.IngressNginxComponent&#34;&gt;IngressNginxComponent&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;IngressType is the type of ingress.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Value&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;LoadBalancer&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;LoadBalancer is an ingress type of LoadBalancer.  This is the default value.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;NodePort&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;NodePort is an ingress type of NodePort.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides
&lt;/h3&gt;
&lt;div&gt;
&lt;p&gt;InstallOverrides are used to pass installation overrides to components.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default values.yaml file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.InstanceInfo&#34;&gt;InstanceInfo
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.VerrazzanoStatus&#34;&gt;VerrazzanoStatus&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;InstanceInfo details of the installed Verrazzano instance maintained in status field.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;argoCDUrl&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The Argo CD UI URL for this Verrazzano installation.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;consoleUrl&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The Console URL for this Verrazzano installation.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;grafanaUrl&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The Grafana URL for this Verrazzano installation.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;jaegerUrl&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The Jaeger UI URL for this Verrazzano installation.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;keyCloakUrl&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The KeyCloak URL for this Verrazzano installation.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;kialiUrl&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The Kiali URL for this Verrazzano installation.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;openSearchDashboardsUrl&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The OpenSearch Dashboards URL for this Verrazzano installation.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;openSearchUrl&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The OpenSearch URL for this Verrazzano installation.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;prometheusUrl&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The Prometheus URL for this Verrazzano installation.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;rancherUrl&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The Rancher URL for this Verrazzano installation.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;thanosQueryUrl&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The Thanos Query URL for this Verrazzano installation.
The Thanos Query ingress gets forwarded to the Thanos Query Frontend service.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.IssuerConfig&#34;&gt;IssuerConfig
&lt;/h3&gt;
&lt;div&gt;
&lt;p&gt;IssuerConfig identifies the configuration for the Verrazzano ClusterIssuer.  Only one value may be set.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;letsEncrypt&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.LetsEncryptACMEIssuer&#34;&gt;
LetsEncryptACMEIssuer
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The LetsEncrypt issuer configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;ca&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.CAIssuer&#34;&gt;
CAIssuer
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The certificate configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.IstioComponent&#34;&gt;IstioComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;IstioComponent specifies the Istio configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then Istio will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;injectionEnabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Istio sidecar injection enabled for installed components.  Default is &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default values.yaml file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.JaegerOperatorComponent&#34;&gt;JaegerOperatorComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;JaegerOperatorComponent specifies the Jaeger Operator configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then Jaeger Operator will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default values.yaml file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.KeycloakComponent&#34;&gt;KeycloakComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;KeycloakComponent specifies the Keycloak configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then Keycloak will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default values.yaml file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;mysql&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.MySQLComponent&#34;&gt;
MySQLComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Contains the MySQL component configuration needed for Keycloak.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.KialiComponent&#34;&gt;KialiComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;KialiComponent specifies the Kiali configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then Kiali will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default values.yaml file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.KubeStateMetricsComponent&#34;&gt;KubeStateMetricsComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;KubeStateMetricsComponent specifies the kube-state-metrics configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then kube-state-metrics will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default values.yaml file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.LetsEncryptACMEIssuer&#34;&gt;LetsEncryptACMEIssuer
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.ClusterIssuerComponent&#34;&gt;ClusterIssuerComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1beta1.IssuerConfig&#34;&gt;IssuerConfig&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;LetsEncryptAcmeIssuer identifies the configuration used for the LetsEncrypt cert issuer&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;emailAddress&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Email address of the user.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;environment&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Environment can be &amp;ldquo;staging&amp;rdquo; or &amp;ldquo;production&amp;rdquo;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.MySQLComponent&#34;&gt;MySQLComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.KeycloakComponent&#34;&gt;KeycloakComponent&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;MySQLComponent specifies the MySQL configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default values.yaml file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;volumeSource&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://pkg.go.dev/k8s.io/api/core/v1#VolumeSource&#34;&gt;
Kubernetes core/v1.VolumeSource
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Defines the type of volume to be used for persistence for Keycloak/MySQL, and can be one of either
EmptyDirVolumeSource or PersistentVolumeClaimVolumeSource. If PersistentVolumeClaimVolumeSource is declared,
then the &lt;code&gt;claimName&lt;/code&gt; must reference the name of a &lt;code&gt;VolumeClaimSpecTemplate&lt;/code&gt; declared in the
&lt;code&gt;volumeClaimSpecTemplates&lt;/code&gt; section.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.MySQLOperatorComponent&#34;&gt;MySQLOperatorComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;MySQLOperatorComponent specifies the MySQL Operator configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then MySQL Operator will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default values.yaml file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.OAMComponent&#34;&gt;OAMComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;OAMComponent specifies the OAM configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then OAM will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default values.yaml file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.OCI&#34;&gt;OCI
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.DNSComponent&#34;&gt;DNSComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1beta1.DNSConfig&#34;&gt;DNSConfig&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;OCI DNS type.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;dnsScope&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Scope of the Oracle Cloud Infrastructure DNS zone (&lt;code&gt;PRIVATE&lt;/code&gt;, &lt;code&gt;GLOBAL&lt;/code&gt;). If not specified, then defaults to &lt;code&gt;GLOBAL&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;dnsZoneCompartmentOCID&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The Oracle Cloud Infrastructure DNS compartment OCID.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;dnsZoneOCID&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The Oracle Cloud Infrastructure DNS zone OCID.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;dnsZoneName&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Name of Oracle Cloud Infrastructure DNS zone.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;ociConfigSecret&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Name of the Oracle Cloud Infrastructure configuration secret. Generate a secret based on the
Oracle Cloud Infrastructure configuration profile you want to use. You can specify a profile other than
&lt;code&gt;DEFAULT&lt;/code&gt; and specify the secret name. See instructions by running &lt;code&gt;./install/create_oci_config_secret.sh&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.OciLoggingConfiguration&#34;&gt;OciLoggingConfiguration
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.FluentdComponent&#34;&gt;FluentdComponent&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;OciLoggingConfiguration is the Oracle Cloud Infrastructure logging configuration for Fluentd.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;apiSecret&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The name of the secret containing the Oracle Cloud Infrastructure API configuration and private key.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;defaultAppLogId&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The OCID of the Oracle Cloud Infrastructure Log that will collect application logs.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;systemLogId&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The OCID of the Oracle Cloud Infrastructure Log that will collect system logs.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.OpenSearchComponent&#34;&gt;OpenSearchComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;OpenSearchComponent specifies the OpenSearch configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then OpenSearch will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;nodes&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.OpenSearchNode&#34;&gt;
[]OpenSearchNode
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;A list of OpenSearch node groups. For sample usage, see
&lt;a href=&#34;../../../docs/observability/logging/configure-opensearch/opensearch/&#34;&gt;Customize OpenSearch&lt;/a&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;policies&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://pkg.go.dev/github.com/verrazzano/verrazzano-monitoring-operator/pkg/apis/vmcontroller/v1#IndexManagementPolicy&#34;&gt;
[]VMO /vmcontroller/v1.IndexManagementPolicy
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;A list of &lt;a href=&#34;https://opensearch.org/docs/2.3/im-plugin/ism/index/&#34;&gt;Index State Management&lt;/a&gt; policies
to enable on OpenSearch.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;plugins&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://pkg.go.dev/github.com/verrazzano/verrazzano-monitoring-operator/pkg/apis/vmcontroller/v1#OpenSearchPlugins&#34;&gt;
VMO /vmcontroller/v1.OpenSearchPlugins
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Enable to add 3rd Party / Custom plugins not offered in the default OpenSearch image.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;disableDefaultPolicy&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;To disable the default ISM policies.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.OpenSearchDashboardsComponent&#34;&gt;OpenSearchDashboardsComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;OpenSearchDashboardsComponent specifies the OpenSearch Dashboards configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then OpenSearch Dashboards will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;replicas&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
int32
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The number of pods to replicate. The default is &lt;code&gt;1&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;plugins&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://pkg.go.dev/github.com/verrazzano/verrazzano-monitoring-operator/pkg/apis/vmcontroller/v1#OpenSearchDashboardsPlugins&#34;&gt;
VMO /vmcontroller/v1.OpenSearchDashboardsPlugins
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Enable to add 3rd Party / Custom plugins not offered in the default OpenSearch-Dashboard image&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.OpenSearchNode&#34;&gt;OpenSearchNode
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.OpenSearchComponent&#34;&gt;OpenSearchComponent&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;OpenSearchNode specifies a node group in the OpenSearch cluster.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;name&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Name of the node group.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;replicas&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
int32
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Node group replica count.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;resources&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#resourcerequirements-v1-core&#34;&gt;
Kubernetes core/v1.ResourceRequirements
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Kubernetes container resources for nodes in the node group.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;roles&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://pkg.go.dev/github.com/verrazzano/verrazzano-monitoring-operator/pkg/apis/vmcontroller/v1#NodeRole&#34;&gt;
[]VMO /vmcontroller/v1.NodeRole
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Role or roles that nodes in the group will assume: may be &lt;code&gt;master&lt;/code&gt;, &lt;code&gt;data&lt;/code&gt;, and/or &lt;code&gt;ingest&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;storage&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.OpenSearchNodeStorage&#34;&gt;
OpenSearchNodeStorage
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Storage settings for the node group.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;javaOpts&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;JavaOpts settings for the OpenSearch JVM.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.OpenSearchNodeStorage&#34;&gt;OpenSearchNodeStorage
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.OpenSearchNode&#34;&gt;OpenSearchNode&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;size&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Node group storage size expressed as a
&lt;a href=&#34;https://kubernetes.io/docs/reference/kubernetes-api/common-definitions/quantity/#Quantity&#34;&gt;Quantity&lt;/a&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.Overrides&#34;&gt;Overrides
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.ApplicationOperatorComponent&#34;&gt;ApplicationOperatorComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1beta1.ArgoCDComponent&#34;&gt;ArgoCDComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1beta1.AuthProxyComponent&#34;&gt;AuthProxyComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1beta1.CertManagerComponent&#34;&gt;CertManagerComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1beta1.CertManagerWebhookOCIComponent&#34;&gt;CertManagerWebhookOCIComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1beta1.ClusterAPIComponent&#34;&gt;ClusterAPIComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1beta1.ClusterAgentComponent&#34;&gt;ClusterAgentComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1beta1.ClusterOperatorComponent&#34;&gt;ClusterOperatorComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1beta1.CoherenceOperatorComponent&#34;&gt;CoherenceOperatorComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1beta1.ConsoleComponent&#34;&gt;ConsoleComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1beta1.DNSComponent&#34;&gt;DNSComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1beta1.DNSConfig&#34;&gt;DNSConfig&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1beta1.FluentOperatorComponent&#34;&gt;FluentOperatorComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1beta1.FluentbitOpensearchOutputComponent&#34;&gt;FluentbitOpensearchOutputComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1beta1.FluentdComponent&#34;&gt;FluentdComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1beta1.IngressNginxComponent&#34;&gt;IngressNginxComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1beta1.IstioComponent&#34;&gt;IstioComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1beta1.JaegerOperatorComponent&#34;&gt;JaegerOperatorComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1beta1.KeycloakComponent&#34;&gt;KeycloakComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1beta1.KialiComponent&#34;&gt;KialiComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1beta1.KubeStateMetricsComponent&#34;&gt;KubeStateMetricsComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1beta1.MySQLComponent&#34;&gt;MySQLComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1beta1.MySQLOperatorComponent&#34;&gt;MySQLOperatorComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1beta1.OAMComponent&#34;&gt;OAMComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1beta1.PrometheusAdapterComponent&#34;&gt;PrometheusAdapterComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1beta1.PrometheusNodeExporterComponent&#34;&gt;PrometheusNodeExporterComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1beta1.PrometheusOperatorComponent&#34;&gt;PrometheusOperatorComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1beta1.PrometheusPushgatewayComponent&#34;&gt;PrometheusPushgatewayComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1beta1.RancherBackupComponent&#34;&gt;RancherBackupComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1beta1.RancherComponent&#34;&gt;RancherComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1beta1.ThanosComponent&#34;&gt;ThanosComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1beta1.VeleroComponent&#34;&gt;VeleroComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1beta1.VerrazzanoComponent&#34;&gt;VerrazzanoComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1beta1.WebLogicOperatorComponent&#34;&gt;WebLogicOperatorComponent&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;Overrides identifies overrides for a component.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;configMapRef&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#configmapkeyselector-v1-core&#34;&gt;
Kubernetes core/v1.ConfigMapKeySelector
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Selector for ConfigMap containing override data.
For sample usage, see
&lt;a href=&#34;../../../docs/setup/installationoverrides/#configmap&#34;&gt;ConfigMapRef&lt;/a&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;secretRef&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#secretkeyselector-v1-core&#34;&gt;
Kubernetes core/v1.SecretKeySelector
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Selector for Secret containing override data.
For sample usage, see
&lt;a href=&#34;../../../docs/setup/installationoverrides/#secret&#34;&gt;SecretRef&lt;/a&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;values&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#json-v1-apiextensions-k8s-io&#34;&gt;
Kubernetes apiextensions/v1.JSON
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Configure overrides using inline YAML.
For sample usage, see
&lt;a href=&#34;../../../docs/setup/installationoverrides/#values&#34;&gt;Values&lt;/a&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.ProfileType&#34;&gt;ProfileType
(&lt;code&gt;string&lt;/code&gt; alias)&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.VerrazzanoSpec&#34;&gt;VerrazzanoSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;ProfileType is the type of installation profile.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Value&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;dev&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;Dev identifies the development install profile&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;managed-cluster&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;ManagedCluster identifies the production managed-cluster install profile&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;none&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;None identifies a profile with all components disabled&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;prod&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;Prod identifies the production install profile&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.PrometheusAdapterComponent&#34;&gt;PrometheusAdapterComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;PrometheusAdapterComponent specifies the Prometheus Adapter configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then Prometheus Adaptor will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default values.yaml file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.PrometheusComponent&#34;&gt;PrometheusComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;PrometheusComponent specifies the Prometheus configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then Prometheus will be installed.
This is a legacy setting; the preferred way to configure Prometheus is using the
&lt;a href=&#34;#install.verrazzano.io/v1beta1.PrometheusOperatorComponent&#34;&gt;PrometheusOperatorComponent&lt;/a&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.PrometheusNodeExporterComponent&#34;&gt;PrometheusNodeExporterComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;PrometheusNodeExporterComponent specifies the Prometheus Node Exporter configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then Prometheus Node Exporter will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default values.yaml file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.PrometheusOperatorComponent&#34;&gt;PrometheusOperatorComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;PrometheusOperatorComponent specifies the Prometheus Operator configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then Prometheus Operator will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default values.yaml file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.PrometheusPushgatewayComponent&#34;&gt;PrometheusPushgatewayComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;PrometheusPushgatewayComponent specifies the Prometheus Pushgateway configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then Prometheus Pushgateway will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default values.yaml file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.ProviderType&#34;&gt;ProviderType
(&lt;code&gt;string&lt;/code&gt; alias)&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.Acme&#34;&gt;Acme&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;ProviderType identifies Acme provider type.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Value&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;LetsEncrypt&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;LetsEncrypt is a Let&amp;rsquo;s Encrypt provider&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.RancherBackupComponent&#34;&gt;RancherBackupComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;RancherBackupComponent specifies the rancherBackup configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then rancherBackup will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default values.yaml file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.RancherComponent&#34;&gt;RancherComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;RancherComponent specifies the Rancher configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then Rancher will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default values.yaml file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;keycloakAuthEnabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;KeycloakAuthEnabled specifies whether the Keycloak Auth provider is enabled.  Default is &lt;code&gt;false&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.SecuritySpec&#34;&gt;SecuritySpec
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.VerrazzanoSpec&#34;&gt;VerrazzanoSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;SecuritySpec defines the security configuration for Verrazzano.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;adminSubjects&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#subject-v1-rbac-authorization-k8s-io&#34;&gt;
[]Kubernetes rbac/v1.Subject
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Specifies subjects that should be bound to the verrazzano-admin role.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorSubjects&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#subject-v1-rbac-authorization-k8s-io&#34;&gt;
[]Kubernetes rbac/v1.Subject
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Specifies subjects that should be bound to the verrazzano-monitor role.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.ThanosComponent&#34;&gt;ThanosComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;ThanosComponent specifies the Thanos configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then Thanos will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default values.yaml file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.VeleroComponent&#34;&gt;VeleroComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;VeleroComponent specifies the Velero configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then Velero will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default values.yaml file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.VerrazzanoComponent&#34;&gt;VerrazzanoComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;VerrazzanoComponent specifies the Verrazzano configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then Verrazzano will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default values.yaml file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.VerrazzanoSpec&#34;&gt;VerrazzanoSpec
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.Verrazzano&#34;&gt;Verrazzano&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;VerrazzanoSpec defines the desired state of Verrazzano resource.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;components&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.ComponentSpec&#34;&gt;
ComponentSpec
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Verrazzano components.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;defaultVolumeSource&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://pkg.go.dev/k8s.io/api/core/v1#VolumeSource&#34;&gt;
Kubernetes core/v1.VolumeSource
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Defines the type of volume to be used for persistence for all components unless overridden, and can be one of
either EmptyDirVolumeSource or PersistentVolumeClaimVolumeSource. If PersistentVolumeClaimVolumeSource is
declared, then the &lt;code&gt;claimName&lt;/code&gt; must reference the name of an existing &lt;code&gt;VolumeClaimSpecTemplate&lt;/code&gt; declared in the
&lt;code&gt;volumeClaimSpecTemplates&lt;/code&gt; section.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;environmentName&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Name of the installation. This name is part of the endpoint access URLs that are generated.
The default value is &lt;code&gt;default&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;profile&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.ProfileType&#34;&gt;
ProfileType
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The installation profile to select. Valid values are &lt;code&gt;prod&lt;/code&gt; (production), &lt;code&gt;dev&lt;/code&gt; (development), and &lt;code&gt;managed-cluster&lt;/code&gt;.
The default is &lt;code&gt;prod&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;security&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.SecuritySpec&#34;&gt;
SecuritySpec
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Security specifies Verrazzano security configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;version&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The version to install. Valid versions can be found
&lt;a href=&#34;https://github.com/verrazzano/verrazzano/releases/&#34;&gt;here&lt;/a&gt;.
Defaults to the current version supported by the Verrazzano platform operator.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;volumeClaimSpecTemplates&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.VolumeClaimSpecTemplate&#34;&gt;
[]VolumeClaimSpecTemplate
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Defines a named set of PVC configurations that can be referenced from components to configure persistent volumes.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.VerrazzanoStatus&#34;&gt;VerrazzanoStatus
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.Verrazzano&#34;&gt;Verrazzano&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;VerrazzanoStatus defines the observed state of a Verrazzano resource.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;available&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The summary of Verrazzano component availability.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;components&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.ComponentStatusMap&#34;&gt;
ComponentStatusMap
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;States of the individual installed components.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;conditions&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.Condition&#34;&gt;
[]Condition
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The latest available observations of an object&amp;rsquo;s current state.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;state&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.VzStateType&#34;&gt;
VzStateType
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;State of the Verrazzano custom resource.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;instance&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.InstanceInfo&#34;&gt;
InstanceInfo
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The Verrazzano instance info.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;version&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The version of Verrazzano that is installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.VolumeClaimSpecTemplate&#34;&gt;VolumeClaimSpecTemplate
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.VerrazzanoSpec&#34;&gt;VerrazzanoSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;VolumeClaimSpecTemplate Contains common PVC configuration that can be referenced from Components; these
do not actually result in generated PVCs, but can be used to provide common configuration to components that
declare a PersistentVolumeClaimVolumeSource.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;metadata&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#objectmeta-v1-meta&#34;&gt;
Kubernetes meta/v1.ObjectMeta
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Metadata about the PersistentVolumeClaimSpec template.&lt;/p&gt;
Refer to the Kubernetes API documentation for the fields of the
&lt;code&gt;metadata&lt;/code&gt; field.
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;spec&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#persistentvolumeclaimspec-v1-core&#34;&gt;
Kubernetes core/v1.PersistentVolumeClaimSpec
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;A &lt;code&gt;PersistentVolumeClaimSpec&lt;/code&gt; template that can be referenced by a Component to override its default storage
settings for a profile. At present, only a subset of the &lt;code&gt;resources.requests&lt;/code&gt; object are honored depending on
the component.&lt;/p&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;accessModes&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://pkg.go.dev/k8s.io/api/core/v1#PersistentVolumeAccessMode&#34;&gt;
[]Kubernetes core/v1.PersistentVolumeAccessMode
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;accessModes contains the desired access modes the volume should have.
More info: &lt;a href=&#34;https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1&#34;&gt;https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;selector&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#labelselector-v1-meta&#34;&gt;
Kubernetes meta/v1.LabelSelector
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;selector is a label query over volumes to consider for binding.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;resources&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#resourcerequirements-v1-core&#34;&gt;
Kubernetes core/v1.ResourceRequirements
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;resources represents the minimum resources the volume should have.
If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements
that are lower than previous value but must still be higher than capacity recorded in the
status field of the claim.
More info: &lt;a href=&#34;https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources&#34;&gt;https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;volumeName&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;volumeName is the binding reference to the PersistentVolume backing this claim.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;storageClassName&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;storageClassName is the name of the StorageClass required by the claim.
More info: &lt;a href=&#34;https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1&#34;&gt;https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;volumeMode&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://pkg.go.dev/k8s.io/api/core/v1#PersistentVolumeMode&#34;&gt;
Kubernetes core/v1.PersistentVolumeMode
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;volumeMode defines what type of volume is required by the claim.
Value of Filesystem is implied when not included in claim spec.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;dataSource&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#typedlocalobjectreference-v1-core&#34;&gt;
Kubernetes core/v1.TypedLocalObjectReference
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;dataSource field can be used to specify either:
* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)
* An existing PVC (PersistentVolumeClaim)
If the provisioner or an external controller can support the specified data source,
it will create a new volume based on the contents of the specified data source.
If the AnyVolumeDataSource feature gate is enabled, this field will always have
the same contents as the DataSourceRef field.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;dataSourceRef&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#typedlocalobjectreference-v1-core&#34;&gt;
Kubernetes core/v1.TypedLocalObjectReference
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;dataSourceRef specifies the object from which to populate the volume with data, if a non-empty
volume is desired. This may be any local object from a non-empty API group (non
core object) or a PersistentVolumeClaim object.
When this field is specified, volume binding will only succeed if the type of
the specified object matches some installed volume populator or dynamic
provisioner.
This field will replace the functionality of the DataSource field and as such
if both fields are non-empty, they must have the same value. For backwards
compatibility, both fields (DataSource and DataSourceRef) will be set to the same
value automatically if one of them is empty and the other is non-empty.
There are two important differences between DataSource and DataSourceRef:
* While DataSource only allows two specific types of objects, DataSourceRef
allows any non-core object, as well as PersistentVolumeClaim objects.
* While DataSource ignores disallowed values (dropping them), DataSourceRef
preserves all values, and generates an error if a disallowed value is
specified.
(Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.VolumeMount&#34;&gt;VolumeMount
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.FluentdComponent&#34;&gt;FluentdComponent&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;VolumeMount defines a hostPath type Volume mount.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;destination&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The destination path on the Fluentd Container, defaults to the source host path.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;readOnly&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Specifies if the volume mount is read-only, defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;source&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The source host path.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.VzStateType&#34;&gt;VzStateType
(&lt;code&gt;string&lt;/code&gt; alias)&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.VerrazzanoStatus&#34;&gt;VerrazzanoStatus&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;VzStateType identifies the state of a Verrazzano installation.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Value&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;Failed&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;VzStateFailed is the state when an install/uninstall/upgrade has failed&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;Paused&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;VzStatePaused is the state when an upgrade is paused due to version mismatch&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;Ready&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;VzStateReady is the state when a Verrazzano resource can perform an uninstall or upgrade&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;Reconciling&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;VzStateReconciling is the state when a resource is in progress reconciling&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;Uninstalling&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;VzStateUninstalling is the state when an uninstall is in progress&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;Upgrading&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;VzStateUpgrading is the state when an upgrade is in progress&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.WebLogicOperatorComponent&#34;&gt;WebLogicOperatorComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;WebLogicOperatorComponent specifies the WebLogic Kubernetes Operator configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then the WebLogic Kubernetes Operator will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1beta1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1beta1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default values.yaml file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1beta1.Wildcard&#34;&gt;Wildcard
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1beta1.DNSComponent&#34;&gt;DNSComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1beta1.DNSConfig&#34;&gt;DNSConfig&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;Wildcard DNS type.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;domain&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The type of wildcard DNS domain. For example, nip.io, sslip.io, and such.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr/&gt;
&lt;p&gt;&lt;em&gt;
Generated with &lt;code&gt;gen-crd-api-reference-docs&lt;/code&gt;
on git commit &lt;code&gt;238db2c3e&lt;/code&gt;.
&lt;/em&gt;&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: Verrazzano v1alpha1 APIs</title>
      <link>/docs/reference/vpo-verrazzano-v1alpha1/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/docs/reference/vpo-verrazzano-v1alpha1/</guid>
      <description>
        
        
        &lt;p&gt;Packages:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href=&#34;#install.verrazzano.io%2fv1alpha1&#34;&gt;install.verrazzano.io/v1alpha1&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;install.verrazzano.io/v1alpha1&#34;&gt;install.verrazzano.io/v1alpha1&lt;/h2&gt;
&lt;div&gt;
&lt;/div&gt;
Resource Types:
&lt;ul&gt;&lt;li&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.Verrazzano&#34;&gt;Verrazzano&lt;/a&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.Verrazzano&#34;&gt;Verrazzano
&lt;/h3&gt;
&lt;div&gt;
&lt;p&gt;Verrazzano specifies the Verrazzano API.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;apiVersion&lt;/code&gt;&lt;br/&gt;
string&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;
install.verrazzano.io/v1alpha1
&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;kind&lt;/code&gt;&lt;br/&gt;
string
&lt;/td&gt;
&lt;td&gt;&lt;code&gt;Verrazzano&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;metadata&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#objectmeta-v1-meta&#34;&gt;
Kubernetes meta/v1.ObjectMeta
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
Refer to the Kubernetes API documentation for the fields of the
&lt;code&gt;metadata&lt;/code&gt; field.
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;spec&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.VerrazzanoSpec&#34;&gt;
VerrazzanoSpec
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;components&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ComponentSpec&#34;&gt;
ComponentSpec
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Verrazzano components.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;defaultVolumeSource&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://pkg.go.dev/k8s.io/api/core/v1#VolumeSource&#34;&gt;
Kubernetes core/v1.VolumeSource
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Defines the type of volume to be used for persistence for all components unless overridden, and can be one of
either EmptyDirVolumeSource or PersistentVolumeClaimVolumeSource. If PersistentVolumeClaimVolumeSource is
declared, then the &lt;code&gt;claimName&lt;/code&gt; must reference the name of an existing &lt;code&gt;VolumeClaimSpecTemplate&lt;/code&gt; declared in the
&lt;code&gt;volumeClaimSpecTemplates&lt;/code&gt; section.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;environmentName&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Name of the installation. This name is part of the endpoint access URLs that are generated.
The default value is &lt;code&gt;default&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;profile&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ProfileType&#34;&gt;
ProfileType
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The installation profile to select. Valid values are &lt;code&gt;prod&lt;/code&gt; (production), &lt;code&gt;dev&lt;/code&gt; (development), and &lt;code&gt;managed-cluster&lt;/code&gt;.
The default is &lt;code&gt;prod&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;security&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.SecuritySpec&#34;&gt;
SecuritySpec
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Security specifies Verrazzano security configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;version&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The version to install. Valid versions can be found
&lt;a href=&#34;https://github.com/verrazzano/verrazzano/releases/&#34;&gt;here&lt;/a&gt;.
Defaults to the current version supported by the Verrazzano platform operator.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;volumeClaimSpecTemplates&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.VolumeClaimSpecTemplate&#34;&gt;
[]VolumeClaimSpecTemplate
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Defines a named set of PVC configurations that can be referenced from components to configure persistent volumes.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;status&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.VerrazzanoStatus&#34;&gt;
VerrazzanoStatus
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.Acme&#34;&gt;Acme
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.Certificate&#34;&gt;Certificate&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;Deprecated. Acme identifies the LetsEncrypt cert issuer.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;emailAddress&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Email address of the user.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;environment&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Environment.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;provider&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ProviderType&#34;&gt;
ProviderType
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Name of the Acme provider.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.ApplicationOperatorComponent&#34;&gt;ApplicationOperatorComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;ApplicationOperatorComponent specifies the Application Operator configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then Application Operator will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default &lt;code&gt;values.yaml&lt;/code&gt; file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.ArgoCDComponent&#34;&gt;ArgoCDComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;ArgoCDComponent specifies the Argo CD configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then Argo CD will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default &lt;code&gt;values.yaml&lt;/code&gt; file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.AuthProxyComponent&#34;&gt;AuthProxyComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;AuthProxyComponent specifies the AuthProxy configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then AuthProxy will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default &lt;code&gt;values.yaml&lt;/code&gt; file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;kubernetes&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.AuthProxyKubernetesSection&#34;&gt;
AuthProxyKubernetesSection
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Kubernetes resources that can be configured for AuthProxy.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.AuthProxyKubernetesSection&#34;&gt;AuthProxyKubernetesSection
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.AuthProxyComponent&#34;&gt;AuthProxyComponent&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;AuthProxyKubernetesSection specifies the Kubernetes resources that can be customized for AuthProxy.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;replicas&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
uint32
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.CommonKubernetesSpec&#34;&gt;CommonKubernetesSpec&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Specifies the number of pod instances to run.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;affinity&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#affinity-v1-core&#34;&gt;
Kubernetes core/v1.Affinity
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.CommonKubernetesSpec&#34;&gt;CommonKubernetesSpec&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Specifies the group of affinity scheduling rules.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.CA&#34;&gt;CA
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.Certificate&#34;&gt;Certificate&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;CA - Deprecated.  Identifies the Certificate Authority cert issuer.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;clusterResourceNamespace&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The secret namespace.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;secretName&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The secret name.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.CAIssuer&#34;&gt;CAIssuer
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ClusterIssuerComponent&#34;&gt;ClusterIssuerComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1alpha1.IssuerConfig&#34;&gt;IssuerConfig&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;CAIssuer Identifies the configuration used for the Certificate Authority issuer&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;secretName&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The secret name.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.CertManagerComponent&#34;&gt;CertManagerComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;CertManagerComponent specifies the cert-manager configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;certificate&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.Certificate&#34;&gt;
Certificate
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Deprecated.  Use the ClusterIssuerComponent to configure the Verrazzano ClusterIssuer instead&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then cert-manager will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default &lt;code&gt;values.yaml&lt;/code&gt; file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.CertManagerOCIDNSWebhookSolver&#34;&gt;CertManagerOCIDNSWebhookSolver
&lt;/h3&gt;
&lt;div&gt;
&lt;p&gt;CertManagerOCIDNSWebhookSolver specifies installation overrides for the CertManager OCI DNS solver webhook; the
webhook is automatically installed when OCI DNS is configured for the Verrazzano installation&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default &lt;code&gt;values.yaml&lt;/code&gt; file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.CertManagerWebhookOCIComponent&#34;&gt;CertManagerWebhookOCIComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;CertManagerWebhookOCIComponent configures the CertManager OCI DNS solver webhook; the
webhook is required for LetsEncrypt Certificates using OCI DNS&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Enabled will deploy the webhook if true, or if the LetsEncrypt issuer is configured with OCI DNS&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default &lt;code&gt;values.yaml&lt;/code&gt; file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.Certificate&#34;&gt;Certificate
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.CertManagerComponent&#34;&gt;CertManagerComponent&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;Certificate - Deprecated. Represents the type of cert issuer for an installation.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;acme&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.Acme&#34;&gt;
Acme
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The LetsEncrypt configuration. Either &lt;code&gt;acme&lt;/code&gt; or &lt;code&gt;ca&lt;/code&gt; must be specified.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;ca&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.CA&#34;&gt;
CA
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The LetsEncrypt configuration. Either &lt;code&gt;acme&lt;/code&gt; or &lt;code&gt;ca&lt;/code&gt; must be specified.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.ClusterAPIComponent&#34;&gt;ClusterAPIComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;ClusterAPIComponent specifies the Cluster API configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then Cluster API Providers will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default &lt;code&gt;values.yaml&lt;/code&gt; file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.ClusterAgentComponent&#34;&gt;ClusterAgentComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;ClusterAgentComponent configures the Cluster Agent&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then Cluster Agent will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default &lt;code&gt;values.yaml&lt;/code&gt; file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.ClusterIssuerComponent&#34;&gt;ClusterIssuerComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;ClusterIssuerComponent configures the Verrazzano ClusterIssuer&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Enabled indicates that Verrazzano ClusterIssuer shall be configured&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;clusterResourceNamespace&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The clusterResourceNamespace configured for the Verrazzano Cert-Manager instance; if an externally-managed
Cert-Manager is being used with a non-default location, this should point to the clusterResourceNamespace used by
that installation. See the Cert-Manager documentation details on this namespace.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;letsEncrypt&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.LetsEncryptACMEIssuer&#34;&gt;
LetsEncryptACMEIssuer
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.IssuerConfig&#34;&gt;IssuerConfig&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The certificate configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;ca&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.CAIssuer&#34;&gt;
CAIssuer
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.IssuerConfig&#34;&gt;IssuerConfig&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The certificate configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.ClusterOperatorComponent&#34;&gt;ClusterOperatorComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;ClusterOperatorComponent specifies the Cluster Operator configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then the Cluster Operator will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default &lt;code&gt;values.yaml&lt;/code&gt; file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.CoherenceOperatorComponent&#34;&gt;CoherenceOperatorComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;CoherenceOperatorComponent specifies the Coherence Operator configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then Coherence Operator will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default &lt;code&gt;values.yaml&lt;/code&gt; file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.CommonKubernetesSpec&#34;&gt;CommonKubernetesSpec
&lt;/h3&gt;
&lt;div&gt;
&lt;p&gt;Kubernetes resources that are common to a subgroup of components.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;replicas&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
uint32
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Specifies the number of pod instances to run.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;affinity&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#affinity-v1-core&#34;&gt;
Kubernetes core/v1.Affinity
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Specifies the group of affinity scheduling rules.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.CompStateType&#34;&gt;CompStateType
(&lt;code&gt;string&lt;/code&gt; alias)&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ComponentStatusDetails&#34;&gt;ComponentStatusDetails&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;CompStateType identifies the state of a component.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Value&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;Disabled&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;CompStateDisabled is the state for when a component is not currently installed&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;Error&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;CompStateError is the state when a Verrazzano resource has experienced an error that may leave it in an unstable state&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;Failed&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;CompStateFailed is the state when an install/uninstall/upgrade has failed&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;Installing&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;CompStateInstalling is the state when an install is in progress&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;PreInstalling&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;CompStatePreInstalling is the state when an install is about to be started&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;Ready&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;CompStateReady is the state when a Verrazzano resource can perform an uninstall or upgrade&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;Uninstalled&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;CompStateUninstalled is the state when a component has been uninstalled&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;Uninstalling&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;CompStateUninstalling is the state when an uninstall is in progress&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;Upgrading&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;CompStateUpgrading is the state when an upgrade is in progress&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.ComponentAvailability&#34;&gt;ComponentAvailability
(&lt;code&gt;string&lt;/code&gt; alias)&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ComponentStatusDetails&#34;&gt;ComponentStatusDetails&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;ComponentAvailability identifies the availability of a Verrazzano Component.&lt;/p&gt;
&lt;/div&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.ComponentSpec&#34;&gt;ComponentSpec
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.VerrazzanoSpec&#34;&gt;VerrazzanoSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;ComponentSpec contains a set of components used by Verrazzano.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;applicationOperator&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ApplicationOperatorComponent&#34;&gt;
ApplicationOperatorComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Application Operator component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;argoCD&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ArgoCDComponent&#34;&gt;
ArgoCDComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Argo CD component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;authProxy&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.AuthProxyComponent&#34;&gt;
AuthProxyComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The AuthProxy component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;clusterAPI&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ClusterAPIComponent&#34;&gt;
ClusterAPIComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The ClusterAPI component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;clusterAgent&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ClusterAgentComponent&#34;&gt;
ClusterAgentComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The ClusterAgent configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;clusterIssuer&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ClusterIssuerComponent&#34;&gt;
ClusterIssuerComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;ClusterIssuer defines the Cert-Manager ClusterIssuer configuration for Verrazzano&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;certManager&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.CertManagerComponent&#34;&gt;
CertManagerComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Verrazzano-managed Cert-Manager component configuration; note that this is mutually exclusive of the
ExternalCertManager component&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;certManagerWebhookOCI&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.CertManagerWebhookOCIComponent&#34;&gt;
CertManagerWebhookOCIComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;CertManagerWebhookOCI configures the Verrazzano OCI DNS webhook plugin for Cert-Manager&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;clusterOperator&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ClusterOperatorComponent&#34;&gt;
ClusterOperatorComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Cluster Operator component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;coherenceOperator&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.CoherenceOperatorComponent&#34;&gt;
CoherenceOperatorComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Coherence Operator component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;console&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ConsoleComponent&#34;&gt;
ConsoleComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Verrazzano Console component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;dns&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.DNSComponent&#34;&gt;
DNSComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The DNS component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;elasticsearch&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ElasticsearchComponent&#34;&gt;
ElasticsearchComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Elasticsearch component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;fluentd&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.FluentdComponent&#34;&gt;
FluentdComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Fluentd component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;fluentOperator&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.FluentOperatorComponent&#34;&gt;
FluentOperatorComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The FluentOperator component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;fluentbitOpensearchOutput&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.FluentbitOpensearchOutputComponent&#34;&gt;
FluentbitOpensearchOutputComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The FluentbitOpensearchOutput component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;grafana&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.GrafanaComponent&#34;&gt;
GrafanaComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Grafana component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;ingress&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.IngressNginxComponent&#34;&gt;
IngressNginxComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The ingress NGINX component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;istio&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.IstioComponent&#34;&gt;
IstioComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Istio component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;jaegerOperator&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.JaegerOperatorComponent&#34;&gt;
JaegerOperatorComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Jaeger Operator component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;kiali&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.KialiComponent&#34;&gt;
KialiComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Kiali component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;kibana&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.KibanaComponent&#34;&gt;
KibanaComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Kibana component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;keycloak&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.KeycloakComponent&#34;&gt;
KeycloakComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Keycloak component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;kubeStateMetrics&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.KubeStateMetricsComponent&#34;&gt;
KubeStateMetricsComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The kube-state-metrics component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;mySQLOperator&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.MySQLOperatorComponent&#34;&gt;
MySQLOperatorComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The MySQL Operator component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;oam&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.OAMComponent&#34;&gt;
OAMComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The OAM component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;prometheus&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.PrometheusComponent&#34;&gt;
PrometheusComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Prometheus component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;prometheusAdapter&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.PrometheusAdapterComponent&#34;&gt;
PrometheusAdapterComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Prometheus Adapter component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;prometheusNodeExporter&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.PrometheusNodeExporterComponent&#34;&gt;
PrometheusNodeExporterComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Prometheus Node Exporter component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;prometheusOperator&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.PrometheusOperatorComponent&#34;&gt;
PrometheusOperatorComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Prometheus Operator component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;prometheusPushgateway&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.PrometheusPushgatewayComponent&#34;&gt;
PrometheusPushgatewayComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Prometheus Pushgateway component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;rancher&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.RancherComponent&#34;&gt;
RancherComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Rancher component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;rancherBackup&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.RancherBackupComponent&#34;&gt;
RancherBackupComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The rancherBackup component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;thanos&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ThanosComponent&#34;&gt;
ThanosComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Thanos component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;velero&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.VeleroComponent&#34;&gt;
VeleroComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Velero component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;verrazzano&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.VerrazzanoComponent&#34;&gt;
VerrazzanoComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Verrazzano component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;weblogicOperator&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.WebLogicOperatorComponent&#34;&gt;
WebLogicOperatorComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The WebLogic Kubernetes Operator component configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.ComponentStatusDetails&#34;&gt;ComponentStatusDetails
&lt;/h3&gt;
&lt;div&gt;
&lt;p&gt;ComponentStatusDetails defines the observed state of a component.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;available&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ComponentAvailability&#34;&gt;
ComponentAvailability
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Whether a component is available for use.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;conditions&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.Condition&#34;&gt;
[]Condition
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Information about the current state of a component.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;lastReconciledGeneration&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
int64
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The generation of the last Verrazzano resource the Component was successfully reconciled against.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;name&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Name of the component.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;reconcilingGeneration&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
int64
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The generation of the Verrazzano resource the Component is currently being reconciled against.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;state&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.CompStateType&#34;&gt;
CompStateType
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The state of a component.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;version&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The version of a component.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.ComponentStatusMap&#34;&gt;ComponentStatusMap
(&lt;code&gt;map[string]*github.com/verrazzano/verrazzano/platform-operator/apis/verrazzano/v1alpha1.ComponentStatusDetails&lt;/code&gt; alias)&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.VerrazzanoStatus&#34;&gt;VerrazzanoStatus&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;ComponentStatusMap is a map of components status details.&lt;/p&gt;
&lt;/div&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.ComponentValidator&#34;&gt;ComponentValidator
&lt;/h3&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.Condition&#34;&gt;Condition
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ComponentStatusDetails&#34;&gt;ComponentStatusDetails&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1alpha1.VerrazzanoStatus&#34;&gt;VerrazzanoStatus&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;Condition describes the current state of an installation.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;lastTransitionTime&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Last time the condition transitioned from one status to another.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;message&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Human readable message indicating details about the last transition.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;status&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://pkg.go.dev/k8s.io/api/core/v1#ConditionStatus&#34;&gt;
Kubernetes core/v1.ConditionStatus
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Status of the condition: one of &lt;code&gt;True&lt;/code&gt;, &lt;code&gt;False&lt;/code&gt;, or &lt;code&gt;Unknown&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;type&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ConditionType&#34;&gt;
ConditionType
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Type of condition.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.ConditionType&#34;&gt;ConditionType
(&lt;code&gt;string&lt;/code&gt; alias)&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.Condition&#34;&gt;Condition&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;ConditionType identifies the condition of the install, uninstall, or upgrade, which can be checked with &lt;code&gt;kubectl wait&lt;/code&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Value&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;InstallComplete&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;CondInstallComplete means the install job has completed its execution successfully&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;InstallFailed&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;CondInstallFailed means the install job has failed during execution.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;InstallStarted&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;CondInstallStarted means an install is in progress.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;PreInstall&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;CondPreInstall means an install about to start.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;UninstallComplete&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;CondUninstallComplete means the uninstall job has completed its execution successfully&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;UninstallFailed&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;CondUninstallFailed means the uninstall job has failed during execution.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;UninstallStarted&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;CondUninstallStarted means an uninstall is in progress.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;UpgradeComplete&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;CondUpgradeComplete means the upgrade has completed successfully&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;UpgradeFailed&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;CondUpgradeFailed means the upgrade has failed during execution.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;UpgradePaused&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;CondUpgradePaused means that an upgrade has been paused awaiting a VZ version update.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;UpgradeStarted&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;CondUpgradeStarted means that an upgrade has been started.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.ConsoleComponent&#34;&gt;ConsoleComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;ConsoleComponent specifies the Verrazzano Console configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then the Verrazzano Console will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default &lt;code&gt;values.yaml&lt;/code&gt; file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.DNSComponent&#34;&gt;DNSComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;DNSComponent specifies the DNS configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;external&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.External&#34;&gt;
External
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;External DNS configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default &lt;code&gt;values.yaml&lt;/code&gt; file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;oci&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.OCI&#34;&gt;
OCI
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Oracle Cloud Infrastructure DNS configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;wildcard&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.Wildcard&#34;&gt;
Wildcard
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Wildcard DNS configuration. This is the default with a domain of nip.io.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.DatabaseInfo&#34;&gt;DatabaseInfo
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.GrafanaComponent&#34;&gt;GrafanaComponent&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;DatabaseInfo specifies the database connection information for the Grafana DB instance.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;host&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The host of the database.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;name&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The name of the database.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.ElasticsearchComponent&#34;&gt;ElasticsearchComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;ElasticsearchComponent specifies the Elasticsearch configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then OpenSearch will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;installArgs&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallArgs&#34;&gt;
[]InstallArgs
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;A list of values to use during the OpenSearch installation. Each argument is specified as either a &lt;code&gt;name/value&lt;/code&gt; or
&lt;code&gt;name/valueList&lt;/code&gt; pair. For sample usage, see
&lt;a href=&#34;../../../docs/observability/logging/configure-opensearch/opensearch/&#34;&gt;Customize OpenSearch&lt;/a&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;nodes&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.OpenSearchNode&#34;&gt;
[]OpenSearchNode
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;A list of OpenSearch node groups.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;policies&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://pkg.go.dev/github.com/verrazzano/verrazzano-monitoring-operator/pkg/apis/vmcontroller/v1#IndexManagementPolicy&#34;&gt;
[]VMO /vmcontroller/v1.IndexManagementPolicy
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;A list of &lt;a href=&#34;https://opensearch.org/docs/2.3/im-plugin/ism/index/&#34;&gt;Index State Management&lt;/a&gt; policies
to enable on OpenSearch.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;plugins&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://pkg.go.dev/github.com/verrazzano/verrazzano-monitoring-operator/pkg/apis/vmcontroller/v1#OpenSearchPlugins&#34;&gt;
VMO /vmcontroller/v1.OpenSearchPlugins
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Enable to add 3rd Party / Custom plugins not offered in the default OpenSearch image&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;disableDefaultPolicy&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;To disable the default ISM policies.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.External&#34;&gt;External
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.DNSComponent&#34;&gt;DNSComponent&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;External DNS type.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;suffix&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The suffix for DNS names.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.FluentOperatorComponent&#34;&gt;FluentOperatorComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;FluentOperatorComponent specifies the Fluent Operator configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then the Fluent Operator will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default &lt;code&gt;values.yaml&lt;/code&gt; file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.FluentbitOpensearchOutputComponent&#34;&gt;FluentbitOpensearchOutputComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then the FluentbitOpensearchOutput will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default &lt;code&gt;values.yaml&lt;/code&gt; file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.FluentdComponent&#34;&gt;FluentdComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;FluentdComponent specifies the Fluentd configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;elasticsearchSecret&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The secret containing the credentials for connecting to OpenSearch. This secret needs to be created in the
&lt;code&gt;verrazzano-install&lt;/code&gt; namespace prior to creating the Verrazzano custom resource. Specify the OpenSearch login
credentials in the &lt;code&gt;username&lt;/code&gt; and &lt;code&gt;password&lt;/code&gt; fields in this secret. Specify the CA for verifying the OpenSearch
certificate in the &lt;code&gt;ca-bundle&lt;/code&gt; field, if applicable. The default &lt;code&gt;verrazzano&lt;/code&gt; is the secret for connecting to
the VMI OpenSearch.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;elasticsearchURL&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The target OpenSearch URLs.
Specify this option in this &lt;a href=&#34;https://docs.fluentd.org/output/elasticsearch#hosts-optional&#34;&gt;format&lt;/a&gt;.
The default &lt;code&gt;http://vmi-system-es-ingest-oidc:8775&lt;/code&gt; is the VMI OpenSearch URL.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then Fluentd will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;extraVolumeMounts&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.VolumeMount&#34;&gt;
[]VolumeMount
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;A list of host path volume mounts, in addition to &lt;code&gt;/var/log&lt;/code&gt;, into the Fluentd DaemonSet. The Fluentd component
collects log files in the &lt;code&gt;/var/log/containers&lt;/code&gt; directory of Kubernetes worker nodes. The &lt;code&gt;/var/log/containers&lt;/code&gt;
directory may contain symbolic links to files located outside the &lt;code&gt;/var/log&lt;/code&gt; directory. If the host path
directory containing the log files is located outside &lt;code&gt;/var/log&lt;/code&gt;, the Fluentd DaemonSet must have the volume
mount of that directory to collect the logs.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default &lt;code&gt;values.yaml&lt;/code&gt; file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;oci&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.OciLoggingConfiguration&#34;&gt;
OciLoggingConfiguration
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Oracle Cloud Infrastructure Logging configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.GrafanaComponent&#34;&gt;GrafanaComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;GrafanaComponent specifies the Grafana configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;database&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.DatabaseInfo&#34;&gt;
DatabaseInfo
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The information to configure a connection to an external Grafana database.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then Grafana will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;replicas&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
int32
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The number of pods to replicate. The default is &lt;code&gt;1&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;smtp&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://pkg.go.dev/github.com/verrazzano/verrazzano-monitoring-operator/pkg/apis/vmcontroller/v1#SMTPInfo&#34;&gt;
VMO /vmcontroller/v1.SMTPInfo
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The SMTP notification settings.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.IngressNginxComponent&#34;&gt;IngressNginxComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;IngressNginxComponent specifies the ingress-nginx configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then ingress NGINX will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;ingressClassName&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Name of the ingress class used by the ingress controller. Defaults to &lt;code&gt;verrazzano-nginx&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default &lt;code&gt;values.yaml&lt;/code&gt; file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;nginxInstallArgs&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallArgs&#34;&gt;
[]InstallArgs
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Arguments for installing NGINX.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;ports&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#serviceport-v1-core&#34;&gt;
[]Kubernetes core/v1.ServicePort
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The list of port configurations used by the ingress.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;type&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.IngressType&#34;&gt;
IngressType
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The ingress type. Valid values are &lt;code&gt;LoadBalancer&lt;/code&gt; and &lt;code&gt;NodePort&lt;/code&gt;. The default value is &lt;code&gt;LoadBalancer&lt;/code&gt;. If the ingress
type is &lt;code&gt;NodePort&lt;/code&gt;, then a valid and accessible IP address must be specified using the &lt;code&gt;controller.service.externalIPs&lt;/code&gt;
key in NGINXInstallArgs. For sample usage, see
&lt;a href=&#34;../../../docs/networking/traffic/externallbs/&#34;&gt;External Load Balancers&lt;/a&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.IngressType&#34;&gt;IngressType
(&lt;code&gt;string&lt;/code&gt; alias)&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.IngressNginxComponent&#34;&gt;IngressNginxComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1alpha1.IstioIngressSection&#34;&gt;IstioIngressSection&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;IngressType is the type of ingress.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Value&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;LoadBalancer&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;LoadBalancer is an ingress type of LoadBalancer.  This is the default value.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;NodePort&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;NodePort is an ingress type of NodePort.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.InstallArgs&#34;&gt;InstallArgs
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ElasticsearchComponent&#34;&gt;ElasticsearchComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1alpha1.IngressNginxComponent&#34;&gt;IngressNginxComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1alpha1.IstioComponent&#34;&gt;IstioComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1alpha1.KeycloakComponent&#34;&gt;KeycloakComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1alpha1.MySQLComponent&#34;&gt;MySQLComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1alpha1.VerrazzanoComponent&#34;&gt;VerrazzanoComponent&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;InstallArgs identifies a name/value or name/value list needed for the install.
Value and ValueList cannot both be specified.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;name&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Name of the install argument.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;value&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Value for the named install argument.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;setString&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If the value is a literal string.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;valueList&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
[]string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of values for the named install argument.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides
&lt;/h3&gt;
&lt;div&gt;
&lt;p&gt;InstallOverrides are used to pass installation overrides to components.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default &lt;code&gt;values.yaml&lt;/code&gt; file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.InstanceInfo&#34;&gt;InstanceInfo
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.VerrazzanoStatus&#34;&gt;VerrazzanoStatus&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;InstanceInfo details of installed Verrazzano instance maintained in status field.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;argoCDUrl&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The Argo CD UI URL for this Verrazzano installation.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;consoleUrl&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The Console URL for this Verrazzano installation.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;elasticUrl&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The OpenSearch URL for this Verrazzano installation.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;grafanaUrl&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The Grafana URL for this Verrazzano installation.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;jaegerUrl&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The Jaeger UI URL for this Verrazzano installation.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;keyCloakUrl&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The KeyCloak URL for this Verrazzano installation.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;kialiUrl&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The Kiali URL for this Verrazzano installation.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;kibanaUrl&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The OpenSearch Dashboards URL for this Verrazzano installation.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;prometheusUrl&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The Prometheus URL for this Verrazzano installation.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;rancherUrl&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The Rancher URL for this Verrazzano installation.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;thanosQueryUrl&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The Thanos Query URL for this Verrazzano installation.
The Thanos Query ingress gets forwarded to the Thanos Query Frontend service.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.IssuerConfig&#34;&gt;IssuerConfig
&lt;/h3&gt;
&lt;div&gt;
&lt;p&gt;IssuerConfig identifies the configuration for the Verrazzano ClusterIssuer.  Only one value may be set.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;letsEncrypt&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.LetsEncryptACMEIssuer&#34;&gt;
LetsEncryptACMEIssuer
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The certificate configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;ca&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.CAIssuer&#34;&gt;
CAIssuer
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The certificate configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.IstioComponent&#34;&gt;IstioComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;IstioComponent specifies the Istio configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;egress&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.IstioEgressSection&#34;&gt;
IstioEgressSection
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Istio egress gateway configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then Istio will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;ingress&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.IstioIngressSection&#34;&gt;
IstioIngressSection
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Istio ingress gateway configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;injectionEnabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Istio sidecar injection enabled for installed components.  Default is &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default &lt;code&gt;values.yaml&lt;/code&gt; file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;istioInstallArgs&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallArgs&#34;&gt;
[]InstallArgs
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Arguments for installing Istio.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.IstioEgressSection&#34;&gt;IstioEgressSection
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.IstioComponent&#34;&gt;IstioComponent&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;IstioEgressSection specifies the specific configuration options available for the Istio egress gateways.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;kubernetes&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.IstioKubernetesSection&#34;&gt;
IstioKubernetesSection
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Kubernetes resources that can be configured for an Istio egress gateway.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.IstioIngressSection&#34;&gt;IstioIngressSection
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.IstioComponent&#34;&gt;IstioComponent&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;IstioIngressSection specifies the specific configuration options available for the Istio ingress gateways.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;type&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.IngressType&#34;&gt;
IngressType
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Istio ingress type. Valid values are &lt;code&gt;LoadBalancer&lt;/code&gt; and &lt;code&gt;NodePort&lt;/code&gt;. The default value is &lt;code&gt;LoadBalancer&lt;/code&gt;. If the
Istio ingress type is &lt;code&gt;NodePort&lt;/code&gt;, then a valid and accessible IP address must be specified using the
&lt;code&gt;gateways.istio-ingressgateway.externalIPs&lt;/code&gt; key in IstioInstallArgs. For sample usage, see
&lt;a href=&#34;../../../docs/networking/traffic/externallbs/&#34;&gt;External Load Balancers&lt;/a&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;ports&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#serviceport-v1-core&#34;&gt;
[]Kubernetes core/v1.ServicePort
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The list port configurations used by the Istio ingress.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;kubernetes&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.IstioKubernetesSection&#34;&gt;
IstioKubernetesSection
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Kubernetes resources that can be configured for an Istio ingress gateway.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.IstioKubernetesSection&#34;&gt;IstioKubernetesSection
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.IstioEgressSection&#34;&gt;IstioEgressSection&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1alpha1.IstioIngressSection&#34;&gt;IstioIngressSection&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;IstioKubernetesSection specifies the Kubernetes resources that can be customized for Istio.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;replicas&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
uint32
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.CommonKubernetesSpec&#34;&gt;CommonKubernetesSpec&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Specifies the number of pod instances to run.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;affinity&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#affinity-v1-core&#34;&gt;
Kubernetes core/v1.Affinity
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.CommonKubernetesSpec&#34;&gt;CommonKubernetesSpec&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Specifies the group of affinity scheduling rules.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.JaegerOperatorComponent&#34;&gt;JaegerOperatorComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;JaegerOperatorComponent specifies the Jaeger Operator configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then Jaeger Operator will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default &lt;code&gt;values.yaml&lt;/code&gt; file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.KeycloakComponent&#34;&gt;KeycloakComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;KeycloakComponent specifies the Keycloak configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then Keycloak will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default &lt;code&gt;values.yaml&lt;/code&gt; file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;keycloakInstallArgs&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallArgs&#34;&gt;
[]InstallArgs
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Arguments for installing Keycloak.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;mysql&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.MySQLComponent&#34;&gt;
MySQLComponent
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Contains the MySQL component configuration needed for Keycloak.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.KialiComponent&#34;&gt;KialiComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;KialiComponent specifies the Kiali configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then Kiali will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default &lt;code&gt;values.yaml&lt;/code&gt; file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.KibanaComponent&#34;&gt;KibanaComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;KibanaComponent specifies the Kibana configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then OpenSearch Dashboards will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;replicas&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
int32
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The number of pods to replicate. The default is &lt;code&gt;1&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;plugins&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://pkg.go.dev/github.com/verrazzano/verrazzano-monitoring-operator/pkg/apis/vmcontroller/v1#OpenSearchDashboardsPlugins&#34;&gt;
VMO /vmcontroller/v1.OpenSearchDashboardsPlugins
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Enable to add 3rd Party / Custom plugins not offered in the default OpenSearch-Dashboard image&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.KubeStateMetricsComponent&#34;&gt;KubeStateMetricsComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;KubeStateMetricsComponent specifies the kube-state-metrics configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then kube-state-metrics will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default &lt;code&gt;values.yaml&lt;/code&gt; file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.LetsEncryptACMEIssuer&#34;&gt;LetsEncryptACMEIssuer
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ClusterIssuerComponent&#34;&gt;ClusterIssuerComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1alpha1.IssuerConfig&#34;&gt;IssuerConfig&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;LetsEncryptACMEIssuer identifies the configuration used for the LetsEncrypt cert issuer&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;emailAddress&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Email address of the user.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;environment&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Environment can be &amp;ldquo;staging&amp;rdquo; or &amp;ldquo;production&amp;rdquo;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.MySQLComponent&#34;&gt;MySQLComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.KeycloakComponent&#34;&gt;KeycloakComponent&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;MySQLComponent specifies the MySQL configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default &lt;code&gt;values.yaml&lt;/code&gt; file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;mysqlInstallArgs&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallArgs&#34;&gt;
[]InstallArgs
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Arguments for installing MySQL.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;volumeSource&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://pkg.go.dev/k8s.io/api/core/v1#VolumeSource&#34;&gt;
Kubernetes core/v1.VolumeSource
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Defines the type of volume to be used for persistence for Keycloak/MySQL, and can be one of either
EmptyDirVolumeSource or PersistentVolumeClaimVolumeSource. If PersistentVolumeClaimVolumeSource is declared,
then the &lt;code&gt;claimName&lt;/code&gt; must reference the name of a &lt;code&gt;VolumeClaimSpecTemplate&lt;/code&gt; declared in the
&lt;code&gt;volumeClaimSpecTemplates&lt;/code&gt; section.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.MySQLOperatorComponent&#34;&gt;MySQLOperatorComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;MySQLOperatorComponent specifies the MySQL Operator configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then MySQL Operator will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default &lt;code&gt;values.yaml&lt;/code&gt; file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.OAMComponent&#34;&gt;OAMComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;OAMComponent specifies the OAM configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then OAM will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default &lt;code&gt;values.yaml&lt;/code&gt; file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.OCI&#34;&gt;OCI
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.DNSComponent&#34;&gt;DNSComponent&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;OCI DNS type.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;dnsScope&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Scope of the Oracle Cloud Infrastructure DNS zone (&lt;code&gt;PRIVATE&lt;/code&gt;, &lt;code&gt;GLOBAL&lt;/code&gt;). If not specified, then defaults to &lt;code&gt;GLOBAL&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;dnsZoneCompartmentOCID&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The Oracle Cloud Infrastructure DNS compartment OCID.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;dnsZoneOCID&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The Oracle Cloud Infrastructure DNS zone OCID.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;dnsZoneName&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Name of Oracle Cloud Infrastructure DNS zone.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;ociConfigSecret&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Name of the Oracle Cloud Infrastructure configuration secret. Generate a secret based on the
Oracle Cloud Infrastructure configuration profile you want to use. You can specify a profile other than
&lt;code&gt;DEFAULT&lt;/code&gt; and specify the secret name. See instructions by running &lt;code&gt;./install/create_oci_config_secret.sh&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.OciLoggingConfiguration&#34;&gt;OciLoggingConfiguration
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.FluentdComponent&#34;&gt;FluentdComponent&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;OciLoggingConfiguration is the Oracle Cloud Infrastructure logging configuration for Fluentd.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;apiSecret&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The name of the secret containing the Oracle Cloud Infrastructure API configuration and private key.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;defaultAppLogId&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The OCID of the Oracle Cloud Infrastructure Log that will collect application logs.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;systemLogId&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The OCID of the Oracle Cloud Infrastructure Log that will collect system logs.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.OpenSearchNode&#34;&gt;OpenSearchNode
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ElasticsearchComponent&#34;&gt;ElasticsearchComponent&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;OpenSearchNode specifies a node group in the OpenSearch cluster.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;name&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Name of the node group.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;replicas&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
int32
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Node group replica count.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;resources&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#resourcerequirements-v1-core&#34;&gt;
Kubernetes core/v1.ResourceRequirements
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Kubernetes container resources for nodes in the node group.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;roles&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://pkg.go.dev/github.com/verrazzano/verrazzano-monitoring-operator/pkg/apis/vmcontroller/v1#NodeRole&#34;&gt;
[]VMO /vmcontroller/v1.NodeRole
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Role or roles that nodes in the group will assume: may be &lt;code&gt;master&lt;/code&gt;, &lt;code&gt;data&lt;/code&gt;, and/or &lt;code&gt;ingest&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;storage&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.OpenSearchNodeStorage&#34;&gt;
OpenSearchNodeStorage
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Storage settings for the node group.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;javaOpts&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;JavaOpts settings for the OpenSearch JVM.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.OpenSearchNodeStorage&#34;&gt;OpenSearchNodeStorage
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.OpenSearchNode&#34;&gt;OpenSearchNode&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;size&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Node group storage size expressed as a
&lt;a href=&#34;https://kubernetes.io/docs/reference/kubernetes-api/common-definitions/quantity/#Quantity&#34;&gt;Quantity&lt;/a&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.Overrides&#34;&gt;Overrides
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ApplicationOperatorComponent&#34;&gt;ApplicationOperatorComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1alpha1.ArgoCDComponent&#34;&gt;ArgoCDComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1alpha1.AuthProxyComponent&#34;&gt;AuthProxyComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1alpha1.CertManagerComponent&#34;&gt;CertManagerComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1alpha1.CertManagerOCIDNSWebhookSolver&#34;&gt;CertManagerOCIDNSWebhookSolver&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1alpha1.CertManagerWebhookOCIComponent&#34;&gt;CertManagerWebhookOCIComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1alpha1.ClusterAPIComponent&#34;&gt;ClusterAPIComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1alpha1.ClusterAgentComponent&#34;&gt;ClusterAgentComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1alpha1.ClusterOperatorComponent&#34;&gt;ClusterOperatorComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1alpha1.CoherenceOperatorComponent&#34;&gt;CoherenceOperatorComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1alpha1.ConsoleComponent&#34;&gt;ConsoleComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1alpha1.DNSComponent&#34;&gt;DNSComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1alpha1.FluentOperatorComponent&#34;&gt;FluentOperatorComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1alpha1.FluentbitOpensearchOutputComponent&#34;&gt;FluentbitOpensearchOutputComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1alpha1.FluentdComponent&#34;&gt;FluentdComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1alpha1.IngressNginxComponent&#34;&gt;IngressNginxComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1alpha1.IstioComponent&#34;&gt;IstioComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1alpha1.JaegerOperatorComponent&#34;&gt;JaegerOperatorComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1alpha1.KeycloakComponent&#34;&gt;KeycloakComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1alpha1.KialiComponent&#34;&gt;KialiComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1alpha1.KubeStateMetricsComponent&#34;&gt;KubeStateMetricsComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1alpha1.MySQLComponent&#34;&gt;MySQLComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1alpha1.MySQLOperatorComponent&#34;&gt;MySQLOperatorComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1alpha1.OAMComponent&#34;&gt;OAMComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1alpha1.PrometheusAdapterComponent&#34;&gt;PrometheusAdapterComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1alpha1.PrometheusNodeExporterComponent&#34;&gt;PrometheusNodeExporterComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1alpha1.PrometheusOperatorComponent&#34;&gt;PrometheusOperatorComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1alpha1.PrometheusPushgatewayComponent&#34;&gt;PrometheusPushgatewayComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1alpha1.RancherBackupComponent&#34;&gt;RancherBackupComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1alpha1.RancherComponent&#34;&gt;RancherComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1alpha1.ThanosComponent&#34;&gt;ThanosComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1alpha1.VeleroComponent&#34;&gt;VeleroComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1alpha1.VerrazzanoComponent&#34;&gt;VerrazzanoComponent&lt;/a&gt;, &lt;a href=&#34;#install.verrazzano.io/v1alpha1.WebLogicOperatorComponent&#34;&gt;WebLogicOperatorComponent&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;Overrides identifies overrides for a component.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;configMapRef&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#configmapkeyselector-v1-core&#34;&gt;
Kubernetes core/v1.ConfigMapKeySelector
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Selector for ConfigMap containing override data.
For sample usage, see
&lt;a href=&#34;../../../docs/setup/installationoverrides/#configmap&#34;&gt;ConfigMapRef&lt;/a&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;secretRef&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#secretkeyselector-v1-core&#34;&gt;
Kubernetes core/v1.SecretKeySelector
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Selector for Secret containing override data.
For sample usage, see
&lt;a href=&#34;../../../docs/setup/installationoverrides/#secret&#34;&gt;SecretRef&lt;/a&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;values&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#json-v1-apiextensions-k8s-io&#34;&gt;
Kubernetes apiextensions/v1.JSON
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Configure overrides using inline YAML.
For sample usage, see
&lt;a href=&#34;../../../docs/setup/installationoverrides/#values&#34;&gt;Values&lt;/a&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.ProfileType&#34;&gt;ProfileType
(&lt;code&gt;string&lt;/code&gt; alias)&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.VerrazzanoSpec&#34;&gt;VerrazzanoSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;ProfileType is the type of installation profile.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Value&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;dev&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;Dev identifies the development install profile&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;managed-cluster&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;ManagedCluster identifies the production managed-cluster install profile&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;none&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;None identifies a profile with all components disabled&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;prod&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;Prod identifies the production install profile&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.PrometheusAdapterComponent&#34;&gt;PrometheusAdapterComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;PrometheusAdapterComponent specifies the Prometheus Adapter configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then Prometheus Adaptor will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default &lt;code&gt;values.yaml&lt;/code&gt; file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.PrometheusComponent&#34;&gt;PrometheusComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;PrometheusComponent specifies the Prometheus configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then Prometheus will be installed.
This is a legacy setting; the preferred way to configure Prometheus is using the
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.PrometheusOperatorComponent&#34;&gt;PrometheusOperatorComponent&lt;/a&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.PrometheusNodeExporterComponent&#34;&gt;PrometheusNodeExporterComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;PrometheusNodeExporterComponent specifies the Prometheus Node Exporter configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then Prometheus Node Exporter will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default &lt;code&gt;values.yaml&lt;/code&gt; file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.PrometheusOperatorComponent&#34;&gt;PrometheusOperatorComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;PrometheusOperatorComponent specifies the Prometheus Operator configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then Prometheus Operator will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default &lt;code&gt;values.yaml&lt;/code&gt; file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.PrometheusPushgatewayComponent&#34;&gt;PrometheusPushgatewayComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;PrometheusPushgatewayComponent specifies the Prometheus Pushgateway configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then Prometheus Pushgateway will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default &lt;code&gt;values.yaml&lt;/code&gt; file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.ProviderType&#34;&gt;ProviderType
(&lt;code&gt;string&lt;/code&gt; alias)&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.Acme&#34;&gt;Acme&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;ProviderType identifies Acme provider type.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Value&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;LetsEncrypt&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;LetsEncrypt is a Let&amp;rsquo;s Encrypt provider&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.RancherBackupComponent&#34;&gt;RancherBackupComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;RancherBackupComponent specifies the rancherBackup configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then rancherBackup will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default &lt;code&gt;values.yaml&lt;/code&gt; file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.RancherComponent&#34;&gt;RancherComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;RancherComponent specifies the Rancher configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then Rancher will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default &lt;code&gt;values.yaml&lt;/code&gt; file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;keycloakAuthEnabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;KeycloakAuthEnabled specifies whether the Keycloak Auth provider is enabled.  Default is &lt;code&gt;false&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.SecuritySpec&#34;&gt;SecuritySpec
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.VerrazzanoSpec&#34;&gt;VerrazzanoSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;SecuritySpec defines the security configuration for Verrazzano.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;adminSubjects&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#subject-v1-rbac-authorization-k8s-io&#34;&gt;
[]Kubernetes rbac/v1.Subject
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Specifies subjects that should be bound to the verrazzano-admin role.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorSubjects&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#subject-v1-rbac-authorization-k8s-io&#34;&gt;
[]Kubernetes rbac/v1.Subject
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Specifies subjects that should be bound to the verrazzano-monitor role.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.ThanosComponent&#34;&gt;ThanosComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;ThanosComponent specifies the Thanos configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then Thanos will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default &lt;code&gt;values.yaml&lt;/code&gt; file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.VeleroComponent&#34;&gt;VeleroComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;VeleroComponent specifies the Velero configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then Velero will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default &lt;code&gt;values.yaml&lt;/code&gt; file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.VerrazzanoComponent&#34;&gt;VerrazzanoComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;VerrazzanoComponent specifies the Verrazzano configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then Verrazzano will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;installArgs&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallArgs&#34;&gt;
[]InstallArgs
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Arguments for installing Verrazzano.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default &lt;code&gt;values.yaml&lt;/code&gt; file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.VerrazzanoSpec&#34;&gt;VerrazzanoSpec
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.Verrazzano&#34;&gt;Verrazzano&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;VerrazzanoSpec defines the desired state of a Verrazzano resource.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;components&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ComponentSpec&#34;&gt;
ComponentSpec
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The Verrazzano components.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;defaultVolumeSource&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://pkg.go.dev/k8s.io/api/core/v1#VolumeSource&#34;&gt;
Kubernetes core/v1.VolumeSource
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Defines the type of volume to be used for persistence for all components unless overridden, and can be one of
either EmptyDirVolumeSource or PersistentVolumeClaimVolumeSource. If PersistentVolumeClaimVolumeSource is
declared, then the &lt;code&gt;claimName&lt;/code&gt; must reference the name of an existing &lt;code&gt;VolumeClaimSpecTemplate&lt;/code&gt; declared in the
&lt;code&gt;volumeClaimSpecTemplates&lt;/code&gt; section.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;environmentName&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Name of the installation. This name is part of the endpoint access URLs that are generated.
The default value is &lt;code&gt;default&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;profile&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ProfileType&#34;&gt;
ProfileType
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The installation profile to select. Valid values are &lt;code&gt;prod&lt;/code&gt; (production), &lt;code&gt;dev&lt;/code&gt; (development), and &lt;code&gt;managed-cluster&lt;/code&gt;.
The default is &lt;code&gt;prod&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;security&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.SecuritySpec&#34;&gt;
SecuritySpec
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Security specifies Verrazzano security configuration.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;version&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The version to install. Valid versions can be found
&lt;a href=&#34;https://github.com/verrazzano/verrazzano/releases/&#34;&gt;here&lt;/a&gt;.
Defaults to the current version supported by the Verrazzano platform operator.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;volumeClaimSpecTemplates&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.VolumeClaimSpecTemplate&#34;&gt;
[]VolumeClaimSpecTemplate
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Defines a named set of PVC configurations that can be referenced from components to configure persistent volumes.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.VerrazzanoStatus&#34;&gt;VerrazzanoStatus
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.Verrazzano&#34;&gt;Verrazzano&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;VerrazzanoStatus defines the observed state of a Verrazzano resource.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;available&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The summary of Verrazzano component availability.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;components&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ComponentStatusMap&#34;&gt;
ComponentStatusMap
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;States of the individual installed components.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;conditions&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.Condition&#34;&gt;
[]Condition
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The latest available observations of an object&amp;rsquo;s current state.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;state&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.VzStateType&#34;&gt;
VzStateType
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;State of the Verrazzano custom resource.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;instance&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstanceInfo&#34;&gt;
InstanceInfo
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The Verrazzano instance information.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;version&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The version of Verrazzano that is installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.VolumeClaimSpecTemplate&#34;&gt;VolumeClaimSpecTemplate
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.VerrazzanoSpec&#34;&gt;VerrazzanoSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;VolumeClaimSpecTemplate Contains common PVC configurations that can be referenced from Components; these
do not actually result in generated PVCs, but can be used to provide common configurations to components that
declare a PersistentVolumeClaimVolumeSource.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;metadata&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#objectmeta-v1-meta&#34;&gt;
Kubernetes meta/v1.ObjectMeta
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;Metadata about the PersistentVolumeClaimSpec template.&lt;/p&gt;
Refer to the Kubernetes API documentation for the fields of the
&lt;code&gt;metadata&lt;/code&gt; field.
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;spec&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#persistentvolumeclaimspec-v1-core&#34;&gt;
Kubernetes core/v1.PersistentVolumeClaimSpec
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;A &lt;code&gt;PersistentVolumeClaimSpec&lt;/code&gt; template that can be referenced by a Component to override its default storage
settings for a profile. At present, only a subset of the &lt;code&gt;resources.requests&lt;/code&gt; object are honored depending on
the component.&lt;/p&gt;
&lt;br/&gt;
&lt;br/&gt;
&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;accessModes&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://pkg.go.dev/k8s.io/api/core/v1#PersistentVolumeAccessMode&#34;&gt;
[]Kubernetes core/v1.PersistentVolumeAccessMode
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;accessModes contains the desired access modes the volume should have.
More info: &lt;a href=&#34;https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1&#34;&gt;https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes-1&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;selector&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#labelselector-v1-meta&#34;&gt;
Kubernetes meta/v1.LabelSelector
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;selector is a label query over volumes to consider for binding.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;resources&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#resourcerequirements-v1-core&#34;&gt;
Kubernetes core/v1.ResourceRequirements
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;resources represents the minimum resources the volume should have.
If RecoverVolumeExpansionFailure feature is enabled users are allowed to specify resource requirements
that are lower than previous value but must still be higher than capacity recorded in the
status field of the claim.
More info: &lt;a href=&#34;https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources&#34;&gt;https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;volumeName&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;volumeName is the binding reference to the PersistentVolume backing this claim.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;storageClassName&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;storageClassName is the name of the StorageClass required by the claim.
More info: &lt;a href=&#34;https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1&#34;&gt;https://kubernetes.io/docs/concepts/storage/persistent-volumes#class-1&lt;/a&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;volumeMode&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://pkg.go.dev/k8s.io/api/core/v1#PersistentVolumeMode&#34;&gt;
Kubernetes core/v1.PersistentVolumeMode
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;volumeMode defines what type of volume is required by the claim.
Value of Filesystem is implied when not included in claim spec.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;dataSource&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#typedlocalobjectreference-v1-core&#34;&gt;
Kubernetes core/v1.TypedLocalObjectReference
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;dataSource field can be used to specify either:
* An existing VolumeSnapshot object (snapshot.storage.k8s.io/VolumeSnapshot)
* An existing PVC (PersistentVolumeClaim)
If the provisioner or an external controller can support the specified data source,
it will create a new volume based on the contents of the specified data source.
If the AnyVolumeDataSource feature gate is enabled, this field will always have
the same contents as the DataSourceRef field.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;dataSourceRef&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.24/#typedlocalobjectreference-v1-core&#34;&gt;
Kubernetes core/v1.TypedLocalObjectReference
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;dataSourceRef specifies the object from which to populate the volume with data, if a non-empty
volume is desired. This may be any local object from a non-empty API group (non
core object) or a PersistentVolumeClaim object.
When this field is specified, volume binding will only succeed if the type of
the specified object matches some installed volume populator or dynamic
provisioner.
This field will replace the functionality of the DataSource field and as such
if both fields are non-empty, they must have the same value. For backwards
compatibility, both fields (DataSource and DataSourceRef) will be set to the same
value automatically if one of them is empty and the other is non-empty.
There are two important differences between DataSource and DataSourceRef:
* While DataSource only allows two specific types of objects, DataSourceRef
allows any non-core object, as well as PersistentVolumeClaim objects.
* While DataSource ignores disallowed values (dropping them), DataSourceRef
preserves all values, and generates an error if a disallowed value is
specified.
(Beta) Using this field requires the AnyVolumeDataSource feature gate to be enabled.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.VolumeMount&#34;&gt;VolumeMount
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.FluentdComponent&#34;&gt;FluentdComponent&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;VolumeMount defines a hostPath type volume mount.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;destination&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;The destination path on the Fluentd container, defaults to the source host path.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;readOnly&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;Specifies if the volume mount is read-only, defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;source&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The source host path.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.VzStateType&#34;&gt;VzStateType
(&lt;code&gt;string&lt;/code&gt; alias)&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.VerrazzanoStatus&#34;&gt;VerrazzanoStatus&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;VzStateType identifies the state of a Verrazzano installation.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Value&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;Failed&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;VzStateFailed is the state when an install/uninstall/upgrade has failed&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;Paused&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;VzStatePaused is the state when an upgrade is paused due to version mismatch&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;Ready&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;VzStateReady is the state when a Verrazzano resource can perform an uninstall or upgrade&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;Reconciling&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;VzStateReconciling is the state when a resource is in progress reconciling&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;Uninstalling&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;VzStateUninstalling is the state when an uninstall is in progress&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;p&gt;&amp;#34;Upgrading&amp;#34;&lt;/p&gt;&lt;/td&gt;
&lt;td&gt;&lt;p&gt;VzStateUpgrading is the state when an upgrade is in progress&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.WebLogicOperatorComponent&#34;&gt;WebLogicOperatorComponent
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.ComponentSpec&#34;&gt;ComponentSpec&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;WebLogicOperatorComponent specifies the WebLogic Kubernetes Operator configuration.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;enabled&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If true, then WebLogic Kubernetes Operator will be installed.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;monitorChanges&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
bool
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;If false, then Verrazzano updates will ignore any configuration changes to this component. Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;overrides&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
&lt;a href=&#34;#install.verrazzano.io/v1alpha1.Overrides&#34;&gt;
[]Overrides
&lt;/a&gt;
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;
(Inlined from &lt;a href=&#34;#install.verrazzano.io/v1alpha1.InstallOverrides&#34;&gt;InstallOverrides&lt;/a&gt;.)
&lt;/p&gt;
&lt;em&gt;(Optional)&lt;/em&gt;
&lt;p&gt;List of overrides for the default &lt;code&gt;values.yaml&lt;/code&gt; file for the component Helm chart. Overrides are merged together,
but in the event of conflicting fields, the last override in the list takes precedence over any others.
Invalid override values will be ignored.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id=&#34;install.verrazzano.io/v1alpha1.Wildcard&#34;&gt;Wildcard
&lt;/h3&gt;
&lt;p&gt;
(&lt;em&gt;Appears on:&lt;/em&gt;&lt;a href=&#34;#install.verrazzano.io/v1alpha1.DNSComponent&#34;&gt;DNSComponent&lt;/a&gt;)
&lt;/p&gt;
&lt;div&gt;
&lt;p&gt;Wildcard DNS type.&lt;/p&gt;
&lt;/div&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;code&gt;domain&lt;/code&gt;&lt;br/&gt;
&lt;em&gt;
string
&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;
&lt;p&gt;The type of wildcard DNS domain. For example, nip.io, sslip.io, and such.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr/&gt;
&lt;p&gt;&lt;em&gt;
Generated with &lt;code&gt;gen-crd-api-reference-docs&lt;/code&gt;
on git commit &lt;code&gt;238db2c3e&lt;/code&gt;.
&lt;/em&gt;&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Docs: Migrate from Deprecated API Versions</title>
      <link>/docs/reference/migration/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>/docs/reference/migration/</guid>
      <description>
        
        
        &lt;p&gt;As the Verrazzano API evolves, APIs are periodically updated. When APIs evolve, the old API is deprecated and eventually removed.
This document contains information that you need to know when migrating from deprecated API versions to newer and more stable API versions.&lt;/p&gt;
&lt;h2 id=&#34;verrazzano&#34;&gt;Verrazzano&lt;/h2&gt;
&lt;p&gt;The &lt;code&gt;install.verrazzano.io/v1alpha1&lt;/code&gt; API version of Verrazzano resources is deprecated and will no longer be served in a future release.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Migrate manifests and API clients to use the &lt;code&gt;install.verrazzano.io/v1beta1&lt;/code&gt; API version, available since 1.4.0.&lt;/li&gt;
&lt;li&gt;All existing persisted objects are accessible using the new API.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;notable-changes-in-installverrazzanoiov1beta1&#34;&gt;Notable Changes In install.verrazzano.io/v1beta1&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;spec.components.ingress&lt;/code&gt; is renamed to &lt;code&gt;spec.components.ingressNGINX&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;spec.components.kibana&lt;/code&gt; is renamed to &lt;code&gt;spec.components.opensearchDashboards&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;spec.components.elasticsearch&lt;/code&gt; is renamed to &lt;code&gt;spec.components.opensearch&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;spec.components.fluentd.elasticsearchSecret&lt;/code&gt; is renamed to &lt;code&gt;spec.components.fluentd.opensearchSecret&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;spec.components.fluentd.elasticsearchURL&lt;/code&gt; is renamed to &lt;code&gt;spec.components.fluentd.opensearchURL&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;status.instance.kibanaUrl&lt;/code&gt; is renamed to &lt;code&gt;status.instance.opensearchDashboardsUrl&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;status.instance.elasticUrl&lt;/code&gt; is renamed to &lt;code&gt;status.instance.opensearchUrl&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Use &lt;code&gt;spec.components.opensearch.nodes&lt;/code&gt; instead of &lt;code&gt;spec.components.elasticsearch.installArgs&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Use &lt;code&gt;spec.components.ingressNGINX.overrides&lt;/code&gt; instead of &lt;code&gt;spec.components.ingress.nginxInstallArgs&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Use &lt;code&gt;spec.components.istio.overrides&lt;/code&gt; instead of &lt;code&gt;spec.components.istio.istioInstallArgs&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Use &lt;code&gt;spec.components.istio.overrides&lt;/code&gt; instead of &lt;code&gt;spec.components.istio.ingress&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Use &lt;code&gt;spec.components.istio.overrides&lt;/code&gt; instead of &lt;code&gt;spec.components.istio.egress&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Use &lt;code&gt;spec.components.keycloak.overrides&lt;/code&gt; instead of &lt;code&gt;spec.components.keycloak.keycloakInstallArgs&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Use &lt;code&gt;spec.components.verrazzano.overrides&lt;/code&gt; instead of &lt;code&gt;spec.components.verrazzano.installArgs&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Use &lt;code&gt;spec.components.authProxy.overrides&lt;/code&gt; instead of &lt;code&gt;spec.components.authProxy.kubernetes&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;co-installing-previous-verrazzano-versions&#34;&gt;Co-installing previous Verrazzano versions&lt;/h4&gt;
&lt;p&gt;After installing Verrazzano version 1.4.0 or later, and not uninstalling it &lt;em&gt;before&lt;/em&gt; installing versions of Verrazzano prior to 1.4.0, will result in the following error:
&lt;style type=&#34;text/css&#34;&gt;
    code {
        margin: 0;
        padding: 0;
    }

    .copy-code-button {
        position: absolute;
        right: 0;
        top: -29px;
        font-size: 12px;
        line-height: 14px;
        width: 65px;
        color: white;
        background-color: #30638E;
        border: 1px solid #30638E;
        white-space: nowrap;
        padding: 6px 6px 7px 6px;
    }

    .copy-code-button:hover,
    .copy-code-button:focus{
        background-color: gray;
        opacity: 1;
    }

&lt;/style&gt;

&lt;div class=&#34;clipboard&#34;&gt;
    &lt;div class=&#34;highlight&#34;&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;The CustomResourceDefinition &amp;#34;verrazzanos.install.verrazzano.io&amp;#34; is invalid: status.storedVersions[0]: Invalid value: &amp;#34;v1beta1&amp;#34;: must appear in spec.versions
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;

&lt;script&gt;
    function createCopyButton(highlightDiv) {
        const button = document.createElement(&#34;button&#34;);
        button.innerText = &#34;Copy&#34;;
        button.className = &#34;copy-code-button&#34;;
        button.addEventListener(&#34;click&#34;, () =&gt;
            copyCodeToClipboard(button, highlightDiv)
        );
        addCopyButton(button, highlightDiv);
    }

    function addCopyButton(button, highlightDiv) {
        highlightDiv.insertBefore(button, highlightDiv.firstChild);
        const wrapper = document.createElement(&#34;div&#34;);
        highlightDiv.parentNode.insertBefore(wrapper, highlightDiv);
        wrapper.appendChild(highlightDiv);
    }

    async function copyCodeToClipboard(button, highlightDiv) {
        let codeToCopy = highlightDiv.querySelector(&#34;:last-child &gt; code, pre&#34;).innerText;
        
        let codeBlock = codeToCopy.split(&#34;\n&#34;);
        let expectedLine = codeBlock.findIndex(line =&gt; line.toLowerCase().startsWith(&#34;# expected response&#34;) || line.toLowerCase().startsWith(&#34;# sample output&#34;));
        if (expectedLine !== -1) {
            codeBlock.splice(expectedLine);
        }
        codeToCopy = codeBlock.join(&#34;\n&#34;);
        
        codeToCopy = codeToCopy.replace(/^#(.*)$/gm, &#39;&#39;).trim();
        
        codeToCopy = codeToCopy.replace(/\$\s+/gm, &#39;&#39;).trim();
        codeToCopy = codeToCopy.replace(/\n{2,}/g,&#39;\n&#39;);
        console.log(codeToCopy);
        try {
            await navigator.clipboard.writeText(codeToCopy);
        } catch (err) {
            
            const textarea = document.createElement(&#39;textarea&#39;);
            textarea.value = codeToCopy;
            document.body.appendChild(textarea);
            textarea.select();
            document.execCommand(&#39;copy&#39;);
            textarea.remove();
        }
        button.blur();
        button.innerText = &#34;Copied&#34;;
        setTimeout(function () {
            button.innerText = &#34;Copy&#34;;
        }, 2000);
    }


    document
        .querySelectorAll(&#34;.highlight&#34;)
        .forEach((highlightDiv) =&gt; createCopyButton(highlightDiv));
&lt;/script&gt;&lt;/p&gt;
&lt;p&gt;To resolve this error, delete the &lt;code&gt;verrazzanos.install.verrazzano.io&lt;/code&gt; Custom Resource Definition:
&lt;style type=&#34;text/css&#34;&gt;
    code {
        margin: 0;
        padding: 0;
    }

    .copy-code-button {
        position: absolute;
        right: 0;
        top: -29px;
        font-size: 12px;
        line-height: 14px;
        width: 65px;
        color: white;
        background-color: #30638E;
        border: 1px solid #30638E;
        white-space: nowrap;
        padding: 6px 6px 7px 6px;
    }

    .copy-code-button:hover,
    .copy-code-button:focus{
        background-color: gray;
        opacity: 1;
    }

&lt;/style&gt;

&lt;div class=&#34;clipboard&#34;&gt;
    &lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;$ kubectl delete customresourcedefinition verrazzanos.install.verrazzano.io
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;script&gt;
    function createCopyButton(highlightDiv) {
        const button = document.createElement(&#34;button&#34;);
        button.innerText = &#34;Copy&#34;;
        button.className = &#34;copy-code-button&#34;;
        button.addEventListener(&#34;click&#34;, () =&gt;
            copyCodeToClipboard(button, highlightDiv)
        );
        addCopyButton(button, highlightDiv);
    }

    function addCopyButton(button, highlightDiv) {
        highlightDiv.insertBefore(button, highlightDiv.firstChild);
        const wrapper = document.createElement(&#34;div&#34;);
        highlightDiv.parentNode.insertBefore(wrapper, highlightDiv);
        wrapper.appendChild(highlightDiv);
    }

    async function copyCodeToClipboard(button, highlightDiv) {
        let codeToCopy = highlightDiv.querySelector(&#34;:last-child &gt; code, pre&#34;).innerText;
        
        let codeBlock = codeToCopy.split(&#34;\n&#34;);
        let expectedLine = codeBlock.findIndex(line =&gt; line.toLowerCase().startsWith(&#34;# expected response&#34;) || line.toLowerCase().startsWith(&#34;# sample output&#34;));
        if (expectedLine !== -1) {
            codeBlock.splice(expectedLine);
        }
        codeToCopy = codeBlock.join(&#34;\n&#34;);
        
        codeToCopy = codeToCopy.replace(/^#(.*)$/gm, &#39;&#39;).trim();
        
        codeToCopy = codeToCopy.replace(/\$\s+/gm, &#39;&#39;).trim();
        codeToCopy = codeToCopy.replace(/\n{2,}/g,&#39;\n&#39;);
        console.log(codeToCopy);
        try {
            await navigator.clipboard.writeText(codeToCopy);
        } catch (err) {
            
            const textarea = document.createElement(&#39;textarea&#39;);
            textarea.value = codeToCopy;
            document.body.appendChild(textarea);
            textarea.select();
            document.execCommand(&#39;copy&#39;);
            textarea.remove();
        }
        button.blur();
        button.innerText = &#34;Copied&#34;;
        setTimeout(function () {
            button.innerText = &#34;Copy&#34;;
        }, 2000);
    }


    document
        .querySelectorAll(&#34;.highlight&#34;)
        .forEach((highlightDiv) =&gt; createCopyButton(highlightDiv));
&lt;/script&gt;&lt;/p&gt;
&lt;h2 id=&#34;multicluster&#34;&gt;Multicluster&lt;/h2&gt;
&lt;p&gt;Some of the multicluster wrappers APIs, which are part of &lt;code&gt;clusters.verrazzano.io/v1alpha1&lt;/code&gt;, are deprecated and will be removed in Verrazzano v2.0.0.
The APIs that will be removed are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;MultiClusterComponent - Should be replaced with a &lt;code&gt;core.oam/dev/v1alpha2&lt;/code&gt; Component resource.&lt;/li&gt;
&lt;li&gt;MultiClusterConfigMap - Should be replaced with a &lt;code&gt;core.oam/dev/v1alpha2&lt;/code&gt; Component resource.&lt;/li&gt;
&lt;li&gt;MultiClusterSecret - Should be replaced with a Kubernetes Secret and referenced in the &lt;code&gt;spec.secrets&lt;/code&gt; of a MultiClusterApplicationConfiguration resource.&lt;/li&gt;
&lt;/ul&gt;

      </description>
    </item>
    
  </channel>
</rss>
