# IceGrid::ApplicationUpdateDescriptor

## Overview

### struct ApplicationUpdateDescriptor

An application update descriptor to describe the updates to apply to a deployed application.

#### Used By

Admin::updateApplication
Admin::updateApplicationWithoutRestart
ApplicationUpdateInfo::descriptor

## Data Member Index

name
  The name of the application to update.
description
  The updated description (or null if the description wasn't updated.)
distrib
  The updated distribution application descriptor.
variables
  The variables to update.
removeVariables
  The variables to remove.
propertySets
  The property sets to update.
removePropertySets
  The property sets to remove.
replicaGroups
  The replica groups to update.
removeReplicaGroups
  The replica groups to remove.
serverTemplates
  The server templates to update.
removeServerTemplates
  The ids of the server template to remove.
serviceTemplates
  The service templates to update.
removeServiceTemplates
  The ids of the service template to remove.
nodes
  The application nodes to update.
removeNodes
  The nodes to remove.

## Data Members

string name;

  The name of the application to update.

BoxedString description;

  The updated description (or null if the description wasn't updated.)

BoxedDistributionDescriptor distrib;

  The updated distribution application descriptor.

[ "java:type:java.util.TreeMap<String, String>" ] StringStringDict variables;

  The variables to update.

::Ice::StringSeq removeVariables;

  The variables to remove.

PropertySetDescriptorDict propertySets;

  The property sets to update.

::Ice::StringSeq removePropertySets;

  The property sets to remove.

ReplicaGroupDescriptorSeq replicaGroups;

  The replica groups to update.

::Ice::StringSeq removeReplicaGroups;

  The replica groups to remove.

TemplateDescriptorDict serverTemplates;

  The server templates to update.

::Ice::StringSeq removeServerTemplates;

  The ids of the server template to remove.

TemplateDescriptorDict serviceTemplates;

  The service templates to update.

::Ice::StringSeq removeServiceTemplates;

  The ids of the service template to remove.

NodeUpdateDescriptorSeq nodes;

  The application nodes to update.

::Ice::StringSeq removeNodes;

  The nodes to remove.