def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions]=None, compute_name: Optional[pulumi.Input[str]]=None, identity: Optional[pulumi.Input[pulumi.InputType['IdentityArgs']]]=None, location: Optional[pulumi.Input[str]]=None, properties: Optional[pulumi.Input[Union[(pulumi.InputType['AKSArgs'], pulumi.InputType['AmlComputeArgs'], pulumi.InputType['ComputeInstanceArgs'], pulumi.InputType['DataFactoryArgs'], pulumi.InputType['DataLakeAnalyticsArgs'], pulumi.InputType['DatabricksArgs'], pulumi.InputType['HDInsightArgs'], pulumi.InputType['VirtualMachineArgs'])]]]=None, resource_group_name: Optional[pulumi.Input[str]]=None, sku: Optional[pulumi.Input[pulumi.InputType['SkuArgs']]]=None, tags: Optional[pulumi.Input[Mapping[(str, pulumi.Input[str])]]]=None, workspace_name: Optional[pulumi.Input[str]]=None, __props__=None, __name__=None, __opts__=None):
    "\n        Machine Learning compute object wrapped into ARM resource envelope.\n\n        :param str resource_name: The name of the resource.\n        :param pulumi.ResourceOptions opts: Options for the resource.\n        :param pulumi.Input[str] compute_name: Name of the Azure Machine Learning compute.\n        :param pulumi.Input[pulumi.InputType['IdentityArgs']] identity: The identity of the resource.\n        :param pulumi.Input[str] location: Specifies the location of the resource.\n        :param pulumi.Input[Union[pulumi.InputType['AKSArgs'], pulumi.InputType['AmlComputeArgs'], pulumi.InputType['ComputeInstanceArgs'], pulumi.InputType['DataFactoryArgs'], pulumi.InputType['DataLakeAnalyticsArgs'], pulumi.InputType['DatabricksArgs'], pulumi.InputType['HDInsightArgs'], pulumi.InputType['VirtualMachineArgs']]] properties: Compute properties\n        :param pulumi.Input[str] resource_group_name: Name of the resource group in which workspace is located.\n        :param pulumi.Input[pulumi.InputType['SkuArgs']] sku: The sku of the workspace.\n        :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Contains resource tags defined as key/value pairs.\n        :param pulumi.Input[str] workspace_name: Name of Azure Machine Learning workspace.\n        "
    if (__name__ is not None):
        warnings.warn('explicit use of __name__ is deprecated', DeprecationWarning)
        resource_name = __name__
    if (__opts__ is not None):
        warnings.warn("explicit use of __opts__ is deprecated, use 'opts' instead", DeprecationWarning)
        opts = __opts__
    if (opts is None):
        opts = pulumi.ResourceOptions()
    if (not isinstance(opts, pulumi.ResourceOptions)):
        raise TypeError('Expected resource options to be a ResourceOptions instance')
    if (opts.version is None):
        opts.version = _utilities.get_version()
    if (opts.id is None):
        if (__props__ is not None):
            raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource')
        __props__ = dict()
        __props__['compute_name'] = compute_name
        __props__['identity'] = identity
        __props__['location'] = location
        __props__['properties'] = properties
        if ((resource_group_name is None) and (not opts.urn)):
            raise TypeError("Missing required property 'resource_group_name'")
        __props__['resource_group_name'] = resource_group_name
        __props__['sku'] = sku
        __props__['tags'] = tags
        if ((workspace_name is None) and (not opts.urn)):
            raise TypeError("Missing required property 'workspace_name'")
        __props__['workspace_name'] = workspace_name
        __props__['name'] = None
        __props__['system_data'] = None
        __props__['type'] = None
    alias_opts = pulumi.ResourceOptions(aliases=[pulumi.Alias(type_='azure-nextgen:machinelearningservices/v20210101:MachineLearningCompute'), pulumi.Alias(type_='azure-native:machinelearningservices:MachineLearningCompute'), pulumi.Alias(type_='azure-nextgen:machinelearningservices:MachineLearningCompute'), pulumi.Alias(type_='azure-native:machinelearningservices/latest:MachineLearningCompute'), pulumi.Alias(type_='azure-nextgen:machinelearningservices/latest:MachineLearningCompute'), pulumi.Alias(type_='azure-native:machinelearningservices/v20180301preview:MachineLearningCompute'), pulumi.Alias(type_='azure-nextgen:machinelearningservices/v20180301preview:MachineLearningCompute'), pulumi.Alias(type_='azure-native:machinelearningservices/v20181119:MachineLearningCompute'), pulumi.Alias(type_='azure-nextgen:machinelearningservices/v20181119:MachineLearningCompute'), pulumi.Alias(type_='azure-native:machinelearningservices/v20190501:MachineLearningCompute'), pulumi.Alias(type_='azure-nextgen:machinelearningservices/v20190501:MachineLearningCompute'), pulumi.Alias(type_='azure-native:machinelearningservices/v20190601:MachineLearningCompute'), pulumi.Alias(type_='azure-nextgen:machinelearningservices/v20190601:MachineLearningCompute'), pulumi.Alias(type_='azure-native:machinelearningservices/v20191101:MachineLearningCompute'), pulumi.Alias(type_='azure-nextgen:machinelearningservices/v20191101:MachineLearningCompute'), pulumi.Alias(type_='azure-native:machinelearningservices/v20200101:MachineLearningCompute'), pulumi.Alias(type_='azure-nextgen:machinelearningservices/v20200101:MachineLearningCompute'), pulumi.Alias(type_='azure-native:machinelearningservices/v20200218preview:MachineLearningCompute'), pulumi.Alias(type_='azure-nextgen:machinelearningservices/v20200218preview:MachineLearningCompute'), pulumi.Alias(type_='azure-native:machinelearningservices/v20200301:MachineLearningCompute'), pulumi.Alias(type_='azure-nextgen:machinelearningservices/v20200301:MachineLearningCompute'), pulumi.Alias(type_='azure-native:machinelearningservices/v20200401:MachineLearningCompute'), pulumi.Alias(type_='azure-nextgen:machinelearningservices/v20200401:MachineLearningCompute'), pulumi.Alias(type_='azure-native:machinelearningservices/v20200501preview:MachineLearningCompute'), pulumi.Alias(type_='azure-nextgen:machinelearningservices/v20200501preview:MachineLearningCompute'), pulumi.Alias(type_='azure-native:machinelearningservices/v20200515preview:MachineLearningCompute'), pulumi.Alias(type_='azure-nextgen:machinelearningservices/v20200515preview:MachineLearningCompute'), pulumi.Alias(type_='azure-native:machinelearningservices/v20200601:MachineLearningCompute'), pulumi.Alias(type_='azure-nextgen:machinelearningservices/v20200601:MachineLearningCompute'), pulumi.Alias(type_='azure-native:machinelearningservices/v20200801:MachineLearningCompute'), pulumi.Alias(type_='azure-nextgen:machinelearningservices/v20200801:MachineLearningCompute'), pulumi.Alias(type_='azure-native:machinelearningservices/v20200901preview:MachineLearningCompute'), pulumi.Alias(type_='azure-nextgen:machinelearningservices/v20200901preview:MachineLearningCompute')])
    opts = pulumi.ResourceOptions.merge(opts, alias_opts)
    super(MachineLearningCompute, __self__).__init__('azure-native:machinelearningservices/v20210101:MachineLearningCompute', resource_name, __props__, opts)
