Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
406 changes: 395 additions & 11 deletions common/config/rush/pnpm-lock.yaml

Large diffs are not rendered by default.

69 changes: 2 additions & 67 deletions sdk/chaos/arm-chaos/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,70 +1,5 @@
# Release History

## 1.0.0-beta.5 (Unreleased)

### Features Added

### Breaking Changes

### Bugs Fixed

### Other Changes

## 1.0.0-beta.4 (2023-08-04)

**Features**

- Added operation Experiments.update
- Added Interface ExperimentsUpdateOptionalParams
- Added Interface ExperimentUpdate
- Added Interface ListSelector
- Added Interface QuerySelector
- Added Interface UserAssignedIdentity
- Added Type Alias ExperimentsUpdateResponse
- Added Type Alias SelectorUnion
- Added Type Alias TargetReferenceType
- Interface CapabilityType has a new optional parameter azureRbacActions
- Interface CapabilityType has a new optional parameter azureRbacDataActions
- Interface ResourceIdentity has a new optional parameter userAssignedIdentities
- Added Enum KnownSelectorType
- Added Enum KnownTargetReferenceType
- Class ChaosManagementClient has a new signature

**Breaking Changes**

- Interface Selector no longer has parameter targets
- Type of parameter selectors of interface Experiment is changed from Selector[] to SelectorUnion[]
- Type of parameter type of interface Selector is changed from SelectorType to "List" | "Query"
- Type of parameter type of interface TargetReference is changed from "ChaosTarget" to TargetReferenceType


## 1.0.0-beta.3 (2023-01-12)

**Features**

- Interface CapabilitiesListNextOptionalParams no longer has parameter continuationToken
- Interface CapabilityTypesListNextOptionalParams no longer has parameter continuationToken
- Interface ExperimentsListAllNextOptionalParams no longer has parameter continuationToken
- Interface ExperimentsListAllNextOptionalParams no longer has parameter running
- Interface ExperimentsListNextOptionalParams no longer has parameter continuationToken
- Interface ExperimentsListNextOptionalParams no longer has parameter running
- Interface TargetsListNextOptionalParams no longer has parameter continuationToken
- Interface TargetTypesListNextOptionalParams no longer has parameter continuationToken


## 1.0.0-beta.2 (2022-10-19)

**Features**

- Added Interface Filter
- Added Interface SimpleFilter
- Added Interface SimpleFilterParameters
- Added Type Alias FilterType
- Added Type Alias FilterUnion
- Interface Selector has a new optional parameter filter
- Added Enum KnownFilterType


## 1.0.0-beta.1 (2022-09-13)
## 1.0.0 (2023-10-16)

