dsc resource delete
Synopsis
Invokes the delete operation of a resource.
Syntax
Without instance properties
dsc resource delete [Options] --resource <RESOURCE>
Instance properties from stdin
<instance-properties> | dsc resource delete [Options] --resource <RESOURCE>
Instance properties from input option
dsc resource delete --input '<instance-properties>' --resource <RESOURCE>
Instance properties from file
dsc resource delete --path <instance-properties-filepath> --resource <RESOURCE>
Description
The delete
subcommand removes a resource instance.
Any properties the resource requires for discerning which instance to delete must be passed to this
command as a JSON or YAML object. The object can be passed to this command from stdin or with the
--input
option. You can also use the --path
option to read the object from a JSON or YAML file.
This command returns no output when successful. If it encounters an error, it surfaces the error to the caller on stderr and exits with a non-zero exit code.
Examples
Example 1 - delete resource instance with input option
If a resource requires one or more property values to return the actual state of the instance, the instance properties can be passed with the input option as either JSON or YAML.
dsc resource delete --resource Microsoft.Windows/Registry --input '{
"keyPath": "HKCU\\DSC\\Example"
}'
Example 2 - delete resource instance with input from stdin
If a resource requires one or more property values to return the actual state of the instance, the instance properties can be passed over stdin as either JSON or YAML.
'{
"keyPath": "HKCU\\DSC\\Example"
}' | dsc resource delete --resource Microsoft.Windows/Registry
Example 3 - delete resource instance with input from a YAML file
If a resource requires one or more property values to return the actual state of the instance, the instance properties can be retrieved from a saved JSON or YAML file.
cat ./example.delete.yaml
keyPath: HKCU\\DSC\\Example
dsc resource delete --resource Microsoft.Windows/Registry --path ./example.delete.yaml
Options
-r, --resource
Specifies the fully qualified type name of the DSC Resource to use, like
Microsoft.Windows/Registry
.
The fully qualified type name syntax is: <owner>[.<group>][.<area>]/<name>
, where:
- The
owner
is the maintaining author or organization for the resource. - The
group
andarea
are optional name components that enable namespacing for a resource. - The
name
identifies the component the resource manages.
Type: String
Mandatory: true
-i, --input
Specifies a JSON or YAML object with the properties needed for retrieving an instance of the DSC Resource. DSC validates the object against the resource's instance schema. If the validation fails, DSC raises an error.
This option can't be used with instance properties over stdin or the --path
option. Choose
whether to pass the instance properties to the command over stdin, from a file with the --path
option, or with the --input
option.
DSC ignores this option when the --all
option is specified.
Type: String
Mandatory: false
-p, --path
Defines the path to a text file to read as input for the command instead of piping input from stdin
or passing it as a string with the --input
option. The specified file must contain JSON or YAML
that represents valid properties for the resource. DSC validates the object against the resource's
instance schema. If the validation fails, or if the specified file doesn't exist, DSC raises an
error.
This option is mutually exclusive with the --input
option. When you use this option, DSC
ignores any input from stdin.
DSC ignores this option when the --all
option is specified.
Type: String
Mandatory: false
-h, --help
Displays the help for the current command or subcommand. When you specify this option, the application ignores all options and arguments after this one.
Type: Boolean
Mandatory: false
Output
This command returns no output when successful. When the resource errors, DSC surfaces the error on stderr and exits with a non-zero exit code.