github.com/huaweicloud/golangsdk@v0.0.0-20210831081626-d823fe11ceba/openstack/waf_hw/v1/premium_domains/results.go (about)

     1  /*
     2   Copyright (c) Huawei Technologies Co., Ltd. 2021. All rights reserved.
     3  */
     4  
     5  package premium_domains
     6  
     7  type CreatePremiumHostRst struct {
     8  	Id        string `json:"id"`
     9  	PolicyId  string `json:"policyid"`
    10  	HostName  string `json:"hostname"`
    11  	DomainId  string `json:"domainid"`
    12  	ProjectId string `json:"projectid"`
    13  	Protocol  string `json:"protocol"`
    14  }
    15  
    16  type PremiumHost struct {
    17  	Id              string            `json:"id"`
    18  	PolicyId        string            `json:"policyid"`
    19  	HostName        string            `json:"hostname"`
    20  	DomainId        string            `json:"domainid"`
    21  	ProjectId       string            `json:"project_id"`
    22  	AccessCode      string            `json:"access_code"`
    23  	Protocol        string            `json:"protocol"`
    24  	Servers         []Server          `json:"server"`
    25  	CertificateId   string            `json:"certificateid"`
    26  	CertificateName string            `json:"certificatename"`
    27  	Tls             string            `json:"tls"`
    28  	Cipher          string            `json:"cipher"`
    29  	Proxy           bool              `json:"proxy"`
    30  	Locked          int               `json:"locked"`
    31  	ProtectStatus   int               `json:"protect_status"`
    32  	AccessStatus    int               `json:"access_status"`
    33  	Timestamp       int64             `json:"timestamp"`
    34  	BlockPage       DomainBlockPage   `json:"block_page"`
    35  	Extend          map[string]string `json:"extend"`
    36  	TrafficMark     DomainTrafficMark `json:"traffic_mark"`
    37  	Flag            map[string]string `json:"flag"`
    38  	Mode            string            `json:"mode"`
    39  	PoolIds         []string          `json:"pool_ids"`
    40  }
    41  
    42  type SimplePremiumHost struct {
    43  	Id            string            `json:"id"`
    44  	Hostname      string            `json:"hostname"`
    45  	PolicyId      string            `json:"policyid"`
    46  	ProtectStatus int               `json:"protect_status"`
    47  	AccessStatus  int               `json:"access_status"`
    48  	Flag          map[string]string `json:"flag"`
    49  	Mode          string            `json:"mode"`
    50  	PoolIds       []string          `json:"pool_ids"`
    51  }
    52  
    53  type DomainBlockPage struct {
    54  	Template    string           `json:"template"`
    55  	CustomPage  DomainCustomPage `json:"custom_page"`
    56  	RedirectUrl string           `json:"redirect_url"`
    57  }
    58  
    59  type DomainCustomPage struct {
    60  	StatusCode  string `json:"status_code"`
    61  	ContentType string `json:"content_type"`
    62  	Content     string `json:"content"`
    63  }
    64  
    65  type DomainTrafficMark struct {
    66  	Sip    []string `json:"sip"`
    67  	Cookie string   `json:"cookie"`
    68  	Params string   `json:"params"`
    69  }
    70  
    71  type PremiumHostList struct {
    72  	Total int                 `json:"total"`
    73  	Items []SimplePremiumHost `json:"items"`
    74  }
    75  
    76  type PremiumHostProtectStatus struct {
    77  	KeepPolicy bool
    78  }