The package of @azure/arm-chaos is using our next generation design principles. To learn more, please refer to our documentation [Quick Start](https://aka.ms/azsdk/js/mgmt/quickstart ).
The package of @azure/arm-chaos is using our next generation design principles. To learn more, please refer to our documentation [Quick Start](https://aka.ms/js-track2-quickstart).
2 changes: 1 addition & 1 deletion sdk/chaos/arm-chaos/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ Chaos Management Client

[Source code](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/chaos/arm-chaos) |
[Package (NPM)](https://www.npmjs.com/package/@azure/arm-chaos) |
[API reference documentation](https://docs.microsoft.com/javascript/api/@azure/arm-chaos?view=azure-node-preview) |
[API reference documentation](https://docs.microsoft.com/javascript/api/@azure/arm-chaos) |
[Samples](https://github.com/Azure-Samples/azure-samples-js-management)

## Getting started
Expand Down
8 changes: 4 additions & 4 deletions sdk/chaos/arm-chaos/_meta.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
{
"commit": "8a56aa33078dad6012aa59653cbfa643fa985f15",
"commit": "94c758cfd70dffe4d3248b25d1cc661da8d17944",
"readme": "specification/chaos/resource-manager/readme.md",
"autorest_command": "autorest --version=3.9.3 --typescript --modelerfour.lenient-model-deduplication --azure-arm --head-as-boolean=true --license-header=MICROSOFT_MIT_NO_VERSION --generate-test --typescript-sdks-folder=D:\\Git\\azure-sdk-for-js ..\\azure-rest-api-specs\\specification\\chaos\\resource-manager\\readme.md --use=@autorest/typescript@6.0.5 --generate-sample=true",
"autorest_command": "autorest --version=3.9.7 --typescript --modelerfour.lenient-model-deduplication --azure-arm --head-as-boolean=true --license-header=MICROSOFT_MIT_NO_VERSION --generate-test --typescript-sdks-folder=/mnt/vss/_work/1/s/azure-sdk-for-js ../azure-rest-api-specs/specification/chaos/resource-manager/readme.md --use=@autorest/typescript@^6.0.4",
"repository_url": "https://github.com/Azure/azure-rest-api-specs.git",
"release_tool": "@azure-tools/js-sdk-release-tools@2.7.0",
"use": "@autorest/typescript@6.0.5"
"release_tool": "@azure-tools/js-sdk-release-tools@2.7.2",
"use": "@autorest/typescript@^6.0.4"
}
35 changes: 14 additions & 21 deletions sdk/chaos/arm-chaos/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,17 @@
"sdk-type": "mgmt",
"author": "Microsoft Corporation",
"description": "A generated SDK for ChaosManagementClient.",
"version": "1.0.0-beta.5",
"version": "1.0.0",
"engines": {
"node": ">=16.0.0"
"node": ">=14.0.0"
},
"dependencies": {
"@azure/core-lro": "^2.5.4",
"@azure/abort-controller": "^1.0.0",
"@azure/core-paging": "^1.2.0",
"@azure/core-client": "^1.7.0",
"@azure/core-auth": "^1.3.0",
"@azure/core-rest-pipeline": "^1.8.0",
"@azure/core-rest-pipeline": "^1.12.0",
"tslib": "^2.2.0"
},
"keywords": [
Expand All @@ -36,19 +38,18 @@
"rollup-plugin-sourcemaps": "^0.6.3",
"typescript": "~5.0.0",
"uglify-js": "^3.4.9",
"rimraf": "^3.0.0",
"rimraf": "^5.0.0",
"dotenv": "^16.0.0",
"@azure/identity": "^3.3.0",
"@azure/identity": "^2.0.1",
"@azure-tools/test-recorder": "^3.0.0",
"@azure-tools/test-credential": "^1.0.0",
"mocha": "^10.0.0",
"mocha": "^7.1.1",
"@types/chai": "^4.2.8",
"chai": "^4.2.0",
"cross-env": "^7.0.2",
"@types/node": "^16.0.0",
"@azure/dev-tool": "^1.0.0",
"@azure/arm-cosmosdb": "16.0.0-beta.7",
"ts-node": "^10.0.0"
"@types/node": "^14.0.0",
"ts-node": "^10.0.0",
"@azure/dev-tool": "^1.0.0"
},
"repository": {
"type": "git",
Expand Down Expand Up @@ -83,7 +84,7 @@
"extract-api": "api-extractor run --local",
"lint": "echo skipped",
"audit": "echo skipped",
"clean": "rimraf dist dist-browser dist-esm test-dist temp types *.tgz *.log",
"clean": "rimraf --glob dist dist-browser dist-esm test-dist temp types *.tgz *.log",
"build:node": "echo skipped",
"build:browser": "echo skipped",
"build:test": "echo skipped",
Expand Down Expand Up @@ -111,13 +112,5 @@
]
},
"autoPublish": true,
"homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/chaos/arm-chaos",
"//sampleConfiguration": {
"productName": "",
"productSlugs": [
"azure"
],
"disableDocsMs": true,
"apiRefLink": "https://docs.microsoft.com/javascript/api/@azure/arm-chaos?view=azure-node-preview"
}
}
"homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/chaos/arm-chaos"
}
84 changes: 60 additions & 24 deletions sdk/chaos/arm-chaos/review/arm-chaos.api.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,9 @@

import * as coreAuth from '@azure/core-auth';
import * as coreClient from '@azure/core-client';
import { OperationState } from '@azure/core-lro';
import { PagedAsyncIterableIterator } from '@azure/core-paging';
import { SimplePollerLike } from '@azure/core-lro';

// @public
export interface Action {
Expand Down Expand Up @@ -173,6 +175,8 @@ export class ChaosManagementClient extends coreClient.ServiceClient {
// (undocumented)
operations: Operations;
// (undocumented)
operationStatuses: OperationStatuses;
// (undocumented)
subscriptionId?: string;
// (undocumented)
targets: Targets;
Expand Down Expand Up @@ -234,18 +238,12 @@ export interface ErrorResponse {
// @public
export interface Experiment extends TrackedResource {
identity?: ResourceIdentity;
readonly provisioningState?: ProvisioningState;
selectors: SelectorUnion[];
startOnCreation?: boolean;
steps: Step[];
readonly systemData?: SystemData;
}

// @public
export interface ExperimentCancelOperationResult {
readonly name?: string;
readonly statusUrl?: string;
}

// @public
export interface ExperimentExecutionActionTargetDetailsError {
readonly code?: string;
Expand Down Expand Up @@ -295,36 +293,44 @@ export interface ExperimentListResult {

// @public
export interface Experiments {
cancel(resourceGroupName: string, experimentName: string, options?: ExperimentsCancelOptionalParams): Promise<ExperimentsCancelResponse>;
createOrUpdate(resourceGroupName: string, experimentName: string, experiment: Experiment, options?: ExperimentsCreateOrUpdateOptionalParams): Promise<ExperimentsCreateOrUpdateResponse>;
delete(resourceGroupName: string, experimentName: string, options?: ExperimentsDeleteOptionalParams): Promise<void>;
beginCancel(resourceGroupName: string, experimentName: string, options?: ExperimentsCancelOptionalParams): Promise<SimplePollerLike<OperationState<void>, void>>;
beginCancelAndWait(resourceGroupName: string, experimentName: string, options?: ExperimentsCancelOptionalParams): Promise<void>;
beginCreateOrUpdate(resourceGroupName: string, experimentName: string, experiment: Experiment, options?: ExperimentsCreateOrUpdateOptionalParams): Promise<SimplePollerLike<OperationState<ExperimentsCreateOrUpdateResponse>, ExperimentsCreateOrUpdateResponse>>;
beginCreateOrUpdateAndWait(resourceGroupName: string, experimentName: string, experiment: Experiment, options?: ExperimentsCreateOrUpdateOptionalParams): Promise<ExperimentsCreateOrUpdateResponse>;
beginDelete(resourceGroupName: string, experimentName: string, options?: ExperimentsDeleteOptionalParams): Promise<SimplePollerLike<OperationState<void>, void>>;
beginDeleteAndWait(resourceGroupName: string, experimentName: string, options?: ExperimentsDeleteOptionalParams): Promise<void>;
beginStart(resourceGroupName: string, experimentName: string, options?: ExperimentsStartOptionalParams): Promise<SimplePollerLike<OperationState<void>, void>>;
beginStartAndWait(resourceGroupName: string, experimentName: string, options?: ExperimentsStartOptionalParams): Promise<void>;
beginUpdate(resourceGroupName: string, experimentName: string, experiment: ExperimentUpdate, options?: ExperimentsUpdateOptionalParams): Promise<SimplePollerLike<OperationState<ExperimentsUpdateResponse>, ExperimentsUpdateResponse>>;
beginUpdateAndWait(resourceGroupName: string, experimentName: string, experiment: ExperimentUpdate, options?: ExperimentsUpdateOptionalParams): Promise<ExperimentsUpdateResponse>;
get(resourceGroupName: string, experimentName: string, options?: ExperimentsGetOptionalParams): Promise<ExperimentsGetResponse>;
getExecutionDetails(resourceGroupName: string, experimentName: string, executionDetailsId: string, options?: ExperimentsGetExecutionDetailsOptionalParams): Promise<ExperimentsGetExecutionDetailsResponse>;
getStatus(resourceGroupName: string, experimentName: string, statusId: string, options?: ExperimentsGetStatusOptionalParams): Promise<ExperimentsGetStatusResponse>;
list(resourceGroupName: string, options?: ExperimentsListOptionalParams): PagedAsyncIterableIterator<Experiment>;
listAll(options?: ExperimentsListAllOptionalParams): PagedAsyncIterableIterator<Experiment>;
listAllStatuses(resourceGroupName: string, experimentName: string, options?: ExperimentsListAllStatusesOptionalParams): PagedAsyncIterableIterator<ExperimentStatus>;
listExecutionDetails(resourceGroupName: string, experimentName: string, options?: ExperimentsListExecutionDetailsOptionalParams): PagedAsyncIterableIterator<ExperimentExecutionDetails>;
start(resourceGroupName: string, experimentName: string, options?: ExperimentsStartOptionalParams): Promise<ExperimentsStartResponse>;
update(resourceGroupName: string, experimentName: string, experiment: ExperimentUpdate, options?: ExperimentsUpdateOptionalParams): Promise<ExperimentsUpdateResponse>;
}

// @public
export interface ExperimentsCancelOptionalParams extends coreClient.OperationOptions {
resumeFrom?: string;
updateIntervalInMs?: number;
}

// @public
export type ExperimentsCancelResponse = ExperimentCancelOperationResult;

// @public
export interface ExperimentsCreateOrUpdateOptionalParams extends coreClient.OperationOptions {
resumeFrom?: string;
updateIntervalInMs?: number;
}

// @public
export type ExperimentsCreateOrUpdateResponse = Experiment;

// @public
export interface ExperimentsDeleteOptionalParams extends coreClient.OperationOptions {
resumeFrom?: string;
updateIntervalInMs?: number;
}

// @public
Expand Down Expand Up @@ -410,15 +416,8 @@ export type ExperimentsListResponse = ExperimentListResult;

// @public
export interface ExperimentsStartOptionalParams extends coreClient.OperationOptions {
}

// @public
export type ExperimentsStartResponse = ExperimentStartOperationResult;

// @public
export interface ExperimentStartOperationResult {
readonly name?: string;
readonly statusUrl?: string;
resumeFrom?: string;
updateIntervalInMs?: number;
}

// @public
Expand All @@ -439,6 +438,8 @@ export interface ExperimentStatusListResult {

// @public
export interface ExperimentsUpdateOptionalParams extends coreClient.OperationOptions {
resumeFrom?: string;
updateIntervalInMs?: number;
}

// @public
Expand Down Expand Up @@ -494,6 +495,16 @@ export enum KnownOrigin {
UserSystem = "user,system"
}

// @public
export enum KnownProvisioningState {
Canceled = "Canceled",
Creating = "Creating",
Deleting = "Deleting",
Failed = "Failed",
Succeeded = "Succeeded",
Updating = "Updating"
}

// @public
export enum KnownSelectorType {
List = "List",
Expand Down Expand Up @@ -553,9 +564,34 @@ export interface OperationsListAllOptionalParams extends coreClient.OperationOpt
// @public
export type OperationsListAllResponse = OperationListResult;

// @public
export interface OperationStatus {
endTime?: string;
error?: ErrorResponse;
id?: string;
name?: string;
startTime?: string;
status?: string;
}

// @public
export interface OperationStatuses {
get(location: string, asyncOperationId: string, options?: OperationStatusesGetOptionalParams): Promise<OperationStatusesGetResponse>;
}

// @public
export interface OperationStatusesGetOptionalParams extends coreClient.OperationOptions {
}

// @public
export type OperationStatusesGetResponse = OperationStatus;

// @public
export type Origin = string;

// @public
export type ProvisioningState = string;

// @public
export interface QuerySelector extends Selector {
queryString: string;
Expand Down
8 changes: 6 additions & 2 deletions sdk/chaos/arm-chaos/src/chaosManagementClient.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ import {
CapabilitiesImpl,
CapabilityTypesImpl,
ExperimentsImpl,
OperationStatusesImpl,
OperationsImpl,
TargetTypesImpl,
TargetsImpl
Expand All @@ -26,6 +27,7 @@ import {
Capabilities,
CapabilityTypes,
Experiments,
OperationStatuses,
Operations,
TargetTypes,
Targets
Expand Down Expand Up @@ -78,7 +80,7 @@ export class ChaosManagementClient extends coreClient.ServiceClient {
credential: credentials
};

const packageDetails = `azsdk-js-arm-chaos/1.0.0-beta.5`;
const packageDetails = `azsdk-js-arm-chaos/1.0.0`;
const userAgentPrefix =
options.userAgentOptions && options.userAgentOptions.userAgentPrefix
? `${options.userAgentOptions.userAgentPrefix} ${packageDetails}`
Expand Down Expand Up @@ -131,10 +133,11 @@ export class ChaosManagementClient extends coreClient.ServiceClient {

// Assigning values to Constant parameters
this.$host = options.$host || "https://management.azure.com";
this.apiVersion = options.apiVersion || "2023-04-15-preview";
this.apiVersion = options.apiVersion || "2023-11-01";
this.capabilities = new CapabilitiesImpl(this);
this.capabilityTypes = new CapabilityTypesImpl(this);
this.experiments = new ExperimentsImpl(this);
this.operationStatuses = new OperationStatusesImpl(this);
this.operations = new OperationsImpl(this);
this.targetTypes = new TargetTypesImpl(this);
this.targets = new TargetsImpl(this);
Expand Down Expand Up @@ -172,6 +175,7 @@ export class ChaosManagementClient extends coreClient.ServiceClient {
capabilities: Capabilities;
capabilityTypes: CapabilityTypes;
experiments: Experiments;
operationStatuses: OperationStatuses;
operations: Operations;
targetTypes: TargetTypes;
targets: Targets;
Expand Down
Loading