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 }