azure
Version:
Microsoft Azure Client Library for node
191 lines (185 loc) • 5.43 kB
JavaScript
/*
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for
* license information.
*
* Code generated by Microsoft (R) AutoRest Code Generator.
* Changes may cause incorrect behavior and will be lost if the code is
* regenerated.
*/
;
const models = require('./index');
/**
* The workflow version.
*
* @extends models['Resource']
*/
class WorkflowVersion extends models['Resource'] {
/**
* Create a WorkflowVersion.
* @member {date} [createdTime] Gets the created time.
* @member {date} [changedTime] Gets the changed time.
* @member {string} [state] The state. Possible values include:
* 'NotSpecified', 'Completed', 'Enabled', 'Disabled', 'Deleted', 'Suspended'
* @member {string} [version] Gets the version.
* @member {string} [accessEndpoint] Gets the access endpoint.
* @member {object} [sku] The sku.
* @member {string} [sku.name] The name. Possible values include:
* 'NotSpecified', 'Free', 'Shared', 'Basic', 'Standard', 'Premium'
* @member {object} [sku.plan] The reference to plan.
* @member {string} [sku.plan.id] The resource id.
* @member {string} [sku.plan.name] Gets the resource name.
* @member {string} [sku.plan.type] Gets the resource type.
* @member {object} [integrationAccount] The integration account.
* @member {string} [integrationAccount.id] The resource id.
* @member {string} [integrationAccount.name] Gets the resource name.
* @member {string} [integrationAccount.type] Gets the resource type.
* @member {object} [definition] The definition.
* @member {object} [parameters] The parameters.
*/
constructor() {
super();
}
/**
* Defines the metadata of WorkflowVersion
*
* @returns {object} metadata of WorkflowVersion
*
*/
mapper() {
return {
required: false,
serializedName: 'WorkflowVersion',
type: {
name: 'Composite',
className: 'WorkflowVersion',
modelProperties: {
id: {
required: false,
readOnly: true,
serializedName: 'id',
type: {
name: 'String'
}
},
name: {
required: false,
readOnly: true,
serializedName: 'name',
type: {
name: 'String'
}
},
type: {
required: false,
readOnly: true,
serializedName: 'type',
type: {
name: 'String'
}
},
location: {
required: false,
serializedName: 'location',
type: {
name: 'String'
}
},
tags: {
required: false,
serializedName: 'tags',
type: {
name: 'Dictionary',
value: {
required: false,
serializedName: 'StringElementType',
type: {
name: 'String'
}
}
}
},
createdTime: {
required: false,
readOnly: true,
serializedName: 'properties.createdTime',
type: {
name: 'DateTime'
}
},
changedTime: {
required: false,
readOnly: true,
serializedName: 'properties.changedTime',
type: {
name: 'DateTime'
}
},
state: {
required: false,
serializedName: 'properties.state',
type: {
name: 'Enum',
allowedValues: [ 'NotSpecified', 'Completed', 'Enabled', 'Disabled', 'Deleted', 'Suspended' ]
}
},
version: {
required: false,
readOnly: true,
serializedName: 'properties.version',
type: {
name: 'String'
}
},
accessEndpoint: {
required: false,
readOnly: true,
serializedName: 'properties.accessEndpoint',
type: {
name: 'String'
}
},
sku: {
required: false,
serializedName: 'properties.sku',
type: {
name: 'Composite',
className: 'Sku'
}
},
integrationAccount: {
required: false,
serializedName: 'properties.integrationAccount',
type: {
name: 'Composite',
className: 'ResourceReference'
}
},
definition: {
required: false,
serializedName: 'properties.definition',
type: {
name: 'Object'
}
},
parameters: {
required: false,
serializedName: 'properties.parameters',
type: {
name: 'Dictionary',
value: {
required: false,
serializedName: 'WorkflowParameterElementType',
type: {
name: 'Composite',
className: 'WorkflowParameter'
}
}
}
}
}
}
};
}
}
module.exports = WorkflowVersion;