com.azure.resourcemanager.sql.implementation.SqlVirtualNetworkRulesAsExternalChildResourcesImpl Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of azure-resourcemanager-sql Show documentation
Show all versions of azure-resourcemanager-sql Show documentation
This package contains Microsoft Azure Sql Management SDK. For documentation on how to use this package, please see https://aka.ms/azsdk/java/mgmt
The newest version!
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
package com.azure.resourcemanager.sql.implementation;
import com.azure.resourcemanager.resources.fluentcore.arm.collection.implementation.ExternalChildResourcesNonCachedImpl;
import com.azure.resourcemanager.sql.SqlServerManager;
import com.azure.resourcemanager.sql.models.SqlServer;
import com.azure.resourcemanager.sql.models.SqlVirtualNetworkRule;
import com.azure.resourcemanager.sql.fluent.models.VirtualNetworkRuleInner;
/** Represents a SQL Virtual Network Rules collection associated with an Azure SQL server. */
public class SqlVirtualNetworkRulesAsExternalChildResourcesImpl
extends ExternalChildResourcesNonCachedImpl<
SqlVirtualNetworkRuleImpl, SqlVirtualNetworkRule, VirtualNetworkRuleInner, SqlServerImpl, SqlServer> {
SqlServerManager sqlServerManager;
/**
* Creates a new ExternalNonInlineChildResourcesImpl.
*
* @param parent the parent Azure resource
* @param childResourceName the child resource name
*/
protected SqlVirtualNetworkRulesAsExternalChildResourcesImpl(SqlServerImpl parent, String childResourceName) {
super(parent, parent.taskGroup(), childResourceName);
this.sqlServerManager = parent.manager();
}
/**
* Creates a new ExternalChildResourcesNonCachedImpl.
*
* @param sqlServerManager the manager
* @param childResourceName the child resource name (for logging)
*/
protected SqlVirtualNetworkRulesAsExternalChildResourcesImpl(
SqlServerManager sqlServerManager, String childResourceName) {
super(null, null, childResourceName);
this.sqlServerManager = sqlServerManager;
}
SqlVirtualNetworkRuleImpl defineIndependentVirtualNetworkRule(String name) {
// resource group and server name will be set by the next method in the Fluent flow
return prepareIndependentDefine(
new SqlVirtualNetworkRuleImpl(name, new VirtualNetworkRuleInner(), this.sqlServerManager));
}
SqlVirtualNetworkRuleImpl defineInlineVirtualNetworkRule(String name) {
if (this.getParent() == null) {
// resource group and server name will be set by the next method in the Fluent flow
return prepareInlineDefine(
new SqlVirtualNetworkRuleImpl(name, new VirtualNetworkRuleInner(), this.sqlServerManager));
} else {
return prepareInlineDefine(
new SqlVirtualNetworkRuleImpl(
name, this.getParent(), new VirtualNetworkRuleInner(), this.getParent().manager()));
}
}
SqlVirtualNetworkRuleImpl updateInlineVirtualNetworkRule(String name) {
if (this.getParent() == null) {
// resource group and server name will be set by the next method in the Fluent flow
return prepareInlineUpdate(
new SqlVirtualNetworkRuleImpl(name, new VirtualNetworkRuleInner(), this.sqlServerManager));
} else {
return prepareInlineUpdate(
new SqlVirtualNetworkRuleImpl(
name, this.getParent(), new VirtualNetworkRuleInner(), this.getParent().manager()));
}
}
void removeInlineVirtualNetworkRule(String name) {
if (this.getParent() == null) {
// resource group and server name will be set by the next method in the Fluent flow
prepareInlineRemove(
new SqlVirtualNetworkRuleImpl(name, new VirtualNetworkRuleInner(), this.sqlServerManager));
} else {
prepareInlineRemove(
new SqlVirtualNetworkRuleImpl(
name, this.getParent(), new VirtualNetworkRuleInner(), this.getParent().manager()));
}
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy