Skip to content

Commit 89e749e

Browse files
committed
feat: update ecs api
1 parent 7f359bb commit 89e749e

File tree

8 files changed

+1119
-0
lines changed

8 files changed

+1119
-0
lines changed

volcenginesdkecs/__init__.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@
4242
from volcenginesdkecs.models.describe_image_share_permission_response import DescribeImageSharePermissionResponse
4343
from volcenginesdkecs.models.describe_images_request import DescribeImagesRequest
4444
from volcenginesdkecs.models.describe_images_response import DescribeImagesResponse
45+
from volcenginesdkecs.models.describe_instance_ecs_terminal_url_request import DescribeInstanceECSTerminalUrlRequest
46+
from volcenginesdkecs.models.describe_instance_ecs_terminal_url_response import DescribeInstanceECSTerminalUrlResponse
4547
from volcenginesdkecs.models.describe_instance_type_families_request import DescribeInstanceTypeFamiliesRequest
4648
from volcenginesdkecs.models.describe_instance_type_families_response import DescribeInstanceTypeFamiliesResponse
4749
from volcenginesdkecs.models.describe_instance_types_request import DescribeInstanceTypesRequest
@@ -54,6 +56,8 @@
5456
from volcenginesdkecs.models.describe_instances_response import DescribeInstancesResponse
5557
from volcenginesdkecs.models.describe_key_pairs_request import DescribeKeyPairsRequest
5658
from volcenginesdkecs.models.describe_key_pairs_response import DescribeKeyPairsResponse
59+
from volcenginesdkecs.models.describe_tasks_request import DescribeTasksRequest
60+
from volcenginesdkecs.models.describe_tasks_response import DescribeTasksResponse
5761
from volcenginesdkecs.models.describe_user_data_request import DescribeUserDataRequest
5862
from volcenginesdkecs.models.describe_user_data_response import DescribeUserDataResponse
5963
from volcenginesdkecs.models.describe_zones_request import DescribeZonesRequest
@@ -133,6 +137,7 @@
133137
from volcenginesdkecs.models.stop_instances_request import StopInstancesRequest
134138
from volcenginesdkecs.models.stop_instances_response import StopInstancesResponse
135139
from volcenginesdkecs.models.supported_resource_for_describe_available_resource_output import SupportedResourceForDescribeAvailableResourceOutput
140+
from volcenginesdkecs.models.task_for_describe_tasks_output import TaskForDescribeTasksOutput
136141
from volcenginesdkecs.models.volume_for_describe_instance_types_output import VolumeForDescribeInstanceTypesOutput
137142
from volcenginesdkecs.models.volume_for_run_instances_input import VolumeForRunInstancesInput
138143
from volcenginesdkecs.models.zone_for_describe_zones_output import ZoneForDescribeZonesOutput

volcenginesdkecs/api/ecs_api.py

Lines changed: 194 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1003,6 +1003,103 @@ def describe_images_with_http_info(self, body, **kwargs): # noqa: E501
10031003
_request_timeout=params.get('_request_timeout'),
10041004
collection_formats=collection_formats)
10051005

