def describe_app_envs(self, recent_updated=None, env_name=None, app_id=None, page_size=None, include_terminated=None, env_id=None, stack_search=None, page_number=None, env_search=None): api_request = APIRequest('DescribeAppEnvs', 'GET', 'http', 'ROA', 'query') api_request.uri_pattern = '/pop/v1/wam/appEnv' api_request._params = { "RecentUpdated": recent_updated, "EnvName": env_name, "AppId": app_id, "PageSize": page_size, "IncludeTerminated": include_terminated, "EnvId": env_id, "StackSearch": stack_search, "PageNumber": page_number, "EnvSearch": env_search } return self._handle_request(api_request).result
def create_app_env(self, option_settings=None, dry_run=None, env_name=None, stack_id=None, app_id=None, profile_name=None, env_description=None, pkg_version_id=None, source_env_id=None, template_id=None): api_request = APIRequest('CreateAppEnv', 'POST', 'http', 'ROA', 'body') api_request.uri_pattern = '/pop/v1/wam/appEnv' api_request._params = { "OptionSettings": option_settings, "DryRun": dry_run, "EnvName": env_name, "StackId": stack_id, "AppId": app_id, "ProfileName": profile_name, "EnvDescription": env_description, "PkgVersionId": pkg_version_id, "SourceEnvId": source_env_id, "TemplateId": template_id } return self._handle_request(api_request).result
def search_image(self, filter_=None, pic_content=None, instance_name=None, product_id=None, num=None, pic_name=None, start=None, region=None, type_=None, category_id=None, crop=None): api_request = APIRequest('SearchImage', 'POST', 'http', 'ROA', 'body') api_request.uri_pattern = '/v2/image/search' api_request._params = { "Filter": filter_, "PicContent": pic_content, "InstanceName": instance_name, "ProductId": product_id, "Num": num, "PicName": pic_name, "Start": start, "Region": region, "Type": type_, "CategoryId": category_id, "Crop": crop } return self._handle_request(api_request).result
def add_image(self, pic_content=None, str_attr=None, instance_name=None, int_attr=None, product_id=None, pic_name=None, custom_content=None, region=None, category_id=None, crop=None): api_request = APIRequest('AddImage', 'POST', 'http', 'ROA', 'body') api_request.uri_pattern = '/v2/image/add' api_request._params = { "PicContent": pic_content, "StrAttr": str_attr, "InstanceName": instance_name, "IntAttr": int_attr, "ProductId": product_id, "PicName": pic_name, "CustomContent": custom_content, "Region": region, "CategoryId": category_id, "Crop": crop } return self._handle_request(api_request).result
def test_roa_assume_role_request_with_sts_token(self): self._create_default_ram_user() # self._attach_default_policy() self._create_access_key() self._create_default_ram_role() roa_client = ClientConfig(region_id=self.region_id) ram_role_arn_credential = RamRoleCredentialsProvider( roa_client, AccessKeyCredentials(self.ram_user_access_key_id, self.ram_user_access_key_secret), self.ram_role_arn, "alice_test") client = AlibabaCloudClient(roa_client, ram_role_arn_credential) client.product_code = "ROS" client.api_version = "2015-09-01" client.location_service_code = 'ros' client.location_endpoint_type = "openAPI" api_request = APIRequest('DescribeResourceTypes', 'GET', 'https', 'ROA') api_request.uri_pattern = '/resource_types' api_request.path_params = None response = client._handle_request(api_request) response_credentials = response.http_request.credentials self.assertTrue(response_credentials.access_key_id.startswith("STS.")) response = response.http_response.content ret = self.get_dict_response(response) self.assertTrue(ret.get("ResourceTypes"))
def create_config_template(self, option_settings=None, source_template_id=None, app_id=None, stack_id=None, profile_name=None, template_name=None, source_env_id=None, pkg_version_id=None, template_description=None): api_request = APIRequest('CreateConfigTemplate', 'POST', 'http', 'ROA', 'body') api_request.uri_pattern = '/pop/v1/wam/configTemplate' api_request._params = { "OptionSettings": option_settings, "SourceTemplateId": source_template_id, "AppId": app_id, "StackId": stack_id, "ProfileName": profile_name, "TemplateName": template_name, "SourceEnvId": source_env_id, "PkgVersionId": pkg_version_id, "TemplateDescription": template_description } return self._handle_request(api_request).result
def get_tasks(self, resource_owner_id=None, resource_name=None): api_request = APIRequest('GetTasks', 'GET', 'http', 'ROA', 'query') api_request.uri_pattern = '/jobs/[ResourceName]/tasks' api_request._params = { "ResourceOwnerId": resource_owner_id, "ResourceName": resource_name } return self._handle_request(api_request).result
def add_person(self, region_id=None, client_info=None): api_request = APIRequest('AddPerson', 'POST', 'http', 'ROA', 'query') api_request.uri_pattern = '/green/sface/person/add' api_request._params = { "RegionId": region_id, "ClientInfo": client_info } return self._handle_request(api_request).result
def delete_job(self, resource_owner_id=None, resource_name=None): api_request = APIRequest('DeleteJob', 'DELETE', 'http', 'ROA', 'query') api_request.uri_pattern = '/jobs/[ResourceName]' api_request._params = { "ResourceOwnerId": resource_owner_id, "ResourceName": resource_name } return self._handle_request(api_request).result
def get_groups(self, region_id=None, client_info=None): api_request = APIRequest('GetGroups', 'POST', 'http', 'ROA', 'query') api_request.uri_pattern = '/green/sface/groups' api_request._params = { "RegionId": region_id, "ClientInfo": client_info } return self._handle_request(api_request).result
def delete_faces(self, region_id=None, client_info=None): api_request = APIRequest('DeleteFaces', 'POST', 'http', 'ROA', 'query') api_request.uri_pattern = '/green/sface/face/delete' api_request._params = { "RegionId": region_id, "ClientInfo": client_info } return self._handle_request(api_request).result
def put_job(self, resource_owner_id=None, resource_name=None): api_request = APIRequest('PutJob', 'PUT', 'http', 'ROA', 'query') api_request.uri_pattern = '/jobs/[ResourceName]/Priority' api_request._params = { "ResourceOwnerId": resource_owner_id, "ResourceName": resource_name } return self._handle_request(api_request).result
def voice_identity_start_register(self, region_id=None, client_info=None): api_request = APIRequest('VoiceIdentityStartRegister', 'POST', 'http', 'ROA', 'query') api_request.uri_pattern = '/green/voice/auth/start/register' api_request._params = { "RegionId": region_id, "ClientInfo": client_info } return self._handle_request(api_request).result
def delete_image(self, instance_name=None, product_id=None, pic_name=None): api_request = APIRequest('DeleteImage', 'POST', 'http', 'ROA', 'body') api_request.uri_pattern = '/v2/image/delete' api_request._params = { "InstanceName": instance_name, "ProductId": product_id, "PicName": pic_name } return self._handle_request(api_request).result
def gather_app_env_stats(self, target_instances=None, env_id=None): api_request = APIRequest('GatherAppEnvStats', 'POST', 'http', 'ROA', 'body') api_request.uri_pattern = '/pop/v1/wam/appEnv/gatherStats' api_request._params = { "TargetInstances": target_instances, "EnvId": env_id } return self._handle_request(api_request).result
def upload_credentials(self, region_id=None, client_info=None): api_request = APIRequest('UploadCredentials', 'POST', 'http', 'ROA', 'query') api_request.uri_pattern = '/green/credentials/uploadcredentials' api_request._params = { "RegionId": region_id, "ClientInfo": client_info } return self._handle_request(api_request).result
def update_application(self, app_description=None, app_id=None): api_request = APIRequest('UpdateApplication', 'PUT', 'http', 'ROA', 'body') api_request.uri_pattern = '/pop/v1/wam/application' api_request._params = { "AppDescription": app_description, "AppId": app_id } return self._handle_request(api_request).result
def get_namespace_authorization_list( self, namespace=None, authorize=None, ): api_request = APIRequest('GetNamespaceAuthorizationList', 'GET', 'http', 'ROA', 'path') api_request.uri_pattern = '/namespace/[Namespace]/authorizations' api_request._params = { "Namespace": namespace, "Authorize": authorize, } return self._handle_request(api_request).result
def update_config_template(self, option_settings=None, template_id=None, template_description=None): api_request = APIRequest('UpdateConfigTemplate', 'PUT', 'http', 'ROA', 'body') api_request.uri_pattern = '/pop/v1/wam/configTemplate' api_request._params = { "OptionSettings": option_settings, "TemplateId": template_id, "TemplateDescription": template_description } return self._handle_request(api_request).result
def create_application(self, app_description=None, app_name=None, category_name=None): api_request = APIRequest('CreateApplication', 'POST', 'http', 'ROA', 'body') api_request.uri_pattern = '/pop/v1/wam/application' api_request._params = { "AppDescription": app_description, "AppName": app_name, "CategoryName": category_name } return self._handle_request(api_request).result
def describe_config_options(self, stack_id=None, profile_name=None, env_id=None): api_request = APIRequest('DescribeConfigOptions', 'GET', 'http', 'ROA', 'query') api_request.uri_pattern = '/pop/v1/wam/config/configOption' api_request._params = { "StackId": stack_id, "ProfileName": profile_name, "EnvId": env_id } return self._handle_request(api_request).result
def validate_config_setting(self, option_settings=None, stack_id=None, env_id=None, template_id=None): api_request = APIRequest('ValidateConfigSetting', 'POST', 'http', 'ROA', 'body') api_request.uri_pattern = '/pop/v1/wam/config/configSetting/validate' api_request._params = { "OptionSettings": option_settings, "StackId": stack_id, "EnvId": env_id, "TemplateId": template_id } return self._handle_request(api_request).result
def describe_stacks(self, page_size=None, category_name=None, recommended_only=None, page_number=None): api_request = APIRequest('DescribeStacks', 'GET', 'http', 'ROA', 'query') api_request.uri_pattern = '/pop/v1/wam/stack' api_request._params = { "PageSize": page_size, "CategoryName": category_name, "RecommendedOnly": recommended_only, "PageNumber": page_number } return self._handle_request(api_request).result
def describe_config_settings(self, option_name=None, env_id=None, template_id=None, path_name=None): api_request = APIRequest('DescribeConfigSettings', 'GET', 'http', 'ROA', 'query') api_request.uri_pattern = '/pop/v1/wam/config/configSetting' api_request._params = { "OptionName": option_name, "EnvId": env_id, "TemplateId": template_id, "PathName": path_name } return self._handle_request(api_request).result
def describe_changes(self, page_size=None, env_id=None, action_name=None, page_number=None): api_request = APIRequest('DescribeChanges', 'GET', 'http', 'ROA', 'query') api_request.uri_pattern = '/pop/v1/wam/change' api_request._params = { "PageSize": page_size, "EnvId": env_id, "ActionName": action_name, "PageNumber": page_number } return self._handle_request(api_request).result
def create_pkg_version(self, package_source=None, pkg_version_label=None, pkg_version_description=None, app_id=None): api_request = APIRequest('CreatePkgVersion', 'POST', 'http', 'ROA', 'body') api_request.uri_pattern = '/pop/v1/wam/pkgVersion' api_request._params = { "PackageSource": package_source, "PkgVersionLabel": pkg_version_label, "PkgVersionDescription": pkg_version_description, "AppId": app_id } return self._handle_request(api_request).result
def test_call_roa_request_with_config_default(self): client = AlibabaCloudClient( self.client_config, credentials_provider=self.init_credentials_provider()) client.product_code = "ROS" client.api_version = "2015-09-01" client.location_service_code = 'ros' client.location_endpoint_type = "openAPI" api_request = APIRequest('DescribeResourceTypes', 'GET', 'https', 'ROA') api_request.uri_pattern = '/resource_types' api_request.path_params = None response = client._handle_request(api_request) response = response.http_response.content ret = self.get_dict_response(response) self.assertTrue(ret.get("ResourceTypes"))
def describe_pkg_versions(self, pkg_version_label=None, app_id=None, page_size=None, pkg_version_search=None, page_number=None): api_request = APIRequest('DescribePkgVersions', 'GET', 'http', 'ROA', 'query') api_request.uri_pattern = '/pop/v1/wam/pkgVersion' api_request._params = { "PkgVersionLabel": pkg_version_label, "AppId": app_id, "PageSize": page_size, "PkgVersionSearch": pkg_version_search, "PageNumber": page_number } return self._handle_request(api_request).result
def describe_config_templates(self, template_search=None, app_id=None, page_size=None, template_name=None, page_number=None): api_request = APIRequest('DescribeConfigTemplates', 'GET', 'http', 'ROA', 'query') api_request.uri_pattern = '/pop/v1/wam/configTemplate' api_request._params = { "TemplateSearch": template_search, "AppId": app_id, "PageSize": page_size, "TemplateName": template_name, "PageNumber": page_number } return self._handle_request(api_request).result
def dry_run_create_app_env(self, option_settings=None, stack_id=None, profile_name=None, source_env_id=None, template_id=None): api_request = APIRequest('DryRunCreateAppEnv', 'POST', 'http', 'ROA', 'body') api_request.uri_pattern = '/pop/v1/wam/appEnv/dryRunCreate' api_request._params = { "OptionSettings": option_settings, "StackId": stack_id, "ProfileName": profile_name, "SourceEnvId": source_env_id, "TemplateId": template_id } return self._handle_request(api_request).result