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();
}
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);
}
}
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;
}
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);
}
}
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();
}
}
Aggregations