restic/vendor/github.com/Azure/azure-sdk-for-go/arm/automation/models.go
2017-08-06 21:47:04 +02:00

1926 lines
82 KiB
Go
Executable file

package automation
// Copyright (c) Microsoft and contributors. All rights reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
//
// See the License for the specific language governing permissions and
// limitations under the License.
//
// Code generated by Microsoft (R) AutoRest Code Generator 1.0.1.0
// Changes may cause incorrect behavior and will be lost if the code is
// regenerated.
import (
"github.com/Azure/go-autorest/autorest"
"github.com/Azure/go-autorest/autorest/date"
"github.com/Azure/go-autorest/autorest/to"
"github.com/satori/uuid"
"io"
"net/http"
)
// AccountState enumerates the values for account state.
type AccountState string
const (
// Ok specifies the ok state for account state.
Ok AccountState = "Ok"
// Suspended specifies the suspended state for account state.
Suspended AccountState = "Suspended"
// Unavailable specifies the unavailable state for account state.
Unavailable AccountState = "Unavailable"
)
// AgentRegistrationKeyName enumerates the values for agent registration key
// name.
type AgentRegistrationKeyName string
const (
// Primary specifies the primary state for agent registration key name.
Primary AgentRegistrationKeyName = "Primary"
// Secondary specifies the secondary state for agent registration key name.
Secondary AgentRegistrationKeyName = "Secondary"
)
// ContentSourceType enumerates the values for content source type.
type ContentSourceType string
const (
// EmbeddedContent specifies the embedded content state for content source
// type.
EmbeddedContent ContentSourceType = "embeddedContent"
// URI specifies the uri state for content source type.
URI ContentSourceType = "uri"
)
// DscConfigurationProvisioningState enumerates the values for dsc
// configuration provisioning state.
type DscConfigurationProvisioningState string
const (
// Succeeded specifies the succeeded state for dsc configuration
// provisioning state.
Succeeded DscConfigurationProvisioningState = "Succeeded"
)
// DscConfigurationState enumerates the values for dsc configuration state.
type DscConfigurationState string
const (
// DscConfigurationStateEdit specifies the dsc configuration state edit
// state for dsc configuration state.
DscConfigurationStateEdit DscConfigurationState = "Edit"
// DscConfigurationStateNew specifies the dsc configuration state new state
// for dsc configuration state.
DscConfigurationStateNew DscConfigurationState = "New"
// DscConfigurationStatePublished specifies the dsc configuration state
// published state for dsc configuration state.
DscConfigurationStatePublished DscConfigurationState = "Published"
)
// HTTPStatusCode enumerates the values for http status code.
type HTTPStatusCode string
const (
// Accepted specifies the accepted state for http status code.
Accepted HTTPStatusCode = "Accepted"
// Ambiguous specifies the ambiguous state for http status code.
Ambiguous HTTPStatusCode = "Ambiguous"
// BadGateway specifies the bad gateway state for http status code.
BadGateway HTTPStatusCode = "BadGateway"
// BadRequest specifies the bad request state for http status code.
BadRequest HTTPStatusCode = "BadRequest"
// Conflict specifies the conflict state for http status code.
Conflict HTTPStatusCode = "Conflict"
// Continue specifies the continue state for http status code.
Continue HTTPStatusCode = "Continue"
// Created specifies the created state for http status code.
Created HTTPStatusCode = "Created"
// ExpectationFailed specifies the expectation failed state for http status
// code.
ExpectationFailed HTTPStatusCode = "ExpectationFailed"
// Forbidden specifies the forbidden state for http status code.
Forbidden HTTPStatusCode = "Forbidden"
// Found specifies the found state for http status code.
Found HTTPStatusCode = "Found"
// GatewayTimeout specifies the gateway timeout state for http status code.
GatewayTimeout HTTPStatusCode = "GatewayTimeout"
// Gone specifies the gone state for http status code.
Gone HTTPStatusCode = "Gone"
// HTTPVersionNotSupported specifies the http version not supported state
// for http status code.
HTTPVersionNotSupported HTTPStatusCode = "HttpVersionNotSupported"
// InternalServerError specifies the internal server error state for http
// status code.
InternalServerError HTTPStatusCode = "InternalServerError"
// LengthRequired specifies the length required state for http status code.
LengthRequired HTTPStatusCode = "LengthRequired"
// MethodNotAllowed specifies the method not allowed state for http status
// code.
MethodNotAllowed HTTPStatusCode = "MethodNotAllowed"
// Moved specifies the moved state for http status code.
Moved HTTPStatusCode = "Moved"
// MovedPermanently specifies the moved permanently state for http status
// code.
MovedPermanently HTTPStatusCode = "MovedPermanently"
// MultipleChoices specifies the multiple choices state for http status
// code.
MultipleChoices HTTPStatusCode = "MultipleChoices"
// NoContent specifies the no content state for http status code.
NoContent HTTPStatusCode = "NoContent"
// NonAuthoritativeInformation specifies the non authoritative information
// state for http status code.
NonAuthoritativeInformation HTTPStatusCode = "NonAuthoritativeInformation"
// NotAcceptable specifies the not acceptable state for http status code.
NotAcceptable HTTPStatusCode = "NotAcceptable"
// NotFound specifies the not found state for http status code.
NotFound HTTPStatusCode = "NotFound"
// NotImplemented specifies the not implemented state for http status code.
NotImplemented HTTPStatusCode = "NotImplemented"
// NotModified specifies the not modified state for http status code.
NotModified HTTPStatusCode = "NotModified"
// OK specifies the ok state for http status code.
OK HTTPStatusCode = "OK"
// PartialContent specifies the partial content state for http status code.
PartialContent HTTPStatusCode = "PartialContent"
// PaymentRequired specifies the payment required state for http status
// code.
PaymentRequired HTTPStatusCode = "PaymentRequired"
// PreconditionFailed specifies the precondition failed state for http
// status code.
PreconditionFailed HTTPStatusCode = "PreconditionFailed"
// ProxyAuthenticationRequired specifies the proxy authentication required
// state for http status code.
ProxyAuthenticationRequired HTTPStatusCode = "ProxyAuthenticationRequired"
// Redirect specifies the redirect state for http status code.
Redirect HTTPStatusCode = "Redirect"
// RedirectKeepVerb specifies the redirect keep verb state for http status
// code.
RedirectKeepVerb HTTPStatusCode = "RedirectKeepVerb"
// RedirectMethod specifies the redirect method state for http status code.
RedirectMethod HTTPStatusCode = "RedirectMethod"
// RequestedRangeNotSatisfiable specifies the requested range not
// satisfiable state for http status code.
RequestedRangeNotSatisfiable HTTPStatusCode = "RequestedRangeNotSatisfiable"
// RequestEntityTooLarge specifies the request entity too large state for
// http status code.
RequestEntityTooLarge HTTPStatusCode = "RequestEntityTooLarge"
// RequestTimeout specifies the request timeout state for http status code.
RequestTimeout HTTPStatusCode = "RequestTimeout"
// RequestURITooLong specifies the request uri too long state for http
// status code.
RequestURITooLong HTTPStatusCode = "RequestUriTooLong"
// ResetContent specifies the reset content state for http status code.
ResetContent HTTPStatusCode = "ResetContent"
// SeeOther specifies the see other state for http status code.
SeeOther HTTPStatusCode = "SeeOther"
// ServiceUnavailable specifies the service unavailable state for http
// status code.
ServiceUnavailable HTTPStatusCode = "ServiceUnavailable"
// SwitchingProtocols specifies the switching protocols state for http
// status code.
SwitchingProtocols HTTPStatusCode = "SwitchingProtocols"
// TemporaryRedirect specifies the temporary redirect state for http status
// code.
TemporaryRedirect HTTPStatusCode = "TemporaryRedirect"
// Unauthorized specifies the unauthorized state for http status code.
Unauthorized HTTPStatusCode = "Unauthorized"
// UnsupportedMediaType specifies the unsupported media type state for http
// status code.
UnsupportedMediaType HTTPStatusCode = "UnsupportedMediaType"
// Unused specifies the unused state for http status code.
Unused HTTPStatusCode = "Unused"
// UpgradeRequired specifies the upgrade required state for http status
// code.
UpgradeRequired HTTPStatusCode = "UpgradeRequired"
// UseProxy specifies the use proxy state for http status code.
UseProxy HTTPStatusCode = "UseProxy"
)
// JobStatus enumerates the values for job status.
type JobStatus string
const (
// JobStatusActivating specifies the job status activating state for job
// status.
JobStatusActivating JobStatus = "Activating"
// JobStatusBlocked specifies the job status blocked state for job status.
JobStatusBlocked JobStatus = "Blocked"
// JobStatusCompleted specifies the job status completed state for job
// status.
JobStatusCompleted JobStatus = "Completed"
// JobStatusDisconnected specifies the job status disconnected state for
// job status.
JobStatusDisconnected JobStatus = "Disconnected"
// JobStatusFailed specifies the job status failed state for job status.
JobStatusFailed JobStatus = "Failed"
// JobStatusNew specifies the job status new state for job status.
JobStatusNew JobStatus = "New"
// JobStatusRemoving specifies the job status removing state for job
// status.
JobStatusRemoving JobStatus = "Removing"
// JobStatusResuming specifies the job status resuming state for job
// status.
JobStatusResuming JobStatus = "Resuming"
// JobStatusRunning specifies the job status running state for job status.
JobStatusRunning JobStatus = "Running"
// JobStatusStopped specifies the job status stopped state for job status.
JobStatusStopped JobStatus = "Stopped"
// JobStatusStopping specifies the job status stopping state for job
// status.
JobStatusStopping JobStatus = "Stopping"
// JobStatusSuspended specifies the job status suspended state for job
// status.
JobStatusSuspended JobStatus = "Suspended"
// JobStatusSuspending specifies the job status suspending state for job
// status.
JobStatusSuspending JobStatus = "Suspending"
)
// JobStreamType enumerates the values for job stream type.
type JobStreamType string
const (
// Any specifies the any state for job stream type.
Any JobStreamType = "Any"
// Debug specifies the debug state for job stream type.
Debug JobStreamType = "Debug"
// Error specifies the error state for job stream type.
Error JobStreamType = "Error"
// Output specifies the output state for job stream type.
Output JobStreamType = "Output"
// Progress specifies the progress state for job stream type.
Progress JobStreamType = "Progress"
// Verbose specifies the verbose state for job stream type.
Verbose JobStreamType = "Verbose"
// Warning specifies the warning state for job stream type.
Warning JobStreamType = "Warning"
)
// ModuleProvisioningState enumerates the values for module provisioning state.
type ModuleProvisioningState string
const (
// ModuleProvisioningStateActivitiesStored specifies the module
// provisioning state activities stored state for module provisioning
// state.
ModuleProvisioningStateActivitiesStored ModuleProvisioningState = "ActivitiesStored"
// ModuleProvisioningStateCancelled specifies the module provisioning state
// cancelled state for module provisioning state.
ModuleProvisioningStateCancelled ModuleProvisioningState = "Cancelled"
// ModuleProvisioningStateConnectionTypeImported specifies the module
// provisioning state connection type imported state for module
// provisioning state.
ModuleProvisioningStateConnectionTypeImported ModuleProvisioningState = "ConnectionTypeImported"
// ModuleProvisioningStateContentDownloaded specifies the module
// provisioning state content downloaded state for module provisioning
// state.
ModuleProvisioningStateContentDownloaded ModuleProvisioningState = "ContentDownloaded"
// ModuleProvisioningStateContentRetrieved specifies the module
// provisioning state content retrieved state for module provisioning
// state.
ModuleProvisioningStateContentRetrieved ModuleProvisioningState = "ContentRetrieved"
// ModuleProvisioningStateContentStored specifies the module provisioning
// state content stored state for module provisioning state.
ModuleProvisioningStateContentStored ModuleProvisioningState = "ContentStored"
// ModuleProvisioningStateContentValidated specifies the module
// provisioning state content validated state for module provisioning
// state.
ModuleProvisioningStateContentValidated ModuleProvisioningState = "ContentValidated"
// ModuleProvisioningStateCreated specifies the module provisioning state
// created state for module provisioning state.
ModuleProvisioningStateCreated ModuleProvisioningState = "Created"
// ModuleProvisioningStateCreating specifies the module provisioning state
// creating state for module provisioning state.
ModuleProvisioningStateCreating ModuleProvisioningState = "Creating"
// ModuleProvisioningStateFailed specifies the module provisioning state
// failed state for module provisioning state.
ModuleProvisioningStateFailed ModuleProvisioningState = "Failed"
// ModuleProvisioningStateModuleDataStored specifies the module
// provisioning state module data stored state for module provisioning
// state.
ModuleProvisioningStateModuleDataStored ModuleProvisioningState = "ModuleDataStored"
// ModuleProvisioningStateModuleImportRunbookComplete specifies the module
// provisioning state module import runbook complete state for module
// provisioning state.
ModuleProvisioningStateModuleImportRunbookComplete ModuleProvisioningState = "ModuleImportRunbookComplete"
// ModuleProvisioningStateRunningImportModuleRunbook specifies the module
// provisioning state running import module runbook state for module
// provisioning state.
ModuleProvisioningStateRunningImportModuleRunbook ModuleProvisioningState = "RunningImportModuleRunbook"
// ModuleProvisioningStateStartingImportModuleRunbook specifies the module
// provisioning state starting import module runbook state for module
// provisioning state.
ModuleProvisioningStateStartingImportModuleRunbook ModuleProvisioningState = "StartingImportModuleRunbook"
// ModuleProvisioningStateSucceeded specifies the module provisioning state
// succeeded state for module provisioning state.
ModuleProvisioningStateSucceeded ModuleProvisioningState = "Succeeded"
// ModuleProvisioningStateUpdating specifies the module provisioning state
// updating state for module provisioning state.
ModuleProvisioningStateUpdating ModuleProvisioningState = "Updating"
)
// RunbookProvisioningState enumerates the values for runbook provisioning
// state.
type RunbookProvisioningState string
const (
// RunbookProvisioningStateSucceeded specifies the runbook provisioning
// state succeeded state for runbook provisioning state.
RunbookProvisioningStateSucceeded RunbookProvisioningState = "Succeeded"
)
// RunbookState enumerates the values for runbook state.
type RunbookState string
const (
// RunbookStateEdit specifies the runbook state edit state for runbook
// state.
RunbookStateEdit RunbookState = "Edit"
// RunbookStateNew specifies the runbook state new state for runbook state.
RunbookStateNew RunbookState = "New"
// RunbookStatePublished specifies the runbook state published state for
// runbook state.
RunbookStatePublished RunbookState = "Published"
)
// RunbookTypeEnum enumerates the values for runbook type enum.
type RunbookTypeEnum string
const (
// Graph specifies the graph state for runbook type enum.
Graph RunbookTypeEnum = "Graph"
// GraphPowerShell specifies the graph power shell state for runbook type
// enum.
GraphPowerShell RunbookTypeEnum = "GraphPowerShell"
// GraphPowerShellWorkflow specifies the graph power shell workflow state
// for runbook type enum.
GraphPowerShellWorkflow RunbookTypeEnum = "GraphPowerShellWorkflow"
// PowerShell specifies the power shell state for runbook type enum.
PowerShell RunbookTypeEnum = "PowerShell"
// PowerShellWorkflow specifies the power shell workflow state for runbook
// type enum.
PowerShellWorkflow RunbookTypeEnum = "PowerShellWorkflow"
// Script specifies the script state for runbook type enum.
Script RunbookTypeEnum = "Script"
)
// ScheduleDay enumerates the values for schedule day.
type ScheduleDay string
const (
// Friday specifies the friday state for schedule day.
Friday ScheduleDay = "Friday"
// Monday specifies the monday state for schedule day.
Monday ScheduleDay = "Monday"
// Saturday specifies the saturday state for schedule day.
Saturday ScheduleDay = "Saturday"
// Sunday specifies the sunday state for schedule day.
Sunday ScheduleDay = "Sunday"
// Thursday specifies the thursday state for schedule day.
Thursday ScheduleDay = "Thursday"
// Tuesday specifies the tuesday state for schedule day.
Tuesday ScheduleDay = "Tuesday"
// Wednesday specifies the wednesday state for schedule day.
Wednesday ScheduleDay = "Wednesday"
)
// ScheduleFrequency enumerates the values for schedule frequency.
type ScheduleFrequency string
const (
// Day specifies the day state for schedule frequency.
Day ScheduleFrequency = "Day"
// Hour specifies the hour state for schedule frequency.
Hour ScheduleFrequency = "Hour"
// Month specifies the month state for schedule frequency.
Month ScheduleFrequency = "Month"
// OneTime specifies the one time state for schedule frequency.
OneTime ScheduleFrequency = "OneTime"
// Week specifies the week state for schedule frequency.
Week ScheduleFrequency = "Week"
)
// SkuNameEnum enumerates the values for sku name enum.
type SkuNameEnum string
const (
// Basic specifies the basic state for sku name enum.
Basic SkuNameEnum = "Basic"
// Free specifies the free state for sku name enum.
Free SkuNameEnum = "Free"
)
// Account is definition of the automation account type.
type Account struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Type *string `json:"type,omitempty"`
Location *string `json:"location,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*AccountProperties `json:"properties,omitempty"`
Etag *string `json:"etag,omitempty"`
}
// AccountCreateOrUpdateParameters is the parameters supplied to the create or
// update automation account operation.
type AccountCreateOrUpdateParameters struct {
*AccountCreateOrUpdateProperties `json:"properties,omitempty"`
Name *string `json:"name,omitempty"`
Location *string `json:"location,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
}
// AccountCreateOrUpdateProperties is the parameters supplied to the create or
// update account properties.
type AccountCreateOrUpdateProperties struct {
Sku *Sku `json:"sku,omitempty"`
}
// AccountListResult is the response model for the list account operation.
type AccountListResult struct {
autorest.Response `json:"-"`
Value *[]Account `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// AccountListResultPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client AccountListResult) AccountListResultPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// AccountProperties is definition of the account property.
type AccountProperties struct {
Sku *Sku `json:"sku,omitempty"`
LastModifiedBy *string `json:"lastModifiedBy,omitempty"`
State AccountState `json:"state,omitempty"`
CreationTime *date.Time `json:"creationTime,omitempty"`
LastModifiedTime *date.Time `json:"lastModifiedTime,omitempty"`
Description *string `json:"description,omitempty"`
}
// AccountUpdateParameters is the parameters supplied to the update automation
// account operation.
type AccountUpdateParameters struct {
*AccountUpdateProperties `json:"properties,omitempty"`
Name *string `json:"name,omitempty"`
Location *string `json:"location,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
}
// AccountUpdateProperties is the parameters supplied to the update account
// properties.
type AccountUpdateProperties struct {
Sku *Sku `json:"sku,omitempty"`
}
// Activity is definition of the activity.
type Activity struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
*ActivityProperties `json:"properties,omitempty"`
}
// ActivityListResult is the response model for the list activity operation.
type ActivityListResult struct {
autorest.Response `json:"-"`
Value *[]Activity `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// ActivityListResultPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client ActivityListResult) ActivityListResultPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// ActivityOutputType is definition of the activity output type.
type ActivityOutputType struct {
Name *string `json:"name,omitempty"`
Type *string `json:"type,omitempty"`
}
// ActivityParameter is definition of the activity parameter.
type ActivityParameter struct {
Name *string `json:"name,omitempty"`
Type *string `json:"type,omitempty"`
IsMandatory *bool `json:"isMandatory,omitempty"`
IsDynamic *bool `json:"isDynamic,omitempty"`
Position *bool `json:"position,omitempty"`
ValueFromPipeline *bool `json:"valueFromPipeline,omitempty"`
ValueFromPipelineByPropertyName *bool `json:"valueFromPipelineByPropertyName,omitempty"`
ValueFromRemainingArguments *bool `json:"valueFromRemainingArguments,omitempty"`
}
// ActivityParameterSet is definition of the activity parameter set.
type ActivityParameterSet struct {
Name *string `json:"name,omitempty"`
Parameters *[]ActivityParameter `json:"parameters,omitempty"`
}
// ActivityProperties is properties of the activity.
type ActivityProperties struct {
Definition *string `json:"definition,omitempty"`
ParameterSets *[]ActivityParameterSet `json:"parameterSets,omitempty"`
OutputTypes *[]ActivityOutputType `json:"outputTypes,omitempty"`
CreationTime *date.Time `json:"creationTime,omitempty"`
LastModifiedTime *date.Time `json:"lastModifiedTime,omitempty"`
Description *string `json:"description,omitempty"`
}
// AdvancedSchedule is the properties of the create Advanced Schedule.
type AdvancedSchedule struct {
WeekDays *[]string `json:"weekDays,omitempty"`
MonthDays *[]int32 `json:"monthDays,omitempty"`
MonthlyOccurrences *[]AdvancedScheduleMonthlyOccurrence `json:"monthlyOccurrences,omitempty"`
}
// AdvancedScheduleMonthlyOccurrence is the properties of the create advanced
// schedule monthly occurrence.
type AdvancedScheduleMonthlyOccurrence struct {
Occurrence *int32 `json:"occurrence,omitempty"`
Day ScheduleDay `json:"day,omitempty"`
}
// AgentRegistration is definition of the agent registration infomration type.
type AgentRegistration struct {
autorest.Response `json:"-"`
DscMetaConfiguration *string `json:"dscMetaConfiguration,omitempty"`
Endpoint *string `json:"endpoint,omitempty"`
Keys *AgentRegistrationKeys `json:"keys,omitempty"`
ID *string `json:"id,omitempty"`
}
// AgentRegistrationKeys is definition of the agent registration keys.
type AgentRegistrationKeys struct {
Primary *string `json:"primary,omitempty"`
Secondary *string `json:"secondary,omitempty"`
}
// AgentRegistrationRegenerateKeyParameter is the parameters supplied to the
// regenerate keys operation.
type AgentRegistrationRegenerateKeyParameter struct {
KeyName AgentRegistrationKeyName `json:"keyName,omitempty"`
Name *string `json:"name,omitempty"`
Location *string `json:"location,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
}
// Certificate is definition of the certificate.
type Certificate struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
*CertificateProperties `json:"properties,omitempty"`
}
// CertificateCreateOrUpdateParameters is the parameters supplied to the create
// or update or replace certificate operation.
type CertificateCreateOrUpdateParameters struct {
Name *string `json:"name,omitempty"`
*CertificateCreateOrUpdateProperties `json:"properties,omitempty"`
}
// CertificateCreateOrUpdateProperties is the properties of the create
// certificate operation.
type CertificateCreateOrUpdateProperties struct {
Base64Value *string `json:"base64Value,omitempty"`
Description *string `json:"description,omitempty"`
Thumbprint *string `json:"thumbprint,omitempty"`
IsExportable *bool `json:"isExportable,omitempty"`
}
// CertificateListResult is the response model for the list certificate
// operation.
type CertificateListResult struct {
autorest.Response `json:"-"`
Value *[]Certificate `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// CertificateListResultPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client CertificateListResult) CertificateListResultPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// CertificateProperties is properties of the certificate.
type CertificateProperties struct {
Thumbprint *string `json:"thumbprint,omitempty"`
ExpiryTime *date.Time `json:"expiryTime,omitempty"`
IsExportable *bool `json:"isExportable,omitempty"`
CreationTime *date.Time `json:"creationTime,omitempty"`
LastModifiedTime *date.Time `json:"lastModifiedTime,omitempty"`
Description *string `json:"description,omitempty"`
}
// CertificateUpdateParameters is the parameters supplied to the update
// certificate operation.
type CertificateUpdateParameters struct {
Name *string `json:"name,omitempty"`
*CertificateUpdateProperties `json:"properties,omitempty"`
}
// CertificateUpdateProperties is the properties of the update certificate
// operation
type CertificateUpdateProperties struct {
Description *string `json:"description,omitempty"`
}
// Connection is definition of the connection.
type Connection struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
*ConnectionProperties `json:"properties,omitempty"`
}
// ConnectionCreateOrUpdateParameters is the parameters supplied to the create
// or update connection operation.
type ConnectionCreateOrUpdateParameters struct {
Name *string `json:"name,omitempty"`
*ConnectionCreateOrUpdateProperties `json:"properties,omitempty"`
}
// ConnectionCreateOrUpdateProperties is the properties of the create
// connection properties
type ConnectionCreateOrUpdateProperties struct {
Description *string `json:"description,omitempty"`
ConnectionType *ConnectionTypeAssociationProperty `json:"connectionType,omitempty"`
FieldDefinitionValues *map[string]*string `json:"fieldDefinitionValues,omitempty"`
}
// ConnectionListResult is the response model for the list connection
// operation.
type ConnectionListResult struct {
autorest.Response `json:"-"`
Value *[]Connection `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// ConnectionListResultPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client ConnectionListResult) ConnectionListResultPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// ConnectionProperties is definition of the connection properties.
type ConnectionProperties struct {
ConnectionType *ConnectionTypeAssociationProperty `json:"connectionType,omitempty"`
FieldDefinitionValues *map[string]*string `json:"fieldDefinitionValues,omitempty"`
CreationTime *date.Time `json:"creationTime,omitempty"`
LastModifiedTime *date.Time `json:"lastModifiedTime,omitempty"`
Description *string `json:"description,omitempty"`
}
// ConnectionType is definition of the connection type.
type ConnectionType struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
*ConnectionTypeProperties `json:"properties,omitempty"`
}
// ConnectionTypeAssociationProperty is the connection type property associated
// with the entity.
type ConnectionTypeAssociationProperty struct {
Name *string `json:"name,omitempty"`
}
// ConnectionTypeCreateOrUpdateParameters is the parameters supplied to the
// create or update connection type operation.
type ConnectionTypeCreateOrUpdateParameters struct {
Name *string `json:"name,omitempty"`
*ConnectionTypeCreateOrUpdateProperties `json:"properties,omitempty"`
}
// ConnectionTypeCreateOrUpdateProperties is the properties of the create
// connection type.
type ConnectionTypeCreateOrUpdateProperties struct {
IsGlobal *bool `json:"isGlobal,omitempty"`
FieldDefinitions *map[string]*FieldDefinition `json:"fieldDefinitions,omitempty"`
}
// ConnectionTypeListResult is the response model for the list connection type
// operation.
type ConnectionTypeListResult struct {
autorest.Response `json:"-"`
Value *[]ConnectionType `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// ConnectionTypeListResultPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client ConnectionTypeListResult) ConnectionTypeListResultPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// ConnectionTypeProperties is properties of the connection type.
type ConnectionTypeProperties struct {
IsGlobal *bool `json:"isGlobal,omitempty"`
FieldDefinitions *map[string]*FieldDefinition `json:"fieldDefinitions,omitempty"`
CreationTime *date.Time `json:"creationTime,omitempty"`
LastModifiedTime *date.Time `json:"lastModifiedTime,omitempty"`
Description *string `json:"description,omitempty"`
}
// ConnectionUpdateParameters is the parameters supplied to the update
// connection operation.
type ConnectionUpdateParameters struct {
Name *string `json:"name,omitempty"`
*ConnectionUpdateProperties `json:"properties,omitempty"`
}
// ConnectionUpdateProperties is the properties of the update connection
// operation.
type ConnectionUpdateProperties struct {
Description *string `json:"description,omitempty"`
FieldDefinitionValues *map[string]*string `json:"fieldDefinitionValues,omitempty"`
}
// ContentHash is definition of the runbook property type.
type ContentHash struct {
Algorithm *string `json:"algorithm,omitempty"`
Value *string `json:"value,omitempty"`
}
// ContentLink is definition of the content link.
type ContentLink struct {
URI *string `json:"uri,omitempty"`
ContentHash *ContentHash `json:"contentHash,omitempty"`
Version *string `json:"version,omitempty"`
}
// ContentSource is definition of the content source.
type ContentSource struct {
Hash *ContentHash `json:"hash,omitempty"`
Type ContentSourceType `json:"type,omitempty"`
Value *string `json:"value,omitempty"`
Version *string `json:"version,omitempty"`
}
// Credential is definition of the credential.
type Credential struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
*CredentialProperties `json:"properties,omitempty"`
}
// CredentialCreateOrUpdateParameters is the parameters supplied to the create
// or update credential operation.
type CredentialCreateOrUpdateParameters struct {
Name *string `json:"name,omitempty"`
*CredentialCreateOrUpdateProperties `json:"properties,omitempty"`
}
// CredentialCreateOrUpdateProperties is the properties of the create
// cerdential operation.
type CredentialCreateOrUpdateProperties struct {
UserName *string `json:"userName,omitempty"`
Password *string `json:"password,omitempty"`
Description *string `json:"description,omitempty"`
}
// CredentialListResult is the response model for the list credential
// operation.
type CredentialListResult struct {
autorest.Response `json:"-"`
Value *[]Credential `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// CredentialListResultPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client CredentialListResult) CredentialListResultPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// CredentialProperties is definition of the credential properties
type CredentialProperties struct {
UserName *string `json:"userName,omitempty"`
CreationTime *date.Time `json:"creationTime,omitempty"`
LastModifiedTime *date.Time `json:"lastModifiedTime,omitempty"`
Description *string `json:"description,omitempty"`
}
// CredentialUpdateParameters is the parameters supplied to the Update
// credential operation.
type CredentialUpdateParameters struct {
Name *string `json:"name,omitempty"`
*CredentialUpdateProperties `json:"properties,omitempty"`
}
// CredentialUpdateProperties is the properties of the Update credential
type CredentialUpdateProperties struct {
UserName *string `json:"userName,omitempty"`
Password *string `json:"password,omitempty"`
Description *string `json:"description,omitempty"`
}
// DscCompilationJob is definition of the Dsc Compilation job.
type DscCompilationJob struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
*DscCompilationJobProperties `json:"properties,omitempty"`
}
// DscCompilationJobCreateParameters is the parameters supplied to the create
// compilation job operation.
type DscCompilationJobCreateParameters struct {
*DscCompilationJobCreateProperties `json:"properties,omitempty"`
Name *string `json:"name,omitempty"`
Location *string `json:"location,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
}
// DscCompilationJobCreateProperties is the parameters supplied to the create
// compilation job operation.
type DscCompilationJobCreateProperties struct {
Configuration *DscConfigurationAssociationProperty `json:"configuration,omitempty"`
Parameters *map[string]*string `json:"parameters,omitempty"`
}
// DscCompilationJobListResult is the response model for the list job
// operation.
type DscCompilationJobListResult struct {
autorest.Response `json:"-"`
Value *[]DscCompilationJob `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// DscCompilationJobListResultPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client DscCompilationJobListResult) DscCompilationJobListResultPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// DscCompilationJobProperties is definition of Dsc Compilation job properties.
type DscCompilationJobProperties struct {
Configuration *DscConfigurationAssociationProperty `json:"configuration,omitempty"`
StartedBy *string `json:"startedBy,omitempty"`
JobID *uuid.UUID `json:"jobId,omitempty"`
CreationTime *date.Time `json:"creationTime,omitempty"`
Status JobStatus `json:"status,omitempty"`
StatusDetails *string `json:"statusDetails,omitempty"`
StartTime *date.Time `json:"startTime,omitempty"`
EndTime *date.Time `json:"endTime,omitempty"`
Exception *string `json:"exception,omitempty"`
LastModifiedTime *date.Time `json:"lastModifiedTime,omitempty"`
LastStatusModifiedTime *date.Time `json:"lastStatusModifiedTime,omitempty"`
Parameters *map[string]*string `json:"parameters,omitempty"`
}
// DscConfiguration is definition of the configuration type.
type DscConfiguration struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Type *string `json:"type,omitempty"`
Location *string `json:"location,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*DscConfigurationProperties `json:"properties,omitempty"`
Etag *string `json:"etag,omitempty"`
}
// DscConfigurationAssociationProperty is the Dsc configuration property
// associated with the entity.
type DscConfigurationAssociationProperty struct {
Name *string `json:"name,omitempty"`
}
// DscConfigurationCreateOrUpdateParameters is the parameters supplied to the
// create or update configuration operation.
type DscConfigurationCreateOrUpdateParameters struct {
*DscConfigurationCreateOrUpdateProperties `json:"properties,omitempty"`
Name *string `json:"name,omitempty"`
Location *string `json:"location,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
}
// DscConfigurationCreateOrUpdateProperties is the properties to create or
// update configuration.
type DscConfigurationCreateOrUpdateProperties struct {
LogVerbose *bool `json:"logVerbose,omitempty"`
LogProgress *bool `json:"logProgress,omitempty"`
Source *ContentSource `json:"source,omitempty"`
Parameters *map[string]*DscConfigurationParameter `json:"parameters,omitempty"`
Description *string `json:"description,omitempty"`
}
// DscConfigurationListResult is the response model for the list configuration
// operation.
type DscConfigurationListResult struct {
autorest.Response `json:"-"`
Value *[]DscConfiguration `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// DscConfigurationListResultPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client DscConfigurationListResult) DscConfigurationListResultPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// DscConfigurationParameter is definition of the configuration parameter type.
type DscConfigurationParameter struct {
Type *string `json:"type,omitempty"`
IsMandatory *bool `json:"isMandatory,omitempty"`
Position *int32 `json:"position,omitempty"`
DefaultValue *string `json:"defaultValue,omitempty"`
}
// DscConfigurationProperties is definition of the configuration property type.
type DscConfigurationProperties struct {
ProvisioningState DscConfigurationProvisioningState `json:"provisioningState,omitempty"`
JobCount *int32 `json:"jobCount,omitempty"`
Parameters *map[string]*DscConfigurationParameter `json:"parameters,omitempty"`
Source *ContentSource `json:"source,omitempty"`
State DscConfigurationState `json:"state,omitempty"`
LogVerbose *bool `json:"logVerbose,omitempty"`
CreationTime *date.Time `json:"creationTime,omitempty"`
LastModifiedTime *date.Time `json:"lastModifiedTime,omitempty"`
Description *string `json:"description,omitempty"`
}
// DscMetaConfiguration is definition of the DSC Meta Configuration.
type DscMetaConfiguration struct {
ConfigurationModeFrequencyMins *int32 `json:"configurationModeFrequencyMins,omitempty"`
RebootNodeIfNeeded *bool `json:"rebootNodeIfNeeded,omitempty"`
ConfigurationMode *string `json:"configurationMode,omitempty"`
ActionAfterReboot *string `json:"actionAfterReboot,omitempty"`
CertificateID *string `json:"certificateId,omitempty"`
RefreshFrequencyMins *int32 `json:"refreshFrequencyMins,omitempty"`
AllowModuleOverwrite *bool `json:"allowModuleOverwrite,omitempty"`
}
// DscNode is definition of the dsc node type.
type DscNode struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Type *string `json:"type,omitempty"`
Location *string `json:"location,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
LastSeen *date.Time `json:"lastSeen,omitempty"`
RegistrationTime *date.Time `json:"registrationTime,omitempty"`
IP *string `json:"ip,omitempty"`
AccountID *string `json:"accountId,omitempty"`
NodeConfiguration *DscNodeConfigurationAssociationProperty `json:"nodeConfiguration,omitempty"`
Status *string `json:"status,omitempty"`
NodeID *string `json:"nodeId,omitempty"`
Etag *string `json:"etag,omitempty"`
}
// DscNodeConfiguration is definition of the dsc node configuration.
type DscNodeConfiguration struct {
autorest.Response `json:"-"`
Name *string `json:"name,omitempty"`
LastModifiedTime *date.Time `json:"lastModifiedTime,omitempty"`
CreationTime *date.Time `json:"creationTime,omitempty"`
Configuration *DscConfigurationAssociationProperty `json:"configuration,omitempty"`
ID *string `json:"id,omitempty"`
}
// DscNodeConfigurationAssociationProperty is the dsc nodeconfiguration
// property associated with the entity.
type DscNodeConfigurationAssociationProperty struct {
Name *string `json:"name,omitempty"`
}
// DscNodeConfigurationCreateOrUpdateParameters is the parameters supplied to
// the create or update node configuration operation.
type DscNodeConfigurationCreateOrUpdateParameters struct {
Source *ContentSource `json:"source,omitempty"`
Name *string `json:"name,omitempty"`
Configuration *DscConfigurationAssociationProperty `json:"configuration,omitempty"`
}
// DscNodeConfigurationListResult is the response model for the list job
// operation.
type DscNodeConfigurationListResult struct {
autorest.Response `json:"-"`
Value *[]DscNodeConfiguration `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// DscNodeConfigurationListResultPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client DscNodeConfigurationListResult) DscNodeConfigurationListResultPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// DscNodeListResult is the response model for the list dsc nodes operation.
type DscNodeListResult struct {
autorest.Response `json:"-"`
Value *[]DscNode `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// DscNodeListResultPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client DscNodeListResult) DscNodeListResultPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// DscNodeReport is definition of the dsc node report type.
type DscNodeReport struct {
autorest.Response `json:"-"`
EndTime *date.Time `json:"endTime,omitempty"`
LastModifiedTime *date.Time `json:"lastModifiedTime,omitempty"`
StartTime *date.Time `json:"startTime,omitempty"`
Type *string `json:"type,omitempty"`
ReportID *string `json:"reportId,omitempty"`
Status *string `json:"status,omitempty"`
RefreshMode *string `json:"refreshMode,omitempty"`
RebootRequested *string `json:"rebootRequested,omitempty"`
ReportFormatVersion *string `json:"reportFormatVersion,omitempty"`
ConfigurationVersion *string `json:"configurationVersion,omitempty"`
ID *string `json:"id,omitempty"`
Errors *[]DscReportError `json:"errors,omitempty"`
Resources *[]DscReportResource `json:"resources,omitempty"`
MetaConfiguration *DscMetaConfiguration `json:"metaConfiguration,omitempty"`
HostName *string `json:"hostName,omitempty"`
IPV4Addresses *[]string `json:"iPV4Addresses,omitempty"`
IPV6Addresses *[]string `json:"iPV6Addresses,omitempty"`
NumberOfResources *int32 `json:"numberOfResources,omitempty"`
RawErrors *string `json:"rawErrors,omitempty"`
}
// DscNodeReportListResult is the response model for the list dsc nodes
// operation.
type DscNodeReportListResult struct {
autorest.Response `json:"-"`
Value *[]DscNodeReport `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// DscNodeReportListResultPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client DscNodeReportListResult) DscNodeReportListResultPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// DscNodeUpdateParameters is the parameters supplied to the update dsc node
// operation.
type DscNodeUpdateParameters struct {
NodeID *string `json:"nodeId,omitempty"`
NodeConfiguration *DscNodeConfigurationAssociationProperty `json:"nodeConfiguration,omitempty"`
}
// DscReportError is definition of the dsc node report error type.
type DscReportError struct {
ErrorSource *string `json:"errorSource,omitempty"`
ResourceID *string `json:"resourceId,omitempty"`
ErrorCode *string `json:"errorCode,omitempty"`
ErrorMessage *string `json:"errorMessage,omitempty"`
Locale *string `json:"locale,omitempty"`
ErrorDetails *string `json:"errorDetails,omitempty"`
}
// DscReportResource is definition of the DSC Report Resource.
type DscReportResource struct {
ResourceID *string `json:"resourceId,omitempty"`
SourceInfo *string `json:"sourceInfo,omitempty"`
DependsOn *[]DscReportResourceNavigation `json:"dependsOn,omitempty"`
ModuleName *string `json:"moduleName,omitempty"`
ModuleVersion *string `json:"moduleVersion,omitempty"`
ResourceName *string `json:"resourceName,omitempty"`
Error *string `json:"error,omitempty"`
Status *string `json:"status,omitempty"`
DurationInSeconds *float64 `json:"durationInSeconds,omitempty"`
StartDate *date.Time `json:"startDate,omitempty"`
}
// DscReportResourceNavigation is navigation for DSC Report Resource.
type DscReportResourceNavigation struct {
ResourceID *string `json:"resourceId,omitempty"`
}
// ErrorResponse is error response of an operation failure
type ErrorResponse struct {
Code *string `json:"code,omitempty"`
Message *string `json:"message,omitempty"`
}
// FieldDefinition is definition of the connection fields.
type FieldDefinition struct {
IsEncrypted *bool `json:"isEncrypted,omitempty"`
IsOptional *bool `json:"isOptional,omitempty"`
Type *string `json:"type,omitempty"`
}
// HybridRunbookWorker is definition of hybrid runbook worker.
type HybridRunbookWorker struct {
Name *string `json:"name,omitempty"`
IP *string `json:"ip,omitempty"`
RegistrationTime *date.Time `json:"registrationTime,omitempty"`
}
// HybridRunbookWorkerGroup is definition of hybrid runbook worker group.
type HybridRunbookWorkerGroup struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
HybridRunbookWorkers *[]HybridRunbookWorker `json:"hybridRunbookWorkers,omitempty"`
Credential *RunAsCredentialAssociationProperty `json:"credential,omitempty"`
}
// HybridRunbookWorkerGroupsListResult is the response model for the list
// hybrid runbook worker groups.
type HybridRunbookWorkerGroupsListResult struct {
autorest.Response `json:"-"`
Value *[]HybridRunbookWorkerGroup `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// HybridRunbookWorkerGroupsListResultPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client HybridRunbookWorkerGroupsListResult) HybridRunbookWorkerGroupsListResultPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// HybridRunbookWorkerGroupUpdateParameters is parameters supplied to the
// update operation.
type HybridRunbookWorkerGroupUpdateParameters struct {
Credential *RunAsCredentialAssociationProperty `json:"credential,omitempty"`
}
// Job is definition of the job.
type Job struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
*JobProperties `json:"properties,omitempty"`
}
// JobCreateParameters is the parameters supplied to the create job operation.
type JobCreateParameters struct {
*JobCreateProperties `json:"properties,omitempty"`
Name *string `json:"name,omitempty"`
Location *string `json:"location,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
}
// JobCreateProperties is the parameters supplied to the create job operation.
type JobCreateProperties struct {
Runbook *RunbookAssociationProperty `json:"runbook,omitempty"`
Parameters *map[string]*string `json:"parameters,omitempty"`
RunOn *string `json:"runOn,omitempty"`
}
// JobListResult is the response model for the list job operation.
type JobListResult struct {
autorest.Response `json:"-"`
Value *[]Job `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// JobListResultPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client JobListResult) JobListResultPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// JobProperties is definition of job properties.
type JobProperties struct {
Runbook *RunbookAssociationProperty `json:"runbook,omitempty"`
StartedBy *string `json:"startedBy,omitempty"`
RunOn *string `json:"runOn,omitempty"`
JobID *uuid.UUID `json:"jobId,omitempty"`
CreationTime *date.Time `json:"creationTime,omitempty"`
Status JobStatus `json:"status,omitempty"`
StatusDetails *string `json:"statusDetails,omitempty"`
StartTime *date.Time `json:"startTime,omitempty"`
EndTime *date.Time `json:"endTime,omitempty"`
Exception *string `json:"exception,omitempty"`
LastModifiedTime *date.Time `json:"lastModifiedTime,omitempty"`
LastStatusModifiedTime *date.Time `json:"lastStatusModifiedTime,omitempty"`
Parameters *map[string]*string `json:"parameters,omitempty"`
}
// JobSchedule is definition of the job schedule.
type JobSchedule struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
*JobScheduleProperties `json:"properties,omitempty"`
}
// JobScheduleCreateParameters is the parameters supplied to the create job
// schedule operation.
type JobScheduleCreateParameters struct {
*JobScheduleCreateProperties `json:"properties,omitempty"`
}
// JobScheduleCreateProperties is the parameters supplied to the create job
// schedule operation.
type JobScheduleCreateProperties struct {
Schedule *ScheduleAssociationProperty `json:"schedule,omitempty"`
Runbook *RunbookAssociationProperty `json:"runbook,omitempty"`
RunOn *string `json:"runOn,omitempty"`
Parameters *map[string]*string `json:"parameters,omitempty"`
}
// JobScheduleListResult is the response model for the list job schedule
// operation.
type JobScheduleListResult struct {
autorest.Response `json:"-"`
Value *[]JobSchedule `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// JobScheduleListResultPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client JobScheduleListResult) JobScheduleListResultPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// JobScheduleProperties is definition of job schedule parameters.
type JobScheduleProperties struct {
JobScheduleID *string `json:"jobScheduleId,omitempty"`
Schedule *ScheduleAssociationProperty `json:"schedule,omitempty"`
Runbook *RunbookAssociationProperty `json:"runbook,omitempty"`
RunOn *string `json:"runOn,omitempty"`
Parameters *map[string]*string `json:"parameters,omitempty"`
}
// JobStream is definition of the job stream.
type JobStream struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
*JobStreamProperties `json:"properties,omitempty"`
}
// JobStreamListResult is the response model for the list job stream operation.
type JobStreamListResult struct {
autorest.Response `json:"-"`
Value *[]JobStream `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// JobStreamListResultPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client JobStreamListResult) JobStreamListResultPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// JobStreamProperties is definition of the job stream.
type JobStreamProperties struct {
JobStreamID *string `json:"jobStreamId,omitempty"`
Time *date.Time `json:"time,omitempty"`
StreamType JobStreamType `json:"streamType,omitempty"`
StreamText *string `json:"streamText,omitempty"`
Summary *string `json:"summary,omitempty"`
Value *map[string]*map[string]interface{} `json:"value,omitempty"`
}
// Module is definition of the module type.
type Module struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Type *string `json:"type,omitempty"`
Location *string `json:"location,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*ModuleProperties `json:"properties,omitempty"`
Etag *string `json:"etag,omitempty"`
}
// ModuleCreateOrUpdateParameters is the parameters supplied to the create or
// update module operation.
type ModuleCreateOrUpdateParameters struct {
*ModuleCreateOrUpdateProperties `json:"properties,omitempty"`
Name *string `json:"name,omitempty"`
Location *string `json:"location,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
}
// ModuleCreateOrUpdateProperties is the parameters supplied to the create or
// update module properties.
type ModuleCreateOrUpdateProperties struct {
ContentLink *ContentLink `json:"contentLink,omitempty"`
}
// ModuleErrorInfo is definition of the module error info type.
type ModuleErrorInfo struct {
Code *string `json:"code,omitempty"`
Message *string `json:"message,omitempty"`
}
// ModuleListResult is the response model for the list module operation.
type ModuleListResult struct {
autorest.Response `json:"-"`
Value *[]Module `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// ModuleListResultPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client ModuleListResult) ModuleListResultPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// ModuleProperties is definition of the module property type.
type ModuleProperties struct {
IsGlobal *bool `json:"isGlobal,omitempty"`
Version *string `json:"version,omitempty"`
SizeInBytes *int64 `json:"sizeInBytes,omitempty"`
ActivityCount *int32 `json:"activityCount,omitempty"`
ProvisioningState ModuleProvisioningState `json:"provisioningState,omitempty"`
ContentLink *ContentLink `json:"contentLink,omitempty"`
Error *ModuleErrorInfo `json:"error,omitempty"`
CreationTime *date.Time `json:"creationTime,omitempty"`
LastModifiedTime *date.Time `json:"lastModifiedTime,omitempty"`
Description *string `json:"description,omitempty"`
}
// ModuleUpdateParameters is the parameters supplied to the update module
// operation.
type ModuleUpdateParameters struct {
*ModuleUpdateProperties `json:"properties,omitempty"`
Name *string `json:"name,omitempty"`
Location *string `json:"location,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
}
// ModuleUpdateProperties is the parameters supplied to the update properties.
type ModuleUpdateProperties struct {
ContentLink *ContentLink `json:"contentLink,omitempty"`
}
// Operation is automation REST API operation
type Operation struct {
Name *string `json:"name,omitempty"`
Display *OperationDisplay `json:"display,omitempty"`
}
// OperationDisplay is provider, Resource and Operation values
type OperationDisplay struct {
Provider *string `json:"provider,omitempty"`
Resource *string `json:"resource,omitempty"`
Operation *string `json:"operation,omitempty"`
}
// OperationListResult is the response model for the list of Automation
// operations
type OperationListResult struct {
autorest.Response `json:"-"`
Value *[]Operation `json:"value,omitempty"`
}
// ReadCloser is
type ReadCloser struct {
autorest.Response `json:"-"`
Value *io.ReadCloser `json:"value,omitempty"`
}
// Resource is the Resource definition.
type Resource struct {
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Type *string `json:"type,omitempty"`
Location *string `json:"location,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
}
// RunAsCredentialAssociationProperty is definition of runas credential to use
// for hybrid worker.
type RunAsCredentialAssociationProperty struct {
Name *string `json:"name,omitempty"`
}
// Runbook is definition of the runbook type.
type Runbook struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
Type *string `json:"type,omitempty"`
Location *string `json:"location,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
*RunbookProperties `json:"properties,omitempty"`
Etag *string `json:"etag,omitempty"`
}
// RunbookAssociationProperty is the runbook property associated with the
// entity.
type RunbookAssociationProperty struct {
Name *string `json:"name,omitempty"`
}
// RunbookCreateOrUpdateParameters is the parameters supplied to the create or
// update runbook operation.
type RunbookCreateOrUpdateParameters struct {
*RunbookCreateOrUpdateProperties `json:"properties,omitempty"`
Name *string `json:"name,omitempty"`
Location *string `json:"location,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
}
// RunbookCreateOrUpdateProperties is the parameters supplied to the create or
// update runbook properties.
type RunbookCreateOrUpdateProperties struct {
LogVerbose *bool `json:"logVerbose,omitempty"`
LogProgress *bool `json:"logProgress,omitempty"`
RunbookType RunbookTypeEnum `json:"runbookType,omitempty"`
Draft *RunbookDraft `json:"draft,omitempty"`
PublishContentLink *ContentLink `json:"publishContentLink,omitempty"`
Description *string `json:"description,omitempty"`
LogActivityTrace *int32 `json:"logActivityTrace,omitempty"`
}
// RunbookDraft is definition of the runbook type.
type RunbookDraft struct {
autorest.Response `json:"-"`
InEdit *bool `json:"inEdit,omitempty"`
DraftContentLink *ContentLink `json:"draftContentLink,omitempty"`
CreationTime *date.Time `json:"creationTime,omitempty"`
LastModifiedTime *date.Time `json:"lastModifiedTime,omitempty"`
Parameters *map[string]*RunbookParameter `json:"parameters,omitempty"`
OutputTypes *[]string `json:"outputTypes,omitempty"`
}
// RunbookDraftUndoEditResult is the response model for the undoedit runbook
// operation.
type RunbookDraftUndoEditResult struct {
autorest.Response `json:"-"`
StatusCode HTTPStatusCode `json:"statusCode,omitempty"`
RequestID *string `json:"requestId,omitempty"`
}
// RunbookListResult is the response model for the list runbook operation.
type RunbookListResult struct {
autorest.Response `json:"-"`
Value *[]Runbook `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// RunbookListResultPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client RunbookListResult) RunbookListResultPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// RunbookParameter is definition of the runbook parameter type.
type RunbookParameter struct {
Type *string `json:"type,omitempty"`
IsMandatory *bool `json:"isMandatory,omitempty"`
Position *int32 `json:"position,omitempty"`
DefaultValue *string `json:"defaultValue,omitempty"`
}
// RunbookProperties is definition of the runbook property type.
type RunbookProperties struct {
RunbookType RunbookTypeEnum `json:"runbookType,omitempty"`
PublishContentLink *ContentLink `json:"publishContentLink,omitempty"`
State RunbookState `json:"state,omitempty"`
LogVerbose *bool `json:"logVerbose,omitempty"`
LogProgress *bool `json:"logProgress,omitempty"`
LogActivityTrace *int32 `json:"logActivityTrace,omitempty"`
JobCount *int32 `json:"jobCount,omitempty"`
Parameters *map[string]*RunbookParameter `json:"parameters,omitempty"`
OutputTypes *[]string `json:"outputTypes,omitempty"`
Draft *RunbookDraft `json:"draft,omitempty"`
ProvisioningState RunbookProvisioningState `json:"provisioningState,omitempty"`
LastModifiedBy *string `json:"lastModifiedBy,omitempty"`
CreationTime *date.Time `json:"creationTime,omitempty"`
LastModifiedTime *date.Time `json:"lastModifiedTime,omitempty"`
Description *string `json:"description,omitempty"`
}
// RunbookUpdateParameters is the parameters supplied to the update runbook
// operation.
type RunbookUpdateParameters struct {
*RunbookUpdateProperties `json:"properties,omitempty"`
Name *string `json:"name,omitempty"`
Location *string `json:"location,omitempty"`
Tags *map[string]*string `json:"tags,omitempty"`
}
// RunbookUpdateProperties is the parameters supplied to the update runbook
// properties.
type RunbookUpdateProperties struct {
Description *string `json:"description,omitempty"`
LogVerbose *bool `json:"logVerbose,omitempty"`
LogProgress *bool `json:"logProgress,omitempty"`
LogActivityTrace *int32 `json:"logActivityTrace,omitempty"`
}
// Schedule is definition of the schedule.
type Schedule struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
*ScheduleProperties `json:"properties,omitempty"`
}
// ScheduleAssociationProperty is the schedule property associated with the
// entity.
type ScheduleAssociationProperty struct {
Name *string `json:"name,omitempty"`
}
// ScheduleCreateOrUpdateParameters is the parameters supplied to the create or
// update schedule operation.
type ScheduleCreateOrUpdateParameters struct {
Name *string `json:"name,omitempty"`
*ScheduleCreateOrUpdateProperties `json:"properties,omitempty"`
}
// ScheduleCreateOrUpdateProperties is the parameters supplied to the create or
// update schedule operation.
type ScheduleCreateOrUpdateProperties struct {
Description *string `json:"description,omitempty"`
StartTime *date.Time `json:"startTime,omitempty"`
ExpiryTime *date.Time `json:"expiryTime,omitempty"`
Interval *map[string]interface{} `json:"interval,omitempty"`
Frequency ScheduleFrequency `json:"frequency,omitempty"`
TimeZone *string `json:"timeZone,omitempty"`
AdvancedSchedule *AdvancedSchedule `json:"advancedSchedule,omitempty"`
}
// ScheduleListResult is the response model for the list schedule operation.
type ScheduleListResult struct {
autorest.Response `json:"-"`
Value *[]Schedule `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// ScheduleListResultPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client ScheduleListResult) ScheduleListResultPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// ScheduleProperties is definition of schedule parameters.
type ScheduleProperties struct {
StartTime *date.Time `json:"startTime,omitempty"`
StartTimeOffsetMinutes *float64 `json:"startTimeOffsetMinutes,omitempty"`
ExpiryTime *date.Time `json:"expiryTime,omitempty"`
ExpiryTimeOffsetMinutes *float64 `json:"expiryTimeOffsetMinutes,omitempty"`
IsEnabled *bool `json:"isEnabled,omitempty"`
NextRun *date.Time `json:"nextRun,omitempty"`
NextRunOffsetMinutes *float64 `json:"nextRunOffsetMinutes,omitempty"`
Interval *map[string]interface{} `json:"interval,omitempty"`
Frequency ScheduleFrequency `json:"frequency,omitempty"`
TimeZone *string `json:"timeZone,omitempty"`
AdvancedSchedule *AdvancedSchedule `json:"advancedSchedule,omitempty"`
CreationTime *date.Time `json:"creationTime,omitempty"`
LastModifiedTime *date.Time `json:"lastModifiedTime,omitempty"`
Description *string `json:"description,omitempty"`
}
// ScheduleUpdateParameters is the parameters supplied to the update schedule
// operation.
type ScheduleUpdateParameters struct {
Name *string `json:"name,omitempty"`
*ScheduleUpdateProperties `json:"properties,omitempty"`
}
// ScheduleUpdateProperties is the parameters supplied to the update schedule
// operation.
type ScheduleUpdateProperties struct {
Description *string `json:"description,omitempty"`
IsEnabled *bool `json:"isEnabled,omitempty"`
}
// Sku is the account SKU.
type Sku struct {
Name SkuNameEnum `json:"name,omitempty"`
Family *string `json:"family,omitempty"`
Capacity *int32 `json:"capacity,omitempty"`
}
// Statistics is definition of the statistic.
type Statistics struct {
CounterProperty *string `json:"counterProperty,omitempty"`
CounterValue *int64 `json:"counterValue,omitempty"`
StartTime *date.Time `json:"startTime,omitempty"`
EndTime *date.Time `json:"endTime,omitempty"`
ID *string `json:"id,omitempty"`
}
// StatisticsListResult is the response model for the list statistics
// operation.
type StatisticsListResult struct {
autorest.Response `json:"-"`
Value *[]Statistics `json:"value,omitempty"`
}
// String is
type String struct {
autorest.Response `json:"-"`
Value *string `json:"value,omitempty"`
}
// TestJob is definition of the test job.
type TestJob struct {
autorest.Response `json:"-"`
CreationTime *date.Time `json:"creationTime,omitempty"`
Status *string `json:"status,omitempty"`
StatusDetails *string `json:"statusDetails,omitempty"`
RunOn *string `json:"runOn,omitempty"`
StartTime *date.Time `json:"startTime,omitempty"`
EndTime *date.Time `json:"endTime,omitempty"`
Exception *string `json:"exception,omitempty"`
LastModifiedTime *date.Time `json:"lastModifiedTime,omitempty"`
LastStatusModifiedTime *date.Time `json:"lastStatusModifiedTime,omitempty"`
Parameters *map[string]*string `json:"parameters,omitempty"`
}
// TestJobCreateParameters is the parameters supplied to the create test job
// operation.
type TestJobCreateParameters struct {
RunbookName *string `json:"runbookName,omitempty"`
Parameters *map[string]*string `json:"parameters,omitempty"`
RunOn *string `json:"runOn,omitempty"`
}
// TypeField is information about a field of a type.
type TypeField struct {
Name *string `json:"name,omitempty"`
Type *string `json:"type,omitempty"`
}
// TypeFieldListResult is the response model for the list fields operation.
type TypeFieldListResult struct {
autorest.Response `json:"-"`
Value *[]TypeField `json:"value,omitempty"`
}
// Usage is definition of Usage.
type Usage struct {
ID *string `json:"id,omitempty"`
Name *UsageCounterName `json:"name,omitempty"`
Unit *string `json:"unit,omitempty"`
CurrentValue *float64 `json:"currentValue,omitempty"`
Limit *int64 `json:"limit,omitempty"`
ThrottleStatus *string `json:"throttleStatus,omitempty"`
}
// UsageCounterName is definition of usage counter name.
type UsageCounterName struct {
Value *string `json:"value,omitempty"`
LocalizedValue *string `json:"localizedValue,omitempty"`
}
// UsageListResult is the response model for the get usage operation.
type UsageListResult struct {
autorest.Response `json:"-"`
Value *[]Usage `json:"value,omitempty"`
}
// Variable is definition of the varible.
type Variable struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
*VariableProperties `json:"properties,omitempty"`
}
// VariableCreateOrUpdateParameters is the parameters supplied to the create or
// update variable operation.
type VariableCreateOrUpdateParameters struct {
Name *string `json:"name,omitempty"`
*VariableCreateOrUpdateProperties `json:"properties,omitempty"`
}
// VariableCreateOrUpdateProperties is the properties of the create variable
// operation.
type VariableCreateOrUpdateProperties struct {
Value *string `json:"value,omitempty"`
Description *string `json:"description,omitempty"`
IsEncrypted *bool `json:"isEncrypted,omitempty"`
}
// VariableListResult is the response model for the list variables operation.
type VariableListResult struct {
autorest.Response `json:"-"`
Value *[]Variable `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// VariableListResultPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client VariableListResult) VariableListResultPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// VariableProperties is definition of the varible properties
type VariableProperties struct {
Value *string `json:"value,omitempty"`
IsEncrypted *bool `json:"isEncrypted,omitempty"`
CreationTime *date.Time `json:"creationTime,omitempty"`
LastModifiedTime *date.Time `json:"lastModifiedTime,omitempty"`
Description *string `json:"description,omitempty"`
}
// VariableUpdateParameters is the parameters supplied to the update variable
// operation.
type VariableUpdateParameters struct {
Name *string `json:"name,omitempty"`
*VariableUpdateProperties `json:"properties,omitempty"`
}
// VariableUpdateProperties is the properties of the update variable
type VariableUpdateProperties struct {
Value *string `json:"value,omitempty"`
Description *string `json:"description,omitempty"`
}
// Webhook is definition of the webhook type.
type Webhook struct {
autorest.Response `json:"-"`
ID *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
*WebhookProperties `json:"properties,omitempty"`
}
// WebhookCreateOrUpdateParameters is the parameters supplied to the create or
// update webhook operation.
type WebhookCreateOrUpdateParameters struct {
Name *string `json:"name,omitempty"`
*WebhookCreateOrUpdateProperties `json:"properties,omitempty"`
}
// WebhookCreateOrUpdateProperties is the properties of the create webhook
// operation.
type WebhookCreateOrUpdateProperties struct {
IsEnabled *bool `json:"isEnabled,omitempty"`
URI *string `json:"uri,omitempty"`
ExpiryTime *date.Time `json:"expiryTime,omitempty"`
Parameters *map[string]*string `json:"parameters,omitempty"`
Runbook *RunbookAssociationProperty `json:"runbook,omitempty"`
RunOn *string `json:"runOn,omitempty"`
}
// WebhookListResult is the response model for the list webhook operation.
type WebhookListResult struct {
autorest.Response `json:"-"`
Value *[]Webhook `json:"value,omitempty"`
NextLink *string `json:"nextLink,omitempty"`
}
// WebhookListResultPreparer prepares a request to retrieve the next set of results. It returns
// nil if no more results exist.
func (client WebhookListResult) WebhookListResultPreparer() (*http.Request, error) {
if client.NextLink == nil || len(to.String(client.NextLink)) <= 0 {
return nil, nil
}
return autorest.Prepare(&http.Request{},
autorest.AsJSON(),
autorest.AsGet(),
autorest.WithBaseURL(to.String(client.NextLink)))
}
// WebhookProperties is definition of the webhook properties
type WebhookProperties struct {
IsEnabled *bool `json:"isEnabled,omitempty"`
URI *string `json:"uri,omitempty"`
ExpiryTime *date.Time `json:"expiryTime,omitempty"`
LastInvokedTime *date.Time `json:"lastInvokedTime,omitempty"`
Parameters *map[string]*string `json:"parameters,omitempty"`
Runbook *RunbookAssociationProperty `json:"runbook,omitempty"`
RunOn *string `json:"runOn,omitempty"`
CreationTime *date.Time `json:"creationTime,omitempty"`
LastModifiedTime *date.Time `json:"lastModifiedTime,omitempty"`
Description *string `json:"description,omitempty"`
}
// WebhookUpdateParameters is the parameters supplied to the update webhook
// operation.
type WebhookUpdateParameters struct {
Name *string `json:"name,omitempty"`
*WebhookUpdateProperties `json:"properties,omitempty"`
}
// WebhookUpdateProperties is the properties of the update webhook.
type WebhookUpdateProperties struct {
IsEnabled *bool `json:"isEnabled,omitempty"`
RunOn *string `json:"runOn,omitempty"`
Parameters *map[string]*string `json:"parameters,omitempty"`
Description *string `json:"description,omitempty"`
}