Documentation
¶
Index ¶
- type DomainGroup
- type DomainGroupDelRequest
- type DomainGroupDelResponse
- type DomainGroupDomain
- type DomainGroupDomainListData
- type DomainGroupDomainListRequest
- type DomainGroupDomainListResponse
- type DomainGroupDomainSaveRequest
- type DomainGroupDomainSaveResponse
- type DomainGroupListData
- type DomainGroupListRequest
- type DomainGroupListResponse
- type DomainGroupMoveDomainRequest
- type DomainGroupMoveDomainResponse
- type DomainGroupSaveData
- type DomainGroupSaveRequest
- type DomainGroupSaveResponse
- type DomainGroupService
- func (s *DomainGroupService) AddDomainGroup(req DomainGroupSaveRequest) (*DomainGroupSaveResponse, error)
- func (s *DomainGroupService) BindDomainsToGroup(req DomainGroupDomainSaveRequest) (*DomainGroupDomainSaveResponse, error)
- func (s *DomainGroupService) DeleteDomainGroup(req DomainGroupDelRequest) (*DomainGroupDelResponse, error)
- func (s *DomainGroupService) GetDomainGroupByID(id string) (*DomainGroup, error)
- func (s *DomainGroupService) GetDomainGroupInfo(groupID int) (*DomainGroup, error)
- func (s *DomainGroupService) ListDomainGroups(req DomainGroupListRequest) (*DomainGroupListResponse, error)
- func (s *DomainGroupService) ListGroupDomains(req DomainGroupDomainListRequest) (*DomainGroupDomainListResponse, error)
- func (s *DomainGroupService) ListUndistributedDomains(req DomainGroupDomainListRequest) (*DomainGroupDomainListResponse, error)
- func (s *DomainGroupService) MoveDomains(req DomainGroupMoveDomainRequest) (*DomainGroupMoveDomainResponse, error)
- func (s *DomainGroupService) UpdateDomainGroup(req DomainGroupSaveRequest) (*DomainGroupSaveResponse, error)
- type Status
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DomainGroup ¶
type DomainGroup struct {
ID string `json:"id"`
MemberID string `json:"member_id"`
ProductFlag string `json:"product_flag"`
GroupName string `json:"group_name"`
Remark string `json:"remark"`
CreatedAt string `json:"created_at"`
UpdatedAt string `json:"updated_at"`
FormatCreatedAt string `json:"format_created_at"` // Normalized field name in Terraform usually
FormatUpdatedAt string `json:"format_updated_at"`
}
type DomainGroupDelRequest ¶
type DomainGroupDelRequest struct {
GroupID int `json:"group_id"`
}
DomainGroupDelRequest represents the request to delete a domain group
type DomainGroupDelResponse ¶
type DomainGroupDelResponse struct {
Status Status `json:"status"`
}
DomainGroupDelResponse represents the response when deleting a domain group
type DomainGroupDomain ¶
type DomainGroupDomainListData ¶
type DomainGroupDomainListData struct {
Total string `json:"total"`
Ports []string `json:"ports"`
List []DomainGroupDomain `json:"list"`
}
type DomainGroupDomainListRequest ¶
type DomainGroupDomainListRequest struct {
GroupID int `json:"group_id"`
Domain string `json:"domain,omitempty"`
Page int `json:"page,omitempty"`
PerPage int `json:"per_page,omitempty"`
}
DomainGroupDomainListRequest represents the request to list domains in a group
type DomainGroupDomainListResponse ¶
type DomainGroupDomainListResponse struct {
Status Status `json:"status"`
Data DomainGroupDomainListData `json:"data"`
}
DomainGroupDomainListResponse represents the list of domains in a group
type DomainGroupDomainSaveRequest ¶
type DomainGroupDomainSaveRequest struct {
GroupID int `json:"group_id"`
DomainIDs []string `json:"domain_ids,omitempty"`
Domains []string `json:"domains,omitempty"`
Action string `json:"action"` // "add" or "del"
}
DomainGroupDomainSaveRequest represents the request to bind/unbind domains to a group
type DomainGroupDomainSaveResponse ¶
type DomainGroupDomainSaveResponse struct {
Status Status `json:"status"`
}
DomainGroupDomainSaveResponse represents the response for domain binding
type DomainGroupListData ¶
type DomainGroupListData struct {
Total string `json:"total"`
List []DomainGroup `json:"list"`
}
type DomainGroupListRequest ¶
type DomainGroupListRequest struct {
GroupName string `json:"group_name,omitempty"`
Domain string `json:"domain,omitempty"`
BindedDomain int `json:"binded_domain,omitempty"` // 0: unbind, 1: bind, other: no limit
Page int `json:"page,omitempty"`
PerPage int `json:"per_page,omitempty"`
}
DomainGroupListRequest represents the request to list domain groups
type DomainGroupListResponse ¶
type DomainGroupListResponse struct {
Status Status `json:"status"`
Data DomainGroupListData `json:"data"`
}
DomainGroupListResponse represents the list of domain groups
type DomainGroupMoveDomainRequest ¶
type DomainGroupMoveDomainRequest struct {
FromGroupID int `json:"from_group_id"`
ToGroupID int `json:"to_group_id"`
DomainIDs []int `json:"domain_ids"`
}
DomainGroupMoveDomainRequest represents the request to move domains between groups
type DomainGroupMoveDomainResponse ¶
type DomainGroupMoveDomainResponse struct {
Status Status `json:"status"`
}
DomainGroupMoveDomainResponse represents the response for moving domains
type DomainGroupSaveData ¶
type DomainGroupSaveData struct {
ID string `json:"id"`
}
type DomainGroupSaveRequest ¶
type DomainGroupSaveRequest struct {
GroupID int `json:"group_id,omitempty"` // Optional for add, required for update/save
GroupName string `json:"group_name,omitempty"` // Required for add
Remark string `json:"remark,omitempty"`
}
DomainGroupSaveRequest represents the request to add or update a domain group
type DomainGroupSaveResponse ¶
type DomainGroupSaveResponse struct {
Status Status `json:"status"`
Data DomainGroupSaveData `json:"data"`
}
DomainGroupSaveResponse represents the response when saving a domain group
type DomainGroupService ¶
type DomainGroupService struct {
// contains filtered or unexported fields
}
func NewDomainGroupService ¶
func NewDomainGroupService(client *connectivity.ByteShieldClient) *DomainGroupService
func (*DomainGroupService) AddDomainGroup ¶
func (s *DomainGroupService) AddDomainGroup(req DomainGroupSaveRequest) (*DomainGroupSaveResponse, error)
AddDomainGroup adds a new domain group
func (*DomainGroupService) BindDomainsToGroup ¶
func (s *DomainGroupService) BindDomainsToGroup(req DomainGroupDomainSaveRequest) (*DomainGroupDomainSaveResponse, error)
BindDomainsToGroup binds or unbinds domains to a group
func (*DomainGroupService) DeleteDomainGroup ¶
func (s *DomainGroupService) DeleteDomainGroup(req DomainGroupDelRequest) (*DomainGroupDelResponse, error)
DeleteDomainGroup deletes a domain group
func (*DomainGroupService) GetDomainGroupByID ¶
func (s *DomainGroupService) GetDomainGroupByID(id string) (*DomainGroup, error)
Helper to find a group by ID string (terraform uses string IDs)
func (*DomainGroupService) GetDomainGroupInfo ¶
func (s *DomainGroupService) GetDomainGroupInfo(groupID int) (*DomainGroup, error)
GetDomainGroupInfo gets domain group details
func (*DomainGroupService) ListDomainGroups ¶
func (s *DomainGroupService) ListDomainGroups(req DomainGroupListRequest) (*DomainGroupListResponse, error)
ListDomainGroups lists domain groups
func (*DomainGroupService) ListGroupDomains ¶
func (s *DomainGroupService) ListGroupDomains(req DomainGroupDomainListRequest) (*DomainGroupDomainListResponse, error)
ListGroupDomains lists domains in a group
func (*DomainGroupService) ListUndistributedDomains ¶
func (s *DomainGroupService) ListUndistributedDomains(req DomainGroupDomainListRequest) (*DomainGroupDomainListResponse, error)
ListUndistributedDomains lists domains not bound to a group
func (*DomainGroupService) MoveDomains ¶
func (s *DomainGroupService) MoveDomains(req DomainGroupMoveDomainRequest) (*DomainGroupMoveDomainResponse, error)
MoveDomains moves domains between groups
func (*DomainGroupService) UpdateDomainGroup ¶
func (s *DomainGroupService) UpdateDomainGroup(req DomainGroupSaveRequest) (*DomainGroupSaveResponse, error)
UpdateDomainGroup updates a domain group