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();
 }
Example #2
0
    // 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");
    }