1006+
def describe_instance_ecs_terminal_url(self, body, **kwargs): # noqa: E501
1007+
"""describe_instance_ecs_terminal_url # noqa: E501
1008+
1009+
This method makes a synchronous HTTP request by default. To make an
1010+
asynchronous HTTP request, please pass async_req=True
1011+
>>> thread = api.describe_instance_ecs_terminal_url(body, async_req=True)
1012+
>>> result = thread.get()
1013+
1014+
:param async_req bool
1015+
:param DescribeInstanceECSTerminalUrlRequest body: (required)
1016+
:return: DescribeInstanceECSTerminalUrlResponse
1017+
If the method is called asynchronously,
1018+
returns the request thread.
1019+
"""
1020+
kwargs['_return_http_data_only'] = True
1021+
if kwargs.get('async_req'):
1022+
return self.describe_instance_ecs_terminal_url_with_http_info(body, **kwargs) # noqa: E501
1023+
else:
1024+
(data) = self.describe_instance_ecs_terminal_url_with_http_info(body, **kwargs) # noqa: E501
1025+
return data
1026+
1027+
def describe_instance_ecs_terminal_url_with_http_info(self, body, **kwargs): # noqa: E501
1028+
"""describe_instance_ecs_terminal_url # noqa: E501
1029+
1030+
This method makes a synchronous HTTP request by default. To make an
1031+
asynchronous HTTP request, please pass async_req=True
1032+
>>> thread = api.describe_instance_ecs_terminal_url_with_http_info(body, async_req=True)
1033+
>>> result = thread.get()
1034+
1035+
:param async_req bool
1036+
:param DescribeInstanceECSTerminalUrlRequest body: (required)
1037+
:return: DescribeInstanceECSTerminalUrlResponse
1038+
If the method is called asynchronously,
1039+
returns the request thread.
1040+
"""
1041+
1042+
all_params = ['body'] # noqa: E501
1043+
all_params.append('async_req')
1044+
all_params.append('_return_http_data_only')
1045+
all_params.append('_preload_content')
1046+
all_params.append('_request_timeout')
1047+
1048+
params = locals()
1049+
for key, val in six.iteritems(params['kwargs']):
1050+
if key not in all_params:
1051+
raise TypeError(
1052+
"Got an unexpected keyword argument '%s'"
1053+
" to method describe_instance_ecs_terminal_url" % key
1054+
)
1055+
params[key] = val
1056+
del params['kwargs']
1057+
# verify the required parameter 'body' is set
1058+
if self.api_client.client_side_validation and ('body' not in params or
1059+
params['body'] is None): # noqa: E501
1060+
raise ValueError("Missing the required parameter `body` when calling `describe_instance_ecs_terminal_url`") # noqa: E501
1061+
1062+
collection_formats = {}
1063+
1064+
path_params = {}
1065+
1066+
query_params = []
1067+
1068+
header_params = {}
1069+
1070+
form_params = []
1071+
local_var_files = {}
1072+
1073+
body_params = None
1074+
if 'body' in params:
1075+
body_params = params['body']
1076+
# HTTP header `Accept`
1077+
header_params['Accept'] = self.api_client.select_header_accept(
1078+
['application/json']) # noqa: E501
1079+
1080+
# HTTP header `Content-Type`
1081+
header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501
1082+
['text/plain']) # noqa: E501
1083+
1084+
# Authentication setting
1085+
auth_settings = ['volcengineSign'] # noqa: E501
1086+
1087+
return self.api_client.call_api(
1088+
'/DescribeInstanceECSTerminalUrl/2020-04-01/ecs/get/', 'GET',
1089+
path_params,
1090+
query_params,
1091+
header_params,
1092+
body=body_params,
1093+
post_params=form_params,
1094+
files=local_var_files,
1095+
response_type='DescribeInstanceECSTerminalUrlResponse', # noqa: E501
1096+
auth_settings=auth_settings,
1097+
async_req=params.get('async_req'),
1098+
_return_http_data_only=params.get('_return_http_data_only'),
1099+
_preload_content=params.get('_preload_content', True),
1100+
_request_timeout=params.get('_request_timeout'),
1101+
collection_formats=collection_formats)
1102+
10061103
def describe_instance_type_families(self, body, **kwargs): # noqa: E501
10071104
"""describe_instance_type_families # noqa: E501
10081105
@@ -1585,6 +1682,103 @@ def describe_key_pairs_with_http_info(self, body, **kwargs): # noqa: E501
15851682
_request_timeout=params.get('_request_timeout'),
15861683
collection_formats=collection_formats)
15871684

1685+
def describe_tasks(self, body, **kwargs): # noqa: E501
1686+
"""describe_tasks # noqa: E501
1687+
1688+
This method makes a synchronous HTTP request by default. To make an
1689+
asynchronous HTTP request, please pass async_req=True
1690+
>>> thread = api.describe_tasks(body, async_req=True)
1691+
>>> result = thread.get()
1692+
1693+
:param async_req bool
1694+
:param DescribeTasksRequest body: (required)
1695+
:return: DescribeTasksResponse
1696+
If the method is called asynchronously,
1697+
returns the request thread.
1698+
"""
1699+
kwargs['_return_http_data_only'] = True
1700+
if kwargs.get('async_req'):
1701+
return self.describe_tasks_with_http_info(body, **kwargs) # noqa: E501
1702+
else:
1703+
(data) = self.describe_tasks_with_http_info(body, **kwargs) # noqa: E501
1704+
return data
1705+
1706+
def describe_tasks_with_http_info(self, body, **kwargs): # noqa: E501
1707+
"""describe_tasks # noqa: E501
1708+
1709+
This method makes a synchronous HTTP request by default. To make an
1710+
asynchronous HTTP request, please pass async_req=True
1711+
>>> thread = api.describe_tasks_with_http_info(body, async_req=True)
1712+
>>> result = thread.get()
1713+
1714+
:param async_req bool
1715+
:param DescribeTasksRequest body: (required)
1716+
:return: DescribeTasksResponse
1717+
If the method is called asynchronously,
1718+
returns the request thread.
1719+
"""
1720+
1721+
all_params = ['body'] # noqa: E501
1722+
all_params.append('async_req')
1723+
all_params.append('_return_http_data_only')
1724+
all_params.append('_preload_content')
1725+
all_params.append('_request_timeout')
1726+
1727+
params = locals()
1728+
for key, val in six.iteritems(params['kwargs']):
1729+
if key not in all_params:
1730+
raise TypeError(
1731+
"Got an unexpected keyword argument '%s'"
1732+
" to method describe_tasks" % key
1733+
)
1734+
params[key] = val
1735+
del params['kwargs']
1736+
# verify the required parameter 'body' is set
1737+
if self.api_client.client_side_validation and ('body' not in params or
1738+
params['body'] is None): # noqa: E501
1739+
raise ValueError("Missing the required parameter `body` when calling `describe_tasks`") # noqa: E501
1740+
1741+
collection_formats = {}
1742+
1743+
path_params = {}
1744+
1745+
query_params = []
1746+
1747+
header_params = {}
1748+
1749+
form_params = []
1750+
local_var_files = {}
1751+
1752+
body_params = None
1753+
if 'body' in params:
1754+
body_params = params['body']
1755+
# HTTP header `Accept`
1756+
header_params['Accept'] = self.api_client.select_header_accept(
1757+
['application/json']) # noqa: E501
1758+
1759+
# HTTP header `Content-Type`
1760+
header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501
1761+
['text/plain']) # noqa: E501
1762+
1763+
# Authentication setting
1764+
auth_settings = ['volcengineSign'] # noqa: E501
1765+
1766+
return self.api_client.call_api(
1767+
'/DescribeTasks/2020-04-01/ecs/get/', 'GET',
1768+
path_params,
1769+
query_params,
1770+
header_params,
1771+
body=body_params,
1772+
post_params=form_params,
1773+
files=local_var_files,
1774+
response_type='DescribeTasksResponse', # noqa: E501
1775+
auth_settings=auth_settings,
1776+
async_req=params.get('async_req'),
1777+
_return_http_data_only=params.get('_return_http_data_only'),
1778+
_preload_content=params.get('_preload_content', True),
1779+
_request_timeout=params.get('_request_timeout'),
1780+
collection_formats=collection_formats)
1781+
15881782
def describe_user_data(self, body, **kwargs): # noqa: E501
15891783
"""describe_user_data # noqa: E501
15901784

volcenginesdkecs/models/__init__.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@
3838
from volcenginesdkecs.models.describe_image_share_permission_response import DescribeImageSharePermissionResponse
3939
from volcenginesdkecs.models.describe_images_request import DescribeImagesRequest
4040
from volcenginesdkecs.models.describe_images_response import DescribeImagesResponse
41+
from volcenginesdkecs.models.describe_instance_ecs_terminal_url_request import DescribeInstanceECSTerminalUrlRequest
42+
from volcenginesdkecs.models.describe_instance_ecs_terminal_url_response import DescribeInstanceECSTerminalUrlResponse
4143
from volcenginesdkecs.models.describe_instance_type_families_request import DescribeInstanceTypeFamiliesRequest
4244
from volcenginesdkecs.models.describe_instance_type_families_response import DescribeInstanceTypeFamiliesResponse
4345
from volcenginesdkecs.models.describe_instance_types_request import DescribeInstanceTypesRequest
@@ -50,6 +52,8 @@
5052
from volcenginesdkecs.models.describe_instances_response import DescribeInstancesResponse
5153
from volcenginesdkecs.models.describe_key_pairs_request import DescribeKeyPairsRequest
5254
from volcenginesdkecs.models.describe_key_pairs_response import DescribeKeyPairsResponse
55+
from volcenginesdkecs.models.describe_tasks_request import DescribeTasksRequest
56+
from volcenginesdkecs.models.describe_tasks_response import DescribeTasksResponse
5357
from volcenginesdkecs.models.describe_user_data_request import DescribeUserDataRequest
5458
from volcenginesdkecs.models.describe_user_data_response import DescribeUserDataResponse
5559
from volcenginesdkecs.models.describe_zones_request import DescribeZonesRequest
@@ -129,6 +133,7 @@
129133
from volcenginesdkecs.models.stop_instances_request import StopInstancesRequest
130134
from volcenginesdkecs.models.stop_instances_response import StopInstancesResponse
131135
from volcenginesdkecs.models.supported_resource_for_describe_available_resource_output import SupportedResourceForDescribeAvailableResourceOutput
136+
from volcenginesdkecs.models.task_for_describe_tasks_output import TaskForDescribeTasksOutput
132137
from volcenginesdkecs.models.volume_for_describe_instance_types_output import VolumeForDescribeInstanceTypesOutput
133138
from volcenginesdkecs.models.volume_for_run_instances_input import VolumeForRunInstancesInput
134139
from volcenginesdkecs.models.zone_for_describe_zones_output import ZoneForDescribeZonesOutput
Lines changed: 123 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,123 @@
1+
# coding: utf-8
2+
3+
"""
4+
ecs
5+
6+
No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) # noqa: E501
7+
8+
OpenAPI spec version: common-version
9+
10+
Generated by: https://github.com/swagger-api/swagger-codegen.git
11+
"""
12+
13+
14+
import pprint
15+
import re # noqa: F401
16+
17+
import six
18+
19+
from volcenginesdkcore.configuration import Configuration
20+
21+
22+
class DescribeInstanceECSTerminalUrlRequest(object):
23+
"""NOTE: This class is auto generated by the swagger code generator program.
24+
25+
Do not edit the class manually.
26+
"""
27+
28+
"""
29+
Attributes:
30+
swagger_types (dict): The key is attribute name
31+
and the value is attribute type.
32+
attribute_map (dict): The key is attribute name
33+
and the value is json key in definition.
34+
"""
35+
swagger_types = {
36+
'instance_id': 'str'
37+
}
38+
39+
attribute_map = {
40+
'instance_id': 'InstanceId'
41+
}
42+
43+
def __init__(self, instance_id=None, _configuration=None): # noqa: E501
44+
"""DescribeInstanceECSTerminalUrlRequest - a model defined in Swagger""" # noqa: E501
45+
if _configuration is None:
46+
_configuration = Configuration()
47+
self._configuration = _configuration
48+
49+
self._instance_id = None
50+
self.discriminator = None
51+
52+
if instance_id is not None:
53+
self.instance_id = instance_id
54+
55+
@property
56+
def instance_id(self):
57+
"""Gets the instance_id of this DescribeInstanceECSTerminalUrlRequest. # noqa: E501
58+
59+
60+
:return: The instance_id of this DescribeInstanceECSTerminalUrlRequest. # noqa: E501
61+
:rtype: str
62+
"""
63+
return self._instance_id
64+
65+
@instance_id.setter
66+
def instance_id(self, instance_id):
67+
"""Sets the instance_id of this DescribeInstanceECSTerminalUrlRequest.
68+
69+
70+
:param instance_id: The instance_id of this DescribeInstanceECSTerminalUrlRequest. # noqa: E501
71+
:type: str
72+
"""
73+
74+
self._instance_id = instance_id
75+
76+
def to_dict(self):
77+
"""Returns the model properties as a dict"""
78+
result = {}
79+
80+
for attr, _ in six.iteritems(self.swagger_types):
81+
value = getattr(self, attr)
82+
if isinstance(value, list):
83+
result[attr] = list(map(
84+
lambda x: x.to_dict() if hasattr(x, "to_dict") else x,
85+
value
86+
))
87+
elif hasattr(value, "to_dict"):
88+
result[attr] = value.to_dict()
89+
elif isinstance(value, dict):
90+
result[attr] = dict(map(
91+
lambda item: (item[0], item[1].to_dict())
92+
if hasattr(item[1], "to_dict") else item,
93+
value.items()
94+
))
95+
else:
96+
result[attr] = value
97+
if issubclass(DescribeInstanceECSTerminalUrlRequest, dict):
98+
for key, value in self.items():
99+
result[key] = value
100+
101+
return result
102+
103+
def to_str(self):
104+
"""Returns the string representation of the model"""
105+
return pprint.pformat(self.to_dict())
106+
107+
def __repr__(self):
108+
"""For `print` and `pprint`"""
109+
return self.to_str()
110+
111+
def __eq__(self, other):
112+
"""Returns true if both objects are equal"""
113+
if not isinstance(other, DescribeInstanceECSTerminalUrlRequest):
114+
return False
115+
116+
return self.to_dict() == other.to_dict()
117+
118+
def __ne__(self, other):
119+
"""Returns true if both objects are not equal"""
120+
if not isinstance(other, DescribeInstanceECSTerminalUrlRequest):
121+
return True
122+
123+
return self.to_dict() != other.to_dict()

0 commit comments

Comments
 (0)