mirror of
https://github.com/letic/terraform-provider-google.git
synced 2024-06-29 06:42:36 +00:00
Increase IAM custom role length validation to match API. (#3660)
This commit is contained in:
parent
493d90a693
commit
e38bf11c3b
|
@ -29,7 +29,7 @@ const (
|
|||
ComputeServiceAccountNameRegex = "[0-9]{1,20}-compute@developer.gserviceaccount.com"
|
||||
|
||||
// https://cloud.google.com/iam/docs/understanding-custom-roles#naming_the_role
|
||||
IAMCustomRoleIDRegex = "^[a-zA-Z0-9_\\.\\-]{1,30}$"
|
||||
IAMCustomRoleIDRegex = "^[a-zA-Z0-9_\\.]{3,64}$"
|
||||
)
|
||||
|
||||
var (
|
||||
|
|
|
@ -324,19 +324,20 @@ func TestValidateIAMCustomRoleIDRegex(t *testing.T) {
|
|||
{TestName: "basic", Value: "foobar"},
|
||||
{TestName: "with numbers", Value: "foobar123"},
|
||||
{TestName: "with capipals", Value: "FooBar"},
|
||||
{TestName: "short", Value: "f"},
|
||||
{TestName: "long", Value: "foobarfoobarfoobarfoobarfoobar"},
|
||||
{TestName: "has a hyphen", Value: "foo-bar"},
|
||||
{TestName: "short", Value: "foo"},
|
||||
{TestName: "long", Value: strings.Repeat("f", 64)},
|
||||
{TestName: "has a dot", Value: "foo.bar"},
|
||||
{TestName: "has an underscore", Value: "foo_bar"},
|
||||
{TestName: "all of the above", Value: "foo.Bar-Baz_123"},
|
||||
{TestName: "all of the above", Value: "foo.BarBaz_123"},
|
||||
|
||||
// With errors
|
||||
{TestName: "empty", Value: "", ExpectError: true},
|
||||
{TestName: "has an slash", Value: "foo/bar", ExpectError: true},
|
||||
{TestName: "has a hyphen", Value: "foo-bar", ExpectError: true},
|
||||
{TestName: "has a dollar", Value: "foo$", ExpectError: true},
|
||||
{TestName: "has a space", Value: "foo bar", ExpectError: true},
|
||||
{TestName: "too long", Value: strings.Repeat("f", 31), ExpectError: true},
|
||||
{TestName: "too short", Value: "fo", ExpectError: true},
|
||||
{TestName: "too long", Value: strings.Repeat("f", 65), ExpectError: true},
|
||||
}
|
||||
|
||||
es := testStringValidationCases(x, validateIAMCustomRoleID)
|
||||
|
|
Loading…
Reference in New Issue
Block a user