Dsc Compilation Job - Create

Creates the Dsc compilation job of the configuration.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Automation/automationAccounts/{automationAccountName}/compilationjobs/{compilationJobName}?api-version=2019-06-01

URI Parameters

Name In Required Type Description
automationAccountName
path True

string

The name of the automation account.

compilationJobName
path True

string

The DSC configuration Id.

resourceGroupName
path True

string

Name of an Azure Resource group.

Regex pattern: ^[-\w\._]+$

subscriptionId
path True

string

Gets subscription credentials which uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.

api-version
query True

string

Client Api Version.

Request Body

Name Required Type Description
properties.configuration True

DscConfigurationAssociationProperty

Gets or sets the configuration.

location

string

Gets or sets the location of the resource.

name

string

Gets or sets name of the resource.

properties.incrementNodeConfigurationBuild

boolean

If a new build version of NodeConfiguration is required.

properties.parameters

object

Gets or sets the parameters of the job.

tags

object

Gets or sets the tags attached to the resource.

Responses

Name Type Description
201 Created

DscCompilationJob

Created

Other Status Codes

ErrorResponse

Automation error response describing why the operation failed.

Security

azure_auth

Azure Active Directory OAuth2 Flow

Type: oauth2
Flow: implicit
Authorization URL: https://login.microsoftonline.com/common/oauth2/authorize

Scopes

Name Description
user_impersonation impersonate your user account

Examples

Create or update a DSC Compilation job

Sample Request

PUT https://management.azure.com/subscriptions/subid/resourceGroups/rg/providers/Microsoft.Automation/automationAccounts/myAutomationAccount33/compilationjobs/TestCompilationJob?api-version=2019-06-01

{
  "properties": {
    "configuration": {
      "name": "SetupServer"
    }
  }
}

Sample Response

{
  "id": "/subscriptions/subid/resourceGroups/rg/providers/Microsoft.Automation/automationAccounts/myAutomationAccount33/compilationjobs/TestCompilationJob",
  "name": "TestCompilationJob",
  "type": "Microsoft.Automation/AutomationAccounts/compilationjobs",
  "properties": {
    "jobId": "ce6fe3e3-9db3-4096-a6b4-82bfb4c10a9a",
    "creationTime": "2017-03-28T23:14:26.903+00:00",
    "provisioningState": "Processing",
    "status": "New",
    "statusDetails": "None",
    "startTime": null,
    "endTime": null,
    "lastModifiedTime": "2017-03-28T23:14:26.903+00:00",
    "lastStatusModifiedTime": "2017-03-28T23:14:26.903+00:00",
    "exception": null,
    "parameters": {},
    "configuration": {
      "name": "SetupServer"
    },
    "runOn": null
  }
}

Definitions

Name Description
DscCompilationJob

Definition of the Dsc Compilation job.

DscCompilationJobCreateParameters

The parameters supplied to the create compilation job operation.

DscConfigurationAssociationProperty

The Dsc configuration property associated with the entity.

ErrorResponse

Error response of an operation failure

JobProvisioningState

The current provisioning state of the job.

JobStatus

Gets or sets the status of the job.

DscCompilationJob

Definition of the Dsc Compilation job.

Name Type Description
id

string

Fully qualified resource Id for the resource

name

string

The name of the resource

properties.configuration

DscConfigurationAssociationProperty

Gets or sets the configuration.

properties.creationTime

string

Gets the creation time of the job.

properties.endTime

string

Gets the end time of the job.

properties.exception

string

Gets the exception of the job.

properties.jobId

string

Gets the id of the job.

properties.lastModifiedTime

string

Gets the last modified time of the job.

properties.lastStatusModifiedTime

string

Gets the last status modified time of the job.

properties.parameters

object

Gets or sets the parameters of the job.

properties.provisioningState

JobProvisioningState

The current provisioning state of the job.

properties.runOn

string

Gets or sets the runOn which specifies the group name where the job is to be executed.

properties.startTime

string

Gets the start time of the job.

properties.startedBy

string

Gets the compilation job started by.

properties.status

JobStatus

Gets or sets the status of the job.

properties.statusDetails

string

Gets or sets the status details of the job.

type

string

The type of the resource.

DscCompilationJobCreateParameters

The parameters supplied to the create compilation job operation.

Name Type Description
location

string

Gets or sets the location of the resource.

name

string

Gets or sets name of the resource.

properties.configuration

DscConfigurationAssociationProperty

Gets or sets the configuration.

properties.incrementNodeConfigurationBuild

boolean

If a new build version of NodeConfiguration is required.

properties.parameters

object

Gets or sets the parameters of the job.

tags

object

Gets or sets the tags attached to the resource.

DscConfigurationAssociationProperty

The Dsc configuration property associated with the entity.

Name Type Description
name

string

Gets or sets the name of the Dsc configuration.

ErrorResponse

Error response of an operation failure

Name Type Description
code

string

Error code

message

string

Error message indicating why the operation failed.

JobProvisioningState

The current provisioning state of the job.

Name Type Description
Failed

string

Processing

string

Succeeded

string

Suspended

string

JobStatus

Gets or sets the status of the job.

Name Type Description
Activating

string

Blocked

string

Completed

string

Disconnected

string

Failed

string

New

string

Removing

string

Resuming

string

Running

string

Stopped

string

Stopping

string

Suspended

string

Suspending

string