'The name to use when computing signatures.
If the model does not define a signing name, this
value will be the endpoint prefix defined in the model.'

@CachedProperty
def signing_name(self):

    signing_name = self.metadata.get('signingName')
    if (signing_name is None):
        signing_name = self.endpoint_prefix
    return signing_name
