Internet Explorer is no longer supported. Many things will still work, but your experience will be degraded and some things won't function. Please use a modern browser such as Edge, Chrome, or Firefox.

Ensure-Metadata

Ensures that metadata exists on an Asset Directory item.

Script usage:

ProGet::Ensure-Metadata(
	Path: <text>,
	[Metadata: <%(key1: value1, ...)>],
	[Source: <text>],
	[Resource: <text>],
	[EndpointUrl: <text>],
	[ApiKey: <text>],
	[UserName: <text>],
	[Password: <text>]
);

Arguments:

NameFormatScript UsageUsage Notes
Path
text
Path
This argument is required.
Metadata
%(key1: value1, ...)
Metadata
Source
text
Source
Secure resource (legacy)
text
Resource
API endpoint URL
text
EndpointUrl
Not specifying will "Use URL from secure resource".
API key
text
ApiKey
Not specifying will "Use token from secure credentials".
User name
text
UserName
Not specifying will "Use user name from secure credentials".
Password
text
Password
Not specifying will "Use password from secure credentials".

Example:


# ensures that the my/folder/path directory exists in the ProGet Asset Directory specified by the MyAssetDirResource secure resource
ProGet::Ensure-Metadata
(
    Path: assetitem.html,
    Metadata: %(CreatedFor: $ApplicationName, Release: $ReleaseNumber),
    Resource: MyAssetDirResource
);