public BasicResourceGroupStack()
 {
     var rg = new ResourceGroupBuilder("rg1")
              .Name("rg1")
              .Location("westeurope")
              .Build();
 }
Exemple #2
0
        public SecretBasicStack()
        {
            var rg = new ResourceGroupBuilder("rg1")
                     .Name("rg1")
                     .Location("westeurope")
                     .Build();
            var ap1 = new AccessPolicyBuilder()
                      .TenantId("00000000-0000-0000-0000-000000000000")
                      .ObjectId("00000000-0000-0000-0000-000000000000")
                      .CertificatePermissions("all")
                      .KeyPermissions("all")
                      .SecretPermissions("all")
                      .StoragePermissions("all")
                      .Build();

            var kv1 = new VaultBuilder("kv1")
                      .Location("westeurope")
                      .ResourceGroup(rg.Name)
                      .Name("kv1")
                      .TenantId("00000000-0000-0000-0000-000000000000")
                      .AddAccessPolicy(ap1)
                      .Build();

            var secret1 = new SecretBuilder("secret1")
                          .Name("secret1")
                          .VaultName(kv1.Name)
                          .ResourceGroup(rg.Name)
                          .Value("supermegasecret")
                          .ActivationDate("2021-05-25")
                          .ExpiryDate("2021-05-26")
                          .ContentType("Contains a secret.")
                          .IsEnabled(true)
                          .Build();
        }
Exemple #3
0
 public void TestCreateOrUpdate(string value)
 {
     Assert.ThrowsAsync <ArgumentException>(async delegate
     {
         Subscription subscription            = await Client.GetDefaultSubscriptionAsync();
         ResourceGroupCollection rgCollection = subscription.GetResourceGroups();
         ResourceGroupBuilder rgBuilder       = rgCollection.Construct(AzureLocation.WestUS2);
         await rgBuilder.CreateOrUpdateAsync(value);
     });
 }
Exemple #4
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();
        }
Exemple #5
0
        public BasicStorageStack()
        {
            var rg = new ResourceGroupBuilder("rg1")
                     .Name("rg1")
                     .Location("westeurope")
                     .Build();

            var storage = new StorageAccountBuilder("account1")
                          .Name("account1")
                          .In(rg)
                          .Location("westeurope")
                          .StorageV2()
                          .StandardLRS()
                          .Build();
        }
 public NetworkSecurityGroupBasicStack()
 {
     var rg = new ResourceGroupBuilder("rg1")
              .Name("rg1")
              .Location("westeurope")
              .Build();
     var tags = new InputMap <string> {
         { "env", "dev" }
     };
     var nsg = new NetworkSecurityGroupBuilder("nsg1")
               .Location("westeurope")
               .ResourceGroup(rg.Name)
               .Name("nsg1")
               .Tags(tags)
               .Build();
 }
        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();
        }
        public RandomIdNameStack()
        {
            var rid = new RandomId("random1", new RandomIdArgs {
                ByteLength = 4
            });

            var context = new ResourceContext(rid.Hex, "dev");

            var tags = new InputMap <string> {
                { "my", "tag" }
            };

            var rg = new ResourceGroupBuilder("rg1", context)
                     .Name("rg1") // Builder uses the naming stratety to combine this value and the randomId
                     .Location("westeurope")
                     .Tags(tags)  // Add custom tags
                     .Build();    // Buildider adds the default tags using the tagging strategy
        }
Exemple #9
0
        public DatabaseBasicStack()
        {
            var rg = new ResourceGroupBuilder("rg1")
                     .Name("rg1")
                     .Location("westeurope")
                     .Build();

            var server = new SqlServerBuilder("sql1")
                         .Name("my-server")
                         .Location("westeurope")
                         .ResourceGroup(rg)
                         .AdministratorLogin("admin")
                         .AdministratorPassword("stize")
                         .Parent(rg)
                         .Build();

            var db = new SqlDatabaseBuilder("primaryDB")
                     .Server(server.Name)
                     .ResourceGroup(rg.Name)
                     .Location(server.Location)
                     .Name("primaryDB")
                     .Parent(server)
                     .SkuTier("Basic")
                     .SkuServiceObjectiveName("S0")
                     .StorageAccountType(Pulumi.AzureNative.Sql.RequestedBackupStorageRedundancy.Geo)
                     .MaxDatabaseSizeGB(250)
                     .MinCapacity(100)
                     .DatabaseCollation("SQL_Latin1_General_CP1_CI_AS")
                     .SampleData(SampleName.AdventureWorksLT)
                     .Build();

            var secondary = new SqlDatabaseBuilder("secondaryDB")
                            .Server("secondaryServer", "stize", "pa$5word")
                            .ResourceGroup(rg.Name)
                            .Location("westeurope")
                            .Name("my-db")
                            .SkuTier("Basic")
                            .SkuServiceObjectiveName("S0")
                            .CreateAsSecondary(db.Id)
                            .SecondaryType(SecondaryType.Geo)
                            .Build();
        }
