Era.Common.DataDefinition.Task.Server.RemoteInstall
Description
Executes remote deployment of ERA agent.
Properties
| Name | 
JsonSchemaType | 
Description | 
| agentPeerCertificatePassword | 
string | 
Password for agentPeerCertificateUuid or customAgentPeerCertificate. | 
| agentPeerCertificateUuid | 
reference to Era.Common.DataDefinition.Common.Uuid | 
Internal peer certificate UUID. | 
| computerUuids | 
array of references to Era.Common.DataDefinition.Common.Uuid | 
Target computer UUIDs. | 
| customAgentPeerCertificate | 
string | 
Custom agent PFX certificate instead of internal certificate. | 
| enableTelemetryCrashDumps | 
boolean | 
Enables telemetry and crash dumps sending in case it is supported. | 
| groupUuids | 
array of references to Era.Common.DataDefinition.Common.Uuid | 
Target whole static groups. | 
| packages | 
array of references to Era.Common.DataDefinition.Task.Server.RemoteInstall_RepositoryPackage | 
Agent packages. | 
| serverHostname | 
string | 
Server hostname to which will be deployed agents connecting to. | 
| sshPort | 
integer | 
SSH port for Linux/Mac deployment. | 
| useAgentPeerCertificatePassword | 
boolean | 
If set to true, value of agentPeerCertificatePassword is used. Otherwise the password is not used. | 
| userCredentials | 
reference to Era.Common.DataDefinition.Common.UserCredentials | 
Administrator credentials for target computers. | 
Dual message (request/response)
No dual message.Referenced in messages
Era.Common.DataDefinition.Task.ServerTaskConfiguration
JsonSchema
{
    "title": "Era.Common.DataDefinition.Task.Server.RemoteInstall",
    "type": "object",
    "$schema": "http://json-schema.org/draft-04/schema#",
    "additionalProperties": false,
    "required": [
        "Era.Common.DataDefinition.Task.Server.RemoteInstall"
    ],
    "properties": {
        "Era.Common.DataDefinition.Task.Server.RemoteInstall": {
            "$ref": "#/definitions/RemoteInstall"
        }
    },
    "definitions": {
        "RemoteInstall": {
            "oneOf": [
                {
                    "required": [
                        "agentPeerCertificateUuid"
                    ]
                },
                {
                    "required": [
                        "customAgentPeerCertificate"
                    ]
                }
            ],
            "additionalProperties": false,
            "required": [
                "useAgentPeerCertificatePassword",
                "userCredentials"
            ],
            "type": "object",
            "properties": {
                "agentPeerCertificatePassword": {
                    "type": "string"
                },
                "agentPeerCertificateUuid": {
                    "$ref": "Era.Common.DataDefinition.Common.Uuid#/definitions/Uuid"
                },
                "computerUuids": {
                    "type": "array",
                    "items": [
                        {
                            "$ref": "Era.Common.DataDefinition.Common.Uuid#/definitions/Uuid"
                        }
                    ]
                },
                "customAgentPeerCertificate": {
                    "type": "string"
                },
                "enableTelemetryCrashDumps": {
                    "type": "boolean"
                },
                "groupUuids": {
                    "type": "array",
                    "items": [
                        {
                            "$ref": "Era.Common.DataDefinition.Common.Uuid#/definitions/Uuid"
                        }
                    ]
                },
                "packages": {
                    "type": "array",
                    "items": [
                        {
                            "$ref": "Era.Common.DataDefinition.Task.Server.RemoteInstall_RepositoryPackage#/definitions/RemoteInstall_RepositoryPackage"
                        }
                    ]
                },
                "serverHostname": {
                    "pattern": "\\s*.{1,}\\s*",
                    "type": "string"
                },
                "sshPort": {
                    "exclusiveMaximum": false,
                    "exclusiveMinimum": false,
                    "maximum": 65535,
                    "minimum": 0,
                    "type": "integer"
                },
                "useAgentPeerCertificatePassword": {
                    "type": "boolean"
                },
                "userCredentials": {
                    "$ref": "Era.Common.DataDefinition.Common.UserCredentials#/definitions/UserCredentials"
                }
            }
        }
    }
}