Repository: cloudflare/cloudflare-go
Pull request #2549 (2024-06-17 04:16:06)

feat(api): update via SDK Studio


Patch:
diff --git a/accounts/member.go b/accounts/member.go
index 34597f40a..135e0aac9 100644
--- a/accounts/member.go
+++ b/accounts/member.go
@@ -1190,116 +1190,116 @@ func (r MemberNewParamsBody) MarshalJSON() (data []byte, err error) {
 
 func (r MemberNewParamsBody) implementsAccountsMemberNewParamsBodyUnion() {}
 
-// Satisfied by [accounts.MemberNewParamsBodyIamCreateMemberWithRoles],
-// [accounts.MemberNewParamsBodyIamCreateMemberWithPolicies],
+// Satisfied by [accounts.MemberNewParamsBodyIAMCreateMemberWithRoles],
+// [accounts.MemberNewParamsBodyIAMCreateMemberWithPolicies],
 // [MemberNewParamsBody].
 type MemberNewParamsBodyUnion interface {
 	implementsAccountsMemberNewParamsBodyUnion()
 }
 
-type MemberNewParamsBodyIamCreateMemberWithRoles struct {
+type MemberNewParamsBodyIAMCreateMemberWithRoles struct {
 	// The contact email address of the user.
 	Email param.Field[string] `json:"email,required"`
 	// Array of roles associated with this member.
 	Roles  param.Field[[]string]                                          `json:"roles,required"`
-	Status param.Field[MemberNewParamsBodyIamCreateMemberWithRolesStatus] `json:"status"`
+	Status param.Field[MemberNewParamsBodyIAMCreateMemberWithRolesStatus] `json:"status"`
 }
 
-func (r MemberNewParamsBodyIamCreateMemberWithRoles) MarshalJSON() (data []byte, err error) {
+func (r MemberNewParamsBodyIAMCreateMemberWithRoles) MarshalJSON() (data []byte, err error) {
 	return apijson.MarshalRoot(r)
 }
 
-func (r MemberNewParamsBodyIamCreateMemberWithRoles) implementsAccountsMemberNewParamsBodyUnion() {}
+func (r MemberNewParamsBodyIAMCreateMemberWithRoles) implementsAccountsMemberNewParamsBodyUnion() {}
 
-type MemberNewParamsBodyIamCreateMemberWithRolesStatus string
+type MemberNewParamsBodyIAMCreateMemberWithRolesStatus string
 
 const (
-	MemberNewParamsBodyIamCreateMemberWithRolesStatusAccepted MemberNewParamsBodyIamCreateMemberWithRolesStatus = "accepted"
-	MemberNewParamsBodyIamCreateMemberWithRolesStatusPending  MemberNewParamsBodyIamCreateMemberWithRolesStatus = "pending"
+	MemberNewParamsBodyIAMCreateMemberWithRolesStatusAccepted MemberNewParamsBodyIAMCreateMemberWithRolesStatus = "accepted"
+	MemberNewParamsBodyIAMCreateMemberWithRolesStatusPending  MemberNewParamsBodyIAMCreateMemberWithRolesStatus = "pending"
 )
 
-func (r MemberNewParamsBodyIamCreateMemberWithRolesStatus) IsKnown() bool {
+func (r MemberNewParamsBodyIAMCreateMemberWithRolesStatus) IsKnown() bool {
 	switch r {
-	case MemberNewParamsBodyIamCreateMemberWithRolesStatusAccepted, MemberNewParamsBodyIamCreateMemberWithRolesStatusPending:
+	case MemberNewParamsBodyIAMCreateMemberWithRolesStatusAccepted, MemberNewParamsBodyIAMCreateMemberWithRolesStatusPending:
 		return true
 	}
 	return false
 }
 
-type MemberNewParamsBodyIamCreateMemberWithPolicies struct {
+type MemberNewParamsBodyIAMCreateMemberWithPolicies struct {
 	// The contact email address of the user.
 	Email param.Field[string] `json:"email,required"`
 	// Array of policies associated with this member.
-	Policies param.Field[[]MemberNewParamsBodyIamCreateMemberWithPoliciesPolicy] `json:"policies,required"`
-	Status   param.Field[MemberNewParamsBodyIamCreateMemberWithPoliciesStatus]   `json:"status"`
+	Policies param.Field[[]MemberNewParamsBodyIAMCreateMemberWithPoliciesPolicy] `json:"policies,required"`
+	Status   param.Field[MemberNewParamsBodyIAMCreateMemberWithPoliciesStatus]   `json:"status"`
 }
 
-func (r MemberNewParamsBodyIamCreateMemberWithPolicies) MarshalJSON() (data []byte, err error) {
+func (r MemberNewParamsBodyIAMCreateMemberWithPolicies) MarshalJSON() (data []byte, err error) {
 	return apijson.MarshalRoot(r)
 }
 
-func (r MemberNewParamsBodyIamCreateMemberWithPolicies) implementsAccountsMemberNewParamsBodyUnion() {
+func (r MemberNewParamsBodyIAMCreateMemberWithPolicies) implementsAccountsMemberNewParamsBodyUnion() {
 }
 
-type MemberNewParamsBodyIamCreateMemberWithPoliciesPolicy struct {
+type MemberNewParamsBodyIAMCreateMemberWithPoliciesPolicy struct {
 	// Allow or deny operations against the resources.
-	Access param.Field[MemberNewParamsBodyIamCreateMemberWithPoliciesPoliciesAccess] `json:"access,required"`
+	Access param.Field[MemberNewParamsBodyIAMCreateMemberWithPoliciesPoliciesAccess] `json:"access,required"`
 	// A set of permission groups that are specified to the policy.
-	PermissionGroups param.Field[[]MemberNewParamsBodyIamCreateMemberWithPoliciesPoliciesPermissionGroup] `json:"permission_groups,required"`
+	PermissionGroups param.Field[[]MemberNewParamsBodyIAMCreateMemberWithPoliciesPoliciesPermissionGroup] `json:"permission_groups,required"`
 	// A list of resource groups that the policy applies to.
-	ResourceGroups param.Field[[]MemberNewParamsBodyIamCreateMemberWithPoliciesPoliciesResourceGroup] `json:"resource_groups,required"`
+	ResourceGroups param.Field[[]MemberNewParamsBodyIAMCreateMemberWithPoliciesPoliciesResourceGroup] `json:"resource_groups,required"`
 }
 
-func (r MemberNewParamsBodyIamCreateMemberWithPoliciesPolicy) MarshalJSON() (data []byte, err error) {
+func (r MemberNewParamsBodyIAMCreateMemberWithPoliciesPolicy) MarshalJSON() (data []byte, err error) {
 	return apijson.MarshalRoot(r)
 }
 
 // Allow or deny operations against the resources.
-type MemberNewParamsBodyIamCreateMemberWithPoliciesPoliciesAccess string
+type MemberNewParamsBodyIAMCreateMemberWithPoliciesPoliciesAccess string
 
 const (
-	MemberNewParamsBodyIamCreateMemberWithPoliciesPoliciesAccessAllow MemberNewParamsBodyIamCreateMemberWithPoliciesPoliciesAccess = "allow"
-	MemberNewParamsBodyIamCreateMemberWithPoliciesPoliciesAccessDeny  MemberNewParamsBodyIamCreateMemberWithPoliciesPoliciesAccess = "deny"
+	MemberNewParamsBodyIAMCreateMemberWithPoliciesPoliciesAccessAllow MemberNewParamsBodyIAMCreateMemberWithPoliciesPoliciesAccess = "allow"
+	MemberNewParamsBodyIAMCreateMemberWithPoliciesPoliciesAccessDeny  MemberNewParamsBodyIAMCreateMemberWithPoliciesPoliciesAccess = "deny"
 )
 
-func (r MemberNewParamsBodyIamCreateMemberWithPoliciesPoliciesAccess) IsKnown() bool {
+func (r MemberNewParamsBodyIAMCreateMemberWithPoliciesPoliciesAccess) IsKnown() bool {
 	switch r {
-	case MemberNewParamsBodyIamCreateMemberWithPoliciesPoliciesAccessAllow, MemberNewParamsBodyIamCreateMemberWithPoliciesPoliciesAccessDeny:
+	case MemberNewParamsBodyIAMCreateMemberWithPoliciesPoliciesAccessAllow, MemberNewParamsBodyIAMCreateMemberWithPoliciesPoliciesAccessDeny:
 		return true
 	}
 	return false
 }
 
 // A group of permissions.
-type MemberNewParamsBodyIamCreateMemberWithPoliciesPoliciesPermissionGroup struct {
+type MemberNewParamsBodyIAMCreateMemberWithPoliciesPoliciesPermissionGroup struct {
 	// Identifier of the group.
 	ID param.Field[string] `json:"id,required"`
 }
 
-func (r MemberNewParamsBodyIamCreateMemberWithPoliciesPoliciesPermissionGroup) MarshalJSON() (data []byte, err error) {
+func (r MemberNewParamsBodyIAMCreateMemberWithPoliciesPoliciesPermissionGroup) MarshalJSON() (data []byte, err error) {
 	return apijson.MarshalRoot(r)
 }
 
 // A group of scoped resources.
-type MemberNewParamsBodyIamCreateMemberWithPoliciesPoliciesResourceGroup struct {
+type MemberNewParamsBodyIAMCreateMemberWithPoliciesPoliciesResourceGroup struct {
 	// Identifier of the group.
 	ID param.Field[string] `json:"id,required"`
 }
 
-func (r MemberNewParamsBodyIamCreateMemberWithPoliciesPoliciesResourceGroup) MarshalJSON() (data []byte, err error) {
+func (r MemberNewParamsBodyIAMCreateMemberWithPoliciesPoliciesResourceGroup) MarshalJSON() (data []byte, err error) {
 	return apijson.MarshalRoot(r)
 }
 
-type MemberNewParamsBodyIamCreateMemberWithPoliciesStatus string
+type MemberNewParamsBodyIAMCreateMemberWithPoliciesStatus string
 
 const (
-	MemberNewParamsBodyIamCreateMemberWithPoliciesStatusAccepted MemberNewParamsBodyIamCreateMemberWithPoliciesStatus = "accepted"
-	MemberNewParamsBodyIamCreateMemberWithPoliciesStatusPending  MemberNewParamsBodyIamCreateMemberWithPoliciesStatus = "pending"
+	MemberNewParamsBodyIAMCreateMemberWithPoliciesStatusAccepted MemberNewParamsBodyIAMCreateMemberWithPoliciesStatus = "accepted"
+	MemberNewParamsBodyIAMCreateMemberWithPoliciesStatusPending  MemberNewParamsBodyIAMCreateMemberWithPoliciesStatus = "pending"
 )
 
-func (r MemberNewParamsBodyIamCreateMemberWithPoliciesStatus) IsKnown() bool {
+func (r MemberNewParamsBodyIAMCreateMemberWithPoliciesStatus) IsKnown() bool {
 	switch r {
-	case MemberNewParamsBodyIamCreateMemberWithPoliciesStatusAccepted, MemberNewParamsBodyIamCreateMemberWithPoliciesStatusPending:
+	case MemberNewParamsBodyIAMCreateMemberWithPoliciesStatusAccepted, MemberNewParamsBodyIAMCreateMemberWithPoliciesStatusPending:
 		return true
 	}
 	return false
@@ -1364,70 +1364,70 @@ func (r MemberUpdateParamsBody) MarshalJSON() (data []byte, err error) {
 func (r MemberUpdateParamsBody) ImplementsAccountsMemberUpdateParamsBodyUnion() {}
 
 // Satisfied by [shared.MemberParam],
-// [accounts.MemberUpdateParamsBodyIamUpdateMemberWithPolicies],
+// [accounts.MemberUpdateParamsBodyIAMUpdateMemberWithPolicies],
 // [MemberUpdateParamsBody].
 type MemberUpdateParamsBodyUnion interface {
 	ImplementsAccountsMemberUpdateParamsBodyUnion()
 }
 
-type MemberUpdateParamsBodyIamUpdateMemberWithPolicies struct {
+type MemberUpdateParamsBodyIAMUpdateMemberWithPolicies struct {
 	// Array of policies associated with this member.
-	Policies param.Field[[]MemberUpdateParamsBodyIamUpdateMemberWithPoliciesPolicy] `json:"policies,required"`
+	Policies param.Field[[]MemberUpdateParamsBodyIAMUpdateMemberWithPoliciesPolicy] `json:"policies,required"`
 }
 
-func (r MemberUpdateParamsBodyIamUpdateMemberWithPolicies) MarshalJSON() (data []byte, err error) {
+func (r MemberUpdateParamsBodyIAMUpdateMemberWithPolicies) MarshalJSON() (data []byte, err error) {
 	return apijson.MarshalRoot(r)
 }
 
-func (r MemberUpdateParamsBodyIamUpdateMemberWithPolicies) ImplementsAccountsMemberUpdateParamsBodyUnion() {
+func (r MemberUpdateParamsBodyIAMUpdateMemberWithPolicies) ImplementsAccountsMemberUpdateParamsBodyUnion() {
 }
 
-type MemberUpdateParamsBodyIamUpdateMemberWithPoliciesPolicy struct {
+type MemberUpdateParamsBodyIAMUpdateMemberWithPoliciesPolicy struct {
 	// Allow or deny operations against the resources.
-	Access param.Field[MemberUpdateParamsBodyIamUpdateMemberWithPoliciesPoliciesAccess] `json:"access,required"`
+	Access param.Field[MemberUpdateParamsBodyIAMUpdateMemberWithPoliciesPoliciesAccess] `json:"access,required"`
 	// A set of permission groups that are specified to the policy.
-	PermissionGroups param.Field[[]MemberUpdateParamsBodyIamUpdateMemberWithPoliciesPoliciesPermissionGroup] `json:"permission_groups,required"`
+	PermissionGroups param.Field[[]MemberUpdateParamsBodyIAMUpdateMemberWithPoliciesPoliciesPermissionGroup] `json:"permission_groups,required"`
 	// A list of resource groups that the policy applies to.
-	ResourceGroups param.Field[[]MemberUpdateParamsBodyIamUpdateMemberWithPoliciesPoliciesResourceGroup] `json:"resource_groups,required"`
+	ResourceGroups param.Field[[]MemberUpdateParamsBodyIAMUpdateMemberWithPoliciesPoliciesResourceGroup] `json:"resource_groups,required"`
 }
 
-func (r MemberUpdateParamsBodyIamUpdateMemberWithPoliciesPolicy) MarshalJSON() (data []byte, err error) {
+func (r MemberUpdateParamsBodyIAMUpdateMemberWithPoliciesPolicy) MarshalJSON() (data []byte, err error) {
 	return apijson.MarshalRoot(r)
 }
 
 // Allow or deny operations against the resources.
-type MemberUpdateParamsBodyIamUpdateMemberWithPoliciesPoliciesAccess string
+type MemberUpdateParamsBodyIAMUpdateMemberWithPoliciesPoliciesAccess string
 
 const (
-	MemberUpdateParamsBodyIamUpdateMemberWithPoliciesPoliciesAccessAllow MemberUpdateParamsBodyIamUpdateMemberWithPoliciesPoliciesAccess = "allow"
-	MemberUpdateParamsBodyIamUpdateMemberWithPoliciesPoliciesAccessDeny  MemberUpdateParamsBodyIamUpdateMemberWithPoliciesPoliciesAccess = "deny"
+	MemberUpdateParamsBodyIAMUpdateMemberWithPoliciesPoliciesAccessAllow MemberUpdateParamsBodyIAMUpdateMemberWithPoliciesPoliciesAccess = "allow"
+	MemberUpdateParamsBodyIAMUpdateMemberWithPoliciesPoliciesAccessDeny  MemberUpdateParamsBodyIAMUpdateMemberWithPoliciesPoliciesAccess = "deny"
 )
 
-func (r MemberUpdateParamsBodyIamUpdateMemberWithPoliciesPoliciesAccess) IsKnown() bool {
+func (r MemberUpdateParamsBodyIAMUpdateMemberWithPoliciesPoliciesAccess) IsKnown() bool {
 	switch r {
-	case MemberUpdateParamsBodyIamUpdateMemberWithPoliciesPoliciesAccessAllow, MemberUpdateParamsBodyIamUpdateMemberWithPoliciesPoliciesAccessDeny:
+	case MemberUpdateParamsBodyIAMUpdateMemberWithPoliciesPoliciesAccessAllow, MemberUpdateParamsBodyIAMUpdateMemberWithPoliciesPoliciesAccessDeny:
 		return true
 	}
 	return false
 }
 
 // A group of permissions.
-type MemberUpdateParamsBodyIamUpdateMemberWithPoliciesPoliciesPermissionGroup struct {
+type MemberUpdateParamsBodyIAMUpdateMemberWithPoliciesPoliciesPermissionGroup struct {
 	// Identifier of the group.
 	ID param.Field[string] `json:"id,required"`
 }
 
-func (r MemberUpdateParamsBodyIamUpdateMemberWithPoliciesPoliciesPermissionGroup) MarshalJSON() (data []byte, err error) {
+func (r MemberUpdateParamsBodyIAMUpdateMemberWithPoliciesPoliciesPermissionGroup) MarshalJSON() (data []byte, err error) {
 	return apijson.MarshalRoot(r)
 }
 
 // A group of scoped resources.
-type MemberUpdateParamsBodyIamUpdateMemberWithPoliciesPoliciesResourceGroup struct {
+type MemberUpdateParamsBodyIAMUpdateMemberWithPoliciesPoliciesResourceGroup struct {
 	// Identifier of the group.
 	ID param.Field[string] `json:"id,required"`
 }
 
-func (r MemberUpdateParamsBodyIamUpdateMemberWithPoliciesPoliciesResourceGroup) MarshalJSON() (data []byte, err error) {
+func (r MemberUpdateParamsBodyIAMUpdateMemberWithPoliciesPoliciesResourceGroup) MarshalJSON() (data []byte, err error) {
 	return apijson.MarshalRoot(r)
 }
 
diff --git a/api.md b/api.md
index 08987a53f..19dc1813b 100644
--- a/api.md
+++ b/api.md
@@ -7250,34 +7250,34 @@ Methods:
 
 - <code title="get /accounts/{account_id}/ai-gateway/gateways/{id}/logs">client.AIGateway.Logs.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/ai_gateway#LogService.Get">Get</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, id <a href="https://pkg.go.dev/builtin#string">string</a>, params <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/ai_gateway">ai_gateway</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/ai_gateway#LogGetParams">LogGetParams</a>) ([]<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/ai_gateway">ai_gateway</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/ai_gateway#LogGetResponse">LogGetResponse</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
 
-# Iam
+# IAM
 
 ## PermissionGroups
 
 Response Types:
 
-- <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2">cloudflare</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IamPermissionGroupListResponse">IamPermissionGroupListResponse</a>
-- <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2">cloudflare</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IamPermissionGroupGetResponse">IamPermissionGroupGetResponse</a>
+- <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2">cloudflare</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IAMPermissionGroupListResponse">IAMPermissionGroupListResponse</a>
+- <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2">cloudflare</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IAMPermissionGroupGetResponse">IAMPermissionGroupGetResponse</a>
 
 Methods:
 
-- <code title="get /accounts/{account_id}/iam/permission_groups">client.Iam.PermissionGroups.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IamPermissionGroupService.List">List</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, params <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2">cloudflare</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IamPermissionGroupListParams">IamPermissionGroupListParams</a>) (<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/internal/pagination">pagination</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/internal/pagination#V4PagePaginationArray">V4PagePaginationArray</a>[<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2">cloudflare</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IamPermissionGroupListResponse">IamPermissionGroupListResponse</a>], <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
-- <code title="get /accounts/{account_id}/iam/permission_groups/{permission_group_id}">client.Iam.PermissionGroups.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IamPermissionGroupService.Get">Get</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, permissionGroupID <a href="https://pkg.go.dev/builtin#string">string</a>, query <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2">cloudflare</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IamPermissionGroupGetParams">IamPermissionGroupGetParams</a>) (<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2">cloudflare</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IamPermissionGroupGetResponse">IamPermissionGroupGetResponse</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
+- <code title="get /accounts/{account_id}/iam/permission_groups">client.IAM.PermissionGroups.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IAMPermissionGroupService.List">List</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, params <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2">cloudflare</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IAMPermissionGroupListParams">IAMPermissionGroupListParams</a>) (<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/internal/pagination">pagination</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/internal/pagination#V4PagePaginationArray">V4PagePaginationArray</a>[<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2">cloudflare</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IAMPermissionGroupListResponse">IAMPermissionGroupListResponse</a>], <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
+- <code title="get /accounts/{account_id}/iam/permission_groups/{permission_group_id}">client.IAM.PermissionGroups.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IAMPermissionGroupService.Get">Get</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, permissionGroupID <a href="https://pkg.go.dev/builtin#string">string</a>, query <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2">cloudflare</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IAMPermissionGroupGetParams">IAMPermissionGroupGetParams</a>) (<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2">cloudflare</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IAMPermissionGroupGetResponse">IAMPermissionGroupGetResponse</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
 
 ## ResourceGroups
 
 Response Types:
 
-- <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2">cloudflare</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IamResourceGroupNewResponse">IamResourceGroupNewResponse</a>
-- <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2">cloudflare</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IamResourceGroupUpdateResponse">IamResourceGroupUpdateResponse</a>
-- <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2">cloudflare</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IamResourceGroupListResponse">IamResourceGroupListResponse</a>
-- <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2">cloudflare</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IamResourceGroupDeleteResponse">IamResourceGroupDeleteResponse</a>
-- <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2">cloudflare</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IamResourceGroupGetResponse">IamResourceGroupGetResponse</a>
+- <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2">cloudflare</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IAMResourceGroupNewResponse">IAMResourceGroupNewResponse</a>
+- <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2">cloudflare</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IAMResourceGroupUpdateResponse">IAMResourceGroupUpdateResponse</a>
+- <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2">cloudflare</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IAMResourceGroupListResponse">IAMResourceGroupListResponse</a>
+- <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2">cloudflare</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IAMResourceGroupDeleteResponse">IAMResourceGroupDeleteResponse</a>
+- <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2">cloudflare</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IAMResourceGroupGetResponse">IAMResourceGroupGetResponse</a>
 
 Methods:
 
-- <code title="post /accounts/{account_id}/iam/resource_groups">client.Iam.ResourceGroups.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IamResourceGroupService.New">New</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, params <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2">cloudflare</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IamResourceGroupNewParams">IamResourceGroupNewParams</a>) (<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2">cloudflare</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IamResourceGroupNewResponse">IamResourceGroupNewResponse</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
-- <code title="put /accounts/{account_id}/iam/resource_groups/{resource_group_id}">client.Iam.ResourceGroups.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IamResourceGroupService.Update">Update</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, resourceGroupID <a href="https://pkg.go.dev/builtin#string">string</a>, params <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2">cloudflare</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IamResourceGroupUpdateParams">IamResourceGroupUpdateParams</a>) (<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2">cloudflare</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IamResourceGroupUpdateResponse">IamResourceGroupUpdateResponse</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
-- <code title="get /accounts/{account_id}/iam/resource_groups">client.Iam.ResourceGroups.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IamResourceGroupService.List">List</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, params <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2">cloudflare</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IamResourceGroupListParams">IamResourceGroupListParams</a>) (<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/internal/pagination">pagination</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/internal/pagination#V4PagePaginationArray">V4PagePaginationArray</a>[<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2">cloudflare</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IamResourceGroupListResponse">IamResourceGroupListResponse</a>], <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
-- <code title="delete /accounts/{account_id}/iam/resource_groups/{resource_group_id}">client.Iam.ResourceGroups.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IamResourceGroupService.Delete">Delete</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, resourceGroupID <a href="https://pkg.go.dev/builtin#string">string</a>, body <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2">cloudflare</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IamResourceGroupDeleteParams">IamResourceGroupDeleteParams</a>) (<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2">cloudflare</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IamResourceGroupDeleteResponse">IamResourceGroupDeleteResponse</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
-- <code title="get /accounts/{account_id}/iam/resource_groups/{resource_group_id}">client.Iam.ResourceGroups.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IamResourceGroupService.Get">Get</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, resourceGroupID <a href="https://pkg.go.dev/builtin#string">string</a>, query <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2">cloudflare</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IamResourceGroupGetParams">IamResourceGroupGetParams</a>) (<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2">cloudflare</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IamResourceGroupGetResponse">IamResourceGroupGetResponse</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
+- <code title="post /accounts/{account_id}/iam/resource_groups">client.IAM.ResourceGroups.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IAMResourceGroupService.New">New</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, params <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2">cloudflare</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IAMResourceGroupNewParams">IAMResourceGroupNewParams</a>) (<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2">cloudflare</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IAMResourceGroupNewResponse">IAMResourceGroupNewResponse</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
+- <code title="put /accounts/{account_id}/iam/resource_groups/{resource_group_id}">client.IAM.ResourceGroups.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IAMResourceGroupService.Update">Update</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, resourceGroupID <a href="https://pkg.go.dev/builtin#string">string</a>, params <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2">cloudflare</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IAMResourceGroupUpdateParams">IAMResourceGroupUpdateParams</a>) (<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2">cloudflare</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IAMResourceGroupUpdateResponse">IAMResourceGroupUpdateResponse</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
+- <code title="get /accounts/{account_id}/iam/resource_groups">client.IAM.ResourceGroups.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IAMResourceGroupService.List">List</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, params <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2">cloudflare</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IAMResourceGroupListParams">IAMResourceGroupListParams</a>) (<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/internal/pagination">pagination</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2/internal/pagination#V4PagePaginationArray">V4PagePaginationArray</a>[<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2">cloudflare</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IAMResourceGroupListResponse">IAMResourceGroupListResponse</a>], <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
+- <code title="delete /accounts/{account_id}/iam/resource_groups/{resource_group_id}">client.IAM.ResourceGroups.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IAMResourceGroupService.Delete">Delete</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, resourceGroupID <a href="https://pkg.go.dev/builtin#string">string</a>, body <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2">cloudflare</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IAMResourceGroupDeleteParams">IAMResourceGroupDeleteParams</a>) (<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2">cloudflare</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IAMResourceGroupDeleteResponse">IAMResourceGroupDeleteResponse</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
+- <code title="get /accounts/{account_id}/iam/resource_groups/{resource_group_id}">client.IAM.ResourceGroups.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IAMResourceGroupService.Get">Get</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, resourceGroupID <a href="https://pkg.go.dev/builtin#string">string</a>, query <a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2">cloudflare</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IAMResourceGroupGetParams">IAMResourceGroupGetParams</a>) (<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2">cloudflare</a>.<a href="https://pkg.go.dev/github.com/cloudflare/cloudflare-go/v2#IAMResourceGroupGetResponse">IAMResourceGroupGetResponse</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
diff --git a/client.go b/client.go
index 61dc44d7b..5599d6dac 100644
--- a/client.go
+++ b/client.go
@@ -182,7 +182,7 @@ type Client struct {
 	CloudforceOne               *cloudforce_one.CloudforceOneService
 	EventNotifications          *event_notifications.EventNotificationService
 	AIGateway                   *ai_gateway.AIGatewayService
-	Iam                         *IamService
+	IAM                         *IAMService
 }
 
 // NewClient generates a new client with the default option read from the
@@ -291,7 +291,7 @@ func NewClient(opts ...option.RequestOption) (r *Client) {
 	r.CloudforceOne = cloudforce_one.NewCloudforceOneService(opts...)
 	r.EventNotifications = event_notifications.NewEventNotificationService(opts...)
 	r.AIGateway = ai_gateway.NewAIGatewayService(opts...)
-	r.Iam = NewIamService(opts...)
+	r.IAM = NewIAMService(opts...)
 
 	return
 }
diff --git a/iam.go b/iam.go
index 37e97995f..234860127 100644
--- a/iam.go
+++ b/iam.go
@@ -6,25 +6,25 @@ import (
 	"github.com/cloudflare/cloudflare-go/v2/option"
 )
 
-// IamService contains methods and other services that help with interacting with
+// IAMService contains methods and other services that help with interacting with
 // the cloudflare API.
 //
 // Note, unlike clients, this service does not read variables from the environment
 // automatically. You should not instantiate this service directly, and instead use
-// the [NewIamService] method instead.
-type IamService struct {
+// the [NewIAMService] method instead.
+type IAMService struct {
 	Options          []option.RequestOption
-	PermissionGroups *IamPermissionGroupService
-	ResourceGroups   *IamResourceGroupService
+	PermissionGroups *IAMPermissionGroupService
+	ResourceGroups   *IAMResourceGroupService
 }
 
-// NewIamService generates a new service that applies the given options to each
+// NewIAMService generates a new service that applies the given options to each
 // request. These options are applied after the parent client's options (if there
 // is one), and before any request-specific options.
-func NewIamService(opts ...option.RequestOption) (r *IamService) {
-	r = &IamService{}
+func NewIAMService(opts ...option.RequestOption) (r *IAMService) {
+	r = &IAMService{}
 	r.Options = opts
-	r.PermissionGroups = NewIamPermissionGroupService(opts...)
-	r.ResourceGroups = NewIamResourceGroupService(opts...)
+	r.PermissionGroups = NewIAMPermissionGroupService(opts...)
+	r.ResourceGroups = NewIAMResourceGroupService(opts...)
 	return
 }
diff --git a/iampermissiongroup.go b/iampermissiongroup.go
index 47c664d42..c38242d57 100644
--- a/iampermissiongroup.go
+++ b/iampermissiongroup.go
@@ -17,27 +17,27 @@ import (
 	"github.com/cloudflare/cloudflare-go/v2/option"
 )
 
-// IamPermissionGroupService contains methods and other services that help with
+// IAMPermissionGroupService contains methods and other services that help with
 // interacting with the cloudflare API.
 //
 // Note, unlike clients, this service does not read variables from the environment
 // automatically. You should not instantiate this service directly, and instead use
-// the [NewIamPermissionGroupService] method instead.
-type IamPermissionGroupService struct {
+// the [NewIAMPermissionGroupService] method instead.
+type IAMPermissionGroupService struct {
 	Options []option.RequestOption
 }
 
-// NewIamPermissionGroupService generates a new service that applies the given
+// NewIAMPermissionGroupService generates a new service that applies the given
 // options to each request. These options are applied after the parent client's
 // options (if there is one), and before any request-specific options.
-func NewIamPermissionGroupService(opts ...option.RequestOption) (r *IamPermissionGroupService) {
-	r = &IamPermissionGroupService{}
+func NewIAMPermissionGroupService(opts ...option.RequestOption) (r *IAMPermissionGroupService) {
+	r = &IAMPermissionGroupService{}
 	r.Options = opts
 	return
 }
 
 // List all the permissions groups for an account.
-func (r *IamPermissionGroupService) List(ctx context.Context, params IamPermissionGroupListParams, opts ...option.RequestOption) (res *pagination.V4PagePaginationArray[IamPermissionGroupListResponse], err error) {
+func (r *IAMPermissionGroupService) List(ctx context.Context, params IAMPermissionGroupListParams, opts ...option.RequestOption) (res *pagination.V4PagePaginationArray[IAMPermissionGroupListResponse], err error) {
 	var raw *http.Response
 	opts = append(r.Options, opts...)
 	opts = append([]option.RequestOption{option.WithResponseInto(&raw)}, opts...)
@@ -55,12 +55,12 @@ func (r *IamPermissionGroupService) List(ctx context.Context, params IamPermissi
 }
 
 // List all the permissions groups for an account.
-func (r *IamPermissionGroupService) ListAutoPaging(ctx context.Context, params IamPermissionGroupListParams, opts ...option.RequestOption) *pagination.V4PagePaginationArrayAutoPager[IamPermissionGroupListResponse] {
+func (r *IAMPermissionGroupService) ListAutoPaging(ctx context.Context, params IAMPermissionGroupListParams, opts ...option.RequestOption) *pagination.V4PagePaginationArrayAutoPager[IAMPermissionGroupListResponse] {
 	return pagination.NewV4PagePaginationArrayAutoPager(r.List(ctx, params, opts...))
 }
 
 // Get information about a specific permission group in an account.
-func (r *IamPermissionGroupService) Get(ctx context.Context, permissionGroupID string, query IamPermissionGroupGetParams, opts ...option.RequestOption) (res *IamPermissionGroupGetResponse, err error) {
+func (r *IAMPermissionGroupService) Get(ctx context.Context, permissionGroupID string, query IAMPermissionGroupGetParams, opts ...option.RequestOption) (res *IAMPermissionGroupGetResponse, err error) {
 	opts = append(r.Options[:], opts...)
 	if query.AccountID.Value == "" {
 		err = errors.New("missing required account_id parameter")
@@ -75,11 +75,11 @@ func (r *IamPermissionGroupService) Get(ctx context.Context, permissionGroupID s
 	return
 }
 
-type IamPermissionGroupListResponse = interface{}
+type IAMPermissionGroupListResponse = interface{}
 
 // A named group of permissions that map to a group of operations against
 // resources.
-type IamPermissionGroupGetResponse struct {
+type IAMPermissionGroupGetResponse struct {
 	// Identifier of the group.
 	ID string `json:"id,required"`
 	// Attributes associated to the permission group.
@@ -90,7 +90,7 @@ type IamPermissionGroupGetResponse struct {
 }
 
 // iamPermissionGroupGetResponseJSON contains the JSON metadata for the struct
-// [IamPermissionGroupGetResponse]
+// [IAMPermissionGroupGetResponse]
 type iamPermissionGroupGetResponseJSON struct {
 	ID          apijson.Field
 	Meta        apijson.Field
@@ -99,7 +99,7 @@ type iamPermissionGroupGetResponseJSON struct {
 	ExtraFields map[string]apijson.Field
 }
 
-func (r *IamPermissionGroupGetResponse) UnmarshalJSON(data []byte) (err error) {
+func (r *IAMPermissionGroupGetResponse) UnmarshalJSON(data []byte) (err error) {
 	return apijson.UnmarshalRoot(data, r)
 }
 
@@ -107,7 +107,7 @@ func (r iamPermissionGroupGetResponseJSON) RawJSON() string {
 	return r.raw
 }
 
-type IamPermissionGroupListParams struct {
+type IAMPermissionGroupListParams struct {
 	// Account identifier tag.
 	AccountID param.Field[string] `path:"account_id,required"`
 	// ID of the permission group to be fetched.
@@ -122,16 +122,16 @@ type IamPermissionGroupListParams struct {
 	PerPage param.Field[float64] `query:"per_page"`
 }
 
-// URLQuery serializes [IamPermissionGroupListParams]'s query parameters as
+// URLQuery serializes [IAMPermissionGroupListParams]'s query parameters as
 // `url.Values`.
-func (r IamPermissionGroupListParams) URLQuery() (v url.Values) {
+func (r IAMPermissionGroupListParams) URLQuery() (v url.Values) {
 	return apiquery.MarshalWithSettings(r, apiquery.QuerySettings{
 		ArrayFormat:  apiquery.ArrayQueryFormatRepeat,
 		NestedFormat: apiquery.NestedQueryFormatBrackets,
 	})
 }
 
-type IamPermissionGroupGetParams struct {
+type IAMPermissionGroupGetParams struct {
 	// Account identifier tag.
 	AccountID param.Field[string] `path:"account_id,required"`
 }
diff --git a/iamresourcegroup.go b/iamresourcegroup.go
index 5df0631cf..940c6a41d 100644
--- a/iamresourcegroup.go
+++ b/iamresourcegroup.go
@@ -18,27 +18,27 @@ import (
 	"github.com/cloudflare/cloudflare-go/v2/shared"
 )
 
-// IamResourceGroupService contains methods and other services that help with
+// IAMResourceGroupService contains methods and other services that help with
 // interacting with the cloudflare API.
 //
 // Note, unlike clients, this service does not read variables from the environment
 // automatically. You should not instantiate this service directly, and instead use
-// the [NewIamResourceGroupService] method instead.
-type IamResourceGroupService struct {
+// the [NewIAMResourceGroupService] method instead.
+type IAMResourceGroupService struct {
 	Options []option.RequestOption
 }
 
-// NewIamResourceGroupService generates a new service that applies the given
+// NewIAMResourceGroupService generates a new service that applies the given
 // options to each request. These options are applied after the parent client's
 // options (if there is one), and before any request-specific options.
-func NewIamResourceGroupService(opts ...option.RequestOption) (r *IamResourceGroupService) {
-	r = &IamResourceGroupService{}
+func NewIAMResourceGroupService(opts ...option.RequestOption) (r *IAMResourceGroupService) {
+	r = &IAMResourceGroupService{}
 	r.Options = opts
 	return
 }
 
 // Create a new Resource Group under the specified account.
-func (r *IamResourceGroupService) New(ctx context.Context, params IamResourceGroupNewParams, opts ...option.RequestOption) (res *IamResourceGroupNewResponse, err error) {
+func (r *IAMResourceGroupService) New(ctx context.Context, params IAMResourceGroupNewParams, opts ...option.RequestOption) (res *IAMResourceGroupNewResponse, err error) {
 	opts = append(r.Options[:], opts...)
 	if params.AccountID.Value == "" {
 		err = errors.New("missing required account_id parameter")
@@ -50,7 +50,7 @@ func (r *IamResourceGroupService) New(ctx context.Context, params IamResourceGro
 }
 
 // Modify an existing resource group.
-func (r *IamResourceGroupService) Update(ctx context.Context, resourceGroupID string, params IamResourceGroupUpdateParams, opts ...option.RequestOption) (res *IamResourceGroupUpdateResponse, err error) {
+func (r *IAMResourceGroupService) Update(ctx context.Context, resourceGroupID string, params IAMResourceGroupUpdateParams, opts ...option.RequestOption) (res *IAMResourceGroupUpdateResponse, err error) {
 	opts = append(r.Options[:], opts...)
 	if params.AccountID.Value == "" {
 		err = errors.New("missing required account_id parameter")
@@ -66,7 +66,7 @@ func (r *IamResourceGroupService) Update(ctx context.Context, resourceGroupID st
 }
 
 // List all the resource groups for an account.
-func (r *IamResourceGroupService) List(ctx context.Context, params IamResourceGroupListParams, opts ...option.RequestOption) (res *pagination.V4PagePaginationArray[IamResourceGroupListResponse], err error) {
+func (r *IAMResourceGroupService) List(ctx context.Context, params IAMResourceGroupListParams, opts ...option.RequestOption) (res *pagination.V4PagePaginationArray[IAMResourceGroupListResponse], err error) {
 	var raw *http.Response
 	opts = append(r.Options, opts...)
 	opts = append([]option.RequestOption{option.WithResponseInto(&raw)}, opts...)
@@ -84,14 +84,14 @@ func (r *IamResourceGroupService) List(ctx context.Context, params IamResourceGr
 }
 
 // List all the resource groups for an account.
-func (r *IamResourceGroupService) ListAutoPaging(ctx context.Context, params IamResourceGroupListParams, opts ...option.RequestOption) *pagination.V4PagePaginationArrayAutoPager[IamResourceGroupListResponse] {
+func (r *IAMResourceGroupService) ListAutoPaging(ctx context.Context, params IAMResourceGroupListParams, opts ...option.RequestOption) *pagination.V4PagePaginationArrayAutoPager[IAMResourceGroupListResponse] {
 	return pagination.NewV4PagePaginationArrayAutoPager(r.List(ctx, params, opts...))
 }
 
 // Remove a resource group from an account.
-func (r *IamResourceGroupService) Delete(ctx context.Context, resourceGroupID string, body IamResourceGroupDeleteParams, opts ...option.RequestOption) (res *IamResourceGroupDeleteResponse, err error) {
+func (r *IAMResourceGroupService) Delete(ctx context.Context, resourceGroupID string, body IAMResourceGroupDeleteParams, opts ...option.RequestOption) (res *IAMResourceGroupDeleteResponse, err error) {
 	opts = append(r.Options[:], opts...)
-	var env IamResourceGroupDeleteResponseEnvelope
+	var env IAMResourceGroupDeleteResponseEnvelope
 	if body.AccountID.Value == "" {
 		err = errors.New("missing required account_id parameter")
 		return
@@ -110,7 +110,7 @@ func (r *IamResourceGroupService) Delete(ctx context.Context, resourceGroupID st
 }
 
 // Get information about a specific resource group in an account.
-func (r *IamResourceGroupService) Get(ctx context.Context, resourceGroupID string, query IamResourceGroupGetParams, opts ...option.RequestOption) (res *IamResourceGroupGetResponse, err error) {
+func (r *IAMResourceGroupService) Get(ctx context.Context, resourceGroupID string, query IAMResourceGroupGetParams, opts ...option.RequestOption) (res *IAMResourceGroupGetResponse, err error) {
 	opts = append(r.Options[:], opts...)
 	if query.AccountID.Value == "" {
 		err = errors.New("missing required account_id parameter")
@@ -126,18 +126,18 @@ func (r *IamResourceGroupService) Get(ctx context.Context, resourceGroupID strin
 }
 
 // A group of scoped resources.
-type IamResourceGroupNewResponse struct {
+type IAMResourceGroupNewResponse struct {
 	// Identifier of the group.
 	ID string `json:"id"`
 	// Attributes associated to the resource group.
 	Meta interface{} `json:"meta"`
 	// A scope is a combination of scope objects which provides additional context.
-	Scope IamResourceGroupNewResponseScope `json:"scope"`
+	Scope IAMResourceGroupNewResponseScope `json:"scope"`
 	JSON  iamResourceGroupNewResponseJSON  `json:"-"`
 }
 
 // iamResourceGroupNewResponseJSON contains the JSON metadata for the struct
-// [IamResourceGroupNewResponse]
+// [IAMResourceGroupNewResponse]
 type iamResourceGroupNewResponseJSON struct {
 	ID          apijson.Field
 	Meta        apijson.Field
@@ -146,7 +146,7 @@ type iamResourceGroupNewResponseJSON struct {
 	ExtraFields map[string]apijson.Field
 }
 
-func (r *IamResourceGroupNewResponse) UnmarshalJSON(data []byte) (err error) {
+func (r *IAMResourceGroupNewResponse) UnmarshalJSON(data []byte) (err error) {
 	return apijson.UnmarshalRoot(data, r)
 }
 
@@ -155,18 +155,18 @@ func (r iamResourceGroupNewResponseJSON) RawJSON() string {
 }
 
 // A scope is a combination of scope objects which provides additional context.
-type IamResourceGroupNewResponseScope struct {
+type IAMResourceGroupNewResponseScope struct {
 	// This is a combination of pre-defined resource name and identifier (like Account
 	// ID etc.)
 	Key string `json:"key,required"`
 	// A list of scope objects for additional context. The number of Scope objects
 	// should not be zero.
-	Objects []IamResourceGroupNewResponseScopeObject `json:"objects,required"`
+	Objects []IAMResourceGroupNewResponseScopeObject `json:"objects,required"`
 	JSON    iamResourceGroupNewResponseScopeJSON     `json:"-"`
 }
 
 // iamResourceGroupNewResponseScopeJSON contains the JSON metadata for the struct
-// [IamResourceGroupNewResponseScope]
+// [IAMResourceGroupNewResponseScope]
 type iamResourceGroupNewResponseScopeJSON struct {
 	Key         apijson.Field
 	Objects     apijson.Field
@@ -174,7 +174,7 @@ type iamResourceGroupNewResponseScopeJSON struct {
 	ExtraFields map[string]apijson.Field
 }
 
-func (r *IamResourceGroupNewResponseScope) UnmarshalJSON(data []byte) (err error) {
+func (r *IAMResourceGroupNewResponseScope) UnmarshalJSON(data []byte) (err error) {
 	return apijson.UnmarshalRoot(data, r)
 }
 
@@ -184,7 +184,7 @@ func (r iamResourceGroupNewResponseScopeJSON) RawJSON() string {
 
 // A scope object represents any resource that can have actions applied against
 // invite.
-type IamResourceGroupNewResponseScopeObject struct {
+type IAMResourceGroupNewResponseScopeObject struct {
 	// This is a combination of pre-defined resource name and identifier (like Zone ID
 	// etc.)
 	Key  string                                     `json:"key,required"`
@@ -192,14 +192,14 @@ type IamResourceGroupNewResponseScopeObject struct {
 }
 
 // iamResourceGroupNewResponseScopeObjectJSON contains the JSON metadata for the
-// struct [IamResourceGroupNewResponseScopeObject]
+// struct [IAMResourceGroupNewResponseScopeObject]
 type iamResourceGroupNewResponseScopeObjectJSON struct {
 	Key         apijson.Field
 	raw         string
 	ExtraFields map[string]apijson.Field
 }
 
-func (r *IamResourceGroupNewResponseScopeObject) UnmarshalJSON(data []byte) (err error) {
+func (r *IAMResourceGroupNewResponseScopeObject) UnmarshalJSON(data []byte) (err error) {
 	return apijson.UnmarshalRoot(data, r)
 }
 
@@ -208,11 +208,11 @@ func (r iamResourceGroupNewResponseScopeObjectJSON) RawJSON() string {
 }
 
 // A group of scoped resources.
-type IamResourceGroupUpdateResponse struct {
+type IAMResourceGroupUpdateResponse struct {
 	// Identifier of the group.
 	ID string `json:"id,required"`
 	// The scope associated to the resource group
-	Scope []IamResourceGroupUpdateResponseScope `json:"scope,required"`
+	Scope []IAMResourceGroupUpdateResponseScope `json:"scope,required"`
 	// Attributes associated to the resource group.
 	Meta interface{} `json:"meta"`
 	// Name of the resource group.
@@ -221,7 +221,7 @@ type IamResourceGroupUpdateResponse struct {
 }
 
 // iamResourceGroupUpdateResponseJSON contains the JSON metadata for the struct
-// [IamResourceGroupUpdateResponse]
+// [IAMResourceGroupUpdateResponse]
 type iamResourceGroupUpdateResponseJSON struct {
 	ID          apijson.Field
 	Scope       apijson.Field
@@ -231,7 +231,7 @@ type iamResourceGroupUpdateResponseJSON struct {
 	ExtraFields map[string]apijson.Field
 }
 
-func (r *IamResourceGroupUpdateResponse) UnmarshalJSON(data []byte) (err error) {
+func (r *IAMResourceGroupUpdateResponse) UnmarshalJSON(data []byte) (err error) {
 	return apijson.UnmarshalRoot(data, r)
 }
 
@@ -240,17 +240,17 @@ func (r iamResourceGroupUpdateResponseJSON) RawJSON() string {
 }
 
 // A scope is a combination of scope objects which provides additional context.
-type IamResourceGroupUpdateResponseScope struct {
+type IAMResourceGroupUpdateResponseScope struct {
 	// This is a combination of pre-defined resource name and identifier (like Account
 	// ID etc.)
 	Key string `json:"key,required"`
 	// A list of scope objects for additional context.
-	Objects []IamResourceGroupUpdateResponseScopeObject `json:"objects,required"`
+	Objects []IAMResourceGroupUpdateResponseScopeObject `json:"objects,required"`
 	JSON    iamResourceGroupUpdateResponseScopeJSON     `json:"-"`
 }
 
 // iamResourceGroupUpdateResponseScopeJSON contains the JSON metadata for the
-// struct [IamResourceGroupUpdateResponseScope]
+// struct [IAMResourceGroupUpdateResponseScope]
 type iamResourceGroupUpdateResponseScopeJSON struct {
 	Key         apijson.Field
 	Objects     apijson.Field
@@ -258,7 +258,7 @@ type iamResourceGroupUpdateResponseScopeJSON struct {
 	ExtraFields map[string]apijson.Field
 }
 
-func (r *IamResourceGroupUpdateResponseScope) UnmarshalJSON(data []byte) (err error) {
+func (r *IAMResourceGroupUpdateResponseScope) UnmarshalJSON(data []byte) (err error) {
 	return apijson.UnmarshalRoot(data, r)
 }
 
@@ -268,7 +268,7 @@ func (r iamResourceGroupUpdateResponseScopeJSON) RawJSON() string {
 
 // A scope object represents any resource that can have actions applied against
 // invite.
-type IamResourceGroupUpdateResponseScopeObject struct {
+type IAMResourceGroupUpdateResponseScopeObject struct {
 	// This is a combination of pre-defined resource name and identifier (like Zone ID
 	// etc.)
 	Key  string                                        `json:"key,required"`
@@ -276,14 +276,14 @@ type IamResourceGroupUpdateResponseScopeObject struct {
 }
 
 // iamResourceGroupUpdateResponseScopeObjectJSON contains the JSON metadata for the
-// struct [IamResourceGroupUpdateResponseScopeObject]
+// struct [IAMResourceGroupUpdateResponseScopeObject]
 type iamResourceGroupUpdateResponseScopeObjectJSON struct {
 	Key         apijson.Field
 	raw         string
 	ExtraFields map[string]apijson.Field
 }
 
-func (r *IamResourceGroupUpdateResponseScopeObject) UnmarshalJSON(data []byte) (err error) {
+func (r *IAMResourceGroupUpdateResponseScopeObject) UnmarshalJSON(data []byte) (err error) {
 	return apijson.UnmarshalRoot(data, r)
 }
 
@@ -291,23 +291,23 @@ func (r iamResourceGroupUpdateResponseScopeObjectJSON) RawJSON() string {
 	return r.raw
 }
 
-type IamResourceGroupListResponse = interface{}
+type IAMResourceGroupListResponse = interface{}
 
-type IamResourceGroupDeleteResponse struct {
+type IAMResourceGroupDeleteResponse struct {
 	// Identifier
 	ID   string                             `json:"id,required"`
 	JSON iamResourceGroupDeleteResponseJSON `json:"-"`
 }
 
 // iamResourceGroupDeleteResponseJSON contains the JSON metadata for the struct
-// [IamResourceGroupDeleteResponse]
+// [IAMResourceGroupDeleteResponse]
 type iamResourceGroupDeleteResponseJSON struct {
 	ID          apijson.Field
 	raw         string
 	ExtraFields map[string]apijson.Field
 }
 
-func (r *IamResourceGroupDeleteResponse) UnmarshalJSON(data []byte) (err error) {
+func (r *IAMResourceGroupDeleteResponse) UnmarshalJSON(data []byte) (err error) {
 	return apijson.UnmarshalRoot(data, r)
 }
 
@@ -316,11 +316,11 @@ func (r iamResourceGroupDeleteResponseJSON) RawJSON() string {
 }
 
 // A group of scoped resources.
-type IamResourceGroupGetResponse struct {
+type IAMResourceGroupGetResponse struct {
 	// Identifier of the group.
 	ID string `json:"id,required"`
 	// The scope associated to the resource group
-	Scope []IamResourceGroupGetResponseScope `json:"scope,required"`
+	Scope []IAMResourceGroupGetResponseScope `json:"scope,required"`
 	// Attributes associated to the resource group.
 	Meta interface{} `json:"meta"`
 	// Name of the resource group.
@@ -329,7 +329,7 @@ type IamResourceGroupGetResponse struct {
 }
 
 // iamResourceGroupGetResponseJSON contains the JSON metadata for the struct
-// [IamResourceGroupGetResponse]
+// [IAMResourceGroupGetResponse]
 type iamResourceGroupGetResponseJSON struct {
 	ID          apijson.Field
 	Scope       apijson.Field
@@ -339,7 +339,7 @@ type iamResourceGroupGetResponseJSON struct {
 	ExtraFields map[string]apijson.Field
 }
 
-func (r *IamResourceGroupGetResponse) UnmarshalJSON(data []byte) (err error) {
+func (r *IAMResourceGroupGetResponse) UnmarshalJSON(data []byte) (err error) {
 	return apijson.UnmarshalRoot(data, r)
 }
 
@@ -348,17 +348,17 @@ func (r iamResourceGroupGetResponseJSON) RawJSON() string {
 }
 
 // A scope is a combination of scope objects which provides additional context.
-type IamResourceGroupGetResponseScope struct {
+type IAMResourceGroupGetResponseScope struct {
 	// This is a combination of pre-defined resource name and identifier (like Account
 	// ID etc.)
 	Key string `json:"key,required"`
 	// A list of scope objects for additional context.
-	Objects []IamResourceGroupGetResponseScopeObject `json:"objects,required"`
+	Objects []IAMResourceGroupGetResponseScopeObject `json:"objects,required"`
 	JSON    iamResourceGroupGetResponseScopeJSON     `json:"-"`
 }
 
 // iamResourceGroupGetResponseScopeJSON contains the JSON metadata for the struct
-// [IamResourceGroupGetResponseScope]
+// [IAMResourceGroupGetResponseScope]
 type iamResourceGroupGetResponseScopeJSON struct {
 	Key         apijson.Field
 	Objects     apijson.Field
@@ -366,7 +366,7 @@ type iamResourceGroupGetResponseScopeJSON struct {
 	ExtraFields map[string]apijson.Field
 }
 
-func (r *IamResourceGroupGetResponseScope) UnmarshalJSON(data []byte) (err error) {
+func (r *IAMResourceGroupGetResponseScope) UnmarshalJSON(data []byte) (err error) {
 	return apijson.UnmarshalRoot(data, r)
 }
 
@@ -376,7 +376,7 @@ func (r iamResourceGroupGetResponseScopeJSON) RawJSON() string {
 
 // A scope object represents any resource that can have actions applied against
 // invite.
-type IamResourceGroupGetResponseScopeObject struct {
+type IAMResourceGroupGetResponseScopeObject struct {
 	// This is a combination of pre-defined resource name and identifier (like Zone ID
 	// etc.)
 	Key  string                                     `json:"key,required"`
@@ -384,14 +384,14 @@ type IamResourceGroupGetResponseScopeObject struct {
 }
 
 // iamResourceGroupGetResponseScopeObjectJSON contains the JSON metadata for the
-// struct [IamResourceGroupGetResponseScopeObject]
+// struct [IAMResourceGroupGetResponseScopeObject]
 type iamResourceGroupGetResponseScopeObjectJSON struct {
 	Key         apijson.Field
 	raw         string
 	ExtraFields map[string]apijson.Field
 }
 
-func (r *IamResourceGroupGetResponseScopeObject) UnmarshalJSON(data []byte) (err error) {
+func (r *IAMResourceGroupGetResponseScopeObject) UnmarshalJSON(data []byte) (err error) {
 	return apijson.UnmarshalRoot(data, r)
 }
 
@@ -399,85 +399,85 @@ func (r iamResourceGroupGetResponseScopeObjectJSON) RawJSON() string {
 	return r.raw
 }
 
-type IamResourceGroupNewParams struct {
+type IAMResourceGroupNewParams struct {
 	// Account identifier tag.
 	AccountID param.Field[string] `path:"account_id,required"`
 	// A scope is a combination of scope objects which provides additional context.
-	Scope param.Field[IamResourceGroupNewParamsScope] `json:"scope,required"`
+	Scope param.Field[IAMResourceGroupNewParamsScope] `json:"scope,required"`
 	// Attributes associated to the resource group.
 	Meta param.Field[interface{}] `json:"meta"`
 }
 
-func (r IamResourceGroupNewParams) MarshalJSON() (data []byte, err error) {
+func (r IAMResourceGroupNewParams) MarshalJSON() (data []byte, err error) {
 	return apijson.MarshalRoot(r)
 }
 
 // A scope is a combination of scope objects which provides additional context.
-type IamResourceGroupNewParamsScope struct {
+type IAMResourceGroupNewParamsScope struct {
 	// This is a combination of pre-defined resource name and identifier (like Account
 	// ID etc.)
 	Key param.Field[string] `json:"key,required"`
 	// A list of scope objects for additional context. The number of Scope objects
 	// should not be zero.
-	Objects param.Field[[]IamResourceGroupNewParamsScopeObject] `json:"objects,required"`
+	Objects param.Field[[]IAMResourceGroupNewParamsScopeObject] `json:"objects,required"`
 }
 
-func (r IamResourceGroupNewParamsScope) MarshalJSON() (data []byte, err error) {
+func (r IAMResourceGroupNewParamsScope) MarshalJSON() (data []byte, err error) {
 	return apijson.MarshalRoot(r)
 }
 
 // A scope object represents any resource that can have actions applied against
 // invite.
-type IamResourceGroupNewParamsScopeObject struct {
+type IAMResourceGroupNewParamsScopeObject struct {
 	// This is a combination of pre-defined resource name and identifier (like Zone ID
 	// etc.)
 	Key param.Field[string] `json:"key,required"`
 }
 
-func (r IamResourceGroupNewParamsScopeObject) MarshalJSON() (data []byte, err error) {
+func (r IAMResourceGroupNewParamsScopeObject) MarshalJSON() (data []byte, err error) {
 	return apijson.MarshalRoot(r)
 }
 
-type IamResourceGroupUpdateParams struct {
+type IAMResourceGroupUpdateParams struct {
 	// Account identifier tag.
 	AccountID param.Field[string] `path:"account_id,required"`
 	// A scope is a combination of scope objects which provides additional context.
-	Scope param.Field[IamResourceGroupUpdateParamsScope] `json:"scope,required"`
+	Scope param.Field[IAMResourceGroupUpdateParamsScope] `json:"scope,required"`
 	// Attributes associated to the resource group.
 	Meta param.Field[interface{}] `json:"meta"`
 }
 
-func (r IamResourceGroupUpdateParams) MarshalJSON() (data []byte, err error) {
+func (r IAMResourceGroupUpdateParams) MarshalJSON() (data []byte, err error) {
 	return apijson.MarshalRoot(r)
 }
 
 // A scope is a combination of scope objects which provides additional context.
-type IamResourceGroupUpdateParamsScope struct {
+type IAMResourceGroupUpdateParamsScope struct {
 	// This is a combination of pre-defined resource name and identifier (like Account
 	// ID etc.)
 	Key param.Field[string] `json:"key,required"`
 	// A list of scope objects for additional context. The number of Scope objects
 	// should not be zero.
-	Objects param.Field[[]IamResourceGroupUpdateParamsScopeObject] `json:"objects,required"`
+	Objects param.Field[[]IAMResourceGroupUpdateParamsScopeObject] `json:"objects,required"`
 }
 
-func (r IamResourceGroupUpdateParamsScope) MarshalJSON() (data []byte, err error) {
+func (r IAMResourceGroupUpdateParamsScope) MarshalJSON() (data []byte, err error) {
 	return apijson.MarshalRoot(r)
 }
 
 // A scope object represents any resource that can have actions applied against
 // invite.
-type IamResourceGroupUpdateParamsScopeObject struct {
+type IAMResourceGroupUpdateParamsScopeObject struct {
 	// This is a combination of pre-defined resource name and identifier (like Zone ID
 	// etc.)
 	Key param.Field[string] `json:"key,required"`
 }
 
-func (r IamResourceGroupUpdateParamsScopeObject) MarshalJSON() (data []byte, err error) {
+func (r IAMResourceGroupUpdateParamsScopeObject) MarshalJSON() (data []byte, err error) {
 	return apijson.MarshalRoot(r)
 }
 
-type IamResourceGroupListParams struct {
+type IAMResourceGroupListParams struct {
 	// Account identifier tag.
 	AccountID param.Field[string] `path:"account_id,required"`
 	// ID of the resource group to be fetched.
@@ -490,31 +490,31 @@ type IamResourceGroupListParams struct {
 	PerPage param.Field[float64] `query:"per_page"`
 }
 
-// URLQuery serializes [IamResourceGroupListParams]'s query parameters as
+// URLQuery serializes [IAMResourceGroupListParams]'s query parameters as
 // `url.Values`.
-func (r IamResourceGroupListParams) URLQuery() (v url.Values) {
+func (r IAMResourceGroupListParams) URLQuery() (v url.Values) {
 	return apiquery.MarshalWithSettings(r, apiquery.QuerySettings{
 		ArrayFormat:  apiquery.ArrayQueryFormatRepeat,
 		NestedFormat: apiquery.NestedQueryFormatBrackets,
 	})
 }
 
-type IamResourceGroupDeleteParams struct {
+type IAMResourceGroupDeleteParams struct {
 	// Account identifier tag.
 	AccountID param.Field[string] `path:"account_id,required"`
 }
 
-type IamResourceGroupDeleteResponseEnvelope struct {
+type IAMResourceGroupDeleteResponseEnvelope struct {
 	Errors   []shared.ResponseInfo `json:"errors,required"`
 	Messages []shared.ResponseInfo `json:"messages,required"`
 	// Whether the API call was successful
-	Success IamResourceGroupDeleteResponseEnvelopeSuccess `json:"success,required"`
-	Result  IamResourceGroupDeleteResponse                `json:"result,nullable"`
+	Success IAMResourceGroupDeleteResponseEnvelopeSuccess `json:"success,required"`
+	Result  IAMResourceGroupDeleteResponse                `json:"result,nullable"`
 	JSON    iamResourceGroupDeleteResponseEnvelopeJSON    `json:"-"`
 }
 
 // iamResourceGroupDeleteResponseEnvelopeJSON contains the JSON metadata for the
-// struct [IamResourceGroupDeleteResponseEnvelope]
+// struct [IAMResourceGroupDeleteResponseEnvelope]
 type iamResourceGroupDeleteResponseEnvelopeJSON struct {
 	Errors      apijson.Field
 	Messages    apijson.Field
@@ -524,7 +524,7 @@ type iamResourceGroupDeleteResponseEnvelopeJSON struct {
 	ExtraFields map[string]apijson.Field
 }
 
-func (r *IamResourceGroupDeleteResponseEnvelope) UnmarshalJSON(data []byte) (err error) {
+func (r *IAMResourceGroupDeleteResponseEnvelope) UnmarshalJSON(data []byte) (err error) {
 	return apijson.UnmarshalRoot(data, r)
 }
 
@@ -533,21 +533,21 @@ func (r iamResourceGroupDeleteResponseEnvelopeJSON) RawJSON() string {
 }
 
 // Whether the API call was successful
-type IamResourceGroupDeleteResponseEnvelopeSuccess bool
+type IAMResourceGroupDeleteResponseEnvelopeSuccess bool
 
 const (
-	IamResourceGroupDeleteResponseEnvelopeSuccessTrue IamResourceGroupDeleteResponseEnvelopeSuccess = true
+	IAMResourceGroupDeleteResponseEnvelopeSuccessTrue IAMResourceGroupDeleteResponseEnvelopeSuccess = true
 )
 
-func (r IamResourceGroupDeleteResponseEnvelopeSuccess) IsKnown() bool {
+func (r IAMResourceGroupDeleteResponseEnvelopeSuccess) IsKnown() bool {
 	switch r {
-	case IamResourceGroupDeleteResponseEnvelopeSuccessTrue:
+	case IAMResourceGroupDeleteResponseEnvelopeSuccessTrue:
 		return true
 	}
 	return false
 }
 
-type IamResourceGroupGetParams struct {
+type IAMResourceGroupGetParams struct {
 	// Account identifier tag.
 	AccountID param.Field[string] `path:"account_id,required"`
 }


Test patch:
diff --git a/accounts/member_test.go b/accounts/member_test.go
index 05f36da95..88010e4a3 100644
--- a/accounts/member_test.go
+++ b/accounts/member_test.go
@@ -30,10 +30,10 @@ func TestMemberNewWithOptionalParams(t *testing.T) {
 	)
 	_, err := client.Accounts.Members.New(context.TODO(), accounts.MemberNewParams{
 		AccountID: cloudflare.F("eb78d65290b24279ba6f44721b3ea3c4"),
-		Body: accounts.MemberNewParamsBodyIamCreateMemberWithRoles{
+		Body: accounts.MemberNewParamsBodyIAMCreateMemberWithRoles{
 			Email:  cloudflare.F("user@example.com"),
 			Roles:  cloudflare.F([]string{"3536bcfad5faccb999b47003c79917fb", "3536bcfad5faccb999b47003c79917fb", "3536bcfad5faccb999b47003c79917fb"}),
-			Status: cloudflare.F(accounts.MemberNewParamsBodyIamCreateMemberWithRolesStatusAccepted),
+			Status: cloudflare.F(accounts.MemberNewParamsBodyIAMCreateMemberWithRolesStatusAccepted),
 		},
 	})
 	if err != nil {
diff --git a/iampermissiongroup_test.go b/iampermissiongroup_test.go
index ac042751a..750e0059b 100644
--- a/iampermissiongroup_test.go
+++ b/iampermissiongroup_test.go
@@ -13,7 +13,7 @@ import (
 	"github.com/cloudflare/cloudflare-go/v2/option"
 )
 
-func TestIamPermissionGroupListWithOptionalParams(t *testing.T) {
+func TestIAMPermissionGroupListWithOptionalParams(t *testing.T) {
 	baseURL := "http://localhost:4010"
 	if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok {
 		baseURL = envURL
@@ -26,7 +26,7 @@ func TestIamPermissionGroupListWithOptionalParams(t *testing.T) {
 		option.WithAPIKey("144c9defac04969c7bfad8efaa8ea194"),
 		option.WithAPIEmail("user@example.com"),
 	)
-	_, err := client.Iam.PermissionGroups.List(context.TODO(), cloudflare.IamPermissionGroupListParams{
+	_, err := client.IAM.PermissionGroups.List(context.TODO(), cloudflare.IAMPermissionGroupListParams{
 		AccountID: cloudflare.F("eb78d65290b24279ba6f44721b3ea3c4"),
 		ID:        cloudflare.F("6d7f2f5f5b1d4a0e9081fdc98d432fd1"),
 		Label:     cloudflare.F("labelOfThePermissionGroup"),
@@ -43,7 +43,7 @@ func TestIamPermissionGroupListWithOptionalParams(t *testing.T) {
 	}
 }
 
-func TestIamPermissionGroupGet(t *testing.T) {
+func TestIAMPermissionGroupGet(t *testing.T) {
 	baseURL := "http://localhost:4010"
 	if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok {
 		baseURL = envURL
@@ -56,10 +56,10 @@ func TestIamPermissionGroupGet(t *testing.T) {
 		option.WithAPIKey("144c9defac04969c7bfad8efaa8ea194"),
 		option.WithAPIEmail("user@example.com"),
 	)
-	_, err := client.Iam.PermissionGroups.Get(
+	_, err := client.IAM.PermissionGroups.Get(
 		context.TODO(),
 		"6d7f2f5f5b1d4a0e9081fdc98d432fd1",
-		cloudflare.IamPermissionGroupGetParams{
+		cloudflare.IAMPermissionGroupGetParams{
 			AccountID: cloudflare.F("eb78d65290b24279ba6f44721b3ea3c4"),
 		},
 	)
diff --git a/iamresourcegroup_test.go b/iamresourcegroup_test.go
index deb1b6cfb..ae036bf33 100644
--- a/iamresourcegroup_test.go
+++ b/iamresourcegroup_test.go
@@ -13,7 +13,7 @@ import (
 	"github.com/cloudflare/cloudflare-go/v2/option"
 )
 
-func TestIamResourceGroupNewWithOptionalParams(t *testing.T) {
+func TestIAMResourceGroupNewWithOptionalParams(t *testing.T) {
 	baseURL := "http://localhost:4010"
 	if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok {
 		baseURL = envURL
@@ -26,11 +26,11 @@ func TestIamResourceGroupNewWithOptionalParams(t *testing.T) {
 		option.WithAPIKey("144c9defac04969c7bfad8efaa8ea194"),
 		option.WithAPIEmail("user@example.com"),
 	)
-	_, err := client.Iam.ResourceGroups.New(context.TODO(), cloudflare.IamResourceGroupNewParams{
+	_, err := client.IAM.ResourceGroups.New(context.TODO(), cloudflare.IAMResourceGroupNewParams{
 		AccountID: cloudflare.F("eb78d65290b24279ba6f44721b3ea3c4"),
-		Scope: cloudflare.F(cloudflare.IamResourceGroupNewParamsScope{
+		Scope: cloudflare.F(cloudflare.IAMResourceGroupNewParamsScope{
 			Key: cloudflare.F("com.cloudflare.api.account.eb78d65290b24279ba6f44721b3ea3c4"),
-			Objects: cloudflare.F([]cloudflare.IamResourceGroupNewParamsScopeObject{{
+			Objects: cloudflare.F([]cloudflare.IAMResourceGroupNewParamsScopeObject{{
 				Key: cloudflare.F("com.cloudflare.api.account.zone.23f8d65290b24279ba6f44721b3eaad5"),
 			}, {
 				Key: cloudflare.F("com.cloudflare.api.account.zone.23f8d65290b24279ba6f44721b3eaad5"),
@@ -51,7 +51,7 @@ func TestIamResourceGroupNewWithOptionalParams(t *testing.T) {
 	}
 }
 
-func TestIamResourceGroupUpdateWithOptionalParams(t *testing.T) {
+func TestIAMResourceGroupUpdateWithOptionalParams(t *testing.T) {
 	baseURL := "http://localhost:4010"
 	if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok {
 		baseURL = envURL
@@ -64,14 +64,14 @@ func TestIamResourceGroupUpdateWithOptionalParams(t *testing.T) {
 		option.WithAPIKey("144c9defac04969c7bfad8efaa8ea194"),
 		option.WithAPIEmail("user@example.com"),
 	)
-	_, err := client.Iam.ResourceGroups.Update(
+	_, err := client.IAM.ResourceGroups.Update(
 		context.TODO(),
 		"6d7f2f5f5b1d4a0e9081fdc98d432fd1",
-		cloudflare.IamResourceGroupUpdateParams{
+		cloudflare.IAMResourceGroupUpdateParams{
 			AccountID: cloudflare.F("eb78d65290b24279ba6f44721b3ea3c4"),
-			Scope: cloudflare.F(cloudflare.IamResourceGroupUpdateParamsScope{
+			Scope: cloudflare.F(cloudflare.IAMResourceGroupUpdateParamsScope{
 				Key: cloudflare.F("com.cloudflare.api.account.eb78d65290b24279ba6f44721b3ea3c4"),
-				Objects: cloudflare.F([]cloudflare.IamResourceGroupUpdateParamsScopeObject{{
+				Objects: cloudflare.F([]cloudflare.IAMResourceGroupUpdateParamsScopeObject{{
 					Key: cloudflare.F("com.cloudflare.api.account.zone.23f8d65290b24279ba6f44721b3eaad5"),
 				}, {
 					Key: cloudflare.F("com.cloudflare.api.account.zone.23f8d65290b24279ba6f44721b3eaad5"),
@@ -93,7 +93,7 @@ func TestIamResourceGroupUpdateWithOptionalParams(t *testing.T) {
 	}
 }
 
-func TestIamResourceGroupListWithOptionalParams(t *testing.T) {
+func TestIAMResourceGroupListWithOptionalParams(t *testing.T) {
 	baseURL := "http://localhost:4010"
 	if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok {
 		baseURL = envURL
@@ -106,7 +106,7 @@ func TestIamResourceGroupListWithOptionalParams(t *testing.T) {
 		option.WithAPIKey("144c9defac04969c7bfad8efaa8ea194"),
 		option.WithAPIEmail("user@example.com"),
 	)
-	_, err := client.Iam.ResourceGroups.List(context.TODO(), cloudflare.IamResourceGroupListParams{
+	_, err := client.IAM.ResourceGroups.List(context.TODO(), cloudflare.IAMResourceGroupListParams{
 		AccountID: cloudflare.F("eb78d65290b24279ba6f44721b3ea3c4"),
 		ID:        cloudflare.F("6d7f2f5f5b1d4a0e9081fdc98d432fd1"),
 		Name:      cloudflare.F("NameOfTheResourceGroup"),
@@ -122,7 +122,7 @@ func TestIamResourceGroupListWithOptionalParams(t *testing.T) {
 	}
 }
 
-func TestIamResourceGroupDelete(t *testing.T) {
+func TestIAMResourceGroupDelete(t *testing.T) {
 	baseURL := "http://localhost:4010"
 	if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok {
 		baseURL = envURL
@@ -135,10 +135,10 @@ func TestIamResourceGroupDelete(t *testing.T) {
 		option.WithAPIKey("144c9defac04969c7bfad8efaa8ea194"),
 		option.WithAPIEmail("user@example.com"),
 	)
-	_, err := client.Iam.ResourceGroups.Delete(
+	_, err := client.IAM.ResourceGroups.Delete(
 		context.TODO(),
 		"6d7f2f5f5b1d4a0e9081fdc98d432fd1",
-		cloudflare.IamResourceGroupDeleteParams{
+		cloudflare.IAMResourceGroupDeleteParams{
 			AccountID: cloudflare.F("eb78d65290b24279ba6f44721b3ea3c4"),
 		},
 	)
@@ -151,7 +151,7 @@ func TestIamResourceGroupDelete(t *testing.T) {
 	}
 }
 
-func TestIamResourceGroupGet(t *testing.T) {
+func TestIAMResourceGroupGet(t *testing.T) {
 	baseURL := "http://localhost:4010"
 	if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok {
 		baseURL = envURL
@@ -164,10 +164,10 @@ func TestIamResourceGroupGet(t *testing.T) {
 		option.WithAPIKey("144c9defac04969c7bfad8efaa8ea194"),
 		option.WithAPIEmail("user@example.com"),
 	)
-	_, err := client.Iam.ResourceGroups.Get(
+	_, err := client.IAM.ResourceGroups.Get(
 		context.TODO(),
 		"6d7f2f5f5b1d4a0e9081fdc98d432fd1",
-		cloudflare.IamResourceGroupGetParams{
+		cloudflare.IAMResourceGroupGetParams{
 			AccountID: cloudflare.F("eb78d65290b24279ba6f44721b3ea3c4"),
 		},
 	)