OLD | NEW |
(Empty) | |
| 1 """Classify responses from layer1 and strict type values.""" |
| 2 from datetime import datetime |
| 3 |
| 4 |
| 5 class BaseObject(object): |
| 6 |
| 7 def __repr__(self): |
| 8 result = self.__class__.__name__ + '{ ' |
| 9 counter = 0 |
| 10 for key, value in self.__dict__.iteritems(): |
| 11 # first iteration no comma |
| 12 counter += 1 |
| 13 if counter > 1: |
| 14 result += ', ' |
| 15 result += key + ': ' |
| 16 result += self._repr_by_type(value) |
| 17 result += ' }' |
| 18 return result |
| 19 |
| 20 def _repr_by_type(self, value): |
| 21 # Everything is either a 'Response', 'list', or 'None/str/int/bool'. |
| 22 result = '' |
| 23 if isinstance(value, Response): |
| 24 result += value.__repr__() |
| 25 elif isinstance(value, list): |
| 26 result += self._repr_list(value) |
| 27 else: |
| 28 result += str(value) |
| 29 return result |
| 30 |
| 31 def _repr_list(self, array): |
| 32 result = '[' |
| 33 for value in array: |
| 34 result += ' ' + self._repr_by_type(value) + ',' |
| 35 # Check for trailing comma with a space. |
| 36 if len(result) > 1: |
| 37 result = result[:-1] + ' ' |
| 38 result += ']' |
| 39 return result |
| 40 |
| 41 |
| 42 class Response(BaseObject): |
| 43 def __init__(self, response): |
| 44 super(Response, self).__init__() |
| 45 |
| 46 if response['ResponseMetadata']: |
| 47 self.response_metadata = ResponseMetadata(response['ResponseMetadata
']) |
| 48 else: |
| 49 self.response_metadata = None |
| 50 |
| 51 |
| 52 class ResponseMetadata(BaseObject): |
| 53 def __init__(self, response): |
| 54 super(ResponseMetadata, self).__init__() |
| 55 |
| 56 self.request_id = str(response['RequestId']) |
| 57 |
| 58 |
| 59 class ApplicationDescription(BaseObject): |
| 60 def __init__(self, response): |
| 61 super(ApplicationDescription, self).__init__() |
| 62 |
| 63 self.application_name = str(response['ApplicationName']) |
| 64 self.configuration_templates = [] |
| 65 if response['ConfigurationTemplates']: |
| 66 for member in response['ConfigurationTemplates']: |
| 67 configuration_template = str(member) |
| 68 self.configuration_templates.append(configuration_template) |
| 69 self.date_created = datetime.fromtimestamp(response['DateCreated']) |
| 70 self.date_updated = datetime.fromtimestamp(response['DateUpdated']) |
| 71 self.description = str(response['Description']) |
| 72 self.versions = [] |
| 73 if response['Versions']: |
| 74 for member in response['Versions']: |
| 75 version = str(member) |
| 76 self.versions.append(version) |
| 77 |
| 78 |
| 79 class ApplicationVersionDescription(BaseObject): |
| 80 def __init__(self, response): |
| 81 super(ApplicationVersionDescription, self).__init__() |
| 82 |
| 83 self.application_name = str(response['ApplicationName']) |
| 84 self.date_created = datetime.fromtimestamp(response['DateCreated']) |
| 85 self.date_updated = datetime.fromtimestamp(response['DateUpdated']) |
| 86 self.description = str(response['Description']) |
| 87 if response['SourceBundle']: |
| 88 self.source_bundle = S3Location(response['SourceBundle']) |
| 89 else: |
| 90 self.source_bundle = None |
| 91 self.version_label = str(response['VersionLabel']) |
| 92 |
| 93 |
| 94 class AutoScalingGroup(BaseObject): |
| 95 def __init__(self, response): |
| 96 super(AutoScalingGroup, self).__init__() |
| 97 |
| 98 self.name = str(response['Name']) |
| 99 |
| 100 |
| 101 class ConfigurationOptionDescription(BaseObject): |
| 102 def __init__(self, response): |
| 103 super(ConfigurationOptionDescription, self).__init__() |
| 104 |
| 105 self.change_severity = str(response['ChangeSeverity']) |
| 106 self.default_value = str(response['DefaultValue']) |
| 107 self.max_length = int(response['MaxLength']) if response['MaxLength'] el
se None |
| 108 self.max_value = int(response['MaxValue']) if response['MaxValue'] else
None |
| 109 self.min_value = int(response['MinValue']) if response['MinValue'] else
None |
| 110 self.name = str(response['Name']) |
| 111 self.namespace = str(response['Namespace']) |
| 112 if response['Regex']: |
| 113 self.regex = OptionRestrictionRegex(response['Regex']) |
| 114 else: |
| 115 self.regex = None |
| 116 self.user_defined = str(response['UserDefined']) |
| 117 self.value_options = [] |
| 118 if response['ValueOptions']: |
| 119 for member in response['ValueOptions']: |
| 120 value_option = str(member) |
| 121 self.value_options.append(value_option) |
| 122 self.value_type = str(response['ValueType']) |
| 123 |
| 124 |
| 125 class ConfigurationOptionSetting(BaseObject): |
| 126 def __init__(self, response): |
| 127 super(ConfigurationOptionSetting, self).__init__() |
| 128 |
| 129 self.namespace = str(response['Namespace']) |
| 130 self.option_name = str(response['OptionName']) |
| 131 self.value = str(response['Value']) |
| 132 |
| 133 |
| 134 class ConfigurationSettingsDescription(BaseObject): |
| 135 def __init__(self, response): |
| 136 super(ConfigurationSettingsDescription, self).__init__() |
| 137 |
| 138 self.application_name = str(response['ApplicationName']) |
| 139 self.date_created = datetime.fromtimestamp(response['DateCreated']) |
| 140 self.date_updated = datetime.fromtimestamp(response['DateUpdated']) |
| 141 self.deployment_status = str(response['DeploymentStatus']) |
| 142 self.description = str(response['Description']) |
| 143 self.environment_name = str(response['EnvironmentName']) |
| 144 self.option_settings = [] |
| 145 if response['OptionSettings']: |
| 146 for member in response['OptionSettings']: |
| 147 option_setting = ConfigurationOptionSetting(member) |
| 148 self.option_settings.append(option_setting) |
| 149 self.solution_stack_name = str(response['SolutionStackName']) |
| 150 self.template_name = str(response['TemplateName']) |
| 151 |
| 152 |
| 153 class EnvironmentDescription(BaseObject): |
| 154 def __init__(self, response): |
| 155 super(EnvironmentDescription, self).__init__() |
| 156 |
| 157 self.application_name = str(response['ApplicationName']) |
| 158 self.cname = str(response['CNAME']) |
| 159 self.date_created = datetime.fromtimestamp(response['DateCreated']) |
| 160 self.date_updated = datetime.fromtimestamp(response['DateUpdated']) |
| 161 self.description = str(response['Description']) |
| 162 self.endpoint_url = str(response['EndpointURL']) |
| 163 self.environment_id = str(response['EnvironmentId']) |
| 164 self.environment_name = str(response['EnvironmentName']) |
| 165 self.health = str(response['Health']) |
| 166 if response['Resources']: |
| 167 self.resources = EnvironmentResourcesDescription(response['Resources
']) |
| 168 else: |
| 169 self.resources = None |
| 170 self.solution_stack_name = str(response['SolutionStackName']) |
| 171 self.status = str(response['Status']) |
| 172 self.template_name = str(response['TemplateName']) |
| 173 self.version_label = str(response['VersionLabel']) |
| 174 |
| 175 |
| 176 class EnvironmentInfoDescription(BaseObject): |
| 177 def __init__(self, response): |
| 178 super(EnvironmentInfoDescription, self).__init__() |
| 179 |
| 180 self.ec2_instance_id = str(response['Ec2InstanceId']) |
| 181 self.info_type = str(response['InfoType']) |
| 182 self.message = str(response['Message']) |
| 183 self.sample_timestamp = datetime.fromtimestamp(response['SampleTimestamp
']) |
| 184 |
| 185 |
| 186 class EnvironmentResourceDescription(BaseObject): |
| 187 def __init__(self, response): |
| 188 super(EnvironmentResourceDescription, self).__init__() |
| 189 |
| 190 self.auto_scaling_groups = [] |
| 191 if response['AutoScalingGroups']: |
| 192 for member in response['AutoScalingGroups']: |
| 193 auto_scaling_group = AutoScalingGroup(member) |
| 194 self.auto_scaling_groups.append(auto_scaling_group) |
| 195 self.environment_name = str(response['EnvironmentName']) |
| 196 self.instances = [] |
| 197 if response['Instances']: |
| 198 for member in response['Instances']: |
| 199 instance = Instance(member) |
| 200 self.instances.append(instance) |
| 201 self.launch_configurations = [] |
| 202 if response['LaunchConfigurations']: |
| 203 for member in response['LaunchConfigurations']: |
| 204 launch_configuration = LaunchConfiguration(member) |
| 205 self.launch_configurations.append(launch_configuration) |
| 206 self.load_balancers = [] |
| 207 if response['LoadBalancers']: |
| 208 for member in response['LoadBalancers']: |
| 209 load_balancer = LoadBalancer(member) |
| 210 self.load_balancers.append(load_balancer) |
| 211 self.triggers = [] |
| 212 if response['Triggers']: |
| 213 for member in response['Triggers']: |
| 214 trigger = Trigger(member) |
| 215 self.triggers.append(trigger) |
| 216 |
| 217 |
| 218 class EnvironmentResourcesDescription(BaseObject): |
| 219 def __init__(self, response): |
| 220 super(EnvironmentResourcesDescription, self).__init__() |
| 221 |
| 222 if response['LoadBalancer']: |
| 223 self.load_balancer = LoadBalancerDescription(response['LoadBalancer'
]) |
| 224 else: |
| 225 self.load_balancer = None |
| 226 |
| 227 |
| 228 class EventDescription(BaseObject): |
| 229 def __init__(self, response): |
| 230 super(EventDescription, self).__init__() |
| 231 |
| 232 self.application_name = str(response['ApplicationName']) |
| 233 self.environment_name = str(response['EnvironmentName']) |
| 234 self.event_date = datetime.fromtimestamp(response['EventDate']) |
| 235 self.message = str(response['Message']) |
| 236 self.request_id = str(response['RequestId']) |
| 237 self.severity = str(response['Severity']) |
| 238 self.template_name = str(response['TemplateName']) |
| 239 self.version_label = str(response['VersionLabel']) |
| 240 |
| 241 |
| 242 class Instance(BaseObject): |
| 243 def __init__(self, response): |
| 244 super(Instance, self).__init__() |
| 245 |
| 246 self.id = str(response['Id']) |
| 247 |
| 248 |
| 249 class LaunchConfiguration(BaseObject): |
| 250 def __init__(self, response): |
| 251 super(LaunchConfiguration, self).__init__() |
| 252 |
| 253 self.name = str(response['Name']) |
| 254 |
| 255 |
| 256 class Listener(BaseObject): |
| 257 def __init__(self, response): |
| 258 super(Listener, self).__init__() |
| 259 |
| 260 self.port = int(response['Port']) if response['Port'] else None |
| 261 self.protocol = str(response['Protocol']) |
| 262 |
| 263 |
| 264 class LoadBalancer(BaseObject): |
| 265 def __init__(self, response): |
| 266 super(LoadBalancer, self).__init__() |
| 267 |
| 268 self.name = str(response['Name']) |
| 269 |
| 270 |
| 271 class LoadBalancerDescription(BaseObject): |
| 272 def __init__(self, response): |
| 273 super(LoadBalancerDescription, self).__init__() |
| 274 |
| 275 self.domain = str(response['Domain']) |
| 276 self.listeners = [] |
| 277 if response['Listeners']: |
| 278 for member in response['Listeners']: |
| 279 listener = Listener(member) |
| 280 self.listeners.append(listener) |
| 281 self.load_balancer_name = str(response['LoadBalancerName']) |
| 282 |
| 283 |
| 284 class OptionRestrictionRegex(BaseObject): |
| 285 def __init__(self, response): |
| 286 super(OptionRestrictionRegex, self).__init__() |
| 287 |
| 288 self.label = response['Label'] |
| 289 self.pattern = response['Pattern'] |
| 290 |
| 291 |
| 292 class SolutionStackDescription(BaseObject): |
| 293 def __init__(self, response): |
| 294 super(SolutionStackDescription, self).__init__() |
| 295 |
| 296 self.permitted_file_types = [] |
| 297 if response['PermittedFileTypes']: |
| 298 for member in response['PermittedFileTypes']: |
| 299 permitted_file_type = str(member) |
| 300 self.permitted_file_types.append(permitted_file_type) |
| 301 self.solution_stack_name = str(response['SolutionStackName']) |
| 302 |
| 303 |
| 304 class S3Location(BaseObject): |
| 305 def __init__(self, response): |
| 306 super(S3Location, self).__init__() |
| 307 |
| 308 self.s3_bucket = str(response['S3Bucket']) |
| 309 self.s3_key = str(response['S3Key']) |
| 310 |
| 311 |
| 312 class Trigger(BaseObject): |
| 313 def __init__(self, response): |
| 314 super(Trigger, self).__init__() |
| 315 |
| 316 self.name = str(response['Name']) |
| 317 |
| 318 |
| 319 class ValidationMessage(BaseObject): |
| 320 def __init__(self, response): |
| 321 super(ValidationMessage, self).__init__() |
| 322 |
| 323 self.message = str(response['Message']) |
| 324 self.namespace = str(response['Namespace']) |
| 325 self.option_name = str(response['OptionName']) |
| 326 self.severity = str(response['Severity']) |
| 327 |
| 328 |
| 329 # These are the response objects layer2 uses, one for each layer1 api call. |
| 330 class CheckDNSAvailabilityResponse(Response): |
| 331 def __init__(self, response): |
| 332 response = response['CheckDNSAvailabilityResponse'] |
| 333 super(CheckDNSAvailabilityResponse, self).__init__(response) |
| 334 |
| 335 response = response['CheckDNSAvailabilityResult'] |
| 336 self.fully_qualified_cname = str(response['FullyQualifiedCNAME']) |
| 337 self.available = bool(response['Available']) |
| 338 |
| 339 |
| 340 # Our naming convension produces this class name but api names it with more |
| 341 # capitals. |
| 342 class CheckDnsAvailabilityResponse(CheckDNSAvailabilityResponse): pass |
| 343 |
| 344 |
| 345 class CreateApplicationResponse(Response): |
| 346 def __init__(self, response): |
| 347 response = response['CreateApplicationResponse'] |
| 348 super(CreateApplicationResponse, self).__init__(response) |
| 349 |
| 350 response = response['CreateApplicationResult'] |
| 351 if response['Application']: |
| 352 self.application = ApplicationDescription(response['Application']) |
| 353 else: |
| 354 self.application = None |
| 355 |
| 356 |
| 357 class CreateApplicationVersionResponse(Response): |
| 358 def __init__(self, response): |
| 359 response = response['CreateApplicationVersionResponse'] |
| 360 super(CreateApplicationVersionResponse, self).__init__(response) |
| 361 |
| 362 response = response['CreateApplicationVersionResult'] |
| 363 if response['ApplicationVersion']: |
| 364 self.application_version = ApplicationVersionDescription(response['A
pplicationVersion']) |
| 365 else: |
| 366 self.application_version = None |
| 367 |
| 368 |
| 369 class CreateConfigurationTemplateResponse(Response): |
| 370 def __init__(self, response): |
| 371 response = response['CreateConfigurationTemplateResponse'] |
| 372 super(CreateConfigurationTemplateResponse, self).__init__(response) |
| 373 |
| 374 response = response['CreateConfigurationTemplateResult'] |
| 375 self.application_name = str(response['ApplicationName']) |
| 376 self.date_created = datetime.fromtimestamp(response['DateCreated']) |
| 377 self.date_updated = datetime.fromtimestamp(response['DateUpdated']) |
| 378 self.deployment_status = str(response['DeploymentStatus']) |
| 379 self.description = str(response['Description']) |
| 380 self.environment_name = str(response['EnvironmentName']) |
| 381 self.option_settings = [] |
| 382 if response['OptionSettings']: |
| 383 for member in response['OptionSettings']: |
| 384 option_setting = ConfigurationOptionSetting(member) |
| 385 self.option_settings.append(option_setting) |
| 386 self.solution_stack_name = str(response['SolutionStackName']) |
| 387 self.template_name = str(response['TemplateName']) |
| 388 |
| 389 |
| 390 class CreateEnvironmentResponse(Response): |
| 391 def __init__(self, response): |
| 392 response = response['CreateEnvironmentResponse'] |
| 393 super(CreateEnvironmentResponse, self).__init__(response) |
| 394 |
| 395 response = response['CreateEnvironmentResult'] |
| 396 self.application_name = str(response['ApplicationName']) |
| 397 self.cname = str(response['CNAME']) |
| 398 self.date_created = datetime.fromtimestamp(response['DateCreated']) |
| 399 self.date_updated = datetime.fromtimestamp(response['DateUpdated']) |
| 400 self.description = str(response['Description']) |
| 401 self.endpoint_url = str(response['EndpointURL']) |
| 402 self.environment_id = str(response['EnvironmentId']) |
| 403 self.environment_name = str(response['EnvironmentName']) |
| 404 self.health = str(response['Health']) |
| 405 if response['Resources']: |
| 406 self.resources = EnvironmentResourcesDescription(response['Resources
']) |
| 407 else: |
| 408 self.resources = None |
| 409 self.solution_stack_name = str(response['SolutionStackName']) |
| 410 self.status = str(response['Status']) |
| 411 self.template_name = str(response['TemplateName']) |
| 412 self.version_label = str(response['VersionLabel']) |
| 413 |
| 414 |
| 415 class CreateStorageLocationResponse(Response): |
| 416 def __init__(self, response): |
| 417 response = response['CreateStorageLocationResponse'] |
| 418 super(CreateStorageLocationResponse, self).__init__(response) |
| 419 |
| 420 response = response['CreateStorageLocationResult'] |
| 421 self.s3_bucket = str(response['S3Bucket']) |
| 422 |
| 423 |
| 424 class DeleteApplicationResponse(Response): |
| 425 def __init__(self, response): |
| 426 response = response['DeleteApplicationResponse'] |
| 427 super(DeleteApplicationResponse, self).__init__(response) |
| 428 |
| 429 |
| 430 class DeleteApplicationVersionResponse(Response): |
| 431 def __init__(self, response): |
| 432 response = response['DeleteApplicationVersionResponse'] |
| 433 super(DeleteApplicationVersionResponse, self).__init__(response) |
| 434 |
| 435 |
| 436 class DeleteConfigurationTemplateResponse(Response): |
| 437 def __init__(self, response): |
| 438 response = response['DeleteConfigurationTemplateResponse'] |
| 439 super(DeleteConfigurationTemplateResponse, self).__init__(response) |
| 440 |
| 441 |
| 442 class DeleteEnvironmentConfigurationResponse(Response): |
| 443 def __init__(self, response): |
| 444 response = response['DeleteEnvironmentConfigurationResponse'] |
| 445 super(DeleteEnvironmentConfigurationResponse, self).__init__(response) |
| 446 |
| 447 |
| 448 class DescribeApplicationVersionsResponse(Response): |
| 449 def __init__(self, response): |
| 450 response = response['DescribeApplicationVersionsResponse'] |
| 451 super(DescribeApplicationVersionsResponse, self).__init__(response) |
| 452 |
| 453 response = response['DescribeApplicationVersionsResult'] |
| 454 self.application_versions = [] |
| 455 if response['ApplicationVersions']: |
| 456 for member in response['ApplicationVersions']: |
| 457 application_version = ApplicationVersionDescription(member) |
| 458 self.application_versions.append(application_version) |
| 459 |
| 460 |
| 461 class DescribeApplicationsResponse(Response): |
| 462 def __init__(self, response): |
| 463 response = response['DescribeApplicationsResponse'] |
| 464 super(DescribeApplicationsResponse, self).__init__(response) |
| 465 |
| 466 response = response['DescribeApplicationsResult'] |
| 467 self.applications = [] |
| 468 if response['Applications']: |
| 469 for member in response['Applications']: |
| 470 application = ApplicationDescription(member) |
| 471 self.applications.append(application) |
| 472 |
| 473 |
| 474 class DescribeConfigurationOptionsResponse(Response): |
| 475 def __init__(self, response): |
| 476 response = response['DescribeConfigurationOptionsResponse'] |
| 477 super(DescribeConfigurationOptionsResponse, self).__init__(response) |
| 478 |
| 479 response = response['DescribeConfigurationOptionsResult'] |
| 480 self.options = [] |
| 481 if response['Options']: |
| 482 for member in response['Options']: |
| 483 option = ConfigurationOptionDescription(member) |
| 484 self.options.append(option) |
| 485 self.solution_stack_name = str(response['SolutionStackName']) |
| 486 |
| 487 |
| 488 class DescribeConfigurationSettingsResponse(Response): |
| 489 def __init__(self, response): |
| 490 response = response['DescribeConfigurationSettingsResponse'] |
| 491 super(DescribeConfigurationSettingsResponse, self).__init__(response) |
| 492 |
| 493 response = response['DescribeConfigurationSettingsResult'] |
| 494 self.configuration_settings = [] |
| 495 if response['ConfigurationSettings']: |
| 496 for member in response['ConfigurationSettings']: |
| 497 configuration_setting = ConfigurationSettingsDescription(member) |
| 498 self.configuration_settings.append(configuration_setting) |
| 499 |
| 500 |
| 501 class DescribeEnvironmentResourcesResponse(Response): |
| 502 def __init__(self, response): |
| 503 response = response['DescribeEnvironmentResourcesResponse'] |
| 504 super(DescribeEnvironmentResourcesResponse, self).__init__(response) |
| 505 |
| 506 response = response['DescribeEnvironmentResourcesResult'] |
| 507 if response['EnvironmentResources']: |
| 508 self.environment_resources = EnvironmentResourceDescription(response
['EnvironmentResources']) |
| 509 else: |
| 510 self.environment_resources = None |
| 511 |
| 512 |
| 513 class DescribeEnvironmentsResponse(Response): |
| 514 def __init__(self, response): |
| 515 response = response['DescribeEnvironmentsResponse'] |
| 516 super(DescribeEnvironmentsResponse, self).__init__(response) |
| 517 |
| 518 response = response['DescribeEnvironmentsResult'] |
| 519 self.environments = [] |
| 520 if response['Environments']: |
| 521 for member in response['Environments']: |
| 522 environment = EnvironmentDescription(member) |
| 523 self.environments.append(environment) |
| 524 |
| 525 |
| 526 class DescribeEventsResponse(Response): |
| 527 def __init__(self, response): |
| 528 response = response['DescribeEventsResponse'] |
| 529 super(DescribeEventsResponse, self).__init__(response) |
| 530 |
| 531 response = response['DescribeEventsResult'] |
| 532 self.events = [] |
| 533 if response['Events']: |
| 534 for member in response['Events']: |
| 535 event = EventDescription(member) |
| 536 self.events.append(event) |
| 537 self.next_tokent = str(response['NextToken']) |
| 538 |
| 539 |
| 540 class ListAvailableSolutionStacksResponse(Response): |
| 541 def __init__(self, response): |
| 542 response = response['ListAvailableSolutionStacksResponse'] |
| 543 super(ListAvailableSolutionStacksResponse, self).__init__(response) |
| 544 |
| 545 response = response['ListAvailableSolutionStacksResult'] |
| 546 self.solution_stack_details = [] |
| 547 if response['SolutionStackDetails']: |
| 548 for member in response['SolutionStackDetails']: |
| 549 solution_stack_detail = SolutionStackDescription(member) |
| 550 self.solution_stack_details.append(solution_stack_detail) |
| 551 self.solution_stacks = [] |
| 552 if response['SolutionStacks']: |
| 553 for member in response['SolutionStacks']: |
| 554 solution_stack = str(member) |
| 555 self.solution_stacks.append(solution_stack) |
| 556 |
| 557 |
| 558 class RebuildEnvironmentResponse(Response): |
| 559 def __init__(self, response): |
| 560 response = response['RebuildEnvironmentResponse'] |
| 561 super(RebuildEnvironmentResponse, self).__init__(response) |
| 562 |
| 563 |
| 564 class RequestEnvironmentInfoResponse(Response): |
| 565 def __init__(self, response): |
| 566 response = response['RequestEnvironmentInfoResponse'] |
| 567 super(RequestEnvironmentInfoResponse, self).__init__(response) |
| 568 |
| 569 |
| 570 class RestartAppServerResponse(Response): |
| 571 def __init__(self, response): |
| 572 response = response['RestartAppServerResponse'] |
| 573 super(RestartAppServerResponse, self).__init__(response) |
| 574 |
| 575 |
| 576 class RetrieveEnvironmentInfoResponse(Response): |
| 577 def __init__(self, response): |
| 578 response = response['RetrieveEnvironmentInfoResponse'] |
| 579 super(RetrieveEnvironmentInfoResponse, self).__init__(response) |
| 580 |
| 581 response = response['RetrieveEnvironmentInfoResult'] |
| 582 self.environment_info = [] |
| 583 if response['EnvironmentInfo']: |
| 584 for member in response['EnvironmentInfo']: |
| 585 environment_info = EnvironmentInfoDescription(member) |
| 586 self.environment_info.append(environment_info) |
| 587 |
| 588 |
| 589 class SwapEnvironmentCNAMEsResponse(Response): |
| 590 def __init__(self, response): |
| 591 response = response['SwapEnvironmentCNAMEsResponse'] |
| 592 super(SwapEnvironmentCNAMEsResponse, self).__init__(response) |
| 593 |
| 594 |
| 595 class SwapEnvironmentCnamesResponse(SwapEnvironmentCNAMEsResponse): pass |
| 596 |
| 597 |
| 598 class TerminateEnvironmentResponse(Response): |
| 599 def __init__(self, response): |
| 600 response = response['TerminateEnvironmentResponse'] |
| 601 super(TerminateEnvironmentResponse, self).__init__(response) |
| 602 |
| 603 response = response['TerminateEnvironmentResult'] |
| 604 self.application_name = str(response['ApplicationName']) |
| 605 self.cname = str(response['CNAME']) |
| 606 self.date_created = datetime.fromtimestamp(response['DateCreated']) |
| 607 self.date_updated = datetime.fromtimestamp(response['DateUpdated']) |
| 608 self.description = str(response['Description']) |
| 609 self.endpoint_url = str(response['EndpointURL']) |
| 610 self.environment_id = str(response['EnvironmentId']) |
| 611 self.environment_name = str(response['EnvironmentName']) |
| 612 self.health = str(response['Health']) |
| 613 if response['Resources']: |
| 614 self.resources = EnvironmentResourcesDescription(response['Resources
']) |
| 615 else: |
| 616 self.resources = None |
| 617 self.solution_stack_name = str(response['SolutionStackName']) |
| 618 self.status = str(response['Status']) |
| 619 self.template_name = str(response['TemplateName']) |
| 620 self.version_label = str(response['VersionLabel']) |
| 621 |
| 622 |
| 623 class UpdateApplicationResponse(Response): |
| 624 def __init__(self, response): |
| 625 response = response['UpdateApplicationResponse'] |
| 626 super(UpdateApplicationResponse, self).__init__(response) |
| 627 |
| 628 response = response['UpdateApplicationResult'] |
| 629 if response['Application']: |
| 630 self.application = ApplicationDescription(response['Application']) |
| 631 else: |
| 632 self.application = None |
| 633 |
| 634 |
| 635 class UpdateApplicationVersionResponse(Response): |
| 636 def __init__(self, response): |
| 637 response = response['UpdateApplicationVersionResponse'] |
| 638 super(UpdateApplicationVersionResponse, self).__init__(response) |
| 639 |
| 640 response = response['UpdateApplicationVersionResult'] |
| 641 if response['ApplicationVersion']: |
| 642 self.application_version = ApplicationVersionDescription(response['A
pplicationVersion']) |
| 643 else: |
| 644 self.application_version = None |
| 645 |
| 646 |
| 647 class UpdateConfigurationTemplateResponse(Response): |
| 648 def __init__(self, response): |
| 649 response = response['UpdateConfigurationTemplateResponse'] |
| 650 super(UpdateConfigurationTemplateResponse, self).__init__(response) |
| 651 |
| 652 response = response['UpdateConfigurationTemplateResult'] |
| 653 self.application_name = str(response['ApplicationName']) |
| 654 self.date_created = datetime.fromtimestamp(response['DateCreated']) |
| 655 self.date_updated = datetime.fromtimestamp(response['DateUpdated']) |
| 656 self.deployment_status = str(response['DeploymentStatus']) |
| 657 self.description = str(response['Description']) |
| 658 self.environment_name = str(response['EnvironmentName']) |
| 659 self.option_settings = [] |
| 660 if response['OptionSettings']: |
| 661 for member in response['OptionSettings']: |
| 662 option_setting = ConfigurationOptionSetting(member) |
| 663 self.option_settings.append(option_setting) |
| 664 self.solution_stack_name = str(response['SolutionStackName']) |
| 665 self.template_name = str(response['TemplateName']) |
| 666 |
| 667 |
| 668 class UpdateEnvironmentResponse(Response): |
| 669 def __init__(self, response): |
| 670 response = response['UpdateEnvironmentResponse'] |
| 671 super(UpdateEnvironmentResponse, self).__init__(response) |
| 672 |
| 673 response = response['UpdateEnvironmentResult'] |
| 674 self.application_name = str(response['ApplicationName']) |
| 675 self.cname = str(response['CNAME']) |
| 676 self.date_created = datetime.fromtimestamp(response['DateCreated']) |
| 677 self.date_updated = datetime.fromtimestamp(response['DateUpdated']) |
| 678 self.description = str(response['Description']) |
| 679 self.endpoint_url = str(response['EndpointURL']) |
| 680 self.environment_id = str(response['EnvironmentId']) |
| 681 self.environment_name = str(response['EnvironmentName']) |
| 682 self.health = str(response['Health']) |
| 683 if response['Resources']: |
| 684 self.resources = EnvironmentResourcesDescription(response['Resources
']) |
| 685 else: |
| 686 self.resources = None |
| 687 self.solution_stack_name = str(response['SolutionStackName']) |
| 688 self.status = str(response['Status']) |
| 689 self.template_name = str(response['TemplateName']) |
| 690 self.version_label = str(response['VersionLabel']) |
| 691 |
| 692 |
| 693 class ValidateConfigurationSettingsResponse(Response): |
| 694 def __init__(self, response): |
| 695 response = response['ValidateConfigurationSettingsResponse'] |
| 696 super(ValidateConfigurationSettingsResponse, self).__init__(response) |
| 697 |
| 698 response = response['ValidateConfigurationSettingsResult'] |
| 699 self.messages = [] |
| 700 if response['Messages']: |
| 701 for member in response['Messages']: |
| 702 message = ValidationMessage(member) |
| 703 self.messages.append(message) |
OLD | NEW |