public NetworkInterfaceBasicStack() { var tags = new InputMap <string> { { "env", "dev" } }; var rg = new ResourceGroupBuilder("rg1") .Name("rg1") .Location("westeurope") .Build(); var vnet = new VNetBuilder("vnet1") .Location("westeurope") .ResourceGroup(rg.Name) .Name("vnet1") .AddressSpace("172.16.0.0/24") .Build(); var subnet1 = new SubnetBuilder("subnet1") .Parent(vnet) .Name("subnet1") .ResourceGroup(rg.Name) .InVNet(vnet.Name) .AddressPrefix("172.16.0.0/26") .Build(); var subnet2 = new SubnetBuilder("subnet2") .Parent(vnet) .Name("subnet2") .ResourceGroup(rg.Name) .InVNet(vnet.Name) .AddressPrefix("172.16.0.64/26") .Build(); var nsg = new NetworkSecurityGroupBuilder("nsg1") .Location("westeurope") .ResourceGroup(rg.Name) .Name("nsg1") .Build(); var nic1 = new NetworkInterfaceBuilder("nic1") .Name("nic1") .ResourceGroup(rg.Name) .Build(); var nic2 = new NetworkInterfaceBuilder("nic2") .Name("nic2") .ResourceGroup(rg.Name) .Location("westeurope") .AddDynamicIPConfiguration("ipconfig1", subnet2.Id, false) .AddStaticIPConfiguration("ipconfig2", subnet2.Id, "172.16.0.69", true) .EnableAcceleratedNetworking(true) .EnableIPForwarding(true) .NetworkSecurityGroup(nsg.Id) .ExtendedLocation("edgelocation") .DnsSettings("dnsLabel", "192.32.0.0") .Tags(tags) .Build(); }
public SubnetBasicStack() { var rg = "my-resource-group"; var vnet = new VNetBuilder("vnet1") .Location("westeurope") .ResourceGroup(rg) .Name("vnet1") .AddressSpace("172.16.0.0/24") .Build(); var subnet = new SubnetBuilder("subnet1") .Parent(vnet) .Name("subnet1") .ResourceGroup(rg) .InVNet(vnet.Name) .AddressPrefix("172.16.0.0/24") .Build(); }
public VaultBasicStack() { var rg = new ResourceGroupBuilder("rg1") .Name("rg1") .Location("westeurope") .Build(); var vnet1 = new VNetBuilder("vnet1") .AddressSpace("192.168.30.0/24") .Name("vnet1") .ResourceGroup(rg.Name) .Location("westeurope") .Build(); var subnet1 = new SubnetBuilder("subnet1") .AddressPrefix("192.168.30.2") .Name("subnet1") .ResourceGroup(rg.Name) .InVNet(vnet1.Name) .EnableKeyVaultServiceEndpoint() .Build(); var ap1 = new AccessPolicyBuilder() .TenantId("00000000-0000-0000-0000-000000000000") .ObjectId("00000000-0000-0000-0000-000000000000") .CertificatePermissions(CertificatePermissions.All) .KeyPermissions("get", "create", "verify", "sign", "update") .SecretPermissions("all") .StoragePermissions(StoragePermissions.Backup, StoragePermissions.Get, StoragePermissions.List, StoragePermissions.Recover, StoragePermissions.Update) .Build(); var ap2 = new AccessPolicyBuilder() .TenantId("00000000-1111-1111-1111-000000000000") .ObjectId("00000000-1111-1111-1111-000000000000") .CertificatePermissions(CertificatePermissions.All) .KeyPermissions("get", "create", "verify", "sign", "update") .SecretPermissions("all") .StoragePermissions(StoragePermissions.Backup, StoragePermissions.Get, StoragePermissions.List, StoragePermissions.Recover, StoragePermissions.Update) .Build(); var kv1 = new VaultBuilder("kv1") .Location("westeurope") .ResourceGroup(rg.Name) .Name("kv1") .TenantId("00000000-0000-0000-0000-000000000000") .AddAccessPolicy(ap1, ap2) .EnabledForDeployment() .EnabledForDiskEncryption() .EnabledForTemplateDeployment() .EnablePremium() .EnablePurgeProtection() .SoftDeleteRetentionDays(60) .ProvisioningState(VaultProvisioningState.Succeeded) .AllowFullNetworkAccess() .AllowedIPAddresses("192.168.20.51", "192.169.20.0/16") .AllowedVirtualNetworks(subnet1.Id, false) .Build(); var kv2 = new VaultBuilder("kv2") .Location("westeurope") .ResourceGroup(rg.Name) .Name("kv2") .TenantId("00000000-0000-0000-0000-000000000000") .DisableSoftDelete() .EnableRbacAuthorization() .AllowOnlySelectNetworkAccess() .RecoverVault() .DisallowBypassForAzureServices() .Build(); }