Skip to content

Commit c291fb3

Browse files
committed
fix: fixed organization_external_identity
1 parent f20c8dc commit c291fb3

File tree

4 files changed

+48
-17
lines changed

4 files changed

+48
-17
lines changed

cloudql/github/table_github_organization_external_identity.go

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package github
22

33
import (
4+
opengovernance "github.com/opengovern/og-describer-github/discovery/pkg/es"
45
"github.com/turbot/steampipe-plugin-sdk/v5/grpc/proto"
56
"github.com/turbot/steampipe-plugin-sdk/v5/plugin"
67
"github.com/turbot/steampipe-plugin-sdk/v5/plugin/transform"
@@ -13,8 +14,8 @@ func gitHubOrganizationExternalIdentityColumns() []*plugin.Column {
1314
{Name: "guid", Type: proto.ColumnType_STRING, Description: "Guid identifier for the external identity.",
1415
Transform: transform.FromField("Description.Guid")},
1516
{Name: "user_login", Type: proto.ColumnType_STRING, Description: "The GitHub user login.",
16-
Transform: transform.FromField("Description.User.Login")},
17-
{Name: "user_detail", Type: proto.ColumnType_JSON, Description: "The GitHub user details.",
17+
Transform: transform.FromField("Description.UserLogin")},
18+
{Name: "user", Type: proto.ColumnType_JSON, Description: "The GitHub user details.",
1819
Transform: transform.FromField("Description.User")},
1920
{Name: "saml_identity", Type: proto.ColumnType_JSON, Description: "The external SAML identity.",
2021
Transform: transform.FromField("Description.SamlIdentity")},
@@ -30,7 +31,11 @@ func tableGitHubOrganizationExternalIdentity() *plugin.Table {
3031
Name: "github_organization_external_identity",
3132
Description: "GitHub members for a given organization. GitHub Users are user accounts in GitHub.",
3233
List: &plugin.ListConfig{
33-
Hydrate: nil,
34+
Hydrate: opengovernance.ListOrgExternalIdentity,
35+
},
36+
Get: &plugin.GetConfig{
37+
KeyColumns: plugin.SingleColumn("guid"),
38+
Hydrate: opengovernance.GetOrgExternalIdentity,
3439
},
3540
Columns: commonColumns(gitHubOrganizationExternalIdentityColumns()),
3641
}

discovery/describers/organization_external_identity.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,6 @@ func GetOrganizationExternalIdentities(ctx context.Context, githubClient model.G
5555
OrganizationExternalIdentity: externalIdentity,
5656
Organization: org,
5757
UserLogin: externalIdentity.User.Login,
58-
UserDetail: externalIdentity.User,
5958
},
6059
}
6160
if stream != nil {

discovery/pkg/es/resources_clients.go

Lines changed: 40 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3020,8 +3020,8 @@ var listOrgExternalIdentityFilters = map[string]string{
30203020
"organization_invitation": "Description.OrganizationInvitation",
30213021
"saml_identity": "Description.SamlIdentity",
30223022
"scim_identity": "Description.ScimIdentity",
3023-
"user_detail": "Description.User",
3024-
"user_login": "Description.User.Login",
3023+
"user": "Description.User",
3024+
"user_login": "Description.UserLogin",
30253025
}
30263026

30273027
func ListOrgExternalIdentity(ctx context.Context, d *plugin.QueryData, _ *plugin.HydrateData) (interface{}, error) {
@@ -3090,8 +3090,8 @@ var getOrgExternalIdentityFilters = map[string]string{
30903090
"organization_invitation": "Description.OrganizationInvitation",
30913091
"saml_identity": "Description.SamlIdentity",
30923092
"scim_identity": "Description.ScimIdentity",
3093-
"user_detail": "Description.User",
3094-
"user_login": "Description.User.Login",
3093+
"user": "Description.User",
3094+
"user_login": "Description.UserLogin",
30953095
}
30963096

30973097
func GetOrgExternalIdentity(ctx context.Context, d *plugin.QueryData, _ *plugin.HydrateData) (interface{}, error) {
@@ -6372,7 +6372,11 @@ func (p TeamRepositoryPaginator) NextPage(ctx context.Context) ([]TeamRepository
63726372
return values, nil
63736373
}
63746374

6375-
var listTeamRepositoryFilters = map[string]string{}
6375+
var listTeamRepositoryFilters = map[string]string{
6376+
"permission": "Description.Permission",
6377+
"repository_full_name": "Description.RepositoryFullName",
6378+
"team_id": "Description.TeamID",
6379+
}
63766380

63776381
func ListTeamRepository(ctx context.Context, d *plugin.QueryData, _ *plugin.HydrateData) (interface{}, error) {
63786382
plugin.Logger(ctx).Trace("ListTeamRepository")
@@ -6434,7 +6438,11 @@ func ListTeamRepository(ctx context.Context, d *plugin.QueryData, _ *plugin.Hydr
64346438
return nil, nil
64356439
}
64366440

6437-
var getTeamRepositoryFilters = map[string]string{}
6441+
var getTeamRepositoryFilters = map[string]string{
6442+
"permission": "Description.Permission",
6443+
"repository_full_name": "Description.RepositoryFullName",
6444+
"team_id": "Description.TeamID",
6445+
}
64386446

64396447
func GetTeamRepository(ctx context.Context, d *plugin.QueryData, _ *plugin.HydrateData) (interface{}, error) {
64406448
plugin.Logger(ctx).Trace("GetTeamRepository")
@@ -6572,9 +6580,19 @@ func (p TeamMemberPaginator) NextPage(ctx context.Context) ([]TeamMember, error)
65726580
}
65736581

65746582
var listTeamMemberFilters = map[string]string{
6575-
"login_id": "Description.LoginID",
6576-
"role": "Description.Role",
6577-
"slug": "Description.Slug",
6583+
"company": "Description.Company",
6584+
"email": "Description.Email",
6585+
"id": "Description.Id",
6586+
"interaction_ability": "Description.InteractionAbility",
6587+
"is_site_admin": "Description.IsSiteAdmin",
6588+
"location": "Description.Location",
6589+
"login": "Description.Login",
6590+
"login_id": "Description.LoginID",
6591+
"name": "Description.Name",
6592+
"node_id": "Description.NodeId",
6593+
"organization": "Description.Organization",
6594+
"role": "Description.Role",
6595+
"slug": "Description.Slug",
65786596
}
65796597

65806598
func ListTeamMember(ctx context.Context, d *plugin.QueryData, _ *plugin.HydrateData) (interface{}, error) {
@@ -6638,9 +6656,19 @@ func ListTeamMember(ctx context.Context, d *plugin.QueryData, _ *plugin.HydrateD
66386656
}
66396657

66406658
var getTeamMemberFilters = map[string]string{
6641-
"login_id": "Description.LoginID",
6642-
"role": "Description.Role",
6643-
"slug": "Description.Slug",
6659+
"company": "Description.Company",
6660+
"email": "Description.Email",
6661+
"id": "Description.Id",
6662+
"interaction_ability": "Description.InteractionAbility",
6663+
"is_site_admin": "Description.IsSiteAdmin",
6664+
"location": "Description.Location",
6665+
"login": "Description.Login",
6666+
"login_id": "Description.LoginID",
6667+
"name": "Description.Name",
6668+
"node_id": "Description.NodeId",
6669+
"organization": "Description.Organization",
6670+
"role": "Description.Role",
6671+
"slug": "Description.Slug",
66446672
}
66456673

66466674
func GetTeamMember(ctx context.Context, d *plugin.QueryData, _ *plugin.HydrateData) (interface{}, error) {

discovery/provider/model.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -801,7 +801,6 @@ type OrgExternalIdentityDescription struct {
801801
steampipemodels.OrganizationExternalIdentity
802802
Organization string
803803
UserLogin string
804-
UserDetail steampipemodels.BasicUser
805804
}
806805

807806
type OrgMembersDescription struct {

0 commit comments

Comments
 (0)