Machine Learning compute object wrapped into ARM resource envelope.

:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
:param pulumi.Input[str] compute_name: Name of the Azure Machine Learning compute.
:param pulumi.Input[pulumi.InputType['IdentityArgs']] identity: The identity of the resource.
:param pulumi.Input[str] location: Specifies the location of the resource.
:param pulumi.Input[Union[pulumi.InputType['AKSArgs'], pulumi.InputType['AmlComputeArgs'], pulumi.InputType['ComputeInstanceArgs'], pulumi.InputType['DataFactoryArgs'], pulumi.InputType['DataLakeAnalyticsArgs'], pulumi.InputType['DatabricksArgs'], pulumi.InputType['HDInsightArgs'], pulumi.InputType['VirtualMachineArgs']]] properties: Compute properties
:param pulumi.Input[str] resource_group_name: Name of the resource group in which workspace is located.
:param pulumi.Input[pulumi.InputType['SkuArgs']] sku: The sku of the workspace.
:param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Contains resource tags defined as key/value pairs.
:param pulumi.Input[str] workspace_name: Name of Azure Machine Learning workspace.
def __init__(__self__, resource_name: str, opts: Optional[pulumi.ResourceOptions]=None, compute_name: Optional[pulumi.Input[str]]=None, identity: Optional[pulumi.Input[pulumi.InputType['IdentityArgs']]]=None, location: Optional[pulumi.Input[str]]=None, properties: Optional[pulumi.Input[Union[(pulumi.InputType['AKSArgs'], pulumi.InputType['AmlComputeArgs'], pulumi.InputType['ComputeInstanceArgs'], pulumi.InputType['DataFactoryArgs'], pulumi.InputType['DataLakeAnalyticsArgs'], pulumi.InputType['DatabricksArgs'], pulumi.InputType['HDInsightArgs'], pulumi.InputType['VirtualMachineArgs'])]]]=None, resource_group_name: Optional[pulumi.Input[str]]=None, sku: Optional[pulumi.Input[pulumi.InputType['SkuArgs']]]=None, tags: Optional[pulumi.Input[Mapping[(str, pulumi.Input[str])]]]=None, workspace_name: Optional[pulumi.Input[str]]=None, __props__=None, __name__=None, __opts__=None):
    "\n        Machine Learning compute object wrapped into ARM resource envelope.\n\n        :param str resource_name: The name of the resource.\n        :param pulumi.ResourceOptions opts: Options for the resource.\n        :param pulumi.Input[str] compute_name: Name of the Azure Machine Learning compute.\n        :param pulumi.Input[pulumi.InputType['IdentityArgs']] identity: The identity of the resource.\n        :param pulumi.Input[str] location: Specifies the location of the resource.\n        :param pulumi.Input[Union[pulumi.InputType['AKSArgs'], pulumi.InputType['AmlComputeArgs'], pulumi.InputType['ComputeInstanceArgs'], pulumi.InputType['DataFactoryArgs'], pulumi.InputType['DataLakeAnalyticsArgs'], pulumi.InputType['DatabricksArgs'], pulumi.InputType['HDInsightArgs'], pulumi.InputType['VirtualMachineArgs']]] properties: Compute properties\n        :param pulumi.Input[str] resource_group_name: Name of the resource group in which workspace is located.\n        :param pulumi.Input[pulumi.InputType['SkuArgs']] sku: The sku of the workspace.\n        :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Contains resource tags defined as key/value pairs.\n        :param pulumi.Input[str] workspace_name: Name of Azure Machine Learning workspace.\n        "
    if (__name__ is not None):
        warnings.warn('explicit use of __name__ is deprecated', DeprecationWarning)
        resource_name = __name__
    if (__opts__ is not None):
        warnings.warn("explicit use of __opts__ is deprecated, use 'opts' instead", DeprecationWarning)
        opts = __opts__
    if (opts is None):
        opts = pulumi.ResourceOptions()
    if (not isinstance(opts, pulumi.ResourceOptions)):
        raise TypeError('Expected resource options to be a ResourceOptions instance')
    if (opts.version is None):
        opts.version = _utilities.get_version()
    if (opts.id is None):
        if (__props__ is not None):
            raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource')
        __props__ = dict()
        __props__['compute_name'] = compute_name
        __props__['identity'] = identity
        __props__['location'] = location
        __props__['properties'] = properties
        if ((resource_group_name is None) and (not opts.urn)):
            raise TypeError("Missing required property 'resource_group_name'")
        __props__['resource_group_name'] = resource_group_name
        __props__['sku'] = sku
        __props__['tags'] = tags
        if ((workspace_name is None) and (not opts.urn)):
            raise TypeError("Missing required property 'workspace_name'")
        __props__['workspace_name'] = workspace_name
        __props__['name'] = None
        __props__['system_data'] = None
        __props__['type'] = None
    alias_opts = pulumi.ResourceOptions(aliases=[pulumi.Alias(type_='azure-nextgen:machinelearningservices/v20210101:MachineLearningCompute'), pulumi.Alias(type_='azure-native:machinelearningservices:MachineLearningCompute'), pulumi.Alias(type_='azure-nextgen:machinelearningservices:MachineLearningCompute'), pulumi.Alias(type_='azure-native:machinelearningservices/latest:MachineLearningCompute'), pulumi.Alias(type_='azure-nextgen:machinelearningservices/latest:MachineLearningCompute'), pulumi.Alias(type_='azure-native:machinelearningservices/v20180301preview:MachineLearningCompute'), pulumi.Alias(type_='azure-nextgen:machinelearningservices/v20180301preview:MachineLearningCompute'), pulumi.Alias(type_='azure-native:machinelearningservices/v20181119:MachineLearningCompute'), pulumi.Alias(type_='azure-nextgen:machinelearningservices/v20181119:MachineLearningCompute'), pulumi.Alias(type_='azure-native:machinelearningservices/v20190501:MachineLearningCompute'), pulumi.Alias(type_='azure-nextgen:machinelearningservices/v20190501:MachineLearningCompute'), pulumi.Alias(type_='azure-native:machinelearningservices/v20190601:MachineLearningCompute'), pulumi.Alias(type_='azure-nextgen:machinelearningservices/v20190601:MachineLearningCompute'), pulumi.Alias(type_='azure-native:machinelearningservices/v20191101:MachineLearningCompute'), pulumi.Alias(type_='azure-nextgen:machinelearningservices/v20191101:MachineLearningCompute'), pulumi.Alias(type_='azure-native:machinelearningservices/v20200101:MachineLearningCompute'), pulumi.Alias(type_='azure-nextgen:machinelearningservices/v20200101:MachineLearningCompute'), pulumi.Alias(type_='azure-native:machinelearningservices/v20200218preview:MachineLearningCompute'), pulumi.Alias(type_='azure-nextgen:machinelearningservices/v20200218preview:MachineLearningCompute'), pulumi.Alias(type_='azure-native:machinelearningservices/v20200301:MachineLearningCompute'), pulumi.Alias(type_='azure-nextgen:machinelearningservices/v20200301:MachineLearningCompute'), pulumi.Alias(type_='azure-native:machinelearningservices/v20200401:MachineLearningCompute'), pulumi.Alias(type_='azure-nextgen:machinelearningservices/v20200401:MachineLearningCompute'), pulumi.Alias(type_='azure-native:machinelearningservices/v20200501preview:MachineLearningCompute'), pulumi.Alias(type_='azure-nextgen:machinelearningservices/v20200501preview:MachineLearningCompute'), pulumi.Alias(type_='azure-native:machinelearningservices/v20200515preview:MachineLearningCompute'), pulumi.Alias(type_='azure-nextgen:machinelearningservices/v20200515preview:MachineLearningCompute'), pulumi.Alias(type_='azure-native:machinelearningservices/v20200601:MachineLearningCompute'), pulumi.Alias(type_='azure-nextgen:machinelearningservices/v20200601:MachineLearningCompute'), pulumi.Alias(type_='azure-native:machinelearningservices/v20200801:MachineLearningCompute'), pulumi.Alias(type_='azure-nextgen:machinelearningservices/v20200801:MachineLearningCompute'), pulumi.Alias(type_='azure-native:machinelearningservices/v20200901preview:MachineLearningCompute'), pulumi.Alias(type_='azure-nextgen:machinelearningservices/v20200901preview:MachineLearningCompute')])
    opts = pulumi.ResourceOptions.merge(opts, alias_opts)
    super(MachineLearningCompute, __self__).__init__('azure-native:machinelearningservices/v20210101:MachineLearningCompute', resource_name, __props__, opts)