All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.azurenative.machinelearningservices.kotlin.MachinelearningservicesFunctions.kt Maven / Gradle / Ivy

Go to download

Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.

There is a newer version: 2.82.0.0
Show newest version
@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.azurenative.machinelearningservices.kotlin

import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getBatchDeploymentPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getBatchEndpointPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getCapacityReservationGroupPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getCodeContainerPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getCodeVersionPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getComponentContainerPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getComponentVersionPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getComputeAllowedResizeSizesPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getComputePlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getConnectionDeploymentPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getConnectionRaiBlocklistItemPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getConnectionRaiBlocklistPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getConnectionRaiPolicyPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getDataContainerPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getDataVersionPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getDatastorePlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getEndpointDeploymentPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getEnvironmentContainerPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getEnvironmentSpecificationVersionPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getEnvironmentVersionPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getFeaturesetContainerEntityPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getFeaturesetVersionFeaturePlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getFeaturesetVersionPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getFeaturestoreEntityContainerEntityPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getFeaturestoreEntityVersionPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getInferenceEndpointPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getInferenceGroupPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getInferenceGroupStatusPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getInferencePoolPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getInferencePoolStatusPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getJobPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getLabelingJobPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getLinkedServicePlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getLinkedWorkspacePlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getMachineLearningDatasetPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getMachineLearningDatastorePlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getManagedNetworkSettingsRulePlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getMarketplaceSubscriptionPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getModelContainerPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getModelVersionPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getOnlineDeploymentLogsPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getOnlineDeploymentPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getOnlineEndpointPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getOnlineEndpointTokenPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getPrivateEndpointConnectionPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getRaiPolicyPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getRegistryCodeContainerPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getRegistryCodeVersionPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getRegistryComponentContainerPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getRegistryComponentVersionPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getRegistryDataContainerPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getRegistryDataVersionPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getRegistryEnvironmentContainerPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getRegistryEnvironmentVersionPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getRegistryModelContainerPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getRegistryModelVersionPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getRegistryPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getSchedulePlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getServerlessEndpointPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getServerlessEndpointStatusPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getWorkspaceConnectionPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.getWorkspacePlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.listBatchEndpointKeysPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.listComputeKeysPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.listComputeNodesPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.listConnectionModelsPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.listDatastoreSecretsPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.listEndpointKeysPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.listFeaturesetVersionFeaturesPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.listFeaturesetVersionMaterializationJobsPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.listOnlineEndpointKeysPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.listServerlessEndpointKeysPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.listWorkspaceConnectionModelsPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.listWorkspaceConnectionSecretsPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.listWorkspaceKeysPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.listWorkspaceNotebookAccessTokenPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.listWorkspaceNotebookKeysPlain
import com.pulumi.azurenative.machinelearningservices.MachinelearningservicesFunctions.listWorkspaceStorageAccountKeysPlain
import com.pulumi.azurenative.machinelearningservices.kotlin.enums.ContainerType
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetBatchDeploymentPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetBatchDeploymentPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetBatchEndpointPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetBatchEndpointPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetCapacityReservationGroupPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetCapacityReservationGroupPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetCodeContainerPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetCodeContainerPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetCodeVersionPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetCodeVersionPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetComponentContainerPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetComponentContainerPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetComponentVersionPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetComponentVersionPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetComputeAllowedResizeSizesPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetComputeAllowedResizeSizesPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetComputePlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetComputePlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetConnectionDeploymentPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetConnectionDeploymentPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetConnectionRaiBlocklistItemPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetConnectionRaiBlocklistItemPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetConnectionRaiBlocklistPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetConnectionRaiBlocklistPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetConnectionRaiPolicyPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetConnectionRaiPolicyPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetDataContainerPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetDataContainerPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetDataVersionPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetDataVersionPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetDatastorePlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetDatastorePlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetEndpointDeploymentPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetEndpointDeploymentPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetEnvironmentContainerPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetEnvironmentContainerPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetEnvironmentSpecificationVersionPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetEnvironmentSpecificationVersionPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetEnvironmentVersionPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetEnvironmentVersionPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetFeaturesetContainerEntityPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetFeaturesetContainerEntityPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetFeaturesetVersionFeaturePlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetFeaturesetVersionFeaturePlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetFeaturesetVersionPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetFeaturesetVersionPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetFeaturestoreEntityContainerEntityPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetFeaturestoreEntityContainerEntityPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetFeaturestoreEntityVersionPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetFeaturestoreEntityVersionPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetInferenceEndpointPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetInferenceEndpointPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetInferenceGroupPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetInferenceGroupPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetInferenceGroupStatusPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetInferenceGroupStatusPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetInferencePoolPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetInferencePoolPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetInferencePoolStatusPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetInferencePoolStatusPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetJobPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetJobPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetLabelingJobPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetLabelingJobPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetLinkedServicePlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetLinkedServicePlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetLinkedWorkspacePlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetLinkedWorkspacePlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetMachineLearningDatasetPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetMachineLearningDatasetPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetMachineLearningDatastorePlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetMachineLearningDatastorePlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetManagedNetworkSettingsRulePlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetManagedNetworkSettingsRulePlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetMarketplaceSubscriptionPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetMarketplaceSubscriptionPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetModelContainerPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetModelContainerPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetModelVersionPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetModelVersionPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetOnlineDeploymentLogsPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetOnlineDeploymentLogsPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetOnlineDeploymentPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetOnlineDeploymentPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetOnlineEndpointPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetOnlineEndpointPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetOnlineEndpointTokenPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetOnlineEndpointTokenPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetPrivateEndpointConnectionPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetPrivateEndpointConnectionPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetRaiPolicyPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetRaiPolicyPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetRegistryCodeContainerPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetRegistryCodeContainerPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetRegistryCodeVersionPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetRegistryCodeVersionPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetRegistryComponentContainerPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetRegistryComponentContainerPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetRegistryComponentVersionPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetRegistryComponentVersionPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetRegistryDataContainerPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetRegistryDataContainerPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetRegistryDataVersionPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetRegistryDataVersionPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetRegistryEnvironmentContainerPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetRegistryEnvironmentContainerPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetRegistryEnvironmentVersionPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetRegistryEnvironmentVersionPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetRegistryModelContainerPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetRegistryModelContainerPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetRegistryModelVersionPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetRegistryModelVersionPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetRegistryPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetRegistryPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetSchedulePlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetSchedulePlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetServerlessEndpointPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetServerlessEndpointPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetServerlessEndpointStatusPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetServerlessEndpointStatusPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetWorkspaceConnectionPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetWorkspaceConnectionPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetWorkspacePlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetWorkspacePlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.ListBatchEndpointKeysPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.ListBatchEndpointKeysPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.ListComputeKeysPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.ListComputeKeysPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.ListComputeNodesPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.ListComputeNodesPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.ListConnectionModelsPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.ListConnectionModelsPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.ListDatastoreSecretsPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.ListDatastoreSecretsPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.ListEndpointKeysPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.ListEndpointKeysPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.ListFeaturesetVersionFeaturesPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.ListFeaturesetVersionFeaturesPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.ListFeaturesetVersionMaterializationJobsPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.ListFeaturesetVersionMaterializationJobsPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.ListOnlineEndpointKeysPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.ListOnlineEndpointKeysPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.ListServerlessEndpointKeysPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.ListServerlessEndpointKeysPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.ListWorkspaceConnectionModelsPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.ListWorkspaceConnectionModelsPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.ListWorkspaceConnectionSecretsPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.ListWorkspaceConnectionSecretsPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.ListWorkspaceKeysPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.ListWorkspaceKeysPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.ListWorkspaceNotebookAccessTokenPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.ListWorkspaceNotebookAccessTokenPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.ListWorkspaceNotebookKeysPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.ListWorkspaceNotebookKeysPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.ListWorkspaceStorageAccountKeysPlainArgs
import com.pulumi.azurenative.machinelearningservices.kotlin.inputs.ListWorkspaceStorageAccountKeysPlainArgsBuilder
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetBatchDeploymentResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetBatchEndpointResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetCapacityReservationGroupResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetCodeContainerResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetCodeVersionResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetComponentContainerResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetComponentVersionResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetComputeAllowedResizeSizesResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetComputeResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetConnectionDeploymentResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetConnectionRaiBlocklistItemResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetConnectionRaiBlocklistResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetConnectionRaiPolicyResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetDataContainerResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetDataVersionResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetDatastoreResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetEndpointDeploymentResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetEnvironmentContainerResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetEnvironmentSpecificationVersionResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetEnvironmentVersionResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetFeaturesetContainerEntityResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetFeaturesetVersionFeatureResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetFeaturesetVersionResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetFeaturestoreEntityContainerEntityResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetFeaturestoreEntityVersionResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetInferenceEndpointResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetInferenceGroupResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetInferenceGroupStatusResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetInferencePoolResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetInferencePoolStatusResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetJobResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetLabelingJobResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetLinkedServiceResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetLinkedWorkspaceResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetMachineLearningDatasetResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetMachineLearningDatastoreResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetManagedNetworkSettingsRuleResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetMarketplaceSubscriptionResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetModelContainerResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetModelVersionResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetOnlineDeploymentLogsResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetOnlineDeploymentResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetOnlineEndpointResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetOnlineEndpointTokenResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetPrivateEndpointConnectionResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetRaiPolicyResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetRegistryCodeContainerResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetRegistryCodeVersionResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetRegistryComponentContainerResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetRegistryComponentVersionResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetRegistryDataContainerResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetRegistryDataVersionResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetRegistryEnvironmentContainerResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetRegistryEnvironmentVersionResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetRegistryModelContainerResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetRegistryModelVersionResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetRegistryResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetScheduleResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetServerlessEndpointResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetServerlessEndpointStatusResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetWorkspaceConnectionResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetWorkspaceResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.ListBatchEndpointKeysResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.ListComputeKeysResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.ListComputeNodesResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.ListConnectionModelsResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.ListDatastoreSecretsResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.ListEndpointKeysResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.ListFeaturesetVersionFeaturesResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.ListFeaturesetVersionMaterializationJobsResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.ListOnlineEndpointKeysResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.ListServerlessEndpointKeysResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.ListWorkspaceConnectionModelsResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.ListWorkspaceConnectionSecretsResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.ListWorkspaceKeysResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.ListWorkspaceNotebookAccessTokenResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.ListWorkspaceNotebookKeysResult
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.ListWorkspaceStorageAccountKeysResult
import com.pulumi.core.Either
import kotlinx.coroutines.future.await
import kotlin.Boolean
import kotlin.Int
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetBatchDeploymentResult.Companion.toKotlin as getBatchDeploymentResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetBatchEndpointResult.Companion.toKotlin as getBatchEndpointResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetCapacityReservationGroupResult.Companion.toKotlin as getCapacityReservationGroupResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetCodeContainerResult.Companion.toKotlin as getCodeContainerResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetCodeVersionResult.Companion.toKotlin as getCodeVersionResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetComponentContainerResult.Companion.toKotlin as getComponentContainerResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetComponentVersionResult.Companion.toKotlin as getComponentVersionResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetComputeAllowedResizeSizesResult.Companion.toKotlin as getComputeAllowedResizeSizesResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetComputeResult.Companion.toKotlin as getComputeResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetConnectionDeploymentResult.Companion.toKotlin as getConnectionDeploymentResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetConnectionRaiBlocklistItemResult.Companion.toKotlin as getConnectionRaiBlocklistItemResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetConnectionRaiBlocklistResult.Companion.toKotlin as getConnectionRaiBlocklistResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetConnectionRaiPolicyResult.Companion.toKotlin as getConnectionRaiPolicyResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetDataContainerResult.Companion.toKotlin as getDataContainerResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetDataVersionResult.Companion.toKotlin as getDataVersionResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetDatastoreResult.Companion.toKotlin as getDatastoreResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetEndpointDeploymentResult.Companion.toKotlin as getEndpointDeploymentResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetEnvironmentContainerResult.Companion.toKotlin as getEnvironmentContainerResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetEnvironmentSpecificationVersionResult.Companion.toKotlin as getEnvironmentSpecificationVersionResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetEnvironmentVersionResult.Companion.toKotlin as getEnvironmentVersionResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetFeaturesetContainerEntityResult.Companion.toKotlin as getFeaturesetContainerEntityResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetFeaturesetVersionFeatureResult.Companion.toKotlin as getFeaturesetVersionFeatureResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetFeaturesetVersionResult.Companion.toKotlin as getFeaturesetVersionResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetFeaturestoreEntityContainerEntityResult.Companion.toKotlin as getFeaturestoreEntityContainerEntityResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetFeaturestoreEntityVersionResult.Companion.toKotlin as getFeaturestoreEntityVersionResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetInferenceEndpointResult.Companion.toKotlin as getInferenceEndpointResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetInferenceGroupResult.Companion.toKotlin as getInferenceGroupResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetInferenceGroupStatusResult.Companion.toKotlin as getInferenceGroupStatusResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetInferencePoolResult.Companion.toKotlin as getInferencePoolResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetInferencePoolStatusResult.Companion.toKotlin as getInferencePoolStatusResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetJobResult.Companion.toKotlin as getJobResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetLabelingJobResult.Companion.toKotlin as getLabelingJobResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetLinkedServiceResult.Companion.toKotlin as getLinkedServiceResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetLinkedWorkspaceResult.Companion.toKotlin as getLinkedWorkspaceResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetMachineLearningDatasetResult.Companion.toKotlin as getMachineLearningDatasetResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetMachineLearningDatastoreResult.Companion.toKotlin as getMachineLearningDatastoreResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetManagedNetworkSettingsRuleResult.Companion.toKotlin as getManagedNetworkSettingsRuleResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetMarketplaceSubscriptionResult.Companion.toKotlin as getMarketplaceSubscriptionResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetModelContainerResult.Companion.toKotlin as getModelContainerResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetModelVersionResult.Companion.toKotlin as getModelVersionResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetOnlineDeploymentLogsResult.Companion.toKotlin as getOnlineDeploymentLogsResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetOnlineDeploymentResult.Companion.toKotlin as getOnlineDeploymentResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetOnlineEndpointResult.Companion.toKotlin as getOnlineEndpointResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetOnlineEndpointTokenResult.Companion.toKotlin as getOnlineEndpointTokenResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetPrivateEndpointConnectionResult.Companion.toKotlin as getPrivateEndpointConnectionResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetRaiPolicyResult.Companion.toKotlin as getRaiPolicyResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetRegistryCodeContainerResult.Companion.toKotlin as getRegistryCodeContainerResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetRegistryCodeVersionResult.Companion.toKotlin as getRegistryCodeVersionResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetRegistryComponentContainerResult.Companion.toKotlin as getRegistryComponentContainerResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetRegistryComponentVersionResult.Companion.toKotlin as getRegistryComponentVersionResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetRegistryDataContainerResult.Companion.toKotlin as getRegistryDataContainerResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetRegistryDataVersionResult.Companion.toKotlin as getRegistryDataVersionResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetRegistryEnvironmentContainerResult.Companion.toKotlin as getRegistryEnvironmentContainerResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetRegistryEnvironmentVersionResult.Companion.toKotlin as getRegistryEnvironmentVersionResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetRegistryModelContainerResult.Companion.toKotlin as getRegistryModelContainerResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetRegistryModelVersionResult.Companion.toKotlin as getRegistryModelVersionResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetRegistryResult.Companion.toKotlin as getRegistryResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetScheduleResult.Companion.toKotlin as getScheduleResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetServerlessEndpointResult.Companion.toKotlin as getServerlessEndpointResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetServerlessEndpointStatusResult.Companion.toKotlin as getServerlessEndpointStatusResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetWorkspaceConnectionResult.Companion.toKotlin as getWorkspaceConnectionResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.GetWorkspaceResult.Companion.toKotlin as getWorkspaceResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.ListBatchEndpointKeysResult.Companion.toKotlin as listBatchEndpointKeysResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.ListComputeKeysResult.Companion.toKotlin as listComputeKeysResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.ListComputeNodesResult.Companion.toKotlin as listComputeNodesResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.ListConnectionModelsResult.Companion.toKotlin as listConnectionModelsResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.ListDatastoreSecretsResult.Companion.toKotlin as listDatastoreSecretsResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.ListEndpointKeysResult.Companion.toKotlin as listEndpointKeysResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.ListFeaturesetVersionFeaturesResult.Companion.toKotlin as listFeaturesetVersionFeaturesResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.ListFeaturesetVersionMaterializationJobsResult.Companion.toKotlin as listFeaturesetVersionMaterializationJobsResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.ListOnlineEndpointKeysResult.Companion.toKotlin as listOnlineEndpointKeysResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.ListServerlessEndpointKeysResult.Companion.toKotlin as listServerlessEndpointKeysResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.ListWorkspaceConnectionModelsResult.Companion.toKotlin as listWorkspaceConnectionModelsResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.ListWorkspaceConnectionSecretsResult.Companion.toKotlin as listWorkspaceConnectionSecretsResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.ListWorkspaceKeysResult.Companion.toKotlin as listWorkspaceKeysResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.ListWorkspaceNotebookAccessTokenResult.Companion.toKotlin as listWorkspaceNotebookAccessTokenResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.ListWorkspaceNotebookKeysResult.Companion.toKotlin as listWorkspaceNotebookKeysResultToKotlin
import com.pulumi.azurenative.machinelearningservices.kotlin.outputs.ListWorkspaceStorageAccountKeysResult.Companion.toKotlin as listWorkspaceStorageAccountKeysResultToKotlin

