Run black on moto & test directories.
This commit is contained in:
parent
c820395dbf
commit
96e5b1993d
507 changed files with 52541 additions and 47814 deletions
|
|
@ -6,8 +6,12 @@ class NameTooLongException(JsonRESTError):
|
|||
code = 400
|
||||
|
||||
def __init__(self, name, location):
|
||||
message = '1 validation error detected: Value \'{name}\' at \'{location}\' failed to satisfy' \
|
||||
' constraint: Member must have length less than or equal to 256'.format(name=name, location=location)
|
||||
message = (
|
||||
"1 validation error detected: Value '{name}' at '{location}' failed to satisfy"
|
||||
" constraint: Member must have length less than or equal to 256".format(
|
||||
name=name, location=location
|
||||
)
|
||||
)
|
||||
super(NameTooLongException, self).__init__("ValidationException", message)
|
||||
|
||||
|
||||
|
|
@ -15,41 +19,54 @@ class InvalidConfigurationRecorderNameException(JsonRESTError):
|
|||
code = 400
|
||||
|
||||
def __init__(self, name):
|
||||
message = 'The configuration recorder name \'{name}\' is not valid, blank string.'.format(name=name)
|
||||
super(InvalidConfigurationRecorderNameException, self).__init__("InvalidConfigurationRecorderNameException",
|
||||
message)
|
||||
message = "The configuration recorder name '{name}' is not valid, blank string.".format(
|
||||
name=name
|
||||
)
|
||||
super(InvalidConfigurationRecorderNameException, self).__init__(
|
||||
"InvalidConfigurationRecorderNameException", message
|
||||
)
|
||||
|
||||
|
||||
class MaxNumberOfConfigurationRecordersExceededException(JsonRESTError):
|
||||
code = 400
|
||||
|
||||
def __init__(self, name):
|
||||
message = 'Failed to put configuration recorder \'{name}\' because the maximum number of ' \
|
||||
'configuration recorders: 1 is reached.'.format(name=name)
|
||||
message = (
|
||||
"Failed to put configuration recorder '{name}' because the maximum number of "
|
||||
"configuration recorders: 1 is reached.".format(name=name)
|
||||
)
|
||||
super(MaxNumberOfConfigurationRecordersExceededException, self).__init__(
|
||||
"MaxNumberOfConfigurationRecordersExceededException", message)
|
||||
"MaxNumberOfConfigurationRecordersExceededException", message
|
||||
)
|
||||
|
||||
|
||||
class InvalidRecordingGroupException(JsonRESTError):
|
||||
code = 400
|
||||
|
||||
def __init__(self):
|
||||
message = 'The recording group provided is not valid'
|
||||
super(InvalidRecordingGroupException, self).__init__("InvalidRecordingGroupException", message)
|
||||
message = "The recording group provided is not valid"
|
||||
super(InvalidRecordingGroupException, self).__init__(
|
||||
"InvalidRecordingGroupException", message
|
||||
)
|
||||
|
||||
|
||||
class InvalidResourceTypeException(JsonRESTError):
|
||||
code = 400
|
||||
|
||||
def __init__(self, bad_list, good_list):
|
||||
message = '{num} validation error detected: Value \'{bad_list}\' at ' \
|
||||
'\'configurationRecorder.recordingGroup.resourceTypes\' failed to satisfy constraint: ' \
|
||||
'Member must satisfy constraint: [Member must satisfy enum value set: {good_list}]'.format(
|
||||
num=len(bad_list), bad_list=bad_list, good_list=good_list)
|
||||
message = (
|
||||
"{num} validation error detected: Value '{bad_list}' at "
|
||||
"'configurationRecorder.recordingGroup.resourceTypes' failed to satisfy constraint: "
|
||||
"Member must satisfy constraint: [Member must satisfy enum value set: {good_list}]".format(
|
||||
num=len(bad_list), bad_list=bad_list, good_list=good_list
|
||||
)
|
||||
)
|
||||
# For PY2:
|
||||
message = str(message)
|
||||
|
||||
super(InvalidResourceTypeException, self).__init__("ValidationException", message)
|
||||
super(InvalidResourceTypeException, self).__init__(
|
||||
"ValidationException", message
|
||||
)
|
||||
|
||||
|
||||
class NoSuchConfigurationAggregatorException(JsonRESTError):
|
||||
|
|
@ -57,36 +74,48 @@ class NoSuchConfigurationAggregatorException(JsonRESTError):
|
|||
|
||||
def __init__(self, number=1):
|
||||
if number == 1:
|
||||
message = 'The configuration aggregator does not exist. Check the configuration aggregator name and try again.'
|
||||
message = "The configuration aggregator does not exist. Check the configuration aggregator name and try again."
|
||||
else:
|
||||
message = 'At least one of the configuration aggregators does not exist. Check the configuration aggregator' \
|
||||
' names and try again.'
|
||||
super(NoSuchConfigurationAggregatorException, self).__init__("NoSuchConfigurationAggregatorException", message)
|
||||
message = (
|
||||
"At least one of the configuration aggregators does not exist. Check the configuration aggregator"
|
||||
" names and try again."
|
||||
)
|
||||
super(NoSuchConfigurationAggregatorException, self).__init__(
|
||||
"NoSuchConfigurationAggregatorException", message
|
||||
)
|
||||
|
||||
|
||||
class NoSuchConfigurationRecorderException(JsonRESTError):
|
||||
code = 400
|
||||
|
||||
def __init__(self, name):
|
||||
message = 'Cannot find configuration recorder with the specified name \'{name}\'.'.format(name=name)
|
||||
super(NoSuchConfigurationRecorderException, self).__init__("NoSuchConfigurationRecorderException", message)
|
||||
message = "Cannot find configuration recorder with the specified name '{name}'.".format(
|
||||
name=name
|
||||
)
|
||||
super(NoSuchConfigurationRecorderException, self).__init__(
|
||||
"NoSuchConfigurationRecorderException", message
|
||||
)
|
||||
|
||||
|
||||
class InvalidDeliveryChannelNameException(JsonRESTError):
|
||||
code = 400
|
||||
|
||||
def __init__(self, name):
|
||||
message = 'The delivery channel name \'{name}\' is not valid, blank string.'.format(name=name)
|
||||
super(InvalidDeliveryChannelNameException, self).__init__("InvalidDeliveryChannelNameException",
|
||||
message)
|
||||
message = "The delivery channel name '{name}' is not valid, blank string.".format(
|
||||
name=name
|
||||
)
|
||||
super(InvalidDeliveryChannelNameException, self).__init__(
|
||||
"InvalidDeliveryChannelNameException", message
|
||||
)
|
||||
|
||||
|
||||
class NoSuchBucketException(JsonRESTError):
|
||||
"""We are *only* validating that there is value that is not '' here."""
|
||||
|
||||
code = 400
|
||||
|
||||
def __init__(self):
|
||||
message = 'Cannot find a S3 bucket with an empty bucket name.'
|
||||
message = "Cannot find a S3 bucket with an empty bucket name."
|
||||
super(NoSuchBucketException, self).__init__("NoSuchBucketException", message)
|
||||
|
||||
|
||||
|
|
@ -94,89 +123,120 @@ class InvalidNextTokenException(JsonRESTError):
|
|||
code = 400
|
||||
|
||||
def __init__(self):
|
||||
message = 'The nextToken provided is invalid'
|
||||
super(InvalidNextTokenException, self).__init__("InvalidNextTokenException", message)
|
||||
message = "The nextToken provided is invalid"
|
||||
super(InvalidNextTokenException, self).__init__(
|
||||
"InvalidNextTokenException", message
|
||||
)
|
||||
|
||||
|
||||
class InvalidS3KeyPrefixException(JsonRESTError):
|
||||
code = 400
|
||||
|
||||
def __init__(self):
|
||||
message = 'The s3 key prefix \'\' is not valid, empty s3 key prefix.'
|
||||
super(InvalidS3KeyPrefixException, self).__init__("InvalidS3KeyPrefixException", message)
|
||||
message = "The s3 key prefix '' is not valid, empty s3 key prefix."
|
||||
super(InvalidS3KeyPrefixException, self).__init__(
|
||||
"InvalidS3KeyPrefixException", message
|
||||
)
|
||||
|
||||
|
||||
class InvalidSNSTopicARNException(JsonRESTError):
|
||||
"""We are *only* validating that there is value that is not '' here."""
|
||||
|
||||
code = 400
|
||||
|
||||
def __init__(self):
|
||||
message = 'The sns topic arn \'\' is not valid.'
|
||||
super(InvalidSNSTopicARNException, self).__init__("InvalidSNSTopicARNException", message)
|
||||
message = "The sns topic arn '' is not valid."
|
||||
super(InvalidSNSTopicARNException, self).__init__(
|
||||
"InvalidSNSTopicARNException", message
|
||||
)
|
||||
|
||||
|
||||
class InvalidDeliveryFrequency(JsonRESTError):
|
||||
code = 400
|
||||
|
||||
def __init__(self, value, good_list):
|
||||
message = '1 validation error detected: Value \'{value}\' at ' \
|
||||
'\'deliveryChannel.configSnapshotDeliveryProperties.deliveryFrequency\' failed to satisfy ' \
|
||||
'constraint: Member must satisfy enum value set: {good_list}'.format(value=value, good_list=good_list)
|
||||
super(InvalidDeliveryFrequency, self).__init__("InvalidDeliveryFrequency", message)
|
||||
message = (
|
||||
"1 validation error detected: Value '{value}' at "
|
||||
"'deliveryChannel.configSnapshotDeliveryProperties.deliveryFrequency' failed to satisfy "
|
||||
"constraint: Member must satisfy enum value set: {good_list}".format(
|
||||
value=value, good_list=good_list
|
||||
)
|
||||
)
|
||||
super(InvalidDeliveryFrequency, self).__init__(
|
||||
"InvalidDeliveryFrequency", message
|
||||
)
|
||||
|
||||
|
||||
class MaxNumberOfDeliveryChannelsExceededException(JsonRESTError):
|
||||
code = 400
|
||||
|
||||
def __init__(self, name):
|
||||
message = 'Failed to put delivery channel \'{name}\' because the maximum number of ' \
|
||||
'delivery channels: 1 is reached.'.format(name=name)
|
||||
message = (
|
||||
"Failed to put delivery channel '{name}' because the maximum number of "
|
||||
"delivery channels: 1 is reached.".format(name=name)
|
||||
)
|
||||
super(MaxNumberOfDeliveryChannelsExceededException, self).__init__(
|
||||
"MaxNumberOfDeliveryChannelsExceededException", message)
|
||||
"MaxNumberOfDeliveryChannelsExceededException", message
|
||||
)
|
||||
|
||||
|
||||
class NoSuchDeliveryChannelException(JsonRESTError):
|
||||
code = 400
|
||||
|
||||
def __init__(self, name):
|
||||
message = 'Cannot find delivery channel with specified name \'{name}\'.'.format(name=name)
|
||||
super(NoSuchDeliveryChannelException, self).__init__("NoSuchDeliveryChannelException", message)
|
||||
message = "Cannot find delivery channel with specified name '{name}'.".format(
|
||||
name=name
|
||||
)
|
||||
super(NoSuchDeliveryChannelException, self).__init__(
|
||||
"NoSuchDeliveryChannelException", message
|
||||
)
|
||||
|
||||
|
||||
class NoAvailableConfigurationRecorderException(JsonRESTError):
|
||||
code = 400
|
||||
|
||||
def __init__(self):
|
||||
message = 'Configuration recorder is not available to put delivery channel.'
|
||||
super(NoAvailableConfigurationRecorderException, self).__init__("NoAvailableConfigurationRecorderException",
|
||||
message)
|
||||
message = "Configuration recorder is not available to put delivery channel."
|
||||
super(NoAvailableConfigurationRecorderException, self).__init__(
|
||||
"NoAvailableConfigurationRecorderException", message
|
||||
)
|
||||
|
||||
|
||||
class NoAvailableDeliveryChannelException(JsonRESTError):
|
||||
code = 400
|
||||
|
||||
def __init__(self):
|
||||
message = 'Delivery channel is not available to start configuration recorder.'
|
||||
super(NoAvailableDeliveryChannelException, self).__init__("NoAvailableDeliveryChannelException", message)
|
||||
message = "Delivery channel is not available to start configuration recorder."
|
||||
super(NoAvailableDeliveryChannelException, self).__init__(
|
||||
"NoAvailableDeliveryChannelException", message
|
||||
)
|
||||
|
||||
|
||||
class LastDeliveryChannelDeleteFailedException(JsonRESTError):
|
||||
code = 400
|
||||
|
||||
def __init__(self, name):
|
||||
message = 'Failed to delete last specified delivery channel with name \'{name}\', because there, ' \
|
||||
'because there is a running configuration recorder.'.format(name=name)
|
||||
super(LastDeliveryChannelDeleteFailedException, self).__init__("LastDeliveryChannelDeleteFailedException", message)
|
||||
message = (
|
||||
"Failed to delete last specified delivery channel with name '{name}', because there, "
|
||||
"because there is a running configuration recorder.".format(name=name)
|
||||
)
|
||||
super(LastDeliveryChannelDeleteFailedException, self).__init__(
|
||||
"LastDeliveryChannelDeleteFailedException", message
|
||||
)
|
||||
|
||||
|
||||
class TooManyAccountSources(JsonRESTError):
|
||||
code = 400
|
||||
|
||||
def __init__(self, length):
|
||||
locations = ['com.amazonaws.xyz'] * length
|
||||
locations = ["com.amazonaws.xyz"] * length
|
||||
|
||||
message = 'Value \'[{locations}]\' at \'accountAggregationSources\' failed to satisfy constraint: ' \
|
||||
'Member must have length less than or equal to 1'.format(locations=', '.join(locations))
|
||||
message = (
|
||||
"Value '[{locations}]' at 'accountAggregationSources' failed to satisfy constraint: "
|
||||
"Member must have length less than or equal to 1".format(
|
||||
locations=", ".join(locations)
|
||||
)
|
||||
)
|
||||
super(TooManyAccountSources, self).__init__("ValidationException", message)
|
||||
|
||||
|
||||
|
|
@ -185,16 +245,22 @@ class DuplicateTags(JsonRESTError):
|
|||
|
||||
def __init__(self):
|
||||
super(DuplicateTags, self).__init__(
|
||||
'InvalidInput', 'Duplicate tag keys found. Please note that Tag keys are case insensitive.')
|
||||
"InvalidInput",
|
||||
"Duplicate tag keys found. Please note that Tag keys are case insensitive.",
|
||||
)
|
||||
|
||||
|
||||
class TagKeyTooBig(JsonRESTError):
|
||||
code = 400
|
||||
|
||||
def __init__(self, tag, param='tags.X.member.key'):
|
||||
def __init__(self, tag, param="tags.X.member.key"):
|
||||
super(TagKeyTooBig, self).__init__(
|
||||
'ValidationException', "1 validation error detected: Value '{}' at '{}' failed to satisfy "
|
||||
"constraint: Member must have length less than or equal to 128".format(tag, param))
|
||||
"ValidationException",
|
||||
"1 validation error detected: Value '{}' at '{}' failed to satisfy "
|
||||
"constraint: Member must have length less than or equal to 128".format(
|
||||
tag, param
|
||||
),
|
||||
)
|
||||
|
||||
|
||||
class TagValueTooBig(JsonRESTError):
|
||||
|
|
@ -202,76 +268,100 @@ class TagValueTooBig(JsonRESTError):
|
|||
|
||||
def __init__(self, tag):
|
||||
super(TagValueTooBig, self).__init__(
|
||||
'ValidationException', "1 validation error detected: Value '{}' at 'tags.X.member.value' failed to satisfy "
|
||||
"constraint: Member must have length less than or equal to 256".format(tag))
|
||||
"ValidationException",
|
||||
"1 validation error detected: Value '{}' at 'tags.X.member.value' failed to satisfy "
|
||||
"constraint: Member must have length less than or equal to 256".format(tag),
|
||||
)
|
||||
|
||||
|
||||
class InvalidParameterValueException(JsonRESTError):
|
||||
code = 400
|
||||
|
||||
def __init__(self, message):
|
||||
super(InvalidParameterValueException, self).__init__('InvalidParameterValueException', message)
|
||||
super(InvalidParameterValueException, self).__init__(
|
||||
"InvalidParameterValueException", message
|
||||
)
|
||||
|
||||
|
||||
class InvalidTagCharacters(JsonRESTError):
|
||||
code = 400
|
||||
|
||||
def __init__(self, tag, param='tags.X.member.key'):
|
||||
message = "1 validation error detected: Value '{}' at '{}' failed to satisfy ".format(tag, param)
|
||||
message += 'constraint: Member must satisfy regular expression pattern: [\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-@]+'
|
||||
def __init__(self, tag, param="tags.X.member.key"):
|
||||
message = "1 validation error detected: Value '{}' at '{}' failed to satisfy ".format(
|
||||
tag, param
|
||||
)
|
||||
message += "constraint: Member must satisfy regular expression pattern: [\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-@]+"
|
||||
|
||||
super(InvalidTagCharacters, self).__init__('ValidationException', message)
|
||||
super(InvalidTagCharacters, self).__init__("ValidationException", message)
|
||||
|
||||
|
||||
class TooManyTags(JsonRESTError):
|
||||
code = 400
|
||||
|
||||
def __init__(self, tags, param='tags'):
|
||||
def __init__(self, tags, param="tags"):
|
||||
super(TooManyTags, self).__init__(
|
||||
'ValidationException', "1 validation error detected: Value '{}' at '{}' failed to satisfy "
|
||||
"constraint: Member must have length less than or equal to 50.".format(tags, param))
|
||||
"ValidationException",
|
||||
"1 validation error detected: Value '{}' at '{}' failed to satisfy "
|
||||
"constraint: Member must have length less than or equal to 50.".format(
|
||||
tags, param
|
||||
),
|
||||
)
|
||||
|
||||
|
||||
class InvalidResourceParameters(JsonRESTError):
|
||||
code = 400
|
||||
|
||||
def __init__(self):
|
||||
super(InvalidResourceParameters, self).__init__('ValidationException', 'Both Resource ID and Resource Name '
|
||||
'cannot be specified in the request')
|
||||
super(InvalidResourceParameters, self).__init__(
|
||||
"ValidationException",
|
||||
"Both Resource ID and Resource Name " "cannot be specified in the request",
|
||||
)
|
||||
|
||||
|
||||
class InvalidLimit(JsonRESTError):
|
||||
code = 400
|
||||
|
||||
def __init__(self, value):
|
||||
super(InvalidLimit, self).__init__('ValidationException', 'Value \'{value}\' at \'limit\' failed to satisify constraint: Member'
|
||||
' must have value less than or equal to 100'.format(value=value))
|
||||
super(InvalidLimit, self).__init__(
|
||||
"ValidationException",
|
||||
"Value '{value}' at 'limit' failed to satisify constraint: Member"
|
||||
" must have value less than or equal to 100".format(value=value),
|
||||
)
|
||||
|
||||
|
||||
class TooManyResourceIds(JsonRESTError):
|
||||
code = 400
|
||||
|
||||
def __init__(self):
|
||||
super(TooManyResourceIds, self).__init__('ValidationException', "The specified list had more than 20 resource ID's. "
|
||||
"It must have '20' or less items")
|
||||
super(TooManyResourceIds, self).__init__(
|
||||
"ValidationException",
|
||||
"The specified list had more than 20 resource ID's. "
|
||||
"It must have '20' or less items",
|
||||
)
|
||||
|
||||
|
||||
class ResourceNotDiscoveredException(JsonRESTError):
|
||||
code = 400
|
||||
|
||||
def __init__(self, type, resource):
|
||||
super(ResourceNotDiscoveredException, self).__init__('ResourceNotDiscoveredException',
|
||||
'Resource {resource} of resourceType:{type} is unknown or has not been '
|
||||
'discovered'.format(resource=resource, type=type))
|
||||
super(ResourceNotDiscoveredException, self).__init__(
|
||||
"ResourceNotDiscoveredException",
|
||||
"Resource {resource} of resourceType:{type} is unknown or has not been "
|
||||
"discovered".format(resource=resource, type=type),
|
||||
)
|
||||
|
||||
|
||||
class TooManyResourceKeys(JsonRESTError):
|
||||
code = 400
|
||||
|
||||
def __init__(self, bad_list):
|
||||
message = '1 validation error detected: Value \'{bad_list}\' at ' \
|
||||
'\'resourceKeys\' failed to satisfy constraint: ' \
|
||||
'Member must have length less than or equal to 100'.format(bad_list=bad_list)
|
||||
message = (
|
||||
"1 validation error detected: Value '{bad_list}' at "
|
||||
"'resourceKeys' failed to satisfy constraint: "
|
||||
"Member must have length less than or equal to 100".format(
|
||||
bad_list=bad_list
|
||||
)
|
||||
)
|
||||
# For PY2:
|
||||
message = str(message)
|
||||
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
|
|
@ -4,116 +4,150 @@ from .models import config_backends
|
|||
|
||||
|
||||
class ConfigResponse(BaseResponse):
|
||||
|
||||
@property
|
||||
def config_backend(self):
|
||||
return config_backends[self.region]
|
||||
|
||||
def put_configuration_recorder(self):
|
||||
self.config_backend.put_configuration_recorder(self._get_param('ConfigurationRecorder'))
|
||||
self.config_backend.put_configuration_recorder(
|
||||
self._get_param("ConfigurationRecorder")
|
||||
)
|
||||
return ""
|
||||
|
||||
def put_configuration_aggregator(self):
|
||||
aggregator = self.config_backend.put_configuration_aggregator(json.loads(self.body), self.region)
|
||||
schema = {'ConfigurationAggregator': aggregator}
|
||||
aggregator = self.config_backend.put_configuration_aggregator(
|
||||
json.loads(self.body), self.region
|
||||
)
|
||||
schema = {"ConfigurationAggregator": aggregator}
|
||||
return json.dumps(schema)
|
||||
|
||||
def describe_configuration_aggregators(self):
|
||||
aggregators = self.config_backend.describe_configuration_aggregators(self._get_param('ConfigurationAggregatorNames'),
|
||||
self._get_param('NextToken'),
|
||||
self._get_param('Limit'))
|
||||
aggregators = self.config_backend.describe_configuration_aggregators(
|
||||
self._get_param("ConfigurationAggregatorNames"),
|
||||
self._get_param("NextToken"),
|
||||
self._get_param("Limit"),
|
||||
)
|
||||
return json.dumps(aggregators)
|
||||
|
||||
def delete_configuration_aggregator(self):
|
||||
self.config_backend.delete_configuration_aggregator(self._get_param('ConfigurationAggregatorName'))
|
||||
self.config_backend.delete_configuration_aggregator(
|
||||
self._get_param("ConfigurationAggregatorName")
|
||||
)
|
||||
return ""
|
||||
|
||||
def put_aggregation_authorization(self):
|
||||
agg_auth = self.config_backend.put_aggregation_authorization(self.region,
|
||||
self._get_param('AuthorizedAccountId'),
|
||||
self._get_param('AuthorizedAwsRegion'),
|
||||
self._get_param('Tags'))
|
||||
schema = {'AggregationAuthorization': agg_auth}
|
||||
agg_auth = self.config_backend.put_aggregation_authorization(
|
||||
self.region,
|
||||
self._get_param("AuthorizedAccountId"),
|
||||
self._get_param("AuthorizedAwsRegion"),
|
||||
self._get_param("Tags"),
|
||||
)
|
||||
schema = {"AggregationAuthorization": agg_auth}
|
||||
return json.dumps(schema)
|
||||
|
||||
def describe_aggregation_authorizations(self):
|
||||
authorizations = self.config_backend.describe_aggregation_authorizations(self._get_param('NextToken'), self._get_param('Limit'))
|
||||
authorizations = self.config_backend.describe_aggregation_authorizations(
|
||||
self._get_param("NextToken"), self._get_param("Limit")
|
||||
)
|
||||
|
||||
return json.dumps(authorizations)
|
||||
|
||||
def delete_aggregation_authorization(self):
|
||||
self.config_backend.delete_aggregation_authorization(self._get_param('AuthorizedAccountId'), self._get_param('AuthorizedAwsRegion'))
|
||||
self.config_backend.delete_aggregation_authorization(
|
||||
self._get_param("AuthorizedAccountId"),
|
||||
self._get_param("AuthorizedAwsRegion"),
|
||||
)
|
||||
|
||||
return ""
|
||||
|
||||
def describe_configuration_recorders(self):
|
||||
recorders = self.config_backend.describe_configuration_recorders(self._get_param('ConfigurationRecorderNames'))
|
||||
schema = {'ConfigurationRecorders': recorders}
|
||||
recorders = self.config_backend.describe_configuration_recorders(
|
||||
self._get_param("ConfigurationRecorderNames")
|
||||
)
|
||||
schema = {"ConfigurationRecorders": recorders}
|
||||
return json.dumps(schema)
|
||||
|
||||
def describe_configuration_recorder_status(self):
|
||||
recorder_statuses = self.config_backend.describe_configuration_recorder_status(
|
||||
self._get_param('ConfigurationRecorderNames'))
|
||||
schema = {'ConfigurationRecordersStatus': recorder_statuses}
|
||||
self._get_param("ConfigurationRecorderNames")
|
||||
)
|
||||
schema = {"ConfigurationRecordersStatus": recorder_statuses}
|
||||
return json.dumps(schema)
|
||||
|
||||
def put_delivery_channel(self):
|
||||
self.config_backend.put_delivery_channel(self._get_param('DeliveryChannel'))
|
||||
self.config_backend.put_delivery_channel(self._get_param("DeliveryChannel"))
|
||||
return ""
|
||||
|
||||
def describe_delivery_channels(self):
|
||||
delivery_channels = self.config_backend.describe_delivery_channels(self._get_param('DeliveryChannelNames'))
|
||||
schema = {'DeliveryChannels': delivery_channels}
|
||||
delivery_channels = self.config_backend.describe_delivery_channels(
|
||||
self._get_param("DeliveryChannelNames")
|
||||
)
|
||||
schema = {"DeliveryChannels": delivery_channels}
|
||||
return json.dumps(schema)
|
||||
|
||||
def describe_delivery_channel_status(self):
|
||||
raise NotImplementedError()
|
||||
|
||||
def delete_delivery_channel(self):
|
||||
self.config_backend.delete_delivery_channel(self._get_param('DeliveryChannelName'))
|
||||
self.config_backend.delete_delivery_channel(
|
||||
self._get_param("DeliveryChannelName")
|
||||
)
|
||||
return ""
|
||||
|
||||
def delete_configuration_recorder(self):
|
||||
self.config_backend.delete_configuration_recorder(self._get_param('ConfigurationRecorderName'))
|
||||
self.config_backend.delete_configuration_recorder(
|
||||
self._get_param("ConfigurationRecorderName")
|
||||
)
|
||||
return ""
|
||||
|
||||
def start_configuration_recorder(self):
|
||||
self.config_backend.start_configuration_recorder(self._get_param('ConfigurationRecorderName'))
|
||||
self.config_backend.start_configuration_recorder(
|
||||
self._get_param("ConfigurationRecorderName")
|
||||
)
|
||||
return ""
|
||||
|
||||
def stop_configuration_recorder(self):
|
||||
self.config_backend.stop_configuration_recorder(self._get_param('ConfigurationRecorderName'))
|
||||
self.config_backend.stop_configuration_recorder(
|
||||
self._get_param("ConfigurationRecorderName")
|
||||
)
|
||||
return ""
|
||||
|
||||
def list_discovered_resources(self):
|
||||
schema = self.config_backend.list_discovered_resources(self._get_param('resourceType'),
|
||||
self.region,
|
||||
self._get_param('resourceIds'),
|
||||
self._get_param('resourceName'),
|
||||
self._get_param('limit'),
|
||||
self._get_param('nextToken'))
|
||||
schema = self.config_backend.list_discovered_resources(
|
||||
self._get_param("resourceType"),
|
||||
self.region,
|
||||
self._get_param("resourceIds"),
|
||||
self._get_param("resourceName"),
|
||||
self._get_param("limit"),
|
||||
self._get_param("nextToken"),
|
||||
)
|
||||
return json.dumps(schema)
|
||||
|
||||
def list_aggregate_discovered_resources(self):
|
||||
schema = self.config_backend.list_aggregate_discovered_resources(self._get_param('ConfigurationAggregatorName'),
|
||||
self._get_param('ResourceType'),
|
||||
self._get_param('Filters'),
|
||||
self._get_param('Limit'),
|
||||
self._get_param('NextToken'))
|
||||
schema = self.config_backend.list_aggregate_discovered_resources(
|
||||
self._get_param("ConfigurationAggregatorName"),
|
||||
self._get_param("ResourceType"),
|
||||
self._get_param("Filters"),
|
||||
self._get_param("Limit"),
|
||||
self._get_param("NextToken"),
|
||||
)
|
||||
return json.dumps(schema)
|
||||
|
||||
def get_resource_config_history(self):
|
||||
schema = self.config_backend.get_resource_config_history(self._get_param('resourceType'),
|
||||
self._get_param('resourceId'),
|
||||
self.region)
|
||||
schema = self.config_backend.get_resource_config_history(
|
||||
self._get_param("resourceType"), self._get_param("resourceId"), self.region
|
||||
)
|
||||
return json.dumps(schema)
|
||||
|
||||
def batch_get_resource_config(self):
|
||||
schema = self.config_backend.batch_get_resource_config(self._get_param('resourceKeys'),
|
||||
self.region)
|
||||
schema = self.config_backend.batch_get_resource_config(
|
||||
self._get_param("resourceKeys"), self.region
|
||||
)
|
||||
return json.dumps(schema)
|
||||
|
||||
def batch_get_aggregate_resource_config(self):
|
||||
schema = self.config_backend.batch_get_aggregate_resource_config(self._get_param('ConfigurationAggregatorName'),
|
||||
self._get_param('ResourceIdentifiers'))
|
||||
schema = self.config_backend.batch_get_aggregate_resource_config(
|
||||
self._get_param("ConfigurationAggregatorName"),
|
||||
self._get_param("ResourceIdentifiers"),
|
||||
)
|
||||
return json.dumps(schema)
|
||||
|
|
|
|||
|
|
@ -1,10 +1,6 @@
|
|||
from __future__ import unicode_literals
|
||||
from .responses import ConfigResponse
|
||||
|
||||
url_bases = [
|
||||
"https?://config.(.+).amazonaws.com",
|
||||
]
|
||||
url_bases = ["https?://config.(.+).amazonaws.com"]
|
||||
|
||||
url_paths = {
|
||||
'{0}/$': ConfigResponse.dispatch,
|
||||
}
|
||||
url_paths = {"{0}/$": ConfigResponse.dispatch}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue