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))
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))
def recognize_vehicle_parts_advance(self, request, runtime): # Step 0: init client access_key_id = self._credential.get_access_key_id() access_key_secret = self._credential.get_access_key_secret() auth_config = rpc_models.Config(access_key_id=access_key_id, access_key_secret=access_key_secret, type='access_key', endpoint='openplatform.aliyuncs.com', protocol=self._protocol, region_id=self._region_id) auth_client = OpenPlatformClient(auth_config) auth_request = open_platform_models.AuthorizeFileUploadRequest( product='objectdet', region_id=self._region_id) auth_response = open_platform_models.AuthorizeFileUploadResponse() oss_config = oss_models.Config(access_key_secret=access_key_secret, type='access_key', protocol=self._protocol, region_id=self._region_id) oss_client = None file_obj = file_form_models.FileField() oss_header = oss_models.PostObjectRequestHeader() upload_request = oss_models.PostObjectRequest() oss_runtime = ossutil_models.RuntimeOptions() OpenApiUtilClient.convert(runtime, oss_runtime) recognize_vehicle_parts_req = objectdet_20191230_models.RecognizeVehiclePartsRequest( ) OpenApiUtilClient.convert(request, recognize_vehicle_parts_req) auth_response = auth_client.authorize_file_upload_with_options( auth_request, runtime) oss_config.access_key_id = auth_response.access_key_id oss_config.endpoint = OpenApiUtilClient.get_endpoint( auth_response.endpoint, auth_response.use_accelerate, self._endpoint_type) oss_client = OSSClient(oss_config) file_obj = file_form_models.FileField( filename=auth_response.object_key, content=request.image_urlobject, content_type='') oss_header = oss_models.PostObjectRequestHeader( access_key_id=auth_response.access_key_id, policy=auth_response.encoded_policy, signature=auth_response.signature, key=auth_response.object_key, file=file_obj, success_action_status='201') upload_request = oss_models.PostObjectRequest( bucket_name=auth_response.bucket, header=oss_header) oss_client.post_object(upload_request, oss_runtime) recognize_vehicle_parts_req.image_url = 'http://%s.%s/%s' % ( TeaConverter.to_unicode(auth_response.bucket), TeaConverter.to_unicode(auth_response.endpoint), TeaConverter.to_unicode(auth_response.object_key)) recognize_vehicle_parts_resp = self.recognize_vehicle_parts_with_options( recognize_vehicle_parts_req, runtime) return recognize_vehicle_parts_resp
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 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 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 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 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 detect_vehicle_illegal_parking_with_options(self, tmp_req, runtime): UtilClient.validate_model(tmp_req) request = objectdet_20191230_models.DetectVehicleIllegalParkingShrinkRequest( ) 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') req = open_api_models.OpenApiRequest(body=UtilClient.to_map(request)) return objectdet_20191230_models.DetectVehicleIllegalParkingResponse( ).from_map( self.do_rpcrequest('DetectVehicleIllegalParking', '2019-12-30', 'HTTPS', 'POST', '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 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 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 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 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 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 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 test_convert(self): filename = module_path + "/test.txt" with open(filename) as f: model = TestClient.TestConvertModel() model.dic["key"] = "value" model.dic["testKey"] = "testValue" sub_model = TestClient.TestConvertSubModel() model.sub_model = sub_model model.file = f map_model = TestClient.TestConvertMapModel() Client.convert(model, map_model) self.assertIsNotNone(map_model) self.assertEqual("test", map_model.requestId) self.assertEqual(0, map_model.extendId)
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))
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 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 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 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 detect_face_attributes_advance(self, request, runtime): # Step 0: init client access_key_id = self._credential.get_access_key_id() access_key_secret = self._credential.get_access_key_secret() security_token = self._credential.get_security_token() credential_type = self._credential.get_type() open_platform_endpoint = self._open_platform_endpoint if UtilClient.is_unset(open_platform_endpoint): open_platform_endpoint = 'openplatform.aliyuncs.com' if UtilClient.is_unset(credential_type): credential_type = 'access_key' auth_config = rpc_models.Config(access_key_id=access_key_id, access_key_secret=access_key_secret, security_token=security_token, type=credential_type, endpoint=open_platform_endpoint, protocol=self._protocol, region_id=self._region_id) auth_client = OpenPlatformClient(auth_config) auth_request = open_platform_models.AuthorizeFileUploadRequest( product='Cloudauth', region_id=self._region_id) auth_response = open_platform_models.AuthorizeFileUploadResponse() oss_config = oss_models.Config(access_key_secret=access_key_secret, type='access_key', protocol=self._protocol, region_id=self._region_id) oss_client = None file_obj = file_form_models.FileField() oss_header = oss_models.PostObjectRequestHeader() upload_request = oss_models.PostObjectRequest() oss_runtime = ossutil_models.RuntimeOptions() OpenApiUtilClient.convert(runtime, oss_runtime) detect_face_attributes_req = cloudauth_20201112_models.DetectFaceAttributesRequest( ) OpenApiUtilClient.convert(request, detect_face_attributes_req) if not UtilClient.is_unset(request.image_file_object): auth_response = auth_client.authorize_file_upload_with_options( auth_request, runtime) oss_config.access_key_id = auth_response.access_key_id oss_config.endpoint = OpenApiUtilClient.get_endpoint( auth_response.endpoint, auth_response.use_accelerate, self._endpoint_type) oss_client = OSSClient(oss_config) file_obj = file_form_models.FileField( filename=auth_response.object_key, content=request.image_file_object, content_type='') oss_header = oss_models.PostObjectRequestHeader( access_key_id=auth_response.access_key_id, policy=auth_response.encoded_policy, signature=auth_response.signature, key=auth_response.object_key, file=file_obj, success_action_status='201') upload_request = oss_models.PostObjectRequest( bucket_name=auth_response.bucket, header=oss_header) oss_client.post_object(upload_request, oss_runtime) detect_face_attributes_req.image_file = 'http://%s.%s/%s' % ( TeaConverter.to_unicode(auth_response.bucket), TeaConverter.to_unicode(auth_response.endpoint), TeaConverter.to_unicode(auth_response.object_key)) detect_face_attributes_resp = self.detect_face_attributes_with_options( detect_face_attributes_req, runtime) return detect_face_attributes_resp