Пример #1
0
 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
Пример #2
0
 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
Пример #5
0
    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"))
Пример #6
0
 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
Пример #7
0
 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
Пример #9
0
 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
Пример #12
0
 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
Пример #15
0
 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
Пример #17
0
 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
Пример #18
0
 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
Пример #19
0
 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
Пример #20
0
 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
Пример #21
0
 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
Пример #22
0
 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
Пример #23
0
 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
Пример #24
0
 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
Пример #25
0
 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
Пример #26
0
 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"))
Пример #28
0
 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
Пример #29
0
 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
Пример #30
0
 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