@@ -60,17 +60,21 @@ func ProjectIamParentResourceIdentityParser(d *schema.ResourceData, identity *sc
6060 return s, nil
6161}
6262
63+ func ProjectIamMemberResource() *schema.Resource {
64+ return tpgiamresource.ResourceIamMember (
65+ IamProjectSchema,
66+ NewProjectIamUpdater,
67+ ProjectIdParseFunc,
68+ tpgiamresource.IamWithBatching ,
69+ tpgiamresource.IamWithParentResourceIdentity (ProjectIamParentResourceIdentityParser),
70+ )
71+ }
72+
6373// NewProjectIamMemberListResource returns the list implementation for google_project_iam_member.
6474func NewProjectIamMemberListResource() list.ListResource {
6575 return tpgiamresource.NewIamMemberListResource (
6676 " google_project_iam_member" ,
67- tpgiamresource.ResourceIamMember (
68- IamProjectSchema,
69- NewProjectIamUpdater,
70- ProjectIdParseFunc,
71- tpgiamresource.IamWithBatching ,
72- tpgiamresource.IamWithParentResourceIdentity (ProjectIamParentResourceIdentityParser),
73- ),
77+ ProjectIamMemberResource(),
7478 NewProjectIamUpdater,
7579 tpgiamresource.IamMemberListCallConfig {
7680 ParentResourceField: " project" ,
@@ -158,7 +162,7 @@ func init() {
158162 Name: " google_project_iam_member" ,
159163 ProductName: " resourcemanager" ,
160164 Type: registry.SchemaTypeIAMResource ,
161- Schema: tpgiamresource .ResourceIamMember (IamProjectSchema, NewProjectIamUpdater, ProjectIdParseFunc, tpgiamresource .IamWithBatching , tpgiamresource .IamWithParentResourceIdentity (ProjectIamParentResourceIdentityParser) ),
165+ Schema: ProjectIamMemberResource( ),
162166 }.Register ()
163167 registry.Schema {
164168 Name: " google_project_iam_binding" ,
0 commit comments