github.com/opentelekomcloud/gophertelekomcloud@v0.9.3/openstack/dms/v2/instances/results.go (about)

     1  package instances
     2  
     3  import (
     4  	"github.com/opentelekomcloud/gophertelekomcloud/openstack/common/tags"
     5  )
     6  
     7  // InstanceCreate response
     8  type InstanceCreate struct {
     9  	InstanceID string `json:"instance_id"`
    10  }
    11  
    12  type ListResponse struct {
    13  	Instances  []Instance `json:"instances"`
    14  	TotalCount int        `json:"instance_num"`
    15  }
    16  
    17  // Instance response
    18  type Instance struct {
    19  	Name                       string             `json:"name"`
    20  	Description                string             `json:"description"`
    21  	Engine                     string             `json:"engine"`
    22  	EngineVersion              string             `json:"engine_version"`
    23  	Specification              string             `json:"specification"`
    24  	StorageSpace               int                `json:"storage_space"`
    25  	PartitionNum               string             `json:"partition_num"`
    26  	BrokerNum                  int                `json:"broker_num"`
    27  	NodeNum                    int                `json:"node_num"`
    28  	UsedStorageSpace           int                `json:"used_storage_space"`
    29  	ConnectAddress             string             `json:"connect_address"`
    30  	Port                       int                `json:"port"`
    31  	Status                     string             `json:"status"`
    32  	InstanceID                 string             `json:"instance_id"`
    33  	ResourceSpecCode           string             `json:"resource_spec_code"`
    34  	ChargingMode               int                `json:"charging_mode"`
    35  	VPCID                      string             `json:"vpc_id"`
    36  	VPCName                    string             `json:"vpc_name"`
    37  	CreatedAt                  string             `json:"created_at"`
    38  	UserID                     string             `json:"user_id"`
    39  	UserName                   string             `json:"user_name"`
    40  	MaintainBegin              string             `json:"maintain_begin"`
    41  	MaintainEnd                string             `json:"maintain_end"`
    42  	EnablePublicIP             bool               `json:"enable_publicip"`
    43  	ManagementConnectAddress   string             `json:"management_connect_address"`
    44  	SslEnable                  bool               `json:"ssl_enable"`
    45  	Type                       string             `json:"type"`
    46  	ProductID                  string             `json:"product_id"`
    47  	SecurityGroupID            string             `json:"security_group_id"`
    48  	SecurityGroupName          string             `json:"security_group_name"`
    49  	SubnetID                   string             `json:"subnet_id"`
    50  	SubnetName                 string             `json:"subnet_name"`
    51  	SubnetCIDR                 string             `json:"subnet_cidr"`
    52  	AvailableZones             []string           `json:"available_zones"`
    53  	TotalStorageSpace          int                `json:"total_storage_space"`
    54  	PublicConnectionAddress    string             `json:"public_connect_address"`
    55  	StorageResourceID          string             `json:"storage_resource_id"`
    56  	StorageSpecCode            string             `json:"storage_spec_code"`
    57  	ServiceType                string             `json:"service_type"`
    58  	StorageType                string             `json:"storage_type"`
    59  	RetentionPolicy            string             `json:"retention_policy"`
    60  	KafkaPublicStatus          string             `json:"kafka_public_status"`
    61  	PublicBandWidth            int                `json:"public_bandwidth"`
    62  	CrossVpcInfo               string             `json:"cross_vpc_info"`
    63  	MessageQueryInstEnable     bool               `json:"message_query_inst_enable"`
    64  	SupportFeatures            string             `json:"support_features"`
    65  	DiskEncrypted              bool               `json:"disk_encrypted"`
    66  	DiskEncryptedKey           string             `json:"disk_encrypted_key"`
    67  	KafkaPrivateConnectAddress string             `json:"kafka_private_connect_address"`
    68  	PublicAccessEnabled        string             `json:"public_access_enabled"`
    69  	AccessUser                 string             `json:"access_user"`
    70  	Tags                       []tags.ResourceTag `json:"tags"`
    71  }
    72  
    73  // CrossVpc is the structure that represents the API response of 'UpdateCrossVpc' method.
    74  type CrossVpc struct {
    75  	// The result of cross-VPC access modification.
    76  	Success bool `json:"success"`
    77  	// The result list of broker cross-VPC access modification.
    78  	Connections []Connection `json:"results"`
    79  }
    80  
    81  // Connection is the structure that represents the detail of the cross-VPC access.
    82  type Connection struct {
    83  	// advertised.listeners IP/domain name.
    84  	AdvertisedIp string `json:"advertised_ip"`
    85  	// The status of broker cross-VPC access modification.
    86  	Success bool `json:"success"`
    87  	// Listeners IP.
    88  	ListenersIp string `json:"ip"`
    89  }