def _valid_signature_method(): """ Check that the given signature method is correct. @raise Ec2stackError: if the signature method is invalid. """ signature_method = get('SignatureMethod') if signature_method not in ['HmacSHA1', 'HmacSHA256']: errors.invalid_parameter_value( 'Value (%s) for parameter SignatureMethod is invalid. ' 'Unknown signature method.' % signature_method )
def _valid_signature_version(): """ Checks that the given signature version is correct. @raise Ec2stackError: if the signature version is invalid. """ signature_version = get('SignatureVersion') if signature_version != '2': errors.invalid_parameter_value( 'Value (%s) for parameter SignatureVersion is invalid.' 'Valid Signature versions are 2.' % signature_version )
def describe_image_attribute(): """ Describes an image attribute. @return: Response. """ image_id = helpers.get('ImageId') attribute = helpers.get('Attribute') supported_attribute_map = {'description': 'displaytext'} if attribute not in supported_attribute_map.iterkeys(): errors.invalid_parameter_value( 'The specified attribute is not valid, please specify a valid ' + 'image attribute.') response = describe_image_by_id(image_id) return _describe_image_attribute_response(response, attribute, supported_attribute_map)
def describe_image_attribute(): """ Describes an image attribute. @return: Response. """ image_id = helpers.get('ImageId') attribute = helpers.get('Attribute') supported_attribute_map = { 'description': 'displaytext' } if attribute not in supported_attribute_map.iterkeys(): errors.invalid_parameter_value( 'The specified attribute is not valid, please specify a valid ' + 'image attribute.' ) response = describe_image_by_id(image_id) return _describe_image_attribute_response( response, attribute, supported_attribute_map)
def describe_instance_attribute(): """ Describes an instance attribute. @return: Response. """ instance_id = helpers.get('InstanceId') attribute = helpers.get('Attribute') supported_attribute_map = { 'instanceType': 'serviceofferingname', 'groupSet': 'securitygroup' } if attribute not in supported_attribute_map.iterkeys(): errors.invalid_parameter_value( 'The specified attribute is not valid, please specify a valid ' + 'instance attribute.') response = describe_instance_by_id(instance_id) return _describe_instance_attribute_response(response, attribute, supported_attribute_map)
def describe_instance_attribute(): """ Describes an instance attribute. @return: Response. """ instance_id = helpers.get('InstanceId') attribute = helpers.get('Attribute') supported_attribute_map = { 'instanceType': 'serviceofferingname', 'groupSet': 'securitygroup' } if attribute not in supported_attribute_map.iterkeys(): errors.invalid_parameter_value( 'The specified attribute is not valid, please specify a valid ' + 'instance attribute.' ) response = describe_instance_by_id(instance_id) return _describe_instance_attribute_response( response, attribute, supported_attribute_map)