Skip to content

Commit 0838cc2

Browse files
committed
Refactor - Focus on ListProvisionedSCIMGroupsForEnterprise only
1 parent f7d36fc commit 0838cc2

1 file changed

Lines changed: 0 additions & 114 deletions

File tree

github/enterprise_scim.go

Lines changed: 0 additions & 114 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
package github
77

88
// The URIs that are used to indicate the namespaces of the SCIM schemas (only core schemas are supported).
9-
const SCIMSchemasURINamespacesUsers string = "urn:ietf:params:scim:schemas:core:2.0:User"
109
const SCIMSchemasURINamespacesGroups string = "urn:ietf:params:scim:schemas:core:2.0:Group"
1110

1211
// SCIMEnterpriseGroupAttributes represents supported SCIM Enterprise group attributes.
@@ -28,44 +27,6 @@ type SCIMEnterpriseDisplayReference struct {
2827
Display *string `json:"displayName,omitempty"` // (Optional.)
2928
}
3029

31-
// SCIMEnterpriseUserAttributes represents supported SCIM enterprise user attributes.
32-
// GitHub API docs: https://docs.github.com/en/enterprise-cloud@latest/rest/enterprise-admin/scim#supported-scim-user-attributes
33-
type SCIMEnterpriseUserAttributes struct {
34-
DisplayName *string `json:"displayName,omitempty"` // Human-readable name for a user (Optional)
35-
Name SCIMEnterpriseUserName `json:"name"` // (Required.)
36-
UserName string `json:"userName"` // The username for the user (GitHub Account after normalized), generated by the SCIM provider. Must be unique per user.
37-
Emails []*SCIMEnterpriseUserEmail `json:"emails"` // Must be unique per user.
38-
Roles []*SCIMEnterpriseUserRole `json:"roles,omitempty"` // List of the user's roles.
39-
Schemas []string `json:"schemas,omitempty"` // (Optional.)
40-
ExternalID *string `json:"externalId,omitempty"` // This identifier is generated by a SCIM provider. Must be unique per user.
41-
ID *string `json:"id,omitempty"` // Identifier generated by the GitHub's SCIM endpoint.
42-
Active *bool `json:"active,omitempty"` // Indicates whether the identity is active (true) or should be suspended (false).
43-
Groups []string `json:"groups,omitempty"` // (Optional.)
44-
Meta *SCIMEnterpriseMeta `json:"meta,omitempty"`
45-
}
46-
47-
// SCIMEnterpriseUserName represents SCIM enterprise user's name information.
48-
type SCIMEnterpriseUserName struct {
49-
GivenName string `json:"givenName"` // The first name of the user.
50-
FamilyName string `json:"familyName"` // The last name of the user.
51-
Formatted *string `json:"formatted,omitempty"` // The user's full name, including all middle names, titles, and suffixes, formatted for display (Optional)
52-
}
53-
54-
// SCIMEnterpriseUserEmail represents SCIM enterprise user's emails.
55-
type SCIMEnterpriseUserEmail struct {
56-
Value string `json:"value"` // (Required.)
57-
Primary *bool `json:"primary,omitempty"` // (Optional.)
58-
Type *string `json:"type,omitempty"` // (Optional.)
59-
}
60-
61-
// SCIMEnterpriseUserRole is an enterprise-wide role granted to the user.
62-
type SCIMEnterpriseUserRole struct {
63-
Value string `json:"value"` // (Required.)
64-
Display *string `json:"display,omitempty"` // (Optional.)
65-
Type *string `json:"type,omitempty"` // (Optional.)
66-
Primary *bool `json:"primary,omitempty"` // (Optional.)
67-
}
68-
6930
// SCIMEnterpriseMeta represents metadata about the SCIM resource.
7031
type SCIMEnterpriseMeta struct {
7132
ResourceType *string `json:"resourceType,omitempty"`
@@ -80,78 +41,3 @@ type SCIMEnterpriseMeta struct {
8041
//meta:operation GET /scim/v2/enterprises/{enterprise}/Groups
8142
// func (s *SCIMService) ListProvisionedSCIMGroupsForEnterprise(ctx context.Context, enterprise string, opts *ListOptions) ([]*SCIMEnterpriseGroupAttributes, *Response, error) {
8243
//}
83-
84-
// ProvisionSCIMEnterpriseGroup creates a SCIM group for an enterprise.
85-
// GitHub API docs: https://docs.github.com/en/enterprise-cloud@latest/rest/enterprise-admin/scim#provision-a-scim-enterprise-group
86-
//
87-
//meta:operation POST /scim/v2/enterprises/{enterprise}/Groups
88-
//func (s *SCIMService) ProvisionSCIMEnterpriseGroup(ctx context.Context, enterprise string, opts *SCIMGroupAttributes) (*SCIMGroupAttributes, *Response, error) {
89-
//}
90-
91-
// GetSCIMProvisioningInformationForEnterpriseGroup gets information about a SCIM group for an enterprise.
92-
// GitHub API docs: https://docs.github.com/en/enterprise-cloud@latest/rest/enterprise-admin/scim#get-scim-provisioning-information-for-an-enterprise-group
93-
//
94-
//meta:operation GET /scim/v2/enterprises/{enterprise}/Groups/{scim_group_id}
95-
//func (s *SCIMService) GetSCIMProvisioningInformationForEnterpriseGroup(ctx context.Context, enterprise string, scimGroupID string) (*SCIMGroupAttributes, *Response, error) {
96-
//}
97-
98-
// SetSCIMInformationForProvisionedEnterpriseGroup replaces an existing provisioned group’s information for an enterprise.
99-
// GitHub API docs: https://docs.github.com/en/enterprise-cloud@latest/rest/enterprise-admin/scim#set-scim-information-for-a-provisioned-enterprise-group
100-
//
101-
//meta:operation PUT /scim/v2/enterprises/{enterprise}/Groups/{scim_group_id}
102-
//func (s *SCIMService) SetSCIMInformationForProvisionedEnterpriseGroup(ctx context.Context, enterprise string, scimGroupID string, opts *SCIMGroupAttributes) (*SCIMGroupAttributes, *Response, error) {
103-
//}
104-
105-
// UpdateAttributeForSCIMEnterpriseGroup updates a provisioned group’s individual attributes for an enterprise.
106-
// GitHub API docs: https://docs.github.com/en/enterprise-cloud@latest/rest/enterprise-admin/scim#update-an-attribute-for-a-scim-enterprise-group
107-
//
108-
//meta:operation PATCH /scim/v2/enterprises/{enterprise}/Groups/{scim_group_id}
109-
//func (s *SCIMService) UpdateAttributeForSCIMEnterpriseGroup(ctx context.Context, enterprise string, scimGroupID string, opts *SCIMGroupAttributes) (*SCIMGroupAttributes, *Response, error) {
110-
//}
111-
112-
// DeleteSCIMGroupFromEnterprise deletes a SCIM group from an enterprise.
113-
// GitHub API docs: https://docs.github.com/en/enterprise-cloud@latest/rest/enterprise-admin/scim#delete-a-scim-group-from-an-enterprise
114-
//
115-
//meta:operation DELETE /scim/v2/enterprises/{enterprise}/Groups/{scim_group_id}
116-
117-
// ListSCIMProvisionedIdentitiesForEnterprise lists provisioned SCIM enterprise users.
118-
// GitHub API docs: https://docs.github.com/en/enterprise-cloud@latest/rest/enterprise-admin/scim#list-scim-provisioned-identities-for-an-enterprise
119-
//
120-
//meta:operation GET /scim/v2/enterprises/{enterprise}/Users
121-
//func (s *SCIMService) ListSCIMProvisionedIdentitiesForEnterprise(ctx context.Context, enterprise string, opts *ListOptions) ([]*SCIMEnterpriseUser, *Response, error) {
122-
//}
123-
124-
// ProvisionSCIMEnterpriseUser creates an external identity for a new SCIM enterprise user.
125-
// GitHub API docs: https://docs.github.com/en/enterprise-cloud@latest/rest/enterprise-admin/scim#provision-a-scim-enterprise-user
126-
//
127-
//meta:operation POST /scim/v2/enterprises/{enterprise}/Users
128-
//func (s *SCIMService) ProvisionSCIMEnterpriseUser(ctx context.Context, enterprise string, opts *SCIMEnterpriseUser) (*SCIMEnterpriseUser, *Response, error) {
129-
//}
130-
131-
// GetSCIMProvisioningInformationForEnterpriseUser gets information about a SCIM enterprise user.
132-
// GitHub API docs: https://docs.github.com/en/enterprise-cloud@latest/rest/enterprise-admin/scim#get-scim-provisioning-information-for-an-enterprise-user
133-
//
134-
//meta:operation GET /scim/v2/enterprises/{enterprise}/Users/{scim_user_id}
135-
//func (s *SCIMService) GetSCIMProvisioningInformationForEnterpriseUser(ctx context.Context, enterprise string, scimUserID string) (*SCIMEnterpriseUser, *Response, error) {
136-
//}
137-
138-
// SetSCIMInformationForProvisionedEnterpriseUser replaces an existing provisioned enterprise user's information.
139-
// GitHub API docs: https://docs.github.com/en/enterprise-cloud@latest/rest/enterprise-admin/scim#set-scim-information-for-a-provisioned-enterprise-user
140-
//
141-
//meta:operation PUT /scim/v2/enterprises/{enterprise}/Users/{scim_user_id}
142-
//func (s *SCIMService) SetSCIMInformationForProvisionedEnterpriseUser(ctx context.Context, enterprise string, scimUserID string, opts *SCIMEnterpriseUser) (*SCIMEnterpriseUser, *Response, error) {
143-
//}
144-
145-
// UpdateAttributeForSCIMEnterpriseUser update a provisioned enterprise user's individual attributes.
146-
// GitHub API docs: https://docs.github.com/en/enterprise-cloud@latest/rest/enterprise-admin/scim#update-an-attribute-for-a-scim-enterprise-user
147-
//
148-
//meta:operation PATCH /scim/v2/enterprises/{enterprise}/Users/{scim_user_id}
149-
//func (s *SCIMService) UpdateAttributeForSCIMEnterpriseUser(ctx context.Context, enterprise string, scimUserID string, opts *SCIMEnterpriseUser) (*SCIMEnterpriseUser, *Response, error) {
150-
//}
151-
152-
// DeleteSCIMUserFromEnterprise suspends a SCIM user permanently from an enterprise, removes all the user's data, etc. This action is irreversible.
153-
// GitHub API docs: https://docs.github.com/en/enterprise-cloud@latest/rest/enterprise-admin/scim#delete-a-scim-user-from-an-enterprise
154-
//
155-
//meta:operation DELETE /scim/v2/enterprises/{enterprise}/Users/{scim_user_id}
156-
//func (s *SCIMService) DeleteSCIMUserFromEnterprise(ctx context.Context, enterprise string, scimUserID string) (*Response, error) {
157-
//}

0 commit comments

Comments
 (0)