public BasicResourceGroupStack() { var rg = new ResourceGroupBuilder("rg1") .Name("rg1") .Location("westeurope") .Build(); }
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(); }
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); }); }
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 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 }
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(); }
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(); }
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(); }
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(); }