Documentation ¶
Index ¶
- Variables
- func GetSensitiveStrings(data types.Map) []string
- func ToConfigManagementPluginsTFModel(ctx context.Context, diagnostics *diag.Diagnostics, cmps []*structpb.Struct, ...) map[string]*ConfigManagementPlugin
- func ToConfigMapAPIModel(ctx context.Context, diagnostics *diag.Diagnostics, name string, m tftypes.Map) *v1.ConfigMap
- func ToConfigMapTFModel(ctx context.Context, diagnostics *diag.Diagnostics, data *structpb.Struct, ...) tftypes.Map
- func ToSecretAPIModel(ctx context.Context, diagnostics *diag.Diagnostics, name string, ...) *v1.Secret
- type AgentPermissionsRule
- type AppControllerAutoScalingConfig
- type AppControllerCustomAgentSizeConfig
- type AppSetDelegate
- type AppsetPolicy
- type ArgoCD
- type ArgoCDExtensionInstallEntry
- type ArgoCDSpec
- type AutoScalerConfig
- type Cluster
- type ClusterCustomization
- type ClusterData
- type ClusterSpec
- type Clusters
- type Command
- type ConfigManagementPlugin
- type CrossplaneExtension
- type CrossplaneExtensionResource
- type CustomAgentSizeConfig
- type Discover
- type Dynamic
- type Find
- type HostAliases
- type IPAllowListEntry
- type ImageUpdaterDelegate
- type Instance
- type InstanceSpec
- type Kubeconfig
- type ManagedCluster
- type ManagedClusterConfig
- type ParameterAnnouncement
- type Parameters
- type PluginSpec
- type RepoServerAutoScalingConfig
- type RepoServerCustomAgentSizeConfig
- type RepoServerDelegate
- type Resources
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_AUTO: "auto", argocdv1.ClusterSize_CLUSTER_SIZE_UNSPECIFIED: "unspecified", } )
Functions ¶
func GetSensitiveStrings ¶ added in v0.6.0
func ToConfigManagementPluginsTFModel ¶ added in v0.6.2
func ToConfigManagementPluginsTFModel(ctx context.Context, diagnostics *diag.Diagnostics, cmps []*structpb.Struct, oldCMPs map[string]*ConfigManagementPlugin) map[string]*ConfigManagementPlugin
func ToConfigMapAPIModel ¶ added in v0.6.0
func ToConfigMapTFModel ¶ added in v0.6.0
Types ¶
type AgentPermissionsRule ¶ added in v0.7.0
type AppControllerAutoScalingConfig ¶ added in v0.7.3
type AppControllerCustomAgentSizeConfig ¶ added in v0.7.3
type AppSetDelegate ¶ added in v0.5.0
type AppSetDelegate struct {
ManagedCluster *ManagedCluster `tfsdk:"managed_cluster"`
}
type AppsetPolicy ¶ added in v0.6.0
type ArgoCD ¶ added in v0.5.0
type ArgoCD struct {
Spec ArgoCDSpec `tfsdk:"spec"`
}
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 AutoScalerConfig ¶ added in v0.7.3
type AutoScalerConfig struct { ApplicationController *AppControllerAutoScalingConfig `tfsdk:"application_controller"` RepoServer *RepoServerAutoScalingConfig `tfsdk:"repo_server"` }
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"` RemoveAgentResourcesOnDestroy types.Bool `tfsdk:"remove_agent_resources_on_destroy"` }
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"` DatadogAnnotationsEnabled types.Bool `tfsdk:"datadog_annotations_enabled"` EksAddonEnabled types.Bool `tfsdk:"eks_addon_enabled"` ManagedClusterConfig *ManagedClusterConfig `tfsdk:"managed_cluster_config"` MultiClusterK8SDashboardEnabled types.Bool `tfsdk:"multi_cluster_k8s_dashboard_enabled"` AutoscalerConfig basetypes.ObjectValue `tfsdk:"auto_agent_size_config"` CustomAgentSizeConfig *CustomAgentSizeConfig `tfsdk:"custom_agent_size_config"` }
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 ConfigManagementPlugin ¶ added in v0.6.2
type ConfigManagementPlugin struct { Enabled types.Bool `tfsdk:"enabled"` Image types.String `tfsdk:"image"` Spec *PluginSpec `tfsdk:"spec"` }
func (*ConfigManagementPlugin) ToConfigManagementPluginAPIModel ¶ added in v0.6.2
func (c *ConfigManagementPlugin) ToConfigManagementPluginAPIModel(ctx context.Context, diagnostics *diag.Diagnostics, name string) *v1alpha1.ConfigManagementPlugin
func (*ConfigManagementPlugin) Update ¶ added in v0.6.2
func (c *ConfigManagementPlugin) Update(ctx context.Context, diagnostics *diag.Diagnostics, cmp *v1alpha1.ConfigManagementPlugin)
type CrossplaneExtension ¶ added in v0.7.0
type CrossplaneExtension struct {
Resources []*CrossplaneExtensionResource `tfsdk:"resources"`
}
type CrossplaneExtensionResource ¶ added in v0.7.0
type CustomAgentSizeConfig ¶ added in v0.7.3
type CustomAgentSizeConfig struct { ApplicationController *AppControllerCustomAgentSizeConfig `tfsdk:"application_controller"` RepoServer *RepoServerCustomAgentSizeConfig `tfsdk:"repo_server"` }
type HostAliases ¶ added in v0.6.2
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.Map `tfsdk:"argocd_cm"` ArgoCDRBACConfigMap types.Map `tfsdk:"argocd_rbac_cm"` ArgoCDSecret types.Map `tfsdk:"argocd_secret"` ApplicationSetSecret types.Map `tfsdk:"application_set_secret"` NotificationsConfigMap types.Map `tfsdk:"argocd_notifications_cm"` NotificationsSecret types.Map `tfsdk:"argocd_notifications_secret"` ImageUpdaterConfigMap types.Map `tfsdk:"argocd_image_updater_config"` ImageUpdaterSSHConfigMap types.Map `tfsdk:"argocd_image_updater_ssh_config"` ImageUpdaterSecret types.Map `tfsdk:"argocd_image_updater_secret"` ArgoCDKnownHostsConfigMap types.Map `tfsdk:"argocd_ssh_known_hosts_cm"` ArgoCDTLSCertsConfigMap types.Map `tfsdk:"argocd_tls_certs_cm"` RepoCredentialSecrets types.Map `tfsdk:"repo_credential_secrets"` RepoTemplateCredentialSecrets types.Map `tfsdk:"repo_template_credential_secrets"` ConfigManagementPlugins map[string]*ConfigManagementPlugin `tfsdk:"config_management_plugins"` }
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) error
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"` CrossplaneExtension *CrossplaneExtension `tfsdk:"crossplane_extension"` ImageUpdaterDelegate *ImageUpdaterDelegate `tfsdk:"image_updater_delegate"` AppSetDelegate *AppSetDelegate `tfsdk:"app_set_delegate"` AssistantExtensionEnabled types.Bool `tfsdk:"assistant_extension_enabled"` AppsetPolicy types.Object `tfsdk:"appset_policy"` HostAliases []*HostAliases `tfsdk:"host_aliases"` AgentPermissionsRules []*AgentPermissionsRule `tfsdk:"agent_permissions_rules"` Fqdn types.String `tfsdk:"fqdn"` MultiClusterK8SDashboardEnabled types.Bool `tfsdk:"multi_cluster_k8s_dashboard_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 ManagedClusterConfig ¶ added in v0.7.0
type ParameterAnnouncement ¶ added in v0.6.2
type ParameterAnnouncement struct { Name types.String `tfsdk:"name"` Title types.String `tfsdk:"title"` Tooltip types.String `tfsdk:"tooltip"` Required types.Bool `tfsdk:"required"` ItemType types.String `tfsdk:"item_type"` CollectionType types.String `tfsdk:"collection_type"` String_ types.String `tfsdk:"string"` Array []types.String `tfsdk:"array"` Map types.Map `tfsdk:"map"` }
type Parameters ¶ added in v0.6.2
type Parameters struct { Static []*ParameterAnnouncement `tfsdk:"static"` Dynamic *Dynamic `tfsdk:"dynamic"` }
type PluginSpec ¶ added in v0.6.2
type RepoServerAutoScalingConfig ¶ added in v0.7.3
type RepoServerCustomAgentSizeConfig ¶ added in v0.7.3
type RepoServerDelegate ¶ added in v0.5.0
type RepoServerDelegate struct { ControlPlane types.Bool `tfsdk:"control_plane"` ManagedCluster *ManagedCluster `tfsdk:"managed_cluster"` }
Click to show internal directories.
Click to hide internal directories.