customer_metadata

package
v1.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 27, 2024 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Policies   = "mdspolicies"
	Users      = "mdsusers"
	LocalUsers = "local-users"
	Types      = "types"
	OAuthApps  = "oauthapps"
	TdhUsers   = "tdh-users"
)
View Source
const (
	DuplicateServiceAccount = "DUPLICATE_SERVICE_ACCOUNT"
)
View Source
const (
	EndPoint = "customermetadata"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type CreateLocalUserRequest added in v0.0.4

type CreateLocalUserRequest struct {
	Usernames       []string `json:"usernames"` // List of usernames by which to invite/add the local users.
	PolicyIds       []string `json:"policyIds"`
	Password        string   `json:"password"`
	ConfirmPassword string   `json:"confirmPassword"`
}

type CreateSvcAccountRequest

type CreateSvcAccountRequest struct {
	AccountType string   `json:"accountType"`
	Usernames   []string `json:"usernames"`
	PolicyIds   []string `json:"policyIds"`
	Tags        []string `json:"tags"`
}

type CreateUpdatePolicyRequest

type CreateUpdatePolicyRequest struct {
	Name            string                  `json:"name"`
	Description     string                  `json:"description"`
	ServiceType     string                  `json:"serviceType"`
	PermissionsSpec []PermissionSpecRequest `json:"permissionsSpec,omitempty"`
	NetworkSpecs    []NetworkSpec           `json:"networkSpecs,omitempty"`
}

type CreateUserRequest

type CreateUserRequest struct {
	AccountType   string         `json:"accountType"`
	Usernames     []string       `json:"usernames"` // List of emails by which to invite/add the users.
	PolicyIds     []string       `json:"policyIds"`
	ServiceRoles  []RolesRequest `json:"serviceRoles"`
	Tags          []string       `json:"tags"`
	Organizations []string       `json:"orgs,omitempty"`
}

type DeleteUserQuery added in v1.1.3

type DeleteUserQuery struct {
	DeleteFromIdp bool `schema:"deleteFromIDP"`
}

type LocalUserUpdateRequest added in v0.0.4

type LocalUserUpdateRequest struct {
	PolicyIds          []string `json:"policyIds"`
	CurrentPassword    string   `json:"currentPassword"`
	NewPassword        string   `json:"newPassword"`
	ConfirmNewPassword string   `json:"confirmNewPassword"`
}

type LocalUsersQuery added in v0.0.4

type LocalUsersQuery struct {
	Username string `schema:"username,omitempty"`
	model.PageQuery
}

type NetworkSpec

type NetworkSpec struct {
	Cidr           string   `json:"cidr"`
	NetworkPortIds []string `json:"networkPortIds"`
}

type OauthAppUpdateRequest

type OauthAppUpdateRequest struct {
	Description string `json:"description,omitempty"`
	TimeUnit    string `json:"timeUnit"`
	TTL         int64  `json:"ttl"`
}

type PermissionSpecRequest added in v1.1.0

type PermissionSpecRequest struct {
	Resource    string   `json:"resource"`
	Permissions []string `json:"permissions"`
	Role        string   `json:"role"`
}

type PoliciesQuery

type PoliciesQuery struct {
	Id           string   `schema:"id,omitempty"`
	Type         string   `schema:"serviceType,omitempty"`
	ServiceType  string   `schema:"service,omitempty"`
	IdentityType string   `schema:"identityType,omitempty"`
	Names        []string `schema:"name,omitempty"`
	ResourceId   string   `schema:"resourceId,omitempty"`
	model.PageQuery
}

type RolesRequest

type RolesRequest struct {
	RoleId string `json:"roleId,omitempty"`
}

type Service

type Service struct {
	*core.Service
}

func NewService

func NewService(hostUrl *string, root *core.Root) *Service

func (*Service) CreateLocalUser added in v0.0.4

func (s *Service) CreateLocalUser(requestBody *CreateLocalUserRequest) (*[]model.TaskResponse, error)

CreateLocalUser - Submits a request to create local ser

func (*Service) CreatePolicy

func (s *Service) CreatePolicy(requestBody *CreateUpdatePolicyRequest) (*model.Policy, error)

CreatePolicy - Submits a request to create policy

func (*Service) CreateServiceAccount

func (s *Service) CreateServiceAccount(requestBody *CreateSvcAccountRequest) (*model.ServiceAccountCreate, error)

CreateServiceAccount - Submits a request to create service account

func (*Service) CreateUser

func (s *Service) CreateUser(requestBody *CreateUserRequest) error

CreateUser - Submits a request to create user

func (*Service) DeleteLocalUser added in v0.0.4

func (s *Service) DeleteLocalUser(id string) (*[]model.TaskResponse, error)

DeleteLocalUser - Submits a request to delete local user

func (*Service) DeletePolicy

func (s *Service) DeletePolicy(id string) error

DeletePolicy - Submits a request to delete policy

func (*Service) DeleteServiceAccount

func (s *Service) DeleteServiceAccount(id string) error

DeleteServiceAccount - Submits a request to delete service account

func (*Service) DeleteUser

func (s *Service) DeleteUser(id string, query *DeleteUserQuery) error

DeleteUser - Submits a request to delete user

func (*Service) GetLocalUser added in v0.0.4

func (s *Service) GetLocalUser(id string) (*model.LocalUser, error)

GetLocalUser - Returns the local user by ID

func (*Service) GetLocalUsers added in v0.0.4

func (s *Service) GetLocalUsers(query *LocalUsersQuery) (model.Paged[model.LocalUser], error)

GetLocalUsers - Return list of Local Users

func (*Service) GetPolicies

func (s *Service) GetPolicies(query *PoliciesQuery) (model.Paged[model.Policy], error)

GetPolicies - Returns list of Policies

func (*Service) GetPolicy

func (s *Service) GetPolicy(id string) (*model.Policy, error)

GetPolicy - Submits a request to fetch policy

func (*Service) GetServiceAccount

func (s *Service) GetServiceAccount(id string) (*model.ServiceAccount, error)

GetServiceAccount - Returns the service account by ID

func (*Service) GetServiceAccountOauthApp

func (s *Service) GetServiceAccountOauthApp(id string) (*model.ServiceAccountOauthApp, error)

GetServiceAccountOauthApp - Fetch oauthDetails for the service account

func (*Service) GetServiceAccounts

func (s *Service) GetServiceAccounts(query *ServiceAccountsQuery) (model.Paged[model.ServiceAccount], error)

GetServiceAccounts - Return list of Service Accounts

func (*Service) GetUser

func (s *Service) GetUser(id string) (*model.User, error)

GetUser - Returns the user by ID

func (*Service) GetUsers

func (s *Service) GetUsers(query *UsersQuery) (model.Paged[model.User], error)

GetUsers - Return list of Users

func (*Service) UpdateLocalUser added in v0.0.4

func (s *Service) UpdateLocalUser(id string, requestBody *LocalUserUpdateRequest) (*[]model.TaskResponse, error)

UpdateLocalUser - Submits a request to update local user

func (*Service) UpdatePolicy

func (s *Service) UpdatePolicy(id string, requestBody *CreateUpdatePolicyRequest) (*model.Policy, error)

UpdatePolicy - Submits a request to update policy

func (*Service) UpdateServiceAccount

func (s *Service) UpdateServiceAccount(id string, requestBody *SvcAccountUpdateRequest) error

UpdateServiceAccount - Submits a request to update service account

func (*Service) UpdateServiceAccountOauthApp

func (s *Service) UpdateServiceAccountOauthApp(id string, requestBody *OauthAppUpdateRequest, appId string) (*model.ServiceAccountOauthApp, error)

UpdateServiceAccountOauthApp - To Update the Oauth app details

func (*Service) UpdateUser

func (s *Service) UpdateUser(id string, requestBody *UserUpdateRequest) error

UpdateUser - Submits a request to update user

type ServiceAccountsQuery

type ServiceAccountsQuery struct {
	AccountType string   `schema:"accountType,omitempty"`
	Names       []string `schema:"name,omitempty"`
	model.PageQuery
}

type SvcAccountUpdateRequest

type SvcAccountUpdateRequest struct {
	Tags      []string `json:"tags"`
	PolicyIds []string `json:"policyIds"`
}

type UserUpdateRequest

type UserUpdateRequest struct {
	Tags         []string       `json:"tags"`
	PolicyIds    []string       `json:"policyIds"`
	ServiceRoles []RolesRequest `json:"serviceRoles,omitempty"`
}

type UsersQuery

type UsersQuery struct {
	AccountType string   `schema:"accountType,omitempty"`
	Emails      []string `schema:"email,omitempty"`
	Names       []string `schema:"name,omitempty"`
	Email       string   `schema:"email,omitempty"`
	model.PageQuery
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL