Attribute Types
Cmdlet attributes can be grouped by functionality. The following sections describe the available attributes and describe what the runtime does when the attribute is invoked.
Cmdlet Attributes
Cmdlet
Identifies a .NET Framework class as a cmdlet. This is the required base attribute. For more information, see Cmdlet Attribute Declaration.
Parameter Attributes
Parameter
Identifies a public property in the cmdlet class as a cmdlet parameter. For more information, see Parameter Attribute Declaration.
Alias
Specifies one or more aliases for a parameter. For more information, see Alias Attribute Declaration.
Argument Validation Attributes
ValidateCount
Specifies the minimum and maximum number of arguments that are allowed for a cmdlet parameter. For more information, see ValidateCount Attribute Declaration.
ValidateLength
Specifies a minimum and maximum number of characters for a cmdlet parameter argument. For more information, see ValidateLength Attribute Declaration.
ValidatePattern
Specifies a regular expression pattern that the cmdlet parameter argument must match. For more information, see ValidatePattern Attribute Declaration.
ValidateRange
Specifies the minimum and maximum values for a cmdlet parameter argument. For more information, see ValidateRange Attribute Declaration.
ValidateSet
Specifies a set of valid values for the cmdlet parameter argument. For more information, see ValidateSet Attribute Declaration.