diff --git a/quotas-20200510/.gitignore b/quotas-20200510/.gitignore index bf852200a..2bcfffaef 100644 --- a/quotas-20200510/.gitignore +++ b/quotas-20200510/.gitignore @@ -1,14 +1,5 @@ -composer.phar -/vendor/ - -# Commit your application's lock file https://getcomposer.org/doc/01-basic-usage.md#commit-your-composer-lock-file-to-version-control -# You may choose to ignore a library lock file http://getcomposer.org/doc/02-libraries.md#lock-file -composer.lock - -.vscode/ -.idea -.DS_Store - -cache/ -*.cache runtime/ +.idea/ +.vscode/ +__pycache__/ +.pytest_cache/ \ No newline at end of file diff --git a/quotas-20200510/alibabacloud_quotas20200510/__init__.py b/quotas-20200510/alibabacloud_quotas20200510/__init__.py index 34c1db36a..5becc17c0 100644 --- a/quotas-20200510/alibabacloud_quotas20200510/__init__.py +++ b/quotas-20200510/alibabacloud_quotas20200510/__init__.py @@ -1 +1 @@ -__version__ = '1.0.2' \ No newline at end of file +__version__ = "1.0.0" diff --git a/quotas-20200510/alibabacloud_quotas20200510/client.py b/quotas-20200510/alibabacloud_quotas20200510/client.py index 6595fe67a..86a6b76d8 100644 --- a/quotas-20200510/alibabacloud_quotas20200510/client.py +++ b/quotas-20200510/alibabacloud_quotas20200510/client.py @@ -48,22 +48,22 @@ def create_quota_alarm_with_options( ) -> quotas_20200510_models.CreateQuotaAlarmResponse: UtilClient.validate_model(request) body = {} - if not UtilClient.is_unset(request.alarm_name): - body['AlarmName'] = request.alarm_name if not UtilClient.is_unset(request.product_code): body['ProductCode'] = request.product_code if not UtilClient.is_unset(request.quota_action_code): body['QuotaActionCode'] = request.quota_action_code - if not UtilClient.is_unset(request.quota_dimensions): - body['QuotaDimensions'] = request.quota_dimensions + if not UtilClient.is_unset(request.alarm_name): + body['AlarmName'] = request.alarm_name + if not UtilClient.is_unset(request.threshold_type): + body['ThresholdType'] = request.threshold_type if not UtilClient.is_unset(request.threshold): body['Threshold'] = request.threshold if not UtilClient.is_unset(request.threshold_percent): body['ThresholdPercent'] = request.threshold_percent - if not UtilClient.is_unset(request.threshold_type): - body['ThresholdType'] = request.threshold_type if not UtilClient.is_unset(request.web_hook): body['WebHook'] = request.web_hook + if not UtilClient.is_unset(request.quota_dimensions): + body['QuotaDimensions'] = request.quota_dimensions req = open_api_models.OpenApiRequest( body=OpenApiUtilClient.parse_to_map(body) ) @@ -90,22 +90,22 @@ async def create_quota_alarm_with_options_async( ) -> quotas_20200510_models.CreateQuotaAlarmResponse: UtilClient.validate_model(request) body = {} - if not UtilClient.is_unset(request.alarm_name): - body['AlarmName'] = request.alarm_name if not UtilClient.is_unset(request.product_code): body['ProductCode'] = request.product_code if not UtilClient.is_unset(request.quota_action_code): body['QuotaActionCode'] = request.quota_action_code - if not UtilClient.is_unset(request.quota_dimensions): - body['QuotaDimensions'] = request.quota_dimensions + if not UtilClient.is_unset(request.alarm_name): + body['AlarmName'] = request.alarm_name + if not UtilClient.is_unset(request.threshold_type): + body['ThresholdType'] = request.threshold_type if not UtilClient.is_unset(request.threshold): body['Threshold'] = request.threshold if not UtilClient.is_unset(request.threshold_percent): body['ThresholdPercent'] = request.threshold_percent - if not UtilClient.is_unset(request.threshold_type): - body['ThresholdType'] = request.threshold_type if not UtilClient.is_unset(request.web_hook): body['WebHook'] = request.web_hook + if not UtilClient.is_unset(request.quota_dimensions): + body['QuotaDimensions'] = request.quota_dimensions req = open_api_models.OpenApiRequest( body=OpenApiUtilClient.parse_to_map(body) ) @@ -146,24 +146,24 @@ def create_quota_application_with_options( ) -> quotas_20200510_models.CreateQuotaApplicationResponse: UtilClient.validate_model(request) body = {} - if not UtilClient.is_unset(request.audit_mode): - body['AuditMode'] = request.audit_mode - if not UtilClient.is_unset(request.desire_value): - body['DesireValue'] = request.desire_value - if not UtilClient.is_unset(request.dimensions): - body['Dimensions'] = request.dimensions - if not UtilClient.is_unset(request.env_language): - body['EnvLanguage'] = request.env_language - if not UtilClient.is_unset(request.notice_type): - body['NoticeType'] = request.notice_type if not UtilClient.is_unset(request.product_code): body['ProductCode'] = request.product_code if not UtilClient.is_unset(request.quota_action_code): body['QuotaActionCode'] = request.quota_action_code - if not UtilClient.is_unset(request.quota_category): - body['QuotaCategory'] = request.quota_category + if not UtilClient.is_unset(request.desire_value): + body['DesireValue'] = request.desire_value if not UtilClient.is_unset(request.reason): body['Reason'] = request.reason + if not UtilClient.is_unset(request.notice_type): + body['NoticeType'] = request.notice_type + if not UtilClient.is_unset(request.dimensions): + body['Dimensions'] = request.dimensions + if not UtilClient.is_unset(request.quota_category): + body['QuotaCategory'] = request.quota_category + if not UtilClient.is_unset(request.audit_mode): + body['AuditMode'] = request.audit_mode + if not UtilClient.is_unset(request.env_language): + body['EnvLanguage'] = request.env_language req = open_api_models.OpenApiRequest( body=OpenApiUtilClient.parse_to_map(body) ) @@ -190,24 +190,24 @@ async def create_quota_application_with_options_async( ) -> quotas_20200510_models.CreateQuotaApplicationResponse: UtilClient.validate_model(request) body = {} - if not UtilClient.is_unset(request.audit_mode): - body['AuditMode'] = request.audit_mode - if not UtilClient.is_unset(request.desire_value): - body['DesireValue'] = request.desire_value - if not UtilClient.is_unset(request.dimensions): - body['Dimensions'] = request.dimensions - if not UtilClient.is_unset(request.env_language): - body['EnvLanguage'] = request.env_language - if not UtilClient.is_unset(request.notice_type): - body['NoticeType'] = request.notice_type if not UtilClient.is_unset(request.product_code): body['ProductCode'] = request.product_code if not UtilClient.is_unset(request.quota_action_code): body['QuotaActionCode'] = request.quota_action_code - if not UtilClient.is_unset(request.quota_category): - body['QuotaCategory'] = request.quota_category + if not UtilClient.is_unset(request.desire_value): + body['DesireValue'] = request.desire_value if not UtilClient.is_unset(request.reason): body['Reason'] = request.reason + if not UtilClient.is_unset(request.notice_type): + body['NoticeType'] = request.notice_type + if not UtilClient.is_unset(request.dimensions): + body['Dimensions'] = request.dimensions + if not UtilClient.is_unset(request.quota_category): + body['QuotaCategory'] = request.quota_category + if not UtilClient.is_unset(request.audit_mode): + body['AuditMode'] = request.audit_mode + if not UtilClient.is_unset(request.env_language): + body['EnvLanguage'] = request.env_language req = open_api_models.OpenApiRequest( body=OpenApiUtilClient.parse_to_map(body) ) @@ -318,12 +318,12 @@ def get_product_quota_with_options( ) -> quotas_20200510_models.GetProductQuotaResponse: UtilClient.validate_model(request) body = {} - if not UtilClient.is_unset(request.dimensions): - body['Dimensions'] = request.dimensions if not UtilClient.is_unset(request.product_code): body['ProductCode'] = request.product_code if not UtilClient.is_unset(request.quota_action_code): body['QuotaActionCode'] = request.quota_action_code + if not UtilClient.is_unset(request.dimensions): + body['Dimensions'] = request.dimensions req = open_api_models.OpenApiRequest( body=OpenApiUtilClient.parse_to_map(body) ) @@ -350,12 +350,12 @@ async def get_product_quota_with_options_async( ) -> quotas_20200510_models.GetProductQuotaResponse: UtilClient.validate_model(request) body = {} - if not UtilClient.is_unset(request.dimensions): - body['Dimensions'] = request.dimensions if not UtilClient.is_unset(request.product_code): body['ProductCode'] = request.product_code if not UtilClient.is_unset(request.quota_action_code): body['QuotaActionCode'] = request.quota_action_code + if not UtilClient.is_unset(request.dimensions): + body['Dimensions'] = request.dimensions req = open_api_models.OpenApiRequest( body=OpenApiUtilClient.parse_to_map(body) ) @@ -396,12 +396,12 @@ def get_product_quota_dimension_with_options( ) -> quotas_20200510_models.GetProductQuotaDimensionResponse: UtilClient.validate_model(request) body = {} - if not UtilClient.is_unset(request.dependent_dimensions): - body['DependentDimensions'] = request.dependent_dimensions - if not UtilClient.is_unset(request.dimension_key): - body['DimensionKey'] = request.dimension_key if not UtilClient.is_unset(request.product_code): body['ProductCode'] = request.product_code + if not UtilClient.is_unset(request.dimension_key): + body['DimensionKey'] = request.dimension_key + if not UtilClient.is_unset(request.dependent_dimensions): + body['DependentDimensions'] = request.dependent_dimensions req = open_api_models.OpenApiRequest( body=OpenApiUtilClient.parse_to_map(body) ) @@ -428,12 +428,12 @@ async def get_product_quota_dimension_with_options_async( ) -> quotas_20200510_models.GetProductQuotaDimensionResponse: UtilClient.validate_model(request) body = {} - if not UtilClient.is_unset(request.dependent_dimensions): - body['DependentDimensions'] = request.dependent_dimensions - if not UtilClient.is_unset(request.dimension_key): - body['DimensionKey'] = request.dimension_key if not UtilClient.is_unset(request.product_code): body['ProductCode'] = request.product_code + if not UtilClient.is_unset(request.dimension_key): + body['DimensionKey'] = request.dimension_key + if not UtilClient.is_unset(request.dependent_dimensions): + body['DependentDimensions'] = request.dependent_dimensions req = open_api_models.OpenApiRequest( body=OpenApiUtilClient.parse_to_map(body) ) @@ -614,18 +614,18 @@ def list_alarm_histories_with_options( ) -> quotas_20200510_models.ListAlarmHistoriesResponse: UtilClient.validate_model(request) body = {} - if not UtilClient.is_unset(request.end_time): - body['EndTime'] = request.end_time - if not UtilClient.is_unset(request.keyword): - body['Keyword'] = request.keyword - if not UtilClient.is_unset(request.max_results): - body['MaxResults'] = request.max_results if not UtilClient.is_unset(request.next_token): body['NextToken'] = request.next_token - if not UtilClient.is_unset(request.product_code): - body['ProductCode'] = request.product_code + if not UtilClient.is_unset(request.max_results): + body['MaxResults'] = request.max_results + if not UtilClient.is_unset(request.keyword): + body['Keyword'] = request.keyword if not UtilClient.is_unset(request.start_time): body['StartTime'] = request.start_time + if not UtilClient.is_unset(request.end_time): + body['EndTime'] = request.end_time + if not UtilClient.is_unset(request.product_code): + body['ProductCode'] = request.product_code req = open_api_models.OpenApiRequest( body=OpenApiUtilClient.parse_to_map(body) ) @@ -652,18 +652,18 @@ async def list_alarm_histories_with_options_async( ) -> quotas_20200510_models.ListAlarmHistoriesResponse: UtilClient.validate_model(request) body = {} - if not UtilClient.is_unset(request.end_time): - body['EndTime'] = request.end_time - if not UtilClient.is_unset(request.keyword): - body['Keyword'] = request.keyword - if not UtilClient.is_unset(request.max_results): - body['MaxResults'] = request.max_results if not UtilClient.is_unset(request.next_token): body['NextToken'] = request.next_token - if not UtilClient.is_unset(request.product_code): - body['ProductCode'] = request.product_code + if not UtilClient.is_unset(request.max_results): + body['MaxResults'] = request.max_results + if not UtilClient.is_unset(request.keyword): + body['Keyword'] = request.keyword if not UtilClient.is_unset(request.start_time): body['StartTime'] = request.start_time + if not UtilClient.is_unset(request.end_time): + body['EndTime'] = request.end_time + if not UtilClient.is_unset(request.product_code): + body['ProductCode'] = request.product_code req = open_api_models.OpenApiRequest( body=OpenApiUtilClient.parse_to_map(body) ) @@ -778,10 +778,10 @@ def list_product_dimension_groups_with_options( ) -> quotas_20200510_models.ListProductDimensionGroupsResponse: UtilClient.validate_model(request) query = {} - if not UtilClient.is_unset(request.max_results): - query['MaxResults'] = request.max_results if not UtilClient.is_unset(request.next_token): query['NextToken'] = request.next_token + if not UtilClient.is_unset(request.max_results): + query['MaxResults'] = request.max_results if not UtilClient.is_unset(request.product_code): query['ProductCode'] = request.product_code req = open_api_models.OpenApiRequest( @@ -810,10 +810,10 @@ async def list_product_dimension_groups_with_options_async( ) -> quotas_20200510_models.ListProductDimensionGroupsResponse: UtilClient.validate_model(request) query = {} - if not UtilClient.is_unset(request.max_results): - query['MaxResults'] = request.max_results if not UtilClient.is_unset(request.next_token): query['NextToken'] = request.next_token + if not UtilClient.is_unset(request.max_results): + query['MaxResults'] = request.max_results if not UtilClient.is_unset(request.product_code): query['ProductCode'] = request.product_code req = open_api_models.OpenApiRequest( @@ -856,10 +856,10 @@ def list_product_quota_dimensions_with_options( ) -> quotas_20200510_models.ListProductQuotaDimensionsResponse: UtilClient.validate_model(request) body = {} - if not UtilClient.is_unset(request.max_results): - body['MaxResults'] = request.max_results if not UtilClient.is_unset(request.next_token): body['NextToken'] = request.next_token + if not UtilClient.is_unset(request.max_results): + body['MaxResults'] = request.max_results if not UtilClient.is_unset(request.product_code): body['ProductCode'] = request.product_code if not UtilClient.is_unset(request.quota_category): @@ -890,10 +890,10 @@ async def list_product_quota_dimensions_with_options_async( ) -> quotas_20200510_models.ListProductQuotaDimensionsResponse: UtilClient.validate_model(request) body = {} - if not UtilClient.is_unset(request.max_results): - body['MaxResults'] = request.max_results if not UtilClient.is_unset(request.next_token): body['NextToken'] = request.next_token + if not UtilClient.is_unset(request.max_results): + body['MaxResults'] = request.max_results if not UtilClient.is_unset(request.product_code): body['ProductCode'] = request.product_code if not UtilClient.is_unset(request.quota_category): @@ -938,26 +938,26 @@ def list_product_quotas_with_options( ) -> quotas_20200510_models.ListProductQuotasResponse: UtilClient.validate_model(request) body = {} - if not UtilClient.is_unset(request.dimensions): - body['Dimensions'] = request.dimensions - if not UtilClient.is_unset(request.group_code): - body['GroupCode'] = request.group_code - if not UtilClient.is_unset(request.key_word): - body['KeyWord'] = request.key_word - if not UtilClient.is_unset(request.max_results): - body['MaxResults'] = request.max_results if not UtilClient.is_unset(request.next_token): body['NextToken'] = request.next_token + if not UtilClient.is_unset(request.max_results): + body['MaxResults'] = request.max_results if not UtilClient.is_unset(request.product_code): body['ProductCode'] = request.product_code if not UtilClient.is_unset(request.quota_action_code): body['QuotaActionCode'] = request.quota_action_code - if not UtilClient.is_unset(request.quota_category): - body['QuotaCategory'] = request.quota_category + if not UtilClient.is_unset(request.key_word): + body['KeyWord'] = request.key_word if not UtilClient.is_unset(request.sort_field): body['SortField'] = request.sort_field if not UtilClient.is_unset(request.sort_order): body['SortOrder'] = request.sort_order + if not UtilClient.is_unset(request.dimensions): + body['Dimensions'] = request.dimensions + if not UtilClient.is_unset(request.quota_category): + body['QuotaCategory'] = request.quota_category + if not UtilClient.is_unset(request.group_code): + body['GroupCode'] = request.group_code req = open_api_models.OpenApiRequest( body=OpenApiUtilClient.parse_to_map(body) ) @@ -984,26 +984,26 @@ async def list_product_quotas_with_options_async( ) -> quotas_20200510_models.ListProductQuotasResponse: UtilClient.validate_model(request) body = {} - if not UtilClient.is_unset(request.dimensions): - body['Dimensions'] = request.dimensions - if not UtilClient.is_unset(request.group_code): - body['GroupCode'] = request.group_code - if not UtilClient.is_unset(request.key_word): - body['KeyWord'] = request.key_word - if not UtilClient.is_unset(request.max_results): - body['MaxResults'] = request.max_results if not UtilClient.is_unset(request.next_token): body['NextToken'] = request.next_token + if not UtilClient.is_unset(request.max_results): + body['MaxResults'] = request.max_results if not UtilClient.is_unset(request.product_code): body['ProductCode'] = request.product_code if not UtilClient.is_unset(request.quota_action_code): body['QuotaActionCode'] = request.quota_action_code - if not UtilClient.is_unset(request.quota_category): - body['QuotaCategory'] = request.quota_category + if not UtilClient.is_unset(request.key_word): + body['KeyWord'] = request.key_word if not UtilClient.is_unset(request.sort_field): body['SortField'] = request.sort_field if not UtilClient.is_unset(request.sort_order): body['SortOrder'] = request.sort_order + if not UtilClient.is_unset(request.dimensions): + body['Dimensions'] = request.dimensions + if not UtilClient.is_unset(request.quota_category): + body['QuotaCategory'] = request.quota_category + if not UtilClient.is_unset(request.group_code): + body['GroupCode'] = request.group_code req = open_api_models.OpenApiRequest( body=OpenApiUtilClient.parse_to_map(body) ) @@ -1044,10 +1044,10 @@ def list_products_with_options( ) -> quotas_20200510_models.ListProductsResponse: UtilClient.validate_model(request) body = {} - if not UtilClient.is_unset(request.max_results): - body['MaxResults'] = request.max_results if not UtilClient.is_unset(request.next_token): body['NextToken'] = request.next_token + if not UtilClient.is_unset(request.max_results): + body['MaxResults'] = request.max_results req = open_api_models.OpenApiRequest( body=OpenApiUtilClient.parse_to_map(body) ) @@ -1074,10 +1074,10 @@ async def list_products_with_options_async( ) -> quotas_20200510_models.ListProductsResponse: UtilClient.validate_model(request) body = {} - if not UtilClient.is_unset(request.max_results): - body['MaxResults'] = request.max_results if not UtilClient.is_unset(request.next_token): body['NextToken'] = request.next_token + if not UtilClient.is_unset(request.max_results): + body['MaxResults'] = request.max_results req = open_api_models.OpenApiRequest( body=OpenApiUtilClient.parse_to_map(body) ) @@ -1118,14 +1118,14 @@ def list_quota_alarms_with_options( ) -> quotas_20200510_models.ListQuotaAlarmsResponse: UtilClient.validate_model(request) body = {} - if not UtilClient.is_unset(request.alarm_name): - body['AlarmName'] = request.alarm_name - if not UtilClient.is_unset(request.max_results): - body['MaxResults'] = request.max_results if not UtilClient.is_unset(request.next_token): body['NextToken'] = request.next_token + if not UtilClient.is_unset(request.max_results): + body['MaxResults'] = request.max_results if not UtilClient.is_unset(request.product_code): body['ProductCode'] = request.product_code + if not UtilClient.is_unset(request.alarm_name): + body['AlarmName'] = request.alarm_name if not UtilClient.is_unset(request.quota_action_code): body['QuotaActionCode'] = request.quota_action_code if not UtilClient.is_unset(request.quota_dimensions): @@ -1156,14 +1156,14 @@ async def list_quota_alarms_with_options_async( ) -> quotas_20200510_models.ListQuotaAlarmsResponse: UtilClient.validate_model(request) body = {} - if not UtilClient.is_unset(request.alarm_name): - body['AlarmName'] = request.alarm_name - if not UtilClient.is_unset(request.max_results): - body['MaxResults'] = request.max_results if not UtilClient.is_unset(request.next_token): body['NextToken'] = request.next_token + if not UtilClient.is_unset(request.max_results): + body['MaxResults'] = request.max_results if not UtilClient.is_unset(request.product_code): body['ProductCode'] = request.product_code + if not UtilClient.is_unset(request.alarm_name): + body['AlarmName'] = request.alarm_name if not UtilClient.is_unset(request.quota_action_code): body['QuotaActionCode'] = request.quota_action_code if not UtilClient.is_unset(request.quota_dimensions): @@ -1208,22 +1208,22 @@ def list_quota_applications_with_options( ) -> quotas_20200510_models.ListQuotaApplicationsResponse: UtilClient.validate_model(request) body = {} - if not UtilClient.is_unset(request.dimensions): - body['Dimensions'] = request.dimensions - if not UtilClient.is_unset(request.key_word): - body['KeyWord'] = request.key_word - if not UtilClient.is_unset(request.max_results): - body['MaxResults'] = request.max_results if not UtilClient.is_unset(request.next_token): body['NextToken'] = request.next_token + if not UtilClient.is_unset(request.max_results): + body['MaxResults'] = request.max_results if not UtilClient.is_unset(request.product_code): body['ProductCode'] = request.product_code if not UtilClient.is_unset(request.quota_action_code): body['QuotaActionCode'] = request.quota_action_code - if not UtilClient.is_unset(request.quota_category): - body['QuotaCategory'] = request.quota_category if not UtilClient.is_unset(request.status): body['Status'] = request.status + if not UtilClient.is_unset(request.key_word): + body['KeyWord'] = request.key_word + if not UtilClient.is_unset(request.dimensions): + body['Dimensions'] = request.dimensions + if not UtilClient.is_unset(request.quota_category): + body['QuotaCategory'] = request.quota_category req = open_api_models.OpenApiRequest( body=OpenApiUtilClient.parse_to_map(body) ) @@ -1250,22 +1250,22 @@ async def list_quota_applications_with_options_async( ) -> quotas_20200510_models.ListQuotaApplicationsResponse: UtilClient.validate_model(request) body = {} - if not UtilClient.is_unset(request.dimensions): - body['Dimensions'] = request.dimensions - if not UtilClient.is_unset(request.key_word): - body['KeyWord'] = request.key_word - if not UtilClient.is_unset(request.max_results): - body['MaxResults'] = request.max_results if not UtilClient.is_unset(request.next_token): body['NextToken'] = request.next_token + if not UtilClient.is_unset(request.max_results): + body['MaxResults'] = request.max_results if not UtilClient.is_unset(request.product_code): body['ProductCode'] = request.product_code if not UtilClient.is_unset(request.quota_action_code): body['QuotaActionCode'] = request.quota_action_code - if not UtilClient.is_unset(request.quota_category): - body['QuotaCategory'] = request.quota_category if not UtilClient.is_unset(request.status): body['Status'] = request.status + if not UtilClient.is_unset(request.key_word): + body['KeyWord'] = request.key_word + if not UtilClient.is_unset(request.dimensions): + body['Dimensions'] = request.dimensions + if not UtilClient.is_unset(request.quota_category): + body['QuotaCategory'] = request.quota_category req = open_api_models.OpenApiRequest( body=OpenApiUtilClient.parse_to_map(body) ) @@ -1310,12 +1310,12 @@ def update_quota_alarm_with_options( body['AlarmId'] = request.alarm_id if not UtilClient.is_unset(request.alarm_name): body['AlarmName'] = request.alarm_name + if not UtilClient.is_unset(request.threshold_type): + body['ThresholdType'] = request.threshold_type if not UtilClient.is_unset(request.threshold): body['Threshold'] = request.threshold if not UtilClient.is_unset(request.threshold_percent): body['ThresholdPercent'] = request.threshold_percent - if not UtilClient.is_unset(request.threshold_type): - body['ThresholdType'] = request.threshold_type if not UtilClient.is_unset(request.web_hook): body['WebHook'] = request.web_hook req = open_api_models.OpenApiRequest( @@ -1348,12 +1348,12 @@ async def update_quota_alarm_with_options_async( body['AlarmId'] = request.alarm_id if not UtilClient.is_unset(request.alarm_name): body['AlarmName'] = request.alarm_name + if not UtilClient.is_unset(request.threshold_type): + body['ThresholdType'] = request.threshold_type if not UtilClient.is_unset(request.threshold): body['Threshold'] = request.threshold if not UtilClient.is_unset(request.threshold_percent): body['ThresholdPercent'] = request.threshold_percent - if not UtilClient.is_unset(request.threshold_type): - body['ThresholdType'] = request.threshold_type if not UtilClient.is_unset(request.web_hook): body['WebHook'] = request.web_hook req = open_api_models.OpenApiRequest( diff --git a/quotas-20200510/alibabacloud_quotas20200510/models.py b/quotas-20200510/alibabacloud_quotas20200510/models.py index fefec08a6..0f51cd43b 100644 --- a/quotas-20200510/alibabacloud_quotas20200510/models.py +++ b/quotas-20200510/alibabacloud_quotas20200510/models.py @@ -40,23 +40,23 @@ def from_map(self, m: dict = None): class CreateQuotaAlarmRequest(TeaModel): def __init__( self, - alarm_name: str = None, product_code: str = None, quota_action_code: str = None, - quota_dimensions: List[CreateQuotaAlarmRequestQuotaDimensions] = None, + alarm_name: str = None, + threshold_type: str = None, threshold: float = None, threshold_percent: float = None, - threshold_type: str = None, web_hook: str = None, + quota_dimensions: List[CreateQuotaAlarmRequestQuotaDimensions] = None, ): - self.alarm_name = alarm_name self.product_code = product_code self.quota_action_code = quota_action_code - self.quota_dimensions = quota_dimensions + self.alarm_name = alarm_name + self.threshold_type = threshold_type self.threshold = threshold self.threshold_percent = threshold_percent - self.threshold_type = threshold_type self.web_hook = web_hook + self.quota_dimensions = quota_dimensions def validate(self): if self.quota_dimensions: @@ -70,47 +70,47 @@ def to_map(self): return _map result = dict() - if self.alarm_name is not None: - result['AlarmName'] = self.alarm_name if self.product_code is not None: result['ProductCode'] = self.product_code if self.quota_action_code is not None: result['QuotaActionCode'] = self.quota_action_code - result['QuotaDimensions'] = [] - if self.quota_dimensions is not None: - for k in self.quota_dimensions: - result['QuotaDimensions'].append(k.to_map() if k else None) + if self.alarm_name is not None: + result['AlarmName'] = self.alarm_name + if self.threshold_type is not None: + result['ThresholdType'] = self.threshold_type if self.threshold is not None: result['Threshold'] = self.threshold if self.threshold_percent is not None: result['ThresholdPercent'] = self.threshold_percent - if self.threshold_type is not None: - result['ThresholdType'] = self.threshold_type if self.web_hook is not None: result['WebHook'] = self.web_hook + result['QuotaDimensions'] = [] + if self.quota_dimensions is not None: + for k in self.quota_dimensions: + result['QuotaDimensions'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() - if m.get('AlarmName') is not None: - self.alarm_name = m.get('AlarmName') if m.get('ProductCode') is not None: self.product_code = m.get('ProductCode') if m.get('QuotaActionCode') is not None: self.quota_action_code = m.get('QuotaActionCode') - self.quota_dimensions = [] - if m.get('QuotaDimensions') is not None: - for k in m.get('QuotaDimensions'): - temp_model = CreateQuotaAlarmRequestQuotaDimensions() - self.quota_dimensions.append(temp_model.from_map(k)) + if m.get('AlarmName') is not None: + self.alarm_name = m.get('AlarmName') + if m.get('ThresholdType') is not None: + self.threshold_type = m.get('ThresholdType') if m.get('Threshold') is not None: self.threshold = m.get('Threshold') if m.get('ThresholdPercent') is not None: self.threshold_percent = m.get('ThresholdPercent') - if m.get('ThresholdType') is not None: - self.threshold_type = m.get('ThresholdType') if m.get('WebHook') is not None: self.web_hook = m.get('WebHook') + self.quota_dimensions = [] + if m.get('QuotaDimensions') is not None: + for k in m.get('QuotaDimensions'): + temp_model = CreateQuotaAlarmRequestQuotaDimensions() + self.quota_dimensions.append(temp_model.from_map(k)) return self @@ -227,25 +227,25 @@ def from_map(self, m: dict = None): class CreateQuotaApplicationRequest(TeaModel): def __init__( self, - audit_mode: str = None, - desire_value: float = None, - dimensions: List[CreateQuotaApplicationRequestDimensions] = None, - env_language: str = None, - notice_type: int = None, product_code: str = None, quota_action_code: str = None, - quota_category: str = None, + desire_value: float = None, reason: str = None, + notice_type: int = None, + dimensions: List[CreateQuotaApplicationRequestDimensions] = None, + quota_category: str = None, + audit_mode: str = None, + env_language: str = None, ): - self.audit_mode = audit_mode - self.desire_value = desire_value - self.dimensions = dimensions - self.env_language = env_language - self.notice_type = notice_type self.product_code = product_code self.quota_action_code = quota_action_code - self.quota_category = quota_category + self.desire_value = desire_value self.reason = reason + self.notice_type = notice_type + self.dimensions = dimensions + self.quota_category = quota_category + self.audit_mode = audit_mode + self.env_language = env_language def validate(self): if self.dimensions: @@ -259,94 +259,94 @@ def to_map(self): return _map result = dict() - if self.audit_mode is not None: - result['AuditMode'] = self.audit_mode + if self.product_code is not None: + result['ProductCode'] = self.product_code + if self.quota_action_code is not None: + result['QuotaActionCode'] = self.quota_action_code if self.desire_value is not None: result['DesireValue'] = self.desire_value + if self.reason is not None: + result['Reason'] = self.reason + if self.notice_type is not None: + result['NoticeType'] = self.notice_type result['Dimensions'] = [] if self.dimensions is not None: for k in self.dimensions: result['Dimensions'].append(k.to_map() if k else None) - if self.env_language is not None: - result['EnvLanguage'] = self.env_language - if self.notice_type is not None: - result['NoticeType'] = self.notice_type - if self.product_code is not None: - result['ProductCode'] = self.product_code - if self.quota_action_code is not None: - result['QuotaActionCode'] = self.quota_action_code if self.quota_category is not None: result['QuotaCategory'] = self.quota_category - if self.reason is not None: - result['Reason'] = self.reason + if self.audit_mode is not None: + result['AuditMode'] = self.audit_mode + if self.env_language is not None: + result['EnvLanguage'] = self.env_language return result def from_map(self, m: dict = None): m = m or dict() - if m.get('AuditMode') is not None: - self.audit_mode = m.get('AuditMode') + if m.get('ProductCode') is not None: + self.product_code = m.get('ProductCode') + if m.get('QuotaActionCode') is not None: + self.quota_action_code = m.get('QuotaActionCode') if m.get('DesireValue') is not None: self.desire_value = m.get('DesireValue') + if m.get('Reason') is not None: + self.reason = m.get('Reason') + if m.get('NoticeType') is not None: + self.notice_type = m.get('NoticeType') self.dimensions = [] if m.get('Dimensions') is not None: for k in m.get('Dimensions'): temp_model = CreateQuotaApplicationRequestDimensions() self.dimensions.append(temp_model.from_map(k)) - if m.get('EnvLanguage') is not None: - self.env_language = m.get('EnvLanguage') - if m.get('NoticeType') is not None: - self.notice_type = m.get('NoticeType') - if m.get('ProductCode') is not None: - self.product_code = m.get('ProductCode') - if m.get('QuotaActionCode') is not None: - self.quota_action_code = m.get('QuotaActionCode') if m.get('QuotaCategory') is not None: self.quota_category = m.get('QuotaCategory') - if m.get('Reason') is not None: - self.reason = m.get('Reason') + if m.get('AuditMode') is not None: + self.audit_mode = m.get('AuditMode') + if m.get('EnvLanguage') is not None: + self.env_language = m.get('EnvLanguage') return self class CreateQuotaApplicationResponseBody(TeaModel): def __init__( self, + request_id: str = None, + status: str = None, + desire_value: int = None, + quota_action_code: str = None, + quota_name: str = None, application_id: str = None, + reason: str = None, + audit_reason: str = None, + quota_description: str = None, + product_code: str = None, + quota_arn: str = None, apply_time: str = None, approve_value: float = None, - audit_reason: str = None, - desire_value: int = None, dimension: Dict[str, Any] = None, + notice_type: int = None, effective_time: str = None, expire_time: str = None, - notice_type: int = None, - product_code: str = None, - quota_action_code: str = None, - quota_arn: str = None, - quota_description: str = None, - quota_name: str = None, quota_unit: str = None, - reason: str = None, - request_id: str = None, - status: str = None, ): + self.request_id = request_id + self.status = status + self.desire_value = desire_value + self.quota_action_code = quota_action_code + self.quota_name = quota_name self.application_id = application_id + self.reason = reason + self.audit_reason = audit_reason + self.quota_description = quota_description + self.product_code = product_code + self.quota_arn = quota_arn self.apply_time = apply_time self.approve_value = approve_value - self.audit_reason = audit_reason - self.desire_value = desire_value self.dimension = dimension + self.notice_type = notice_type self.effective_time = effective_time self.expire_time = expire_time - self.notice_type = notice_type - self.product_code = product_code - self.quota_action_code = quota_action_code - self.quota_arn = quota_arn - self.quota_description = quota_description - self.quota_name = quota_name self.quota_unit = quota_unit - self.reason = reason - self.request_id = request_id - self.status = status def validate(self): pass @@ -357,82 +357,82 @@ def to_map(self): return _map result = dict() + if self.request_id is not None: + result['RequestId'] = self.request_id + if self.status is not None: + result['Status'] = self.status + if self.desire_value is not None: + result['DesireValue'] = self.desire_value + if self.quota_action_code is not None: + result['QuotaActionCode'] = self.quota_action_code + if self.quota_name is not None: + result['QuotaName'] = self.quota_name if self.application_id is not None: result['ApplicationId'] = self.application_id + if self.reason is not None: + result['Reason'] = self.reason + if self.audit_reason is not None: + result['AuditReason'] = self.audit_reason + if self.quota_description is not None: + result['QuotaDescription'] = self.quota_description + if self.product_code is not None: + result['ProductCode'] = self.product_code + if self.quota_arn is not None: + result['QuotaArn'] = self.quota_arn if self.apply_time is not None: result['ApplyTime'] = self.apply_time if self.approve_value is not None: result['ApproveValue'] = self.approve_value - if self.audit_reason is not None: - result['AuditReason'] = self.audit_reason - if self.desire_value is not None: - result['DesireValue'] = self.desire_value if self.dimension is not None: result['Dimension'] = self.dimension + if self.notice_type is not None: + result['NoticeType'] = self.notice_type if self.effective_time is not None: result['EffectiveTime'] = self.effective_time if self.expire_time is not None: result['ExpireTime'] = self.expire_time - if self.notice_type is not None: - result['NoticeType'] = self.notice_type - if self.product_code is not None: - result['ProductCode'] = self.product_code - if self.quota_action_code is not None: - result['QuotaActionCode'] = self.quota_action_code - if self.quota_arn is not None: - result['QuotaArn'] = self.quota_arn - if self.quota_description is not None: - result['QuotaDescription'] = self.quota_description - if self.quota_name is not None: - result['QuotaName'] = self.quota_name if self.quota_unit is not None: result['QuotaUnit'] = self.quota_unit - if self.reason is not None: - result['Reason'] = self.reason - if self.request_id is not None: - result['RequestId'] = self.request_id - if self.status is not None: - result['Status'] = self.status return result def from_map(self, m: dict = None): m = m or dict() + if m.get('RequestId') is not None: + self.request_id = m.get('RequestId') + if m.get('Status') is not None: + self.status = m.get('Status') + if m.get('DesireValue') is not None: + self.desire_value = m.get('DesireValue') + if m.get('QuotaActionCode') is not None: + self.quota_action_code = m.get('QuotaActionCode') + if m.get('QuotaName') is not None: + self.quota_name = m.get('QuotaName') if m.get('ApplicationId') is not None: self.application_id = m.get('ApplicationId') + if m.get('Reason') is not None: + self.reason = m.get('Reason') + if m.get('AuditReason') is not None: + self.audit_reason = m.get('AuditReason') + if m.get('QuotaDescription') is not None: + self.quota_description = m.get('QuotaDescription') + if m.get('ProductCode') is not None: + self.product_code = m.get('ProductCode') + if m.get('QuotaArn') is not None: + self.quota_arn = m.get('QuotaArn') if m.get('ApplyTime') is not None: self.apply_time = m.get('ApplyTime') if m.get('ApproveValue') is not None: self.approve_value = m.get('ApproveValue') - if m.get('AuditReason') is not None: - self.audit_reason = m.get('AuditReason') - if m.get('DesireValue') is not None: - self.desire_value = m.get('DesireValue') if m.get('Dimension') is not None: self.dimension = m.get('Dimension') + if m.get('NoticeType') is not None: + self.notice_type = m.get('NoticeType') if m.get('EffectiveTime') is not None: self.effective_time = m.get('EffectiveTime') if m.get('ExpireTime') is not None: self.expire_time = m.get('ExpireTime') - if m.get('NoticeType') is not None: - self.notice_type = m.get('NoticeType') - if m.get('ProductCode') is not None: - self.product_code = m.get('ProductCode') - if m.get('QuotaActionCode') is not None: - self.quota_action_code = m.get('QuotaActionCode') - if m.get('QuotaArn') is not None: - self.quota_arn = m.get('QuotaArn') - if m.get('QuotaDescription') is not None: - self.quota_description = m.get('QuotaDescription') - if m.get('QuotaName') is not None: - self.quota_name = m.get('QuotaName') if m.get('QuotaUnit') is not None: self.quota_unit = m.get('QuotaUnit') - if m.get('Reason') is not None: - self.reason = m.get('Reason') - if m.get('RequestId') is not None: - self.request_id = m.get('RequestId') - if m.get('Status') is not None: - self.status = m.get('Status') return self @@ -614,13 +614,13 @@ def from_map(self, m: dict = None): class GetProductQuotaRequest(TeaModel): def __init__( self, - dimensions: List[GetProductQuotaRequestDimensions] = None, product_code: str = None, quota_action_code: str = None, + dimensions: List[GetProductQuotaRequestDimensions] = None, ): - self.dimensions = dimensions self.product_code = product_code self.quota_action_code = quota_action_code + self.dimensions = dimensions def validate(self): if self.dimensions: @@ -634,38 +634,38 @@ def to_map(self): return _map result = dict() - result['Dimensions'] = [] - if self.dimensions is not None: - for k in self.dimensions: - result['Dimensions'].append(k.to_map() if k else None) if self.product_code is not None: result['ProductCode'] = self.product_code if self.quota_action_code is not None: result['QuotaActionCode'] = self.quota_action_code + result['Dimensions'] = [] + if self.dimensions is not None: + for k in self.dimensions: + result['Dimensions'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() + if m.get('ProductCode') is not None: + self.product_code = m.get('ProductCode') + if m.get('QuotaActionCode') is not None: + self.quota_action_code = m.get('QuotaActionCode') self.dimensions = [] if m.get('Dimensions') is not None: for k in m.get('Dimensions'): temp_model = GetProductQuotaRequestDimensions() self.dimensions.append(temp_model.from_map(k)) - if m.get('ProductCode') is not None: - self.product_code = m.get('ProductCode') - if m.get('QuotaActionCode') is not None: - self.quota_action_code = m.get('QuotaActionCode') return self class GetProductQuotaResponseBodyQuotaPeriod(TeaModel): def __init__( self, - period_unit: str = None, period_value: int = None, + period_unit: str = None, ): - self.period_unit = period_unit self.period_value = period_value + self.period_unit = period_unit def validate(self): pass @@ -676,32 +676,32 @@ def to_map(self): return _map result = dict() - if self.period_unit is not None: - result['PeriodUnit'] = self.period_unit if self.period_value is not None: result['PeriodValue'] = self.period_value + if self.period_unit is not None: + result['PeriodUnit'] = self.period_unit return result def from_map(self, m: dict = None): m = m or dict() - if m.get('PeriodUnit') is not None: - self.period_unit = m.get('PeriodUnit') if m.get('PeriodValue') is not None: self.period_value = m.get('PeriodValue') + if m.get('PeriodUnit') is not None: + self.period_unit = m.get('PeriodUnit') return self class GetProductQuotaResponseBodyQuotaQuotaItems(TeaModel): def __init__( self, + type: str = None, quota: str = None, quota_unit: str = None, - type: str = None, usage: str = None, ): + self.type = type self.quota = quota self.quota_unit = quota_unit - self.type = type self.usage = usage def validate(self): @@ -713,24 +713,24 @@ def to_map(self): return _map result = dict() + if self.type is not None: + result['Type'] = self.type if self.quota is not None: result['Quota'] = self.quota if self.quota_unit is not None: result['QuotaUnit'] = self.quota_unit - if self.type is not None: - result['Type'] = self.type if self.usage is not None: result['Usage'] = self.usage return result def from_map(self, m: dict = None): m = m or dict() + if m.get('Type') is not None: + self.type = m.get('Type') if m.get('Quota') is not None: self.quota = m.get('Quota') if m.get('QuotaUnit') is not None: self.quota_unit = m.get('QuotaUnit') - if m.get('Type') is not None: - self.type = m.get('Type') if m.get('Usage') is not None: self.usage = m.get('Usage') return self @@ -739,41 +739,41 @@ def from_map(self, m: dict = None): class GetProductQuotaResponseBodyQuota(TeaModel): def __init__( self, - adjustable: bool = None, + quota_unit: str = None, + quota_action_code: str = None, + total_usage: float = None, applicable_range: List[float] = None, - applicable_type: str = None, - consumable: bool = None, - dimensions: Dict[str, Any] = None, + quota_type: str = None, + quota_description: str = None, period: GetProductQuotaResponseBodyQuotaPeriod = None, - product_code: str = None, - quota_action_code: str = None, quota_arn: str = None, - quota_description: str = None, + applicable_type: str = None, quota_items: List[GetProductQuotaResponseBodyQuotaQuotaItems] = None, + dimensions: Dict[str, Any] = None, + adjustable: bool = None, quota_name: str = None, - quota_type: str = None, - quota_unit: str = None, - total_quota: float = None, - total_usage: float = None, unadjustable_detail: str = None, + consumable: bool = None, + total_quota: float = None, + product_code: str = None, ): - self.adjustable = adjustable + self.quota_unit = quota_unit + self.quota_action_code = quota_action_code + self.total_usage = total_usage self.applicable_range = applicable_range - self.applicable_type = applicable_type - self.consumable = consumable - self.dimensions = dimensions + self.quota_type = quota_type + self.quota_description = quota_description self.period = period - self.product_code = product_code - self.quota_action_code = quota_action_code self.quota_arn = quota_arn - self.quota_description = quota_description + self.applicable_type = applicable_type self.quota_items = quota_items + self.dimensions = dimensions + self.adjustable = adjustable self.quota_name = quota_name - self.quota_type = quota_type - self.quota_unit = quota_unit - self.total_quota = total_quota - self.total_usage = total_usage self.unadjustable_detail = unadjustable_detail + self.consumable = consumable + self.total_quota = total_quota + self.product_code = product_code def validate(self): if self.period: @@ -789,95 +789,95 @@ def to_map(self): return _map result = dict() - if self.adjustable is not None: - result['Adjustable'] = self.adjustable + if self.quota_unit is not None: + result['QuotaUnit'] = self.quota_unit + if self.quota_action_code is not None: + result['QuotaActionCode'] = self.quota_action_code + if self.total_usage is not None: + result['TotalUsage'] = self.total_usage if self.applicable_range is not None: result['ApplicableRange'] = self.applicable_range - if self.applicable_type is not None: - result['ApplicableType'] = self.applicable_type - if self.consumable is not None: - result['Consumable'] = self.consumable - if self.dimensions is not None: - result['Dimensions'] = self.dimensions + if self.quota_type is not None: + result['QuotaType'] = self.quota_type + if self.quota_description is not None: + result['QuotaDescription'] = self.quota_description if self.period is not None: result['Period'] = self.period.to_map() - if self.product_code is not None: - result['ProductCode'] = self.product_code - if self.quota_action_code is not None: - result['QuotaActionCode'] = self.quota_action_code if self.quota_arn is not None: result['QuotaArn'] = self.quota_arn - if self.quota_description is not None: - result['QuotaDescription'] = self.quota_description + if self.applicable_type is not None: + result['ApplicableType'] = self.applicable_type result['QuotaItems'] = [] if self.quota_items is not None: for k in self.quota_items: result['QuotaItems'].append(k.to_map() if k else None) + if self.dimensions is not None: + result['Dimensions'] = self.dimensions + if self.adjustable is not None: + result['Adjustable'] = self.adjustable if self.quota_name is not None: result['QuotaName'] = self.quota_name - if self.quota_type is not None: - result['QuotaType'] = self.quota_type - if self.quota_unit is not None: - result['QuotaUnit'] = self.quota_unit - if self.total_quota is not None: - result['TotalQuota'] = self.total_quota - if self.total_usage is not None: - result['TotalUsage'] = self.total_usage if self.unadjustable_detail is not None: result['UnadjustableDetail'] = self.unadjustable_detail + if self.consumable is not None: + result['Consumable'] = self.consumable + if self.total_quota is not None: + result['TotalQuota'] = self.total_quota + if self.product_code is not None: + result['ProductCode'] = self.product_code return result def from_map(self, m: dict = None): m = m or dict() - if m.get('Adjustable') is not None: - self.adjustable = m.get('Adjustable') + if m.get('QuotaUnit') is not None: + self.quota_unit = m.get('QuotaUnit') + if m.get('QuotaActionCode') is not None: + self.quota_action_code = m.get('QuotaActionCode') + if m.get('TotalUsage') is not None: + self.total_usage = m.get('TotalUsage') if m.get('ApplicableRange') is not None: self.applicable_range = m.get('ApplicableRange') - if m.get('ApplicableType') is not None: - self.applicable_type = m.get('ApplicableType') - if m.get('Consumable') is not None: - self.consumable = m.get('Consumable') - if m.get('Dimensions') is not None: - self.dimensions = m.get('Dimensions') + if m.get('QuotaType') is not None: + self.quota_type = m.get('QuotaType') + if m.get('QuotaDescription') is not None: + self.quota_description = m.get('QuotaDescription') if m.get('Period') is not None: temp_model = GetProductQuotaResponseBodyQuotaPeriod() self.period = temp_model.from_map(m['Period']) - if m.get('ProductCode') is not None: - self.product_code = m.get('ProductCode') - if m.get('QuotaActionCode') is not None: - self.quota_action_code = m.get('QuotaActionCode') if m.get('QuotaArn') is not None: self.quota_arn = m.get('QuotaArn') - if m.get('QuotaDescription') is not None: - self.quota_description = m.get('QuotaDescription') + if m.get('ApplicableType') is not None: + self.applicable_type = m.get('ApplicableType') self.quota_items = [] if m.get('QuotaItems') is not None: for k in m.get('QuotaItems'): temp_model = GetProductQuotaResponseBodyQuotaQuotaItems() self.quota_items.append(temp_model.from_map(k)) + if m.get('Dimensions') is not None: + self.dimensions = m.get('Dimensions') + if m.get('Adjustable') is not None: + self.adjustable = m.get('Adjustable') if m.get('QuotaName') is not None: self.quota_name = m.get('QuotaName') - if m.get('QuotaType') is not None: - self.quota_type = m.get('QuotaType') - if m.get('QuotaUnit') is not None: - self.quota_unit = m.get('QuotaUnit') - if m.get('TotalQuota') is not None: - self.total_quota = m.get('TotalQuota') - if m.get('TotalUsage') is not None: - self.total_usage = m.get('TotalUsage') if m.get('UnadjustableDetail') is not None: self.unadjustable_detail = m.get('UnadjustableDetail') + if m.get('Consumable') is not None: + self.consumable = m.get('Consumable') + if m.get('TotalQuota') is not None: + self.total_quota = m.get('TotalQuota') + if m.get('ProductCode') is not None: + self.product_code = m.get('ProductCode') return self class GetProductQuotaResponseBody(TeaModel): def __init__( self, - quota: GetProductQuotaResponseBodyQuota = None, request_id: str = None, + quota: GetProductQuotaResponseBodyQuota = None, ): - self.quota = quota self.request_id = request_id + self.quota = quota def validate(self): if self.quota: @@ -889,19 +889,19 @@ def to_map(self): return _map result = dict() - if self.quota is not None: - result['Quota'] = self.quota.to_map() if self.request_id is not None: result['RequestId'] = self.request_id + if self.quota is not None: + result['Quota'] = self.quota.to_map() return result def from_map(self, m: dict = None): m = m or dict() + if m.get('RequestId') is not None: + self.request_id = m.get('RequestId') if m.get('Quota') is not None: temp_model = GetProductQuotaResponseBodyQuota() self.quota = temp_model.from_map(m['Quota']) - if m.get('RequestId') is not None: - self.request_id = m.get('RequestId') return self @@ -985,13 +985,13 @@ def from_map(self, m: dict = None): class GetProductQuotaDimensionRequest(TeaModel): def __init__( self, - dependent_dimensions: List[GetProductQuotaDimensionRequestDependentDimensions] = None, - dimension_key: str = None, product_code: str = None, + dimension_key: str = None, + dependent_dimensions: List[GetProductQuotaDimensionRequestDependentDimensions] = None, ): - self.dependent_dimensions = dependent_dimensions - self.dimension_key = dimension_key self.product_code = product_code + self.dimension_key = dimension_key + self.dependent_dimensions = dependent_dimensions def validate(self): if self.dependent_dimensions: @@ -1005,27 +1005,27 @@ def to_map(self): return _map result = dict() + if self.product_code is not None: + result['ProductCode'] = self.product_code + if self.dimension_key is not None: + result['DimensionKey'] = self.dimension_key result['DependentDimensions'] = [] if self.dependent_dimensions is not None: for k in self.dependent_dimensions: result['DependentDimensions'].append(k.to_map() if k else None) - if self.dimension_key is not None: - result['DimensionKey'] = self.dimension_key - if self.product_code is not None: - result['ProductCode'] = self.product_code return result def from_map(self, m: dict = None): m = m or dict() + if m.get('ProductCode') is not None: + self.product_code = m.get('ProductCode') + if m.get('DimensionKey') is not None: + self.dimension_key = m.get('DimensionKey') self.dependent_dimensions = [] if m.get('DependentDimensions') is not None: for k in m.get('DependentDimensions'): temp_model = GetProductQuotaDimensionRequestDependentDimensions() self.dependent_dimensions.append(temp_model.from_map(k)) - if m.get('DimensionKey') is not None: - self.dimension_key = m.get('DimensionKey') - if m.get('ProductCode') is not None: - self.product_code = m.get('ProductCode') return self @@ -1065,16 +1065,16 @@ def from_map(self, m: dict = None): class GetProductQuotaDimensionResponseBodyQuotaDimension(TeaModel): def __init__( self, - dependent_dimensions: List[str] = None, dimension_key: str = None, - dimension_value_detail: List[GetProductQuotaDimensionResponseBodyQuotaDimensionDimensionValueDetail] = None, + dependent_dimensions: List[str] = None, dimension_values: List[str] = None, + dimension_value_detail: List[GetProductQuotaDimensionResponseBodyQuotaDimensionDimensionValueDetail] = None, name: str = None, ): - self.dependent_dimensions = dependent_dimensions self.dimension_key = dimension_key - self.dimension_value_detail = dimension_value_detail + self.dependent_dimensions = dependent_dimensions self.dimension_values = dimension_values + self.dimension_value_detail = dimension_value_detail self.name = name def validate(self): @@ -1089,33 +1089,33 @@ def to_map(self): return _map result = dict() - if self.dependent_dimensions is not None: - result['DependentDimensions'] = self.dependent_dimensions if self.dimension_key is not None: result['DimensionKey'] = self.dimension_key + if self.dependent_dimensions is not None: + result['DependentDimensions'] = self.dependent_dimensions + if self.dimension_values is not None: + result['DimensionValues'] = self.dimension_values result['DimensionValueDetail'] = [] if self.dimension_value_detail is not None: for k in self.dimension_value_detail: result['DimensionValueDetail'].append(k.to_map() if k else None) - if self.dimension_values is not None: - result['DimensionValues'] = self.dimension_values if self.name is not None: result['Name'] = self.name return result def from_map(self, m: dict = None): m = m or dict() - if m.get('DependentDimensions') is not None: - self.dependent_dimensions = m.get('DependentDimensions') if m.get('DimensionKey') is not None: self.dimension_key = m.get('DimensionKey') + if m.get('DependentDimensions') is not None: + self.dependent_dimensions = m.get('DependentDimensions') + if m.get('DimensionValues') is not None: + self.dimension_values = m.get('DimensionValues') self.dimension_value_detail = [] if m.get('DimensionValueDetail') is not None: for k in m.get('DimensionValueDetail'): temp_model = GetProductQuotaDimensionResponseBodyQuotaDimensionDimensionValueDetail() self.dimension_value_detail.append(temp_model.from_map(k)) - if m.get('DimensionValues') is not None: - self.dimension_values = m.get('DimensionValues') if m.get('Name') is not None: self.name = m.get('Name') return self @@ -1124,11 +1124,11 @@ def from_map(self, m: dict = None): class GetProductQuotaDimensionResponseBody(TeaModel): def __init__( self, - quota_dimension: GetProductQuotaDimensionResponseBodyQuotaDimension = None, request_id: str = None, + quota_dimension: GetProductQuotaDimensionResponseBodyQuotaDimension = None, ): - self.quota_dimension = quota_dimension self.request_id = request_id + self.quota_dimension = quota_dimension def validate(self): if self.quota_dimension: @@ -1140,19 +1140,19 @@ def to_map(self): return _map result = dict() - if self.quota_dimension is not None: - result['QuotaDimension'] = self.quota_dimension.to_map() if self.request_id is not None: result['RequestId'] = self.request_id + if self.quota_dimension is not None: + result['QuotaDimension'] = self.quota_dimension.to_map() return result def from_map(self, m: dict = None): m = m or dict() + if m.get('RequestId') is not None: + self.request_id = m.get('RequestId') if m.get('QuotaDimension') is not None: temp_model = GetProductQuotaDimensionResponseBodyQuotaDimension() self.quota_dimension = temp_model.from_map(m['QuotaDimension']) - if m.get('RequestId') is not None: - self.request_id = m.get('RequestId') return self @@ -1230,33 +1230,33 @@ def from_map(self, m: dict = None): class GetQuotaAlarmResponseBodyQuotaAlarm(TeaModel): def __init__( self, - alarm_id: str = None, - alarm_name: str = None, + threshold_percent: float = None, + threshold_type: str = None, + quota_dimension: Dict[str, Any] = None, create_time: str = None, - notify_channels: List[str] = None, - notify_target: str = None, - product_code: str = None, quota_action_code: str = None, - quota_dimension: Dict[str, Any] = None, + alarm_name: str = None, + notify_target: str = None, + notify_channels: List[str] = None, quota_usage: float = None, quota_value: float = None, + alarm_id: str = None, threshold: float = None, - threshold_percent: float = None, - threshold_type: str = None, + product_code: str = None, ): - self.alarm_id = alarm_id - self.alarm_name = alarm_name + self.threshold_percent = threshold_percent + self.threshold_type = threshold_type + self.quota_dimension = quota_dimension self.create_time = create_time - self.notify_channels = notify_channels - self.notify_target = notify_target - self.product_code = product_code self.quota_action_code = quota_action_code - self.quota_dimension = quota_dimension + self.alarm_name = alarm_name + self.notify_target = notify_target + self.notify_channels = notify_channels self.quota_usage = quota_usage self.quota_value = quota_value + self.alarm_id = alarm_id self.threshold = threshold - self.threshold_percent = threshold_percent - self.threshold_type = threshold_type + self.product_code = product_code def validate(self): pass @@ -1267,73 +1267,73 @@ def to_map(self): return _map result = dict() - if self.alarm_id is not None: - result['AlarmId'] = self.alarm_id - if self.alarm_name is not None: - result['AlarmName'] = self.alarm_name + if self.threshold_percent is not None: + result['ThresholdPercent'] = self.threshold_percent + if self.threshold_type is not None: + result['ThresholdType'] = self.threshold_type + if self.quota_dimension is not None: + result['QuotaDimension'] = self.quota_dimension if self.create_time is not None: result['CreateTime'] = self.create_time - if self.notify_channels is not None: - result['NotifyChannels'] = self.notify_channels - if self.notify_target is not None: - result['NotifyTarget'] = self.notify_target - if self.product_code is not None: - result['ProductCode'] = self.product_code if self.quota_action_code is not None: result['QuotaActionCode'] = self.quota_action_code - if self.quota_dimension is not None: - result['QuotaDimension'] = self.quota_dimension + if self.alarm_name is not None: + result['AlarmName'] = self.alarm_name + if self.notify_target is not None: + result['NotifyTarget'] = self.notify_target + if self.notify_channels is not None: + result['NotifyChannels'] = self.notify_channels if self.quota_usage is not None: result['QuotaUsage'] = self.quota_usage if self.quota_value is not None: result['QuotaValue'] = self.quota_value + if self.alarm_id is not None: + result['AlarmId'] = self.alarm_id if self.threshold is not None: result['Threshold'] = self.threshold - if self.threshold_percent is not None: - result['ThresholdPercent'] = self.threshold_percent - if self.threshold_type is not None: - result['ThresholdType'] = self.threshold_type + if self.product_code is not None: + result['ProductCode'] = self.product_code return result def from_map(self, m: dict = None): m = m or dict() - if m.get('AlarmId') is not None: - self.alarm_id = m.get('AlarmId') - if m.get('AlarmName') is not None: - self.alarm_name = m.get('AlarmName') + if m.get('ThresholdPercent') is not None: + self.threshold_percent = m.get('ThresholdPercent') + if m.get('ThresholdType') is not None: + self.threshold_type = m.get('ThresholdType') + if m.get('QuotaDimension') is not None: + self.quota_dimension = m.get('QuotaDimension') if m.get('CreateTime') is not None: self.create_time = m.get('CreateTime') - if m.get('NotifyChannels') is not None: - self.notify_channels = m.get('NotifyChannels') - if m.get('NotifyTarget') is not None: - self.notify_target = m.get('NotifyTarget') - if m.get('ProductCode') is not None: - self.product_code = m.get('ProductCode') if m.get('QuotaActionCode') is not None: self.quota_action_code = m.get('QuotaActionCode') - if m.get('QuotaDimension') is not None: - self.quota_dimension = m.get('QuotaDimension') + if m.get('AlarmName') is not None: + self.alarm_name = m.get('AlarmName') + if m.get('NotifyTarget') is not None: + self.notify_target = m.get('NotifyTarget') + if m.get('NotifyChannels') is not None: + self.notify_channels = m.get('NotifyChannels') if m.get('QuotaUsage') is not None: self.quota_usage = m.get('QuotaUsage') if m.get('QuotaValue') is not None: self.quota_value = m.get('QuotaValue') + if m.get('AlarmId') is not None: + self.alarm_id = m.get('AlarmId') if m.get('Threshold') is not None: self.threshold = m.get('Threshold') - if m.get('ThresholdPercent') is not None: - self.threshold_percent = m.get('ThresholdPercent') - if m.get('ThresholdType') is not None: - self.threshold_type = m.get('ThresholdType') + if m.get('ProductCode') is not None: + self.product_code = m.get('ProductCode') return self class GetQuotaAlarmResponseBody(TeaModel): def __init__( self, - quota_alarm: GetQuotaAlarmResponseBodyQuotaAlarm = None, request_id: str = None, + quota_alarm: GetQuotaAlarmResponseBodyQuotaAlarm = None, ): - self.quota_alarm = quota_alarm self.request_id = request_id + self.quota_alarm = quota_alarm def validate(self): if self.quota_alarm: @@ -1345,19 +1345,19 @@ def to_map(self): return _map result = dict() - if self.quota_alarm is not None: - result['QuotaAlarm'] = self.quota_alarm.to_map() if self.request_id is not None: result['RequestId'] = self.request_id + if self.quota_alarm is not None: + result['QuotaAlarm'] = self.quota_alarm.to_map() return result def from_map(self, m: dict = None): m = m or dict() + if m.get('RequestId') is not None: + self.request_id = m.get('RequestId') if m.get('QuotaAlarm') is not None: temp_model = GetQuotaAlarmResponseBodyQuotaAlarm() self.quota_alarm = temp_model.from_map(m['QuotaAlarm']) - if m.get('RequestId') is not None: - self.request_id = m.get('RequestId') return self @@ -1435,41 +1435,41 @@ def from_map(self, m: dict = None): class GetQuotaApplicationResponseBodyQuotaApplication(TeaModel): def __init__( self, + status: str = None, + desire_value: int = None, + quota_action_code: str = None, + quota_name: str = None, application_id: str = None, + reason: str = None, + audit_reason: str = None, + quota_description: str = None, + product_code: str = None, + quota_arn: str = None, apply_time: str = None, approve_value: float = None, - audit_reason: str = None, - desire_value: int = None, dimension: Dict[str, Any] = None, + notice_type: int = None, effective_time: str = None, expire_time: str = None, - notice_type: int = None, - product_code: str = None, - quota_action_code: str = None, - quota_arn: str = None, - quota_description: str = None, - quota_name: str = None, quota_unit: str = None, - reason: str = None, - status: str = None, ): + self.status = status + self.desire_value = desire_value + self.quota_action_code = quota_action_code + self.quota_name = quota_name self.application_id = application_id + self.reason = reason + self.audit_reason = audit_reason + self.quota_description = quota_description + self.product_code = product_code + self.quota_arn = quota_arn self.apply_time = apply_time self.approve_value = approve_value - self.audit_reason = audit_reason - self.desire_value = desire_value self.dimension = dimension + self.notice_type = notice_type self.effective_time = effective_time self.expire_time = expire_time - self.notice_type = notice_type - self.product_code = product_code - self.quota_action_code = quota_action_code - self.quota_arn = quota_arn - self.quota_description = quota_description - self.quota_name = quota_name self.quota_unit = quota_unit - self.reason = reason - self.status = status def validate(self): pass @@ -1480,89 +1480,89 @@ def to_map(self): return _map result = dict() + if self.status is not None: + result['Status'] = self.status + if self.desire_value is not None: + result['DesireValue'] = self.desire_value + if self.quota_action_code is not None: + result['QuotaActionCode'] = self.quota_action_code + if self.quota_name is not None: + result['QuotaName'] = self.quota_name if self.application_id is not None: result['ApplicationId'] = self.application_id + if self.reason is not None: + result['Reason'] = self.reason + if self.audit_reason is not None: + result['AuditReason'] = self.audit_reason + if self.quota_description is not None: + result['QuotaDescription'] = self.quota_description + if self.product_code is not None: + result['ProductCode'] = self.product_code + if self.quota_arn is not None: + result['QuotaArn'] = self.quota_arn if self.apply_time is not None: result['ApplyTime'] = self.apply_time if self.approve_value is not None: result['ApproveValue'] = self.approve_value - if self.audit_reason is not None: - result['AuditReason'] = self.audit_reason - if self.desire_value is not None: - result['DesireValue'] = self.desire_value if self.dimension is not None: result['Dimension'] = self.dimension + if self.notice_type is not None: + result['NoticeType'] = self.notice_type if self.effective_time is not None: result['EffectiveTime'] = self.effective_time if self.expire_time is not None: result['ExpireTime'] = self.expire_time - if self.notice_type is not None: - result['NoticeType'] = self.notice_type - if self.product_code is not None: - result['ProductCode'] = self.product_code - if self.quota_action_code is not None: - result['QuotaActionCode'] = self.quota_action_code - if self.quota_arn is not None: - result['QuotaArn'] = self.quota_arn - if self.quota_description is not None: - result['QuotaDescription'] = self.quota_description - if self.quota_name is not None: - result['QuotaName'] = self.quota_name if self.quota_unit is not None: result['QuotaUnit'] = self.quota_unit - if self.reason is not None: - result['Reason'] = self.reason - if self.status is not None: - result['Status'] = self.status return result def from_map(self, m: dict = None): m = m or dict() + if m.get('Status') is not None: + self.status = m.get('Status') + if m.get('DesireValue') is not None: + self.desire_value = m.get('DesireValue') + if m.get('QuotaActionCode') is not None: + self.quota_action_code = m.get('QuotaActionCode') + if m.get('QuotaName') is not None: + self.quota_name = m.get('QuotaName') if m.get('ApplicationId') is not None: self.application_id = m.get('ApplicationId') + if m.get('Reason') is not None: + self.reason = m.get('Reason') + if m.get('AuditReason') is not None: + self.audit_reason = m.get('AuditReason') + if m.get('QuotaDescription') is not None: + self.quota_description = m.get('QuotaDescription') + if m.get('ProductCode') is not None: + self.product_code = m.get('ProductCode') + if m.get('QuotaArn') is not None: + self.quota_arn = m.get('QuotaArn') if m.get('ApplyTime') is not None: self.apply_time = m.get('ApplyTime') if m.get('ApproveValue') is not None: self.approve_value = m.get('ApproveValue') - if m.get('AuditReason') is not None: - self.audit_reason = m.get('AuditReason') - if m.get('DesireValue') is not None: - self.desire_value = m.get('DesireValue') if m.get('Dimension') is not None: self.dimension = m.get('Dimension') + if m.get('NoticeType') is not None: + self.notice_type = m.get('NoticeType') if m.get('EffectiveTime') is not None: self.effective_time = m.get('EffectiveTime') if m.get('ExpireTime') is not None: self.expire_time = m.get('ExpireTime') - if m.get('NoticeType') is not None: - self.notice_type = m.get('NoticeType') - if m.get('ProductCode') is not None: - self.product_code = m.get('ProductCode') - if m.get('QuotaActionCode') is not None: - self.quota_action_code = m.get('QuotaActionCode') - if m.get('QuotaArn') is not None: - self.quota_arn = m.get('QuotaArn') - if m.get('QuotaDescription') is not None: - self.quota_description = m.get('QuotaDescription') - if m.get('QuotaName') is not None: - self.quota_name = m.get('QuotaName') if m.get('QuotaUnit') is not None: self.quota_unit = m.get('QuotaUnit') - if m.get('Reason') is not None: - self.reason = m.get('Reason') - if m.get('Status') is not None: - self.status = m.get('Status') return self class GetQuotaApplicationResponseBody(TeaModel): def __init__( self, - quota_application: GetQuotaApplicationResponseBodyQuotaApplication = None, request_id: str = None, + quota_application: GetQuotaApplicationResponseBodyQuotaApplication = None, ): - self.quota_application = quota_application self.request_id = request_id + self.quota_application = quota_application def validate(self): if self.quota_application: @@ -1574,19 +1574,19 @@ def to_map(self): return _map result = dict() - if self.quota_application is not None: - result['QuotaApplication'] = self.quota_application.to_map() if self.request_id is not None: result['RequestId'] = self.request_id + if self.quota_application is not None: + result['QuotaApplication'] = self.quota_application.to_map() return result def from_map(self, m: dict = None): m = m or dict() + if m.get('RequestId') is not None: + self.request_id = m.get('RequestId') if m.get('QuotaApplication') is not None: temp_model = GetQuotaApplicationResponseBodyQuotaApplication() self.quota_application = temp_model.from_map(m['QuotaApplication']) - if m.get('RequestId') is not None: - self.request_id = m.get('RequestId') return self @@ -1637,19 +1637,19 @@ def from_map(self, m: dict = None): class ListAlarmHistoriesRequest(TeaModel): def __init__( self, - end_time: int = None, - keyword: str = None, - max_results: int = None, next_token: str = None, - product_code: str = None, + max_results: int = None, + keyword: str = None, start_time: int = None, + end_time: int = None, + product_code: str = None, ): - self.end_time = end_time - self.keyword = keyword - self.max_results = max_results self.next_token = next_token - self.product_code = product_code + self.max_results = max_results + self.keyword = keyword self.start_time = start_time + self.end_time = end_time + self.product_code = product_code def validate(self): pass @@ -1660,59 +1660,59 @@ def to_map(self): return _map result = dict() - if self.end_time is not None: - result['EndTime'] = self.end_time - if self.keyword is not None: - result['Keyword'] = self.keyword - if self.max_results is not None: - result['MaxResults'] = self.max_results if self.next_token is not None: result['NextToken'] = self.next_token - if self.product_code is not None: - result['ProductCode'] = self.product_code + if self.max_results is not None: + result['MaxResults'] = self.max_results + if self.keyword is not None: + result['Keyword'] = self.keyword if self.start_time is not None: result['StartTime'] = self.start_time - return result - + if self.end_time is not None: + result['EndTime'] = self.end_time + if self.product_code is not None: + result['ProductCode'] = self.product_code + return result + def from_map(self, m: dict = None): m = m or dict() - if m.get('EndTime') is not None: - self.end_time = m.get('EndTime') - if m.get('Keyword') is not None: - self.keyword = m.get('Keyword') - if m.get('MaxResults') is not None: - self.max_results = m.get('MaxResults') if m.get('NextToken') is not None: self.next_token = m.get('NextToken') - if m.get('ProductCode') is not None: - self.product_code = m.get('ProductCode') + if m.get('MaxResults') is not None: + self.max_results = m.get('MaxResults') + if m.get('Keyword') is not None: + self.keyword = m.get('Keyword') if m.get('StartTime') is not None: self.start_time = m.get('StartTime') + if m.get('EndTime') is not None: + self.end_time = m.get('EndTime') + if m.get('ProductCode') is not None: + self.product_code = m.get('ProductCode') return self class ListAlarmHistoriesResponseBodyAlarmHistories(TeaModel): def __init__( self, - alarm_name: str = None, + quota_usage: float = None, + threshold_percent: float = None, create_time: str = None, - notify_channels: List[str] = None, - notify_target: str = None, - product_code: str = None, quota_action_code: str = None, - quota_usage: float = None, + alarm_name: str = None, + notify_target: str = None, + notify_channels: List[str] = None, threshold: float = None, - threshold_percent: float = None, + product_code: str = None, ): - self.alarm_name = alarm_name + self.quota_usage = quota_usage + self.threshold_percent = threshold_percent self.create_time = create_time - self.notify_channels = notify_channels - self.notify_target = notify_target - self.product_code = product_code self.quota_action_code = quota_action_code - self.quota_usage = quota_usage + self.alarm_name = alarm_name + self.notify_target = notify_target + self.notify_channels = notify_channels self.threshold = threshold - self.threshold_percent = threshold_percent + self.product_code = product_code def validate(self): pass @@ -1723,63 +1723,63 @@ def to_map(self): return _map result = dict() - if self.alarm_name is not None: - result['AlarmName'] = self.alarm_name + if self.quota_usage is not None: + result['QuotaUsage'] = self.quota_usage + if self.threshold_percent is not None: + result['ThresholdPercent'] = self.threshold_percent if self.create_time is not None: result['CreateTime'] = self.create_time - if self.notify_channels is not None: - result['NotifyChannels'] = self.notify_channels - if self.notify_target is not None: - result['NotifyTarget'] = self.notify_target - if self.product_code is not None: - result['ProductCode'] = self.product_code if self.quota_action_code is not None: result['QuotaActionCode'] = self.quota_action_code - if self.quota_usage is not None: - result['QuotaUsage'] = self.quota_usage + if self.alarm_name is not None: + result['AlarmName'] = self.alarm_name + if self.notify_target is not None: + result['NotifyTarget'] = self.notify_target + if self.notify_channels is not None: + result['NotifyChannels'] = self.notify_channels if self.threshold is not None: result['Threshold'] = self.threshold - if self.threshold_percent is not None: - result['ThresholdPercent'] = self.threshold_percent + if self.product_code is not None: + result['ProductCode'] = self.product_code return result def from_map(self, m: dict = None): m = m or dict() - if m.get('AlarmName') is not None: - self.alarm_name = m.get('AlarmName') + if m.get('QuotaUsage') is not None: + self.quota_usage = m.get('QuotaUsage') + if m.get('ThresholdPercent') is not None: + self.threshold_percent = m.get('ThresholdPercent') if m.get('CreateTime') is not None: self.create_time = m.get('CreateTime') - if m.get('NotifyChannels') is not None: - self.notify_channels = m.get('NotifyChannels') - if m.get('NotifyTarget') is not None: - self.notify_target = m.get('NotifyTarget') - if m.get('ProductCode') is not None: - self.product_code = m.get('ProductCode') if m.get('QuotaActionCode') is not None: self.quota_action_code = m.get('QuotaActionCode') - if m.get('QuotaUsage') is not None: - self.quota_usage = m.get('QuotaUsage') + if m.get('AlarmName') is not None: + self.alarm_name = m.get('AlarmName') + if m.get('NotifyTarget') is not None: + self.notify_target = m.get('NotifyTarget') + if m.get('NotifyChannels') is not None: + self.notify_channels = m.get('NotifyChannels') if m.get('Threshold') is not None: self.threshold = m.get('Threshold') - if m.get('ThresholdPercent') is not None: - self.threshold_percent = m.get('ThresholdPercent') + if m.get('ProductCode') is not None: + self.product_code = m.get('ProductCode') return self class ListAlarmHistoriesResponseBody(TeaModel): def __init__( self, - alarm_histories: List[ListAlarmHistoriesResponseBodyAlarmHistories] = None, - max_results: int = None, + total_count: int = None, next_token: str = None, request_id: str = None, - total_count: int = None, + max_results: int = None, + alarm_histories: List[ListAlarmHistoriesResponseBodyAlarmHistories] = None, ): - self.alarm_histories = alarm_histories - self.max_results = max_results + self.total_count = total_count self.next_token = next_token self.request_id = request_id - self.total_count = total_count + self.max_results = max_results + self.alarm_histories = alarm_histories def validate(self): if self.alarm_histories: @@ -1793,35 +1793,35 @@ def to_map(self): return _map result = dict() - result['AlarmHistories'] = [] - if self.alarm_histories is not None: - for k in self.alarm_histories: - result['AlarmHistories'].append(k.to_map() if k else None) - if self.max_results is not None: - result['MaxResults'] = self.max_results + if self.total_count is not None: + result['TotalCount'] = self.total_count if self.next_token is not None: result['NextToken'] = self.next_token if self.request_id is not None: result['RequestId'] = self.request_id - if self.total_count is not None: - result['TotalCount'] = self.total_count + if self.max_results is not None: + result['MaxResults'] = self.max_results + result['AlarmHistories'] = [] + if self.alarm_histories is not None: + for k in self.alarm_histories: + result['AlarmHistories'].append(k.to_map() if k else None) return result def from_map(self, m: dict = None): m = m or dict() + if m.get('TotalCount') is not None: + self.total_count = m.get('TotalCount') + if m.get('NextToken') is not None: + self.next_token = m.get('NextToken') + if m.get('RequestId') is not None: + self.request_id = m.get('RequestId') + if m.get('MaxResults') is not None: + self.max_results = m.get('MaxResults') self.alarm_histories = [] if m.get('AlarmHistories') is not None: for k in m.get('AlarmHistories'): temp_model = ListAlarmHistoriesResponseBodyAlarmHistories() self.alarm_histories.append(temp_model.from_map(k)) - if m.get('MaxResults') is not None: - self.max_results = m.get('MaxResults') - if m.get('NextToken') is not None: - self.next_token = m.get('NextToken') - if m.get('RequestId') is not None: - self.request_id = m.get('RequestId') - if m.get('TotalCount') is not None: - self.total_count = m.get('TotalCount') return self @@ -1905,12 +1905,12 @@ def from_map(self, m: dict = None): class ListDependentQuotasResponseBodyQuotasDimensions(TeaModel): def __init__( self, - dependent_dimension: List[str] = None, dimension_key: str = None, + dependent_dimension: List[str] = None, dimension_values: List[str] = None, ): - self.dependent_dimension = dependent_dimension self.dimension_key = dimension_key + self.dependent_dimension = dependent_dimension self.dimension_values = dimension_values def validate(self): @@ -1922,20 +1922,20 @@ def to_map(self): return _map result = dict() - if self.dependent_dimension is not None: - result['DependentDimension'] = self.dependent_dimension if self.dimension_key is not None: result['DimensionKey'] = self.dimension_key + if self.dependent_dimension is not None: + result['DependentDimension'] = self.dependent_dimension if self.dimension_values is not None: result['DimensionValues'] = self.dimension_values return result def from_map(self, m: dict = None): m = m or dict() - if m.get('DependentDimension') is not None: - self.dependent_dimension = m.get('DependentDimension') if m.get('DimensionKey') is not None: self.dimension_key = m.get('DimensionKey') + if m.get('DependentDimension') is not None: + self.dependent_dimension = m.get('DependentDimension') if m.get('DimensionValues') is not None: self.dimension_values = m.get('DimensionValues') return self @@ -1944,14 +1944,14 @@ def from_map(self, m: dict = None): class ListDependentQuotasResponseBodyQuotas(TeaModel): def __init__( self, + quota_action_code: str = None, dimensions: List[ListDependentQuotasResponseBodyQuotasDimensions] = None, product_code: str = None, - quota_action_code: str = None, scale: float = None, ): + self.quota_action_code = quota_action_code self.dimensions = dimensions self.product_code = product_code - self.quota_action_code = quota_action_code self.scale = scale def validate(self): @@ -1966,20 +1966,22 @@ def to_map(self): return _map result = dict() + if self.quota_action_code is not None: + result['QuotaActionCode'] = self.quota_action_code result['Dimensions'] = [] if self.dimensions is not None: for k in self.dimensions: result['Dimensions'].append(k.to_map() if k else None) if self.product_code is not None: result['ProductCode'] = self.product_code - if self.quota_action_code is not None: - result['QuotaActionCode'] = self.quota_action_code if self.scale is not None: result['Scale'] = self.scale return result def from_map(self, m: dict = None): m = m or dict() + if m.get('QuotaActionCode') is not None: + self.quota_action_code = m.get('QuotaActionCode') self.dimensions = [] if m.get('Dimensions') is not None: for k in m.get('Dimensions'): @@ -1987,8 +1989,6 @@ def from_map(self, m: dict = None): self.dimensions.append(temp_model.from_map(k)) if m.get('ProductCode') is not None: self.product_code = m.get('ProductCode') - if m.get('QuotaActionCode') is not None: - self.quota_action_code = m.get('QuotaActionCode') if m.get('Scale') is not None: self.scale = m.get('Scale') return self @@ -1997,11 +1997,11 @@ def from_map(self, m: dict = None): class ListDependentQuotasResponseBody(TeaModel): def __init__( self, - quotas: List[ListDependentQuotasResponseBodyQuotas] = None, request_id: str = None, + quotas: List[ListDependentQuotasResponseBodyQuotas] = None, ): - self.quotas = quotas self.request_id = request_id + self.quotas = quotas def validate(self): if self.quotas: @@ -2015,23 +2015,23 @@ def to_map(self): return _map result = dict() + if self.request_id is not None: + result['RequestId'] = self.request_id result['Quotas'] = [] if self.quotas is not None: for k in self.quotas: result['Quotas'].append(k.to_map() if k else None) - if self.request_id is not None: - result['RequestId'] = self.request_id return result def from_map(self, m: dict = None): m = m or dict() + if m.get('RequestId') is not None: + self.request_id = m.get('RequestId') self.quotas = [] if m.get('Quotas') is not None: for k in m.get('Quotas'): temp_model = ListDependentQuotasResponseBodyQuotas() self.quotas.append(temp_model.from_map(k)) - if m.get('RequestId') is not None: - self.request_id = m.get('RequestId') return self @@ -2082,12 +2082,12 @@ def from_map(self, m: dict = None): class ListProductDimensionGroupsRequest(TeaModel): def __init__( self, - max_results: int = None, next_token: str = None, + max_results: int = None, product_code: str = None, ): - self.max_results = max_results self.next_token = next_token + self.max_results = max_results self.product_code = product_code def validate(self): @@ -2099,20 +2099,20 @@ def to_map(self): return _map result = dict() - if self.max_results is not None: - result['MaxResults'] = self.max_results if self.next_token is not None: result['NextToken'] = self.next_token + if self.max_results is not None: + result['MaxResults'] = self.max_results if self.product_code is not None: result['ProductCode'] = self.product_code return result def from_map(self, m: dict = None): m = m or dict() - if m.get('MaxResults') is not None: - self.max_results = m.get('MaxResults') if m.get('NextToken') is not None: self.next_token = m.get('NextToken') + if m.get('MaxResults') is not None: + self.max_results = m.get('MaxResults') if m.get('ProductCode') is not None: self.product_code = m.get('ProductCode') return self @@ -2121,15 +2121,15 @@ def from_map(self, m: dict = None): class ListProductDimensionGroupsResponseBodyDimensionGroups(TeaModel): def __init__( self, - dimension_keys: List[str] = None, + product_code: str = None, group_code: str = None, group_name: str = None, - product_code: str = None, + dimension_keys: List[str] = None, ): - self.dimension_keys = dimension_keys + self.product_code = product_code self.group_code = group_code self.group_name = group_name - self.product_code = product_code + self.dimension_keys = dimension_keys def validate(self): pass @@ -2140,26 +2140,26 @@ def to_map(self): return _map result = dict() - if self.dimension_keys is not None: - result['DimensionKeys'] = self.dimension_keys + if self.product_code is not None: + result['ProductCode'] = self.product_code if self.group_code is not None: result['GroupCode'] = self.group_code if self.group_name is not None: result['GroupName'] = self.group_name - if self.product_code is not None: - result['ProductCode'] = self.product_code + if self.dimension_keys is not None: + result['DimensionKeys'] = self.dimension_keys return result def from_map(self, m: dict = None): m = m or dict() - if m.get('DimensionKeys') is not None: - self.dimension_keys = m.get('DimensionKeys') + if m.get('ProductCode') is not None: + self.product_code = m.get('ProductCode') if m.get('GroupCode') is not None: self.group_code = m.get('GroupCode') if m.get('GroupName') is not None: self.group_name = m.get('GroupName') - if m.get('ProductCode') is not None: - self.product_code = m.get('ProductCode') + if m.get('DimensionKeys') is not None: + self.dimension_keys = m.get('DimensionKeys') return self @@ -2167,16 +2167,16 @@ class ListProductDimensionGroupsResponseBody(TeaModel): def __init__( self, dimension_groups: List[ListProductDimensionGroupsResponseBodyDimensionGroups] = None, - max_results: int = None, + total_count: int = None, next_token: str = None, request_id: str = None, - total_count: int = None, + max_results: int = None, ): self.dimension_groups = dimension_groups - self.max_results = max_results + self.total_count = total_count self.next_token = next_token self.request_id = request_id - self.total_count = total_count + self.max_results = max_results def validate(self): if self.dimension_groups: @@ -2194,14 +2194,14 @@ def to_map(self): if self.dimension_groups is not None: for k in self.dimension_groups: result['DimensionGroups'].append(k.to_map() if k else None) - if self.max_results is not None: - result['MaxResults'] = self.max_results + if self.total_count is not None: + result['TotalCount'] = self.total_count if self.next_token is not None: result['NextToken'] = self.next_token if self.request_id is not None: result['RequestId'] = self.request_id - if self.total_count is not None: - result['TotalCount'] = self.total_count + if self.max_results is not None: + result['MaxResults'] = self.max_results return result def from_map(self, m: dict = None): @@ -2211,14 +2211,14 @@ def from_map(self, m: dict = None): for k in m.get('DimensionGroups'): temp_model = ListProductDimensionGroupsResponseBodyDimensionGroups() self.dimension_groups.append(temp_model.from_map(k)) - if m.get('MaxResults') is not None: - self.max_results = m.get('MaxResults') + if m.get('TotalCount') is not None: + self.total_count = m.get('TotalCount') if m.get('NextToken') is not None: self.next_token = m.get('NextToken') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') - if m.get('TotalCount') is not None: - self.total_count = m.get('TotalCount') + if m.get('MaxResults') is not None: + self.max_results = m.get('MaxResults') return self @@ -2269,13 +2269,13 @@ def from_map(self, m: dict = None): class ListProductQuotaDimensionsRequest(TeaModel): def __init__( self, - max_results: int = None, next_token: str = None, + max_results: int = None, product_code: str = None, quota_category: str = None, ): - self.max_results = max_results self.next_token = next_token + self.max_results = max_results self.product_code = product_code self.quota_category = quota_category @@ -2288,10 +2288,10 @@ def to_map(self): return _map result = dict() - if self.max_results is not None: - result['MaxResults'] = self.max_results if self.next_token is not None: result['NextToken'] = self.next_token + if self.max_results is not None: + result['MaxResults'] = self.max_results if self.product_code is not None: result['ProductCode'] = self.product_code if self.quota_category is not None: @@ -2300,10 +2300,10 @@ def to_map(self): def from_map(self, m: dict = None): m = m or dict() - if m.get('MaxResults') is not None: - self.max_results = m.get('MaxResults') if m.get('NextToken') is not None: self.next_token = m.get('NextToken') + if m.get('MaxResults') is not None: + self.max_results = m.get('MaxResults') if m.get('ProductCode') is not None: self.product_code = m.get('ProductCode') if m.get('QuotaCategory') is not None: @@ -2347,19 +2347,19 @@ def from_map(self, m: dict = None): class ListProductQuotaDimensionsResponseBodyQuotaDimensions(TeaModel): def __init__( self, - dependent_dimensions: List[str] = None, + requisite: bool = None, dimension_key: str = None, - dimension_value_detail: List[ListProductQuotaDimensionsResponseBodyQuotaDimensionsDimensionValueDetail] = None, + dependent_dimensions: List[str] = None, dimension_values: List[str] = None, + dimension_value_detail: List[ListProductQuotaDimensionsResponseBodyQuotaDimensionsDimensionValueDetail] = None, name: str = None, - requisite: bool = None, ): - self.dependent_dimensions = dependent_dimensions + self.requisite = requisite self.dimension_key = dimension_key - self.dimension_value_detail = dimension_value_detail + self.dependent_dimensions = dependent_dimensions self.dimension_values = dimension_values + self.dimension_value_detail = dimension_value_detail self.name = name - self.requisite = requisite def validate(self): if self.dimension_value_detail: @@ -2373,56 +2373,56 @@ def to_map(self): return _map result = dict() - if self.dependent_dimensions is not None: - result['DependentDimensions'] = self.dependent_dimensions + if self.requisite is not None: + result['Requisite'] = self.requisite if self.dimension_key is not None: result['DimensionKey'] = self.dimension_key + if self.dependent_dimensions is not None: + result['DependentDimensions'] = self.dependent_dimensions + if self.dimension_values is not None: + result['DimensionValues'] = self.dimension_values result['DimensionValueDetail'] = [] if self.dimension_value_detail is not None: for k in self.dimension_value_detail: result['DimensionValueDetail'].append(k.to_map() if k else None) - if self.dimension_values is not None: - result['DimensionValues'] = self.dimension_values if self.name is not None: result['Name'] = self.name - if self.requisite is not None: - result['Requisite'] = self.requisite return result def from_map(self, m: dict = None): m = m or dict() - if m.get('DependentDimensions') is not None: - self.dependent_dimensions = m.get('DependentDimensions') + if m.get('Requisite') is not None: + self.requisite = m.get('Requisite') if m.get('DimensionKey') is not None: self.dimension_key = m.get('DimensionKey') + if m.get('DependentDimensions') is not None: + self.dependent_dimensions = m.get('DependentDimensions') + if m.get('DimensionValues') is not None: + self.dimension_values = m.get('DimensionValues') self.dimension_value_detail = [] if m.get('DimensionValueDetail') is not None: for k in m.get('DimensionValueDetail'): temp_model = ListProductQuotaDimensionsResponseBodyQuotaDimensionsDimensionValueDetail() self.dimension_value_detail.append(temp_model.from_map(k)) - if m.get('DimensionValues') is not None: - self.dimension_values = m.get('DimensionValues') if m.get('Name') is not None: self.name = m.get('Name') - if m.get('Requisite') is not None: - self.requisite = m.get('Requisite') return self class ListProductQuotaDimensionsResponseBody(TeaModel): def __init__( self, - max_results: int = None, - next_token: str = None, quota_dimensions: List[ListProductQuotaDimensionsResponseBodyQuotaDimensions] = None, - request_id: str = None, total_count: int = None, + next_token: str = None, + request_id: str = None, + max_results: int = None, ): - self.max_results = max_results - self.next_token = next_token self.quota_dimensions = quota_dimensions - self.request_id = request_id self.total_count = total_count + self.next_token = next_token + self.request_id = request_id + self.max_results = max_results def validate(self): if self.quota_dimensions: @@ -2436,35 +2436,35 @@ def to_map(self): return _map result = dict() - if self.max_results is not None: - result['MaxResults'] = self.max_results - if self.next_token is not None: - result['NextToken'] = self.next_token result['QuotaDimensions'] = [] if self.quota_dimensions is not None: for k in self.quota_dimensions: result['QuotaDimensions'].append(k.to_map() if k else None) - if self.request_id is not None: - result['RequestId'] = self.request_id if self.total_count is not None: result['TotalCount'] = self.total_count + if self.next_token is not None: + result['NextToken'] = self.next_token + if self.request_id is not None: + result['RequestId'] = self.request_id + if self.max_results is not None: + result['MaxResults'] = self.max_results return result def from_map(self, m: dict = None): m = m or dict() - if m.get('MaxResults') is not None: - self.max_results = m.get('MaxResults') - if m.get('NextToken') is not None: - self.next_token = m.get('NextToken') self.quota_dimensions = [] if m.get('QuotaDimensions') is not None: for k in m.get('QuotaDimensions'): temp_model = ListProductQuotaDimensionsResponseBodyQuotaDimensions() self.quota_dimensions.append(temp_model.from_map(k)) - if m.get('RequestId') is not None: - self.request_id = m.get('RequestId') if m.get('TotalCount') is not None: self.total_count = m.get('TotalCount') + if m.get('NextToken') is not None: + self.next_token = m.get('NextToken') + if m.get('RequestId') is not None: + self.request_id = m.get('RequestId') + if m.get('MaxResults') is not None: + self.max_results = m.get('MaxResults') return self @@ -2548,27 +2548,27 @@ def from_map(self, m: dict = None): class ListProductQuotasRequest(TeaModel): def __init__( self, - dimensions: List[ListProductQuotasRequestDimensions] = None, - group_code: str = None, - key_word: str = None, - max_results: int = None, next_token: str = None, + max_results: int = None, product_code: str = None, quota_action_code: str = None, - quota_category: str = None, + key_word: str = None, sort_field: str = None, sort_order: str = None, + dimensions: List[ListProductQuotasRequestDimensions] = None, + quota_category: str = None, + group_code: str = None, ): - self.dimensions = dimensions - self.group_code = group_code - self.key_word = key_word - self.max_results = max_results self.next_token = next_token + self.max_results = max_results self.product_code = product_code self.quota_action_code = quota_action_code - self.quota_category = quota_category + self.key_word = key_word self.sort_field = sort_field self.sort_order = sort_order + self.dimensions = dimensions + self.quota_category = quota_category + self.group_code = group_code def validate(self): if self.dimensions: @@ -2582,66 +2582,66 @@ def to_map(self): return _map result = dict() - result['Dimensions'] = [] - if self.dimensions is not None: - for k in self.dimensions: - result['Dimensions'].append(k.to_map() if k else None) - if self.group_code is not None: - result['GroupCode'] = self.group_code - if self.key_word is not None: - result['KeyWord'] = self.key_word - if self.max_results is not None: - result['MaxResults'] = self.max_results if self.next_token is not None: result['NextToken'] = self.next_token + if self.max_results is not None: + result['MaxResults'] = self.max_results if self.product_code is not None: result['ProductCode'] = self.product_code if self.quota_action_code is not None: result['QuotaActionCode'] = self.quota_action_code - if self.quota_category is not None: - result['QuotaCategory'] = self.quota_category + if self.key_word is not None: + result['KeyWord'] = self.key_word if self.sort_field is not None: result['SortField'] = self.sort_field if self.sort_order is not None: result['SortOrder'] = self.sort_order + result['Dimensions'] = [] + if self.dimensions is not None: + for k in self.dimensions: + result['Dimensions'].append(k.to_map() if k else None) + if self.quota_category is not None: + result['QuotaCategory'] = self.quota_category + if self.group_code is not None: + result['GroupCode'] = self.group_code return result def from_map(self, m: dict = None): m = m or dict() - self.dimensions = [] - if m.get('Dimensions') is not None: - for k in m.get('Dimensions'): - temp_model = ListProductQuotasRequestDimensions() - self.dimensions.append(temp_model.from_map(k)) - if m.get('GroupCode') is not None: - self.group_code = m.get('GroupCode') - if m.get('KeyWord') is not None: - self.key_word = m.get('KeyWord') - if m.get('MaxResults') is not None: - self.max_results = m.get('MaxResults') if m.get('NextToken') is not None: self.next_token = m.get('NextToken') + if m.get('MaxResults') is not None: + self.max_results = m.get('MaxResults') if m.get('ProductCode') is not None: self.product_code = m.get('ProductCode') if m.get('QuotaActionCode') is not None: self.quota_action_code = m.get('QuotaActionCode') - if m.get('QuotaCategory') is not None: - self.quota_category = m.get('QuotaCategory') + if m.get('KeyWord') is not None: + self.key_word = m.get('KeyWord') if m.get('SortField') is not None: self.sort_field = m.get('SortField') if m.get('SortOrder') is not None: self.sort_order = m.get('SortOrder') + self.dimensions = [] + if m.get('Dimensions') is not None: + for k in m.get('Dimensions'): + temp_model = ListProductQuotasRequestDimensions() + self.dimensions.append(temp_model.from_map(k)) + if m.get('QuotaCategory') is not None: + self.quota_category = m.get('QuotaCategory') + if m.get('GroupCode') is not None: + self.group_code = m.get('GroupCode') return self class ListProductQuotasResponseBodyQuotasPeriod(TeaModel): def __init__( self, - period_unit: str = None, period_value: int = None, + period_unit: str = None, ): - self.period_unit = period_unit self.period_value = period_value + self.period_unit = period_unit def validate(self): pass @@ -2652,32 +2652,32 @@ def to_map(self): return _map result = dict() - if self.period_unit is not None: - result['PeriodUnit'] = self.period_unit if self.period_value is not None: result['PeriodValue'] = self.period_value + if self.period_unit is not None: + result['PeriodUnit'] = self.period_unit return result def from_map(self, m: dict = None): m = m or dict() - if m.get('PeriodUnit') is not None: - self.period_unit = m.get('PeriodUnit') if m.get('PeriodValue') is not None: self.period_value = m.get('PeriodValue') + if m.get('PeriodUnit') is not None: + self.period_unit = m.get('PeriodUnit') return self class ListProductQuotasResponseBodyQuotasQuotaItems(TeaModel): def __init__( self, + type: str = None, quota: str = None, quota_unit: str = None, - type: str = None, usage: str = None, ): + self.type = type self.quota = quota self.quota_unit = quota_unit - self.type = type self.usage = usage def validate(self): @@ -2689,24 +2689,24 @@ def to_map(self): return _map result = dict() + if self.type is not None: + result['Type'] = self.type if self.quota is not None: result['Quota'] = self.quota if self.quota_unit is not None: result['QuotaUnit'] = self.quota_unit - if self.type is not None: - result['Type'] = self.type if self.usage is not None: result['Usage'] = self.usage return result def from_map(self, m: dict = None): m = m or dict() + if m.get('Type') is not None: + self.type = m.get('Type') if m.get('Quota') is not None: self.quota = m.get('Quota') if m.get('QuotaUnit') is not None: self.quota_unit = m.get('QuotaUnit') - if m.get('Type') is not None: - self.type = m.get('Type') if m.get('Usage') is not None: self.usage = m.get('Usage') return self @@ -2715,41 +2715,41 @@ def from_map(self, m: dict = None): class ListProductQuotasResponseBodyQuotas(TeaModel): def __init__( self, - adjustable: bool = None, + quota_unit: str = None, + quota_action_code: str = None, + total_usage: float = None, applicable_range: List[float] = None, - applicable_type: str = None, - consumable: bool = None, - dimensions: Dict[str, Any] = None, + quota_type: str = None, + quota_description: str = None, period: ListProductQuotasResponseBodyQuotasPeriod = None, - product_code: str = None, - quota_action_code: str = None, quota_arn: str = None, - quota_description: str = None, + applicable_type: str = None, quota_items: List[ListProductQuotasResponseBodyQuotasQuotaItems] = None, + dimensions: Dict[str, Any] = None, + adjustable: bool = None, quota_name: str = None, - quota_type: str = None, - quota_unit: str = None, - total_quota: float = None, - total_usage: float = None, unadjustable_detail: str = None, + consumable: bool = None, + total_quota: float = None, + product_code: str = None, ): - self.adjustable = adjustable + self.quota_unit = quota_unit + self.quota_action_code = quota_action_code + self.total_usage = total_usage self.applicable_range = applicable_range - self.applicable_type = applicable_type - self.consumable = consumable - self.dimensions = dimensions + self.quota_type = quota_type + self.quota_description = quota_description self.period = period - self.product_code = product_code - self.quota_action_code = quota_action_code self.quota_arn = quota_arn - self.quota_description = quota_description + self.applicable_type = applicable_type self.quota_items = quota_items + self.dimensions = dimensions + self.adjustable = adjustable self.quota_name = quota_name - self.quota_type = quota_type - self.quota_unit = quota_unit - self.total_quota = total_quota - self.total_usage = total_usage self.unadjustable_detail = unadjustable_detail + self.consumable = consumable + self.total_quota = total_quota + self.product_code = product_code def validate(self): if self.period: @@ -2765,101 +2765,101 @@ def to_map(self): return _map result = dict() - if self.adjustable is not None: - result['Adjustable'] = self.adjustable + if self.quota_unit is not None: + result['QuotaUnit'] = self.quota_unit + if self.quota_action_code is not None: + result['QuotaActionCode'] = self.quota_action_code + if self.total_usage is not None: + result['TotalUsage'] = self.total_usage if self.applicable_range is not None: result['ApplicableRange'] = self.applicable_range - if self.applicable_type is not None: - result['ApplicableType'] = self.applicable_type - if self.consumable is not None: - result['Consumable'] = self.consumable - if self.dimensions is not None: - result['Dimensions'] = self.dimensions + if self.quota_type is not None: + result['QuotaType'] = self.quota_type + if self.quota_description is not None: + result['QuotaDescription'] = self.quota_description if self.period is not None: result['Period'] = self.period.to_map() - if self.product_code is not None: - result['ProductCode'] = self.product_code - if self.quota_action_code is not None: - result['QuotaActionCode'] = self.quota_action_code if self.quota_arn is not None: result['QuotaArn'] = self.quota_arn - if self.quota_description is not None: - result['QuotaDescription'] = self.quota_description + if self.applicable_type is not None: + result['ApplicableType'] = self.applicable_type result['QuotaItems'] = [] if self.quota_items is not None: for k in self.quota_items: result['QuotaItems'].append(k.to_map() if k else None) + if self.dimensions is not None: + result['Dimensions'] = self.dimensions + if self.adjustable is not None: + result['Adjustable'] = self.adjustable if self.quota_name is not None: result['QuotaName'] = self.quota_name - if self.quota_type is not None: - result['QuotaType'] = self.quota_type - if self.quota_unit is not None: - result['QuotaUnit'] = self.quota_unit - if self.total_quota is not None: - result['TotalQuota'] = self.total_quota - if self.total_usage is not None: - result['TotalUsage'] = self.total_usage if self.unadjustable_detail is not None: result['UnadjustableDetail'] = self.unadjustable_detail + if self.consumable is not None: + result['Consumable'] = self.consumable + if self.total_quota is not None: + result['TotalQuota'] = self.total_quota + if self.product_code is not None: + result['ProductCode'] = self.product_code return result def from_map(self, m: dict = None): m = m or dict() - if m.get('Adjustable') is not None: - self.adjustable = m.get('Adjustable') + if m.get('QuotaUnit') is not None: + self.quota_unit = m.get('QuotaUnit') + if m.get('QuotaActionCode') is not None: + self.quota_action_code = m.get('QuotaActionCode') + if m.get('TotalUsage') is not None: + self.total_usage = m.get('TotalUsage') if m.get('ApplicableRange') is not None: self.applicable_range = m.get('ApplicableRange') - if m.get('ApplicableType') is not None: - self.applicable_type = m.get('ApplicableType') - if m.get('Consumable') is not None: - self.consumable = m.get('Consumable') - if m.get('Dimensions') is not None: - self.dimensions = m.get('Dimensions') + if m.get('QuotaType') is not None: + self.quota_type = m.get('QuotaType') + if m.get('QuotaDescription') is not None: + self.quota_description = m.get('QuotaDescription') if m.get('Period') is not None: temp_model = ListProductQuotasResponseBodyQuotasPeriod() self.period = temp_model.from_map(m['Period']) - if m.get('ProductCode') is not None: - self.product_code = m.get('ProductCode') - if m.get('QuotaActionCode') is not None: - self.quota_action_code = m.get('QuotaActionCode') if m.get('QuotaArn') is not None: self.quota_arn = m.get('QuotaArn') - if m.get('QuotaDescription') is not None: - self.quota_description = m.get('QuotaDescription') + if m.get('ApplicableType') is not None: + self.applicable_type = m.get('ApplicableType') self.quota_items = [] if m.get('QuotaItems') is not None: for k in m.get('QuotaItems'): temp_model = ListProductQuotasResponseBodyQuotasQuotaItems() self.quota_items.append(temp_model.from_map(k)) + if m.get('Dimensions') is not None: + self.dimensions = m.get('Dimensions') + if m.get('Adjustable') is not None: + self.adjustable = m.get('Adjustable') if m.get('QuotaName') is not None: self.quota_name = m.get('QuotaName') - if m.get('QuotaType') is not None: - self.quota_type = m.get('QuotaType') - if m.get('QuotaUnit') is not None: - self.quota_unit = m.get('QuotaUnit') - if m.get('TotalQuota') is not None: - self.total_quota = m.get('TotalQuota') - if m.get('TotalUsage') is not None: - self.total_usage = m.get('TotalUsage') if m.get('UnadjustableDetail') is not None: self.unadjustable_detail = m.get('UnadjustableDetail') + if m.get('Consumable') is not None: + self.consumable = m.get('Consumable') + if m.get('TotalQuota') is not None: + self.total_quota = m.get('TotalQuota') + if m.get('ProductCode') is not None: + self.product_code = m.get('ProductCode') return self class ListProductQuotasResponseBody(TeaModel): def __init__( self, - max_results: int = None, + total_count: int = None, next_token: str = None, - quotas: List[ListProductQuotasResponseBodyQuotas] = None, request_id: str = None, - total_count: int = None, + quotas: List[ListProductQuotasResponseBodyQuotas] = None, + max_results: int = None, ): - self.max_results = max_results + self.total_count = total_count self.next_token = next_token - self.quotas = quotas self.request_id = request_id - self.total_count = total_count + self.quotas = quotas + self.max_results = max_results def validate(self): if self.quotas: @@ -2873,35 +2873,35 @@ def to_map(self): return _map result = dict() - if self.max_results is not None: - result['MaxResults'] = self.max_results + if self.total_count is not None: + result['TotalCount'] = self.total_count if self.next_token is not None: result['NextToken'] = self.next_token + if self.request_id is not None: + result['RequestId'] = self.request_id result['Quotas'] = [] if self.quotas is not None: for k in self.quotas: result['Quotas'].append(k.to_map() if k else None) - if self.request_id is not None: - result['RequestId'] = self.request_id - if self.total_count is not None: - result['TotalCount'] = self.total_count + if self.max_results is not None: + result['MaxResults'] = self.max_results return result def from_map(self, m: dict = None): m = m or dict() - if m.get('MaxResults') is not None: - self.max_results = m.get('MaxResults') + if m.get('TotalCount') is not None: + self.total_count = m.get('TotalCount') if m.get('NextToken') is not None: self.next_token = m.get('NextToken') + if m.get('RequestId') is not None: + self.request_id = m.get('RequestId') self.quotas = [] if m.get('Quotas') is not None: for k in m.get('Quotas'): temp_model = ListProductQuotasResponseBodyQuotas() self.quotas.append(temp_model.from_map(k)) - if m.get('RequestId') is not None: - self.request_id = m.get('RequestId') - if m.get('TotalCount') is not None: - self.total_count = m.get('TotalCount') + if m.get('MaxResults') is not None: + self.max_results = m.get('MaxResults') return self @@ -2952,11 +2952,11 @@ def from_map(self, m: dict = None): class ListProductsRequest(TeaModel): def __init__( self, - max_results: int = None, next_token: str = None, + max_results: int = None, ): - self.max_results = max_results self.next_token = next_token + self.max_results = max_results def validate(self): pass @@ -2967,43 +2967,43 @@ def to_map(self): return _map result = dict() - if self.max_results is not None: - result['MaxResults'] = self.max_results if self.next_token is not None: result['NextToken'] = self.next_token + if self.max_results is not None: + result['MaxResults'] = self.max_results return result def from_map(self, m: dict = None): m = m or dict() - if m.get('MaxResults') is not None: - self.max_results = m.get('MaxResults') if m.get('NextToken') is not None: self.next_token = m.get('NextToken') + if m.get('MaxResults') is not None: + self.max_results = m.get('MaxResults') return self class ListProductsResponseBodyProductInfo(TeaModel): def __init__( self, - common_quota_support: str = None, - dynamic: bool = None, - flow_control_support: str = None, - product_code: str = None, product_name: str = None, - product_name_en: str = None, second_category_id: int = None, - second_category_name: str = None, + product_name_en: str = None, + dynamic: bool = None, second_category_name_en: str = None, + second_category_name: str = None, + product_code: str = None, + flow_control_support: str = None, + common_quota_support: str = None, ): - self.common_quota_support = common_quota_support - self.dynamic = dynamic - self.flow_control_support = flow_control_support - self.product_code = product_code self.product_name = product_name - self.product_name_en = product_name_en self.second_category_id = second_category_id - self.second_category_name = second_category_name + self.product_name_en = product_name_en + self.dynamic = dynamic self.second_category_name_en = second_category_name_en + self.second_category_name = second_category_name + self.product_code = product_code + self.flow_control_support = flow_control_support + self.common_quota_support = common_quota_support def validate(self): pass @@ -3014,63 +3014,63 @@ def to_map(self): return _map result = dict() - if self.common_quota_support is not None: - result['CommonQuotaSupport'] = self.common_quota_support - if self.dynamic is not None: - result['Dynamic'] = self.dynamic - if self.flow_control_support is not None: - result['FlowControlSupport'] = self.flow_control_support - if self.product_code is not None: - result['ProductCode'] = self.product_code if self.product_name is not None: result['ProductName'] = self.product_name - if self.product_name_en is not None: - result['ProductNameEn'] = self.product_name_en if self.second_category_id is not None: result['SecondCategoryId'] = self.second_category_id - if self.second_category_name is not None: - result['SecondCategoryName'] = self.second_category_name + if self.product_name_en is not None: + result['ProductNameEn'] = self.product_name_en + if self.dynamic is not None: + result['Dynamic'] = self.dynamic if self.second_category_name_en is not None: result['SecondCategoryNameEn'] = self.second_category_name_en + if self.second_category_name is not None: + result['SecondCategoryName'] = self.second_category_name + if self.product_code is not None: + result['ProductCode'] = self.product_code + if self.flow_control_support is not None: + result['FlowControlSupport'] = self.flow_control_support + if self.common_quota_support is not None: + result['CommonQuotaSupport'] = self.common_quota_support return result def from_map(self, m: dict = None): m = m or dict() - if m.get('CommonQuotaSupport') is not None: - self.common_quota_support = m.get('CommonQuotaSupport') - if m.get('Dynamic') is not None: - self.dynamic = m.get('Dynamic') - if m.get('FlowControlSupport') is not None: - self.flow_control_support = m.get('FlowControlSupport') - if m.get('ProductCode') is not None: - self.product_code = m.get('ProductCode') if m.get('ProductName') is not None: self.product_name = m.get('ProductName') - if m.get('ProductNameEn') is not None: - self.product_name_en = m.get('ProductNameEn') if m.get('SecondCategoryId') is not None: self.second_category_id = m.get('SecondCategoryId') - if m.get('SecondCategoryName') is not None: - self.second_category_name = m.get('SecondCategoryName') + if m.get('ProductNameEn') is not None: + self.product_name_en = m.get('ProductNameEn') + if m.get('Dynamic') is not None: + self.dynamic = m.get('Dynamic') if m.get('SecondCategoryNameEn') is not None: self.second_category_name_en = m.get('SecondCategoryNameEn') + if m.get('SecondCategoryName') is not None: + self.second_category_name = m.get('SecondCategoryName') + if m.get('ProductCode') is not None: + self.product_code = m.get('ProductCode') + if m.get('FlowControlSupport') is not None: + self.flow_control_support = m.get('FlowControlSupport') + if m.get('CommonQuotaSupport') is not None: + self.common_quota_support = m.get('CommonQuotaSupport') return self class ListProductsResponseBody(TeaModel): def __init__( self, - max_results: int = None, - next_token: str = None, product_info: List[ListProductsResponseBodyProductInfo] = None, - request_id: str = None, total_count: int = None, + next_token: str = None, + request_id: str = None, + max_results: int = None, ): - self.max_results = max_results - self.next_token = next_token self.product_info = product_info - self.request_id = request_id self.total_count = total_count + self.next_token = next_token + self.request_id = request_id + self.max_results = max_results def validate(self): if self.product_info: @@ -3084,35 +3084,35 @@ def to_map(self): return _map result = dict() - if self.max_results is not None: - result['MaxResults'] = self.max_results - if self.next_token is not None: - result['NextToken'] = self.next_token result['ProductInfo'] = [] if self.product_info is not None: for k in self.product_info: result['ProductInfo'].append(k.to_map() if k else None) - if self.request_id is not None: - result['RequestId'] = self.request_id if self.total_count is not None: result['TotalCount'] = self.total_count + if self.next_token is not None: + result['NextToken'] = self.next_token + if self.request_id is not None: + result['RequestId'] = self.request_id + if self.max_results is not None: + result['MaxResults'] = self.max_results return result def from_map(self, m: dict = None): m = m or dict() - if m.get('MaxResults') is not None: - self.max_results = m.get('MaxResults') - if m.get('NextToken') is not None: - self.next_token = m.get('NextToken') self.product_info = [] if m.get('ProductInfo') is not None: for k in m.get('ProductInfo'): temp_model = ListProductsResponseBodyProductInfo() self.product_info.append(temp_model.from_map(k)) - if m.get('RequestId') is not None: - self.request_id = m.get('RequestId') if m.get('TotalCount') is not None: self.total_count = m.get('TotalCount') + if m.get('NextToken') is not None: + self.next_token = m.get('NextToken') + if m.get('RequestId') is not None: + self.request_id = m.get('RequestId') + if m.get('MaxResults') is not None: + self.max_results = m.get('MaxResults') return self @@ -3196,17 +3196,17 @@ def from_map(self, m: dict = None): class ListQuotaAlarmsRequest(TeaModel): def __init__( self, - alarm_name: str = None, - max_results: int = None, next_token: str = None, + max_results: int = None, product_code: str = None, + alarm_name: str = None, quota_action_code: str = None, quota_dimensions: List[ListQuotaAlarmsRequestQuotaDimensions] = None, ): - self.alarm_name = alarm_name - self.max_results = max_results self.next_token = next_token + self.max_results = max_results self.product_code = product_code + self.alarm_name = alarm_name self.quota_action_code = quota_action_code self.quota_dimensions = quota_dimensions @@ -3222,14 +3222,14 @@ def to_map(self): return _map result = dict() - if self.alarm_name is not None: - result['AlarmName'] = self.alarm_name - if self.max_results is not None: - result['MaxResults'] = self.max_results if self.next_token is not None: result['NextToken'] = self.next_token + if self.max_results is not None: + result['MaxResults'] = self.max_results if self.product_code is not None: result['ProductCode'] = self.product_code + if self.alarm_name is not None: + result['AlarmName'] = self.alarm_name if self.quota_action_code is not None: result['QuotaActionCode'] = self.quota_action_code result['QuotaDimensions'] = [] @@ -3240,14 +3240,14 @@ def to_map(self): def from_map(self, m: dict = None): m = m or dict() - if m.get('AlarmName') is not None: - self.alarm_name = m.get('AlarmName') - if m.get('MaxResults') is not None: - self.max_results = m.get('MaxResults') if m.get('NextToken') is not None: self.next_token = m.get('NextToken') + if m.get('MaxResults') is not None: + self.max_results = m.get('MaxResults') if m.get('ProductCode') is not None: self.product_code = m.get('ProductCode') + if m.get('AlarmName') is not None: + self.alarm_name = m.get('AlarmName') if m.get('QuotaActionCode') is not None: self.quota_action_code = m.get('QuotaActionCode') self.quota_dimensions = [] @@ -3261,37 +3261,37 @@ def from_map(self, m: dict = None): class ListQuotaAlarmsResponseBodyQuotaAlarms(TeaModel): def __init__( self, - alarm_id: str = None, - alarm_name: str = None, + threshold_percent: float = None, + threshold_type: str = None, + quota_dimensions: Dict[str, Any] = None, create_time: str = None, - exceed_threshold: bool = None, - notify_channels: List[str] = None, - notify_target: str = None, - product_code: str = None, quota_action_code: str = None, - quota_dimensions: Dict[str, Any] = None, + alarm_name: str = None, + notify_target: str = None, + notify_channels: List[str] = None, quota_usage: float = None, quota_value: float = None, + alarm_id: str = None, threshold: float = None, - threshold_percent: float = None, - threshold_type: str = None, + product_code: str = None, web_hook: str = None, + exceed_threshold: bool = None, ): - self.alarm_id = alarm_id - self.alarm_name = alarm_name + self.threshold_percent = threshold_percent + self.threshold_type = threshold_type + self.quota_dimensions = quota_dimensions self.create_time = create_time - self.exceed_threshold = exceed_threshold - self.notify_channels = notify_channels - self.notify_target = notify_target - self.product_code = product_code self.quota_action_code = quota_action_code - self.quota_dimensions = quota_dimensions + self.alarm_name = alarm_name + self.notify_target = notify_target + self.notify_channels = notify_channels self.quota_usage = quota_usage self.quota_value = quota_value + self.alarm_id = alarm_id self.threshold = threshold - self.threshold_percent = threshold_percent - self.threshold_type = threshold_type + self.product_code = product_code self.web_hook = web_hook + self.exceed_threshold = exceed_threshold def validate(self): pass @@ -3302,87 +3302,87 @@ def to_map(self): return _map result = dict() - if self.alarm_id is not None: - result['AlarmId'] = self.alarm_id - if self.alarm_name is not None: - result['AlarmName'] = self.alarm_name - if self.create_time is not None: - result['CreateTime'] = self.create_time - if self.exceed_threshold is not None: - result['ExceedThreshold'] = self.exceed_threshold - if self.notify_channels is not None: - result['NotifyChannels'] = self.notify_channels - if self.notify_target is not None: - result['NotifyTarget'] = self.notify_target - if self.product_code is not None: - result['ProductCode'] = self.product_code - if self.quota_action_code is not None: - result['QuotaActionCode'] = self.quota_action_code + if self.threshold_percent is not None: + result['ThresholdPercent'] = self.threshold_percent + if self.threshold_type is not None: + result['ThresholdType'] = self.threshold_type if self.quota_dimensions is not None: result['QuotaDimensions'] = self.quota_dimensions + if self.create_time is not None: + result['CreateTime'] = self.create_time + if self.quota_action_code is not None: + result['QuotaActionCode'] = self.quota_action_code + if self.alarm_name is not None: + result['AlarmName'] = self.alarm_name + if self.notify_target is not None: + result['NotifyTarget'] = self.notify_target + if self.notify_channels is not None: + result['NotifyChannels'] = self.notify_channels if self.quota_usage is not None: result['QuotaUsage'] = self.quota_usage if self.quota_value is not None: result['QuotaValue'] = self.quota_value + if self.alarm_id is not None: + result['AlarmId'] = self.alarm_id if self.threshold is not None: result['Threshold'] = self.threshold - if self.threshold_percent is not None: - result['ThresholdPercent'] = self.threshold_percent - if self.threshold_type is not None: - result['ThresholdType'] = self.threshold_type + if self.product_code is not None: + result['ProductCode'] = self.product_code if self.web_hook is not None: result['WebHook'] = self.web_hook + if self.exceed_threshold is not None: + result['ExceedThreshold'] = self.exceed_threshold return result def from_map(self, m: dict = None): m = m or dict() - if m.get('AlarmId') is not None: - self.alarm_id = m.get('AlarmId') - if m.get('AlarmName') is not None: - self.alarm_name = m.get('AlarmName') + if m.get('ThresholdPercent') is not None: + self.threshold_percent = m.get('ThresholdPercent') + if m.get('ThresholdType') is not None: + self.threshold_type = m.get('ThresholdType') + if m.get('QuotaDimensions') is not None: + self.quota_dimensions = m.get('QuotaDimensions') if m.get('CreateTime') is not None: self.create_time = m.get('CreateTime') - if m.get('ExceedThreshold') is not None: - self.exceed_threshold = m.get('ExceedThreshold') - if m.get('NotifyChannels') is not None: - self.notify_channels = m.get('NotifyChannels') - if m.get('NotifyTarget') is not None: - self.notify_target = m.get('NotifyTarget') - if m.get('ProductCode') is not None: - self.product_code = m.get('ProductCode') if m.get('QuotaActionCode') is not None: self.quota_action_code = m.get('QuotaActionCode') - if m.get('QuotaDimensions') is not None: - self.quota_dimensions = m.get('QuotaDimensions') + if m.get('AlarmName') is not None: + self.alarm_name = m.get('AlarmName') + if m.get('NotifyTarget') is not None: + self.notify_target = m.get('NotifyTarget') + if m.get('NotifyChannels') is not None: + self.notify_channels = m.get('NotifyChannels') if m.get('QuotaUsage') is not None: self.quota_usage = m.get('QuotaUsage') if m.get('QuotaValue') is not None: self.quota_value = m.get('QuotaValue') + if m.get('AlarmId') is not None: + self.alarm_id = m.get('AlarmId') if m.get('Threshold') is not None: self.threshold = m.get('Threshold') - if m.get('ThresholdPercent') is not None: - self.threshold_percent = m.get('ThresholdPercent') - if m.get('ThresholdType') is not None: - self.threshold_type = m.get('ThresholdType') + if m.get('ProductCode') is not None: + self.product_code = m.get('ProductCode') if m.get('WebHook') is not None: self.web_hook = m.get('WebHook') + if m.get('ExceedThreshold') is not None: + self.exceed_threshold = m.get('ExceedThreshold') return self class ListQuotaAlarmsResponseBody(TeaModel): def __init__( self, - max_results: int = None, - next_token: str = None, + total_count: int = None, quota_alarms: List[ListQuotaAlarmsResponseBodyQuotaAlarms] = None, + next_token: str = None, request_id: str = None, - total_count: int = None, + max_results: int = None, ): - self.max_results = max_results - self.next_token = next_token + self.total_count = total_count self.quota_alarms = quota_alarms + self.next_token = next_token self.request_id = request_id - self.total_count = total_count + self.max_results = max_results def validate(self): if self.quota_alarms: @@ -3396,35 +3396,35 @@ def to_map(self): return _map result = dict() - if self.max_results is not None: - result['MaxResults'] = self.max_results - if self.next_token is not None: - result['NextToken'] = self.next_token + if self.total_count is not None: + result['TotalCount'] = self.total_count result['QuotaAlarms'] = [] if self.quota_alarms is not None: for k in self.quota_alarms: result['QuotaAlarms'].append(k.to_map() if k else None) + if self.next_token is not None: + result['NextToken'] = self.next_token if self.request_id is not None: result['RequestId'] = self.request_id - if self.total_count is not None: - result['TotalCount'] = self.total_count + if self.max_results is not None: + result['MaxResults'] = self.max_results return result def from_map(self, m: dict = None): m = m or dict() - if m.get('MaxResults') is not None: - self.max_results = m.get('MaxResults') - if m.get('NextToken') is not None: - self.next_token = m.get('NextToken') + if m.get('TotalCount') is not None: + self.total_count = m.get('TotalCount') self.quota_alarms = [] if m.get('QuotaAlarms') is not None: for k in m.get('QuotaAlarms'): temp_model = ListQuotaAlarmsResponseBodyQuotaAlarms() self.quota_alarms.append(temp_model.from_map(k)) + if m.get('NextToken') is not None: + self.next_token = m.get('NextToken') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') - if m.get('TotalCount') is not None: - self.total_count = m.get('TotalCount') + if m.get('MaxResults') is not None: + self.max_results = m.get('MaxResults') return self @@ -3508,23 +3508,23 @@ def from_map(self, m: dict = None): class ListQuotaApplicationsRequest(TeaModel): def __init__( self, - dimensions: List[ListQuotaApplicationsRequestDimensions] = None, - key_word: str = None, - max_results: int = None, next_token: str = None, + max_results: int = None, product_code: str = None, quota_action_code: str = None, - quota_category: str = None, status: str = None, + key_word: str = None, + dimensions: List[ListQuotaApplicationsRequestDimensions] = None, + quota_category: str = None, ): - self.dimensions = dimensions - self.key_word = key_word - self.max_results = max_results self.next_token = next_token + self.max_results = max_results self.product_code = product_code self.quota_action_code = quota_action_code - self.quota_category = quota_category self.status = status + self.key_word = key_word + self.dimensions = dimensions + self.quota_category = quota_category def validate(self): if self.dimensions: @@ -3538,58 +3538,58 @@ def to_map(self): return _map result = dict() - result['Dimensions'] = [] - if self.dimensions is not None: - for k in self.dimensions: - result['Dimensions'].append(k.to_map() if k else None) - if self.key_word is not None: - result['KeyWord'] = self.key_word - if self.max_results is not None: - result['MaxResults'] = self.max_results if self.next_token is not None: result['NextToken'] = self.next_token + if self.max_results is not None: + result['MaxResults'] = self.max_results if self.product_code is not None: result['ProductCode'] = self.product_code if self.quota_action_code is not None: result['QuotaActionCode'] = self.quota_action_code - if self.quota_category is not None: - result['QuotaCategory'] = self.quota_category if self.status is not None: result['Status'] = self.status + if self.key_word is not None: + result['KeyWord'] = self.key_word + result['Dimensions'] = [] + if self.dimensions is not None: + for k in self.dimensions: + result['Dimensions'].append(k.to_map() if k else None) + if self.quota_category is not None: + result['QuotaCategory'] = self.quota_category return result def from_map(self, m: dict = None): m = m or dict() - self.dimensions = [] - if m.get('Dimensions') is not None: - for k in m.get('Dimensions'): - temp_model = ListQuotaApplicationsRequestDimensions() - self.dimensions.append(temp_model.from_map(k)) - if m.get('KeyWord') is not None: - self.key_word = m.get('KeyWord') - if m.get('MaxResults') is not None: - self.max_results = m.get('MaxResults') if m.get('NextToken') is not None: self.next_token = m.get('NextToken') + if m.get('MaxResults') is not None: + self.max_results = m.get('MaxResults') if m.get('ProductCode') is not None: self.product_code = m.get('ProductCode') if m.get('QuotaActionCode') is not None: self.quota_action_code = m.get('QuotaActionCode') - if m.get('QuotaCategory') is not None: - self.quota_category = m.get('QuotaCategory') if m.get('Status') is not None: self.status = m.get('Status') + if m.get('KeyWord') is not None: + self.key_word = m.get('KeyWord') + self.dimensions = [] + if m.get('Dimensions') is not None: + for k in m.get('Dimensions'): + temp_model = ListQuotaApplicationsRequestDimensions() + self.dimensions.append(temp_model.from_map(k)) + if m.get('QuotaCategory') is not None: + self.quota_category = m.get('QuotaCategory') return self class ListQuotaApplicationsResponseBodyQuotaApplicationsPeriod(TeaModel): def __init__( self, - period_unit: str = None, period_value: int = None, + period_unit: str = None, ): - self.period_unit = period_unit self.period_value = period_value + self.period_unit = period_unit def validate(self): pass @@ -3600,63 +3600,63 @@ def to_map(self): return _map result = dict() - if self.period_unit is not None: - result['PeriodUnit'] = self.period_unit if self.period_value is not None: result['PeriodValue'] = self.period_value + if self.period_unit is not None: + result['PeriodUnit'] = self.period_unit return result def from_map(self, m: dict = None): m = m or dict() - if m.get('PeriodUnit') is not None: - self.period_unit = m.get('PeriodUnit') if m.get('PeriodValue') is not None: self.period_value = m.get('PeriodValue') + if m.get('PeriodUnit') is not None: + self.period_unit = m.get('PeriodUnit') return self class ListQuotaApplicationsResponseBodyQuotaApplications(TeaModel): def __init__( self, - application_id: str = None, - apply_time: str = None, - approve_value: float = None, - audit_reason: str = None, + status: str = None, comment: str = None, - desire_value: float = None, - dimension: Dict[str, Any] = None, - effective_time: str = None, expire_time: str = None, + quota_unit: str = None, + desire_value: float = None, notice_type: int = None, - period: ListQuotaApplicationsResponseBodyQuotaApplicationsPeriod = None, - product_code: str = None, quota_action_code: str = None, - quota_arn: str = None, + dimension: Dict[str, Any] = None, quota_description: str = None, + quota_arn: str = None, + effective_time: str = None, + approve_value: float = None, quota_name: str = None, - quota_unit: str = None, + application_id: str = None, + audit_reason: str = None, reason: str = None, - status: str = None, + apply_time: str = None, + product_code: str = None, + period: ListQuotaApplicationsResponseBodyQuotaApplicationsPeriod = None, ): - self.application_id = application_id - self.apply_time = apply_time - self.approve_value = approve_value - self.audit_reason = audit_reason + self.status = status self.comment = comment - self.desire_value = desire_value - self.dimension = dimension - self.effective_time = effective_time self.expire_time = expire_time + self.quota_unit = quota_unit + self.desire_value = desire_value self.notice_type = notice_type - self.period = period - self.product_code = product_code self.quota_action_code = quota_action_code - self.quota_arn = quota_arn + self.dimension = dimension self.quota_description = quota_description + self.quota_arn = quota_arn + self.effective_time = effective_time + self.approve_value = approve_value self.quota_name = quota_name - self.quota_unit = quota_unit + self.application_id = application_id + self.audit_reason = audit_reason self.reason = reason - self.status = status + self.apply_time = apply_time + self.product_code = product_code + self.period = period def validate(self): if self.period: @@ -3668,104 +3668,104 @@ def to_map(self): return _map result = dict() - if self.application_id is not None: - result['ApplicationId'] = self.application_id - if self.apply_time is not None: - result['ApplyTime'] = self.apply_time - if self.approve_value is not None: - result['ApproveValue'] = self.approve_value - if self.audit_reason is not None: - result['AuditReason'] = self.audit_reason + if self.status is not None: + result['Status'] = self.status if self.comment is not None: result['Comment'] = self.comment - if self.desire_value is not None: - result['DesireValue'] = self.desire_value - if self.dimension is not None: - result['Dimension'] = self.dimension - if self.effective_time is not None: - result['EffectiveTime'] = self.effective_time if self.expire_time is not None: result['ExpireTime'] = self.expire_time + if self.quota_unit is not None: + result['QuotaUnit'] = self.quota_unit + if self.desire_value is not None: + result['DesireValue'] = self.desire_value if self.notice_type is not None: result['NoticeType'] = self.notice_type - if self.period is not None: - result['Period'] = self.period.to_map() - if self.product_code is not None: - result['ProductCode'] = self.product_code if self.quota_action_code is not None: result['QuotaActionCode'] = self.quota_action_code - if self.quota_arn is not None: - result['QuotaArn'] = self.quota_arn + if self.dimension is not None: + result['Dimension'] = self.dimension if self.quota_description is not None: result['QuotaDescription'] = self.quota_description + if self.quota_arn is not None: + result['QuotaArn'] = self.quota_arn + if self.effective_time is not None: + result['EffectiveTime'] = self.effective_time + if self.approve_value is not None: + result['ApproveValue'] = self.approve_value if self.quota_name is not None: result['QuotaName'] = self.quota_name - if self.quota_unit is not None: - result['QuotaUnit'] = self.quota_unit + if self.application_id is not None: + result['ApplicationId'] = self.application_id + if self.audit_reason is not None: + result['AuditReason'] = self.audit_reason if self.reason is not None: result['Reason'] = self.reason - if self.status is not None: - result['Status'] = self.status + if self.apply_time is not None: + result['ApplyTime'] = self.apply_time + if self.product_code is not None: + result['ProductCode'] = self.product_code + if self.period is not None: + result['Period'] = self.period.to_map() return result def from_map(self, m: dict = None): m = m or dict() - if m.get('ApplicationId') is not None: - self.application_id = m.get('ApplicationId') - if m.get('ApplyTime') is not None: - self.apply_time = m.get('ApplyTime') - if m.get('ApproveValue') is not None: - self.approve_value = m.get('ApproveValue') - if m.get('AuditReason') is not None: - self.audit_reason = m.get('AuditReason') + if m.get('Status') is not None: + self.status = m.get('Status') if m.get('Comment') is not None: self.comment = m.get('Comment') - if m.get('DesireValue') is not None: - self.desire_value = m.get('DesireValue') - if m.get('Dimension') is not None: - self.dimension = m.get('Dimension') - if m.get('EffectiveTime') is not None: - self.effective_time = m.get('EffectiveTime') if m.get('ExpireTime') is not None: self.expire_time = m.get('ExpireTime') + if m.get('QuotaUnit') is not None: + self.quota_unit = m.get('QuotaUnit') + if m.get('DesireValue') is not None: + self.desire_value = m.get('DesireValue') if m.get('NoticeType') is not None: self.notice_type = m.get('NoticeType') - if m.get('Period') is not None: - temp_model = ListQuotaApplicationsResponseBodyQuotaApplicationsPeriod() - self.period = temp_model.from_map(m['Period']) - if m.get('ProductCode') is not None: - self.product_code = m.get('ProductCode') if m.get('QuotaActionCode') is not None: self.quota_action_code = m.get('QuotaActionCode') - if m.get('QuotaArn') is not None: - self.quota_arn = m.get('QuotaArn') + if m.get('Dimension') is not None: + self.dimension = m.get('Dimension') if m.get('QuotaDescription') is not None: self.quota_description = m.get('QuotaDescription') + if m.get('QuotaArn') is not None: + self.quota_arn = m.get('QuotaArn') + if m.get('EffectiveTime') is not None: + self.effective_time = m.get('EffectiveTime') + if m.get('ApproveValue') is not None: + self.approve_value = m.get('ApproveValue') if m.get('QuotaName') is not None: self.quota_name = m.get('QuotaName') - if m.get('QuotaUnit') is not None: - self.quota_unit = m.get('QuotaUnit') + if m.get('ApplicationId') is not None: + self.application_id = m.get('ApplicationId') + if m.get('AuditReason') is not None: + self.audit_reason = m.get('AuditReason') if m.get('Reason') is not None: self.reason = m.get('Reason') - if m.get('Status') is not None: - self.status = m.get('Status') + if m.get('ApplyTime') is not None: + self.apply_time = m.get('ApplyTime') + if m.get('ProductCode') is not None: + self.product_code = m.get('ProductCode') + if m.get('Period') is not None: + temp_model = ListQuotaApplicationsResponseBodyQuotaApplicationsPeriod() + self.period = temp_model.from_map(m['Period']) return self class ListQuotaApplicationsResponseBody(TeaModel): def __init__( self, - max_results: int = None, - next_token: str = None, + total_count: int = None, quota_applications: List[ListQuotaApplicationsResponseBodyQuotaApplications] = None, + next_token: str = None, request_id: str = None, - total_count: int = None, + max_results: int = None, ): - self.max_results = max_results - self.next_token = next_token + self.total_count = total_count self.quota_applications = quota_applications + self.next_token = next_token self.request_id = request_id - self.total_count = total_count + self.max_results = max_results def validate(self): if self.quota_applications: @@ -3779,35 +3779,35 @@ def to_map(self): return _map result = dict() - if self.max_results is not None: - result['MaxResults'] = self.max_results - if self.next_token is not None: - result['NextToken'] = self.next_token + if self.total_count is not None: + result['TotalCount'] = self.total_count result['QuotaApplications'] = [] if self.quota_applications is not None: for k in self.quota_applications: result['QuotaApplications'].append(k.to_map() if k else None) + if self.next_token is not None: + result['NextToken'] = self.next_token if self.request_id is not None: result['RequestId'] = self.request_id - if self.total_count is not None: - result['TotalCount'] = self.total_count + if self.max_results is not None: + result['MaxResults'] = self.max_results return result def from_map(self, m: dict = None): m = m or dict() - if m.get('MaxResults') is not None: - self.max_results = m.get('MaxResults') - if m.get('NextToken') is not None: - self.next_token = m.get('NextToken') + if m.get('TotalCount') is not None: + self.total_count = m.get('TotalCount') self.quota_applications = [] if m.get('QuotaApplications') is not None: for k in m.get('QuotaApplications'): temp_model = ListQuotaApplicationsResponseBodyQuotaApplications() self.quota_applications.append(temp_model.from_map(k)) + if m.get('NextToken') is not None: + self.next_token = m.get('NextToken') if m.get('RequestId') is not None: self.request_id = m.get('RequestId') - if m.get('TotalCount') is not None: - self.total_count = m.get('TotalCount') + if m.get('MaxResults') is not None: + self.max_results = m.get('MaxResults') return self @@ -3860,16 +3860,16 @@ def __init__( self, alarm_id: str = None, alarm_name: str = None, + threshold_type: str = None, threshold: float = None, threshold_percent: float = None, - threshold_type: str = None, web_hook: str = None, ): self.alarm_id = alarm_id self.alarm_name = alarm_name + self.threshold_type = threshold_type self.threshold = threshold self.threshold_percent = threshold_percent - self.threshold_type = threshold_type self.web_hook = web_hook def validate(self): @@ -3885,12 +3885,12 @@ def to_map(self): result['AlarmId'] = self.alarm_id if self.alarm_name is not None: result['AlarmName'] = self.alarm_name + if self.threshold_type is not None: + result['ThresholdType'] = self.threshold_type if self.threshold is not None: result['Threshold'] = self.threshold if self.threshold_percent is not None: result['ThresholdPercent'] = self.threshold_percent - if self.threshold_type is not None: - result['ThresholdType'] = self.threshold_type if self.web_hook is not None: result['WebHook'] = self.web_hook return result @@ -3901,12 +3901,12 @@ def from_map(self, m: dict = None): self.alarm_id = m.get('AlarmId') if m.get('AlarmName') is not None: self.alarm_name = m.get('AlarmName') + if m.get('ThresholdType') is not None: + self.threshold_type = m.get('ThresholdType') if m.get('Threshold') is not None: self.threshold = m.get('Threshold') if m.get('ThresholdPercent') is not None: self.threshold_percent = m.get('ThresholdPercent') - if m.get('ThresholdType') is not None: - self.threshold_type = m.get('ThresholdType') if m.get('WebHook') is not None: self.web_hook = m.get('WebHook') return self diff --git a/quotas-20200510/setup.py b/quotas-20200510/setup.py index 3e7296c93..ad41d814f 100644 --- a/quotas-20200510/setup.py +++ b/quotas-20200510/setup.py @@ -24,7 +24,7 @@ """ setup module for alibabacloud_quotas20200510. -Created on 17/08/2022 +Created on 18/08/2022 @author: Alibaba Cloud SDK """