Skip to content

Commit 3b55d61

Browse files
authored
command/views: Document and divide JSON message types (#37426)
1 parent 6d11e67 commit 3b55d61

File tree

1 file changed

+41
-25
lines changed

1 file changed

+41
-25
lines changed

internal/command/views/init.go

Lines changed: 41 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -251,32 +251,48 @@ var MessageRegistry map[InitMessageCode]InitMessage = map[InitMessageCode]InitMe
251251
type InitMessageCode string
252252

253253
const (
254-
CopyingConfigurationMessage InitMessageCode = "copying_configuration_message"
255-
EmptyMessage InitMessageCode = "empty_message"
256-
OutputInitEmptyMessage InitMessageCode = "output_init_empty_message"
257-
OutputInitSuccessMessage InitMessageCode = "output_init_success_message"
258-
OutputInitSuccessCloudMessage InitMessageCode = "output_init_success_cloud_message"
259-
OutputInitSuccessCLIMessage InitMessageCode = "output_init_success_cli_message"
260-
OutputInitSuccessCLICloudMessage InitMessageCode = "output_init_success_cli_cloud_message"
261-
UpgradingModulesMessage InitMessageCode = "upgrading_modules_message"
262-
InitializingTerraformCloudMessage InitMessageCode = "initializing_terraform_cloud_message"
263-
InitializingModulesMessage InitMessageCode = "initializing_modules_message"
264-
InitializingBackendMessage InitMessageCode = "initializing_backend_message"
265-
InitializingStateStoreMessage InitMessageCode = "initializing_state_store_message"
266-
InitializingProviderPluginMessage InitMessageCode = "initializing_provider_plugin_message"
267-
LockInfo InitMessageCode = "lock_info"
268-
DependenciesLockChangesInfo InitMessageCode = "dependencies_lock_changes_info"
269-
ProviderAlreadyInstalledMessage InitMessageCode = "provider_already_installed_message"
270-
BuiltInProviderAvailableMessage InitMessageCode = "built_in_provider_available_message"
271-
ReusingPreviousVersionInfo InitMessageCode = "reusing_previous_version_info"
272-
FindingMatchingVersionMessage InitMessageCode = "finding_matching_version_message"
273-
FindingLatestVersionMessage InitMessageCode = "finding_latest_version_message"
274-
UsingProviderFromCacheDirInfo InitMessageCode = "using_provider_from_cache_dir_info"
275-
InstallingProviderMessage InitMessageCode = "installing_provider_message"
276-
KeyID InitMessageCode = "key_id"
277-
InstalledProviderVersionInfo InitMessageCode = "installed_provider_version_info"
254+
// Following message codes are used and documented EXTERNALLY
255+
// Keep docs/internals/machine-readable-ui.mdx up to date with
256+
// this list when making changes here.
257+
CopyingConfigurationMessage InitMessageCode = "copying_configuration_message"
258+
EmptyMessage InitMessageCode = "empty_message"
259+
OutputInitEmptyMessage InitMessageCode = "output_init_empty_message"
260+
OutputInitSuccessMessage InitMessageCode = "output_init_success_message"
261+
OutputInitSuccessCloudMessage InitMessageCode = "output_init_success_cloud_message"
262+
OutputInitSuccessCLIMessage InitMessageCode = "output_init_success_cli_message"
263+
OutputInitSuccessCLICloudMessage InitMessageCode = "output_init_success_cli_cloud_message"
264+
UpgradingModulesMessage InitMessageCode = "upgrading_modules_message"
265+
InitializingTerraformCloudMessage InitMessageCode = "initializing_terraform_cloud_message"
266+
InitializingModulesMessage InitMessageCode = "initializing_modules_message"
267+
InitializingBackendMessage InitMessageCode = "initializing_backend_message"
268+
InitializingStateStoreMessage InitMessageCode = "initializing_state_store_message"
269+
InitializingProviderPluginMessage InitMessageCode = "initializing_provider_plugin_message"
270+
LockInfo InitMessageCode = "lock_info"
271+
DependenciesLockChangesInfo InitMessageCode = "dependencies_lock_changes_info"
272+
273+
//// Message codes below are ONLY used INTERNALLY (for now)
274+
// InitConfigError indicates problems encountered during initialisation
275+
InitConfigError InitMessageCode = "init_config_error"
276+
// FindingMatchingVersionMessage indicates that Terraform is looking for a provider version that matches the constraint during installation
277+
FindingMatchingVersionMessage InitMessageCode = "finding_matching_version_message"
278+
// InstalledProviderVersionInfo describes a successfully installed provider along with its version
279+
InstalledProviderVersionInfo InitMessageCode = "installed_provider_version_info"
280+
// ReusingPreviousVersionInfo indicates a provider which is locked to a specific version during installation
281+
ReusingPreviousVersionInfo InitMessageCode = "reusing_previous_version_info"
282+
// BuiltInProviderAvailableMessage indicates a built-in provider in use during installation
283+
BuiltInProviderAvailableMessage InitMessageCode = "built_in_provider_available_message"
284+
// ProviderAlreadyInstalledMessage indicates a provider that is already installed during installation
285+
ProviderAlreadyInstalledMessage InitMessageCode = "provider_already_installed_message"
286+
// KeyID indicates the key ID used to sign of a successfully installed provider
287+
KeyID InitMessageCode = "key_id"
288+
// InstallingProviderMessage indicates that a provider is being installed (from a remote location)
289+
InstallingProviderMessage InitMessageCode = "installing_provider_message"
290+
// FindingLatestVersionMessage indicates that Terraform is looking for the latest version of a provider during installation (no constraint was supplied)
291+
FindingLatestVersionMessage InitMessageCode = "finding_latest_version_message"
292+
// UsingProviderFromCacheDirInfo indicates that a provider is being linked from a system-wide cache
293+
UsingProviderFromCacheDirInfo InitMessageCode = "using_provider_from_cache_dir_info"
294+
// PartnerAndCommunityProvidersMessage is a message concerning partner and community providers and how these are signed
278295
PartnerAndCommunityProvidersMessage InitMessageCode = "partner_and_community_providers_message"
279-
InitConfigError InitMessageCode = "init_config_error"
280296
)
281297

282298
const outputInitEmpty = `

0 commit comments

Comments
 (0)