public object MachinelearningservicesFunctions {
    /**
     *
     * Azure REST API version: 2023-04-01.
     * Other available API versions: 2021-03-01-preview, 2022-02-01-preview, 2023-04-01-preview, 2023-06-01-preview, 2023-08-01-preview, 2023-10-01, 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return null
     */
    public suspend fun getBatchDeployment(argument: GetBatchDeploymentPlainArgs): GetBatchDeploymentResult =
        getBatchDeploymentResultToKotlin(getBatchDeploymentPlain(argument.toJava()).await())

    /**
     * @see [getBatchDeployment].
     * @param deploymentName The identifier for the Batch deployments.
     * @param endpointName Endpoint name
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return null
     */
    public suspend fun getBatchDeployment(
        deploymentName: String,
        endpointName: String,
        resourceGroupName: String,
        workspaceName: String,
    ): GetBatchDeploymentResult {
        val argument = GetBatchDeploymentPlainArgs(
            deploymentName = deploymentName,
            endpointName = endpointName,
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return getBatchDeploymentResultToKotlin(getBatchDeploymentPlain(argument.toJava()).await())
    }

    /**
     * @see [getBatchDeployment].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetBatchDeploymentPlainArgs].
     * @return null
     */
    public suspend fun getBatchDeployment(argument: suspend GetBatchDeploymentPlainArgsBuilder.() -> Unit): GetBatchDeploymentResult {
        val builder = GetBatchDeploymentPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getBatchDeploymentResultToKotlin(getBatchDeploymentPlain(builtArgument.toJava()).await())
    }

    /**
     *
     * Azure REST API version: 2023-04-01.
     * Other available API versions: 2021-03-01-preview, 2022-02-01-preview, 2023-04-01-preview, 2023-06-01-preview, 2023-08-01-preview, 2023-10-01, 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return null
     */
    public suspend fun getBatchEndpoint(argument: GetBatchEndpointPlainArgs): GetBatchEndpointResult =
        getBatchEndpointResultToKotlin(getBatchEndpointPlain(argument.toJava()).await())

    /**
     * @see [getBatchEndpoint].
     * @param endpointName Name for the Batch Endpoint.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return null
     */
    public suspend fun getBatchEndpoint(
        endpointName: String,
        resourceGroupName: String,
        workspaceName: String,
    ): GetBatchEndpointResult {
        val argument = GetBatchEndpointPlainArgs(
            endpointName = endpointName,
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return getBatchEndpointResultToKotlin(getBatchEndpointPlain(argument.toJava()).await())
    }

    /**
     * @see [getBatchEndpoint].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetBatchEndpointPlainArgs].
     * @return null
     */
    public suspend fun getBatchEndpoint(argument: suspend GetBatchEndpointPlainArgsBuilder.() -> Unit): GetBatchEndpointResult {
        val builder = GetBatchEndpointPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getBatchEndpointResultToKotlin(getBatchEndpointPlain(builtArgument.toJava()).await())
    }

    /**
     *
     * Azure REST API version: 2023-08-01-preview.
     * Other available API versions: 2024-01-01-preview, 2024-04-01-preview.
     * @param argument null
     * @return null
     */
    public suspend fun getCapacityReservationGroup(argument: GetCapacityReservationGroupPlainArgs): GetCapacityReservationGroupResult =
        getCapacityReservationGroupResultToKotlin(getCapacityReservationGroupPlain(argument.toJava()).await())

    /**
     * @see [getCapacityReservationGroup].
     * @param groupId
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @return null
     */
    public suspend fun getCapacityReservationGroup(groupId: String, resourceGroupName: String): GetCapacityReservationGroupResult {
        val argument = GetCapacityReservationGroupPlainArgs(
            groupId = groupId,
            resourceGroupName = resourceGroupName,
        )
        return getCapacityReservationGroupResultToKotlin(getCapacityReservationGroupPlain(argument.toJava()).await())
    }

    /**
     * @see [getCapacityReservationGroup].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetCapacityReservationGroupPlainArgs].
     * @return null
     */
    public suspend fun getCapacityReservationGroup(argument: suspend GetCapacityReservationGroupPlainArgsBuilder.() -> Unit): GetCapacityReservationGroupResult {
        val builder = GetCapacityReservationGroupPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getCapacityReservationGroupResultToKotlin(getCapacityReservationGroupPlain(builtArgument.toJava()).await())
    }

    /**
     * Azure Resource Manager resource envelope.
     * Azure REST API version: 2023-04-01.
     * Other available API versions: 2021-03-01-preview, 2022-02-01-preview, 2023-04-01-preview, 2023-06-01-preview, 2023-08-01-preview, 2023-10-01, 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getCodeContainer(argument: GetCodeContainerPlainArgs): GetCodeContainerResult =
        getCodeContainerResultToKotlin(getCodeContainerPlain(argument.toJava()).await())

    /**
     * @see [getCodeContainer].
     * @param name Container name. This is case-sensitive.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getCodeContainer(
        name: String,
        resourceGroupName: String,
        workspaceName: String,
    ): GetCodeContainerResult {
        val argument = GetCodeContainerPlainArgs(
            name = name,
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return getCodeContainerResultToKotlin(getCodeContainerPlain(argument.toJava()).await())
    }

    /**
     * @see [getCodeContainer].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetCodeContainerPlainArgs].
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getCodeContainer(argument: suspend GetCodeContainerPlainArgsBuilder.() -> Unit): GetCodeContainerResult {
        val builder = GetCodeContainerPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getCodeContainerResultToKotlin(getCodeContainerPlain(builtArgument.toJava()).await())
    }

    /**
     * Azure Resource Manager resource envelope.
     * Azure REST API version: 2023-04-01.
     * Other available API versions: 2021-03-01-preview, 2022-02-01-preview, 2023-04-01-preview, 2023-06-01-preview, 2023-08-01-preview, 2023-10-01, 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getCodeVersion(argument: GetCodeVersionPlainArgs): GetCodeVersionResult =
        getCodeVersionResultToKotlin(getCodeVersionPlain(argument.toJava()).await())

    /**
     * @see [getCodeVersion].
     * @param name Container name. This is case-sensitive.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param version Version identifier. This is case-sensitive.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getCodeVersion(
        name: String,
        resourceGroupName: String,
        version: String,
        workspaceName: String,
    ): GetCodeVersionResult {
        val argument = GetCodeVersionPlainArgs(
            name = name,
            resourceGroupName = resourceGroupName,
            version = version,
            workspaceName = workspaceName,
        )
        return getCodeVersionResultToKotlin(getCodeVersionPlain(argument.toJava()).await())
    }

    /**
     * @see [getCodeVersion].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetCodeVersionPlainArgs].
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getCodeVersion(argument: suspend GetCodeVersionPlainArgsBuilder.() -> Unit): GetCodeVersionResult {
        val builder = GetCodeVersionPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getCodeVersionResultToKotlin(getCodeVersionPlain(builtArgument.toJava()).await())
    }

    /**
     * Azure Resource Manager resource envelope.
     * Azure REST API version: 2023-04-01.
     * Other available API versions: 2022-02-01-preview, 2023-04-01-preview, 2023-06-01-preview, 2023-08-01-preview, 2023-10-01, 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getComponentContainer(argument: GetComponentContainerPlainArgs): GetComponentContainerResult =
        getComponentContainerResultToKotlin(getComponentContainerPlain(argument.toJava()).await())

    /**
     * @see [getComponentContainer].
     * @param name Container name.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getComponentContainer(
        name: String,
        resourceGroupName: String,
        workspaceName: String,
    ): GetComponentContainerResult {
        val argument = GetComponentContainerPlainArgs(
            name = name,
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return getComponentContainerResultToKotlin(getComponentContainerPlain(argument.toJava()).await())
    }

    /**
     * @see [getComponentContainer].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetComponentContainerPlainArgs].
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getComponentContainer(argument: suspend GetComponentContainerPlainArgsBuilder.() -> Unit): GetComponentContainerResult {
        val builder = GetComponentContainerPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getComponentContainerResultToKotlin(getComponentContainerPlain(builtArgument.toJava()).await())
    }

    /**
     * Azure Resource Manager resource envelope.
     * Azure REST API version: 2023-04-01.
     * Other available API versions: 2022-02-01-preview, 2023-04-01-preview, 2023-06-01-preview, 2023-08-01-preview, 2023-10-01, 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getComponentVersion(argument: GetComponentVersionPlainArgs): GetComponentVersionResult =
        getComponentVersionResultToKotlin(getComponentVersionPlain(argument.toJava()).await())

    /**
     * @see [getComponentVersion].
     * @param name Container name.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param version Version identifier.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getComponentVersion(
        name: String,
        resourceGroupName: String,
        version: String,
        workspaceName: String,
    ): GetComponentVersionResult {
        val argument = GetComponentVersionPlainArgs(
            name = name,
            resourceGroupName = resourceGroupName,
            version = version,
            workspaceName = workspaceName,
        )
        return getComponentVersionResultToKotlin(getComponentVersionPlain(argument.toJava()).await())
    }

    /**
     * @see [getComponentVersion].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetComponentVersionPlainArgs].
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getComponentVersion(argument: suspend GetComponentVersionPlainArgsBuilder.() -> Unit): GetComponentVersionResult {
        val builder = GetComponentVersionPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getComponentVersionResultToKotlin(getComponentVersionPlain(builtArgument.toJava()).await())
    }

    /**
     * Gets compute definition by its name. Any secrets (storage keys, service credentials, etc) are not returned - use 'keys' nested resource to get them.
     * Azure REST API version: 2023-04-01.
     * Other available API versions: 2022-01-01-preview, 2023-04-01-preview, 2023-06-01-preview, 2023-08-01-preview, 2023-10-01, 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return Machine Learning compute object wrapped into ARM resource envelope.
     */
    public suspend fun getCompute(argument: GetComputePlainArgs): GetComputeResult =
        getComputeResultToKotlin(getComputePlain(argument.toJava()).await())

    /**
     * @see [getCompute].
     * @param computeName Name of the Azure Machine Learning compute.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return Machine Learning compute object wrapped into ARM resource envelope.
     */
    public suspend fun getCompute(
        computeName: String,
        resourceGroupName: String,
        workspaceName: String,
    ): GetComputeResult {
        val argument = GetComputePlainArgs(
            computeName = computeName,
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return getComputeResultToKotlin(getComputePlain(argument.toJava()).await())
    }

    /**
     * @see [getCompute].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetComputePlainArgs].
     * @return Machine Learning compute object wrapped into ARM resource envelope.
     */
    public suspend fun getCompute(argument: suspend GetComputePlainArgsBuilder.() -> Unit): GetComputeResult {
        val builder = GetComputePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getComputeResultToKotlin(getComputePlain(builtArgument.toJava()).await())
    }

    /**
     * Returns supported virtual machine sizes for resize
     * Azure REST API version: 2023-08-01-preview.
     * Other available API versions: 2024-01-01-preview, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return The List Virtual Machine size operation response.
     */
    public suspend fun getComputeAllowedResizeSizes(argument: GetComputeAllowedResizeSizesPlainArgs): GetComputeAllowedResizeSizesResult =
        getComputeAllowedResizeSizesResultToKotlin(getComputeAllowedResizeSizesPlain(argument.toJava()).await())

    /**
     * @see [getComputeAllowedResizeSizes].
     * @param computeName Name of the Azure Machine Learning compute.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return The List Virtual Machine size operation response.
     */
    public suspend fun getComputeAllowedResizeSizes(
        computeName: String,
        resourceGroupName: String,
        workspaceName: String,
    ): GetComputeAllowedResizeSizesResult {
        val argument = GetComputeAllowedResizeSizesPlainArgs(
            computeName = computeName,
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return getComputeAllowedResizeSizesResultToKotlin(getComputeAllowedResizeSizesPlain(argument.toJava()).await())
    }

    /**
     * @see [getComputeAllowedResizeSizes].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetComputeAllowedResizeSizesPlainArgs].
     * @return The List Virtual Machine size operation response.
     */
    public suspend fun getComputeAllowedResizeSizes(argument: suspend GetComputeAllowedResizeSizesPlainArgsBuilder.() -> Unit): GetComputeAllowedResizeSizesResult {
        val builder = GetComputeAllowedResizeSizesPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getComputeAllowedResizeSizesResultToKotlin(getComputeAllowedResizeSizesPlain(builtArgument.toJava()).await())
    }

    /**
     *
     * Azure REST API version: 2024-04-01-preview.
     * Other available API versions: 2024-07-01-preview.
     * @param argument null
     * @return null
     */
    public suspend fun getConnectionDeployment(argument: GetConnectionDeploymentPlainArgs): GetConnectionDeploymentResult =
        getConnectionDeploymentResultToKotlin(getConnectionDeploymentPlain(argument.toJava()).await())

    /**
     * @see [getConnectionDeployment].
     * @param connectionName Friendly name of the workspace connection
     * @param deploymentName Name of the deployment resource
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param workspaceName Azure Machine Learning Workspace Name
     * @return null
     */
    public suspend fun getConnectionDeployment(
        connectionName: String,
        deploymentName: String,
        resourceGroupName: String,
        workspaceName: String,
    ): GetConnectionDeploymentResult {
        val argument = GetConnectionDeploymentPlainArgs(
            connectionName = connectionName,
            deploymentName = deploymentName,
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return getConnectionDeploymentResultToKotlin(getConnectionDeploymentPlain(argument.toJava()).await())
    }

    /**
     * @see [getConnectionDeployment].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetConnectionDeploymentPlainArgs].
     * @return null
     */
    public suspend fun getConnectionDeployment(argument: suspend GetConnectionDeploymentPlainArgsBuilder.() -> Unit): GetConnectionDeploymentResult {
        val builder = GetConnectionDeploymentPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getConnectionDeploymentResultToKotlin(getConnectionDeploymentPlain(builtArgument.toJava()).await())
    }

    /**
     *
     * Azure REST API version: 2024-04-01-preview.
     * Other available API versions: 2024-07-01-preview.
     * @param argument null
     * @return null
     */
    public suspend fun getConnectionRaiBlocklist(argument: GetConnectionRaiBlocklistPlainArgs): GetConnectionRaiBlocklistResult =
        getConnectionRaiBlocklistResultToKotlin(getConnectionRaiBlocklistPlain(argument.toJava()).await())

    /**
     * @see [getConnectionRaiBlocklist].
     * @param connectionName Friendly name of the workspace connection
     * @param raiBlocklistItemName Name of the RaiBlocklist Item
     * @param raiBlocklistName The name of the RaiBlocklist.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param workspaceName Azure Machine Learning Workspace Name
     * @return null
     */
    public suspend fun getConnectionRaiBlocklist(
        connectionName: String,
        raiBlocklistItemName: String,
        raiBlocklistName: String,
        resourceGroupName: String,
        workspaceName: String,
    ): GetConnectionRaiBlocklistResult {
        val argument = GetConnectionRaiBlocklistPlainArgs(
            connectionName = connectionName,
            raiBlocklistItemName = raiBlocklistItemName,
            raiBlocklistName = raiBlocklistName,
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return getConnectionRaiBlocklistResultToKotlin(getConnectionRaiBlocklistPlain(argument.toJava()).await())
    }

    /**
     * @see [getConnectionRaiBlocklist].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetConnectionRaiBlocklistPlainArgs].
     * @return null
     */
    public suspend fun getConnectionRaiBlocklist(argument: suspend GetConnectionRaiBlocklistPlainArgsBuilder.() -> Unit): GetConnectionRaiBlocklistResult {
        val builder = GetConnectionRaiBlocklistPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getConnectionRaiBlocklistResultToKotlin(getConnectionRaiBlocklistPlain(builtArgument.toJava()).await())
    }

    /**
     *
     * Azure REST API version: 2024-04-01-preview.
     * Other available API versions: 2024-07-01-preview.
     * @param argument null
     * @return null
     */
    public suspend fun getConnectionRaiBlocklistItem(argument: GetConnectionRaiBlocklistItemPlainArgs): GetConnectionRaiBlocklistItemResult =
        getConnectionRaiBlocklistItemResultToKotlin(getConnectionRaiBlocklistItemPlain(argument.toJava()).await())

    /**
     * @see [getConnectionRaiBlocklistItem].
     * @param connectionName Friendly name of the workspace connection
     * @param raiBlocklistName The name of the RaiBlocklist.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param workspaceName Azure Machine Learning Workspace Name
     * @return null
     */
    public suspend fun getConnectionRaiBlocklistItem(
        connectionName: String,
        raiBlocklistName: String,
        resourceGroupName: String,
        workspaceName: String,
    ): GetConnectionRaiBlocklistItemResult {
        val argument = GetConnectionRaiBlocklistItemPlainArgs(
            connectionName = connectionName,
            raiBlocklistName = raiBlocklistName,
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return getConnectionRaiBlocklistItemResultToKotlin(getConnectionRaiBlocklistItemPlain(argument.toJava()).await())
    }

    /**
     * @see [getConnectionRaiBlocklistItem].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetConnectionRaiBlocklistItemPlainArgs].
     * @return null
     */
    public suspend fun getConnectionRaiBlocklistItem(argument: suspend GetConnectionRaiBlocklistItemPlainArgsBuilder.() -> Unit): GetConnectionRaiBlocklistItemResult {
        val builder = GetConnectionRaiBlocklistItemPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getConnectionRaiBlocklistItemResultToKotlin(getConnectionRaiBlocklistItemPlain(builtArgument.toJava()).await())
    }

    /**
     * Azure OpenAI Content Filters resource.
     * Azure REST API version: 2024-04-01-preview.
     * Other available API versions: 2024-07-01-preview.
     * @param argument null
     * @return Azure OpenAI Content Filters resource.
     */
    public suspend fun getConnectionRaiPolicy(argument: GetConnectionRaiPolicyPlainArgs): GetConnectionRaiPolicyResult =
        getConnectionRaiPolicyResultToKotlin(getConnectionRaiPolicyPlain(argument.toJava()).await())

    /**
     * @see [getConnectionRaiPolicy].
     * @param connectionName Friendly name of the workspace connection
     * @param raiPolicyName Name of the Rai Policy.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param workspaceName Azure Machine Learning Workspace Name
     * @return Azure OpenAI Content Filters resource.
     */
    public suspend fun getConnectionRaiPolicy(
        connectionName: String,
        raiPolicyName: String,
        resourceGroupName: String,
        workspaceName: String,
    ): GetConnectionRaiPolicyResult {
        val argument = GetConnectionRaiPolicyPlainArgs(
            connectionName = connectionName,
            raiPolicyName = raiPolicyName,
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return getConnectionRaiPolicyResultToKotlin(getConnectionRaiPolicyPlain(argument.toJava()).await())
    }

    /**
     * @see [getConnectionRaiPolicy].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetConnectionRaiPolicyPlainArgs].
     * @return Azure OpenAI Content Filters resource.
     */
    public suspend fun getConnectionRaiPolicy(argument: suspend GetConnectionRaiPolicyPlainArgsBuilder.() -> Unit): GetConnectionRaiPolicyResult {
        val builder = GetConnectionRaiPolicyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getConnectionRaiPolicyResultToKotlin(getConnectionRaiPolicyPlain(builtArgument.toJava()).await())
    }

    /**
     * Azure Resource Manager resource envelope.
     * Azure REST API version: 2023-04-01.
     * Other available API versions: 2021-03-01-preview, 2022-02-01-preview, 2023-04-01-preview, 2023-06-01-preview, 2023-08-01-preview, 2023-10-01, 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getDataContainer(argument: GetDataContainerPlainArgs): GetDataContainerResult =
        getDataContainerResultToKotlin(getDataContainerPlain(argument.toJava()).await())

    /**
     * @see [getDataContainer].
     * @param name Container name.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getDataContainer(
        name: String,
        resourceGroupName: String,
        workspaceName: String,
    ): GetDataContainerResult {
        val argument = GetDataContainerPlainArgs(
            name = name,
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return getDataContainerResultToKotlin(getDataContainerPlain(argument.toJava()).await())
    }

    /**
     * @see [getDataContainer].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetDataContainerPlainArgs].
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getDataContainer(argument: suspend GetDataContainerPlainArgsBuilder.() -> Unit): GetDataContainerResult {
        val builder = GetDataContainerPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getDataContainerResultToKotlin(getDataContainerPlain(builtArgument.toJava()).await())
    }

    /**
     * Azure Resource Manager resource envelope.
     * Azure REST API version: 2023-04-01.
     * Other available API versions: 2021-03-01-preview, 2022-02-01-preview, 2023-04-01-preview, 2023-06-01-preview, 2023-08-01-preview, 2023-10-01, 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getDataVersion(argument: GetDataVersionPlainArgs): GetDataVersionResult =
        getDataVersionResultToKotlin(getDataVersionPlain(argument.toJava()).await())

    /**
     * @see [getDataVersion].
     * @param name Container name.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param version Version identifier.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getDataVersion(
        name: String,
        resourceGroupName: String,
        version: String,
        workspaceName: String,
    ): GetDataVersionResult {
        val argument = GetDataVersionPlainArgs(
            name = name,
            resourceGroupName = resourceGroupName,
            version = version,
            workspaceName = workspaceName,
        )
        return getDataVersionResultToKotlin(getDataVersionPlain(argument.toJava()).await())
    }

    /**
     * @see [getDataVersion].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetDataVersionPlainArgs].
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getDataVersion(argument: suspend GetDataVersionPlainArgsBuilder.() -> Unit): GetDataVersionResult {
        val builder = GetDataVersionPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getDataVersionResultToKotlin(getDataVersionPlain(builtArgument.toJava()).await())
    }

    /**
     * Azure Resource Manager resource envelope.
     * Azure REST API version: 2023-04-01.
     * Other available API versions: 2021-03-01-preview, 2022-02-01-preview, 2023-04-01-preview, 2023-06-01-preview, 2023-08-01-preview, 2023-10-01, 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getDatastore(argument: GetDatastorePlainArgs): GetDatastoreResult =
        getDatastoreResultToKotlin(getDatastorePlain(argument.toJava()).await())

    /**
     * @see [getDatastore].
     * @param name Datastore name.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getDatastore(
        name: String,
        resourceGroupName: String,
        workspaceName: String,
    ): GetDatastoreResult {
        val argument = GetDatastorePlainArgs(
            name = name,
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return getDatastoreResultToKotlin(getDatastorePlain(argument.toJava()).await())
    }

    /**
     * @see [getDatastore].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetDatastorePlainArgs].
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getDatastore(argument: suspend GetDatastorePlainArgsBuilder.() -> Unit): GetDatastoreResult {
        val builder = GetDatastorePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getDatastoreResultToKotlin(getDatastorePlain(builtArgument.toJava()).await())
    }

    /**
     *
     * Azure REST API version: 2024-01-01-preview.
     * Other available API versions: 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return null
     */
    public suspend fun getEndpointDeployment(argument: GetEndpointDeploymentPlainArgs): GetEndpointDeploymentResult =
        getEndpointDeploymentResultToKotlin(getEndpointDeploymentPlain(argument.toJava()).await())

    /**
     * @see [getEndpointDeployment].
     * @param deploymentName Name of the deployment resource
     * @param endpointName Name of the endpoint resource.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param workspaceName Azure Machine Learning Workspace Name
     * @return null
     */
    public suspend fun getEndpointDeployment(
        deploymentName: String,
        endpointName: String,
        resourceGroupName: String,
        workspaceName: String,
    ): GetEndpointDeploymentResult {
        val argument = GetEndpointDeploymentPlainArgs(
            deploymentName = deploymentName,
            endpointName = endpointName,
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return getEndpointDeploymentResultToKotlin(getEndpointDeploymentPlain(argument.toJava()).await())
    }

    /**
     * @see [getEndpointDeployment].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetEndpointDeploymentPlainArgs].
     * @return null
     */
    public suspend fun getEndpointDeployment(argument: suspend GetEndpointDeploymentPlainArgsBuilder.() -> Unit): GetEndpointDeploymentResult {
        val builder = GetEndpointDeploymentPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getEndpointDeploymentResultToKotlin(getEndpointDeploymentPlain(builtArgument.toJava()).await())
    }

    /**
     * Azure Resource Manager resource envelope.
     * Azure REST API version: 2023-04-01.
     * Other available API versions: 2021-03-01-preview, 2022-02-01-preview, 2023-04-01-preview, 2023-06-01-preview, 2023-08-01-preview, 2023-10-01, 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getEnvironmentContainer(argument: GetEnvironmentContainerPlainArgs): GetEnvironmentContainerResult =
        getEnvironmentContainerResultToKotlin(getEnvironmentContainerPlain(argument.toJava()).await())

    /**
     * @see [getEnvironmentContainer].
     * @param name Container name. This is case-sensitive.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getEnvironmentContainer(
        name: String,
        resourceGroupName: String,
        workspaceName: String,
    ): GetEnvironmentContainerResult {
        val argument = GetEnvironmentContainerPlainArgs(
            name = name,
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return getEnvironmentContainerResultToKotlin(getEnvironmentContainerPlain(argument.toJava()).await())
    }

    /**
     * @see [getEnvironmentContainer].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetEnvironmentContainerPlainArgs].
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getEnvironmentContainer(argument: suspend GetEnvironmentContainerPlainArgsBuilder.() -> Unit): GetEnvironmentContainerResult {
        val builder = GetEnvironmentContainerPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getEnvironmentContainerResultToKotlin(getEnvironmentContainerPlain(builtArgument.toJava()).await())
    }

    /**
     * Azure Resource Manager resource envelope.
     * Azure REST API version: 2021-03-01-preview.
     * @param argument null
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getEnvironmentSpecificationVersion(argument: GetEnvironmentSpecificationVersionPlainArgs): GetEnvironmentSpecificationVersionResult =
        getEnvironmentSpecificationVersionResultToKotlin(getEnvironmentSpecificationVersionPlain(argument.toJava()).await())

    /**
     * @see [getEnvironmentSpecificationVersion].
     * @param name Container name.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param version Version identifier.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getEnvironmentSpecificationVersion(
        name: String,
        resourceGroupName: String,
        version: String,
        workspaceName: String,
    ): GetEnvironmentSpecificationVersionResult {
        val argument = GetEnvironmentSpecificationVersionPlainArgs(
            name = name,
            resourceGroupName = resourceGroupName,
            version = version,
            workspaceName = workspaceName,
        )
        return getEnvironmentSpecificationVersionResultToKotlin(getEnvironmentSpecificationVersionPlain(argument.toJava()).await())
    }

    /**
     * @see [getEnvironmentSpecificationVersion].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetEnvironmentSpecificationVersionPlainArgs].
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getEnvironmentSpecificationVersion(argument: suspend GetEnvironmentSpecificationVersionPlainArgsBuilder.() -> Unit): GetEnvironmentSpecificationVersionResult {
        val builder = GetEnvironmentSpecificationVersionPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getEnvironmentSpecificationVersionResultToKotlin(getEnvironmentSpecificationVersionPlain(builtArgument.toJava()).await())
    }

    /**
     * Azure Resource Manager resource envelope.
     * Azure REST API version: 2023-04-01.
     * Other available API versions: 2022-02-01-preview, 2023-04-01-preview, 2023-06-01-preview, 2023-08-01-preview, 2023-10-01, 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getEnvironmentVersion(argument: GetEnvironmentVersionPlainArgs): GetEnvironmentVersionResult =
        getEnvironmentVersionResultToKotlin(getEnvironmentVersionPlain(argument.toJava()).await())

    /**
     * @see [getEnvironmentVersion].
     * @param name Container name. This is case-sensitive.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param version Version identifier. This is case-sensitive.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getEnvironmentVersion(
        name: String,
        resourceGroupName: String,
        version: String,
        workspaceName: String,
    ): GetEnvironmentVersionResult {
        val argument = GetEnvironmentVersionPlainArgs(
            name = name,
            resourceGroupName = resourceGroupName,
            version = version,
            workspaceName = workspaceName,
        )
        return getEnvironmentVersionResultToKotlin(getEnvironmentVersionPlain(argument.toJava()).await())
    }

    /**
     * @see [getEnvironmentVersion].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetEnvironmentVersionPlainArgs].
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getEnvironmentVersion(argument: suspend GetEnvironmentVersionPlainArgsBuilder.() -> Unit): GetEnvironmentVersionResult {
        val builder = GetEnvironmentVersionPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getEnvironmentVersionResultToKotlin(getEnvironmentVersionPlain(builtArgument.toJava()).await())
    }

    /**
     * Azure Resource Manager resource envelope.
     * Azure REST API version: 2023-04-01-preview.
     * Other available API versions: 2023-06-01-preview, 2023-08-01-preview, 2023-10-01, 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getFeaturesetContainerEntity(argument: GetFeaturesetContainerEntityPlainArgs): GetFeaturesetContainerEntityResult =
        getFeaturesetContainerEntityResultToKotlin(getFeaturesetContainerEntityPlain(argument.toJava()).await())

    /**
     * @see [getFeaturesetContainerEntity].
     * @param name Container name. This is case-sensitive.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getFeaturesetContainerEntity(
        name: String,
        resourceGroupName: String,
        workspaceName: String,
    ): GetFeaturesetContainerEntityResult {
        val argument = GetFeaturesetContainerEntityPlainArgs(
            name = name,
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return getFeaturesetContainerEntityResultToKotlin(getFeaturesetContainerEntityPlain(argument.toJava()).await())
    }

    /**
     * @see [getFeaturesetContainerEntity].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetFeaturesetContainerEntityPlainArgs].
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getFeaturesetContainerEntity(argument: suspend GetFeaturesetContainerEntityPlainArgsBuilder.() -> Unit): GetFeaturesetContainerEntityResult {
        val builder = GetFeaturesetContainerEntityPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getFeaturesetContainerEntityResultToKotlin(getFeaturesetContainerEntityPlain(builtArgument.toJava()).await())
    }

    /**
     * Azure Resource Manager resource envelope.
     * Azure REST API version: 2023-04-01-preview.
     * Other available API versions: 2023-06-01-preview, 2023-08-01-preview, 2023-10-01, 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getFeaturesetVersion(argument: GetFeaturesetVersionPlainArgs): GetFeaturesetVersionResult =
        getFeaturesetVersionResultToKotlin(getFeaturesetVersionPlain(argument.toJava()).await())

    /**
     * @see [getFeaturesetVersion].
     * @param name Container name. This is case-sensitive.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param version Version identifier. This is case-sensitive.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getFeaturesetVersion(
        name: String,
        resourceGroupName: String,
        version: String,
        workspaceName: String,
    ): GetFeaturesetVersionResult {
        val argument = GetFeaturesetVersionPlainArgs(
            name = name,
            resourceGroupName = resourceGroupName,
            version = version,
            workspaceName = workspaceName,
        )
        return getFeaturesetVersionResultToKotlin(getFeaturesetVersionPlain(argument.toJava()).await())
    }

    /**
     * @see [getFeaturesetVersion].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetFeaturesetVersionPlainArgs].
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getFeaturesetVersion(argument: suspend GetFeaturesetVersionPlainArgsBuilder.() -> Unit): GetFeaturesetVersionResult {
        val builder = GetFeaturesetVersionPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getFeaturesetVersionResultToKotlin(getFeaturesetVersionPlain(builtArgument.toJava()).await())
    }

    /**
     * Dto object representing feature
     * Azure REST API version: 2023-02-01-preview.
     * @param argument null
     * @return Dto object representing feature
     */
    public suspend fun getFeaturesetVersionFeature(argument: GetFeaturesetVersionFeaturePlainArgs): GetFeaturesetVersionFeatureResult =
        getFeaturesetVersionFeatureResultToKotlin(getFeaturesetVersionFeaturePlain(argument.toJava()).await())

    /**
     * @see [getFeaturesetVersionFeature].
     * @param featureName Specifies name of the feature.
     * @param name Feature set name. This is case-sensitive.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param version Feature set version identifier. This is case-sensitive.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return Dto object representing feature
     */
    public suspend fun getFeaturesetVersionFeature(
        featureName: String? = null,
        name: String,
        resourceGroupName: String,
        version: String,
        workspaceName: String,
    ): GetFeaturesetVersionFeatureResult {
        val argument = GetFeaturesetVersionFeaturePlainArgs(
            featureName = featureName,
            name = name,
            resourceGroupName = resourceGroupName,
            version = version,
            workspaceName = workspaceName,
        )
        return getFeaturesetVersionFeatureResultToKotlin(getFeaturesetVersionFeaturePlain(argument.toJava()).await())
    }

    /**
     * @see [getFeaturesetVersionFeature].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetFeaturesetVersionFeaturePlainArgs].
     * @return Dto object representing feature
     */
    public suspend fun getFeaturesetVersionFeature(argument: suspend GetFeaturesetVersionFeaturePlainArgsBuilder.() -> Unit): GetFeaturesetVersionFeatureResult {
        val builder = GetFeaturesetVersionFeaturePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getFeaturesetVersionFeatureResultToKotlin(getFeaturesetVersionFeaturePlain(builtArgument.toJava()).await())
    }

    /**
     * Azure Resource Manager resource envelope.
     * Azure REST API version: 2023-04-01-preview.
     * Other available API versions: 2023-06-01-preview, 2023-08-01-preview, 2023-10-01, 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getFeaturestoreEntityContainerEntity(argument: GetFeaturestoreEntityContainerEntityPlainArgs): GetFeaturestoreEntityContainerEntityResult =
        getFeaturestoreEntityContainerEntityResultToKotlin(getFeaturestoreEntityContainerEntityPlain(argument.toJava()).await())

    /**
     * @see [getFeaturestoreEntityContainerEntity].
     * @param name Container name. This is case-sensitive.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getFeaturestoreEntityContainerEntity(
        name: String,
        resourceGroupName: String,
        workspaceName: String,
    ): GetFeaturestoreEntityContainerEntityResult {
        val argument = GetFeaturestoreEntityContainerEntityPlainArgs(
            name = name,
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return getFeaturestoreEntityContainerEntityResultToKotlin(getFeaturestoreEntityContainerEntityPlain(argument.toJava()).await())
    }

    /**
     * @see [getFeaturestoreEntityContainerEntity].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetFeaturestoreEntityContainerEntityPlainArgs].
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getFeaturestoreEntityContainerEntity(argument: suspend GetFeaturestoreEntityContainerEntityPlainArgsBuilder.() -> Unit): GetFeaturestoreEntityContainerEntityResult {
        val builder = GetFeaturestoreEntityContainerEntityPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getFeaturestoreEntityContainerEntityResultToKotlin(getFeaturestoreEntityContainerEntityPlain(builtArgument.toJava()).await())
    }

    /**
     * Azure Resource Manager resource envelope.
     * Azure REST API version: 2023-04-01-preview.
     * Other available API versions: 2023-06-01-preview, 2023-08-01-preview, 2023-10-01, 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getFeaturestoreEntityVersion(argument: GetFeaturestoreEntityVersionPlainArgs): GetFeaturestoreEntityVersionResult =
        getFeaturestoreEntityVersionResultToKotlin(getFeaturestoreEntityVersionPlain(argument.toJava()).await())

    /**
     * @see [getFeaturestoreEntityVersion].
     * @param name Container name. This is case-sensitive.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param version Version identifier. This is case-sensitive.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getFeaturestoreEntityVersion(
        name: String,
        resourceGroupName: String,
        version: String,
        workspaceName: String,
    ): GetFeaturestoreEntityVersionResult {
        val argument = GetFeaturestoreEntityVersionPlainArgs(
            name = name,
            resourceGroupName = resourceGroupName,
            version = version,
            workspaceName = workspaceName,
        )
        return getFeaturestoreEntityVersionResultToKotlin(getFeaturestoreEntityVersionPlain(argument.toJava()).await())
    }

    /**
     * @see [getFeaturestoreEntityVersion].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetFeaturestoreEntityVersionPlainArgs].
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getFeaturestoreEntityVersion(argument: suspend GetFeaturestoreEntityVersionPlainArgsBuilder.() -> Unit): GetFeaturestoreEntityVersionResult {
        val builder = GetFeaturestoreEntityVersionPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getFeaturestoreEntityVersionResultToKotlin(getFeaturestoreEntityVersionPlain(builtArgument.toJava()).await())
    }

    /**
     *
     * Azure REST API version: 2023-08-01-preview.
     * Other available API versions: 2024-01-01-preview, 2024-04-01-preview.
     * @param argument null
     * @return null
     */
    public suspend fun getInferenceEndpoint(argument: GetInferenceEndpointPlainArgs): GetInferenceEndpointResult =
        getInferenceEndpointResultToKotlin(getInferenceEndpointPlain(argument.toJava()).await())

    /**
     * @see [getInferenceEndpoint].
     * @param endpointName InferenceEndpoint name.
     * @param poolName InferencePool name.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return null
     */
    public suspend fun getInferenceEndpoint(
        endpointName: String,
        poolName: String,
        resourceGroupName: String,
        workspaceName: String,
    ): GetInferenceEndpointResult {
        val argument = GetInferenceEndpointPlainArgs(
            endpointName = endpointName,
            poolName = poolName,
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return getInferenceEndpointResultToKotlin(getInferenceEndpointPlain(argument.toJava()).await())
    }

    /**
     * @see [getInferenceEndpoint].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetInferenceEndpointPlainArgs].
     * @return null
     */
    public suspend fun getInferenceEndpoint(argument: suspend GetInferenceEndpointPlainArgsBuilder.() -> Unit): GetInferenceEndpointResult {
        val builder = GetInferenceEndpointPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getInferenceEndpointResultToKotlin(getInferenceEndpointPlain(builtArgument.toJava()).await())
    }

    /**
     *
     * Azure REST API version: 2023-08-01-preview.
     * Other available API versions: 2024-01-01-preview, 2024-04-01-preview.
     * @param argument null
     * @return null
     */
    public suspend fun getInferenceGroup(argument: GetInferenceGroupPlainArgs): GetInferenceGroupResult =
        getInferenceGroupResultToKotlin(getInferenceGroupPlain(argument.toJava()).await())

    /**
     * @see [getInferenceGroup].
     * @param groupName InferenceGroup name.
     * @param poolName InferencePool name.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return null
     */
    public suspend fun getInferenceGroup(
        groupName: String,
        poolName: String,
        resourceGroupName: String,
        workspaceName: String,
    ): GetInferenceGroupResult {
        val argument = GetInferenceGroupPlainArgs(
            groupName = groupName,
            poolName = poolName,
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return getInferenceGroupResultToKotlin(getInferenceGroupPlain(argument.toJava()).await())
    }

    /**
     * @see [getInferenceGroup].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetInferenceGroupPlainArgs].
     * @return null
     */
    public suspend fun getInferenceGroup(argument: suspend GetInferenceGroupPlainArgsBuilder.() -> Unit): GetInferenceGroupResult {
        val builder = GetInferenceGroupPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getInferenceGroupResultToKotlin(getInferenceGroupPlain(builtArgument.toJava()).await())
    }

    /**
     *
     * Azure REST API version: 2023-08-01-preview.
     * Other available API versions: 2024-01-01-preview, 2024-04-01-preview.
     * @param argument null
     * @return null
     */
    public suspend fun getInferenceGroupStatus(argument: GetInferenceGroupStatusPlainArgs): GetInferenceGroupStatusResult =
        getInferenceGroupStatusResultToKotlin(getInferenceGroupStatusPlain(argument.toJava()).await())

    /**
     * @see [getInferenceGroupStatus].
     * @param groupName InferenceGroup name.
     * @param poolName InferencePool name.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return null
     */
    public suspend fun getInferenceGroupStatus(
        groupName: String,
        poolName: String,
        resourceGroupName: String,
        workspaceName: String,
    ): GetInferenceGroupStatusResult {
        val argument = GetInferenceGroupStatusPlainArgs(
            groupName = groupName,
            poolName = poolName,
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return getInferenceGroupStatusResultToKotlin(getInferenceGroupStatusPlain(argument.toJava()).await())
    }

    /**
     * @see [getInferenceGroupStatus].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetInferenceGroupStatusPlainArgs].
     * @return null
     */
    public suspend fun getInferenceGroupStatus(argument: suspend GetInferenceGroupStatusPlainArgsBuilder.() -> Unit): GetInferenceGroupStatusResult {
        val builder = GetInferenceGroupStatusPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getInferenceGroupStatusResultToKotlin(getInferenceGroupStatusPlain(builtArgument.toJava()).await())
    }

    /**
     *
     * Azure REST API version: 2023-08-01-preview.
     * Other available API versions: 2024-01-01-preview, 2024-04-01-preview.
     * @param argument null
     * @return null
     */
    public suspend fun getInferencePool(argument: GetInferencePoolPlainArgs): GetInferencePoolResult =
        getInferencePoolResultToKotlin(getInferencePoolPlain(argument.toJava()).await())

    /**
     * @see [getInferencePool].
     * @param inferencePoolName Name of InferencePool
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return null
     */
    public suspend fun getInferencePool(
        inferencePoolName: String,
        resourceGroupName: String,
        workspaceName: String,
    ): GetInferencePoolResult {
        val argument = GetInferencePoolPlainArgs(
            inferencePoolName = inferencePoolName,
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return getInferencePoolResultToKotlin(getInferencePoolPlain(argument.toJava()).await())
    }

    /**
     * @see [getInferencePool].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetInferencePoolPlainArgs].
     * @return null
     */
    public suspend fun getInferencePool(argument: suspend GetInferencePoolPlainArgsBuilder.() -> Unit): GetInferencePoolResult {
        val builder = GetInferencePoolPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getInferencePoolResultToKotlin(getInferencePoolPlain(builtArgument.toJava()).await())
    }

    /**
     *
     * Azure REST API version: 2023-08-01-preview.
     * Other available API versions: 2024-01-01-preview, 2024-04-01-preview.
     * @param argument null
     * @return null
     */
    public suspend fun getInferencePoolStatus(argument: GetInferencePoolStatusPlainArgs): GetInferencePoolStatusResult =
        getInferencePoolStatusResultToKotlin(getInferencePoolStatusPlain(argument.toJava()).await())

    /**
     * @see [getInferencePoolStatus].
     * @param inferencePoolName Name of InferencePool
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return null
     */
    public suspend fun getInferencePoolStatus(
        inferencePoolName: String,
        resourceGroupName: String,
        workspaceName: String,
    ): GetInferencePoolStatusResult {
        val argument = GetInferencePoolStatusPlainArgs(
            inferencePoolName = inferencePoolName,
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return getInferencePoolStatusResultToKotlin(getInferencePoolStatusPlain(argument.toJava()).await())
    }

    /**
     * @see [getInferencePoolStatus].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetInferencePoolStatusPlainArgs].
     * @return null
     */
    public suspend fun getInferencePoolStatus(argument: suspend GetInferencePoolStatusPlainArgsBuilder.() -> Unit): GetInferencePoolStatusResult {
        val builder = GetInferencePoolStatusPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getInferencePoolStatusResultToKotlin(getInferencePoolStatusPlain(builtArgument.toJava()).await())
    }

    /**
     * Azure Resource Manager resource envelope.
     * Azure REST API version: 2023-04-01.
     * Other available API versions: 2021-03-01-preview, 2022-02-01-preview, 2023-04-01-preview, 2023-06-01-preview, 2023-08-01-preview, 2023-10-01, 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getJob(argument: GetJobPlainArgs): GetJobResult =
        getJobResultToKotlin(getJobPlain(argument.toJava()).await())

    /**
     * @see [getJob].
     * @param id The name and identifier for the Job. This is case-sensitive.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getJob(
        id: String,
        resourceGroupName: String,
        workspaceName: String,
    ): GetJobResult {
        val argument = GetJobPlainArgs(
            id = id,
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return getJobResultToKotlin(getJobPlain(argument.toJava()).await())
    }

    /**
     * @see [getJob].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetJobPlainArgs].
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getJob(argument: suspend GetJobPlainArgsBuilder.() -> Unit): GetJobResult {
        val builder = GetJobPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getJobResultToKotlin(getJobPlain(builtArgument.toJava()).await())
    }

    /**
     * Azure Resource Manager resource envelope.
     * Azure REST API version: 2023-04-01-preview.
     * Other available API versions: 2020-09-01-preview, 2021-03-01-preview, 2023-06-01-preview, 2023-08-01-preview, 2024-01-01-preview, 2024-04-01-preview.
     * @param argument null
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getLabelingJob(argument: GetLabelingJobPlainArgs): GetLabelingJobResult =
        getLabelingJobResultToKotlin(getLabelingJobPlain(argument.toJava()).await())

    /**
     * @see [getLabelingJob].
     * @param id The name and identifier for the LabelingJob.
     * @param includeJobInstructions Boolean value to indicate whether to include JobInstructions in response.
     * @param includeLabelCategories Boolean value to indicate Whether to include LabelCategories in response.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getLabelingJob(
        id: String,
        includeJobInstructions: Boolean? = null,
        includeLabelCategories: Boolean? = null,
        resourceGroupName: String,
        workspaceName: String,
    ): GetLabelingJobResult {
        val argument = GetLabelingJobPlainArgs(
            id = id,
            includeJobInstructions = includeJobInstructions,
            includeLabelCategories = includeLabelCategories,
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return getLabelingJobResultToKotlin(getLabelingJobPlain(argument.toJava()).await())
    }

    /**
     * @see [getLabelingJob].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetLabelingJobPlainArgs].
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getLabelingJob(argument: suspend GetLabelingJobPlainArgsBuilder.() -> Unit): GetLabelingJobResult {
        val builder = GetLabelingJobPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getLabelingJobResultToKotlin(getLabelingJobPlain(builtArgument.toJava()).await())
    }

    /**
     * Get the detail of a linked service.
     * Azure REST API version: 2020-09-01-preview.
     * @param argument null
     * @return Linked service.
     */
    public suspend fun getLinkedService(argument: GetLinkedServicePlainArgs): GetLinkedServiceResult =
        getLinkedServiceResultToKotlin(getLinkedServicePlain(argument.toJava()).await())

    /**
     * @see [getLinkedService].
     * @param linkName Friendly name of the linked workspace
     * @param resourceGroupName Name of the resource group in which workspace is located.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return Linked service.
     */
    public suspend fun getLinkedService(
        linkName: String,
        resourceGroupName: String,
        workspaceName: String,
    ): GetLinkedServiceResult {
        val argument = GetLinkedServicePlainArgs(
            linkName = linkName,
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return getLinkedServiceResultToKotlin(getLinkedServicePlain(argument.toJava()).await())
    }

    /**
     * @see [getLinkedService].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetLinkedServicePlainArgs].
     * @return Linked service.
     */
    public suspend fun getLinkedService(argument: suspend GetLinkedServicePlainArgsBuilder.() -> Unit): GetLinkedServiceResult {
        val builder = GetLinkedServicePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getLinkedServiceResultToKotlin(getLinkedServicePlain(builtArgument.toJava()).await())
    }

    /**
     * Get the detail of a linked workspace.
     * Azure REST API version: 2020-05-15-preview.
     * @param argument null
     * @return Linked workspace.
     */
    public suspend fun getLinkedWorkspace(argument: GetLinkedWorkspacePlainArgs): GetLinkedWorkspaceResult =
        getLinkedWorkspaceResultToKotlin(getLinkedWorkspacePlain(argument.toJava()).await())

    /**
     * @see [getLinkedWorkspace].
     * @param linkName Friendly name of the linked workspace
     * @param resourceGroupName Name of the resource group in which workspace is located.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return Linked workspace.
     */
    public suspend fun getLinkedWorkspace(
        linkName: String,
        resourceGroupName: String,
        workspaceName: String,
    ): GetLinkedWorkspaceResult {
        val argument = GetLinkedWorkspacePlainArgs(
            linkName = linkName,
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return getLinkedWorkspaceResultToKotlin(getLinkedWorkspacePlain(argument.toJava()).await())
    }

    /**
     * @see [getLinkedWorkspace].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetLinkedWorkspacePlainArgs].
     * @return Linked workspace.
     */
    public suspend fun getLinkedWorkspace(argument: suspend GetLinkedWorkspacePlainArgsBuilder.() -> Unit): GetLinkedWorkspaceResult {
        val builder = GetLinkedWorkspacePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getLinkedWorkspaceResultToKotlin(getLinkedWorkspacePlain(builtArgument.toJava()).await())
    }

    /**
     * Get a Dataset by name.
     * Azure REST API version: 2020-05-01-preview.
     * @param argument null
     * @return Machine Learning dataset object wrapped into ARM resource envelope.
     */
    public suspend fun getMachineLearningDataset(argument: GetMachineLearningDatasetPlainArgs): GetMachineLearningDatasetResult =
        getMachineLearningDatasetResultToKotlin(getMachineLearningDatasetPlain(argument.toJava()).await())

    /**
     * @see [getMachineLearningDataset].
     * @param datasetName The Dataset name.
     * @param resourceGroupName Name of the resource group in which workspace is located.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return Machine Learning dataset object wrapped into ARM resource envelope.
     */
    public suspend fun getMachineLearningDataset(
        datasetName: String,
        resourceGroupName: String,
        workspaceName: String,
    ): GetMachineLearningDatasetResult {
        val argument = GetMachineLearningDatasetPlainArgs(
            datasetName = datasetName,
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return getMachineLearningDatasetResultToKotlin(getMachineLearningDatasetPlain(argument.toJava()).await())
    }

    /**
     * @see [getMachineLearningDataset].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetMachineLearningDatasetPlainArgs].
     * @return Machine Learning dataset object wrapped into ARM resource envelope.
     */
    public suspend fun getMachineLearningDataset(argument: suspend GetMachineLearningDatasetPlainArgsBuilder.() -> Unit): GetMachineLearningDatasetResult {
        val builder = GetMachineLearningDatasetPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getMachineLearningDatasetResultToKotlin(getMachineLearningDatasetPlain(builtArgument.toJava()).await())
    }

    /**
     * Get a Datastore by name.
     * Azure REST API version: 2020-05-01-preview.
     * @param argument null
     * @return Machine Learning datastore object wrapped into ARM resource envelope.
     */
    public suspend fun getMachineLearningDatastore(argument: GetMachineLearningDatastorePlainArgs): GetMachineLearningDatastoreResult =
        getMachineLearningDatastoreResultToKotlin(getMachineLearningDatastorePlain(argument.toJava()).await())

    /**
     * @see [getMachineLearningDatastore].
     * @param datastoreName The Datastore name.
     * @param resourceGroupName Name of the resource group in which workspace is located.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return Machine Learning datastore object wrapped into ARM resource envelope.
     */
    public suspend fun getMachineLearningDatastore(
        datastoreName: String,
        resourceGroupName: String,
        workspaceName: String,
    ): GetMachineLearningDatastoreResult {
        val argument = GetMachineLearningDatastorePlainArgs(
            datastoreName = datastoreName,
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return getMachineLearningDatastoreResultToKotlin(getMachineLearningDatastorePlain(argument.toJava()).await())
    }

    /**
     * @see [getMachineLearningDatastore].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetMachineLearningDatastorePlainArgs].
     * @return Machine Learning datastore object wrapped into ARM resource envelope.
     */
    public suspend fun getMachineLearningDatastore(argument: suspend GetMachineLearningDatastorePlainArgsBuilder.() -> Unit): GetMachineLearningDatastoreResult {
        val builder = GetMachineLearningDatastorePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getMachineLearningDatastoreResultToKotlin(getMachineLearningDatastorePlain(builtArgument.toJava()).await())
    }

    /**
     * Gets an outbound rule from the managed network of a machine learning workspace.
     * Azure REST API version: 2023-04-01-preview.
     * Other available API versions: 2023-06-01-preview, 2023-08-01-preview, 2023-10-01, 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return Outbound Rule Basic Resource for the managed network of a machine learning workspace.
     */
    public suspend fun getManagedNetworkSettingsRule(argument: GetManagedNetworkSettingsRulePlainArgs): GetManagedNetworkSettingsRuleResult =
        getManagedNetworkSettingsRuleResultToKotlin(getManagedNetworkSettingsRulePlain(argument.toJava()).await())

    /**
     * @see [getManagedNetworkSettingsRule].
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param ruleName Name of the workspace managed network outbound rule
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return Outbound Rule Basic Resource for the managed network of a machine learning workspace.
     */
    public suspend fun getManagedNetworkSettingsRule(
        resourceGroupName: String,
        ruleName: String,
        workspaceName: String,
    ): GetManagedNetworkSettingsRuleResult {
        val argument = GetManagedNetworkSettingsRulePlainArgs(
            resourceGroupName = resourceGroupName,
            ruleName = ruleName,
            workspaceName = workspaceName,
        )
        return getManagedNetworkSettingsRuleResultToKotlin(getManagedNetworkSettingsRulePlain(argument.toJava()).await())
    }

    /**
     * @see [getManagedNetworkSettingsRule].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetManagedNetworkSettingsRulePlainArgs].
     * @return Outbound Rule Basic Resource for the managed network of a machine learning workspace.
     */
    public suspend fun getManagedNetworkSettingsRule(argument: suspend GetManagedNetworkSettingsRulePlainArgsBuilder.() -> Unit): GetManagedNetworkSettingsRuleResult {
        val builder = GetManagedNetworkSettingsRulePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getManagedNetworkSettingsRuleResultToKotlin(getManagedNetworkSettingsRulePlain(builtArgument.toJava()).await())
    }

    /**
     * Azure Resource Manager resource envelope.
     * Azure REST API version: 2024-01-01-preview.
     * Other available API versions: 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getMarketplaceSubscription(argument: GetMarketplaceSubscriptionPlainArgs): GetMarketplaceSubscriptionResult =
        getMarketplaceSubscriptionResultToKotlin(getMarketplaceSubscriptionPlain(argument.toJava()).await())

    /**
     * @see [getMarketplaceSubscription].
     * @param name Container name.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getMarketplaceSubscription(
        name: String,
        resourceGroupName: String,
        workspaceName: String,
    ): GetMarketplaceSubscriptionResult {
        val argument = GetMarketplaceSubscriptionPlainArgs(
            name = name,
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return getMarketplaceSubscriptionResultToKotlin(getMarketplaceSubscriptionPlain(argument.toJava()).await())
    }

    /**
     * @see [getMarketplaceSubscription].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetMarketplaceSubscriptionPlainArgs].
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getMarketplaceSubscription(argument: suspend GetMarketplaceSubscriptionPlainArgsBuilder.() -> Unit): GetMarketplaceSubscriptionResult {
        val builder = GetMarketplaceSubscriptionPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getMarketplaceSubscriptionResultToKotlin(getMarketplaceSubscriptionPlain(builtArgument.toJava()).await())
    }

    /**
     * Azure Resource Manager resource envelope.
     * Azure REST API version: 2023-04-01.
     * Other available API versions: 2021-03-01-preview, 2022-02-01-preview, 2023-04-01-preview, 2023-06-01-preview, 2023-08-01-preview, 2023-10-01, 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getModelContainer(argument: GetModelContainerPlainArgs): GetModelContainerResult =
        getModelContainerResultToKotlin(getModelContainerPlain(argument.toJava()).await())

    /**
     * @see [getModelContainer].
     * @param name Container name. This is case-sensitive.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getModelContainer(
        name: String,
        resourceGroupName: String,
        workspaceName: String,
    ): GetModelContainerResult {
        val argument = GetModelContainerPlainArgs(
            name = name,
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return getModelContainerResultToKotlin(getModelContainerPlain(argument.toJava()).await())
    }

    /**
     * @see [getModelContainer].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetModelContainerPlainArgs].
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getModelContainer(argument: suspend GetModelContainerPlainArgsBuilder.() -> Unit): GetModelContainerResult {
        val builder = GetModelContainerPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getModelContainerResultToKotlin(getModelContainerPlain(builtArgument.toJava()).await())
    }

    /**
     * Azure Resource Manager resource envelope.
     * Azure REST API version: 2023-04-01.
     * Other available API versions: 2021-03-01-preview, 2022-02-01-preview, 2023-04-01-preview, 2023-06-01-preview, 2023-08-01-preview, 2023-10-01, 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getModelVersion(argument: GetModelVersionPlainArgs): GetModelVersionResult =
        getModelVersionResultToKotlin(getModelVersionPlain(argument.toJava()).await())

    /**
     * @see [getModelVersion].
     * @param name Container name. This is case-sensitive.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param version Version identifier. This is case-sensitive.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getModelVersion(
        name: String,
        resourceGroupName: String,
        version: String,
        workspaceName: String,
    ): GetModelVersionResult {
        val argument = GetModelVersionPlainArgs(
            name = name,
            resourceGroupName = resourceGroupName,
            version = version,
            workspaceName = workspaceName,
        )
        return getModelVersionResultToKotlin(getModelVersionPlain(argument.toJava()).await())
    }

    /**
     * @see [getModelVersion].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetModelVersionPlainArgs].
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getModelVersion(argument: suspend GetModelVersionPlainArgsBuilder.() -> Unit): GetModelVersionResult {
        val builder = GetModelVersionPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getModelVersionResultToKotlin(getModelVersionPlain(builtArgument.toJava()).await())
    }

    /**
     *
     * Azure REST API version: 2023-04-01.
     * Other available API versions: 2021-03-01-preview, 2022-02-01-preview, 2023-04-01-preview, 2023-06-01-preview, 2023-08-01-preview, 2023-10-01, 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return null
     */
    public suspend fun getOnlineDeployment(argument: GetOnlineDeploymentPlainArgs): GetOnlineDeploymentResult =
        getOnlineDeploymentResultToKotlin(getOnlineDeploymentPlain(argument.toJava()).await())

    /**
     * @see [getOnlineDeployment].
     * @param deploymentName Inference Endpoint Deployment name.
     * @param endpointName Inference endpoint name.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return null
     */
    public suspend fun getOnlineDeployment(
        deploymentName: String,
        endpointName: String,
        resourceGroupName: String,
        workspaceName: String,
    ): GetOnlineDeploymentResult {
        val argument = GetOnlineDeploymentPlainArgs(
            deploymentName = deploymentName,
            endpointName = endpointName,
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return getOnlineDeploymentResultToKotlin(getOnlineDeploymentPlain(argument.toJava()).await())
    }

    /**
     * @see [getOnlineDeployment].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetOnlineDeploymentPlainArgs].
     * @return null
     */
    public suspend fun getOnlineDeployment(argument: suspend GetOnlineDeploymentPlainArgsBuilder.() -> Unit): GetOnlineDeploymentResult {
        val builder = GetOnlineDeploymentPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getOnlineDeploymentResultToKotlin(getOnlineDeploymentPlain(builtArgument.toJava()).await())
    }

    /**
     *
     * Azure REST API version: 2023-04-01.
     * Other available API versions: 2023-04-01-preview, 2023-06-01-preview, 2023-08-01-preview, 2023-10-01, 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return null
     */
    public suspend fun getOnlineDeploymentLogs(argument: GetOnlineDeploymentLogsPlainArgs): GetOnlineDeploymentLogsResult =
        getOnlineDeploymentLogsResultToKotlin(getOnlineDeploymentLogsPlain(argument.toJava()).await())

    /**
     * @see [getOnlineDeploymentLogs].
     * @param containerType The type of container to retrieve logs from.
     * @param deploymentName The name and identifier for the endpoint.
     * @param endpointName Inference endpoint name.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param tail The maximum number of lines to tail.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return null
     */
    public suspend fun getOnlineDeploymentLogs(
        containerType: Either? = null,
        deploymentName: String,
        endpointName: String,
        resourceGroupName: String,
        tail: Int? = null,
        workspaceName: String,
    ): GetOnlineDeploymentLogsResult {
        val argument = GetOnlineDeploymentLogsPlainArgs(
            containerType = containerType,
            deploymentName = deploymentName,
            endpointName = endpointName,
            resourceGroupName = resourceGroupName,
            tail = tail,
            workspaceName = workspaceName,
        )
        return getOnlineDeploymentLogsResultToKotlin(getOnlineDeploymentLogsPlain(argument.toJava()).await())
    }

    /**
     * @see [getOnlineDeploymentLogs].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetOnlineDeploymentLogsPlainArgs].
     * @return null
     */
    public suspend fun getOnlineDeploymentLogs(argument: suspend GetOnlineDeploymentLogsPlainArgsBuilder.() -> Unit): GetOnlineDeploymentLogsResult {
        val builder = GetOnlineDeploymentLogsPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getOnlineDeploymentLogsResultToKotlin(getOnlineDeploymentLogsPlain(builtArgument.toJava()).await())
    }

    /**
     *
     * Azure REST API version: 2023-04-01.
     * Other available API versions: 2021-03-01-preview, 2022-02-01-preview, 2023-04-01-preview, 2023-06-01-preview, 2023-08-01-preview, 2023-10-01, 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return null
     */
    public suspend fun getOnlineEndpoint(argument: GetOnlineEndpointPlainArgs): GetOnlineEndpointResult =
        getOnlineEndpointResultToKotlin(getOnlineEndpointPlain(argument.toJava()).await())

    /**
     * @see [getOnlineEndpoint].
     * @param endpointName Online Endpoint name.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return null
     */
    public suspend fun getOnlineEndpoint(
        endpointName: String,
        resourceGroupName: String,
        workspaceName: String,
    ): GetOnlineEndpointResult {
        val argument = GetOnlineEndpointPlainArgs(
            endpointName = endpointName,
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return getOnlineEndpointResultToKotlin(getOnlineEndpointPlain(argument.toJava()).await())
    }

    /**
     * @see [getOnlineEndpoint].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetOnlineEndpointPlainArgs].
     * @return null
     */
    public suspend fun getOnlineEndpoint(argument: suspend GetOnlineEndpointPlainArgsBuilder.() -> Unit): GetOnlineEndpointResult {
        val builder = GetOnlineEndpointPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getOnlineEndpointResultToKotlin(getOnlineEndpointPlain(builtArgument.toJava()).await())
    }

    /**
     * Service Token
     * Azure REST API version: 2023-04-01.
     * Other available API versions: 2023-04-01-preview, 2023-06-01-preview, 2023-08-01-preview, 2023-10-01, 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return Service Token
     */
    public suspend fun getOnlineEndpointToken(argument: GetOnlineEndpointTokenPlainArgs): GetOnlineEndpointTokenResult =
        getOnlineEndpointTokenResultToKotlin(getOnlineEndpointTokenPlain(argument.toJava()).await())

    /**
     * @see [getOnlineEndpointToken].
     * @param endpointName Online Endpoint name.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return Service Token
     */
    public suspend fun getOnlineEndpointToken(
        endpointName: String,
        resourceGroupName: String,
        workspaceName: String,
    ): GetOnlineEndpointTokenResult {
        val argument = GetOnlineEndpointTokenPlainArgs(
            endpointName = endpointName,
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return getOnlineEndpointTokenResultToKotlin(getOnlineEndpointTokenPlain(argument.toJava()).await())
    }

    /**
     * @see [getOnlineEndpointToken].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetOnlineEndpointTokenPlainArgs].
     * @return Service Token
     */
    public suspend fun getOnlineEndpointToken(argument: suspend GetOnlineEndpointTokenPlainArgsBuilder.() -> Unit): GetOnlineEndpointTokenResult {
        val builder = GetOnlineEndpointTokenPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getOnlineEndpointTokenResultToKotlin(getOnlineEndpointTokenPlain(builtArgument.toJava()).await())
    }

    /**
     * Gets the specified private endpoint connection associated with the workspace.
     * Azure REST API version: 2023-04-01.
     * Other available API versions: 2022-01-01-preview, 2023-04-01-preview, 2023-06-01-preview, 2023-08-01-preview, 2023-10-01, 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return The Private Endpoint Connection resource.
     */
    public suspend fun getPrivateEndpointConnection(argument: GetPrivateEndpointConnectionPlainArgs): GetPrivateEndpointConnectionResult =
        getPrivateEndpointConnectionResultToKotlin(getPrivateEndpointConnectionPlain(argument.toJava()).await())

    /**
     * @see [getPrivateEndpointConnection].
     * @param privateEndpointConnectionName The name of the private endpoint connection associated with the workspace
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return The Private Endpoint Connection resource.
     */
    public suspend fun getPrivateEndpointConnection(
        privateEndpointConnectionName: String,
        resourceGroupName: String,
        workspaceName: String,
    ): GetPrivateEndpointConnectionResult {
        val argument = GetPrivateEndpointConnectionPlainArgs(
            privateEndpointConnectionName = privateEndpointConnectionName,
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return getPrivateEndpointConnectionResultToKotlin(getPrivateEndpointConnectionPlain(argument.toJava()).await())
    }

    /**
     * @see [getPrivateEndpointConnection].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetPrivateEndpointConnectionPlainArgs].
     * @return The Private Endpoint Connection resource.
     */
    public suspend fun getPrivateEndpointConnection(argument: suspend GetPrivateEndpointConnectionPlainArgsBuilder.() -> Unit): GetPrivateEndpointConnectionResult {
        val builder = GetPrivateEndpointConnectionPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getPrivateEndpointConnectionResultToKotlin(getPrivateEndpointConnectionPlain(builtArgument.toJava()).await())
    }

    /**
     * Azure OpenAI Content Filters resource.
     * Azure REST API version: 2024-04-01-preview.
     * Other available API versions: 2024-07-01-preview.
     * @param argument null
     * @return Azure OpenAI Content Filters resource.
     */
    public suspend fun getRaiPolicy(argument: GetRaiPolicyPlainArgs): GetRaiPolicyResult =
        getRaiPolicyResultToKotlin(getRaiPolicyPlain(argument.toJava()).await())

    /**
     * @see [getRaiPolicy].
     * @param endpointName Name of the endpoint resource.
     * @param raiPolicyName Name of the Rai Policy.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param workspaceName Azure Machine Learning Workspace Name
     * @return Azure OpenAI Content Filters resource.
     */
    public suspend fun getRaiPolicy(
        endpointName: String,
        raiPolicyName: String,
        resourceGroupName: String,
        workspaceName: String,
    ): GetRaiPolicyResult {
        val argument = GetRaiPolicyPlainArgs(
            endpointName = endpointName,
            raiPolicyName = raiPolicyName,
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return getRaiPolicyResultToKotlin(getRaiPolicyPlain(argument.toJava()).await())
    }

    /**
     * @see [getRaiPolicy].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetRaiPolicyPlainArgs].
     * @return Azure OpenAI Content Filters resource.
     */
    public suspend fun getRaiPolicy(argument: suspend GetRaiPolicyPlainArgsBuilder.() -> Unit): GetRaiPolicyResult {
        val builder = GetRaiPolicyPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getRaiPolicyResultToKotlin(getRaiPolicyPlain(builtArgument.toJava()).await())
    }

    /**
     *
     * Azure REST API version: 2023-04-01.
     * Other available API versions: 2023-04-01-preview, 2023-06-01-preview, 2023-08-01-preview, 2023-10-01, 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return null
     */
    public suspend fun getRegistry(argument: GetRegistryPlainArgs): GetRegistryResult =
        getRegistryResultToKotlin(getRegistryPlain(argument.toJava()).await())

    /**
     * @see [getRegistry].
     * @param registryName Name of Azure Machine Learning registry. This is case-insensitive
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @return null
     */
    public suspend fun getRegistry(registryName: String, resourceGroupName: String): GetRegistryResult {
        val argument = GetRegistryPlainArgs(
            registryName = registryName,
            resourceGroupName = resourceGroupName,
        )
        return getRegistryResultToKotlin(getRegistryPlain(argument.toJava()).await())
    }

    /**
     * @see [getRegistry].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetRegistryPlainArgs].
     * @return null
     */
    public suspend fun getRegistry(argument: suspend GetRegistryPlainArgsBuilder.() -> Unit): GetRegistryResult {
        val builder = GetRegistryPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getRegistryResultToKotlin(getRegistryPlain(builtArgument.toJava()).await())
    }

    /**
     * Azure Resource Manager resource envelope.
     * Azure REST API version: 2023-04-01.
     * Other available API versions: 2023-04-01-preview, 2023-06-01-preview, 2023-08-01-preview, 2023-10-01, 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getRegistryCodeContainer(argument: GetRegistryCodeContainerPlainArgs): GetRegistryCodeContainerResult =
        getRegistryCodeContainerResultToKotlin(getRegistryCodeContainerPlain(argument.toJava()).await())

    /**
     * @see [getRegistryCodeContainer].
     * @param codeName Container name.
     * @param registryName Name of Azure Machine Learning registry. This is case-insensitive
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getRegistryCodeContainer(
        codeName: String,
        registryName: String,
        resourceGroupName: String,
    ): GetRegistryCodeContainerResult {
        val argument = GetRegistryCodeContainerPlainArgs(
            codeName = codeName,
            registryName = registryName,
            resourceGroupName = resourceGroupName,
        )
        return getRegistryCodeContainerResultToKotlin(getRegistryCodeContainerPlain(argument.toJava()).await())
    }

    /**
     * @see [getRegistryCodeContainer].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetRegistryCodeContainerPlainArgs].
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getRegistryCodeContainer(argument: suspend GetRegistryCodeContainerPlainArgsBuilder.() -> Unit): GetRegistryCodeContainerResult {
        val builder = GetRegistryCodeContainerPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getRegistryCodeContainerResultToKotlin(getRegistryCodeContainerPlain(builtArgument.toJava()).await())
    }

    /**
     * Azure Resource Manager resource envelope.
     * Azure REST API version: 2023-04-01.
     * Other available API versions: 2023-04-01-preview, 2023-06-01-preview, 2023-08-01-preview, 2023-10-01, 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getRegistryCodeVersion(argument: GetRegistryCodeVersionPlainArgs): GetRegistryCodeVersionResult =
        getRegistryCodeVersionResultToKotlin(getRegistryCodeVersionPlain(argument.toJava()).await())

    /**
     * @see [getRegistryCodeVersion].
     * @param codeName Container name.
     * @param registryName Name of Azure Machine Learning registry. This is case-insensitive
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param version Version identifier.
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getRegistryCodeVersion(
        codeName: String,
        registryName: String,
        resourceGroupName: String,
        version: String,
    ): GetRegistryCodeVersionResult {
        val argument = GetRegistryCodeVersionPlainArgs(
            codeName = codeName,
            registryName = registryName,
            resourceGroupName = resourceGroupName,
            version = version,
        )
        return getRegistryCodeVersionResultToKotlin(getRegistryCodeVersionPlain(argument.toJava()).await())
    }

    /**
     * @see [getRegistryCodeVersion].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetRegistryCodeVersionPlainArgs].
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getRegistryCodeVersion(argument: suspend GetRegistryCodeVersionPlainArgsBuilder.() -> Unit): GetRegistryCodeVersionResult {
        val builder = GetRegistryCodeVersionPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getRegistryCodeVersionResultToKotlin(getRegistryCodeVersionPlain(builtArgument.toJava()).await())
    }

    /**
     * Azure Resource Manager resource envelope.
     * Azure REST API version: 2023-04-01.
     * Other available API versions: 2023-04-01-preview, 2023-06-01-preview, 2023-08-01-preview, 2023-10-01, 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getRegistryComponentContainer(argument: GetRegistryComponentContainerPlainArgs): GetRegistryComponentContainerResult =
        getRegistryComponentContainerResultToKotlin(getRegistryComponentContainerPlain(argument.toJava()).await())

    /**
     * @see [getRegistryComponentContainer].
     * @param componentName Container name.
     * @param registryName Name of Azure Machine Learning registry. This is case-insensitive
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getRegistryComponentContainer(
        componentName: String,
        registryName: String,
        resourceGroupName: String,
    ): GetRegistryComponentContainerResult {
        val argument = GetRegistryComponentContainerPlainArgs(
            componentName = componentName,
            registryName = registryName,
            resourceGroupName = resourceGroupName,
        )
        return getRegistryComponentContainerResultToKotlin(getRegistryComponentContainerPlain(argument.toJava()).await())
    }

    /**
     * @see [getRegistryComponentContainer].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetRegistryComponentContainerPlainArgs].
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getRegistryComponentContainer(argument: suspend GetRegistryComponentContainerPlainArgsBuilder.() -> Unit): GetRegistryComponentContainerResult {
        val builder = GetRegistryComponentContainerPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getRegistryComponentContainerResultToKotlin(getRegistryComponentContainerPlain(builtArgument.toJava()).await())
    }

    /**
     * Azure Resource Manager resource envelope.
     * Azure REST API version: 2023-04-01.
     * Other available API versions: 2023-04-01-preview, 2023-06-01-preview, 2023-08-01-preview, 2023-10-01, 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getRegistryComponentVersion(argument: GetRegistryComponentVersionPlainArgs): GetRegistryComponentVersionResult =
        getRegistryComponentVersionResultToKotlin(getRegistryComponentVersionPlain(argument.toJava()).await())

    /**
     * @see [getRegistryComponentVersion].
     * @param componentName Container name.
     * @param registryName Name of Azure Machine Learning registry. This is case-insensitive
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param version Version identifier.
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getRegistryComponentVersion(
        componentName: String,
        registryName: String,
        resourceGroupName: String,
        version: String,
    ): GetRegistryComponentVersionResult {
        val argument = GetRegistryComponentVersionPlainArgs(
            componentName = componentName,
            registryName = registryName,
            resourceGroupName = resourceGroupName,
            version = version,
        )
        return getRegistryComponentVersionResultToKotlin(getRegistryComponentVersionPlain(argument.toJava()).await())
    }

    /**
     * @see [getRegistryComponentVersion].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetRegistryComponentVersionPlainArgs].
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getRegistryComponentVersion(argument: suspend GetRegistryComponentVersionPlainArgsBuilder.() -> Unit): GetRegistryComponentVersionResult {
        val builder = GetRegistryComponentVersionPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getRegistryComponentVersionResultToKotlin(getRegistryComponentVersionPlain(builtArgument.toJava()).await())
    }

    /**
     * Azure Resource Manager resource envelope.
     * Azure REST API version: 2023-04-01.
     * Other available API versions: 2023-04-01-preview, 2023-06-01-preview, 2023-08-01-preview, 2023-10-01, 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getRegistryDataContainer(argument: GetRegistryDataContainerPlainArgs): GetRegistryDataContainerResult =
        getRegistryDataContainerResultToKotlin(getRegistryDataContainerPlain(argument.toJava()).await())

    /**
     * @see [getRegistryDataContainer].
     * @param name Container name.
     * @param registryName Name of Azure Machine Learning registry. This is case-insensitive
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getRegistryDataContainer(
        name: String,
        registryName: String,
        resourceGroupName: String,
    ): GetRegistryDataContainerResult {
        val argument = GetRegistryDataContainerPlainArgs(
            name = name,
            registryName = registryName,
            resourceGroupName = resourceGroupName,
        )
        return getRegistryDataContainerResultToKotlin(getRegistryDataContainerPlain(argument.toJava()).await())
    }

    /**
     * @see [getRegistryDataContainer].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetRegistryDataContainerPlainArgs].
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getRegistryDataContainer(argument: suspend GetRegistryDataContainerPlainArgsBuilder.() -> Unit): GetRegistryDataContainerResult {
        val builder = GetRegistryDataContainerPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getRegistryDataContainerResultToKotlin(getRegistryDataContainerPlain(builtArgument.toJava()).await())
    }

    /**
     * Azure Resource Manager resource envelope.
     * Azure REST API version: 2023-04-01.
     * Other available API versions: 2023-04-01-preview, 2023-06-01-preview, 2023-08-01-preview, 2023-10-01, 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getRegistryDataVersion(argument: GetRegistryDataVersionPlainArgs): GetRegistryDataVersionResult =
        getRegistryDataVersionResultToKotlin(getRegistryDataVersionPlain(argument.toJava()).await())

    /**
     * @see [getRegistryDataVersion].
     * @param name Container name.
     * @param registryName Name of Azure Machine Learning registry. This is case-insensitive
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param version Version identifier.
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getRegistryDataVersion(
        name: String,
        registryName: String,
        resourceGroupName: String,
        version: String,
    ): GetRegistryDataVersionResult {
        val argument = GetRegistryDataVersionPlainArgs(
            name = name,
            registryName = registryName,
            resourceGroupName = resourceGroupName,
            version = version,
        )
        return getRegistryDataVersionResultToKotlin(getRegistryDataVersionPlain(argument.toJava()).await())
    }

    /**
     * @see [getRegistryDataVersion].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetRegistryDataVersionPlainArgs].
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getRegistryDataVersion(argument: suspend GetRegistryDataVersionPlainArgsBuilder.() -> Unit): GetRegistryDataVersionResult {
        val builder = GetRegistryDataVersionPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getRegistryDataVersionResultToKotlin(getRegistryDataVersionPlain(builtArgument.toJava()).await())
    }

    /**
     * Azure Resource Manager resource envelope.
     * Azure REST API version: 2023-04-01.
     * Other available API versions: 2023-04-01-preview, 2023-06-01-preview, 2023-08-01-preview, 2023-10-01, 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getRegistryEnvironmentContainer(argument: GetRegistryEnvironmentContainerPlainArgs): GetRegistryEnvironmentContainerResult =
        getRegistryEnvironmentContainerResultToKotlin(getRegistryEnvironmentContainerPlain(argument.toJava()).await())

    /**
     * @see [getRegistryEnvironmentContainer].
     * @param environmentName Container name. This is case-sensitive.
     * @param registryName Name of Azure Machine Learning registry. This is case-insensitive
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getRegistryEnvironmentContainer(
        environmentName: String,
        registryName: String,
        resourceGroupName: String,
    ): GetRegistryEnvironmentContainerResult {
        val argument = GetRegistryEnvironmentContainerPlainArgs(
            environmentName = environmentName,
            registryName = registryName,
            resourceGroupName = resourceGroupName,
        )
        return getRegistryEnvironmentContainerResultToKotlin(getRegistryEnvironmentContainerPlain(argument.toJava()).await())
    }

    /**
     * @see [getRegistryEnvironmentContainer].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetRegistryEnvironmentContainerPlainArgs].
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getRegistryEnvironmentContainer(argument: suspend GetRegistryEnvironmentContainerPlainArgsBuilder.() -> Unit): GetRegistryEnvironmentContainerResult {
        val builder = GetRegistryEnvironmentContainerPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getRegistryEnvironmentContainerResultToKotlin(getRegistryEnvironmentContainerPlain(builtArgument.toJava()).await())
    }

    /**
     * Azure Resource Manager resource envelope.
     * Azure REST API version: 2023-04-01.
     * Other available API versions: 2023-04-01-preview, 2023-06-01-preview, 2023-08-01-preview, 2023-10-01, 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getRegistryEnvironmentVersion(argument: GetRegistryEnvironmentVersionPlainArgs): GetRegistryEnvironmentVersionResult =
        getRegistryEnvironmentVersionResultToKotlin(getRegistryEnvironmentVersionPlain(argument.toJava()).await())

    /**
     * @see [getRegistryEnvironmentVersion].
     * @param environmentName Container name. This is case-sensitive.
     * @param registryName Name of Azure Machine Learning registry. This is case-insensitive
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param version Version identifier. This is case-sensitive.
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getRegistryEnvironmentVersion(
        environmentName: String,
        registryName: String,
        resourceGroupName: String,
        version: String,
    ): GetRegistryEnvironmentVersionResult {
        val argument = GetRegistryEnvironmentVersionPlainArgs(
            environmentName = environmentName,
            registryName = registryName,
            resourceGroupName = resourceGroupName,
            version = version,
        )
        return getRegistryEnvironmentVersionResultToKotlin(getRegistryEnvironmentVersionPlain(argument.toJava()).await())
    }

    /**
     * @see [getRegistryEnvironmentVersion].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetRegistryEnvironmentVersionPlainArgs].
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getRegistryEnvironmentVersion(argument: suspend GetRegistryEnvironmentVersionPlainArgsBuilder.() -> Unit): GetRegistryEnvironmentVersionResult {
        val builder = GetRegistryEnvironmentVersionPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getRegistryEnvironmentVersionResultToKotlin(getRegistryEnvironmentVersionPlain(builtArgument.toJava()).await())
    }

    /**
     * Azure Resource Manager resource envelope.
     * Azure REST API version: 2023-04-01.
     * Other available API versions: 2023-04-01-preview, 2023-06-01-preview, 2023-08-01-preview, 2023-10-01, 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getRegistryModelContainer(argument: GetRegistryModelContainerPlainArgs): GetRegistryModelContainerResult =
        getRegistryModelContainerResultToKotlin(getRegistryModelContainerPlain(argument.toJava()).await())

    /**
     * @see [getRegistryModelContainer].
     * @param modelName Container name. This is case-sensitive.
     * @param registryName Name of Azure Machine Learning registry. This is case-insensitive
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getRegistryModelContainer(
        modelName: String,
        registryName: String,
        resourceGroupName: String,
    ): GetRegistryModelContainerResult {
        val argument = GetRegistryModelContainerPlainArgs(
            modelName = modelName,
            registryName = registryName,
            resourceGroupName = resourceGroupName,
        )
        return getRegistryModelContainerResultToKotlin(getRegistryModelContainerPlain(argument.toJava()).await())
    }

    /**
     * @see [getRegistryModelContainer].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetRegistryModelContainerPlainArgs].
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getRegistryModelContainer(argument: suspend GetRegistryModelContainerPlainArgsBuilder.() -> Unit): GetRegistryModelContainerResult {
        val builder = GetRegistryModelContainerPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getRegistryModelContainerResultToKotlin(getRegistryModelContainerPlain(builtArgument.toJava()).await())
    }

    /**
     * Azure Resource Manager resource envelope.
     * Azure REST API version: 2023-04-01.
     * Other available API versions: 2023-04-01-preview, 2023-06-01-preview, 2023-08-01-preview, 2023-10-01, 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getRegistryModelVersion(argument: GetRegistryModelVersionPlainArgs): GetRegistryModelVersionResult =
        getRegistryModelVersionResultToKotlin(getRegistryModelVersionPlain(argument.toJava()).await())

    /**
     * @see [getRegistryModelVersion].
     * @param modelName Container name. This is case-sensitive.
     * @param registryName Name of Azure Machine Learning registry. This is case-insensitive
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param version Version identifier. This is case-sensitive.
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getRegistryModelVersion(
        modelName: String,
        registryName: String,
        resourceGroupName: String,
        version: String,
    ): GetRegistryModelVersionResult {
        val argument = GetRegistryModelVersionPlainArgs(
            modelName = modelName,
            registryName = registryName,
            resourceGroupName = resourceGroupName,
            version = version,
        )
        return getRegistryModelVersionResultToKotlin(getRegistryModelVersionPlain(argument.toJava()).await())
    }

    /**
     * @see [getRegistryModelVersion].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetRegistryModelVersionPlainArgs].
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getRegistryModelVersion(argument: suspend GetRegistryModelVersionPlainArgsBuilder.() -> Unit): GetRegistryModelVersionResult {
        val builder = GetRegistryModelVersionPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getRegistryModelVersionResultToKotlin(getRegistryModelVersionPlain(builtArgument.toJava()).await())
    }

    /**
     * Azure Resource Manager resource envelope.
     * Azure REST API version: 2023-04-01.
     * Other available API versions: 2023-04-01-preview, 2023-06-01-preview, 2023-08-01-preview, 2023-10-01, 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getSchedule(argument: GetSchedulePlainArgs): GetScheduleResult =
        getScheduleResultToKotlin(getSchedulePlain(argument.toJava()).await())

    /**
     * @see [getSchedule].
     * @param name Schedule name.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getSchedule(
        name: String,
        resourceGroupName: String,
        workspaceName: String,
    ): GetScheduleResult {
        val argument = GetSchedulePlainArgs(
            name = name,
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return getScheduleResultToKotlin(getSchedulePlain(argument.toJava()).await())
    }

    /**
     * @see [getSchedule].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetSchedulePlainArgs].
     * @return Azure Resource Manager resource envelope.
     */
    public suspend fun getSchedule(argument: suspend GetSchedulePlainArgsBuilder.() -> Unit): GetScheduleResult {
        val builder = GetSchedulePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getScheduleResultToKotlin(getSchedulePlain(builtArgument.toJava()).await())
    }

    /**
     *
     * Azure REST API version: 2023-08-01-preview.
     * Other available API versions: 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return null
     */
    public suspend fun getServerlessEndpoint(argument: GetServerlessEndpointPlainArgs): GetServerlessEndpointResult =
        getServerlessEndpointResultToKotlin(getServerlessEndpointPlain(argument.toJava()).await())

    /**
     * @see [getServerlessEndpoint].
     * @param name Serverless Endpoint name.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return null
     */
    public suspend fun getServerlessEndpoint(
        name: String,
        resourceGroupName: String,
        workspaceName: String,
    ): GetServerlessEndpointResult {
        val argument = GetServerlessEndpointPlainArgs(
            name = name,
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return getServerlessEndpointResultToKotlin(getServerlessEndpointPlain(argument.toJava()).await())
    }

    /**
     * @see [getServerlessEndpoint].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetServerlessEndpointPlainArgs].
     * @return null
     */
    public suspend fun getServerlessEndpoint(argument: suspend GetServerlessEndpointPlainArgsBuilder.() -> Unit): GetServerlessEndpointResult {
        val builder = GetServerlessEndpointPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getServerlessEndpointResultToKotlin(getServerlessEndpointPlain(builtArgument.toJava()).await())
    }

    /**
     *
     * Azure REST API version: 2023-08-01-preview.
     * Other available API versions: 2024-01-01-preview, 2024-04-01-preview.
     * @param argument null
     * @return null
     */
    public suspend fun getServerlessEndpointStatus(argument: GetServerlessEndpointStatusPlainArgs): GetServerlessEndpointStatusResult =
        getServerlessEndpointStatusResultToKotlin(getServerlessEndpointStatusPlain(argument.toJava()).await())

    /**
     * @see [getServerlessEndpointStatus].
     * @param name Serverless Endpoint name.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return null
     */
    public suspend fun getServerlessEndpointStatus(
        name: String,
        resourceGroupName: String,
        workspaceName: String,
    ): GetServerlessEndpointStatusResult {
        val argument = GetServerlessEndpointStatusPlainArgs(
            name = name,
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return getServerlessEndpointStatusResultToKotlin(getServerlessEndpointStatusPlain(argument.toJava()).await())
    }

    /**
     * @see [getServerlessEndpointStatus].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetServerlessEndpointStatusPlainArgs].
     * @return null
     */
    public suspend fun getServerlessEndpointStatus(argument: suspend GetServerlessEndpointStatusPlainArgsBuilder.() -> Unit): GetServerlessEndpointStatusResult {
        val builder = GetServerlessEndpointStatusPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getServerlessEndpointStatusResultToKotlin(getServerlessEndpointStatusPlain(builtArgument.toJava()).await())
    }

    /**
     * Gets the properties of the specified machine learning workspace.
     * Azure REST API version: 2023-04-01.
     * Other available API versions: 2018-03-01-preview, 2020-08-01, 2020-09-01-preview, 2022-01-01-preview, 2023-04-01-preview, 2023-06-01-preview, 2023-08-01-preview, 2023-10-01, 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return An object that represents a machine learning workspace.
     */
    public suspend fun getWorkspace(argument: GetWorkspacePlainArgs): GetWorkspaceResult =
        getWorkspaceResultToKotlin(getWorkspacePlain(argument.toJava()).await())

    /**
     * @see [getWorkspace].
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return An object that represents a machine learning workspace.
     */
    public suspend fun getWorkspace(resourceGroupName: String, workspaceName: String): GetWorkspaceResult {
        val argument = GetWorkspacePlainArgs(
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return getWorkspaceResultToKotlin(getWorkspacePlain(argument.toJava()).await())
    }

    /**
     * @see [getWorkspace].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetWorkspacePlainArgs].
     * @return An object that represents a machine learning workspace.
     */
    public suspend fun getWorkspace(argument: suspend GetWorkspacePlainArgsBuilder.() -> Unit): GetWorkspaceResult {
        val builder = GetWorkspacePlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getWorkspaceResultToKotlin(getWorkspacePlain(builtArgument.toJava()).await())
    }

    /**
     *
     * Azure REST API version: 2023-04-01.
     * Other available API versions: 2021-04-01, 2022-02-01-preview, 2023-04-01-preview, 2023-06-01-preview, 2023-08-01-preview, 2023-10-01, 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return null
     */
    public suspend fun getWorkspaceConnection(argument: GetWorkspaceConnectionPlainArgs): GetWorkspaceConnectionResult =
        getWorkspaceConnectionResultToKotlin(getWorkspaceConnectionPlain(argument.toJava()).await())

    /**
     * @see [getWorkspaceConnection].
     * @param connectionName Friendly name of the workspace connection
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return null
     */
    public suspend fun getWorkspaceConnection(
        connectionName: String,
        resourceGroupName: String,
        workspaceName: String,
    ): GetWorkspaceConnectionResult {
        val argument = GetWorkspaceConnectionPlainArgs(
            connectionName = connectionName,
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return getWorkspaceConnectionResultToKotlin(getWorkspaceConnectionPlain(argument.toJava()).await())
    }

    /**
     * @see [getWorkspaceConnection].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.GetWorkspaceConnectionPlainArgs].
     * @return null
     */
    public suspend fun getWorkspaceConnection(argument: suspend GetWorkspaceConnectionPlainArgsBuilder.() -> Unit): GetWorkspaceConnectionResult {
        val builder = GetWorkspaceConnectionPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return getWorkspaceConnectionResultToKotlin(getWorkspaceConnectionPlain(builtArgument.toJava()).await())
    }

    /**
     * Keys for endpoint authentication.
     * Azure REST API version: 2023-04-01.
     * Other available API versions: 2023-04-01-preview, 2023-06-01-preview, 2023-08-01-preview, 2023-10-01, 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return Keys for endpoint authentication.
     */
    public suspend fun listBatchEndpointKeys(argument: ListBatchEndpointKeysPlainArgs): ListBatchEndpointKeysResult =
        listBatchEndpointKeysResultToKotlin(listBatchEndpointKeysPlain(argument.toJava()).await())

    /**
     * @see [listBatchEndpointKeys].
     * @param endpointName Inference Endpoint name.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return Keys for endpoint authentication.
     */
    public suspend fun listBatchEndpointKeys(
        endpointName: String,
        resourceGroupName: String,
        workspaceName: String,
    ): ListBatchEndpointKeysResult {
        val argument = ListBatchEndpointKeysPlainArgs(
            endpointName = endpointName,
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return listBatchEndpointKeysResultToKotlin(listBatchEndpointKeysPlain(argument.toJava()).await())
    }

    /**
     * @see [listBatchEndpointKeys].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.ListBatchEndpointKeysPlainArgs].
     * @return Keys for endpoint authentication.
     */
    public suspend fun listBatchEndpointKeys(argument: suspend ListBatchEndpointKeysPlainArgsBuilder.() -> Unit): ListBatchEndpointKeysResult {
        val builder = ListBatchEndpointKeysPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return listBatchEndpointKeysResultToKotlin(listBatchEndpointKeysPlain(builtArgument.toJava()).await())
    }

    /**
     * Gets secrets related to Machine Learning compute (storage keys, service credentials, etc).
     * Azure REST API version: 2023-04-01.
     * Other available API versions: 2022-01-01-preview, 2023-04-01-preview, 2023-06-01-preview, 2023-08-01-preview, 2023-10-01, 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return Secrets related to a Machine Learning compute. Might differ for every type of compute.
     */
    public suspend fun listComputeKeys(argument: ListComputeKeysPlainArgs): ListComputeKeysResult =
        listComputeKeysResultToKotlin(listComputeKeysPlain(argument.toJava()).await())

    /**
     * @see [listComputeKeys].
     * @param computeName Name of the Azure Machine Learning compute.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return Secrets related to a Machine Learning compute. Might differ for every type of compute.
     */
    public suspend fun listComputeKeys(
        computeName: String,
        resourceGroupName: String,
        workspaceName: String,
    ): ListComputeKeysResult {
        val argument = ListComputeKeysPlainArgs(
            computeName = computeName,
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return listComputeKeysResultToKotlin(listComputeKeysPlain(argument.toJava()).await())
    }

    /**
     * @see [listComputeKeys].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.ListComputeKeysPlainArgs].
     * @return Secrets related to a Machine Learning compute. Might differ for every type of compute.
     */
    public suspend fun listComputeKeys(argument: suspend ListComputeKeysPlainArgsBuilder.() -> Unit): ListComputeKeysResult {
        val builder = ListComputeKeysPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return listComputeKeysResultToKotlin(listComputeKeysPlain(builtArgument.toJava()).await())
    }

    /**
     * Get the details (e.g IP address, port etc) of all the compute nodes in the compute.
     * Azure REST API version: 2023-04-01.
     * Other available API versions: 2022-01-01-preview, 2023-04-01-preview, 2023-06-01-preview, 2023-08-01-preview, 2023-10-01, 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return Result of AmlCompute Nodes
     */
    public suspend fun listComputeNodes(argument: ListComputeNodesPlainArgs): ListComputeNodesResult =
        listComputeNodesResultToKotlin(listComputeNodesPlain(argument.toJava()).await())

    /**
     * @see [listComputeNodes].
     * @param computeName Name of the Azure Machine Learning compute.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return Result of AmlCompute Nodes
     */
    public suspend fun listComputeNodes(
        computeName: String,
        resourceGroupName: String,
        workspaceName: String,
    ): ListComputeNodesResult {
        val argument = ListComputeNodesPlainArgs(
            computeName = computeName,
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return listComputeNodesResultToKotlin(listComputeNodesPlain(argument.toJava()).await())
    }

    /**
     * @see [listComputeNodes].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.ListComputeNodesPlainArgs].
     * @return Result of AmlCompute Nodes
     */
    public suspend fun listComputeNodes(argument: suspend ListComputeNodesPlainArgsBuilder.() -> Unit): ListComputeNodesResult {
        val builder = ListComputeNodesPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return listComputeNodesResultToKotlin(listComputeNodesPlain(builtArgument.toJava()).await())
    }

    /**
     *
     * Azure REST API version: 2024-07-01-preview.
     * @param argument null
     * @return null
     */
    public suspend fun listConnectionModels(argument: ListConnectionModelsPlainArgs): ListConnectionModelsResult =
        listConnectionModelsResultToKotlin(listConnectionModelsPlain(argument.toJava()).await())

    /**
     * @see [listConnectionModels].
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param workspaceName Azure Machine Learning Workspace Name
     * @return null
     */
    public suspend fun listConnectionModels(resourceGroupName: String, workspaceName: String): ListConnectionModelsResult {
        val argument = ListConnectionModelsPlainArgs(
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return listConnectionModelsResultToKotlin(listConnectionModelsPlain(argument.toJava()).await())
    }

    /**
     * @see [listConnectionModels].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.ListConnectionModelsPlainArgs].
     * @return null
     */
    public suspend fun listConnectionModels(argument: suspend ListConnectionModelsPlainArgsBuilder.() -> Unit): ListConnectionModelsResult {
        val builder = ListConnectionModelsPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return listConnectionModelsResultToKotlin(listConnectionModelsPlain(builtArgument.toJava()).await())
    }

    /**
     * Base definition for datastore secrets.
     * Azure REST API version: 2023-04-01.
     * Other available API versions: 2023-04-01-preview, 2023-06-01-preview, 2023-08-01-preview, 2023-10-01, 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return Base definition for datastore secrets.
     */
    public suspend fun listDatastoreSecrets(argument: ListDatastoreSecretsPlainArgs): ListDatastoreSecretsResult =
        listDatastoreSecretsResultToKotlin(listDatastoreSecretsPlain(argument.toJava()).await())

    /**
     * @see [listDatastoreSecrets].
     * @param name Datastore name.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return Base definition for datastore secrets.
     */
    public suspend fun listDatastoreSecrets(
        name: String,
        resourceGroupName: String,
        workspaceName: String,
    ): ListDatastoreSecretsResult {
        val argument = ListDatastoreSecretsPlainArgs(
            name = name,
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return listDatastoreSecretsResultToKotlin(listDatastoreSecretsPlain(argument.toJava()).await())
    }

    /**
     * @see [listDatastoreSecrets].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.ListDatastoreSecretsPlainArgs].
     * @return Base definition for datastore secrets.
     */
    public suspend fun listDatastoreSecrets(argument: suspend ListDatastoreSecretsPlainArgsBuilder.() -> Unit): ListDatastoreSecretsResult {
        val builder = ListDatastoreSecretsPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return listDatastoreSecretsResultToKotlin(listDatastoreSecretsPlain(builtArgument.toJava()).await())
    }

    /**
     *
     * Azure REST API version: 2024-01-01-preview.
     * Other available API versions: 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return null
     */
    public suspend fun listEndpointKeys(argument: ListEndpointKeysPlainArgs): ListEndpointKeysResult =
        listEndpointKeysResultToKotlin(listEndpointKeysPlain(argument.toJava()).await())

    /**
     * @see [listEndpointKeys].
     * @param endpointName Name of the endpoint resource.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param workspaceName Azure Machine Learning Workspace Name
     * @return null
     */
    public suspend fun listEndpointKeys(
        endpointName: String,
        resourceGroupName: String,
        workspaceName: String,
    ): ListEndpointKeysResult {
        val argument = ListEndpointKeysPlainArgs(
            endpointName = endpointName,
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return listEndpointKeysResultToKotlin(listEndpointKeysPlain(argument.toJava()).await())
    }

    /**
     * @see [listEndpointKeys].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.ListEndpointKeysPlainArgs].
     * @return null
     */
    public suspend fun listEndpointKeys(argument: suspend ListEndpointKeysPlainArgsBuilder.() -> Unit): ListEndpointKeysResult {
        val builder = ListEndpointKeysPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return listEndpointKeysResultToKotlin(listEndpointKeysPlain(builtArgument.toJava()).await())
    }

    /**
     * A paginated list of Feature entities.
     * Azure REST API version: 2023-02-01-preview.
     * @param argument null
     * @return A paginated list of Feature entities.
     */
    public suspend fun listFeaturesetVersionFeatures(argument: ListFeaturesetVersionFeaturesPlainArgs): ListFeaturesetVersionFeaturesResult =
        listFeaturesetVersionFeaturesResultToKotlin(listFeaturesetVersionFeaturesPlain(argument.toJava()).await())

    /**
     * @see [listFeaturesetVersionFeatures].
     * @param name Featureset name. This is case-sensitive.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param skip Continuation token for pagination.
     * @param tags Comma-separated list of tag names (and optionally values). Example: tag1,tag2=value2
     * @param version Featureset Version identifier. This is case-sensitive.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return A paginated list of Feature entities.
     */
    public suspend fun listFeaturesetVersionFeatures(
        name: String,
        resourceGroupName: String,
        skip: String? = null,
        tags: String? = null,
        version: String,
        workspaceName: String,
    ): ListFeaturesetVersionFeaturesResult {
        val argument = ListFeaturesetVersionFeaturesPlainArgs(
            name = name,
            resourceGroupName = resourceGroupName,
            skip = skip,
            tags = tags,
            version = version,
            workspaceName = workspaceName,
        )
        return listFeaturesetVersionFeaturesResultToKotlin(listFeaturesetVersionFeaturesPlain(argument.toJava()).await())
    }

    /**
     * @see [listFeaturesetVersionFeatures].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.ListFeaturesetVersionFeaturesPlainArgs].
     * @return A paginated list of Feature entities.
     */
    public suspend fun listFeaturesetVersionFeatures(argument: suspend ListFeaturesetVersionFeaturesPlainArgsBuilder.() -> Unit): ListFeaturesetVersionFeaturesResult {
        val builder = ListFeaturesetVersionFeaturesPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return listFeaturesetVersionFeaturesResultToKotlin(listFeaturesetVersionFeaturesPlain(builtArgument.toJava()).await())
    }

    /**
     * A paginated list of FeaturesetJob entities.
     * Azure REST API version: 2023-04-01-preview.
     * Other available API versions: 2023-06-01-preview.
     * @param argument null
     * @return A paginated list of FeaturesetJob entities.
     */
    public suspend fun listFeaturesetVersionMaterializationJobs(argument: ListFeaturesetVersionMaterializationJobsPlainArgs): ListFeaturesetVersionMaterializationJobsResult =
        listFeaturesetVersionMaterializationJobsResultToKotlin(listFeaturesetVersionMaterializationJobsPlain(argument.toJava()).await())

    /**
     * @see [listFeaturesetVersionMaterializationJobs].
     * @param featureWindowEnd End time of the feature window to filter materialization jobs.
     * @param featureWindowStart Start time of the feature window to filter materialization jobs.
     * @param filters Comma-separated list of tag names (and optionally values). Example: tag1,tag2=value2
     * @param name Container name. This is case-sensitive.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param skip Continuation token for pagination.
     * @param version Version identifier. This is case-sensitive.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return A paginated list of FeaturesetJob entities.
     */
    public suspend fun listFeaturesetVersionMaterializationJobs(
        featureWindowEnd: String? = null,
        featureWindowStart: String? = null,
        filters: String? = null,
        name: String,
        resourceGroupName: String,
        skip: String? = null,
        version: String,
        workspaceName: String,
    ): ListFeaturesetVersionMaterializationJobsResult {
        val argument = ListFeaturesetVersionMaterializationJobsPlainArgs(
            featureWindowEnd = featureWindowEnd,
            featureWindowStart = featureWindowStart,
            filters = filters,
            name = name,
            resourceGroupName = resourceGroupName,
            skip = skip,
            version = version,
            workspaceName = workspaceName,
        )
        return listFeaturesetVersionMaterializationJobsResultToKotlin(listFeaturesetVersionMaterializationJobsPlain(argument.toJava()).await())
    }

    /**
     * @see [listFeaturesetVersionMaterializationJobs].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.ListFeaturesetVersionMaterializationJobsPlainArgs].
     * @return A paginated list of FeaturesetJob entities.
     */
    public suspend fun listFeaturesetVersionMaterializationJobs(argument: suspend ListFeaturesetVersionMaterializationJobsPlainArgsBuilder.() -> Unit): ListFeaturesetVersionMaterializationJobsResult {
        val builder = ListFeaturesetVersionMaterializationJobsPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return listFeaturesetVersionMaterializationJobsResultToKotlin(listFeaturesetVersionMaterializationJobsPlain(builtArgument.toJava()).await())
    }

    /**
     * Keys for endpoint authentication.
     * Azure REST API version: 2023-04-01.
     * Other available API versions: 2023-04-01-preview, 2023-06-01-preview, 2023-08-01-preview, 2023-10-01, 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return Keys for endpoint authentication.
     */
    public suspend fun listOnlineEndpointKeys(argument: ListOnlineEndpointKeysPlainArgs): ListOnlineEndpointKeysResult =
        listOnlineEndpointKeysResultToKotlin(listOnlineEndpointKeysPlain(argument.toJava()).await())

    /**
     * @see [listOnlineEndpointKeys].
     * @param endpointName Online Endpoint name.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return Keys for endpoint authentication.
     */
    public suspend fun listOnlineEndpointKeys(
        endpointName: String,
        resourceGroupName: String,
        workspaceName: String,
    ): ListOnlineEndpointKeysResult {
        val argument = ListOnlineEndpointKeysPlainArgs(
            endpointName = endpointName,
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return listOnlineEndpointKeysResultToKotlin(listOnlineEndpointKeysPlain(argument.toJava()).await())
    }

    /**
     * @see [listOnlineEndpointKeys].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.ListOnlineEndpointKeysPlainArgs].
     * @return Keys for endpoint authentication.
     */
    public suspend fun listOnlineEndpointKeys(argument: suspend ListOnlineEndpointKeysPlainArgsBuilder.() -> Unit): ListOnlineEndpointKeysResult {
        val builder = ListOnlineEndpointKeysPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return listOnlineEndpointKeysResultToKotlin(listOnlineEndpointKeysPlain(builtArgument.toJava()).await())
    }

    /**
     * Keys for endpoint authentication.
     * Azure REST API version: 2023-08-01-preview.
     * Other available API versions: 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return Keys for endpoint authentication.
     */
    public suspend fun listServerlessEndpointKeys(argument: ListServerlessEndpointKeysPlainArgs): ListServerlessEndpointKeysResult =
        listServerlessEndpointKeysResultToKotlin(listServerlessEndpointKeysPlain(argument.toJava()).await())

    /**
     * @see [listServerlessEndpointKeys].
     * @param name Serverless Endpoint name.
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return Keys for endpoint authentication.
     */
    public suspend fun listServerlessEndpointKeys(
        name: String,
        resourceGroupName: String,
        workspaceName: String,
    ): ListServerlessEndpointKeysResult {
        val argument = ListServerlessEndpointKeysPlainArgs(
            name = name,
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return listServerlessEndpointKeysResultToKotlin(listServerlessEndpointKeysPlain(argument.toJava()).await())
    }

    /**
     * @see [listServerlessEndpointKeys].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.ListServerlessEndpointKeysPlainArgs].
     * @return Keys for endpoint authentication.
     */
    public suspend fun listServerlessEndpointKeys(argument: suspend ListServerlessEndpointKeysPlainArgsBuilder.() -> Unit): ListServerlessEndpointKeysResult {
        val builder = ListServerlessEndpointKeysPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return listServerlessEndpointKeysResultToKotlin(listServerlessEndpointKeysPlain(builtArgument.toJava()).await())
    }

    /**
     * List available models from all connections.
     * Azure REST API version: 2024-04-01-preview.
     * @param argument null
     * @return null
     */
    public suspend fun listWorkspaceConnectionModels(argument: ListWorkspaceConnectionModelsPlainArgs): ListWorkspaceConnectionModelsResult =
        listWorkspaceConnectionModelsResultToKotlin(listWorkspaceConnectionModelsPlain(argument.toJava()).await())

    /**
     * @see [listWorkspaceConnectionModels].
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param workspaceName Azure Machine Learning Workspace Name
     * @return null
     */
    public suspend fun listWorkspaceConnectionModels(
        resourceGroupName: String,
        workspaceName: String,
    ): ListWorkspaceConnectionModelsResult {
        val argument = ListWorkspaceConnectionModelsPlainArgs(
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return listWorkspaceConnectionModelsResultToKotlin(listWorkspaceConnectionModelsPlain(argument.toJava()).await())
    }

    /**
     * @see [listWorkspaceConnectionModels].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.ListWorkspaceConnectionModelsPlainArgs].
     * @return null
     */
    public suspend fun listWorkspaceConnectionModels(argument: suspend ListWorkspaceConnectionModelsPlainArgsBuilder.() -> Unit): ListWorkspaceConnectionModelsResult {
        val builder = ListWorkspaceConnectionModelsPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return listWorkspaceConnectionModelsResultToKotlin(listWorkspaceConnectionModelsPlain(builtArgument.toJava()).await())
    }

    /**
     *
     * Azure REST API version: 2023-06-01-preview.
     * Other available API versions: 2023-08-01-preview, 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return null
     */
    public suspend fun listWorkspaceConnectionSecrets(argument: ListWorkspaceConnectionSecretsPlainArgs): ListWorkspaceConnectionSecretsResult =
        listWorkspaceConnectionSecretsResultToKotlin(listWorkspaceConnectionSecretsPlain(argument.toJava()).await())

    /**
     * @see [listWorkspaceConnectionSecrets].
     * @param connectionName Friendly name of the workspace connection
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return null
     */
    public suspend fun listWorkspaceConnectionSecrets(
        connectionName: String,
        resourceGroupName: String,
        workspaceName: String,
    ): ListWorkspaceConnectionSecretsResult {
        val argument = ListWorkspaceConnectionSecretsPlainArgs(
            connectionName = connectionName,
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return listWorkspaceConnectionSecretsResultToKotlin(listWorkspaceConnectionSecretsPlain(argument.toJava()).await())
    }

    /**
     * @see [listWorkspaceConnectionSecrets].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.ListWorkspaceConnectionSecretsPlainArgs].
     * @return null
     */
    public suspend fun listWorkspaceConnectionSecrets(argument: suspend ListWorkspaceConnectionSecretsPlainArgsBuilder.() -> Unit): ListWorkspaceConnectionSecretsResult {
        val builder = ListWorkspaceConnectionSecretsPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return listWorkspaceConnectionSecretsResultToKotlin(listWorkspaceConnectionSecretsPlain(builtArgument.toJava()).await())
    }

    /**
     * Lists all the keys associated with this workspace. This includes keys for the storage account, app insights and password for container registry
     * Azure REST API version: 2023-04-01.
     * Other available API versions: 2018-03-01-preview, 2020-08-01, 2020-09-01-preview, 2022-01-01-preview, 2023-04-01-preview, 2023-06-01-preview, 2023-08-01-preview, 2023-10-01, 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return null
     */
    public suspend fun listWorkspaceKeys(argument: ListWorkspaceKeysPlainArgs): ListWorkspaceKeysResult =
        listWorkspaceKeysResultToKotlin(listWorkspaceKeysPlain(argument.toJava()).await())

    /**
     * @see [listWorkspaceKeys].
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return null
     */
    public suspend fun listWorkspaceKeys(resourceGroupName: String, workspaceName: String): ListWorkspaceKeysResult {
        val argument = ListWorkspaceKeysPlainArgs(
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return listWorkspaceKeysResultToKotlin(listWorkspaceKeysPlain(argument.toJava()).await())
    }

    /**
     * @see [listWorkspaceKeys].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.ListWorkspaceKeysPlainArgs].
     * @return null
     */
    public suspend fun listWorkspaceKeys(argument: suspend ListWorkspaceKeysPlainArgsBuilder.() -> Unit): ListWorkspaceKeysResult {
        val builder = ListWorkspaceKeysPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return listWorkspaceKeysResultToKotlin(listWorkspaceKeysPlain(builtArgument.toJava()).await())
    }

    /**
     * return notebook access token and refresh token
     * Azure REST API version: 2023-04-01.
     * Other available API versions: 2022-01-01-preview, 2023-04-01-preview, 2023-06-01-preview, 2023-08-01-preview, 2023-10-01, 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return null
     */
    public suspend fun listWorkspaceNotebookAccessToken(argument: ListWorkspaceNotebookAccessTokenPlainArgs): ListWorkspaceNotebookAccessTokenResult =
        listWorkspaceNotebookAccessTokenResultToKotlin(listWorkspaceNotebookAccessTokenPlain(argument.toJava()).await())

    /**
     * @see [listWorkspaceNotebookAccessToken].
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return null
     */
    public suspend fun listWorkspaceNotebookAccessToken(
        resourceGroupName: String,
        workspaceName: String,
    ): ListWorkspaceNotebookAccessTokenResult {
        val argument = ListWorkspaceNotebookAccessTokenPlainArgs(
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return listWorkspaceNotebookAccessTokenResultToKotlin(listWorkspaceNotebookAccessTokenPlain(argument.toJava()).await())
    }

    /**
     * @see [listWorkspaceNotebookAccessToken].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.ListWorkspaceNotebookAccessTokenPlainArgs].
     * @return null
     */
    public suspend fun listWorkspaceNotebookAccessToken(argument: suspend ListWorkspaceNotebookAccessTokenPlainArgsBuilder.() -> Unit): ListWorkspaceNotebookAccessTokenResult {
        val builder = ListWorkspaceNotebookAccessTokenPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return listWorkspaceNotebookAccessTokenResultToKotlin(listWorkspaceNotebookAccessTokenPlain(builtArgument.toJava()).await())
    }

    /**
     * List keys of a notebook.
     * Azure REST API version: 2023-04-01.
     * Other available API versions: 2022-01-01-preview, 2023-04-01-preview, 2023-06-01-preview, 2023-08-01-preview, 2023-10-01, 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return null
     */
    public suspend fun listWorkspaceNotebookKeys(argument: ListWorkspaceNotebookKeysPlainArgs): ListWorkspaceNotebookKeysResult =
        listWorkspaceNotebookKeysResultToKotlin(listWorkspaceNotebookKeysPlain(argument.toJava()).await())

    /**
     * @see [listWorkspaceNotebookKeys].
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return null
     */
    public suspend fun listWorkspaceNotebookKeys(resourceGroupName: String, workspaceName: String): ListWorkspaceNotebookKeysResult {
        val argument = ListWorkspaceNotebookKeysPlainArgs(
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return listWorkspaceNotebookKeysResultToKotlin(listWorkspaceNotebookKeysPlain(argument.toJava()).await())
    }

    /**
     * @see [listWorkspaceNotebookKeys].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.ListWorkspaceNotebookKeysPlainArgs].
     * @return null
     */
    public suspend fun listWorkspaceNotebookKeys(argument: suspend ListWorkspaceNotebookKeysPlainArgsBuilder.() -> Unit): ListWorkspaceNotebookKeysResult {
        val builder = ListWorkspaceNotebookKeysPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return listWorkspaceNotebookKeysResultToKotlin(listWorkspaceNotebookKeysPlain(builtArgument.toJava()).await())
    }

    /**
     * List storage account keys of a workspace.
     * Azure REST API version: 2023-04-01.
     * Other available API versions: 2022-01-01-preview, 2023-04-01-preview, 2023-06-01-preview, 2023-08-01-preview, 2023-10-01, 2024-01-01-preview, 2024-04-01, 2024-04-01-preview, 2024-07-01-preview.
     * @param argument null
     * @return null
     */
    public suspend fun listWorkspaceStorageAccountKeys(argument: ListWorkspaceStorageAccountKeysPlainArgs): ListWorkspaceStorageAccountKeysResult =
        listWorkspaceStorageAccountKeysResultToKotlin(listWorkspaceStorageAccountKeysPlain(argument.toJava()).await())

    /**
     * @see [listWorkspaceStorageAccountKeys].
     * @param resourceGroupName The name of the resource group. The name is case insensitive.
     * @param workspaceName Name of Azure Machine Learning workspace.
     * @return null
     */
    public suspend fun listWorkspaceStorageAccountKeys(
        resourceGroupName: String,
        workspaceName: String,
    ): ListWorkspaceStorageAccountKeysResult {
        val argument = ListWorkspaceStorageAccountKeysPlainArgs(
            resourceGroupName = resourceGroupName,
            workspaceName = workspaceName,
        )
        return listWorkspaceStorageAccountKeysResultToKotlin(listWorkspaceStorageAccountKeysPlain(argument.toJava()).await())
    }

    /**
     * @see [listWorkspaceStorageAccountKeys].
     * @param argument Builder for [com.pulumi.azurenative.machinelearningservices.kotlin.inputs.ListWorkspaceStorageAccountKeysPlainArgs].
     * @return null
     */
    public suspend fun listWorkspaceStorageAccountKeys(argument: suspend ListWorkspaceStorageAccountKeysPlainArgsBuilder.() -> Unit): ListWorkspaceStorageAccountKeysResult {
        val builder = ListWorkspaceStorageAccountKeysPlainArgsBuilder()
        builder.argument()
        val builtArgument = builder.build()
        return listWorkspaceStorageAccountKeysResultToKotlin(listWorkspaceStorageAccountKeysPlain(builtArgument.toJava()).await())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy