customer_metadata

package
v0.1.5 Latest Latest
Warning

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

Go to latest
Published: Oct 23, 2023 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Policies  = "mdspolicies"
	Users     = "mdsusers"
	Types     = "types"
	OAuthApps = "oauthapps"
)
View Source
const (
	DuplicateServiceAccount = "DUPLICATE_SERVICE_ACCOUNT"
)
View Source
const (
	EndPoint = "customermetadata"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type MDSOauthAppUpdateRequest added in v0.1.2

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

type MdsCreateSvcAccountRequest

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

type MdsCreateUpdatePolicyRequest

type MdsCreateUpdatePolicyRequest struct {
	Name            string              `json:"name"`
	Description     string              `json:"description"`
	ServiceType     string              `json:"serviceType"`
	PermissionsSpec []MdsPermissionSpec `json:"permissionsSpec,omitempty"`
	NetworkSpecs    []*MdsNetworkSpec   `json:"networkSpecs,omitempty"`
}

type MdsCreateUserRequest

type MdsCreateUserRequest 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"`
}

type MdsNetworkSpec

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

type MdsPermissionSpec

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

type MdsPoliciesQuery

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

type MdsServiceAccountsQuery

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

type MdsSvcAccountUpdateRequest

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

type MdsUserUpdateRequest

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

type MdsUsersQuery

type MdsUsersQuery struct {
	AccountType string   `schema:"accountType"`
	Emails      []string `schema:"email,omitempty"`
	Names       []string `schema:"name,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) CreateMdsServiceAccount

func (s *Service) CreateMdsServiceAccount(requestBody *MdsCreateSvcAccountRequest) (*model.MdsServiceAccountCreate, error)

CreateMdsServiceAccount - Submits a request to create service account

func (*Service) CreateMdsUser

func (s *Service) CreateMdsUser(requestBody *MdsCreateUserRequest) error

CreateMdsUser - Submits a request to create user

func (*Service) CreatePolicy

func (s *Service) CreatePolicy(requestBody *MdsCreateUpdatePolicyRequest) (*model.MdsPolicy, error)

CreatePolicy - Submits a request to create policy

func (*Service) DeleteMdsPolicy

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

DeleteMdsPolicy - Submits a request to delete policy

func (*Service) DeleteMdsServiceAccount

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

DeleteMdsServiceAccount - Submits a request to delete service account

func (*Service) DeleteMdsUser

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

DeleteMdsUser - Submits a request to delete user

func (*Service) GetMDSPolicy

func (s *Service) GetMDSPolicy(id string) (*model.MdsPolicy, error)

GetMDSPolicy - Submits a request to fetch policy

func (*Service) GetMDSServiceAccountOauthApp added in v0.1.2

func (s *Service) GetMDSServiceAccountOauthApp(id string) (*model.MDSServieAccountOauthApp, error)

GetMDSServiceAccountOauthApp - Fetch oauthDetails for the service account

func (*Service) GetMdsServiceAccount

func (s *Service) GetMdsServiceAccount(id string) (*model.MdsServiceAccount, error)

GetMdsServiceAccount - Returns the service account by ID

func (*Service) GetMdsServiceAccounts

func (s *Service) GetMdsServiceAccounts(query *MdsServiceAccountsQuery) (model.Paged[model.MdsServiceAccount], error)

GetMdsServiceAccounts - Return list of Service Accounts

func (*Service) GetMdsUser

func (s *Service) GetMdsUser(id string) (*model.MdsUser, error)

GetMdsUser - Returns the user by ID

func (*Service) GetMdsUsers

func (s *Service) GetMdsUsers(query *MdsUsersQuery) (model.Paged[model.MdsUser], error)

GetMdsUsers - Return list of Users

func (*Service) GetPolicies

func (s *Service) GetPolicies(query *MdsPoliciesQuery) (model.Paged[model.MdsPolicy], error)

GetPolicies - Returns list of Policies

func (*Service) UpdateMDSServiceAccountOauthApp added in v0.1.2

func (s *Service) UpdateMDSServiceAccountOauthApp(id string, requestBody *MDSOauthAppUpdateRequest, appId string) (*model.MDSServieAccountOauthApp, error)

UpdateMDSServiceAccountOauthApp - To Update the Oauth app details

func (*Service) UpdateMdsPolicy

func (s *Service) UpdateMdsPolicy(id string, requestBody *MdsCreateUpdatePolicyRequest) error

UpdateMdsPolicy - Submits a request to update policy

func (*Service) UpdateMdsServiceAccount

func (s *Service) UpdateMdsServiceAccount(id string, requestBody *MdsSvcAccountUpdateRequest) error

UpdateMdsServiceAccount - Submits a request to update service account

func (*Service) UpdateMdsUser

func (s *Service) UpdateMdsUser(id string, requestBody *MdsUserUpdateRequest) error

UpdateMdsUser - Submits a request to update user

Jump to

Keyboard shortcuts

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