Search in sources :

Example 11 with ResourceGroup

use of com.microsoft.azure.toolkit.lib.common.model.ResourceGroup in project azure-tools-for-java by Microsoft.

the class CreateStorageAccountAction method createStorageAccount.

public static StorageAccount createStorageAccount(StorageAccountConfig config) {
    final String subscriptionId = config.getSubscription().getId();
    AzureTelemetry.getActionContext().setProperty("subscriptionId", subscriptionId);
    if (config.getResourceGroup() instanceof Draft) {
        // create resource group if necessary.
        final ResourceGroup newResourceGroup = Azure.az(AzureGroup.class).subscription(subscriptionId).create(config.getResourceGroup().getName(), config.getRegion().getName());
        config.setResourceGroup(newResourceGroup);
    }
    return Azure.az(AzureStorageAccount.class).create(config).commit();
}
Also used : Draft(com.microsoft.azure.toolkit.intellij.common.Draft) AzureString(com.microsoft.azure.toolkit.lib.common.bundle.AzureString) ResourceGroup(com.microsoft.azure.toolkit.lib.common.model.ResourceGroup)

Example 12 with ResourceGroup

use of com.microsoft.azure.toolkit.lib.common.model.ResourceGroup in project azure-tools-for-java by Microsoft.

the class VirtualNetworkComboBox method resetResourceDraft.

private void resetResourceDraft() {
    final Network value = getValue();
    if (value != null && !StringUtils.equals(value.status(), IAzureBaseResource.Status.DRAFT)) {
        draftNetwork = DraftNetwork.getDefaultNetworkDraft();
        draftNetwork.setRegion(region);
        draftNetwork.setResourceGroup(Optional.ofNullable(resourceGroup).map(ResourceGroup::getName).orElse(null));
        draftNetwork.setSubscriptionId(Optional.ofNullable(subscription).map(Subscription::getId).orElse(null));
        setValue(draftNetwork);
    }
}
Also used : DraftNetwork(com.microsoft.azure.toolkit.lib.compute.network.DraftNetwork) AzureNetwork(com.microsoft.azure.toolkit.lib.compute.network.AzureNetwork) Network(com.microsoft.azure.toolkit.lib.compute.network.Network) Subscription(com.microsoft.azure.toolkit.lib.common.model.Subscription) ResourceGroup(com.microsoft.azure.toolkit.lib.common.model.ResourceGroup)

Example 13 with ResourceGroup

use of com.microsoft.azure.toolkit.lib.common.model.ResourceGroup in project azure-tools-for-java by Microsoft.

the class VMCreationDialog method getData.

@Override
public DraftVirtualMachine getData() {
    final Subscription subscription = cbSubscription.getValue();
    final String subscriptionId = Optional.ofNullable(subscription).map(Subscription::getId).orElse(StringUtils.EMPTY);
    final ResourceGroup resourceGroup = cbResourceGroup.getValue();
    final String resourceGroupName = Optional.ofNullable(resourceGroup).map(ResourceGroup::getName).orElse(StringUtils.EMPTY);
    final String vmName = txtVisualMachineName.getText();
    final DraftVirtualMachine draftVirtualMachine = new DraftVirtualMachine();
    draftVirtualMachine.setSubscriptionId(subscriptionId);
    draftVirtualMachine.setResourceGroup(resourceGroupName);
    draftVirtualMachine.setName(vmName);
    draftVirtualMachine.setRegion(cbRegion.getValue());
    draftVirtualMachine.setNetwork(cbVirtualNetwork.getValue());
    draftVirtualMachine.setSubnet(cbSubnet.getValue());
    draftVirtualMachine.setImage(cbImage.getValue());
    draftVirtualMachine.setIpAddress(cbPublicIp.getValue());
    draftVirtualMachine.setUserName(txtUserName.getText());
    if (rdoPassword.isSelected()) {
        draftVirtualMachine.setAuthenticationType(AuthenticationType.Password);
        draftVirtualMachine.setPassword(passwordFieldInput.getValue());
    } else if (rdoSshPublicKey.isSelected()) {
        draftVirtualMachine.setAuthenticationType(AuthenticationType.SSH);
        try {
            draftVirtualMachine.setSshKey(readCert(txtCertificate.getValue()));
        } catch (final IOException e) {
        // swallow exception while get data
        }
    }
    draftVirtualMachine.setSize(cbSize.getValue());
    draftVirtualMachine.setAvailabilitySet(cbAvailabilityOptions.getValue());
    // Azure Spot
    if (chkAzureSpotInstance.isSelected()) {
        final AzureSpotConfig.EvictionType evictionType = AzureSpotConfig.EvictionType.CapacityOnly;
        final AzureSpotConfig.EvictionPolicy evictionPolicy = rdoStopAndDeallocate.isSelected() ? AzureSpotConfig.EvictionPolicy.StopAndDeallocate : AzureSpotConfig.EvictionPolicy.Delete;
        final double maximumPrice = Double.parseDouble(txtMaximumPrice.getText());
        final AzureSpotConfig spotConfig = new AzureSpotConfig(maximumPrice, evictionType, evictionPolicy);
        draftVirtualMachine.setAzureSpotConfig(spotConfig);
    } else {
        draftVirtualMachine.setAzureSpotConfig(null);
    }
    // Security Group
    if (rdoAdvancedSecurityGroup.isSelected()) {
        draftVirtualMachine.setSecurityGroup(cbSecurityGroup.getValue());
    } else if (rdoBasicSecurityGroup.isSelected()) {
        final DraftNetworkSecurityGroup draftNetworkSecurityGroup = new DraftNetworkSecurityGroup();
        draftNetworkSecurityGroup.setSubscriptionId(subscriptionId);
        draftNetworkSecurityGroup.setResourceGroup(resourceGroupName);
        draftNetworkSecurityGroup.setName(vmName + "-sg" + Utils.getTimestamp());
        draftNetworkSecurityGroup.setRegion(cbRegion.getValue());
        draftNetworkSecurityGroup.setSecurityRuleList(pnlPorts.getData());
        draftVirtualMachine.setSecurityGroup(draftNetworkSecurityGroup);
    }
    draftVirtualMachine.setStorageAccount(cbStorageAccount.getValue());
    return draftVirtualMachine;
}
Also used : AzureSpotConfig(com.microsoft.azure.toolkit.lib.compute.vm.model.AzureSpotConfig) IOException(java.io.IOException) Subscription(com.microsoft.azure.toolkit.lib.common.model.Subscription) ResourceGroup(com.microsoft.azure.toolkit.lib.common.model.ResourceGroup) DraftVirtualMachine(com.microsoft.azure.toolkit.lib.compute.vm.DraftVirtualMachine) DraftNetworkSecurityGroup(com.microsoft.azure.toolkit.lib.compute.security.DraftNetworkSecurityGroup)

Example 14 with ResourceGroup

use of com.microsoft.azure.toolkit.lib.common.model.ResourceGroup in project azure-tools-for-java by Microsoft.

the class VMCreationDialog method onResourceGroupChanged.

private void onResourceGroupChanged(final ItemEvent e) {
    if (e.getStateChange() == ItemEvent.SELECTED && e.getItem() instanceof ResourceGroup) {
        final ResourceGroup resourceGroup = (ResourceGroup) e.getItem();
        this.cbVirtualNetwork.setResourceGroup(resourceGroup);
        this.cbPublicIp.setResourceGroup(resourceGroup);
    }
}
Also used : ResourceGroup(com.microsoft.azure.toolkit.lib.common.model.ResourceGroup)

Example 15 with ResourceGroup

use of com.microsoft.azure.toolkit.lib.common.model.ResourceGroup in project azure-tools-for-java by Microsoft.

the class CreateSqlServerTask method execute.

