## Tags and Custom Properties

Most objects in App Orchestration have the ability to attach both Tags and Custom Properties.

Tags are simply arbitrary strings. An object can have as many tags attached as you like, but an object cannot have duplicate tags attached to it. If you attempt to tag an object with the same tag more than once, App Orchestration will simply ignore the second tag.

Custom Properties are name-value pairs. Both the name and the value can be arbitrary strings. An object can have as many custom properties attached as you like. You may have multiple custom properties with the same name attached to an object, but if two custom properties have both the same name and the same value, the second one will be ignored.

You can set tags and custom properties during Create and Update operations. When updating an object and setting tags or custom properties, you must pass in the complete set of tags and/or custom properties that you want attached to that object. For example, if an object is currently tagged with "tag1" and "tag2" and you wish to add "tag3", you must pass in the complete set: ["tag1","tag2","tag3"] during the update operation.