domain_group

package
v1.0.5 Latest Latest
Warning

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

Go to latest
Published: Feb 4, 2026 License: MIT Imports: 6 Imported by: 0

Documentation

Index

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 DomainGroupDomain struct {
	DomainID string `json:"domain_id"`
	Domain   string `json:"domain"`
}

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

AddDomainGroup adds a new domain group

func (*DomainGroupService) BindDomainsToGroup

BindDomainsToGroup binds or unbinds domains to a group

func (*DomainGroupService) DeleteDomainGroup

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

ListDomainGroups lists domain groups

func (*DomainGroupService) ListGroupDomains

ListGroupDomains lists domains in a group

func (*DomainGroupService) ListUndistributedDomains

ListUndistributedDomains lists domains not bound to a group

func (*DomainGroupService) MoveDomains

MoveDomains moves domains between groups

func (*DomainGroupService) UpdateDomainGroup

UpdateDomainGroup updates a domain group

type Status

type Status = scdn.Status

Status represents the standard API status response

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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