def list_city_map_person_flow_with_options(self, tmp_req, runtime): UtilClient.validate_model(tmp_req) request = cdrs20201101_models.ListCityMapPersonFlowShrinkRequest() OpenApiUtilClient.convert(tmp_req, request) if not UtilClient.is_unset(tmp_req.origin_data_source_id_list): request.origin_data_source_id_list_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.origin_data_source_id_list, 'OriginDataSourceIdList', 'json') if not UtilClient.is_unset(tmp_req.target_data_source_id_list): request.target_data_source_id_list_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.target_data_source_id_list, 'TargetDataSourceIdList', 'json') req = open_api_models.OpenApiRequest( body=UtilClient.to_map(request) ) return TeaCore.from_map( cdrs20201101_models.ListCityMapPersonFlowResponse(), self.do_rpcrequest('ListCityMapPersonFlow', '2020-11-01', 'HTTPS', 'POST', 'AK', 'json', req, runtime) )
def create_alarm_rule_with_options(self, tmp_req, runtime): UtilClient.validate_model(tmp_req) request = mse_20190531_models.CreateAlarmRuleShrinkRequest() OpenApiUtilClient.convert(tmp_req, request) if not UtilClient.is_unset(tmp_req.alert_way): request.alert_way_shrink = OpenApiUtilClient.array_to_string_with_specified_style( tmp_req.alert_way, 'AlertWay', 'json') if not UtilClient.is_unset(tmp_req.contact_group_ids): request.contact_group_ids_shrink = OpenApiUtilClient.array_to_string_with_specified_style( tmp_req.contact_group_ids, 'ContactGroupIds', 'json') req = open_api_models.OpenApiRequest(body=UtilClient.to_map(request)) return TeaCore.from_map( mse_20190531_models.CreateAlarmRuleResponse(), self.do_rpcrequest('CreateAlarmRule', '2019-05-31', 'HTTPS', 'POST', 'AK', 'json', req, runtime))
async def query_hrm_employee_dismission_info_with_options_async( self, tmp_req: dingtalkhrm__1__0_models. QueryHrmEmployeeDismissionInfoRequest, headers: dingtalkhrm__1__0_models. QueryHrmEmployeeDismissionInfoHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalkhrm__1__0_models.QueryHrmEmployeeDismissionInfoResponse: UtilClient.validate_model(tmp_req) request = dingtalkhrm__1__0_models.QueryHrmEmployeeDismissionInfoShrinkRequest( ) OpenApiUtilClient.convert(tmp_req, request) if not UtilClient.is_unset(tmp_req.user_id_list): request.user_id_list_shrink = OpenApiUtilClient.array_to_string_with_specified_style( tmp_req.user_id_list, 'userIdList', 'json') query = {} if not UtilClient.is_unset(request.user_id_list_shrink): query['userIdList'] = request.user_id_list_shrink real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers[ 'x-acs-dingtalk-access-token'] = UtilClient.to_jsonstring( headers.x_acs_dingtalk_access_token) req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query)) return TeaCore.from_map( dingtalkhrm__1__0_models.QueryHrmEmployeeDismissionInfoResponse(), await self.do_roarequest_async('QueryHrmEmployeeDismissionInfo', 'hrm_1.0', 'HTTP', 'GET', 'AK', f'/v1.0/hrm/employees/dimissionInfos', 'json', req, runtime))
async def modify_feed_white_list_with_options_async( self, feed_id: str, tmp_req: dingtalklive__1__0_models.ModifyFeedWhiteListRequest, headers: dingtalklive__1__0_models.ModifyFeedWhiteListHeaders, runtime: util_models.RuntimeOptions, ) -> dingtalklive__1__0_models.ModifyFeedWhiteListResponse: UtilClient.validate_model(tmp_req) request = dingtalklive__1__0_models.ModifyFeedWhiteListShrinkRequest() OpenApiUtilClient.convert(tmp_req, request) if not UtilClient.is_unset(tmp_req.modify_user_list): request.modify_user_list_shrink = OpenApiUtilClient.array_to_string_with_specified_style( tmp_req.modify_user_list, 'modifyUserList', 'json') query = {} if not UtilClient.is_unset(request.user_id): query['userId'] = request.user_id if not UtilClient.is_unset(request.action): query['action'] = request.action if not UtilClient.is_unset(request.modify_user_list_shrink): query['modifyUserList'] = request.modify_user_list_shrink real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_dingtalk_access_token): real_headers[ 'x-acs-dingtalk-access-token'] = headers.x_acs_dingtalk_access_token req = open_api_models.OpenApiRequest( headers=real_headers, query=OpenApiUtilClient.query(query)) return TeaCore.from_map( dingtalklive__1__0_models.ModifyFeedWhiteListResponse(), await self.do_roarequest_async( 'ModifyFeedWhiteList', 'live_1.0', 'HTTP', 'POST', 'AK', f'/v1.0/live/openFeeds/{feed_id}/whiteList', 'json', req, runtime))
def re_encrypt_with_options(self, tmp_req, runtime): UtilClient.validate_model(tmp_req) request = kms_20160120_models.ReEncryptShrinkRequest() OpenApiUtilClient.convert(tmp_req, request) if not UtilClient.is_unset(tmp_req.source_encryption_context): request.source_encryption_context_shrink = OpenApiUtilClient.array_to_string_with_specified_style( tmp_req.source_encryption_context, 'SourceEncryptionContext', 'json') if not UtilClient.is_unset(tmp_req.destination_encryption_context): request.destination_encryption_context_shrink = OpenApiUtilClient.array_to_string_with_specified_style( tmp_req.destination_encryption_context, 'DestinationEncryptionContext', 'json') req = open_api_models.OpenApiRequest(body=UtilClient.to_map(request)) return kms_20160120_models.ReEncryptResponse().from_map( self.do_rpcrequest('ReEncrypt', '2016-01-20', 'HTTPS', 'POST', 'AK', 'json', req, runtime))
def test_http_api_with_options(self, tmp_req, runtime): UtilClient.validate_model(tmp_req) request = ft_20180713_models.TestHttpApiShrinkRequest() OpenApiUtilClient.convert(tmp_req, request) if not UtilClient.is_unset(tmp_req.string_value): request.string_value_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.string_value, 'StringValue', 'json') if not UtilClient.is_unset(tmp_req.default_value): request.default_value_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.default_value, 'DefaultValue', 'json') if not UtilClient.is_unset(tmp_req.other_param): request.other_param_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.other_param, 'OtherParam', 'json') req = open_api_models.OpenApiRequest( body=UtilClient.to_map(request) ) return TeaCore.from_map( ft_20180713_models.TestHttpApiResponse(), self.do_rpcrequest('TestHttpApi', '2018-07-13', 'HTTPS', 'POST', 'AK', 'json', req, runtime) )
def list_corp_metrics_statistic_with_options(self, tmp_req, runtime): UtilClient.validate_model(tmp_req) request = cdrs20201101_models.ListCorpMetricsStatisticShrinkRequest() OpenApiUtilClient.convert(tmp_req, request) if not UtilClient.is_unset(tmp_req.user_group_list): request.user_group_list_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.user_group_list, 'UserGroupList', 'json') if not UtilClient.is_unset(tmp_req.device_group_list): request.device_group_list_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.device_group_list, 'DeviceGroupList', 'json') if not UtilClient.is_unset(tmp_req.device_id_list): request.device_id_list_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.device_id_list, 'DeviceIdList', 'json') req = open_api_models.OpenApiRequest( body=UtilClient.to_map(request) ) return TeaCore.from_map( cdrs20201101_models.ListCorpMetricsStatisticResponse(), self.do_rpcrequest('ListCorpMetricsStatistic', '2020-11-01', 'HTTPS', 'POST', 'AK', 'json', req, runtime) )
def detect_vehicle_icongestion_with_options(self, tmp_req, runtime): UtilClient.validate_model(tmp_req) request = objectdet_20191230_models.DetectVehicleICongestionShrinkRequest( ) OpenApiUtilClient.convert(tmp_req, request) if not UtilClient.is_unset(tmp_req.road_regions): request.road_regions_shrink = OpenApiUtilClient.array_to_string_with_specified_style( tmp_req.road_regions, 'RoadRegions', 'json') if not UtilClient.is_unset(tmp_req.pre_region_intersect_features): request.pre_region_intersect_features_shrink = OpenApiUtilClient.array_to_string_with_specified_style( tmp_req.pre_region_intersect_features, 'PreRegionIntersectFeatures', 'json') req = open_api_models.OpenApiRequest(body=UtilClient.to_map(request)) return objectdet_20191230_models.DetectVehicleICongestionResponse( ).from_map( self.do_rpcrequest('DetectVehicleICongestion', '2019-12-30', 'HTTPS', 'POST', 'AK', 'json', req, runtime))
def create_stack_instances_with_options(self, tmp_req, runtime): UtilClient.validate_model(tmp_req) request = ros20190910_models.CreateStackInstancesShrinkRequest() OpenApiUtilClient.convert(tmp_req, request) if not UtilClient.is_unset(tmp_req.account_ids): request.account_ids_shrink = OpenApiUtilClient.array_to_string_with_specified_style( tmp_req.account_ids, 'AccountIds', 'json') if not UtilClient.is_unset(tmp_req.region_ids): request.region_ids_shrink = OpenApiUtilClient.array_to_string_with_specified_style( tmp_req.region_ids, 'RegionIds', 'json') if not UtilClient.is_unset(tmp_req.operation_preferences): request.operation_preferences_shrink = OpenApiUtilClient.array_to_string_with_specified_style( tmp_req.operation_preferences, 'OperationPreferences', 'json') req = open_api_models.OpenApiRequest(body=UtilClient.to_map(request)) return TeaCore.from_map( ros20190910_models.CreateStackInstancesResponse(), self.do_rpcrequest('CreateStackInstances', '2019-09-10', 'HTTPS', 'POST', 'AK', 'json', req, runtime))
def create_secret_with_options(self, tmp_req, runtime): UtilClient.validate_model(tmp_req) request = kms_20160120_models.CreateSecretShrinkRequest() OpenApiUtilClient.convert(tmp_req, request) if not UtilClient.is_unset(tmp_req.extended_config): request.extended_config_shrink = OpenApiUtilClient.array_to_string_with_specified_style( tmp_req.extended_config, 'ExtendedConfig', 'json') req = open_api_models.OpenApiRequest(body=UtilClient.to_map(request)) return kms_20160120_models.CreateSecretResponse().from_map( self.do_rpcrequest('CreateSecret', '2016-01-20', 'HTTPS', 'POST', 'AK', 'json', req, runtime))
def generate_data_key_with_options(self, tmp_req, runtime): UtilClient.validate_model(tmp_req) request = kms_20160120_models.GenerateDataKeyShrinkRequest() OpenApiUtilClient.convert(tmp_req, request) if not UtilClient.is_unset(tmp_req.encryption_context): request.encryption_context_shrink = OpenApiUtilClient.array_to_string_with_specified_style( tmp_req.encryption_context, 'EncryptionContext', 'json') req = open_api_models.OpenApiRequest(body=UtilClient.to_map(request)) return kms_20160120_models.GenerateDataKeyResponse().from_map( self.do_rpcrequest('GenerateDataKey', '2016-01-20', 'HTTPS', 'POST', 'AK', 'json', req, runtime))
def modify_scaling_configuration_with_options(self, tmp_req, runtime): UtilClient.validate_model(tmp_req) request = ess_20140828_models.ModifyScalingConfigurationShrinkRequest() OpenApiUtilClient.convert(tmp_req, request) if not UtilClient.is_unset(tmp_req.scheduler_options): request.scheduler_options_shrink = OpenApiUtilClient.array_to_string_with_specified_style( tmp_req.scheduler_options, 'SchedulerOptions', 'json') req = open_api_models.OpenApiRequest(body=UtilClient.to_map(request)) return ess_20140828_models.ModifyScalingConfigurationResponse( ).from_map( self.do_rpcrequest('ModifyScalingConfiguration', '2014-08-28', 'HTTPS', 'POST', 'AK', 'json', req, runtime))
def detect_stack_group_drift_with_options(self, tmp_req, runtime): UtilClient.validate_model(tmp_req) request = ros20190910_models.DetectStackGroupDriftShrinkRequest() OpenApiUtilClient.convert(tmp_req, request) if not UtilClient.is_unset(tmp_req.operation_preferences): request.operation_preferences_shrink = OpenApiUtilClient.array_to_string_with_specified_style( tmp_req.operation_preferences, 'OperationPreferences', 'json') req = open_api_models.OpenApiRequest(body=UtilClient.to_map(request)) return TeaCore.from_map( ros20190910_models.DetectStackGroupDriftResponse(), self.do_rpcrequest('DetectStackGroupDrift', '2019-09-10', 'HTTPS', 'POST', 'AK', 'json', req, runtime))
def create_app_template_with_options(self, tmp_req, runtime): UtilClient.validate_model(tmp_req) request = imp_20210630_models.CreateAppTemplateShrinkRequest() OpenApiUtilClient.convert(tmp_req, request) if not UtilClient.is_unset(tmp_req.component_list): request.component_list_shrink = OpenApiUtilClient.array_to_string_with_specified_style( tmp_req.component_list, 'ComponentList', 'json') req = open_api_models.OpenApiRequest(body=UtilClient.to_map(request)) return TeaCore.from_map( imp_20210630_models.CreateAppTemplateResponse(), self.do_rpcrequest('CreateAppTemplate', '2021-06-30', 'HTTPS', 'POST', 'AK', 'json', req, runtime))
def get_live_domain_status_with_options(self, tmp_req, runtime): UtilClient.validate_model(tmp_req) request = imp_20210630_models.GetLiveDomainStatusShrinkRequest() OpenApiUtilClient.convert(tmp_req, request) if not UtilClient.is_unset(tmp_req.live_domain_list): request.live_domain_list_shrink = OpenApiUtilClient.array_to_string_with_specified_style( tmp_req.live_domain_list, 'LiveDomainList', 'json') req = open_api_models.OpenApiRequest(body=UtilClient.to_map(request)) return TeaCore.from_map( imp_20210630_models.GetLiveDomainStatusResponse(), self.do_rpcrequest('GetLiveDomainStatus', '2021-06-30', 'HTTPS', 'POST', 'AK', 'json', req, runtime))
def create_certificate_with_options(self, tmp_req, runtime): UtilClient.validate_model(tmp_req) request = kms_20160120_models.CreateCertificateShrinkRequest() OpenApiUtilClient.convert(tmp_req, request) if not UtilClient.is_unset(tmp_req.subject_alternative_names): request.subject_alternative_names_shrink = OpenApiUtilClient.array_to_string_with_specified_style( tmp_req.subject_alternative_names, 'SubjectAlternativeNames', 'json') req = open_api_models.OpenApiRequest(body=UtilClient.to_map(request)) return kms_20160120_models.CreateCertificateResponse().from_map( self.do_rpcrequest('CreateCertificate', '2016-01-20', 'HTTPS', 'POST', 'AK', 'json', req, runtime))
def update_project_with_options(self, tmp_req, runtime): UtilClient.validate_model(tmp_req) request = address_purification_20191118_models.UpdateProjectShrinkRequest() OpenApiUtilClient.convert(tmp_req, request) if not UtilClient.is_unset(tmp_req.parameters): request.parameters_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.parameters, 'Parameters', 'json') req = open_api_models.OpenApiRequest( body=UtilClient.to_map(request) ) return TeaCore.from_map( address_purification_20191118_models.UpdateProjectResponse(), self.do_rpcrequest('UpdateProject', '2019-11-18', 'HTTPS', 'POST', 'AK', 'json', req, runtime) )
def push_notifications_with_options( self, tmp_req: ali_genieiap__1__0_models.PushNotificationsRequest, headers: ali_genieiap__1__0_models.PushNotificationsHeaders, runtime: util_models.RuntimeOptions, ) -> ali_genieiap__1__0_models.PushNotificationsResponse: UtilClient.validate_model(tmp_req) request = ali_genieiap__1__0_models.PushNotificationsShrinkRequest() OpenApiUtilClient.convert(tmp_req, request) if not UtilClient.is_unset(tmp_req.notification_unicast_request): request.notification_unicast_request_shrink = OpenApiUtilClient.array_to_string_with_specified_style( TeaCore.to_map(tmp_req.notification_unicast_request), 'NotificationUnicastRequest', 'json') if not UtilClient.is_unset(tmp_req.tenant_info): request.tenant_info_shrink = OpenApiUtilClient.array_to_string_with_specified_style( TeaCore.to_map(tmp_req.tenant_info), 'TenantInfo', 'json') body = {} if not UtilClient.is_unset( request.notification_unicast_request_shrink): body[ 'NotificationUnicastRequest'] = request.notification_unicast_request_shrink if not UtilClient.is_unset(request.tenant_info_shrink): body['TenantInfo'] = request.tenant_info_shrink real_headers = {} if not UtilClient.is_unset(headers.common_headers): real_headers = headers.common_headers if not UtilClient.is_unset(headers.x_acs_aligenie_access_token): real_headers[ 'x-acs-aligenie-access-token'] = headers.x_acs_aligenie_access_token if not UtilClient.is_unset(headers.authorization): real_headers['Authorization'] = headers.authorization req = open_api_models.OpenApiRequest( headers=real_headers, body=OpenApiUtilClient.parse_to_map(body)) return TeaCore.from_map( ali_genieiap__1__0_models.PushNotificationsResponse(), self.do_roarequest_with_form('PushNotifications', 'iap_1.0', 'HTTPS', 'PUT', 'AK', f'/v1.0/v1.0/iap/notifications', 'none', req, runtime))
def test_flow_strategy_01with_options(self, tmp_req, runtime): UtilClient.validate_model(tmp_req) request = ft_20180713_models.TestFlowStrategy01ShrinkRequest() OpenApiUtilClient.convert(tmp_req, request) if not UtilClient.is_unset(tmp_req.names): request.names_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.names, 'Names', 'json') req = open_api_models.OpenApiRequest( body=UtilClient.to_map(request) ) return TeaCore.from_map( ft_20180713_models.TestFlowStrategy01Response(), self.do_rpcrequest('TestFlowStrategy01', '2018-07-13', 'HTTPS', 'PUT', 'AK', 'json', req, runtime) )
def get_login_token_with_options(self, tmp_req, runtime): UtilClient.validate_model(tmp_req) request = imp_room_20210515_models.GetLoginTokenShrinkRequest() OpenApiUtilClient.convert(tmp_req, request) if not UtilClient.is_unset(tmp_req.request_params): request.request_params_shrink = OpenApiUtilClient.array_to_string_with_specified_style( TeaCore.to_map(tmp_req.request_params), 'RequestParams', 'json') req = open_api_models.OpenApiRequest(body=UtilClient.to_map(request)) return TeaCore.from_map( imp_room_20210515_models.GetLoginTokenResponse(), self.do_rpcrequest('GetLoginToken', '2021-05-15', 'HTTPS', 'POST', 'AK', 'json', req, runtime))
def list_tag_metrics_with_options(self, tmp_req, runtime): UtilClient.validate_model(tmp_req) request = cdrs20201101_models.ListTagMetricsShrinkRequest() OpenApiUtilClient.convert(tmp_req, request) if not UtilClient.is_unset(tmp_req.tag_code): request.tag_code_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.tag_code, 'TagCode', 'json') req = open_api_models.OpenApiRequest( body=UtilClient.to_map(request) ) return TeaCore.from_map( cdrs20201101_models.ListTagMetricsResponse(), self.do_rpcrequest('ListTagMetrics', '2020-11-01', 'HTTPS', 'POST', 'AK', 'json', req, runtime) )
def list_map_route_details_with_options(self, tmp_req, runtime): UtilClient.validate_model(tmp_req) request = cdrs20201101_models.ListMapRouteDetailsShrinkRequest() OpenApiUtilClient.convert(tmp_req, request) if not UtilClient.is_unset(tmp_req.route_list): request.route_list_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.route_list, 'RouteList', 'json') req = open_api_models.OpenApiRequest( body=UtilClient.to_map(request) ) return TeaCore.from_map( cdrs20201101_models.ListMapRouteDetailsResponse(), self.do_rpcrequest('ListMapRouteDetails', '2020-11-01', 'HTTPS', 'POST', 'AK', 'json', req, runtime) )
def list_city_map_camera_results_with_options(self, tmp_req, runtime): UtilClient.validate_model(tmp_req) request = cdrs20201101_models.ListCityMapCameraResultsShrinkRequest() OpenApiUtilClient.convert(tmp_req, request) if not UtilClient.is_unset(tmp_req.data_source_id_list): request.data_source_id_list_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.data_source_id_list, 'DataSourceIdList', 'json') req = open_api_models.OpenApiRequest( body=UtilClient.to_map(request) ) return TeaCore.from_map( cdrs20201101_models.ListCityMapCameraResultsResponse(), self.do_rpcrequest('ListCityMapCameraResults', '2020-11-01', 'HTTPS', 'POST', 'AK', 'json', req, runtime) )
def set_service_registry_source_with_options(self, tmp_req, runtime): UtilClient.validate_model(tmp_req) request = servicemesh_20200111_models.SetServiceRegistrySourceShrinkRequest() OpenApiUtilClient.convert(tmp_req, request) if not UtilClient.is_unset(tmp_req.config): request.config_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.config, 'Config', 'json') req = open_api_models.OpenApiRequest( body=UtilClient.to_map(request) ) return TeaCore.from_map( servicemesh_20200111_models.SetServiceRegistrySourceResponse(), self.do_rpcrequest('SetServiceRegistrySource', '2020-01-11', 'HTTPS', 'POST', 'AK', 'json', req, runtime) )
def test_array_to_string_with_specified_style(self): array = ['ok', 'test', 2, 3] prefix = 'instance' t1 = Client.array_to_string_with_specified_style(array, prefix, 'repeatList') t2 = Client.array_to_string_with_specified_style(array, prefix, 'json') t3 = Client.array_to_string_with_specified_style(array, prefix, 'simple') t4 = Client.array_to_string_with_specified_style(array, prefix, 'spaceDelimited') t5 = Client.array_to_string_with_specified_style(array, prefix, 'pipeDelimited') t6 = Client.array_to_string_with_specified_style(array, prefix, 'piDelimited') t7 = Client.array_to_string_with_specified_style(None, prefix, 'pipeDelimited') self.assertEqual('instance.1=ok&&instance.2=test&&instance.3=2&&instance.4=3', t1) self.assertEqual('["ok", "test", 2, 3]', t2) self.assertEqual('ok,test,2,3', t3) self.assertEqual('ok test 2 3', t4) self.assertEqual('ok|test|2|3', t5) self.assertEqual('', t6) self.assertEqual('', t7)