Skip to content
This repository has been archived by the owner on Nov 16, 2023. It is now read-only.

Fix Azure Environment Selector #133 #150

Closed
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
11 changes: 11 additions & 0 deletions src/models/wizard/wizard.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import { AzureEnvironment } from "ms-rest-azure";
import { ServiceClientCredentials } from "ms-rest";
import { ILocationWizardContext, IResourceGroupWizardContext } from "vscode-azureextensionui";

export interface IWizardCredentials extends ServiceClientCredentials {
environment?: AzureEnvironment;
}

export interface IWizardContext extends ILocationWizardContext, IResourceGroupWizardContext {
credentials: IWizardCredentials;
}
6 changes: 3 additions & 3 deletions src/utils/integration-account/partnerUtils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

import LogicAppsManagementClient from "azure-arm-logic";
import { IntegrationAccountPartner } from "azure-arm-logic/lib/models";
import { ServiceClientCredentials } from "ms-rest";
import { IWizardCredentials } from "../../models/wizard/wizard";
import { addExtensionUserAgent } from "vscode-azureextensionui";

export enum PartnerType {
Expand All @@ -31,8 +31,8 @@ export async function createNewPartner(partnerName: string, qualifier: string, v
return partner;
}

export async function getAllPartners(credentials: ServiceClientCredentials, subscriptionId: string, resourceGroup: string, integrationAccount: string): Promise<IntegrationAccountPartner[]> {
const client = new LogicAppsManagementClient(credentials, subscriptionId);
export async function getAllPartners(credentials: IWizardCredentials, subscriptionId: string, resourceGroup: string, integrationAccount: string): Promise<IntegrationAccountPartner[]> {
const client = new LogicAppsManagementClient(credentials, subscriptionId, credentials.environment?.resourceManagerEndpointUrl);
addExtensionUserAgent(client);

const partners = await client.integrationAccountPartners.list(resourceGroup, integrationAccount);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import { IAgreementWizardContext } from "./createAgreementWizard";

export class AgreementCreateStep extends AzureWizardExecuteStep<IAgreementWizardContext> {
public async execute(wizardContext: IAgreementWizardContext): Promise<IAgreementWizardContext> {
const client = new LogicAppsManagementClient(wizardContext.credentials, wizardContext.subscriptionId);
const client = new LogicAppsManagementClient(wizardContext.credentials, wizardContext.subscriptionId, wizardContext.credentials.environment?.resourceManagerEndpointUrl);
addExtensionUserAgent(client);

const newAgreement: IntegrationAccountAgreement = await client.integrationAccountAgreements.createOrUpdate(wizardContext.resourceGroup!.name!,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ export class AgreementNameStep extends AzureWizardPromptStep<IAgreementWizardCon
}

private async isNameAvailable(name: string, wizardContext: IAgreementWizardContext): Promise<boolean> {
const client = new LogicAppsManagementClient(wizardContext.credentials, wizardContext.subscriptionId);
const client = new LogicAppsManagementClient(wizardContext.credentials, wizardContext.subscriptionId, wizardContext.credentials.environment?.resourceManagerEndpointUrl);
addExtensionUserAgent(client);

let agreements = await client.integrationAccountAgreements.list(wizardContext.resourceGroup!.name!, wizardContext.integrationAccountName);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
*--------------------------------------------------------------------------------------------*/

import { BusinessIdentity, IntegrationAccount, IntegrationAccountPartner } from "azure-arm-logic/lib/models";
import { AzureWizard, AzureWizardExecuteStep, AzureWizardPromptStep, IActionContext, IAzureNode, IAzureTreeItem, ILocationWizardContext, IResourceGroupWizardContext } from "vscode-azureextensionui";
import { AzureWizard, AzureWizardExecuteStep, AzureWizardPromptStep, IActionContext, IAzureNode, IAzureTreeItem } from "vscode-azureextensionui";
import { IntegrationAccountAgreementTreeItem } from "../../../tree/integration-account/IntegrationAccountAgreementTreeItem";
import { AgreementCreateStep } from "./agreementCreateStep";
import { AgreementNameStep } from "./agreementNameStep";
Expand All @@ -13,8 +13,9 @@ import { GuestIdentityStep } from "./guestIdentityStep";
import { GuestPartnerStep } from "./guestPartnerStep";
import { HostIdentityStep } from "./hostIdentityStep";
import { HostPartnerStep } from "./hostPartnerStep";
import { IWizardContext } from "../../../models/wizard/wizard";

export interface IAgreementWizardContext extends ILocationWizardContext, IResourceGroupWizardContext {
export interface IAgreementWizardContext extends IWizardContext {
integrationAccountName: string;
agreement?: IntegrationAccountAgreementTreeItem;
agreementName?: string;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,14 @@
* Licensed under the MIT License. See LICENSE in the project root for license information.
*--------------------------------------------------------------------------------------------*/

import { AzureWizard, AzureWizardExecuteStep, AzureWizardPromptStep, IActionContext, IAzureNode, IAzureTreeItem, ILocationWizardContext, IResourceGroupWizardContext, LocationListStep, ResourceGroupCreateStep, ResourceGroupListStep } from "vscode-azureextensionui";
import { AzureWizard, AzureWizardExecuteStep, AzureWizardPromptStep, IActionContext, IAzureNode, IAzureTreeItem, LocationListStep, ResourceGroupCreateStep, ResourceGroupListStep } from "vscode-azureextensionui";
import { IntegrationAccountTreeItem } from "../../tree/integration-account/IntegrationAccountTreeItem";
import { IntegrationAccountCreateStep } from "./integrationAccountCreateStep";
import { IntegrationAccountNameStep } from "./integrationAccountNameStep";
import { IntegrationAccountSkuStep } from "./integrationAccountSkuStep";
import { IWizardContext } from "../../models/wizard/wizard";

export interface IIntegrationAccountWizardContext extends ILocationWizardContext, IResourceGroupWizardContext {
export interface IIntegrationAccountWizardContext extends IWizardContext {
integrationAccount?: IntegrationAccountTreeItem;
integrationAccountName?: string;
sku?: string;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import { IIntegrationAccountWizardContext } from "./createIntegrationAccountWiza

export class IntegrationAccountCreateStep extends AzureWizardExecuteStep<IIntegrationAccountWizardContext> {
public async execute(wizardContext: IIntegrationAccountWizardContext): Promise<IIntegrationAccountWizardContext> {
const client = new LogicAppsManagementClient(wizardContext.credentials, wizardContext.subscriptionId);
const client = new LogicAppsManagementClient(wizardContext.credentials, wizardContext.subscriptionId, wizardContext.credentials.environment?.resourceManagerEndpointUrl);
addExtensionUserAgent(client);

const newIntegrationAccount: IntegrationAccount = await client.integrationAccounts.createOrUpdate(wizardContext.resourceGroup!.name!,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ export class IntegrationAccountNameStep extends AzureWizardPromptStep<IIntegrati
resourceGroupName = wizardContext.resourceGroup!.name!;
}

const client = new LogicAppsManagementClient(wizardContext.credentials, wizardContext.subscriptionId);
const client = new LogicAppsManagementClient(wizardContext.credentials, wizardContext.subscriptionId, wizardContext.credentials.environment?.resourceManagerEndpointUrl);
addExtensionUserAgent(client);

let integrationAccounts = await client.integrationAccounts.listByResourceGroup(resourceGroupName);
Expand Down
5 changes: 3 additions & 2 deletions src/wizard/integration-account/maps/createMapWizard.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,14 @@
*--------------------------------------------------------------------------------------------*/

import { IntegrationAccount } from "azure-arm-logic/lib/models";
import { AzureWizard, AzureWizardExecuteStep, AzureWizardPromptStep, IActionContext, IAzureNode, IAzureTreeItem, ILocationWizardContext, IResourceGroupWizardContext } from "vscode-azureextensionui";
import { AzureWizard, AzureWizardExecuteStep, AzureWizardPromptStep, IActionContext, IAzureNode, IAzureTreeItem } from "vscode-azureextensionui";
import { IntegrationAccountMapTreeItem } from "../../../tree/integration-account/IntegrationAccountMapTreeItem";
import { MapCreateStep } from "./mapCreateStep";
import { MapNameStep } from "./mapNameStep";
import { MapTypeStep } from "./mapTypeStep";
import { IWizardContext } from "../../../models/wizard/wizard";

export interface IMapWizardContext extends ILocationWizardContext, IResourceGroupWizardContext {
export interface IMapWizardContext extends IWizardContext {
integrationAccountName: string;
map?: IntegrationAccountMapTreeItem;
mapName?: string;
Expand Down
2 changes: 1 addition & 1 deletion src/wizard/integration-account/maps/mapCreateStep.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import { IMapWizardContext } from "./createMapWizard";

export class MapCreateStep extends AzureWizardExecuteStep<IMapWizardContext> {
public async execute(wizardContext: IMapWizardContext): Promise<IMapWizardContext> {
const client = new LogicAppsManagementClient(wizardContext.credentials, wizardContext.subscriptionId);
const client = new LogicAppsManagementClient(wizardContext.credentials, wizardContext.subscriptionId, wizardContext.credentials.environment?.resourceManagerEndpointUrl);
addExtensionUserAgent(client);

const newMap: IntegrationAccountMap = await client.integrationAccountMaps.createOrUpdate(wizardContext.resourceGroup!.name!,
Expand Down
2 changes: 1 addition & 1 deletion src/wizard/integration-account/maps/mapNameStep.ts
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ export class MapNameStep extends AzureWizardPromptStep<IMapWizardContext> {
}

private async isNameAvailable(name: string, wizardContext: IMapWizardContext): Promise<boolean> {
const client = new LogicAppsManagementClient(wizardContext.credentials, wizardContext.subscriptionId);
const client = new LogicAppsManagementClient(wizardContext.credentials, wizardContext.subscriptionId, wizardContext.credentials.environment?.resourceManagerEndpointUrl);
addExtensionUserAgent(client);

let maps = await client.integrationAccountMaps.list(wizardContext.resourceGroup!.name!, wizardContext.integrationAccountName);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,15 @@
*--------------------------------------------------------------------------------------------*/

import { IntegrationAccount } from "azure-arm-logic/lib/models";
import { AzureWizard, AzureWizardExecuteStep, AzureWizardPromptStep, IActionContext, IAzureNode, IAzureTreeItem, ILocationWizardContext, IResourceGroupWizardContext } from "vscode-azureextensionui";
import { AzureWizard, AzureWizardExecuteStep, AzureWizardPromptStep, IActionContext, IAzureNode, IAzureTreeItem } from "vscode-azureextensionui";
import { IntegrationAccountPartnerTreeItem } from "../../../tree/integration-account/IntegrationAccountPartnerTreeItem";
import { PartnerCreateStep } from "./partnerCreateStep";
import { PartnerNameStep } from "./partnerNameStep";
import { PartnerQualifierStep } from "./partnerQualifierStep";
import { PartnerValueStep } from "./partnerValueStep";
import { IWizardContext } from "../../../models/wizard/wizard";

export interface IPartnerWizardContext extends ILocationWizardContext, IResourceGroupWizardContext {
export interface IPartnerWizardContext extends IWizardContext {
integrationAccountName: string;
partner?: IntegrationAccountPartnerTreeItem;
partnerName?: string;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import { IPartnerWizardContext } from "./createPartnerWizard";

export class PartnerCreateStep extends AzureWizardExecuteStep<IPartnerWizardContext> {
public async execute(wizardContext: IPartnerWizardContext): Promise<IPartnerWizardContext> {
const client = new LogicAppsManagementClient(wizardContext.credentials, wizardContext.subscriptionId);
const client = new LogicAppsManagementClient(wizardContext.credentials, wizardContext.subscriptionId, wizardContext.credentials.environment?.resourceManagerEndpointUrl);
addExtensionUserAgent(client);

const newPartner: IntegrationAccountPartner = await client.integrationAccountPartners.createOrUpdate(wizardContext.resourceGroup!.name!,
Expand Down
5 changes: 3 additions & 2 deletions src/wizard/integration-account/schemas/createSchemaWizard.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,13 @@
*--------------------------------------------------------------------------------------------*/

import { IntegrationAccount } from "azure-arm-logic/lib/models";
import { AzureWizard, AzureWizardExecuteStep, AzureWizardPromptStep, IActionContext, IAzureNode, IAzureTreeItem, ILocationWizardContext, IResourceGroupWizardContext } from "vscode-azureextensionui";
import { AzureWizard, AzureWizardExecuteStep, AzureWizardPromptStep, IActionContext, IAzureNode, IAzureTreeItem } from "vscode-azureextensionui";
import { IntegrationAccountSchemaTreeItem } from "../../../tree/integration-account/IntegrationAccountSchemaTreeItem";
import { SchemaCreateStep } from "./schemaCreateStep";
import { SchemaNameStep } from "./schemaNameStep";
import { IWizardContext } from "../../../models/wizard/wizard";

export interface ISchemaWizardContext extends ILocationWizardContext, IResourceGroupWizardContext {
export interface ISchemaWizardContext extends IWizardContext {
integrationAccountName: string;
schema?: IntegrationAccountSchemaTreeItem;
schemaName?: string;
Expand Down
2 changes: 1 addition & 1 deletion src/wizard/integration-account/schemas/schemaCreateStep.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import { ISchemaWizardContext } from "./createSchemaWizard";

export class SchemaCreateStep extends AzureWizardExecuteStep<ISchemaWizardContext> {
public async execute(wizardContext: ISchemaWizardContext): Promise<ISchemaWizardContext> {
const client = new LogicAppsManagementClient(wizardContext.credentials, wizardContext.subscriptionId);
const client = new LogicAppsManagementClient(wizardContext.credentials, wizardContext.subscriptionId, wizardContext.credentials.environment?.resourceManagerEndpointUrl);
addExtensionUserAgent(client);

const newSchema: IntegrationAccountSchema = await client.integrationAccountSchemas.createOrUpdate(wizardContext.resourceGroup!.name!,
Expand Down
2 changes: 1 addition & 1 deletion src/wizard/integration-account/schemas/schemaNameStep.ts
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ export class SchemaNameStep extends AzureWizardPromptStep<ISchemaWizardContext>
}

private async isNameAvailable(name: string, wizardContext: ISchemaWizardContext): Promise<boolean> {
const client = new LogicAppsManagementClient(wizardContext.credentials, wizardContext.subscriptionId);
const client = new LogicAppsManagementClient(wizardContext.credentials, wizardContext.subscriptionId, wizardContext.credentials.environment?.resourceManagerEndpointUrl);
addExtensionUserAgent(client);

let schemas = await client.integrationAccountSchemas.list(wizardContext.resourceGroup!.name!, wizardContext.integrationAccountName);
Expand Down
2 changes: 1 addition & 1 deletion src/wizard/logic-app/LogicAppCreateStep.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ import { IAzureLogicAppWizardContext } from "./createLogicApp";

export class LogicAppCreateStep extends AzureWizardExecuteStep<IAzureLogicAppWizardContext> {
public async execute(wizardContext: IAzureLogicAppWizardContext): Promise<IAzureLogicAppWizardContext> {
const client = new LogicAppsManagementClient(wizardContext.credentials, wizardContext.subscriptionId);
const client = new LogicAppsManagementClient(wizardContext.credentials, wizardContext.subscriptionId, wizardContext.credentials.environment?.resourceManagerEndpointUrl);
addExtensionUserAgent(client);

const location = wizardContext.location!.name!;
Expand Down
2 changes: 1 addition & 1 deletion src/wizard/logic-app/LogicAppNameStep.ts
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ export class LogicAppNameStep extends AzureWizardPromptStep<IAzureLogicAppWizard
resourceGroupName = wizardContext.resourceGroup!.name!;
}

const client = new LogicAppsManagementClient(wizardContext.credentials, wizardContext.subscriptionId);
const client = new LogicAppsManagementClient(wizardContext.credentials, wizardContext.subscriptionId, wizardContext.credentials.environment?.resourceManagerEndpointUrl);
addExtensionUserAgent(client);

let workflows = await client.workflows.listByResourceGroup(resourceGroupName);
Expand Down
5 changes: 3 additions & 2 deletions src/wizard/logic-app/createLogicApp.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,13 @@
* Licensed under the MIT License. See LICENSE in the project root for license information.
*--------------------------------------------------------------------------------------------*/

import { AzureWizard, AzureWizardExecuteStep, AzureWizardPromptStep, IActionContext, IAzureNode, IAzureTreeItem, ILocationWizardContext, IResourceGroupWizardContext, LocationListStep, ResourceGroupCreateStep, ResourceGroupListStep } from "vscode-azureextensionui";
import { AzureWizard, AzureWizardExecuteStep, AzureWizardPromptStep, IActionContext, IAzureNode, IAzureTreeItem, LocationListStep, ResourceGroupCreateStep, ResourceGroupListStep } from "vscode-azureextensionui";
import { LogicAppTreeItem } from "../../tree/logic-app/LogicAppTreeItem";
import { LogicAppCreateStep } from "./LogicAppCreateStep";
import { LogicAppNameStep } from "./LogicAppNameStep";
import { IWizardContext } from "../../models/wizard/wizard";

export interface IAzureLogicAppWizardContext extends ILocationWizardContext, IResourceGroupWizardContext {
export interface IAzureLogicAppWizardContext extends IWizardContext {
logicApp?: LogicAppTreeItem;
workflowName?: string;
}
Expand Down