Example #1
0
        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();
        }
Example #2
0
        public VNetBasicStack()
        {
            var rg = new ResourceGroupBuilder("rg1")
                     .Name("rg1")
                     .Location("westeurope")
                     .Build();

            var builder = new VNetBuilder("vnet1");

            builder
            .Location("westeurope")
            .ResourceGroup(rg.Name)
            .Name("vnet1")
            .AddressSpace("172.16.0.0/24");

            builder.Build();
        }
Example #3
0
        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();
        }
Example #4
0
        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();
        }