public gcpIamCustomRole() { gcpConfig = new Config("gcp"); this.roleId = gcpConfig.Require("RoleId"); this.roleTitle = gcpConfig.Require("RoleTitle"); this.rolePermissions = gcpConfig.GetObject <string[]>("RolePermissions"); this.roleDescription = $"{gcpConfig.Require("RoleDescription")}"; ProvisionRole(); }
// Initialize all of the config variables. static Config() { var config = new Pulumi.Config(); AvailabilityZones = config.GetObject <string[]>("availabilityZones"); NumberOfAvailabilityZones = config.GetInt32("numberOfAvailabilityZones") ?? 2; CreatePrivateSubnets = config.GetBoolean("createPrivateSubnets") ?? true; CreateProtectedSubnets = config.GetBoolean("createProtectedSubnets") ?? false; VpcCidr = config.Get("vpcCidr") ?? "10.0.0.0/16"; VpcTenancy = config.Get("vpcTenancy") ?? "default"; PublicSubnetCidrs = config.GetObject <string[]>("publicSubnetCidrs"); PublicSubnetTags = config.GetObject <ImmutableDictionary <string, object>[]>("publicSubnetTags"); PrivateSubnetCidrs = config.GetObject <string[]>("privateSubnetCidrs"); PrivateSubnetTags = config.GetObject <ImmutableDictionary <string, object>[]>("privateSubnetTags"); ProtectedSubnetCidrs = config.GetObject <string[]>("protectedSubnetCidrs"); ProtectedSubnetTags = config.GetObject <ImmutableDictionary <string, object>[]>("protectedSubnetTags"); }