Exemple #10
0
        public SqlServerBasicStack()
        {
            var rg = new ResourceGroupBuilder("rg1")
                     .Name("rg1")
                     .Location("westeurope")
                     .Build();

            var builder = new SqlServerBuilder("sql1");

            builder
            .Location("westeurope")
            .ResourceGroup(rg.Name)
            .Name("sql1")
            .AdministratorLogin("stize")
            .AdministratorPassword("pa$5word")
            .IdentityType(IdentityType.SystemAssigned)
            .PublicNetworkAccess(ServerPublicNetworkAccess.Enabled)
            .TLSVersion_1_0();
            builder.Build();
        }
Exemple #11
0
        public RandomIdStorageStack()
        {
            var rid = new RandomId("random1", new RandomIdArgs
            {
                ByteLength = 4
            });

            var context = new ResourceContext(rid.Hex);

            var rg = new ResourceGroupBuilder("rg1", context)
                     .Name("rg1")
                     .Location("westeurope")
                     .Build();

            var storage = new StorageAccountBuilder("account1", context)
                          .Name("account1")
                          .In(rg)
                          .Location("westeurope")
                          .StorageV2()
                          .StandardLRS()
                          .Build();
        }
Exemple #12
0
        public SecurityRuleBasicStack()
        {
            var rg = new ResourceGroupBuilder("rg1")
                     .Name("rg1")
                     .Location("westeurope")
                     .Build();

            var nsg = new NetworkSecurityGroupBuilder("nsg1")
                      .Location("westeurope")
                      .ResourceGroup(rg.Name)
                      .Name("nsg1")
                      .Build();
            var asg1 = new ApplicationSecurityGroupBuilder("asg1")
                       .Location("westeurope")
                       .ResourceGroup(rg.Name)
                       .Name("asg1")
                       .Build();
            var asg2 = new ApplicationSecurityGroupBuilder("asg2")
                       .Location("westeurope")
                       .ResourceGroup(rg.Name)
                       .Name("asg2")
                       .Build();
            var sr1 = new SecurityRuleBuilder("sr1")
                      .Name("sr1")
                      .NsgName(nsg.Name)
                      .Direction(SecurityRuleDirection.Inbound)
                      .Access(SecurityRuleAccess.Allow)
                      .ResourceGroup(rg.Name)
                      .AnySourcePorts()
                      .AnyDestinationPorts()
                      .AnySourceTraffic()
                      .AnyDestinationTraffic()
                      .Protocol(SecurityRuleProtocol.Asterisk)
                      .Build();

            var sr2 = new SecurityRuleBuilder("sr2")
                      .Name("sr2")
                      .NsgName(nsg.Name)
                      .Direction(SecurityRuleDirection.Outbound)
                      .Access(SecurityRuleAccess.Deny)
                      .Priority(101)
                      .ResourceGroup(rg.Name)
                      .AnySourcePorts()
                      .AnyDestinationPorts()
                      .Protocol(SecurityRuleProtocol.Tcp)
                      .Description("test2")
                      .SourceIPAddresses("172.68.0.0/28", "172.68.0.16/28")
                      .DestinationIPAddresses("172.68.0.0/28", "172.68.0.16/28")
                      .Build();

            var sr3 = new SecurityRuleBuilder("sr3")
                      .Name("sr3")
                      .NsgName(nsg.Name)
                      .Direction(SecurityRuleDirection.Outbound)
                      .Access(SecurityRuleAccess.Deny)
                      .Priority(101)
                      .ResourceGroup(rg.Name)
                      .SourcePortRanges("22", "80-1024")
                      .DestinationPortRanges("22", "80-1024")
                      .Protocol(SecurityRuleProtocol.Tcp)
                      .Description("test3")
                      .SourceASGs(asg1.Id)
                      .DestinationASGs(asg2.Id)
                      .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();
        }