def describe_environments (self, application = None, 
                               environment_names = None, environment_ids = None, 
                               include_deleted = None, included_deleted_backto = None, 
                               version_label = None):
        request = Request()
        request.set_operation('DescribeEnvironments')

        if application is not None:        
            request.set_app_name(application)
        if environment_names is not None:
            request.set_env_names(environment_names)
        if environment_ids is not None:
            request.set_env_ids(environment_ids)
        if include_deleted is not None:        
            request.set_include_deleted(include_deleted)
        if included_deleted_backto is not None:        
            request.set_included_deleted_backto(included_deleted_backto)
        if version_label is not None:        
            request.set_version_label(version_label)            
                    
        try:    
            response = self.call(request)
        except:
            raise
        
        # parse message
        results = response['DescribeEnvironmentsResponse']\
            ['DescribeEnvironmentsResult']['Environments']
        request_id = response['DescribeEnvironmentsResponse']\
            ['ResponseMetadata']['RequestId']
                
        environments = []
        for result in results:
            environments.append(EnvironmentDescription.from_json(result))
        return Response(request_id, environments)
Exemple #2
0
    def describe_environments (self, application = None, 
                               environment_names = None, environment_ids = None, 
                               include_deleted = None, included_deleted_backto = None, 
                               version_label = None):
        request = Request()
        request.set_operation(u'DescribeEnvironments')

        if application is not None:        
            request.set_app_name(application)
        if environment_names is not None:
            request.set_env_names(environment_names)
        if environment_ids is not None:
            request.set_env_ids(environment_ids)
        if include_deleted is not None:        
            request.set_include_deleted(include_deleted)
        if included_deleted_backto is not None:        
            request.set_included_deleted_backto(included_deleted_backto)
        if version_label is not None:        
            request.set_version_label(version_label)            
                    
        try:    
            response = self.call(request)
        except:
            raise
        
        # parse message
        results = response[u'DescribeEnvironmentsResponse']\
            [u'DescribeEnvironmentsResult'][u'Environments']
        request_id = response[u'DescribeEnvironmentsResponse']\
            [u'ResponseMetadata'][u'RequestId']
                
        environments = []
        for result in results:
            environments.append(EnvironmentDescription.from_json(result))
        return Response(request_id, environments)