Documentation
¶
Index ¶
- Variables
- type AppSetDelegate
- type ArgoCD
- type ArgoCDExtensionInstallEntry
- type ArgoCDSpec
- type Cluster
- type ClusterCustomization
- type ClusterData
- type ClusterSpec
- type Clusters
- type ConfigMap
- type IPAllowListEntry
- type ImageUpdaterDelegate
- type Instance
- type InstanceSpec
- type Kubeconfig
- type ManagedCluster
- type RepoServerDelegate
- type Secret
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ClusterSizeString = map[argocdv1.ClusterSize]string{ argocdv1.ClusterSize_CLUSTER_SIZE_SMALL: "small", argocdv1.ClusterSize_CLUSTER_SIZE_MEDIUM: "medium", argocdv1.ClusterSize_CLUSTER_SIZE_LARGE: "large", argocdv1.ClusterSize_CLUSTER_SIZE_UNSPECIFIED: "unspecified", } )
Functions ¶
This section is empty.
Types ¶
type AppSetDelegate ¶ added in v0.5.0
type AppSetDelegate struct {
ManagedCluster *ManagedCluster `tfsdk:"managed_cluster"`
}
type ArgoCD ¶ added in v0.5.0
type ArgoCD struct {
Spec ArgoCDSpec `tfsdk:"spec"`
}
ArgoCD is the Schema for the argocd API
func (*ArgoCD) ToArgoCDAPIModel ¶ added in v0.5.0
type ArgoCDExtensionInstallEntry ¶ added in v0.5.0
type ArgoCDSpec ¶ added in v0.5.0
type ArgoCDSpec struct { Description types.String `tfsdk:"description"` Version types.String `tfsdk:"version"` InstanceSpec InstanceSpec `tfsdk:"instance_spec"` }
type Cluster ¶ added in v0.5.0
type Cluster struct { ID types.String `tfsdk:"id"` InstanceID types.String `tfsdk:"instance_id"` Name types.String `tfsdk:"name"` Namespace types.String `tfsdk:"namespace"` Labels types.Map `tfsdk:"labels"` Annotations types.Map `tfsdk:"annotations"` Spec *ClusterSpec `tfsdk:"spec"` Kubeconfig *Kubeconfig `tfsdk:"kube_config"` Manifests types.String `tfsdk:"manifests"` }
Cluster is the Schema for the cluster API
func (*Cluster) ToClusterAPIModel ¶ added in v0.5.0
type ClusterCustomization ¶ added in v0.5.0
type ClusterData ¶ added in v0.5.0
type ClusterData struct { Size types.String `tfsdk:"size"` AutoUpgradeDisabled types.Bool `tfsdk:"auto_upgrade_disabled"` Kustomization types.String `tfsdk:"kustomization"` AppReplication types.Bool `tfsdk:"app_replication"` TargetVersion types.String `tfsdk:"target_version"` RedisTunneling types.Bool `tfsdk:"redis_tunneling"` }
type ClusterSpec ¶ added in v0.5.0
type ClusterSpec struct { Description types.String `tfsdk:"description"` NamespaceScoped types.Bool `tfsdk:"namespace_scoped"` Data ClusterData `tfsdk:"data"` }
type ConfigMap ¶ added in v0.5.0
func (*ConfigMap) ToConfigMapAPIModel ¶ added in v0.5.0
type IPAllowListEntry ¶ added in v0.5.0
type ImageUpdaterDelegate ¶ added in v0.5.0
type ImageUpdaterDelegate struct { ControlPlane types.Bool `tfsdk:"control_plane"` ManagedCluster *ManagedCluster `tfsdk:"managed_cluster"` }
type Instance ¶ added in v0.5.0
type Instance struct { ID types.String `tfsdk:"id"` Name types.String `tfsdk:"name"` ArgoCD *ArgoCD `tfsdk:"argocd"` ArgoCDConfigMap types.Object `tfsdk:"argocd_cm"` ArgoCDRBACConfigMap types.Object `tfsdk:"argocd_rbac_cm"` ArgoCDSecret *Secret `tfsdk:"argocd_secret"` NotificationsConfigMap types.Object `tfsdk:"argocd_notifications_cm"` NotificationsSecret *Secret `tfsdk:"argocd_notifications_secret"` ImageUpdaterConfigMap types.Object `tfsdk:"argocd_image_updater_config"` ImageUpdaterSSHConfigMap types.Object `tfsdk:"argocd_image_updater_ssh_config"` ImageUpdaterSecret *Secret `tfsdk:"argocd_image_updater_secret"` ArgoCDKnownHostsConfigMap types.Object `tfsdk:"argocd_ssh_known_hosts_cm"` ArgoCDTLSCertsConfigMap types.Object `tfsdk:"argocd_tls_certs_cm"` RepoCredentialSecrets []Secret `tfsdk:"repo_credential_secrets"` RepoTemplateCredentialSecrets []Secret `tfsdk:"repo_template_credential_secrets"` }
func (*Instance) GetSensitiveStrings ¶ added in v0.5.0
func (*Instance) Update ¶ added in v0.5.0
func (i *Instance) Update(ctx context.Context, diagnostics *diag.Diagnostics, exportResp *argocdv1.ExportInstanceResponse)
type InstanceSpec ¶ added in v0.5.0
type InstanceSpec struct { IpAllowList []*IPAllowListEntry `tfsdk:"ip_allow_list"` Subdomain types.String `tfsdk:"subdomain"` DeclarativeManagementEnabled types.Bool `tfsdk:"declarative_management_enabled"` Extensions []*ArgoCDExtensionInstallEntry `tfsdk:"extensions"` ClusterCustomizationDefaults types.Object `tfsdk:"cluster_customization_defaults"` ImageUpdaterEnabled types.Bool `tfsdk:"image_updater_enabled"` BackendIpAllowListEnabled types.Bool `tfsdk:"backend_ip_allow_list_enabled"` RepoServerDelegate *RepoServerDelegate `tfsdk:"repo_server_delegate"` AuditExtensionEnabled types.Bool `tfsdk:"audit_extension_enabled"` SyncHistoryExtensionEnabled types.Bool `tfsdk:"sync_history_extension_enabled"` ImageUpdaterDelegate *ImageUpdaterDelegate `tfsdk:"image_updater_delegate"` AppSetDelegate *AppSetDelegate `tfsdk:"app_set_delegate"` AssistantExtensionEnabled types.Bool `tfsdk:"assistant_extension_enabled"` }
type Kubeconfig ¶ added in v0.5.0
type Kubeconfig struct { Host types.String `tfsdk:"host"` Username types.String `tfsdk:"username"` Password types.String `tfsdk:"password"` Insecure types.Bool `tfsdk:"insecure"` ClientCertificate types.String `tfsdk:"client_certificate"` ClientKey types.String `tfsdk:"client_key"` ClusterCaCertificate types.String `tfsdk:"cluster_ca_certificate"` ConfigPath types.String `tfsdk:"config_path"` ConfigPaths types.List `tfsdk:"config_paths"` ConfigContext types.String `tfsdk:"config_context"` ConfigContextAuthInfo types.String `tfsdk:"config_context_auth_info"` ConfigContextCluster types.String `tfsdk:"config_context_cluster"` Token types.String `tfsdk:"token"` ProxyUrl types.String `tfsdk:"proxy_url"` }
type ManagedCluster ¶ added in v0.5.0
type RepoServerDelegate ¶ added in v0.5.0
type RepoServerDelegate struct { ControlPlane types.Bool `tfsdk:"control_plane"` ManagedCluster *ManagedCluster `tfsdk:"managed_cluster"` }
type Secret ¶ added in v0.4.0
type Secret struct { Name types.String `tfsdk:"name"` Labels types.Map `tfsdk:"labels"` Data types.Map `tfsdk:"data"` StringData types.Map `tfsdk:"string_data"` Type types.String `tfsdk:"type"` }
func (*Secret) GetSensitiveStrings ¶ added in v0.5.0
func (*Secret) ToSecretAPIModel ¶ added in v0.5.0
Click to show internal directories.
Click to hide internal directories.