sdk/chaos/arm-chaos/src/models/mappers.ts (1,790 lines of code) (raw):
/*
* Copyright (c) Microsoft Corporation.
* Licensed under the MIT License.
*
* Code generated by Microsoft (R) AutoRest Code Generator.
* Changes may cause incorrect behavior and will be lost if the code is regenerated.
*/
import * as coreClient from "@azure/core-client";
export const CapabilityListResult: coreClient.CompositeMapper = {
type: {
name: "Composite",
className: "CapabilityListResult",
modelProperties: {
value: {
serializedName: "value",
readOnly: true,
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "Capability",
},
},
},
},
nextLink: {
constraints: {
MaxLength: 2048,
},
serializedName: "nextLink",
readOnly: true,
nullable: true,
type: {
name: "String",
},
},
},
},
};
export const SystemData: coreClient.CompositeMapper = {
type: {
name: "Composite",
className: "SystemData",
modelProperties: {
createdBy: {
serializedName: "createdBy",
type: {
name: "String",
},
},
createdByType: {
serializedName: "createdByType",
type: {
name: "String",
},
},
createdAt: {
serializedName: "createdAt",
type: {
name: "DateTime",
},
},
lastModifiedBy: {
serializedName: "lastModifiedBy",
type: {
name: "String",
},
},
lastModifiedByType: {
serializedName: "lastModifiedByType",
type: {
name: "String",
},
},
lastModifiedAt: {
serializedName: "lastModifiedAt",
type: {
name: "DateTime",
},
},
},
},
};
export const Resource: coreClient.CompositeMapper = {
type: {
name: "Composite",
className: "Resource",
modelProperties: {
id: {
serializedName: "id",
readOnly: true,
type: {
name: "String",
},
},
name: {
serializedName: "name",
readOnly: true,
type: {
name: "String",
},
},
type: {
serializedName: "type",
readOnly: true,
type: {
name: "String",
},
},
},
},
};
export const ErrorResponse: coreClient.CompositeMapper = {
type: {
name: "Composite",
className: "ErrorResponse",
modelProperties: {
error: {
serializedName: "error",
type: {
name: "Composite",
className: "ErrorDetail",
},
},
},
},
};
export const ErrorDetail: coreClient.CompositeMapper = {
type: {
name: "Composite",
className: "ErrorDetail",
modelProperties: {
code: {
serializedName: "code",
readOnly: true,
type: {
name: "String",
},
},
message: {
serializedName: "message",
readOnly: true,
type: {
name: "String",
},
},
target: {
serializedName: "target",
readOnly: true,
type: {
name: "String",
},
},
details: {
serializedName: "details",
readOnly: true,
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "ErrorDetail",
},
},
},
},
additionalInfo: {
serializedName: "additionalInfo",
readOnly: true,
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "ErrorAdditionalInfo",
},
},
},
},
},
},
};
export const ErrorAdditionalInfo: coreClient.CompositeMapper = {
type: {
name: "Composite",
className: "ErrorAdditionalInfo",
modelProperties: {
type: {
serializedName: "type",
readOnly: true,
type: {
name: "String",
},
},
info: {
serializedName: "info",
readOnly: true,
type: {
name: "Dictionary",
value: { type: { name: "any" } },
},
},
},
},
};
export const CapabilityTypeListResult: coreClient.CompositeMapper = {
type: {
name: "Composite",
className: "CapabilityTypeListResult",
modelProperties: {
value: {
serializedName: "value",
readOnly: true,
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "CapabilityType",
},
},
},
},
nextLink: {
constraints: {
MaxLength: 2048,
},
serializedName: "nextLink",
readOnly: true,
nullable: true,
type: {
name: "String",
},
},
},
},
};
export const CapabilityTypePropertiesRuntimeProperties: coreClient.CompositeMapper =
{
type: {
name: "Composite",
className: "CapabilityTypePropertiesRuntimeProperties",
modelProperties: {
kind: {
serializedName: "kind",
readOnly: true,
type: {
name: "String",
},
},
},
},
};
export const ExperimentListResult: coreClient.CompositeMapper = {
type: {
name: "Composite",
className: "ExperimentListResult",
modelProperties: {
value: {
serializedName: "value",
readOnly: true,
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "Experiment",
},
},
},
},
nextLink: {
constraints: {
MaxLength: 2048,
},
serializedName: "nextLink",
readOnly: true,
nullable: true,
type: {
name: "String",
},
},
},
},
};
export const ResourceIdentity: coreClient.CompositeMapper = {
type: {
name: "Composite",
className: "ResourceIdentity",
modelProperties: {
type: {
serializedName: "type",
required: true,
type: {
name: "Enum",
allowedValues: ["None", "SystemAssigned", "UserAssigned"],
},
},
userAssignedIdentities: {
serializedName: "userAssignedIdentities",
type: {
name: "Dictionary",
value: {
type: { name: "Composite", className: "UserAssignedIdentity" },
},
},
},
principalId: {
constraints: {
Pattern: new RegExp(
"^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
),
},
serializedName: "principalId",
readOnly: true,
type: {
name: "String",
},
},
tenantId: {
constraints: {
Pattern: new RegExp(
"^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
),
},
serializedName: "tenantId",
readOnly: true,
type: {
name: "String",
},
},
},
},
};
export const UserAssignedIdentity: coreClient.CompositeMapper = {
type: {
name: "Composite",
className: "UserAssignedIdentity",
modelProperties: {
principalId: {
serializedName: "principalId",
readOnly: true,
type: {
name: "Uuid",
},
},
clientId: {
serializedName: "clientId",
readOnly: true,
type: {
name: "Uuid",
},
},
},
},
};
export const ChaosExperimentStep: coreClient.CompositeMapper = {
type: {
name: "Composite",
className: "ChaosExperimentStep",
modelProperties: {
name: {
constraints: {
MinLength: 1,
},
serializedName: "name",
required: true,
type: {
name: "String",
},
},
branches: {
constraints: {
MinItems: 1,
MaxItems: 9,
},
serializedName: "branches",
required: true,
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "ChaosExperimentBranch",
},
},
},
},
},
},
};
export const ChaosExperimentBranch: coreClient.CompositeMapper = {
type: {
name: "Composite",
className: "ChaosExperimentBranch",
modelProperties: {
name: {
constraints: {
MinLength: 1,
},
serializedName: "name",
required: true,
type: {
name: "String",
},
},
actions: {
constraints: {
MinItems: 1,
MaxItems: 9,
},
serializedName: "actions",
required: true,
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "ChaosExperimentAction",
},
},
},
},
},
},
};
export const ChaosExperimentAction: coreClient.CompositeMapper = {
type: {
name: "Composite",
className: "ChaosExperimentAction",
uberParent: "ChaosExperimentAction",
polymorphicDiscriminator: {
serializedName: "type",
clientName: "type",
},
modelProperties: {
type: {
serializedName: "type",
required: true,
type: {
name: "String",
},
},
name: {
constraints: {
MaxLength: 2048,
},
serializedName: "name",
required: true,
type: {
name: "String",
},
},
},
},
};
export const ChaosTargetSelector: coreClient.CompositeMapper = {
serializedName: "ChaosTargetSelector",
type: {
name: "Composite",
className: "ChaosTargetSelector",
uberParent: "ChaosTargetSelector",
additionalProperties: { type: { name: "Object" } },
polymorphicDiscriminator: {
serializedName: "type",
clientName: "type",
},
modelProperties: {
type: {
serializedName: "type",
required: true,
type: {
name: "String",
},
},
id: {
constraints: {
MinLength: 1,
},
serializedName: "id",
required: true,
type: {
name: "String",
},
},
filter: {
serializedName: "filter",
type: {
name: "Composite",
className: "ChaosTargetFilter",
},
},
},
},
};
export const ChaosTargetFilter: coreClient.CompositeMapper = {
type: {
name: "Composite",
className: "ChaosTargetFilter",
uberParent: "ChaosTargetFilter",
polymorphicDiscriminator: {
serializedName: "type",
clientName: "type",
},
modelProperties: {
type: {
serializedName: "type",
required: true,
type: {
name: "String",
},
},
},
},
};
export const ExperimentUpdate: coreClient.CompositeMapper = {
type: {
name: "Composite",
className: "ExperimentUpdate",
modelProperties: {
identity: {
serializedName: "identity",
type: {
name: "Composite",
className: "ResourceIdentity",
},
},
tags: {
serializedName: "tags",
type: {
name: "Dictionary",
value: { type: { name: "String" } },
},
},
},
},
};
export const ExperimentExecutionListResult: coreClient.CompositeMapper = {
type: {
name: "Composite",
className: "ExperimentExecutionListResult",
modelProperties: {
value: {
serializedName: "value",
readOnly: true,
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "ExperimentExecution",
},
},
},
},
nextLink: {
constraints: {
MaxLength: 2048,
},
serializedName: "nextLink",
readOnly: true,
nullable: true,
type: {
name: "String",
},
},
},
},
};
export const ExperimentExecution: coreClient.CompositeMapper = {
type: {
name: "Composite",
className: "ExperimentExecution",
modelProperties: {
type: {
serializedName: "type",
readOnly: true,
type: {
name: "String",
},
},
id: {
serializedName: "id",
readOnly: true,
type: {
name: "String",
},
},
name: {
serializedName: "name",
readOnly: true,
type: {
name: "String",
},
},
status: {
serializedName: "properties.status",
readOnly: true,
type: {
name: "String",
},
},
startedAt: {
serializedName: "properties.startedAt",
readOnly: true,
type: {
name: "DateTime",
},
},
stoppedAt: {
serializedName: "properties.stoppedAt",
readOnly: true,
type: {
name: "DateTime",
},
},
},
},
};
export const ExperimentExecutionProperties: coreClient.CompositeMapper = {
type: {
name: "Composite",
className: "ExperimentExecutionProperties",
modelProperties: {
status: {
serializedName: "status",
readOnly: true,
type: {
name: "String",
},
},
startedAt: {
serializedName: "startedAt",
readOnly: true,
type: {
name: "DateTime",
},
},
stoppedAt: {
serializedName: "stoppedAt",
readOnly: true,
type: {
name: "DateTime",
},
},
},
},
};
export const ExperimentExecutionDetails: coreClient.CompositeMapper = {
type: {
name: "Composite",
className: "ExperimentExecutionDetails",
modelProperties: {
type: {
serializedName: "type",
readOnly: true,
type: {
name: "String",
},
},
id: {
serializedName: "id",
readOnly: true,
type: {
name: "String",
},
},
name: {
serializedName: "name",
readOnly: true,
type: {
name: "String",
},
},
status: {
serializedName: "properties.status",
readOnly: true,
type: {
name: "String",
},
},
startedAt: {
serializedName: "properties.startedAt",
readOnly: true,
type: {
name: "DateTime",
},
},
stoppedAt: {
serializedName: "properties.stoppedAt",
readOnly: true,
type: {
name: "DateTime",
},
},
failureReason: {
serializedName: "properties.failureReason",
readOnly: true,
type: {
name: "String",
},
},
lastActionAt: {
serializedName: "properties.lastActionAt",
readOnly: true,
type: {
name: "DateTime",
},
},
runInformation: {
serializedName: "properties.runInformation",
type: {
name: "Composite",
className: "ExperimentExecutionDetailsPropertiesRunInformation",
},
},
},
},
};
export const ExperimentExecutionDetailsPropertiesRunInformation: coreClient.CompositeMapper =
{
type: {
name: "Composite",
className: "ExperimentExecutionDetailsPropertiesRunInformation",
modelProperties: {
steps: {
serializedName: "steps",
readOnly: true,
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "StepStatus",
},
},
},
},
},
},
};
export const StepStatus: coreClient.CompositeMapper = {
type: {
name: "Composite",
className: "StepStatus",
modelProperties: {
stepName: {
serializedName: "stepName",
readOnly: true,
type: {
name: "String",
},
},
stepId: {
serializedName: "stepId",
readOnly: true,
type: {
name: "String",
},
},
status: {
serializedName: "status",
readOnly: true,
type: {
name: "String",
},
},
branches: {
serializedName: "branches",
readOnly: true,
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "BranchStatus",
},
},
},
},
},
},
};
export const BranchStatus: coreClient.CompositeMapper = {
type: {
name: "Composite",
className: "BranchStatus",
modelProperties: {
branchName: {
serializedName: "branchName",
readOnly: true,
type: {
name: "String",
},
},
branchId: {
serializedName: "branchId",
readOnly: true,
type: {
name: "String",
},
},
status: {
serializedName: "status",
readOnly: true,
type: {
name: "String",
},
},
actions: {
serializedName: "actions",
readOnly: true,
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "ActionStatus",
},
},
},
},
},
},
};
export const ActionStatus: coreClient.CompositeMapper = {
type: {
name: "Composite",
className: "ActionStatus",
modelProperties: {
actionName: {
serializedName: "actionName",
readOnly: true,
type: {
name: "String",
},
},
actionId: {
serializedName: "actionId",
readOnly: true,
type: {
name: "String",
},
},
status: {
serializedName: "status",
readOnly: true,
type: {
name: "String",
},
},
startTime: {
serializedName: "startTime",
readOnly: true,
type: {
name: "DateTime",
},
},
endTime: {
serializedName: "endTime",
readOnly: true,
type: {
name: "DateTime",
},
},
targets: {
serializedName: "targets",
readOnly: true,
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "ExperimentExecutionActionTargetDetailsProperties",
},
},
},
},
},
},
};
export const ExperimentExecutionActionTargetDetailsProperties: coreClient.CompositeMapper =
{
type: {
name: "Composite",
className: "ExperimentExecutionActionTargetDetailsProperties",
modelProperties: {
status: {
serializedName: "status",
readOnly: true,
type: {
name: "String",
},
},
target: {
serializedName: "target",
readOnly: true,
type: {
name: "String",
},
},
targetFailedTime: {
serializedName: "targetFailedTime",
readOnly: true,
nullable: true,
type: {
name: "DateTime",
},
},
targetCompletedTime: {
serializedName: "targetCompletedTime",
readOnly: true,
nullable: true,
type: {
name: "DateTime",
},
},
error: {
serializedName: "error",
type: {
name: "Composite",
className: "ExperimentExecutionActionTargetDetailsError",
},
},
},
},
};
export const ExperimentExecutionActionTargetDetailsError: coreClient.CompositeMapper =
{
type: {
name: "Composite",
className: "ExperimentExecutionActionTargetDetailsError",
modelProperties: {
code: {
serializedName: "code",
readOnly: true,
type: {
name: "String",
},
},
message: {
serializedName: "message",
readOnly: true,
type: {
name: "String",
},
},
},
},
};
export const OperationListResult: coreClient.CompositeMapper = {
type: {
name: "Composite",
className: "OperationListResult",
modelProperties: {
value: {
serializedName: "value",
readOnly: true,
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "Operation",
},
},
},
},
nextLink: {
serializedName: "nextLink",
readOnly: true,
type: {
name: "String",
},
},
},
},
};
export const Operation: coreClient.CompositeMapper = {
type: {
name: "Composite",
className: "Operation",
modelProperties: {
name: {
serializedName: "name",
readOnly: true,
type: {
name: "String",
},
},
isDataAction: {
serializedName: "isDataAction",
readOnly: true,
type: {
name: "Boolean",
},
},
display: {
serializedName: "display",
type: {
name: "Composite",
className: "OperationDisplay",
},
},
origin: {
serializedName: "origin",
readOnly: true,
type: {
name: "String",
},
},
actionType: {
serializedName: "actionType",
readOnly: true,
type: {
name: "String",
},
},
},
},
};
export const OperationDisplay: coreClient.CompositeMapper = {
type: {
name: "Composite",
className: "OperationDisplay",
modelProperties: {
provider: {
serializedName: "provider",
readOnly: true,
type: {
name: "String",
},
},
resource: {
serializedName: "resource",
readOnly: true,
type: {
name: "String",
},
},
operation: {
serializedName: "operation",
readOnly: true,
type: {
name: "String",
},
},
description: {
serializedName: "description",
readOnly: true,
type: {
name: "String",
},
},
},
},
};
export const TargetTypeListResult: coreClient.CompositeMapper = {
type: {
name: "Composite",
className: "TargetTypeListResult",
modelProperties: {
value: {
serializedName: "value",
readOnly: true,
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "TargetType",
},
},
},
},
nextLink: {
constraints: {
MaxLength: 2048,
},
serializedName: "nextLink",
readOnly: true,
nullable: true,
type: {
name: "String",
},
},
},
},
};
export const TargetListResult: coreClient.CompositeMapper = {
type: {
name: "Composite",
className: "TargetListResult",
modelProperties: {
value: {
serializedName: "value",
readOnly: true,
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "Target",
},
},
},
},
nextLink: {
constraints: {
MaxLength: 2048,
},
serializedName: "nextLink",
readOnly: true,
nullable: true,
type: {
name: "String",
},
},
},
},
};
export const KeyValuePair: coreClient.CompositeMapper = {
type: {
name: "Composite",
className: "KeyValuePair",
modelProperties: {
key: {
constraints: {
MinLength: 1,
},
serializedName: "key",
required: true,
type: {
name: "String",
},
},
value: {
constraints: {
MinLength: 1,
},
serializedName: "value",
required: true,
type: {
name: "String",
},
},
},
},
};
export const TargetReference: coreClient.CompositeMapper = {
type: {
name: "Composite",
className: "TargetReference",
modelProperties: {
type: {
serializedName: "type",
required: true,
type: {
name: "String",
},
},
id: {
constraints: {
Pattern: new RegExp(
"^\\/[Ss][Uu][Bb][Ss][Cc][Rr][Ii][Pp][Tt][Ii][Oo][Nn][Ss]\\/[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}\\/[Rr][Ee][Ss][Oo][Uu][Rr][Cc][Ee][Gg][Rr][Oo][Uu][Pp][Ss]\\/[a-zA-Z0-9_\\-\\.\\(\\)]*[a-zA-Z0-9_\\-\\(\\)]\\/[Pp][Rr][Oo][Vv][Ii][Dd][Ee][Rr][Ss]\\/[a-zA-Z0-9]+\\.[a-zA-Z0-9]+\\/[a-zA-Z0-9_\\-\\.]+\\/[a-zA-Z0-9_\\-\\.]+\\/[Pp][Rr][Oo][Vv][Ii][Dd][Ee][Rr][Ss]\\/[Mm][Ii][Cc][Rr][Oo][Ss][Oo][Ff][Tt]\\.[Cc][Hh][Aa][Oo][Ss]\\/[Tt][Aa][Rr][Gg][Ee][Tt][Ss]\\/[a-zA-Z0-9_\\-\\.]+$",
),
},
serializedName: "id",
required: true,
type: {
name: "String",
},
},
},
},
};
export const ChaosTargetSimpleFilterParameters: coreClient.CompositeMapper = {
type: {
name: "Composite",
className: "ChaosTargetSimpleFilterParameters",
modelProperties: {
zones: {
serializedName: "zones",
type: {
name: "Sequence",
element: {
type: {
name: "String",
},
},
},
},
},
},
};
export const Capability: coreClient.CompositeMapper = {
type: {
name: "Composite",
className: "Capability",
modelProperties: {
...Resource.type.modelProperties,
systemData: {
serializedName: "systemData",
type: {
name: "Composite",
className: "SystemData",
},
},
publisher: {
serializedName: "properties.publisher",
readOnly: true,
type: {
name: "String",
},
},
targetType: {
serializedName: "properties.targetType",
readOnly: true,
type: {
name: "String",
},
},
description: {
serializedName: "properties.description",
readOnly: true,
type: {
name: "String",
},
},
parametersSchema: {
constraints: {
MaxLength: 2048,
},
serializedName: "properties.parametersSchema",
readOnly: true,
type: {
name: "String",
},
},
urn: {
constraints: {
MaxLength: 2048,
},
serializedName: "properties.urn",
readOnly: true,
type: {
name: "String",
},
},
},
},
};
export const CapabilityType: coreClient.CompositeMapper = {
type: {
name: "Composite",
className: "CapabilityType",
modelProperties: {
...Resource.type.modelProperties,
systemData: {
serializedName: "systemData",
type: {
name: "Composite",
className: "SystemData",
},
},
location: {
serializedName: "location",
type: {
name: "String",
},
},
publisher: {
serializedName: "properties.publisher",
readOnly: true,
type: {
name: "String",
},
},
targetType: {
serializedName: "properties.targetType",
readOnly: true,
type: {
name: "String",
},
},
displayName: {
serializedName: "properties.displayName",
readOnly: true,
type: {
name: "String",
},
},
description: {
serializedName: "properties.description",
readOnly: true,
type: {
name: "String",
},
},
parametersSchema: {
constraints: {
MaxLength: 2048,
},
serializedName: "properties.parametersSchema",
readOnly: true,
type: {
name: "String",
},
},
urn: {
constraints: {
MaxLength: 2048,
},
serializedName: "properties.urn",
readOnly: true,
type: {
name: "String",
},
},
kind: {
serializedName: "properties.kind",
readOnly: true,
type: {
name: "String",
},
},
azureRbacActions: {
serializedName: "properties.azureRbacActions",
type: {
name: "Sequence",
element: {
type: {
name: "String",
},
},
},
},
azureRbacDataActions: {
serializedName: "properties.azureRbacDataActions",
type: {
name: "Sequence",
element: {
type: {
name: "String",
},
},
},
},
runtimeProperties: {
serializedName: "properties.runtimeProperties",
type: {
name: "Composite",
className: "CapabilityTypePropertiesRuntimeProperties",
},
},
},
},
};
export const TrackedResource: coreClient.CompositeMapper = {
type: {
name: "Composite",
className: "TrackedResource",
modelProperties: {
...Resource.type.modelProperties,
tags: {
serializedName: "tags",
type: {
name: "Dictionary",
value: { type: { name: "String" } },
},
},
location: {
serializedName: "location",
required: true,
type: {
name: "String",
},
},
},
},
};
export const TargetType: coreClient.CompositeMapper = {
type: {
name: "Composite",
className: "TargetType",
modelProperties: {
...Resource.type.modelProperties,
systemData: {
serializedName: "systemData",
type: {
name: "Composite",
className: "SystemData",
},
},
location: {
serializedName: "location",
type: {
name: "String",
},
},
displayName: {
serializedName: "properties.displayName",
readOnly: true,
type: {
name: "String",
},
},
description: {
serializedName: "properties.description",
readOnly: true,
type: {
name: "String",
},
},
propertiesSchema: {
constraints: {
MaxLength: 2048,
},
serializedName: "properties.propertiesSchema",
readOnly: true,
type: {
name: "String",
},
},
resourceTypes: {
serializedName: "properties.resourceTypes",
readOnly: true,
type: {
name: "Sequence",
element: {
type: {
name: "String",
},
},
},
},
},
},
};
export const Target: coreClient.CompositeMapper = {
type: {
name: "Composite",
className: "Target",
modelProperties: {
...Resource.type.modelProperties,
systemData: {
serializedName: "systemData",
type: {
name: "Composite",
className: "SystemData",
},
},
location: {
serializedName: "location",
type: {
name: "String",
},
},
properties: {
serializedName: "properties",
required: true,
type: {
name: "Dictionary",
value: { type: { name: "any" } },
},
},
},
},
};
export const OperationStatus: coreClient.CompositeMapper = {
type: {
name: "Composite",
className: "OperationStatus",
modelProperties: {
...ErrorResponse.type.modelProperties,
id: {
serializedName: "id",
type: {
name: "String",
},
},
name: {
serializedName: "name",
type: {
name: "String",
},
},
startTime: {
serializedName: "startTime",
type: {
name: "String",
},
},
endTime: {
serializedName: "endTime",
type: {
name: "String",
},
},
status: {
serializedName: "status",
type: {
name: "String",
},
},
},
},
};
export const DelayAction: coreClient.CompositeMapper = {
serializedName: "delay",
type: {
name: "Composite",
className: "DelayAction",
uberParent: "ChaosExperimentAction",
polymorphicDiscriminator:
ChaosExperimentAction.type.polymorphicDiscriminator,
modelProperties: {
...ChaosExperimentAction.type.modelProperties,
duration: {
serializedName: "duration",
required: true,
type: {
name: "TimeSpan",
},
},
},
},
};
export const DiscreteAction: coreClient.CompositeMapper = {
serializedName: "discrete",
type: {
name: "Composite",
className: "DiscreteAction",
uberParent: "ChaosExperimentAction",
polymorphicDiscriminator:
ChaosExperimentAction.type.polymorphicDiscriminator,
modelProperties: {
...ChaosExperimentAction.type.modelProperties,
parameters: {
serializedName: "parameters",
required: true,
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "KeyValuePair",
},
},
},
},
selectorId: {
constraints: {
MinLength: 1,
},
serializedName: "selectorId",
required: true,
type: {
name: "String",
},
},
},
},
};
export const ContinuousAction: coreClient.CompositeMapper = {
serializedName: "continuous",
type: {
name: "Composite",
className: "ContinuousAction",
uberParent: "ChaosExperimentAction",
polymorphicDiscriminator:
ChaosExperimentAction.type.polymorphicDiscriminator,
modelProperties: {
...ChaosExperimentAction.type.modelProperties,
duration: {
serializedName: "duration",
required: true,
type: {
name: "TimeSpan",
},
},
parameters: {
serializedName: "parameters",
required: true,
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "KeyValuePair",
},
},
},
},
selectorId: {
constraints: {
MinLength: 1,
},
serializedName: "selectorId",
required: true,
type: {
name: "String",
},
},
},
},
};
export const ChaosTargetListSelector: coreClient.CompositeMapper = {
serializedName: "List",
type: {
name: "Composite",
className: "ChaosTargetListSelector",
uberParent: "ChaosTargetSelector",
additionalProperties: { type: { name: "Object" } },
polymorphicDiscriminator: ChaosTargetSelector.type.polymorphicDiscriminator,
modelProperties: {
...ChaosTargetSelector.type.modelProperties,
targets: {
constraints: {
MinItems: 1,
MaxItems: 50,
},
serializedName: "targets",
required: true,
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "TargetReference",
},
},
},
},
},
},
};
export const ChaosTargetQuerySelector: coreClient.CompositeMapper = {
serializedName: "Query",
type: {
name: "Composite",
className: "ChaosTargetQuerySelector",
uberParent: "ChaosTargetSelector",
additionalProperties: { type: { name: "Object" } },
polymorphicDiscriminator: ChaosTargetSelector.type.polymorphicDiscriminator,
modelProperties: {
...ChaosTargetSelector.type.modelProperties,
queryString: {
serializedName: "queryString",
required: true,
type: {
name: "String",
},
},
subscriptionIds: {
constraints: {
MinItems: 1,
},
serializedName: "subscriptionIds",
required: true,
type: {
name: "Sequence",
element: {
type: {
name: "String",
},
},
},
},
},
},
};
export const ChaosTargetSimpleFilter: coreClient.CompositeMapper = {
serializedName: "Simple",
type: {
name: "Composite",
className: "ChaosTargetSimpleFilter",
uberParent: "ChaosTargetFilter",
polymorphicDiscriminator: ChaosTargetFilter.type.polymorphicDiscriminator,
modelProperties: {
...ChaosTargetFilter.type.modelProperties,
parameters: {
serializedName: "parameters",
type: {
name: "Composite",
className: "ChaosTargetSimpleFilterParameters",
},
},
},
},
};
export const ExperimentExecutionDetailsProperties: coreClient.CompositeMapper =
{
type: {
name: "Composite",
className: "ExperimentExecutionDetailsProperties",
modelProperties: {
...ExperimentExecutionProperties.type.modelProperties,
failureReason: {
serializedName: "failureReason",
readOnly: true,
type: {
name: "String",
},
},
lastActionAt: {
serializedName: "lastActionAt",
readOnly: true,
type: {
name: "DateTime",
},
},
runInformation: {
serializedName: "runInformation",
type: {
name: "Composite",
className: "ExperimentExecutionDetailsPropertiesRunInformation",
},
},
},
},
};
export const Experiment: coreClient.CompositeMapper = {
type: {
name: "Composite",
className: "Experiment",
modelProperties: {
...TrackedResource.type.modelProperties,
systemData: {
serializedName: "systemData",
type: {
name: "Composite",
className: "SystemData",
},
},
identity: {
serializedName: "identity",
type: {
name: "Composite",
className: "ResourceIdentity",
},
},
provisioningState: {
serializedName: "properties.provisioningState",
readOnly: true,
type: {
name: "String",
},
},
steps: {
constraints: {
MinItems: 1,
MaxItems: 4,
},
serializedName: "properties.steps",
required: true,
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "ChaosExperimentStep",
},
},
},
},
selectors: {
constraints: {
MinItems: 1,
},
serializedName: "properties.selectors",
required: true,
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "ChaosTargetSelector",
},
},
},
},
},
},
};
export let discriminators = {
ChaosExperimentAction: ChaosExperimentAction,
ChaosTargetSelector: ChaosTargetSelector,
ChaosTargetFilter: ChaosTargetFilter,
"ChaosExperimentAction.delay": DelayAction,
"ChaosExperimentAction.discrete": DiscreteAction,
"ChaosExperimentAction.continuous": ContinuousAction,
"ChaosTargetSelector.List": ChaosTargetListSelector,
"ChaosTargetSelector.Query": ChaosTargetQuerySelector,
"ChaosTargetFilter.Simple": ChaosTargetSimpleFilter,
};