@AzureOperation(name = "sqlserver|server.create", params = { "config.getServerName()", "config.getSubscription().getName()" }, type = AzureOperation.Type.SERVICE)
public SqlServer execute() {
    final Operation operation = TelemetryManager.createOperation(ActionConstants.MySQL.CREATE);
    try {
        operation.start();
        final String subscriptionId = config.getSubscription().getId();
        EventUtil.logEvent(EventType.info, operation, Collections.singletonMap(TelemetryConstants.SUBSCRIPTIONID, subscriptionId));
        // create resource group if necessary.
        if (config.getResourceGroup() instanceof Draft) {
            ResourceGroup newResourceGroup = Azure.az(AzureGroup.class).subscription(subscriptionId).create(config.getResourceGroup().getName(), config.getRegion().getName());
            config.setResourceGroup(newResourceGroup);
        }
        // create sql server
        return Azure.az(AzureSqlServer.class).subscription(config.getSubscription().getId()).create(com.microsoft.azure.toolkit.lib.sqlserver.model.SqlServerConfig.builder().name(config.getServerName()).subscription(config.getSubscription()).resourceGroup(config.getResourceGroup()).region(config.getRegion()).administratorLoginName(config.getAdminUsername()).administratorLoginPassword(String.valueOf(config.getPassword())).enableAccessFromAzureServices(config.isAllowAccessFromAzureServices()).enableAccessFromLocalMachine(config.isAllowAccessFromLocalMachine()).build()).commit();
    } catch (final RuntimeException e) {
        EventUtil.logError(operation, ErrorType.systemError, e, null, null);
        throw e;
    } finally {
        operation.complete();
    }
}
Also used : Draft(com.microsoft.azure.toolkit.intellij.common.Draft) AzureSqlServer(com.microsoft.azure.toolkit.lib.sqlserver.AzureSqlServer) AzureOperation(com.microsoft.azure.toolkit.lib.common.operation.AzureOperation) Operation(com.microsoft.azuretools.telemetrywrapper.Operation) ResourceGroup(com.microsoft.azure.toolkit.lib.common.model.ResourceGroup) AzureOperation(com.microsoft.azure.toolkit.lib.common.operation.AzureOperation)

Aggregations

ResourceGroup (com.microsoft.azure.toolkit.lib.common.model.ResourceGroup)24 Subscription (com.microsoft.azure.toolkit.lib.common.model.Subscription)12 Region (com.microsoft.azure.toolkit.lib.common.model.Region)6 IAppServicePlan (com.microsoft.azure.toolkit.lib.appservice.service.IAppServicePlan)5 AppServicePlanEntity (com.microsoft.azure.toolkit.lib.appservice.entity.AppServicePlanEntity)3 AzureString (com.microsoft.azure.toolkit.lib.common.bundle.AzureString)3 AzureOperation (com.microsoft.azure.toolkit.lib.common.operation.AzureOperation)3 Draft (com.microsoft.azure.toolkit.intellij.common.Draft)2 PricingTier (com.microsoft.azure.toolkit.lib.appservice.model.PricingTier)2 IWebApp (com.microsoft.azure.toolkit.lib.appservice.service.IWebApp)2 AzureAccount (com.microsoft.azure.toolkit.lib.auth.AzureAccount)2 AzureGroup (com.microsoft.azure.toolkit.lib.resource.AzureGroup)2 DraftResourceGroup (com.microsoft.azuretools.azureexplorer.forms.common.DraftResourceGroup)2 FileChooserDescriptorFactory (com.intellij.openapi.fileChooser.FileChooserDescriptorFactory)1 Project (com.intellij.openapi.project.Project)1 DialogWrapper (com.intellij.openapi.ui.DialogWrapper)1 MessageType (com.intellij.openapi.ui.MessageType)1 TextFieldWithBrowseButton (com.intellij.openapi.ui.TextFieldWithBrowseButton)1 StatusBar (com.intellij.openapi.wm.StatusBar)1 WindowManager (com.intellij.openapi.wm.WindowManager)1