@@ -50,26 +50,58 @@ type CrossplaneExtension struct {
50
50
Resources []* CrossplaneExtensionResource `tfsdk:"resources"`
51
51
}
52
52
53
+ type KubeVisionArgoExtension struct {
54
+ Enabled types.Bool `tfsdk:"enabled"`
55
+ AllowedUsernames []types.String `tfsdk:"allowed_usernames"`
56
+ AllowedGroups []types.String `tfsdk:"allowed_groups"`
57
+ }
58
+
59
+ type KubeVisionConfig struct {
60
+ CveScanConfig * CveScanConfig `tfsdk:"cve_scan_config"`
61
+ }
62
+
63
+ type AppInAnyNamespaceConfig struct {
64
+ Enabled types.Bool `tfsdk:"enabled"`
65
+ }
66
+
67
+ type CustomDeprecatedAPI struct {
68
+ ApiVersion types.String `tfsdk:"api_version"`
69
+ NewApiVersion types.String `tfsdk:"new_api_version"`
70
+ DeprecatedInKubernetesVersion types.String `tfsdk:"deprecated_in_kubernetes_version"`
71
+ UnavailableInKubernetesVersion types.String `tfsdk:"unavailable_in_kubernetes_version"`
72
+ }
73
+
74
+ type CveScanConfig struct {
75
+ ScanEnabled types.Bool `tfsdk:"scan_enabled"`
76
+ RescanInterval types.String `tfsdk:"rescan_interval"`
77
+ }
78
+
53
79
type InstanceSpec struct {
54
- IpAllowList []* IPAllowListEntry `tfsdk:"ip_allow_list"`
55
- Subdomain types.String `tfsdk:"subdomain"`
56
- DeclarativeManagementEnabled types.Bool `tfsdk:"declarative_management_enabled"`
57
- Extensions types.List `tfsdk:"extensions"`
58
- ClusterCustomizationDefaults types.Object `tfsdk:"cluster_customization_defaults"`
59
- ImageUpdaterEnabled types.Bool `tfsdk:"image_updater_enabled"`
60
- BackendIpAllowListEnabled types.Bool `tfsdk:"backend_ip_allow_list_enabled"`
61
- RepoServerDelegate * RepoServerDelegate `tfsdk:"repo_server_delegate"`
62
- AuditExtensionEnabled types.Bool `tfsdk:"audit_extension_enabled"`
63
- SyncHistoryExtensionEnabled types.Bool `tfsdk:"sync_history_extension_enabled"`
64
- CrossplaneExtension * CrossplaneExtension `tfsdk:"crossplane_extension"`
65
- ImageUpdaterDelegate * ImageUpdaterDelegate `tfsdk:"image_updater_delegate"`
66
- AppSetDelegate * AppSetDelegate `tfsdk:"app_set_delegate"`
67
- AssistantExtensionEnabled types.Bool `tfsdk:"assistant_extension_enabled"`
68
- AppsetPolicy types.Object `tfsdk:"appset_policy"`
69
- HostAliases []* HostAliases `tfsdk:"host_aliases"`
70
- AgentPermissionsRules []* AgentPermissionsRule `tfsdk:"agent_permissions_rules"`
71
- Fqdn types.String `tfsdk:"fqdn"`
72
- MultiClusterK8SDashboardEnabled types.Bool `tfsdk:"multi_cluster_k8s_dashboard_enabled"`
80
+ IpAllowList []* IPAllowListEntry `tfsdk:"ip_allow_list"`
81
+ Subdomain types.String `tfsdk:"subdomain"`
82
+ DeclarativeManagementEnabled types.Bool `tfsdk:"declarative_management_enabled"`
83
+ Extensions types.List `tfsdk:"extensions"`
84
+ ClusterCustomizationDefaults types.Object `tfsdk:"cluster_customization_defaults"`
85
+ ImageUpdaterEnabled types.Bool `tfsdk:"image_updater_enabled"`
86
+ BackendIpAllowListEnabled types.Bool `tfsdk:"backend_ip_allow_list_enabled"`
87
+ RepoServerDelegate * RepoServerDelegate `tfsdk:"repo_server_delegate"`
88
+ AuditExtensionEnabled types.Bool `tfsdk:"audit_extension_enabled"`
89
+ SyncHistoryExtensionEnabled types.Bool `tfsdk:"sync_history_extension_enabled"`
90
+ CrossplaneExtension * CrossplaneExtension `tfsdk:"crossplane_extension"`
91
+ ImageUpdaterDelegate * ImageUpdaterDelegate `tfsdk:"image_updater_delegate"`
92
+ AppSetDelegate * AppSetDelegate `tfsdk:"app_set_delegate"`
93
+ AssistantExtensionEnabled types.Bool `tfsdk:"assistant_extension_enabled"`
94
+ AppsetPolicy types.Object `tfsdk:"appset_policy"`
95
+ HostAliases []* HostAliases `tfsdk:"host_aliases"`
96
+ AgentPermissionsRules []* AgentPermissionsRule `tfsdk:"agent_permissions_rules"`
97
+ Fqdn types.String `tfsdk:"fqdn"`
98
+ MultiClusterK8SDashboardEnabled types.Bool `tfsdk:"multi_cluster_k8s_dashboard_enabled"`
99
+ KubeVisionArgoExtension * KubeVisionArgoExtension `tfsdk:"kube_vision_argo_extension"`
100
+ ImageUpdaterVersion types.String `tfsdk:"image_updater_version"`
101
+ CustomDeprecatedApis []* CustomDeprecatedAPI `tfsdk:"custom_deprecated_apis"`
102
+ KubeVisionConfig * KubeVisionConfig `tfsdk:"kube_vision_config"`
103
+ AppInAnyNamespaceConfig * AppInAnyNamespaceConfig `tfsdk:"app_in_any_namespace_config"`
104
+ Basepath types.String `tfsdk:"basepath"`
73
105
}
74
106
75
107
type ManagedCluster struct {
0 commit comments