mypydantic.models.emr
1# Model Generated: Thu Mar 2 21:56:18 2023 2 3from __future__ import annotations 4 5from datetime import datetime 6from typing import Any, Dict, List, Literal, Mapping, Optional, Sequence, Union 7 8from pydantic import Field 9 10from mypydantic.models.base_model import BaseModel 11 12 13class ResponseMetadataModel(BaseModel): 14 request_id: str = Field(alias="RequestId") 15 host_id: str = Field(alias="HostId") 16 http_status_code: int = Field(alias="HTTPStatusCode") 17 http_headers: Dict[str, str] = Field(alias="HTTPHeaders") 18 retry_attempts: int = Field(alias="RetryAttempts") 19 20 21class TagModel(BaseModel): 22 key: Optional[str] = Field(default=None, alias="Key") 23 value: Optional[str] = Field(default=None, alias="Value") 24 25 26class ApplicationModel(BaseModel): 27 name: Optional[str] = Field(default=None, alias="Name") 28 version: Optional[str] = Field(default=None, alias="Version") 29 args: Optional[List[str]] = Field(default=None, alias="Args") 30 additional_info: Optional[Dict[str, str]] = Field( 31 default=None, alias="AdditionalInfo" 32 ) 33 34 35class ScalingConstraintsModel(BaseModel): 36 min_capacity: int = Field(alias="MinCapacity") 37 max_capacity: int = Field(alias="MaxCapacity") 38 39 40class AutoScalingPolicyStateChangeReasonModel(BaseModel): 41 code: Optional[ 42 Literal["CLEANUP_FAILURE", "PROVISION_FAILURE", "USER_REQUEST"] 43 ] = Field(default=None, alias="Code") 44 message: Optional[str] = Field(default=None, alias="Message") 45 46 47class AutoTerminationPolicyModel(BaseModel): 48 idle_timeout: Optional[int] = Field(default=None, alias="IdleTimeout") 49 50 51class BlockPublicAccessConfigurationMetadataModel(BaseModel): 52 creation_date_time: datetime = Field(alias="CreationDateTime") 53 created_by_arn: str = Field(alias="CreatedByArn") 54 55 56class PortRangeModel(BaseModel): 57 min_range: int = Field(alias="MinRange") 58 max_range: Optional[int] = Field(default=None, alias="MaxRange") 59 60 61class ScriptBootstrapActionConfigModel(BaseModel): 62 path: str = Field(alias="Path") 63 args: Optional[List[str]] = Field(default=None, alias="Args") 64 65 66class CancelStepsInfoModel(BaseModel): 67 step_id: Optional[str] = Field(default=None, alias="StepId") 68 status: Optional[Literal["FAILED", "SUBMITTED"]] = Field( 69 default=None, alias="Status" 70 ) 71 reason: Optional[str] = Field(default=None, alias="Reason") 72 73 74class CancelStepsInputRequestModel(BaseModel): 75 cluster_id: str = Field(alias="ClusterId") 76 step_ids: Sequence[str] = Field(alias="StepIds") 77 step_cancellation_option: Optional[ 78 Literal["SEND_INTERRUPT", "TERMINATE_PROCESS"] 79 ] = Field(default=None, alias="StepCancellationOption") 80 81 82class MetricDimensionModel(BaseModel): 83 key: Optional[str] = Field(default=None, alias="Key") 84 value: Optional[str] = Field(default=None, alias="Value") 85 86 87class ClusterStateChangeReasonModel(BaseModel): 88 code: Optional[ 89 Literal[ 90 "ALL_STEPS_COMPLETED", 91 "BOOTSTRAP_FAILURE", 92 "INSTANCE_FAILURE", 93 "INSTANCE_FLEET_TIMEOUT", 94 "INTERNAL_ERROR", 95 "STEP_FAILURE", 96 "USER_REQUEST", 97 "VALIDATION_ERROR", 98 ] 99 ] = Field(default=None, alias="Code") 100 message: Optional[str] = Field(default=None, alias="Message") 101 102 103class ClusterTimelineModel(BaseModel): 104 creation_date_time: Optional[datetime] = Field( 105 default=None, alias="CreationDateTime" 106 ) 107 ready_date_time: Optional[datetime] = Field(default=None, alias="ReadyDateTime") 108 end_date_time: Optional[datetime] = Field(default=None, alias="EndDateTime") 109 110 111class Ec2InstanceAttributesModel(BaseModel): 112 ec2_key_name: Optional[str] = Field(default=None, alias="Ec2KeyName") 113 ec2_subnet_id: Optional[str] = Field(default=None, alias="Ec2SubnetId") 114 requested_ec2_subnet_ids: Optional[List[str]] = Field( 115 default=None, alias="RequestedEc2SubnetIds" 116 ) 117 ec2_availability_zone: Optional[str] = Field( 118 default=None, alias="Ec2AvailabilityZone" 119 ) 120 requested_ec2_availability_zones: Optional[List[str]] = Field( 121 default=None, alias="RequestedEc2AvailabilityZones" 122 ) 123 iam_instance_profile: Optional[str] = Field( 124 default=None, alias="IamInstanceProfile" 125 ) 126 emr_managed_master_security_group: Optional[str] = Field( 127 default=None, alias="EmrManagedMasterSecurityGroup" 128 ) 129 emr_managed_slave_security_group: Optional[str] = Field( 130 default=None, alias="EmrManagedSlaveSecurityGroup" 131 ) 132 service_access_security_group: Optional[str] = Field( 133 default=None, alias="ServiceAccessSecurityGroup" 134 ) 135 additional_master_security_groups: Optional[List[str]] = Field( 136 default=None, alias="AdditionalMasterSecurityGroups" 137 ) 138 additional_slave_security_groups: Optional[List[str]] = Field( 139 default=None, alias="AdditionalSlaveSecurityGroups" 140 ) 141 142 143class KerberosAttributesModel(BaseModel): 144 realm: str = Field(alias="Realm") 145 kdc_admin_password: str = Field(alias="KdcAdminPassword") 146 cross_realm_trust_principal_password: Optional[str] = Field( 147 default=None, alias="CrossRealmTrustPrincipalPassword" 148 ) 149 addomain_join_user: Optional[str] = Field(default=None, alias="ADDomainJoinUser") 150 addomain_join_password: Optional[str] = Field( 151 default=None, alias="ADDomainJoinPassword" 152 ) 153 154 155class PlacementGroupConfigModel(BaseModel): 156 instance_role: Literal["CORE", "MASTER", "TASK"] = Field(alias="InstanceRole") 157 placement_strategy: Optional[ 158 Literal["CLUSTER", "NONE", "PARTITION", "SPREAD"] 159 ] = Field(default=None, alias="PlacementStrategy") 160 161 162class CommandModel(BaseModel): 163 name: Optional[str] = Field(default=None, alias="Name") 164 script_path: Optional[str] = Field(default=None, alias="ScriptPath") 165 args: Optional[List[str]] = Field(default=None, alias="Args") 166 167 168class ComputeLimitsModel(BaseModel): 169 unit_type: Literal["InstanceFleetUnits", "Instances", "VCPU"] = Field( 170 alias="UnitType" 171 ) 172 minimum_capacity_units: int = Field(alias="MinimumCapacityUnits") 173 maximum_capacity_units: int = Field(alias="MaximumCapacityUnits") 174 maximum_on_demand_capacity_units: Optional[int] = Field( 175 default=None, alias="MaximumOnDemandCapacityUnits" 176 ) 177 maximum_core_capacity_units: Optional[int] = Field( 178 default=None, alias="MaximumCoreCapacityUnits" 179 ) 180 181 182class ConfigurationModel(BaseModel): 183 classification: Optional[str] = Field(default=None, alias="Classification") 184 configurations: Optional[Sequence[Dict[str, Any]]] = Field( 185 default=None, alias="Configurations" 186 ) 187 properties: Optional[Mapping[str, str]] = Field(default=None, alias="Properties") 188 189 190class CreateSecurityConfigurationInputRequestModel(BaseModel): 191 name: str = Field(alias="Name") 192 security_configuration: str = Field(alias="SecurityConfiguration") 193 194 195class CreateStudioSessionMappingInputRequestModel(BaseModel): 196 studio_id: str = Field(alias="StudioId") 197 identity_type: Literal["GROUP", "USER"] = Field(alias="IdentityType") 198 session_policy_arn: str = Field(alias="SessionPolicyArn") 199 identity_id: Optional[str] = Field(default=None, alias="IdentityId") 200 identity_name: Optional[str] = Field(default=None, alias="IdentityName") 201 202 203class UsernamePasswordModel(BaseModel): 204 username: Optional[str] = Field(default=None, alias="Username") 205 password: Optional[str] = Field(default=None, alias="Password") 206 207 208class DeleteSecurityConfigurationInputRequestModel(BaseModel): 209 name: str = Field(alias="Name") 210 211 212class DeleteStudioInputRequestModel(BaseModel): 213 studio_id: str = Field(alias="StudioId") 214 215 216class DeleteStudioSessionMappingInputRequestModel(BaseModel): 217 studio_id: str = Field(alias="StudioId") 218 identity_type: Literal["GROUP", "USER"] = Field(alias="IdentityType") 219 identity_id: Optional[str] = Field(default=None, alias="IdentityId") 220 identity_name: Optional[str] = Field(default=None, alias="IdentityName") 221 222 223class WaiterConfigModel(BaseModel): 224 delay: Optional[int] = Field(default=None, alias="Delay") 225 max_attempts: Optional[int] = Field(default=None, alias="MaxAttempts") 226 227 228class DescribeClusterInputRequestModel(BaseModel): 229 cluster_id: str = Field(alias="ClusterId") 230 231 232class DescribeJobFlowsInputRequestModel(BaseModel): 233 created_after: Optional[Union[datetime, str]] = Field( 234 default=None, alias="CreatedAfter" 235 ) 236 created_before: Optional[Union[datetime, str]] = Field( 237 default=None, alias="CreatedBefore" 238 ) 239 job_flow_ids: Optional[Sequence[str]] = Field(default=None, alias="JobFlowIds") 240 job_flow_states: Optional[ 241 Sequence[ 242 Literal[ 243 "BOOTSTRAPPING", 244 "COMPLETED", 245 "FAILED", 246 "RUNNING", 247 "SHUTTING_DOWN", 248 "STARTING", 249 "TERMINATED", 250 "WAITING", 251 ] 252 ] 253 ] = Field(default=None, alias="JobFlowStates") 254 255 256class DescribeNotebookExecutionInputRequestModel(BaseModel): 257 notebook_execution_id: str = Field(alias="NotebookExecutionId") 258 259 260class DescribeReleaseLabelInputRequestModel(BaseModel): 261 release_label: Optional[str] = Field(default=None, alias="ReleaseLabel") 262 next_token: Optional[str] = Field(default=None, alias="NextToken") 263 max_results: Optional[int] = Field(default=None, alias="MaxResults") 264 265 266class OSReleaseModel(BaseModel): 267 label: Optional[str] = Field(default=None, alias="Label") 268 269 270class SimplifiedApplicationModel(BaseModel): 271 name: Optional[str] = Field(default=None, alias="Name") 272 version: Optional[str] = Field(default=None, alias="Version") 273 274 275class DescribeSecurityConfigurationInputRequestModel(BaseModel): 276 name: str = Field(alias="Name") 277 278 279class DescribeStepInputRequestModel(BaseModel): 280 cluster_id: str = Field(alias="ClusterId") 281 step_id: str = Field(alias="StepId") 282 283 284class DescribeStudioInputRequestModel(BaseModel): 285 studio_id: str = Field(alias="StudioId") 286 287 288class VolumeSpecificationModel(BaseModel): 289 volume_type: str = Field(alias="VolumeType") 290 size_in_gb: int = Field(alias="SizeInGB") 291 iops: Optional[int] = Field(default=None, alias="Iops") 292 throughput: Optional[int] = Field(default=None, alias="Throughput") 293 294 295class EbsVolumeModel(BaseModel): 296 device: Optional[str] = Field(default=None, alias="Device") 297 volume_id: Optional[str] = Field(default=None, alias="VolumeId") 298 299 300class ExecutionEngineConfigModel(BaseModel): 301 id: str = Field(alias="Id") 302 type: Optional[Literal["EMR"]] = Field(default=None, alias="Type") 303 master_instance_security_group_id: Optional[str] = Field( 304 default=None, alias="MasterInstanceSecurityGroupId" 305 ) 306 307 308class FailureDetailsModel(BaseModel): 309 reason: Optional[str] = Field(default=None, alias="Reason") 310 message: Optional[str] = Field(default=None, alias="Message") 311 log_file: Optional[str] = Field(default=None, alias="LogFile") 312 313 314class GetAutoTerminationPolicyInputRequestModel(BaseModel): 315 cluster_id: str = Field(alias="ClusterId") 316 317 318class GetClusterSessionCredentialsInputRequestModel(BaseModel): 319 cluster_id: str = Field(alias="ClusterId") 320 execution_role_arn: str = Field(alias="ExecutionRoleArn") 321 322 323class GetManagedScalingPolicyInputRequestModel(BaseModel): 324 cluster_id: str = Field(alias="ClusterId") 325 326 327class GetStudioSessionMappingInputRequestModel(BaseModel): 328 studio_id: str = Field(alias="StudioId") 329 identity_type: Literal["GROUP", "USER"] = Field(alias="IdentityType") 330 identity_id: Optional[str] = Field(default=None, alias="IdentityId") 331 identity_name: Optional[str] = Field(default=None, alias="IdentityName") 332 333 334class SessionMappingDetailModel(BaseModel): 335 studio_id: Optional[str] = Field(default=None, alias="StudioId") 336 identity_id: Optional[str] = Field(default=None, alias="IdentityId") 337 identity_name: Optional[str] = Field(default=None, alias="IdentityName") 338 identity_type: Optional[Literal["GROUP", "USER"]] = Field( 339 default=None, alias="IdentityType" 340 ) 341 session_policy_arn: Optional[str] = Field(default=None, alias="SessionPolicyArn") 342 creation_time: Optional[datetime] = Field(default=None, alias="CreationTime") 343 last_modified_time: Optional[datetime] = Field( 344 default=None, alias="LastModifiedTime" 345 ) 346 347 348class KeyValueModel(BaseModel): 349 key: Optional[str] = Field(default=None, alias="Key") 350 value: Optional[str] = Field(default=None, alias="Value") 351 352 353class HadoopStepConfigModel(BaseModel): 354 jar: Optional[str] = Field(default=None, alias="Jar") 355 properties: Optional[Dict[str, str]] = Field(default=None, alias="Properties") 356 main_class: Optional[str] = Field(default=None, alias="MainClass") 357 args: Optional[List[str]] = Field(default=None, alias="Args") 358 359 360class SpotProvisioningSpecificationModel(BaseModel): 361 timeout_duration_minutes: int = Field(alias="TimeoutDurationMinutes") 362 timeout_action: Literal["SWITCH_TO_ON_DEMAND", "TERMINATE_CLUSTER"] = Field( 363 alias="TimeoutAction" 364 ) 365 block_duration_minutes: Optional[int] = Field( 366 default=None, alias="BlockDurationMinutes" 367 ) 368 allocation_strategy: Optional[Literal["capacity-optimized"]] = Field( 369 default=None, alias="AllocationStrategy" 370 ) 371 372 373class OnDemandResizingSpecificationModel(BaseModel): 374 timeout_duration_minutes: int = Field(alias="TimeoutDurationMinutes") 375 376 377class SpotResizingSpecificationModel(BaseModel): 378 timeout_duration_minutes: int = Field(alias="TimeoutDurationMinutes") 379 380 381class InstanceFleetStateChangeReasonModel(BaseModel): 382 code: Optional[ 383 Literal[ 384 "CLUSTER_TERMINATED", 385 "INSTANCE_FAILURE", 386 "INTERNAL_ERROR", 387 "VALIDATION_ERROR", 388 ] 389 ] = Field(default=None, alias="Code") 390 message: Optional[str] = Field(default=None, alias="Message") 391 392 393class InstanceFleetTimelineModel(BaseModel): 394 creation_date_time: Optional[datetime] = Field( 395 default=None, alias="CreationDateTime" 396 ) 397 ready_date_time: Optional[datetime] = Field(default=None, alias="ReadyDateTime") 398 end_date_time: Optional[datetime] = Field(default=None, alias="EndDateTime") 399 400 401class InstanceGroupDetailModel(BaseModel): 402 market: Literal["ON_DEMAND", "SPOT"] = Field(alias="Market") 403 instance_role: Literal["CORE", "MASTER", "TASK"] = Field(alias="InstanceRole") 404 instance_type: str = Field(alias="InstanceType") 405 instance_request_count: int = Field(alias="InstanceRequestCount") 406 instance_running_count: int = Field(alias="InstanceRunningCount") 407 state: Literal[ 408 "ARRESTED", 409 "BOOTSTRAPPING", 410 "ENDED", 411 "PROVISIONING", 412 "RECONFIGURING", 413 "RESIZING", 414 "RUNNING", 415 "SHUTTING_DOWN", 416 "SUSPENDED", 417 "TERMINATED", 418 "TERMINATING", 419 ] = Field(alias="State") 420 creation_date_time: datetime = Field(alias="CreationDateTime") 421 instance_group_id: Optional[str] = Field(default=None, alias="InstanceGroupId") 422 name: Optional[str] = Field(default=None, alias="Name") 423 bid_price: Optional[str] = Field(default=None, alias="BidPrice") 424 last_state_change_reason: Optional[str] = Field( 425 default=None, alias="LastStateChangeReason" 426 ) 427 start_date_time: Optional[datetime] = Field(default=None, alias="StartDateTime") 428 ready_date_time: Optional[datetime] = Field(default=None, alias="ReadyDateTime") 429 end_date_time: Optional[datetime] = Field(default=None, alias="EndDateTime") 430 custom_ami_id: Optional[str] = Field(default=None, alias="CustomAmiId") 431 432 433class InstanceGroupStateChangeReasonModel(BaseModel): 434 code: Optional[ 435 Literal[ 436 "CLUSTER_TERMINATED", 437 "INSTANCE_FAILURE", 438 "INTERNAL_ERROR", 439 "VALIDATION_ERROR", 440 ] 441 ] = Field(default=None, alias="Code") 442 message: Optional[str] = Field(default=None, alias="Message") 443 444 445class InstanceGroupTimelineModel(BaseModel): 446 creation_date_time: Optional[datetime] = Field( 447 default=None, alias="CreationDateTime" 448 ) 449 ready_date_time: Optional[datetime] = Field(default=None, alias="ReadyDateTime") 450 end_date_time: Optional[datetime] = Field(default=None, alias="EndDateTime") 451 452 453class InstanceResizePolicyModel(BaseModel): 454 instances_to_terminate: Optional[List[str]] = Field( 455 default=None, alias="InstancesToTerminate" 456 ) 457 instances_to_protect: Optional[List[str]] = Field( 458 default=None, alias="InstancesToProtect" 459 ) 460 instance_termination_timeout: Optional[int] = Field( 461 default=None, alias="InstanceTerminationTimeout" 462 ) 463 464 465class InstanceStateChangeReasonModel(BaseModel): 466 code: Optional[ 467 Literal[ 468 "BOOTSTRAP_FAILURE", 469 "CLUSTER_TERMINATED", 470 "INSTANCE_FAILURE", 471 "INTERNAL_ERROR", 472 "VALIDATION_ERROR", 473 ] 474 ] = Field(default=None, alias="Code") 475 message: Optional[str] = Field(default=None, alias="Message") 476 477 478class InstanceTimelineModel(BaseModel): 479 creation_date_time: Optional[datetime] = Field( 480 default=None, alias="CreationDateTime" 481 ) 482 ready_date_time: Optional[datetime] = Field(default=None, alias="ReadyDateTime") 483 end_date_time: Optional[datetime] = Field(default=None, alias="EndDateTime") 484 485 486class JobFlowExecutionStatusDetailModel(BaseModel): 487 state: Literal[ 488 "BOOTSTRAPPING", 489 "COMPLETED", 490 "FAILED", 491 "RUNNING", 492 "SHUTTING_DOWN", 493 "STARTING", 494 "TERMINATED", 495 "WAITING", 496 ] = Field(alias="State") 497 creation_date_time: datetime = Field(alias="CreationDateTime") 498 start_date_time: Optional[datetime] = Field(default=None, alias="StartDateTime") 499 ready_date_time: Optional[datetime] = Field(default=None, alias="ReadyDateTime") 500 end_date_time: Optional[datetime] = Field(default=None, alias="EndDateTime") 501 last_state_change_reason: Optional[str] = Field( 502 default=None, alias="LastStateChangeReason" 503 ) 504 505 506class PlacementTypeModel(BaseModel): 507 availability_zone: Optional[str] = Field(default=None, alias="AvailabilityZone") 508 availability_zones: Optional[List[str]] = Field( 509 default=None, alias="AvailabilityZones" 510 ) 511 512 513class PaginatorConfigModel(BaseModel): 514 max_items: Optional[int] = Field(default=None, alias="MaxItems") 515 page_size: Optional[int] = Field(default=None, alias="PageSize") 516 starting_token: Optional[str] = Field(default=None, alias="StartingToken") 517 518 519class ListBootstrapActionsInputRequestModel(BaseModel): 520 cluster_id: str = Field(alias="ClusterId") 521 marker: Optional[str] = Field(default=None, alias="Marker") 522 523 524class ListClustersInputRequestModel(BaseModel): 525 created_after: Optional[Union[datetime, str]] = Field( 526 default=None, alias="CreatedAfter" 527 ) 528 created_before: Optional[Union[datetime, str]] = Field( 529 default=None, alias="CreatedBefore" 530 ) 531 cluster_states: Optional[ 532 Sequence[ 533 Literal[ 534 "BOOTSTRAPPING", 535 "RUNNING", 536 "STARTING", 537 "TERMINATED", 538 "TERMINATED_WITH_ERRORS", 539 "TERMINATING", 540 "WAITING", 541 ] 542 ] 543 ] = Field(default=None, alias="ClusterStates") 544 marker: Optional[str] = Field(default=None, alias="Marker") 545 546 547class ListInstanceFleetsInputRequestModel(BaseModel): 548 cluster_id: str = Field(alias="ClusterId") 549 marker: Optional[str] = Field(default=None, alias="Marker") 550 551 552class ListInstanceGroupsInputRequestModel(BaseModel): 553 cluster_id: str = Field(alias="ClusterId") 554 marker: Optional[str] = Field(default=None, alias="Marker") 555 556 557class ListInstancesInputRequestModel(BaseModel): 558 cluster_id: str = Field(alias="ClusterId") 559 instance_group_id: Optional[str] = Field(default=None, alias="InstanceGroupId") 560 instance_group_types: Optional[Sequence[Literal["CORE", "MASTER", "TASK"]]] = Field( 561 default=None, alias="InstanceGroupTypes" 562 ) 563 instance_fleet_id: Optional[str] = Field(default=None, alias="InstanceFleetId") 564 instance_fleet_type: Optional[Literal["CORE", "MASTER", "TASK"]] = Field( 565 default=None, alias="InstanceFleetType" 566 ) 567 instance_states: Optional[ 568 Sequence[ 569 Literal[ 570 "AWAITING_FULFILLMENT", 571 "BOOTSTRAPPING", 572 "PROVISIONING", 573 "RUNNING", 574 "TERMINATED", 575 ] 576 ] 577 ] = Field(default=None, alias="InstanceStates") 578 marker: Optional[str] = Field(default=None, alias="Marker") 579 580 581class ListNotebookExecutionsInputRequestModel(BaseModel): 582 editor_id: Optional[str] = Field(default=None, alias="EditorId") 583 status: Optional[ 584 Literal[ 585 "FAILED", 586 "FAILING", 587 "FINISHED", 588 "FINISHING", 589 "RUNNING", 590 "STARTING", 591 "START_PENDING", 592 "STOPPED", 593 "STOPPING", 594 "STOP_PENDING", 595 ] 596 ] = Field(default=None, alias="Status") 597 from_: Optional[Union[datetime, str]] = Field(default=None, alias="From") 598 to: Optional[Union[datetime, str]] = Field(default=None, alias="To") 599 marker: Optional[str] = Field(default=None, alias="Marker") 600 601 602class NotebookExecutionSummaryModel(BaseModel): 603 notebook_execution_id: Optional[str] = Field( 604 default=None, alias="NotebookExecutionId" 605 ) 606 editor_id: Optional[str] = Field(default=None, alias="EditorId") 607 notebook_execution_name: Optional[str] = Field( 608 default=None, alias="NotebookExecutionName" 609 ) 610 status: Optional[ 611 Literal[ 612 "FAILED", 613 "FAILING", 614 "FINISHED", 615 "FINISHING", 616 "RUNNING", 617 "STARTING", 618 "START_PENDING", 619 "STOPPED", 620 "STOPPING", 621 "STOP_PENDING", 622 ] 623 ] = Field(default=None, alias="Status") 624 start_time: Optional[datetime] = Field(default=None, alias="StartTime") 625 end_time: Optional[datetime] = Field(default=None, alias="EndTime") 626 627 628class ReleaseLabelFilterModel(BaseModel): 629 prefix: Optional[str] = Field(default=None, alias="Prefix") 630 application: Optional[str] = Field(default=None, alias="Application") 631 632 633class ListSecurityConfigurationsInputRequestModel(BaseModel): 634 marker: Optional[str] = Field(default=None, alias="Marker") 635 636 637class SecurityConfigurationSummaryModel(BaseModel): 638 name: Optional[str] = Field(default=None, alias="Name") 639 creation_date_time: Optional[datetime] = Field( 640 default=None, alias="CreationDateTime" 641 ) 642 643 644class ListStepsInputRequestModel(BaseModel): 645 cluster_id: str = Field(alias="ClusterId") 646 step_states: Optional[ 647 Sequence[ 648 Literal[ 649 "CANCELLED", 650 "CANCEL_PENDING", 651 "COMPLETED", 652 "FAILED", 653 "INTERRUPTED", 654 "PENDING", 655 "RUNNING", 656 ] 657 ] 658 ] = Field(default=None, alias="StepStates") 659 step_ids: Optional[Sequence[str]] = Field(default=None, alias="StepIds") 660 marker: Optional[str] = Field(default=None, alias="Marker") 661 662 663class ListStudioSessionMappingsInputRequestModel(BaseModel): 664 studio_id: Optional[str] = Field(default=None, alias="StudioId") 665 identity_type: Optional[Literal["GROUP", "USER"]] = Field( 666 default=None, alias="IdentityType" 667 ) 668 marker: Optional[str] = Field(default=None, alias="Marker") 669 670 671class SessionMappingSummaryModel(BaseModel): 672 studio_id: Optional[str] = Field(default=None, alias="StudioId") 673 identity_id: Optional[str] = Field(default=None, alias="IdentityId") 674 identity_name: Optional[str] = Field(default=None, alias="IdentityName") 675 identity_type: Optional[Literal["GROUP", "USER"]] = Field( 676 default=None, alias="IdentityType" 677 ) 678 session_policy_arn: Optional[str] = Field(default=None, alias="SessionPolicyArn") 679 creation_time: Optional[datetime] = Field(default=None, alias="CreationTime") 680 681 682class ListStudiosInputRequestModel(BaseModel): 683 marker: Optional[str] = Field(default=None, alias="Marker") 684 685 686class StudioSummaryModel(BaseModel): 687 studio_id: Optional[str] = Field(default=None, alias="StudioId") 688 name: Optional[str] = Field(default=None, alias="Name") 689 vpc_id: Optional[str] = Field(default=None, alias="VpcId") 690 description: Optional[str] = Field(default=None, alias="Description") 691 url: Optional[str] = Field(default=None, alias="Url") 692 auth_mode: Optional[Literal["IAM", "SSO"]] = Field(default=None, alias="AuthMode") 693 creation_time: Optional[datetime] = Field(default=None, alias="CreationTime") 694 695 696class ModifyClusterInputRequestModel(BaseModel): 697 cluster_id: str = Field(alias="ClusterId") 698 step_concurrency_level: Optional[int] = Field( 699 default=None, alias="StepConcurrencyLevel" 700 ) 701 702 703class OnDemandCapacityReservationOptionsModel(BaseModel): 704 usage_strategy: Optional[Literal["use-capacity-reservations-first"]] = Field( 705 default=None, alias="UsageStrategy" 706 ) 707 capacity_reservation_preference: Optional[Literal["none", "open"]] = Field( 708 default=None, alias="CapacityReservationPreference" 709 ) 710 capacity_reservation_resource_group_arn: Optional[str] = Field( 711 default=None, alias="CapacityReservationResourceGroupArn" 712 ) 713 714 715class RemoveAutoScalingPolicyInputRequestModel(BaseModel): 716 cluster_id: str = Field(alias="ClusterId") 717 instance_group_id: str = Field(alias="InstanceGroupId") 718 719 720class RemoveAutoTerminationPolicyInputRequestModel(BaseModel): 721 cluster_id: str = Field(alias="ClusterId") 722 723 724class RemoveManagedScalingPolicyInputRequestModel(BaseModel): 725 cluster_id: str = Field(alias="ClusterId") 726 727 728class RemoveTagsInputRequestModel(BaseModel): 729 resource_id: str = Field(alias="ResourceId") 730 tag_keys: Sequence[str] = Field(alias="TagKeys") 731 732 733class SupportedProductConfigModel(BaseModel): 734 name: Optional[str] = Field(default=None, alias="Name") 735 args: Optional[Sequence[str]] = Field(default=None, alias="Args") 736 737 738class SimpleScalingPolicyConfigurationModel(BaseModel): 739 scaling_adjustment: int = Field(alias="ScalingAdjustment") 740 adjustment_type: Optional[ 741 Literal["CHANGE_IN_CAPACITY", "EXACT_CAPACITY", "PERCENT_CHANGE_IN_CAPACITY"] 742 ] = Field(default=None, alias="AdjustmentType") 743 cool_down: Optional[int] = Field(default=None, alias="CoolDown") 744 745 746class SetTerminationProtectionInputRequestModel(BaseModel): 747 job_flow_ids: Sequence[str] = Field(alias="JobFlowIds") 748 termination_protected: bool = Field(alias="TerminationProtected") 749 750 751class SetVisibleToAllUsersInputRequestModel(BaseModel): 752 job_flow_ids: Sequence[str] = Field(alias="JobFlowIds") 753 visible_to_all_users: bool = Field(alias="VisibleToAllUsers") 754 755 756class StepExecutionStatusDetailModel(BaseModel): 757 state: Literal[ 758 "CANCELLED", 759 "COMPLETED", 760 "CONTINUE", 761 "FAILED", 762 "INTERRUPTED", 763 "PENDING", 764 "RUNNING", 765 ] = Field(alias="State") 766 creation_date_time: datetime = Field(alias="CreationDateTime") 767 start_date_time: Optional[datetime] = Field(default=None, alias="StartDateTime") 768 end_date_time: Optional[datetime] = Field(default=None, alias="EndDateTime") 769 last_state_change_reason: Optional[str] = Field( 770 default=None, alias="LastStateChangeReason" 771 ) 772 773 774class StepStateChangeReasonModel(BaseModel): 775 code: Optional[Literal["NONE"]] = Field(default=None, alias="Code") 776 message: Optional[str] = Field(default=None, alias="Message") 777 778 779class StepTimelineModel(BaseModel): 780 creation_date_time: Optional[datetime] = Field( 781 default=None, alias="CreationDateTime" 782 ) 783 start_date_time: Optional[datetime] = Field(default=None, alias="StartDateTime") 784 end_date_time: Optional[datetime] = Field(default=None, alias="EndDateTime") 785 786 787class StopNotebookExecutionInputRequestModel(BaseModel): 788 notebook_execution_id: str = Field(alias="NotebookExecutionId") 789 790 791class TerminateJobFlowsInputRequestModel(BaseModel): 792 job_flow_ids: Sequence[str] = Field(alias="JobFlowIds") 793 794 795class UpdateStudioInputRequestModel(BaseModel): 796 studio_id: str = Field(alias="StudioId") 797 name: Optional[str] = Field(default=None, alias="Name") 798 description: Optional[str] = Field(default=None, alias="Description") 799 subnet_ids: Optional[Sequence[str]] = Field(default=None, alias="SubnetIds") 800 default_s3_location: Optional[str] = Field(default=None, alias="DefaultS3Location") 801 802 803class UpdateStudioSessionMappingInputRequestModel(BaseModel): 804 studio_id: str = Field(alias="StudioId") 805 identity_type: Literal["GROUP", "USER"] = Field(alias="IdentityType") 806 session_policy_arn: str = Field(alias="SessionPolicyArn") 807 identity_id: Optional[str] = Field(default=None, alias="IdentityId") 808 identity_name: Optional[str] = Field(default=None, alias="IdentityName") 809 810 811class AddInstanceFleetOutputModel(BaseModel): 812 cluster_id: str = Field(alias="ClusterId") 813 instance_fleet_id: str = Field(alias="InstanceFleetId") 814 cluster_arn: str = Field(alias="ClusterArn") 815 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 816 817 818class AddInstanceGroupsOutputModel(BaseModel): 819 job_flow_id: str = Field(alias="JobFlowId") 820 instance_group_ids: List[str] = Field(alias="InstanceGroupIds") 821 cluster_arn: str = Field(alias="ClusterArn") 822 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 823 824 825class AddJobFlowStepsOutputModel(BaseModel): 826 step_ids: List[str] = Field(alias="StepIds") 827 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 828 829 830class CreateSecurityConfigurationOutputModel(BaseModel): 831 name: str = Field(alias="Name") 832 creation_date_time: datetime = Field(alias="CreationDateTime") 833 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 834 835 836class CreateStudioOutputModel(BaseModel): 837 studio_id: str = Field(alias="StudioId") 838 url: str = Field(alias="Url") 839 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 840 841 842class DescribeSecurityConfigurationOutputModel(BaseModel): 843 name: str = Field(alias="Name") 844 security_configuration: str = Field(alias="SecurityConfiguration") 845 creation_date_time: datetime = Field(alias="CreationDateTime") 846 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 847 848 849class EmptyResponseMetadataModel(BaseModel): 850 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 851 852 853class ListReleaseLabelsOutputModel(BaseModel): 854 release_labels: List[str] = Field(alias="ReleaseLabels") 855 next_token: str = Field(alias="NextToken") 856 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 857 858 859class ModifyClusterOutputModel(BaseModel): 860 step_concurrency_level: int = Field(alias="StepConcurrencyLevel") 861 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 862 863 864class RunJobFlowOutputModel(BaseModel): 865 job_flow_id: str = Field(alias="JobFlowId") 866 cluster_arn: str = Field(alias="ClusterArn") 867 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 868 869 870class StartNotebookExecutionOutputModel(BaseModel): 871 notebook_execution_id: str = Field(alias="NotebookExecutionId") 872 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 873 874 875class AddTagsInputRequestModel(BaseModel): 876 resource_id: str = Field(alias="ResourceId") 877 tags: Sequence[TagModel] = Field(alias="Tags") 878 879 880class CreateStudioInputRequestModel(BaseModel): 881 name: str = Field(alias="Name") 882 auth_mode: Literal["IAM", "SSO"] = Field(alias="AuthMode") 883 vpc_id: str = Field(alias="VpcId") 884 subnet_ids: Sequence[str] = Field(alias="SubnetIds") 885 service_role: str = Field(alias="ServiceRole") 886 workspace_security_group_id: str = Field(alias="WorkspaceSecurityGroupId") 887 engine_security_group_id: str = Field(alias="EngineSecurityGroupId") 888 default_s3_location: str = Field(alias="DefaultS3Location") 889 description: Optional[str] = Field(default=None, alias="Description") 890 user_role: Optional[str] = Field(default=None, alias="UserRole") 891 idp_auth_url: Optional[str] = Field(default=None, alias="IdpAuthUrl") 892 idp_relay_state_parameter_name: Optional[str] = Field( 893 default=None, alias="IdpRelayStateParameterName" 894 ) 895 tags: Optional[Sequence[TagModel]] = Field(default=None, alias="Tags") 896 897 898class StudioModel(BaseModel): 899 studio_id: Optional[str] = Field(default=None, alias="StudioId") 900 studio_arn: Optional[str] = Field(default=None, alias="StudioArn") 901 name: Optional[str] = Field(default=None, alias="Name") 902 description: Optional[str] = Field(default=None, alias="Description") 903 auth_mode: Optional[Literal["IAM", "SSO"]] = Field(default=None, alias="AuthMode") 904 vpc_id: Optional[str] = Field(default=None, alias="VpcId") 905 subnet_ids: Optional[List[str]] = Field(default=None, alias="SubnetIds") 906 service_role: Optional[str] = Field(default=None, alias="ServiceRole") 907 user_role: Optional[str] = Field(default=None, alias="UserRole") 908 workspace_security_group_id: Optional[str] = Field( 909 default=None, alias="WorkspaceSecurityGroupId" 910 ) 911 engine_security_group_id: Optional[str] = Field( 912 default=None, alias="EngineSecurityGroupId" 913 ) 914 url: Optional[str] = Field(default=None, alias="Url") 915 creation_time: Optional[datetime] = Field(default=None, alias="CreationTime") 916 default_s3_location: Optional[str] = Field(default=None, alias="DefaultS3Location") 917 idp_auth_url: Optional[str] = Field(default=None, alias="IdpAuthUrl") 918 idp_relay_state_parameter_name: Optional[str] = Field( 919 default=None, alias="IdpRelayStateParameterName" 920 ) 921 tags: Optional[List[TagModel]] = Field(default=None, alias="Tags") 922 923 924class AutoScalingPolicyStatusModel(BaseModel): 925 state: Optional[ 926 Literal["ATTACHED", "ATTACHING", "DETACHED", "DETACHING", "FAILED", "PENDING"] 927 ] = Field(default=None, alias="State") 928 state_change_reason: Optional[AutoScalingPolicyStateChangeReasonModel] = Field( 929 default=None, alias="StateChangeReason" 930 ) 931 932 933class GetAutoTerminationPolicyOutputModel(BaseModel): 934 auto_termination_policy: AutoTerminationPolicyModel = Field( 935 alias="AutoTerminationPolicy" 936 ) 937 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 938 939 940class PutAutoTerminationPolicyInputRequestModel(BaseModel): 941 cluster_id: str = Field(alias="ClusterId") 942 auto_termination_policy: Optional[AutoTerminationPolicyModel] = Field( 943 default=None, alias="AutoTerminationPolicy" 944 ) 945 946 947class BlockPublicAccessConfigurationModel(BaseModel): 948 block_public_security_group_rules: bool = Field( 949 alias="BlockPublicSecurityGroupRules" 950 ) 951 permitted_public_security_group_rule_ranges: Optional[List[PortRangeModel]] = Field( 952 default=None, alias="PermittedPublicSecurityGroupRuleRanges" 953 ) 954 955 956class BootstrapActionConfigModel(BaseModel): 957 name: str = Field(alias="Name") 958 script_bootstrap_action: ScriptBootstrapActionConfigModel = Field( 959 alias="ScriptBootstrapAction" 960 ) 961 962 963class CancelStepsOutputModel(BaseModel): 964 cancel_steps_info_list: List[CancelStepsInfoModel] = Field( 965 alias="CancelStepsInfoList" 966 ) 967 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 968 969 970class CloudWatchAlarmDefinitionModel(BaseModel): 971 comparison_operator: Literal[ 972 "GREATER_THAN", "GREATER_THAN_OR_EQUAL", "LESS_THAN", "LESS_THAN_OR_EQUAL" 973 ] = Field(alias="ComparisonOperator") 974 metric_name: str = Field(alias="MetricName") 975 period: int = Field(alias="Period") 976 threshold: float = Field(alias="Threshold") 977 evaluation_periods: Optional[int] = Field(default=None, alias="EvaluationPeriods") 978 namespace: Optional[str] = Field(default=None, alias="Namespace") 979 statistic: Optional[ 980 Literal["AVERAGE", "MAXIMUM", "MINIMUM", "SAMPLE_COUNT", "SUM"] 981 ] = Field(default=None, alias="Statistic") 982 unit: Optional[ 983 Literal[ 984 "BITS", 985 "BITS_PER_SECOND", 986 "BYTES", 987 "BYTES_PER_SECOND", 988 "COUNT", 989 "COUNT_PER_SECOND", 990 "GIGA_BITS", 991 "GIGA_BITS_PER_SECOND", 992 "GIGA_BYTES", 993 "GIGA_BYTES_PER_SECOND", 994 "KILO_BITS", 995 "KILO_BITS_PER_SECOND", 996 "KILO_BYTES", 997 "KILO_BYTES_PER_SECOND", 998 "MEGA_BITS", 999 "MEGA_BITS_PER_SECOND", 1000 "MEGA_BYTES", 1001 "MEGA_BYTES_PER_SECOND", 1002 "MICRO_SECONDS", 1003 "MILLI_SECONDS", 1004 "NONE", 1005 "PERCENT", 1006 "SECONDS", 1007 "TERA_BITS", 1008 "TERA_BITS_PER_SECOND", 1009 "TERA_BYTES", 1010 "TERA_BYTES_PER_SECOND", 1011 ] 1012 ] = Field(default=None, alias="Unit") 1013 dimensions: Optional[Sequence[MetricDimensionModel]] = Field( 1014 default=None, alias="Dimensions" 1015 ) 1016 1017 1018class ClusterStatusModel(BaseModel): 1019 state: Optional[ 1020 Literal[ 1021 "BOOTSTRAPPING", 1022 "RUNNING", 1023 "STARTING", 1024 "TERMINATED", 1025 "TERMINATED_WITH_ERRORS", 1026 "TERMINATING", 1027 "WAITING", 1028 ] 1029 ] = Field(default=None, alias="State") 1030 state_change_reason: Optional[ClusterStateChangeReasonModel] = Field( 1031 default=None, alias="StateChangeReason" 1032 ) 1033 timeline: Optional[ClusterTimelineModel] = Field(default=None, alias="Timeline") 1034 1035 1036class ListBootstrapActionsOutputModel(BaseModel): 1037 bootstrap_actions: List[CommandModel] = Field(alias="BootstrapActions") 1038 marker: str = Field(alias="Marker") 1039 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 1040 1041 1042class ManagedScalingPolicyModel(BaseModel): 1043 compute_limits: Optional[ComputeLimitsModel] = Field( 1044 default=None, alias="ComputeLimits" 1045 ) 1046 1047 1048class CredentialsModel(BaseModel): 1049 username_password: Optional[UsernamePasswordModel] = Field( 1050 default=None, alias="UsernamePassword" 1051 ) 1052 1053 1054class DescribeClusterInputClusterRunningWaitModel(BaseModel): 1055 cluster_id: str = Field(alias="ClusterId") 1056 waiter_config: Optional[WaiterConfigModel] = Field( 1057 default=None, alias="WaiterConfig" 1058 ) 1059 1060 1061class DescribeClusterInputClusterTerminatedWaitModel(BaseModel): 1062 cluster_id: str = Field(alias="ClusterId") 1063 waiter_config: Optional[WaiterConfigModel] = Field( 1064 default=None, alias="WaiterConfig" 1065 ) 1066 1067 1068class DescribeStepInputStepCompleteWaitModel(BaseModel): 1069 cluster_id: str = Field(alias="ClusterId") 1070 step_id: str = Field(alias="StepId") 1071 waiter_config: Optional[WaiterConfigModel] = Field( 1072 default=None, alias="WaiterConfig" 1073 ) 1074 1075 1076class DescribeReleaseLabelOutputModel(BaseModel): 1077 release_label: str = Field(alias="ReleaseLabel") 1078 applications: List[SimplifiedApplicationModel] = Field(alias="Applications") 1079 next_token: str = Field(alias="NextToken") 1080 available_os_releases: List[OSReleaseModel] = Field(alias="AvailableOSReleases") 1081 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 1082 1083 1084class EbsBlockDeviceConfigModel(BaseModel): 1085 volume_specification: VolumeSpecificationModel = Field(alias="VolumeSpecification") 1086 volumes_per_instance: Optional[int] = Field( 1087 default=None, alias="VolumesPerInstance" 1088 ) 1089 1090 1091class EbsBlockDeviceModel(BaseModel): 1092 volume_specification: Optional[VolumeSpecificationModel] = Field( 1093 default=None, alias="VolumeSpecification" 1094 ) 1095 device: Optional[str] = Field(default=None, alias="Device") 1096 1097 1098class NotebookExecutionModel(BaseModel): 1099 notebook_execution_id: Optional[str] = Field( 1100 default=None, alias="NotebookExecutionId" 1101 ) 1102 editor_id: Optional[str] = Field(default=None, alias="EditorId") 1103 execution_engine: Optional[ExecutionEngineConfigModel] = Field( 1104 default=None, alias="ExecutionEngine" 1105 ) 1106 notebook_execution_name: Optional[str] = Field( 1107 default=None, alias="NotebookExecutionName" 1108 ) 1109 notebook_params: Optional[str] = Field(default=None, alias="NotebookParams") 1110 status: Optional[ 1111 Literal[ 1112 "FAILED", 1113 "FAILING", 1114 "FINISHED", 1115 "FINISHING", 1116 "RUNNING", 1117 "STARTING", 1118 "START_PENDING", 1119 "STOPPED", 1120 "STOPPING", 1121 "STOP_PENDING", 1122 ] 1123 ] = Field(default=None, alias="Status") 1124 start_time: Optional[datetime] = Field(default=None, alias="StartTime") 1125 end_time: Optional[datetime] = Field(default=None, alias="EndTime") 1126 arn: Optional[str] = Field(default=None, alias="Arn") 1127 output_notebook_uri: Optional[str] = Field(default=None, alias="OutputNotebookURI") 1128 last_state_change_reason: Optional[str] = Field( 1129 default=None, alias="LastStateChangeReason" 1130 ) 1131 notebook_instance_security_group_id: Optional[str] = Field( 1132 default=None, alias="NotebookInstanceSecurityGroupId" 1133 ) 1134 tags: Optional[List[TagModel]] = Field(default=None, alias="Tags") 1135 1136 1137class StartNotebookExecutionInputRequestModel(BaseModel): 1138 editor_id: str = Field(alias="EditorId") 1139 relative_path: str = Field(alias="RelativePath") 1140 execution_engine: ExecutionEngineConfigModel = Field(alias="ExecutionEngine") 1141 service_role: str = Field(alias="ServiceRole") 1142 notebook_execution_name: Optional[str] = Field( 1143 default=None, alias="NotebookExecutionName" 1144 ) 1145 notebook_params: Optional[str] = Field(default=None, alias="NotebookParams") 1146 notebook_instance_security_group_id: Optional[str] = Field( 1147 default=None, alias="NotebookInstanceSecurityGroupId" 1148 ) 1149 tags: Optional[Sequence[TagModel]] = Field(default=None, alias="Tags") 1150 1151 1152class GetStudioSessionMappingOutputModel(BaseModel): 1153 session_mapping: SessionMappingDetailModel = Field(alias="SessionMapping") 1154 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 1155 1156 1157class HadoopJarStepConfigModel(BaseModel): 1158 jar: str = Field(alias="Jar") 1159 properties: Optional[Sequence[KeyValueModel]] = Field( 1160 default=None, alias="Properties" 1161 ) 1162 main_class: Optional[str] = Field(default=None, alias="MainClass") 1163 args: Optional[Sequence[str]] = Field(default=None, alias="Args") 1164 1165 1166class InstanceFleetResizingSpecificationsModel(BaseModel): 1167 spot_resize_specification: Optional[SpotResizingSpecificationModel] = Field( 1168 default=None, alias="SpotResizeSpecification" 1169 ) 1170 on_demand_resize_specification: Optional[ 1171 OnDemandResizingSpecificationModel 1172 ] = Field(default=None, alias="OnDemandResizeSpecification") 1173 1174 1175class InstanceFleetStatusModel(BaseModel): 1176 state: Optional[ 1177 Literal[ 1178 "BOOTSTRAPPING", 1179 "PROVISIONING", 1180 "RESIZING", 1181 "RUNNING", 1182 "SUSPENDED", 1183 "TERMINATED", 1184 "TERMINATING", 1185 ] 1186 ] = Field(default=None, alias="State") 1187 state_change_reason: Optional[InstanceFleetStateChangeReasonModel] = Field( 1188 default=None, alias="StateChangeReason" 1189 ) 1190 timeline: Optional[InstanceFleetTimelineModel] = Field( 1191 default=None, alias="Timeline" 1192 ) 1193 1194 1195class InstanceGroupStatusModel(BaseModel): 1196 state: Optional[ 1197 Literal[ 1198 "ARRESTED", 1199 "BOOTSTRAPPING", 1200 "ENDED", 1201 "PROVISIONING", 1202 "RECONFIGURING", 1203 "RESIZING", 1204 "RUNNING", 1205 "SHUTTING_DOWN", 1206 "SUSPENDED", 1207 "TERMINATED", 1208 "TERMINATING", 1209 ] 1210 ] = Field(default=None, alias="State") 1211 state_change_reason: Optional[InstanceGroupStateChangeReasonModel] = Field( 1212 default=None, alias="StateChangeReason" 1213 ) 1214 timeline: Optional[InstanceGroupTimelineModel] = Field( 1215 default=None, alias="Timeline" 1216 ) 1217 1218 1219class ShrinkPolicyModel(BaseModel): 1220 decommission_timeout: Optional[int] = Field( 1221 default=None, alias="DecommissionTimeout" 1222 ) 1223 instance_resize_policy: Optional[InstanceResizePolicyModel] = Field( 1224 default=None, alias="InstanceResizePolicy" 1225 ) 1226 1227 1228class InstanceStatusModel(BaseModel): 1229 state: Optional[ 1230 Literal[ 1231 "AWAITING_FULFILLMENT", 1232 "BOOTSTRAPPING", 1233 "PROVISIONING", 1234 "RUNNING", 1235 "TERMINATED", 1236 ] 1237 ] = Field(default=None, alias="State") 1238 state_change_reason: Optional[InstanceStateChangeReasonModel] = Field( 1239 default=None, alias="StateChangeReason" 1240 ) 1241 timeline: Optional[InstanceTimelineModel] = Field(default=None, alias="Timeline") 1242 1243 1244class JobFlowInstancesDetailModel(BaseModel): 1245 master_instance_type: str = Field(alias="MasterInstanceType") 1246 slave_instance_type: str = Field(alias="SlaveInstanceType") 1247 instance_count: int = Field(alias="InstanceCount") 1248 master_public_dns_name: Optional[str] = Field( 1249 default=None, alias="MasterPublicDnsName" 1250 ) 1251 master_instance_id: Optional[str] = Field(default=None, alias="MasterInstanceId") 1252 instance_groups: Optional[List[InstanceGroupDetailModel]] = Field( 1253 default=None, alias="InstanceGroups" 1254 ) 1255 normalized_instance_hours: Optional[int] = Field( 1256 default=None, alias="NormalizedInstanceHours" 1257 ) 1258 ec2_key_name: Optional[str] = Field(default=None, alias="Ec2KeyName") 1259 ec2_subnet_id: Optional[str] = Field(default=None, alias="Ec2SubnetId") 1260 placement: Optional[PlacementTypeModel] = Field(default=None, alias="Placement") 1261 keep_job_flow_alive_when_no_steps: Optional[bool] = Field( 1262 default=None, alias="KeepJobFlowAliveWhenNoSteps" 1263 ) 1264 termination_protected: Optional[bool] = Field( 1265 default=None, alias="TerminationProtected" 1266 ) 1267 hadoop_version: Optional[str] = Field(default=None, alias="HadoopVersion") 1268 1269 1270class ListBootstrapActionsInputListBootstrapActionsPaginateModel(BaseModel): 1271 cluster_id: str = Field(alias="ClusterId") 1272 pagination_config: Optional[PaginatorConfigModel] = Field( 1273 default=None, alias="PaginationConfig" 1274 ) 1275 1276 1277class ListClustersInputListClustersPaginateModel(BaseModel): 1278 created_after: Optional[Union[datetime, str]] = Field( 1279 default=None, alias="CreatedAfter" 1280 ) 1281 created_before: Optional[Union[datetime, str]] = Field( 1282 default=None, alias="CreatedBefore" 1283 ) 1284 cluster_states: Optional[ 1285 Sequence[ 1286 Literal[ 1287 "BOOTSTRAPPING", 1288 "RUNNING", 1289 "STARTING", 1290 "TERMINATED", 1291 "TERMINATED_WITH_ERRORS", 1292 "TERMINATING", 1293 "WAITING", 1294 ] 1295 ] 1296 ] = Field(default=None, alias="ClusterStates") 1297 pagination_config: Optional[PaginatorConfigModel] = Field( 1298 default=None, alias="PaginationConfig" 1299 ) 1300 1301 1302class ListInstanceFleetsInputListInstanceFleetsPaginateModel(BaseModel): 1303 cluster_id: str = Field(alias="ClusterId") 1304 pagination_config: Optional[PaginatorConfigModel] = Field( 1305 default=None, alias="PaginationConfig" 1306 ) 1307 1308 1309class ListInstanceGroupsInputListInstanceGroupsPaginateModel(BaseModel): 1310 cluster_id: str = Field(alias="ClusterId") 1311 pagination_config: Optional[PaginatorConfigModel] = Field( 1312 default=None, alias="PaginationConfig" 1313 ) 1314 1315 1316class ListInstancesInputListInstancesPaginateModel(BaseModel): 1317 cluster_id: str = Field(alias="ClusterId") 1318 instance_group_id: Optional[str] = Field(default=None, alias="InstanceGroupId") 1319 instance_group_types: Optional[Sequence[Literal["CORE", "MASTER", "TASK"]]] = Field( 1320 default=None, alias="InstanceGroupTypes" 1321 ) 1322 instance_fleet_id: Optional[str] = Field(default=None, alias="InstanceFleetId") 1323 instance_fleet_type: Optional[Literal["CORE", "MASTER", "TASK"]] = Field( 1324 default=None, alias="InstanceFleetType" 1325 ) 1326 instance_states: Optional[ 1327 Sequence[ 1328 Literal[ 1329 "AWAITING_FULFILLMENT", 1330 "BOOTSTRAPPING", 1331 "PROVISIONING", 1332 "RUNNING", 1333 "TERMINATED", 1334 ] 1335 ] 1336 ] = Field(default=None, alias="InstanceStates") 1337 pagination_config: Optional[PaginatorConfigModel] = Field( 1338 default=None, alias="PaginationConfig" 1339 ) 1340 1341 1342class ListNotebookExecutionsInputListNotebookExecutionsPaginateModel(BaseModel): 1343 editor_id: Optional[str] = Field(default=None, alias="EditorId") 1344 status: Optional[ 1345 Literal[ 1346 "FAILED", 1347 "FAILING", 1348 "FINISHED", 1349 "FINISHING", 1350 "RUNNING", 1351 "STARTING", 1352 "START_PENDING", 1353 "STOPPED", 1354 "STOPPING", 1355 "STOP_PENDING", 1356 ] 1357 ] = Field(default=None, alias="Status") 1358 from_: Optional[Union[datetime, str]] = Field(default=None, alias="From") 1359 to: Optional[Union[datetime, str]] = Field(default=None, alias="To") 1360 pagination_config: Optional[PaginatorConfigModel] = Field( 1361 default=None, alias="PaginationConfig" 1362 ) 1363 1364 1365class ListSecurityConfigurationsInputListSecurityConfigurationsPaginateModel(BaseModel): 1366 pagination_config: Optional[PaginatorConfigModel] = Field( 1367 default=None, alias="PaginationConfig" 1368 ) 1369 1370 1371class ListStepsInputListStepsPaginateModel(BaseModel): 1372 cluster_id: str = Field(alias="ClusterId") 1373 step_states: Optional[ 1374 Sequence[ 1375 Literal[ 1376 "CANCELLED", 1377 "CANCEL_PENDING", 1378 "COMPLETED", 1379 "FAILED", 1380 "INTERRUPTED", 1381 "PENDING", 1382 "RUNNING", 1383 ] 1384 ] 1385 ] = Field(default=None, alias="StepStates") 1386 step_ids: Optional[Sequence[str]] = Field(default=None, alias="StepIds") 1387 pagination_config: Optional[PaginatorConfigModel] = Field( 1388 default=None, alias="PaginationConfig" 1389 ) 1390 1391 1392class ListStudioSessionMappingsInputListStudioSessionMappingsPaginateModel(BaseModel): 1393 studio_id: Optional[str] = Field(default=None, alias="StudioId") 1394 identity_type: Optional[Literal["GROUP", "USER"]] = Field( 1395 default=None, alias="IdentityType" 1396 ) 1397 pagination_config: Optional[PaginatorConfigModel] = Field( 1398 default=None, alias="PaginationConfig" 1399 ) 1400 1401 1402class ListStudiosInputListStudiosPaginateModel(BaseModel): 1403 pagination_config: Optional[PaginatorConfigModel] = Field( 1404 default=None, alias="PaginationConfig" 1405 ) 1406 1407 1408class ListNotebookExecutionsOutputModel(BaseModel): 1409 notebook_executions: List[NotebookExecutionSummaryModel] = Field( 1410 alias="NotebookExecutions" 1411 ) 1412 marker: str = Field(alias="Marker") 1413 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 1414 1415 1416class ListReleaseLabelsInputRequestModel(BaseModel): 1417 filters: Optional[ReleaseLabelFilterModel] = Field(default=None, alias="Filters") 1418 next_token: Optional[str] = Field(default=None, alias="NextToken") 1419 max_results: Optional[int] = Field(default=None, alias="MaxResults") 1420 1421 1422class ListSecurityConfigurationsOutputModel(BaseModel): 1423 security_configurations: List[SecurityConfigurationSummaryModel] = Field( 1424 alias="SecurityConfigurations" 1425 ) 1426 marker: str = Field(alias="Marker") 1427 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 1428 1429 1430class ListStudioSessionMappingsOutputModel(BaseModel): 1431 session_mappings: List[SessionMappingSummaryModel] = Field(alias="SessionMappings") 1432 marker: str = Field(alias="Marker") 1433 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 1434 1435 1436class ListStudiosOutputModel(BaseModel): 1437 studios: List[StudioSummaryModel] = Field(alias="Studios") 1438 marker: str = Field(alias="Marker") 1439 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 1440 1441 1442class OnDemandProvisioningSpecificationModel(BaseModel): 1443 allocation_strategy: Literal["lowest-price"] = Field(alias="AllocationStrategy") 1444 capacity_reservation_options: Optional[ 1445 OnDemandCapacityReservationOptionsModel 1446 ] = Field(default=None, alias="CapacityReservationOptions") 1447 1448 1449class ScalingActionModel(BaseModel): 1450 simple_scaling_policy_configuration: SimpleScalingPolicyConfigurationModel = Field( 1451 alias="SimpleScalingPolicyConfiguration" 1452 ) 1453 market: Optional[Literal["ON_DEMAND", "SPOT"]] = Field(default=None, alias="Market") 1454 1455 1456class StepStatusModel(BaseModel): 1457 state: Optional[ 1458 Literal[ 1459 "CANCELLED", 1460 "CANCEL_PENDING", 1461 "COMPLETED", 1462 "FAILED", 1463 "INTERRUPTED", 1464 "PENDING", 1465 "RUNNING", 1466 ] 1467 ] = Field(default=None, alias="State") 1468 state_change_reason: Optional[StepStateChangeReasonModel] = Field( 1469 default=None, alias="StateChangeReason" 1470 ) 1471 failure_details: Optional[FailureDetailsModel] = Field( 1472 default=None, alias="FailureDetails" 1473 ) 1474 timeline: Optional[StepTimelineModel] = Field(default=None, alias="Timeline") 1475 1476 1477class DescribeStudioOutputModel(BaseModel): 1478 studio: StudioModel = Field(alias="Studio") 1479 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 1480 1481 1482class GetBlockPublicAccessConfigurationOutputModel(BaseModel): 1483 block_public_access_configuration: BlockPublicAccessConfigurationModel = Field( 1484 alias="BlockPublicAccessConfiguration" 1485 ) 1486 block_public_access_configuration_metadata: BlockPublicAccessConfigurationMetadataModel = Field( 1487 alias="BlockPublicAccessConfigurationMetadata" 1488 ) 1489 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 1490 1491 1492class PutBlockPublicAccessConfigurationInputRequestModel(BaseModel): 1493 block_public_access_configuration: BlockPublicAccessConfigurationModel = Field( 1494 alias="BlockPublicAccessConfiguration" 1495 ) 1496 1497 1498class BootstrapActionDetailModel(BaseModel): 1499 bootstrap_action_config: Optional[BootstrapActionConfigModel] = Field( 1500 default=None, alias="BootstrapActionConfig" 1501 ) 1502 1503 1504class ScalingTriggerModel(BaseModel): 1505 cloud_watch_alarm_definition: CloudWatchAlarmDefinitionModel = Field( 1506 alias="CloudWatchAlarmDefinition" 1507 ) 1508 1509 1510class ClusterSummaryModel(BaseModel): 1511 id: Optional[str] = Field(default=None, alias="Id") 1512 name: Optional[str] = Field(default=None, alias="Name") 1513 status: Optional[ClusterStatusModel] = Field(default=None, alias="Status") 1514 normalized_instance_hours: Optional[int] = Field( 1515 default=None, alias="NormalizedInstanceHours" 1516 ) 1517 cluster_arn: Optional[str] = Field(default=None, alias="ClusterArn") 1518 outpost_arn: Optional[str] = Field(default=None, alias="OutpostArn") 1519 1520 1521class ClusterModel(BaseModel): 1522 id: Optional[str] = Field(default=None, alias="Id") 1523 name: Optional[str] = Field(default=None, alias="Name") 1524 status: Optional[ClusterStatusModel] = Field(default=None, alias="Status") 1525 ec2_instance_attributes: Optional[Ec2InstanceAttributesModel] = Field( 1526 default=None, alias="Ec2InstanceAttributes" 1527 ) 1528 instance_collection_type: Optional[ 1529 Literal["INSTANCE_FLEET", "INSTANCE_GROUP"] 1530 ] = Field(default=None, alias="InstanceCollectionType") 1531 log_uri: Optional[str] = Field(default=None, alias="LogUri") 1532 log_encryption_kms_key_id: Optional[str] = Field( 1533 default=None, alias="LogEncryptionKmsKeyId" 1534 ) 1535 requested_ami_version: Optional[str] = Field( 1536 default=None, alias="RequestedAmiVersion" 1537 ) 1538 running_ami_version: Optional[str] = Field(default=None, alias="RunningAmiVersion") 1539 release_label: Optional[str] = Field(default=None, alias="ReleaseLabel") 1540 auto_terminate: Optional[bool] = Field(default=None, alias="AutoTerminate") 1541 termination_protected: Optional[bool] = Field( 1542 default=None, alias="TerminationProtected" 1543 ) 1544 visible_to_all_users: Optional[bool] = Field( 1545 default=None, alias="VisibleToAllUsers" 1546 ) 1547 applications: Optional[List[ApplicationModel]] = Field( 1548 default=None, alias="Applications" 1549 ) 1550 tags: Optional[List[TagModel]] = Field(default=None, alias="Tags") 1551 service_role: Optional[str] = Field(default=None, alias="ServiceRole") 1552 normalized_instance_hours: Optional[int] = Field( 1553 default=None, alias="NormalizedInstanceHours" 1554 ) 1555 master_public_dns_name: Optional[str] = Field( 1556 default=None, alias="MasterPublicDnsName" 1557 ) 1558 configurations: Optional[List[ConfigurationModel]] = Field( 1559 default=None, alias="Configurations" 1560 ) 1561 security_configuration: Optional[str] = Field( 1562 default=None, alias="SecurityConfiguration" 1563 ) 1564 auto_scaling_role: Optional[str] = Field(default=None, alias="AutoScalingRole") 1565 scale_down_behavior: Optional[ 1566 Literal["TERMINATE_AT_INSTANCE_HOUR", "TERMINATE_AT_TASK_COMPLETION"] 1567 ] = Field(default=None, alias="ScaleDownBehavior") 1568 custom_ami_id: Optional[str] = Field(default=None, alias="CustomAmiId") 1569 ebs_root_volume_size: Optional[int] = Field(default=None, alias="EbsRootVolumeSize") 1570 repo_upgrade_on_boot: Optional[Literal["NONE", "SECURITY"]] = Field( 1571 default=None, alias="RepoUpgradeOnBoot" 1572 ) 1573 kerberos_attributes: Optional[KerberosAttributesModel] = Field( 1574 default=None, alias="KerberosAttributes" 1575 ) 1576 cluster_arn: Optional[str] = Field(default=None, alias="ClusterArn") 1577 outpost_arn: Optional[str] = Field(default=None, alias="OutpostArn") 1578 step_concurrency_level: Optional[int] = Field( 1579 default=None, alias="StepConcurrencyLevel" 1580 ) 1581 placement_groups: Optional[List[PlacementGroupConfigModel]] = Field( 1582 default=None, alias="PlacementGroups" 1583 ) 1584 os_release_label: Optional[str] = Field(default=None, alias="OSReleaseLabel") 1585 1586 1587class GetManagedScalingPolicyOutputModel(BaseModel): 1588 managed_scaling_policy: ManagedScalingPolicyModel = Field( 1589 alias="ManagedScalingPolicy" 1590 ) 1591 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 1592 1593 1594class PutManagedScalingPolicyInputRequestModel(BaseModel): 1595 cluster_id: str = Field(alias="ClusterId") 1596 managed_scaling_policy: ManagedScalingPolicyModel = Field( 1597 alias="ManagedScalingPolicy" 1598 ) 1599 1600 1601class GetClusterSessionCredentialsOutputModel(BaseModel): 1602 credentials: CredentialsModel = Field(alias="Credentials") 1603 expires_at: datetime = Field(alias="ExpiresAt") 1604 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 1605 1606 1607class EbsConfigurationModel(BaseModel): 1608 ebs_block_device_configs: Optional[Sequence[EbsBlockDeviceConfigModel]] = Field( 1609 default=None, alias="EbsBlockDeviceConfigs" 1610 ) 1611 ebs_optimized: Optional[bool] = Field(default=None, alias="EbsOptimized") 1612 1613 1614class InstanceTypeSpecificationModel(BaseModel): 1615 instance_type: Optional[str] = Field(default=None, alias="InstanceType") 1616 weighted_capacity: Optional[int] = Field(default=None, alias="WeightedCapacity") 1617 bid_price: Optional[str] = Field(default=None, alias="BidPrice") 1618 bid_price_as_percentage_of_on_demand_price: Optional[float] = Field( 1619 default=None, alias="BidPriceAsPercentageOfOnDemandPrice" 1620 ) 1621 configurations: Optional[List[ConfigurationModel]] = Field( 1622 default=None, alias="Configurations" 1623 ) 1624 ebs_block_devices: Optional[List[EbsBlockDeviceModel]] = Field( 1625 default=None, alias="EbsBlockDevices" 1626 ) 1627 ebs_optimized: Optional[bool] = Field(default=None, alias="EbsOptimized") 1628 custom_ami_id: Optional[str] = Field(default=None, alias="CustomAmiId") 1629 1630 1631class DescribeNotebookExecutionOutputModel(BaseModel): 1632 notebook_execution: NotebookExecutionModel = Field(alias="NotebookExecution") 1633 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 1634 1635 1636class StepConfigModel(BaseModel): 1637 name: str = Field(alias="Name") 1638 hadoop_jar_step: HadoopJarStepConfigModel = Field(alias="HadoopJarStep") 1639 action_on_failure: Optional[ 1640 Literal[ 1641 "CANCEL_AND_WAIT", "CONTINUE", "TERMINATE_CLUSTER", "TERMINATE_JOB_FLOW" 1642 ] 1643 ] = Field(default=None, alias="ActionOnFailure") 1644 1645 1646class InstanceFleetModifyConfigModel(BaseModel): 1647 instance_fleet_id: str = Field(alias="InstanceFleetId") 1648 target_on_demand_capacity: Optional[int] = Field( 1649 default=None, alias="TargetOnDemandCapacity" 1650 ) 1651 target_spot_capacity: Optional[int] = Field( 1652 default=None, alias="TargetSpotCapacity" 1653 ) 1654 resize_specifications: Optional[InstanceFleetResizingSpecificationsModel] = Field( 1655 default=None, alias="ResizeSpecifications" 1656 ) 1657 1658 1659class InstanceGroupModifyConfigModel(BaseModel): 1660 instance_group_id: str = Field(alias="InstanceGroupId") 1661 instance_count: Optional[int] = Field(default=None, alias="InstanceCount") 1662 ec2_instance_ids_to_terminate: Optional[Sequence[str]] = Field( 1663 default=None, alias="EC2InstanceIdsToTerminate" 1664 ) 1665 shrink_policy: Optional[ShrinkPolicyModel] = Field( 1666 default=None, alias="ShrinkPolicy" 1667 ) 1668 reconfiguration_type: Optional[Literal["MERGE", "OVERWRITE"]] = Field( 1669 default=None, alias="ReconfigurationType" 1670 ) 1671 configurations: Optional[Sequence[ConfigurationModel]] = Field( 1672 default=None, alias="Configurations" 1673 ) 1674 1675 1676class InstanceModel(BaseModel): 1677 id: Optional[str] = Field(default=None, alias="Id") 1678 ec2_instance_id: Optional[str] = Field(default=None, alias="Ec2InstanceId") 1679 public_dns_name: Optional[str] = Field(default=None, alias="PublicDnsName") 1680 public_ip_address: Optional[str] = Field(default=None, alias="PublicIpAddress") 1681 private_dns_name: Optional[str] = Field(default=None, alias="PrivateDnsName") 1682 private_ip_address: Optional[str] = Field(default=None, alias="PrivateIpAddress") 1683 status: Optional[InstanceStatusModel] = Field(default=None, alias="Status") 1684 instance_group_id: Optional[str] = Field(default=None, alias="InstanceGroupId") 1685 instance_fleet_id: Optional[str] = Field(default=None, alias="InstanceFleetId") 1686 market: Optional[Literal["ON_DEMAND", "SPOT"]] = Field(default=None, alias="Market") 1687 instance_type: Optional[str] = Field(default=None, alias="InstanceType") 1688 ebs_volumes: Optional[List[EbsVolumeModel]] = Field( 1689 default=None, alias="EbsVolumes" 1690 ) 1691 1692 1693class InstanceFleetProvisioningSpecificationsModel(BaseModel): 1694 spot_specification: Optional[SpotProvisioningSpecificationModel] = Field( 1695 default=None, alias="SpotSpecification" 1696 ) 1697 on_demand_specification: Optional[OnDemandProvisioningSpecificationModel] = Field( 1698 default=None, alias="OnDemandSpecification" 1699 ) 1700 1701 1702class StepSummaryModel(BaseModel): 1703 id: Optional[str] = Field(default=None, alias="Id") 1704 name: Optional[str] = Field(default=None, alias="Name") 1705 config: Optional[HadoopStepConfigModel] = Field(default=None, alias="Config") 1706 action_on_failure: Optional[ 1707 Literal[ 1708 "CANCEL_AND_WAIT", "CONTINUE", "TERMINATE_CLUSTER", "TERMINATE_JOB_FLOW" 1709 ] 1710 ] = Field(default=None, alias="ActionOnFailure") 1711 status: Optional[StepStatusModel] = Field(default=None, alias="Status") 1712 1713 1714class StepModel(BaseModel): 1715 id: Optional[str] = Field(default=None, alias="Id") 1716 name: Optional[str] = Field(default=None, alias="Name") 1717 config: Optional[HadoopStepConfigModel] = Field(default=None, alias="Config") 1718 action_on_failure: Optional[ 1719 Literal[ 1720 "CANCEL_AND_WAIT", "CONTINUE", "TERMINATE_CLUSTER", "TERMINATE_JOB_FLOW" 1721 ] 1722 ] = Field(default=None, alias="ActionOnFailure") 1723 status: Optional[StepStatusModel] = Field(default=None, alias="Status") 1724 execution_role_arn: Optional[str] = Field(default=None, alias="ExecutionRoleArn") 1725 1726 1727class ScalingRuleModel(BaseModel): 1728 name: str = Field(alias="Name") 1729 action: ScalingActionModel = Field(alias="Action") 1730 trigger: ScalingTriggerModel = Field(alias="Trigger") 1731 description: Optional[str] = Field(default=None, alias="Description") 1732 1733 1734class ListClustersOutputModel(BaseModel): 1735 clusters: List[ClusterSummaryModel] = Field(alias="Clusters") 1736 marker: str = Field(alias="Marker") 1737 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 1738 1739 1740class DescribeClusterOutputModel(BaseModel): 1741 cluster: ClusterModel = Field(alias="Cluster") 1742 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 1743 1744 1745class InstanceTypeConfigModel(BaseModel): 1746 instance_type: str = Field(alias="InstanceType") 1747 weighted_capacity: Optional[int] = Field(default=None, alias="WeightedCapacity") 1748 bid_price: Optional[str] = Field(default=None, alias="BidPrice") 1749 bid_price_as_percentage_of_on_demand_price: Optional[float] = Field( 1750 default=None, alias="BidPriceAsPercentageOfOnDemandPrice" 1751 ) 1752 ebs_configuration: Optional[EbsConfigurationModel] = Field( 1753 default=None, alias="EbsConfiguration" 1754 ) 1755 configurations: Optional[Sequence[ConfigurationModel]] = Field( 1756 default=None, alias="Configurations" 1757 ) 1758 custom_ami_id: Optional[str] = Field(default=None, alias="CustomAmiId") 1759 1760 1761class AddJobFlowStepsInputRequestModel(BaseModel): 1762 job_flow_id: str = Field(alias="JobFlowId") 1763 steps: Sequence[StepConfigModel] = Field(alias="Steps") 1764 execution_role_arn: Optional[str] = Field(default=None, alias="ExecutionRoleArn") 1765 1766 1767class StepDetailModel(BaseModel): 1768 step_config: StepConfigModel = Field(alias="StepConfig") 1769 execution_status_detail: StepExecutionStatusDetailModel = Field( 1770 alias="ExecutionStatusDetail" 1771 ) 1772 1773 1774class ModifyInstanceFleetInputRequestModel(BaseModel): 1775 cluster_id: str = Field(alias="ClusterId") 1776 instance_fleet: InstanceFleetModifyConfigModel = Field(alias="InstanceFleet") 1777 1778 1779class ModifyInstanceGroupsInputRequestModel(BaseModel): 1780 cluster_id: Optional[str] = Field(default=None, alias="ClusterId") 1781 instance_groups: Optional[Sequence[InstanceGroupModifyConfigModel]] = Field( 1782 default=None, alias="InstanceGroups" 1783 ) 1784 1785 1786class ListInstancesOutputModel(BaseModel): 1787 instances: List[InstanceModel] = Field(alias="Instances") 1788 marker: str = Field(alias="Marker") 1789 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 1790 1791 1792class InstanceFleetModel(BaseModel): 1793 id: Optional[str] = Field(default=None, alias="Id") 1794 name: Optional[str] = Field(default=None, alias="Name") 1795 status: Optional[InstanceFleetStatusModel] = Field(default=None, alias="Status") 1796 instance_fleet_type: Optional[Literal["CORE", "MASTER", "TASK"]] = Field( 1797 default=None, alias="InstanceFleetType" 1798 ) 1799 target_on_demand_capacity: Optional[int] = Field( 1800 default=None, alias="TargetOnDemandCapacity" 1801 ) 1802 target_spot_capacity: Optional[int] = Field( 1803 default=None, alias="TargetSpotCapacity" 1804 ) 1805 provisioned_on_demand_capacity: Optional[int] = Field( 1806 default=None, alias="ProvisionedOnDemandCapacity" 1807 ) 1808 provisioned_spot_capacity: Optional[int] = Field( 1809 default=None, alias="ProvisionedSpotCapacity" 1810 ) 1811 instance_type_specifications: Optional[ 1812 List[InstanceTypeSpecificationModel] 1813 ] = Field(default=None, alias="InstanceTypeSpecifications") 1814 launch_specifications: Optional[ 1815 InstanceFleetProvisioningSpecificationsModel 1816 ] = Field(default=None, alias="LaunchSpecifications") 1817 resize_specifications: Optional[InstanceFleetResizingSpecificationsModel] = Field( 1818 default=None, alias="ResizeSpecifications" 1819 ) 1820 1821 1822class ListStepsOutputModel(BaseModel): 1823 steps: List[StepSummaryModel] = Field(alias="Steps") 1824 marker: str = Field(alias="Marker") 1825 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 1826 1827 1828class DescribeStepOutputModel(BaseModel): 1829 step: StepModel = Field(alias="Step") 1830 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 1831 1832 1833class AutoScalingPolicyDescriptionModel(BaseModel): 1834 status: Optional[AutoScalingPolicyStatusModel] = Field(default=None, alias="Status") 1835 constraints: Optional[ScalingConstraintsModel] = Field( 1836 default=None, alias="Constraints" 1837 ) 1838 rules: Optional[List[ScalingRuleModel]] = Field(default=None, alias="Rules") 1839 1840 1841class AutoScalingPolicyModel(BaseModel): 1842 constraints: ScalingConstraintsModel = Field(alias="Constraints") 1843 rules: Sequence[ScalingRuleModel] = Field(alias="Rules") 1844 1845 1846class InstanceFleetConfigModel(BaseModel): 1847 instance_fleet_type: Literal["CORE", "MASTER", "TASK"] = Field( 1848 alias="InstanceFleetType" 1849 ) 1850 name: Optional[str] = Field(default=None, alias="Name") 1851 target_on_demand_capacity: Optional[int] = Field( 1852 default=None, alias="TargetOnDemandCapacity" 1853 ) 1854 target_spot_capacity: Optional[int] = Field( 1855 default=None, alias="TargetSpotCapacity" 1856 ) 1857 instance_type_configs: Optional[Sequence[InstanceTypeConfigModel]] = Field( 1858 default=None, alias="InstanceTypeConfigs" 1859 ) 1860 launch_specifications: Optional[ 1861 InstanceFleetProvisioningSpecificationsModel 1862 ] = Field(default=None, alias="LaunchSpecifications") 1863 resize_specifications: Optional[InstanceFleetResizingSpecificationsModel] = Field( 1864 default=None, alias="ResizeSpecifications" 1865 ) 1866 1867 1868class JobFlowDetailModel(BaseModel): 1869 job_flow_id: str = Field(alias="JobFlowId") 1870 name: str = Field(alias="Name") 1871 execution_status_detail: JobFlowExecutionStatusDetailModel = Field( 1872 alias="ExecutionStatusDetail" 1873 ) 1874 instances: JobFlowInstancesDetailModel = Field(alias="Instances") 1875 log_uri: Optional[str] = Field(default=None, alias="LogUri") 1876 log_encryption_kms_key_id: Optional[str] = Field( 1877 default=None, alias="LogEncryptionKmsKeyId" 1878 ) 1879 ami_version: Optional[str] = Field(default=None, alias="AmiVersion") 1880 steps: Optional[List[StepDetailModel]] = Field(default=None, alias="Steps") 1881 bootstrap_actions: Optional[List[BootstrapActionDetailModel]] = Field( 1882 default=None, alias="BootstrapActions" 1883 ) 1884 supported_products: Optional[List[str]] = Field( 1885 default=None, alias="SupportedProducts" 1886 ) 1887 visible_to_all_users: Optional[bool] = Field( 1888 default=None, alias="VisibleToAllUsers" 1889 ) 1890 job_flow_role: Optional[str] = Field(default=None, alias="JobFlowRole") 1891 service_role: Optional[str] = Field(default=None, alias="ServiceRole") 1892 auto_scaling_role: Optional[str] = Field(default=None, alias="AutoScalingRole") 1893 scale_down_behavior: Optional[ 1894 Literal["TERMINATE_AT_INSTANCE_HOUR", "TERMINATE_AT_TASK_COMPLETION"] 1895 ] = Field(default=None, alias="ScaleDownBehavior") 1896 1897 1898class ListInstanceFleetsOutputModel(BaseModel): 1899 instance_fleets: List[InstanceFleetModel] = Field(alias="InstanceFleets") 1900 marker: str = Field(alias="Marker") 1901 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 1902 1903 1904class InstanceGroupModel(BaseModel): 1905 id: Optional[str] = Field(default=None, alias="Id") 1906 name: Optional[str] = Field(default=None, alias="Name") 1907 market: Optional[Literal["ON_DEMAND", "SPOT"]] = Field(default=None, alias="Market") 1908 instance_group_type: Optional[Literal["CORE", "MASTER", "TASK"]] = Field( 1909 default=None, alias="InstanceGroupType" 1910 ) 1911 bid_price: Optional[str] = Field(default=None, alias="BidPrice") 1912 instance_type: Optional[str] = Field(default=None, alias="InstanceType") 1913 requested_instance_count: Optional[int] = Field( 1914 default=None, alias="RequestedInstanceCount" 1915 ) 1916 running_instance_count: Optional[int] = Field( 1917 default=None, alias="RunningInstanceCount" 1918 ) 1919 status: Optional[InstanceGroupStatusModel] = Field(default=None, alias="Status") 1920 configurations: Optional[List[ConfigurationModel]] = Field( 1921 default=None, alias="Configurations" 1922 ) 1923 configurations_version: Optional[int] = Field( 1924 default=None, alias="ConfigurationsVersion" 1925 ) 1926 last_successfully_applied_configurations: Optional[ 1927 List[ConfigurationModel] 1928 ] = Field(default=None, alias="LastSuccessfullyAppliedConfigurations") 1929 last_successfully_applied_configurations_version: Optional[int] = Field( 1930 default=None, alias="LastSuccessfullyAppliedConfigurationsVersion" 1931 ) 1932 ebs_block_devices: Optional[List[EbsBlockDeviceModel]] = Field( 1933 default=None, alias="EbsBlockDevices" 1934 ) 1935 ebs_optimized: Optional[bool] = Field(default=None, alias="EbsOptimized") 1936 shrink_policy: Optional[ShrinkPolicyModel] = Field( 1937 default=None, alias="ShrinkPolicy" 1938 ) 1939 auto_scaling_policy: Optional[AutoScalingPolicyDescriptionModel] = Field( 1940 default=None, alias="AutoScalingPolicy" 1941 ) 1942 custom_ami_id: Optional[str] = Field(default=None, alias="CustomAmiId") 1943 1944 1945class PutAutoScalingPolicyOutputModel(BaseModel): 1946 cluster_id: str = Field(alias="ClusterId") 1947 instance_group_id: str = Field(alias="InstanceGroupId") 1948 auto_scaling_policy: AutoScalingPolicyDescriptionModel = Field( 1949 alias="AutoScalingPolicy" 1950 ) 1951 cluster_arn: str = Field(alias="ClusterArn") 1952 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 1953 1954 1955class InstanceGroupConfigModel(BaseModel): 1956 instance_role: Literal["CORE", "MASTER", "TASK"] = Field(alias="InstanceRole") 1957 instance_type: str = Field(alias="InstanceType") 1958 instance_count: int = Field(alias="InstanceCount") 1959 name: Optional[str] = Field(default=None, alias="Name") 1960 market: Optional[Literal["ON_DEMAND", "SPOT"]] = Field(default=None, alias="Market") 1961 bid_price: Optional[str] = Field(default=None, alias="BidPrice") 1962 configurations: Optional[Sequence[ConfigurationModel]] = Field( 1963 default=None, alias="Configurations" 1964 ) 1965 ebs_configuration: Optional[EbsConfigurationModel] = Field( 1966 default=None, alias="EbsConfiguration" 1967 ) 1968 auto_scaling_policy: Optional[AutoScalingPolicyModel] = Field( 1969 default=None, alias="AutoScalingPolicy" 1970 ) 1971 custom_ami_id: Optional[str] = Field(default=None, alias="CustomAmiId") 1972 1973 1974class PutAutoScalingPolicyInputRequestModel(BaseModel): 1975 cluster_id: str = Field(alias="ClusterId") 1976 instance_group_id: str = Field(alias="InstanceGroupId") 1977 auto_scaling_policy: AutoScalingPolicyModel = Field(alias="AutoScalingPolicy") 1978 1979 1980class AddInstanceFleetInputRequestModel(BaseModel): 1981 cluster_id: str = Field(alias="ClusterId") 1982 instance_fleet: InstanceFleetConfigModel = Field(alias="InstanceFleet") 1983 1984 1985class DescribeJobFlowsOutputModel(BaseModel): 1986 job_flows: List[JobFlowDetailModel] = Field(alias="JobFlows") 1987 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 1988 1989 1990class ListInstanceGroupsOutputModel(BaseModel): 1991 instance_groups: List[InstanceGroupModel] = Field(alias="InstanceGroups") 1992 marker: str = Field(alias="Marker") 1993 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata") 1994 1995 1996class AddInstanceGroupsInputRequestModel(BaseModel): 1997 instance_groups: Sequence[InstanceGroupConfigModel] = Field(alias="InstanceGroups") 1998 job_flow_id: str = Field(alias="JobFlowId") 1999 2000 2001class JobFlowInstancesConfigModel(BaseModel): 2002 master_instance_type: Optional[str] = Field( 2003 default=None, alias="MasterInstanceType" 2004 ) 2005 slave_instance_type: Optional[str] = Field(default=None, alias="SlaveInstanceType") 2006 instance_count: Optional[int] = Field(default=None, alias="InstanceCount") 2007 instance_groups: Optional[Sequence[InstanceGroupConfigModel]] = Field( 2008 default=None, alias="InstanceGroups" 2009 ) 2010 instance_fleets: Optional[Sequence[InstanceFleetConfigModel]] = Field( 2011 default=None, alias="InstanceFleets" 2012 ) 2013 ec2_key_name: Optional[str] = Field(default=None, alias="Ec2KeyName") 2014 placement: Optional[PlacementTypeModel] = Field(default=None, alias="Placement") 2015 keep_job_flow_alive_when_no_steps: Optional[bool] = Field( 2016 default=None, alias="KeepJobFlowAliveWhenNoSteps" 2017 ) 2018 termination_protected: Optional[bool] = Field( 2019 default=None, alias="TerminationProtected" 2020 ) 2021 hadoop_version: Optional[str] = Field(default=None, alias="HadoopVersion") 2022 ec2_subnet_id: Optional[str] = Field(default=None, alias="Ec2SubnetId") 2023 ec2_subnet_ids: Optional[Sequence[str]] = Field(default=None, alias="Ec2SubnetIds") 2024 emr_managed_master_security_group: Optional[str] = Field( 2025 default=None, alias="EmrManagedMasterSecurityGroup" 2026 ) 2027 emr_managed_slave_security_group: Optional[str] = Field( 2028 default=None, alias="EmrManagedSlaveSecurityGroup" 2029 ) 2030 service_access_security_group: Optional[str] = Field( 2031 default=None, alias="ServiceAccessSecurityGroup" 2032 ) 2033 additional_master_security_groups: Optional[Sequence[str]] = Field( 2034 default=None, alias="AdditionalMasterSecurityGroups" 2035 ) 2036 additional_slave_security_groups: Optional[Sequence[str]] = Field( 2037 default=None, alias="AdditionalSlaveSecurityGroups" 2038 ) 2039 2040 2041class RunJobFlowInputRequestModel(BaseModel): 2042 name: str = Field(alias="Name") 2043 instances: JobFlowInstancesConfigModel = Field(alias="Instances") 2044 log_uri: Optional[str] = Field(default=None, alias="LogUri") 2045 log_encryption_kms_key_id: Optional[str] = Field( 2046 default=None, alias="LogEncryptionKmsKeyId" 2047 ) 2048 additional_info: Optional[str] = Field(default=None, alias="AdditionalInfo") 2049 ami_version: Optional[str] = Field(default=None, alias="AmiVersion") 2050 release_label: Optional[str] = Field(default=None, alias="ReleaseLabel") 2051 steps: Optional[Sequence[StepConfigModel]] = Field(default=None, alias="Steps") 2052 bootstrap_actions: Optional[Sequence[BootstrapActionConfigModel]] = Field( 2053 default=None, alias="BootstrapActions" 2054 ) 2055 supported_products: Optional[Sequence[str]] = Field( 2056 default=None, alias="SupportedProducts" 2057 ) 2058 new_supported_products: Optional[Sequence[SupportedProductConfigModel]] = Field( 2059 default=None, alias="NewSupportedProducts" 2060 ) 2061 applications: Optional[Sequence[ApplicationModel]] = Field( 2062 default=None, alias="Applications" 2063 ) 2064 configurations: Optional[Sequence[ConfigurationModel]] = Field( 2065 default=None, alias="Configurations" 2066 ) 2067 visible_to_all_users: Optional[bool] = Field( 2068 default=None, alias="VisibleToAllUsers" 2069 ) 2070 job_flow_role: Optional[str] = Field(default=None, alias="JobFlowRole") 2071 service_role: Optional[str] = Field(default=None, alias="ServiceRole") 2072 tags: Optional[Sequence[TagModel]] = Field(default=None, alias="Tags") 2073 security_configuration: Optional[str] = Field( 2074 default=None, alias="SecurityConfiguration" 2075 ) 2076 auto_scaling_role: Optional[str] = Field(default=None, alias="AutoScalingRole") 2077 scale_down_behavior: Optional[ 2078 Literal["TERMINATE_AT_INSTANCE_HOUR", "TERMINATE_AT_TASK_COMPLETION"] 2079 ] = Field(default=None, alias="ScaleDownBehavior") 2080 custom_ami_id: Optional[str] = Field(default=None, alias="CustomAmiId") 2081 ebs_root_volume_size: Optional[int] = Field(default=None, alias="EbsRootVolumeSize") 2082 repo_upgrade_on_boot: Optional[Literal["NONE", "SECURITY"]] = Field( 2083 default=None, alias="RepoUpgradeOnBoot" 2084 ) 2085 kerberos_attributes: Optional[KerberosAttributesModel] = Field( 2086 default=None, alias="KerberosAttributes" 2087 ) 2088 step_concurrency_level: Optional[int] = Field( 2089 default=None, alias="StepConcurrencyLevel" 2090 ) 2091 managed_scaling_policy: Optional[ManagedScalingPolicyModel] = Field( 2092 default=None, alias="ManagedScalingPolicy" 2093 ) 2094 placement_group_configs: Optional[Sequence[PlacementGroupConfigModel]] = Field( 2095 default=None, alias="PlacementGroupConfigs" 2096 ) 2097 auto_termination_policy: Optional[AutoTerminationPolicyModel] = Field( 2098 default=None, alias="AutoTerminationPolicy" 2099 ) 2100 os_release_label: Optional[str] = Field(default=None, alias="OSReleaseLabel")
14class ResponseMetadataModel(BaseModel): 15 request_id: str = Field(alias="RequestId") 16 host_id: str = Field(alias="HostId") 17 http_status_code: int = Field(alias="HTTPStatusCode") 18 http_headers: Dict[str, str] = Field(alias="HTTPHeaders") 19 retry_attempts: int = Field(alias="RetryAttempts")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
22class TagModel(BaseModel): 23 key: Optional[str] = Field(default=None, alias="Key") 24 value: Optional[str] = Field(default=None, alias="Value")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
27class ApplicationModel(BaseModel): 28 name: Optional[str] = Field(default=None, alias="Name") 29 version: Optional[str] = Field(default=None, alias="Version") 30 args: Optional[List[str]] = Field(default=None, alias="Args") 31 additional_info: Optional[Dict[str, str]] = Field( 32 default=None, alias="AdditionalInfo" 33 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
36class ScalingConstraintsModel(BaseModel): 37 min_capacity: int = Field(alias="MinCapacity") 38 max_capacity: int = Field(alias="MaxCapacity")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
41class AutoScalingPolicyStateChangeReasonModel(BaseModel): 42 code: Optional[ 43 Literal["CLEANUP_FAILURE", "PROVISION_FAILURE", "USER_REQUEST"] 44 ] = Field(default=None, alias="Code") 45 message: Optional[str] = Field(default=None, alias="Message")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
48class AutoTerminationPolicyModel(BaseModel): 49 idle_timeout: Optional[int] = Field(default=None, alias="IdleTimeout")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
52class BlockPublicAccessConfigurationMetadataModel(BaseModel): 53 creation_date_time: datetime = Field(alias="CreationDateTime") 54 created_by_arn: str = Field(alias="CreatedByArn")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
57class PortRangeModel(BaseModel): 58 min_range: int = Field(alias="MinRange") 59 max_range: Optional[int] = Field(default=None, alias="MaxRange")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
62class ScriptBootstrapActionConfigModel(BaseModel): 63 path: str = Field(alias="Path") 64 args: Optional[List[str]] = Field(default=None, alias="Args")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
67class CancelStepsInfoModel(BaseModel): 68 step_id: Optional[str] = Field(default=None, alias="StepId") 69 status: Optional[Literal["FAILED", "SUBMITTED"]] = Field( 70 default=None, alias="Status" 71 ) 72 reason: Optional[str] = Field(default=None, alias="Reason")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
75class CancelStepsInputRequestModel(BaseModel): 76 cluster_id: str = Field(alias="ClusterId") 77 step_ids: Sequence[str] = Field(alias="StepIds") 78 step_cancellation_option: Optional[ 79 Literal["SEND_INTERRUPT", "TERMINATE_PROCESS"] 80 ] = Field(default=None, alias="StepCancellationOption")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
83class MetricDimensionModel(BaseModel): 84 key: Optional[str] = Field(default=None, alias="Key") 85 value: Optional[str] = Field(default=None, alias="Value")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
88class ClusterStateChangeReasonModel(BaseModel): 89 code: Optional[ 90 Literal[ 91 "ALL_STEPS_COMPLETED", 92 "BOOTSTRAP_FAILURE", 93 "INSTANCE_FAILURE", 94 "INSTANCE_FLEET_TIMEOUT", 95 "INTERNAL_ERROR", 96 "STEP_FAILURE", 97 "USER_REQUEST", 98 "VALIDATION_ERROR", 99 ] 100 ] = Field(default=None, alias="Code") 101 message: Optional[str] = Field(default=None, alias="Message")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
104class ClusterTimelineModel(BaseModel): 105 creation_date_time: Optional[datetime] = Field( 106 default=None, alias="CreationDateTime" 107 ) 108 ready_date_time: Optional[datetime] = Field(default=None, alias="ReadyDateTime") 109 end_date_time: Optional[datetime] = Field(default=None, alias="EndDateTime")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
112class Ec2InstanceAttributesModel(BaseModel): 113 ec2_key_name: Optional[str] = Field(default=None, alias="Ec2KeyName") 114 ec2_subnet_id: Optional[str] = Field(default=None, alias="Ec2SubnetId") 115 requested_ec2_subnet_ids: Optional[List[str]] = Field( 116 default=None, alias="RequestedEc2SubnetIds" 117 ) 118 ec2_availability_zone: Optional[str] = Field( 119 default=None, alias="Ec2AvailabilityZone" 120 ) 121 requested_ec2_availability_zones: Optional[List[str]] = Field( 122 default=None, alias="RequestedEc2AvailabilityZones" 123 ) 124 iam_instance_profile: Optional[str] = Field( 125 default=None, alias="IamInstanceProfile" 126 ) 127 emr_managed_master_security_group: Optional[str] = Field( 128 default=None, alias="EmrManagedMasterSecurityGroup" 129 ) 130 emr_managed_slave_security_group: Optional[str] = Field( 131 default=None, alias="EmrManagedSlaveSecurityGroup" 132 ) 133 service_access_security_group: Optional[str] = Field( 134 default=None, alias="ServiceAccessSecurityGroup" 135 ) 136 additional_master_security_groups: Optional[List[str]] = Field( 137 default=None, alias="AdditionalMasterSecurityGroups" 138 ) 139 additional_slave_security_groups: Optional[List[str]] = Field( 140 default=None, alias="AdditionalSlaveSecurityGroups" 141 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
144class KerberosAttributesModel(BaseModel): 145 realm: str = Field(alias="Realm") 146 kdc_admin_password: str = Field(alias="KdcAdminPassword") 147 cross_realm_trust_principal_password: Optional[str] = Field( 148 default=None, alias="CrossRealmTrustPrincipalPassword" 149 ) 150 addomain_join_user: Optional[str] = Field(default=None, alias="ADDomainJoinUser") 151 addomain_join_password: Optional[str] = Field( 152 default=None, alias="ADDomainJoinPassword" 153 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
156class PlacementGroupConfigModel(BaseModel): 157 instance_role: Literal["CORE", "MASTER", "TASK"] = Field(alias="InstanceRole") 158 placement_strategy: Optional[ 159 Literal["CLUSTER", "NONE", "PARTITION", "SPREAD"] 160 ] = Field(default=None, alias="PlacementStrategy")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
163class CommandModel(BaseModel): 164 name: Optional[str] = Field(default=None, alias="Name") 165 script_path: Optional[str] = Field(default=None, alias="ScriptPath") 166 args: Optional[List[str]] = Field(default=None, alias="Args")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
169class ComputeLimitsModel(BaseModel): 170 unit_type: Literal["InstanceFleetUnits", "Instances", "VCPU"] = Field( 171 alias="UnitType" 172 ) 173 minimum_capacity_units: int = Field(alias="MinimumCapacityUnits") 174 maximum_capacity_units: int = Field(alias="MaximumCapacityUnits") 175 maximum_on_demand_capacity_units: Optional[int] = Field( 176 default=None, alias="MaximumOnDemandCapacityUnits" 177 ) 178 maximum_core_capacity_units: Optional[int] = Field( 179 default=None, alias="MaximumCoreCapacityUnits" 180 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
183class ConfigurationModel(BaseModel): 184 classification: Optional[str] = Field(default=None, alias="Classification") 185 configurations: Optional[Sequence[Dict[str, Any]]] = Field( 186 default=None, alias="Configurations" 187 ) 188 properties: Optional[Mapping[str, str]] = Field(default=None, alias="Properties")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
191class CreateSecurityConfigurationInputRequestModel(BaseModel): 192 name: str = Field(alias="Name") 193 security_configuration: str = Field(alias="SecurityConfiguration")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
196class CreateStudioSessionMappingInputRequestModel(BaseModel): 197 studio_id: str = Field(alias="StudioId") 198 identity_type: Literal["GROUP", "USER"] = Field(alias="IdentityType") 199 session_policy_arn: str = Field(alias="SessionPolicyArn") 200 identity_id: Optional[str] = Field(default=None, alias="IdentityId") 201 identity_name: Optional[str] = Field(default=None, alias="IdentityName")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
204class UsernamePasswordModel(BaseModel): 205 username: Optional[str] = Field(default=None, alias="Username") 206 password: Optional[str] = Field(default=None, alias="Password")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
209class DeleteSecurityConfigurationInputRequestModel(BaseModel): 210 name: str = Field(alias="Name")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
217class DeleteStudioSessionMappingInputRequestModel(BaseModel): 218 studio_id: str = Field(alias="StudioId") 219 identity_type: Literal["GROUP", "USER"] = Field(alias="IdentityType") 220 identity_id: Optional[str] = Field(default=None, alias="IdentityId") 221 identity_name: Optional[str] = Field(default=None, alias="IdentityName")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
224class WaiterConfigModel(BaseModel): 225 delay: Optional[int] = Field(default=None, alias="Delay") 226 max_attempts: Optional[int] = Field(default=None, alias="MaxAttempts")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
229class DescribeClusterInputRequestModel(BaseModel): 230 cluster_id: str = Field(alias="ClusterId")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
233class DescribeJobFlowsInputRequestModel(BaseModel): 234 created_after: Optional[Union[datetime, str]] = Field( 235 default=None, alias="CreatedAfter" 236 ) 237 created_before: Optional[Union[datetime, str]] = Field( 238 default=None, alias="CreatedBefore" 239 ) 240 job_flow_ids: Optional[Sequence[str]] = Field(default=None, alias="JobFlowIds") 241 job_flow_states: Optional[ 242 Sequence[ 243 Literal[ 244 "BOOTSTRAPPING", 245 "COMPLETED", 246 "FAILED", 247 "RUNNING", 248 "SHUTTING_DOWN", 249 "STARTING", 250 "TERMINATED", 251 "WAITING", 252 ] 253 ] 254 ] = Field(default=None, alias="JobFlowStates")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
257class DescribeNotebookExecutionInputRequestModel(BaseModel): 258 notebook_execution_id: str = Field(alias="NotebookExecutionId")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
261class DescribeReleaseLabelInputRequestModel(BaseModel): 262 release_label: Optional[str] = Field(default=None, alias="ReleaseLabel") 263 next_token: Optional[str] = Field(default=None, alias="NextToken") 264 max_results: Optional[int] = Field(default=None, alias="MaxResults")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
271class SimplifiedApplicationModel(BaseModel): 272 name: Optional[str] = Field(default=None, alias="Name") 273 version: Optional[str] = Field(default=None, alias="Version")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
276class DescribeSecurityConfigurationInputRequestModel(BaseModel): 277 name: str = Field(alias="Name")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
280class DescribeStepInputRequestModel(BaseModel): 281 cluster_id: str = Field(alias="ClusterId") 282 step_id: str = Field(alias="StepId")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
289class VolumeSpecificationModel(BaseModel): 290 volume_type: str = Field(alias="VolumeType") 291 size_in_gb: int = Field(alias="SizeInGB") 292 iops: Optional[int] = Field(default=None, alias="Iops") 293 throughput: Optional[int] = Field(default=None, alias="Throughput")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
296class EbsVolumeModel(BaseModel): 297 device: Optional[str] = Field(default=None, alias="Device") 298 volume_id: Optional[str] = Field(default=None, alias="VolumeId")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
301class ExecutionEngineConfigModel(BaseModel): 302 id: str = Field(alias="Id") 303 type: Optional[Literal["EMR"]] = Field(default=None, alias="Type") 304 master_instance_security_group_id: Optional[str] = Field( 305 default=None, alias="MasterInstanceSecurityGroupId" 306 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
309class FailureDetailsModel(BaseModel): 310 reason: Optional[str] = Field(default=None, alias="Reason") 311 message: Optional[str] = Field(default=None, alias="Message") 312 log_file: Optional[str] = Field(default=None, alias="LogFile")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
315class GetAutoTerminationPolicyInputRequestModel(BaseModel): 316 cluster_id: str = Field(alias="ClusterId")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
319class GetClusterSessionCredentialsInputRequestModel(BaseModel): 320 cluster_id: str = Field(alias="ClusterId") 321 execution_role_arn: str = Field(alias="ExecutionRoleArn")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
324class GetManagedScalingPolicyInputRequestModel(BaseModel): 325 cluster_id: str = Field(alias="ClusterId")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
328class GetStudioSessionMappingInputRequestModel(BaseModel): 329 studio_id: str = Field(alias="StudioId") 330 identity_type: Literal["GROUP", "USER"] = Field(alias="IdentityType") 331 identity_id: Optional[str] = Field(default=None, alias="IdentityId") 332 identity_name: Optional[str] = Field(default=None, alias="IdentityName")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
335class SessionMappingDetailModel(BaseModel): 336 studio_id: Optional[str] = Field(default=None, alias="StudioId") 337 identity_id: Optional[str] = Field(default=None, alias="IdentityId") 338 identity_name: Optional[str] = Field(default=None, alias="IdentityName") 339 identity_type: Optional[Literal["GROUP", "USER"]] = Field( 340 default=None, alias="IdentityType" 341 ) 342 session_policy_arn: Optional[str] = Field(default=None, alias="SessionPolicyArn") 343 creation_time: Optional[datetime] = Field(default=None, alias="CreationTime") 344 last_modified_time: Optional[datetime] = Field( 345 default=None, alias="LastModifiedTime" 346 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
349class KeyValueModel(BaseModel): 350 key: Optional[str] = Field(default=None, alias="Key") 351 value: Optional[str] = Field(default=None, alias="Value")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
354class HadoopStepConfigModel(BaseModel): 355 jar: Optional[str] = Field(default=None, alias="Jar") 356 properties: Optional[Dict[str, str]] = Field(default=None, alias="Properties") 357 main_class: Optional[str] = Field(default=None, alias="MainClass") 358 args: Optional[List[str]] = Field(default=None, alias="Args")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
361class SpotProvisioningSpecificationModel(BaseModel): 362 timeout_duration_minutes: int = Field(alias="TimeoutDurationMinutes") 363 timeout_action: Literal["SWITCH_TO_ON_DEMAND", "TERMINATE_CLUSTER"] = Field( 364 alias="TimeoutAction" 365 ) 366 block_duration_minutes: Optional[int] = Field( 367 default=None, alias="BlockDurationMinutes" 368 ) 369 allocation_strategy: Optional[Literal["capacity-optimized"]] = Field( 370 default=None, alias="AllocationStrategy" 371 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
374class OnDemandResizingSpecificationModel(BaseModel): 375 timeout_duration_minutes: int = Field(alias="TimeoutDurationMinutes")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
378class SpotResizingSpecificationModel(BaseModel): 379 timeout_duration_minutes: int = Field(alias="TimeoutDurationMinutes")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
382class InstanceFleetStateChangeReasonModel(BaseModel): 383 code: Optional[ 384 Literal[ 385 "CLUSTER_TERMINATED", 386 "INSTANCE_FAILURE", 387 "INTERNAL_ERROR", 388 "VALIDATION_ERROR", 389 ] 390 ] = Field(default=None, alias="Code") 391 message: Optional[str] = Field(default=None, alias="Message")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
394class InstanceFleetTimelineModel(BaseModel): 395 creation_date_time: Optional[datetime] = Field( 396 default=None, alias="CreationDateTime" 397 ) 398 ready_date_time: Optional[datetime] = Field(default=None, alias="ReadyDateTime") 399 end_date_time: Optional[datetime] = Field(default=None, alias="EndDateTime")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
402class InstanceGroupDetailModel(BaseModel): 403 market: Literal["ON_DEMAND", "SPOT"] = Field(alias="Market") 404 instance_role: Literal["CORE", "MASTER", "TASK"] = Field(alias="InstanceRole") 405 instance_type: str = Field(alias="InstanceType") 406 instance_request_count: int = Field(alias="InstanceRequestCount") 407 instance_running_count: int = Field(alias="InstanceRunningCount") 408 state: Literal[ 409 "ARRESTED", 410 "BOOTSTRAPPING", 411 "ENDED", 412 "PROVISIONING", 413 "RECONFIGURING", 414 "RESIZING", 415 "RUNNING", 416 "SHUTTING_DOWN", 417 "SUSPENDED", 418 "TERMINATED", 419 "TERMINATING", 420 ] = Field(alias="State") 421 creation_date_time: datetime = Field(alias="CreationDateTime") 422 instance_group_id: Optional[str] = Field(default=None, alias="InstanceGroupId") 423 name: Optional[str] = Field(default=None, alias="Name") 424 bid_price: Optional[str] = Field(default=None, alias="BidPrice") 425 last_state_change_reason: Optional[str] = Field( 426 default=None, alias="LastStateChangeReason" 427 ) 428 start_date_time: Optional[datetime] = Field(default=None, alias="StartDateTime") 429 ready_date_time: Optional[datetime] = Field(default=None, alias="ReadyDateTime") 430 end_date_time: Optional[datetime] = Field(default=None, alias="EndDateTime") 431 custom_ami_id: Optional[str] = Field(default=None, alias="CustomAmiId")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
434class InstanceGroupStateChangeReasonModel(BaseModel): 435 code: Optional[ 436 Literal[ 437 "CLUSTER_TERMINATED", 438 "INSTANCE_FAILURE", 439 "INTERNAL_ERROR", 440 "VALIDATION_ERROR", 441 ] 442 ] = Field(default=None, alias="Code") 443 message: Optional[str] = Field(default=None, alias="Message")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
446class InstanceGroupTimelineModel(BaseModel): 447 creation_date_time: Optional[datetime] = Field( 448 default=None, alias="CreationDateTime" 449 ) 450 ready_date_time: Optional[datetime] = Field(default=None, alias="ReadyDateTime") 451 end_date_time: Optional[datetime] = Field(default=None, alias="EndDateTime")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
454class InstanceResizePolicyModel(BaseModel): 455 instances_to_terminate: Optional[List[str]] = Field( 456 default=None, alias="InstancesToTerminate" 457 ) 458 instances_to_protect: Optional[List[str]] = Field( 459 default=None, alias="InstancesToProtect" 460 ) 461 instance_termination_timeout: Optional[int] = Field( 462 default=None, alias="InstanceTerminationTimeout" 463 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
466class InstanceStateChangeReasonModel(BaseModel): 467 code: Optional[ 468 Literal[ 469 "BOOTSTRAP_FAILURE", 470 "CLUSTER_TERMINATED", 471 "INSTANCE_FAILURE", 472 "INTERNAL_ERROR", 473 "VALIDATION_ERROR", 474 ] 475 ] = Field(default=None, alias="Code") 476 message: Optional[str] = Field(default=None, alias="Message")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
479class InstanceTimelineModel(BaseModel): 480 creation_date_time: Optional[datetime] = Field( 481 default=None, alias="CreationDateTime" 482 ) 483 ready_date_time: Optional[datetime] = Field(default=None, alias="ReadyDateTime") 484 end_date_time: Optional[datetime] = Field(default=None, alias="EndDateTime")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
487class JobFlowExecutionStatusDetailModel(BaseModel): 488 state: Literal[ 489 "BOOTSTRAPPING", 490 "COMPLETED", 491 "FAILED", 492 "RUNNING", 493 "SHUTTING_DOWN", 494 "STARTING", 495 "TERMINATED", 496 "WAITING", 497 ] = Field(alias="State") 498 creation_date_time: datetime = Field(alias="CreationDateTime") 499 start_date_time: Optional[datetime] = Field(default=None, alias="StartDateTime") 500 ready_date_time: Optional[datetime] = Field(default=None, alias="ReadyDateTime") 501 end_date_time: Optional[datetime] = Field(default=None, alias="EndDateTime") 502 last_state_change_reason: Optional[str] = Field( 503 default=None, alias="LastStateChangeReason" 504 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
507class PlacementTypeModel(BaseModel): 508 availability_zone: Optional[str] = Field(default=None, alias="AvailabilityZone") 509 availability_zones: Optional[List[str]] = Field( 510 default=None, alias="AvailabilityZones" 511 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
514class PaginatorConfigModel(BaseModel): 515 max_items: Optional[int] = Field(default=None, alias="MaxItems") 516 page_size: Optional[int] = Field(default=None, alias="PageSize") 517 starting_token: Optional[str] = Field(default=None, alias="StartingToken")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
520class ListBootstrapActionsInputRequestModel(BaseModel): 521 cluster_id: str = Field(alias="ClusterId") 522 marker: Optional[str] = Field(default=None, alias="Marker")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
525class ListClustersInputRequestModel(BaseModel): 526 created_after: Optional[Union[datetime, str]] = Field( 527 default=None, alias="CreatedAfter" 528 ) 529 created_before: Optional[Union[datetime, str]] = Field( 530 default=None, alias="CreatedBefore" 531 ) 532 cluster_states: Optional[ 533 Sequence[ 534 Literal[ 535 "BOOTSTRAPPING", 536 "RUNNING", 537 "STARTING", 538 "TERMINATED", 539 "TERMINATED_WITH_ERRORS", 540 "TERMINATING", 541 "WAITING", 542 ] 543 ] 544 ] = Field(default=None, alias="ClusterStates") 545 marker: Optional[str] = Field(default=None, alias="Marker")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
548class ListInstanceFleetsInputRequestModel(BaseModel): 549 cluster_id: str = Field(alias="ClusterId") 550 marker: Optional[str] = Field(default=None, alias="Marker")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
553class ListInstanceGroupsInputRequestModel(BaseModel): 554 cluster_id: str = Field(alias="ClusterId") 555 marker: Optional[str] = Field(default=None, alias="Marker")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
558class ListInstancesInputRequestModel(BaseModel): 559 cluster_id: str = Field(alias="ClusterId") 560 instance_group_id: Optional[str] = Field(default=None, alias="InstanceGroupId") 561 instance_group_types: Optional[Sequence[Literal["CORE", "MASTER", "TASK"]]] = Field( 562 default=None, alias="InstanceGroupTypes" 563 ) 564 instance_fleet_id: Optional[str] = Field(default=None, alias="InstanceFleetId") 565 instance_fleet_type: Optional[Literal["CORE", "MASTER", "TASK"]] = Field( 566 default=None, alias="InstanceFleetType" 567 ) 568 instance_states: Optional[ 569 Sequence[ 570 Literal[ 571 "AWAITING_FULFILLMENT", 572 "BOOTSTRAPPING", 573 "PROVISIONING", 574 "RUNNING", 575 "TERMINATED", 576 ] 577 ] 578 ] = Field(default=None, alias="InstanceStates") 579 marker: Optional[str] = Field(default=None, alias="Marker")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
582class ListNotebookExecutionsInputRequestModel(BaseModel): 583 editor_id: Optional[str] = Field(default=None, alias="EditorId") 584 status: Optional[ 585 Literal[ 586 "FAILED", 587 "FAILING", 588 "FINISHED", 589 "FINISHING", 590 "RUNNING", 591 "STARTING", 592 "START_PENDING", 593 "STOPPED", 594 "STOPPING", 595 "STOP_PENDING", 596 ] 597 ] = Field(default=None, alias="Status") 598 from_: Optional[Union[datetime, str]] = Field(default=None, alias="From") 599 to: Optional[Union[datetime, str]] = Field(default=None, alias="To") 600 marker: Optional[str] = Field(default=None, alias="Marker")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
603class NotebookExecutionSummaryModel(BaseModel): 604 notebook_execution_id: Optional[str] = Field( 605 default=None, alias="NotebookExecutionId" 606 ) 607 editor_id: Optional[str] = Field(default=None, alias="EditorId") 608 notebook_execution_name: Optional[str] = Field( 609 default=None, alias="NotebookExecutionName" 610 ) 611 status: Optional[ 612 Literal[ 613 "FAILED", 614 "FAILING", 615 "FINISHED", 616 "FINISHING", 617 "RUNNING", 618 "STARTING", 619 "START_PENDING", 620 "STOPPED", 621 "STOPPING", 622 "STOP_PENDING", 623 ] 624 ] = Field(default=None, alias="Status") 625 start_time: Optional[datetime] = Field(default=None, alias="StartTime") 626 end_time: Optional[datetime] = Field(default=None, alias="EndTime")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
629class ReleaseLabelFilterModel(BaseModel): 630 prefix: Optional[str] = Field(default=None, alias="Prefix") 631 application: Optional[str] = Field(default=None, alias="Application")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
634class ListSecurityConfigurationsInputRequestModel(BaseModel): 635 marker: Optional[str] = Field(default=None, alias="Marker")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
638class SecurityConfigurationSummaryModel(BaseModel): 639 name: Optional[str] = Field(default=None, alias="Name") 640 creation_date_time: Optional[datetime] = Field( 641 default=None, alias="CreationDateTime" 642 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
645class ListStepsInputRequestModel(BaseModel): 646 cluster_id: str = Field(alias="ClusterId") 647 step_states: Optional[ 648 Sequence[ 649 Literal[ 650 "CANCELLED", 651 "CANCEL_PENDING", 652 "COMPLETED", 653 "FAILED", 654 "INTERRUPTED", 655 "PENDING", 656 "RUNNING", 657 ] 658 ] 659 ] = Field(default=None, alias="StepStates") 660 step_ids: Optional[Sequence[str]] = Field(default=None, alias="StepIds") 661 marker: Optional[str] = Field(default=None, alias="Marker")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
664class ListStudioSessionMappingsInputRequestModel(BaseModel): 665 studio_id: Optional[str] = Field(default=None, alias="StudioId") 666 identity_type: Optional[Literal["GROUP", "USER"]] = Field( 667 default=None, alias="IdentityType" 668 ) 669 marker: Optional[str] = Field(default=None, alias="Marker")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
672class SessionMappingSummaryModel(BaseModel): 673 studio_id: Optional[str] = Field(default=None, alias="StudioId") 674 identity_id: Optional[str] = Field(default=None, alias="IdentityId") 675 identity_name: Optional[str] = Field(default=None, alias="IdentityName") 676 identity_type: Optional[Literal["GROUP", "USER"]] = Field( 677 default=None, alias="IdentityType" 678 ) 679 session_policy_arn: Optional[str] = Field(default=None, alias="SessionPolicyArn") 680 creation_time: Optional[datetime] = Field(default=None, alias="CreationTime")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
683class ListStudiosInputRequestModel(BaseModel): 684 marker: Optional[str] = Field(default=None, alias="Marker")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
687class StudioSummaryModel(BaseModel): 688 studio_id: Optional[str] = Field(default=None, alias="StudioId") 689 name: Optional[str] = Field(default=None, alias="Name") 690 vpc_id: Optional[str] = Field(default=None, alias="VpcId") 691 description: Optional[str] = Field(default=None, alias="Description") 692 url: Optional[str] = Field(default=None, alias="Url") 693 auth_mode: Optional[Literal["IAM", "SSO"]] = Field(default=None, alias="AuthMode") 694 creation_time: Optional[datetime] = Field(default=None, alias="CreationTime")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
697class ModifyClusterInputRequestModel(BaseModel): 698 cluster_id: str = Field(alias="ClusterId") 699 step_concurrency_level: Optional[int] = Field( 700 default=None, alias="StepConcurrencyLevel" 701 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
704class OnDemandCapacityReservationOptionsModel(BaseModel): 705 usage_strategy: Optional[Literal["use-capacity-reservations-first"]] = Field( 706 default=None, alias="UsageStrategy" 707 ) 708 capacity_reservation_preference: Optional[Literal["none", "open"]] = Field( 709 default=None, alias="CapacityReservationPreference" 710 ) 711 capacity_reservation_resource_group_arn: Optional[str] = Field( 712 default=None, alias="CapacityReservationResourceGroupArn" 713 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
716class RemoveAutoScalingPolicyInputRequestModel(BaseModel): 717 cluster_id: str = Field(alias="ClusterId") 718 instance_group_id: str = Field(alias="InstanceGroupId")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
721class RemoveAutoTerminationPolicyInputRequestModel(BaseModel): 722 cluster_id: str = Field(alias="ClusterId")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
725class RemoveManagedScalingPolicyInputRequestModel(BaseModel): 726 cluster_id: str = Field(alias="ClusterId")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
729class RemoveTagsInputRequestModel(BaseModel): 730 resource_id: str = Field(alias="ResourceId") 731 tag_keys: Sequence[str] = Field(alias="TagKeys")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
734class SupportedProductConfigModel(BaseModel): 735 name: Optional[str] = Field(default=None, alias="Name") 736 args: Optional[Sequence[str]] = Field(default=None, alias="Args")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
739class SimpleScalingPolicyConfigurationModel(BaseModel): 740 scaling_adjustment: int = Field(alias="ScalingAdjustment") 741 adjustment_type: Optional[ 742 Literal["CHANGE_IN_CAPACITY", "EXACT_CAPACITY", "PERCENT_CHANGE_IN_CAPACITY"] 743 ] = Field(default=None, alias="AdjustmentType") 744 cool_down: Optional[int] = Field(default=None, alias="CoolDown")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
747class SetTerminationProtectionInputRequestModel(BaseModel): 748 job_flow_ids: Sequence[str] = Field(alias="JobFlowIds") 749 termination_protected: bool = Field(alias="TerminationProtected")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
752class SetVisibleToAllUsersInputRequestModel(BaseModel): 753 job_flow_ids: Sequence[str] = Field(alias="JobFlowIds") 754 visible_to_all_users: bool = Field(alias="VisibleToAllUsers")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
757class StepExecutionStatusDetailModel(BaseModel): 758 state: Literal[ 759 "CANCELLED", 760 "COMPLETED", 761 "CONTINUE", 762 "FAILED", 763 "INTERRUPTED", 764 "PENDING", 765 "RUNNING", 766 ] = Field(alias="State") 767 creation_date_time: datetime = Field(alias="CreationDateTime") 768 start_date_time: Optional[datetime] = Field(default=None, alias="StartDateTime") 769 end_date_time: Optional[datetime] = Field(default=None, alias="EndDateTime") 770 last_state_change_reason: Optional[str] = Field( 771 default=None, alias="LastStateChangeReason" 772 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
775class StepStateChangeReasonModel(BaseModel): 776 code: Optional[Literal["NONE"]] = Field(default=None, alias="Code") 777 message: Optional[str] = Field(default=None, alias="Message")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
780class StepTimelineModel(BaseModel): 781 creation_date_time: Optional[datetime] = Field( 782 default=None, alias="CreationDateTime" 783 ) 784 start_date_time: Optional[datetime] = Field(default=None, alias="StartDateTime") 785 end_date_time: Optional[datetime] = Field(default=None, alias="EndDateTime")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
788class StopNotebookExecutionInputRequestModel(BaseModel): 789 notebook_execution_id: str = Field(alias="NotebookExecutionId")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
792class TerminateJobFlowsInputRequestModel(BaseModel): 793 job_flow_ids: Sequence[str] = Field(alias="JobFlowIds")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
796class UpdateStudioInputRequestModel(BaseModel): 797 studio_id: str = Field(alias="StudioId") 798 name: Optional[str] = Field(default=None, alias="Name") 799 description: Optional[str] = Field(default=None, alias="Description") 800 subnet_ids: Optional[Sequence[str]] = Field(default=None, alias="SubnetIds") 801 default_s3_location: Optional[str] = Field(default=None, alias="DefaultS3Location")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
804class UpdateStudioSessionMappingInputRequestModel(BaseModel): 805 studio_id: str = Field(alias="StudioId") 806 identity_type: Literal["GROUP", "USER"] = Field(alias="IdentityType") 807 session_policy_arn: str = Field(alias="SessionPolicyArn") 808 identity_id: Optional[str] = Field(default=None, alias="IdentityId") 809 identity_name: Optional[str] = Field(default=None, alias="IdentityName")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
812class AddInstanceFleetOutputModel(BaseModel): 813 cluster_id: str = Field(alias="ClusterId") 814 instance_fleet_id: str = Field(alias="InstanceFleetId") 815 cluster_arn: str = Field(alias="ClusterArn") 816 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
819class AddInstanceGroupsOutputModel(BaseModel): 820 job_flow_id: str = Field(alias="JobFlowId") 821 instance_group_ids: List[str] = Field(alias="InstanceGroupIds") 822 cluster_arn: str = Field(alias="ClusterArn") 823 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
826class AddJobFlowStepsOutputModel(BaseModel): 827 step_ids: List[str] = Field(alias="StepIds") 828 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
831class CreateSecurityConfigurationOutputModel(BaseModel): 832 name: str = Field(alias="Name") 833 creation_date_time: datetime = Field(alias="CreationDateTime") 834 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
837class CreateStudioOutputModel(BaseModel): 838 studio_id: str = Field(alias="StudioId") 839 url: str = Field(alias="Url") 840 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
843class DescribeSecurityConfigurationOutputModel(BaseModel): 844 name: str = Field(alias="Name") 845 security_configuration: str = Field(alias="SecurityConfiguration") 846 creation_date_time: datetime = Field(alias="CreationDateTime") 847 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
850class EmptyResponseMetadataModel(BaseModel): 851 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
854class ListReleaseLabelsOutputModel(BaseModel): 855 release_labels: List[str] = Field(alias="ReleaseLabels") 856 next_token: str = Field(alias="NextToken") 857 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
860class ModifyClusterOutputModel(BaseModel): 861 step_concurrency_level: int = Field(alias="StepConcurrencyLevel") 862 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
865class RunJobFlowOutputModel(BaseModel): 866 job_flow_id: str = Field(alias="JobFlowId") 867 cluster_arn: str = Field(alias="ClusterArn") 868 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
871class StartNotebookExecutionOutputModel(BaseModel): 872 notebook_execution_id: str = Field(alias="NotebookExecutionId") 873 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
876class AddTagsInputRequestModel(BaseModel): 877 resource_id: str = Field(alias="ResourceId") 878 tags: Sequence[TagModel] = Field(alias="Tags")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
881class CreateStudioInputRequestModel(BaseModel): 882 name: str = Field(alias="Name") 883 auth_mode: Literal["IAM", "SSO"] = Field(alias="AuthMode") 884 vpc_id: str = Field(alias="VpcId") 885 subnet_ids: Sequence[str] = Field(alias="SubnetIds") 886 service_role: str = Field(alias="ServiceRole") 887 workspace_security_group_id: str = Field(alias="WorkspaceSecurityGroupId") 888 engine_security_group_id: str = Field(alias="EngineSecurityGroupId") 889 default_s3_location: str = Field(alias="DefaultS3Location") 890 description: Optional[str] = Field(default=None, alias="Description") 891 user_role: Optional[str] = Field(default=None, alias="UserRole") 892 idp_auth_url: Optional[str] = Field(default=None, alias="IdpAuthUrl") 893 idp_relay_state_parameter_name: Optional[str] = Field( 894 default=None, alias="IdpRelayStateParameterName" 895 ) 896 tags: Optional[Sequence[TagModel]] = Field(default=None, alias="Tags")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
899class StudioModel(BaseModel): 900 studio_id: Optional[str] = Field(default=None, alias="StudioId") 901 studio_arn: Optional[str] = Field(default=None, alias="StudioArn") 902 name: Optional[str] = Field(default=None, alias="Name") 903 description: Optional[str] = Field(default=None, alias="Description") 904 auth_mode: Optional[Literal["IAM", "SSO"]] = Field(default=None, alias="AuthMode") 905 vpc_id: Optional[str] = Field(default=None, alias="VpcId") 906 subnet_ids: Optional[List[str]] = Field(default=None, alias="SubnetIds") 907 service_role: Optional[str] = Field(default=None, alias="ServiceRole") 908 user_role: Optional[str] = Field(default=None, alias="UserRole") 909 workspace_security_group_id: Optional[str] = Field( 910 default=None, alias="WorkspaceSecurityGroupId" 911 ) 912 engine_security_group_id: Optional[str] = Field( 913 default=None, alias="EngineSecurityGroupId" 914 ) 915 url: Optional[str] = Field(default=None, alias="Url") 916 creation_time: Optional[datetime] = Field(default=None, alias="CreationTime") 917 default_s3_location: Optional[str] = Field(default=None, alias="DefaultS3Location") 918 idp_auth_url: Optional[str] = Field(default=None, alias="IdpAuthUrl") 919 idp_relay_state_parameter_name: Optional[str] = Field( 920 default=None, alias="IdpRelayStateParameterName" 921 ) 922 tags: Optional[List[TagModel]] = Field(default=None, alias="Tags")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
925class AutoScalingPolicyStatusModel(BaseModel): 926 state: Optional[ 927 Literal["ATTACHED", "ATTACHING", "DETACHED", "DETACHING", "FAILED", "PENDING"] 928 ] = Field(default=None, alias="State") 929 state_change_reason: Optional[AutoScalingPolicyStateChangeReasonModel] = Field( 930 default=None, alias="StateChangeReason" 931 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
934class GetAutoTerminationPolicyOutputModel(BaseModel): 935 auto_termination_policy: AutoTerminationPolicyModel = Field( 936 alias="AutoTerminationPolicy" 937 ) 938 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
941class PutAutoTerminationPolicyInputRequestModel(BaseModel): 942 cluster_id: str = Field(alias="ClusterId") 943 auto_termination_policy: Optional[AutoTerminationPolicyModel] = Field( 944 default=None, alias="AutoTerminationPolicy" 945 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
948class BlockPublicAccessConfigurationModel(BaseModel): 949 block_public_security_group_rules: bool = Field( 950 alias="BlockPublicSecurityGroupRules" 951 ) 952 permitted_public_security_group_rule_ranges: Optional[List[PortRangeModel]] = Field( 953 default=None, alias="PermittedPublicSecurityGroupRuleRanges" 954 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
957class BootstrapActionConfigModel(BaseModel): 958 name: str = Field(alias="Name") 959 script_bootstrap_action: ScriptBootstrapActionConfigModel = Field( 960 alias="ScriptBootstrapAction" 961 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
964class CancelStepsOutputModel(BaseModel): 965 cancel_steps_info_list: List[CancelStepsInfoModel] = Field( 966 alias="CancelStepsInfoList" 967 ) 968 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
971class CloudWatchAlarmDefinitionModel(BaseModel): 972 comparison_operator: Literal[ 973 "GREATER_THAN", "GREATER_THAN_OR_EQUAL", "LESS_THAN", "LESS_THAN_OR_EQUAL" 974 ] = Field(alias="ComparisonOperator") 975 metric_name: str = Field(alias="MetricName") 976 period: int = Field(alias="Period") 977 threshold: float = Field(alias="Threshold") 978 evaluation_periods: Optional[int] = Field(default=None, alias="EvaluationPeriods") 979 namespace: Optional[str] = Field(default=None, alias="Namespace") 980 statistic: Optional[ 981 Literal["AVERAGE", "MAXIMUM", "MINIMUM", "SAMPLE_COUNT", "SUM"] 982 ] = Field(default=None, alias="Statistic") 983 unit: Optional[ 984 Literal[ 985 "BITS", 986 "BITS_PER_SECOND", 987 "BYTES", 988 "BYTES_PER_SECOND", 989 "COUNT", 990 "COUNT_PER_SECOND", 991 "GIGA_BITS", 992 "GIGA_BITS_PER_SECOND", 993 "GIGA_BYTES", 994 "GIGA_BYTES_PER_SECOND", 995 "KILO_BITS", 996 "KILO_BITS_PER_SECOND", 997 "KILO_BYTES", 998 "KILO_BYTES_PER_SECOND", 999 "MEGA_BITS", 1000 "MEGA_BITS_PER_SECOND", 1001 "MEGA_BYTES", 1002 "MEGA_BYTES_PER_SECOND", 1003 "MICRO_SECONDS", 1004 "MILLI_SECONDS", 1005 "NONE", 1006 "PERCENT", 1007 "SECONDS", 1008 "TERA_BITS", 1009 "TERA_BITS_PER_SECOND", 1010 "TERA_BYTES", 1011 "TERA_BYTES_PER_SECOND", 1012 ] 1013 ] = Field(default=None, alias="Unit") 1014 dimensions: Optional[Sequence[MetricDimensionModel]] = Field( 1015 default=None, alias="Dimensions" 1016 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1019class ClusterStatusModel(BaseModel): 1020 state: Optional[ 1021 Literal[ 1022 "BOOTSTRAPPING", 1023 "RUNNING", 1024 "STARTING", 1025 "TERMINATED", 1026 "TERMINATED_WITH_ERRORS", 1027 "TERMINATING", 1028 "WAITING", 1029 ] 1030 ] = Field(default=None, alias="State") 1031 state_change_reason: Optional[ClusterStateChangeReasonModel] = Field( 1032 default=None, alias="StateChangeReason" 1033 ) 1034 timeline: Optional[ClusterTimelineModel] = Field(default=None, alias="Timeline")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1037class ListBootstrapActionsOutputModel(BaseModel): 1038 bootstrap_actions: List[CommandModel] = Field(alias="BootstrapActions") 1039 marker: str = Field(alias="Marker") 1040 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1043class ManagedScalingPolicyModel(BaseModel): 1044 compute_limits: Optional[ComputeLimitsModel] = Field( 1045 default=None, alias="ComputeLimits" 1046 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1049class CredentialsModel(BaseModel): 1050 username_password: Optional[UsernamePasswordModel] = Field( 1051 default=None, alias="UsernamePassword" 1052 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1055class DescribeClusterInputClusterRunningWaitModel(BaseModel): 1056 cluster_id: str = Field(alias="ClusterId") 1057 waiter_config: Optional[WaiterConfigModel] = Field( 1058 default=None, alias="WaiterConfig" 1059 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1062class DescribeClusterInputClusterTerminatedWaitModel(BaseModel): 1063 cluster_id: str = Field(alias="ClusterId") 1064 waiter_config: Optional[WaiterConfigModel] = Field( 1065 default=None, alias="WaiterConfig" 1066 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1069class DescribeStepInputStepCompleteWaitModel(BaseModel): 1070 cluster_id: str = Field(alias="ClusterId") 1071 step_id: str = Field(alias="StepId") 1072 waiter_config: Optional[WaiterConfigModel] = Field( 1073 default=None, alias="WaiterConfig" 1074 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1077class DescribeReleaseLabelOutputModel(BaseModel): 1078 release_label: str = Field(alias="ReleaseLabel") 1079 applications: List[SimplifiedApplicationModel] = Field(alias="Applications") 1080 next_token: str = Field(alias="NextToken") 1081 available_os_releases: List[OSReleaseModel] = Field(alias="AvailableOSReleases") 1082 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1085class EbsBlockDeviceConfigModel(BaseModel): 1086 volume_specification: VolumeSpecificationModel = Field(alias="VolumeSpecification") 1087 volumes_per_instance: Optional[int] = Field( 1088 default=None, alias="VolumesPerInstance" 1089 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1092class EbsBlockDeviceModel(BaseModel): 1093 volume_specification: Optional[VolumeSpecificationModel] = Field( 1094 default=None, alias="VolumeSpecification" 1095 ) 1096 device: Optional[str] = Field(default=None, alias="Device")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1099class NotebookExecutionModel(BaseModel): 1100 notebook_execution_id: Optional[str] = Field( 1101 default=None, alias="NotebookExecutionId" 1102 ) 1103 editor_id: Optional[str] = Field(default=None, alias="EditorId") 1104 execution_engine: Optional[ExecutionEngineConfigModel] = Field( 1105 default=None, alias="ExecutionEngine" 1106 ) 1107 notebook_execution_name: Optional[str] = Field( 1108 default=None, alias="NotebookExecutionName" 1109 ) 1110 notebook_params: Optional[str] = Field(default=None, alias="NotebookParams") 1111 status: Optional[ 1112 Literal[ 1113 "FAILED", 1114 "FAILING", 1115 "FINISHED", 1116 "FINISHING", 1117 "RUNNING", 1118 "STARTING", 1119 "START_PENDING", 1120 "STOPPED", 1121 "STOPPING", 1122 "STOP_PENDING", 1123 ] 1124 ] = Field(default=None, alias="Status") 1125 start_time: Optional[datetime] = Field(default=None, alias="StartTime") 1126 end_time: Optional[datetime] = Field(default=None, alias="EndTime") 1127 arn: Optional[str] = Field(default=None, alias="Arn") 1128 output_notebook_uri: Optional[str] = Field(default=None, alias="OutputNotebookURI") 1129 last_state_change_reason: Optional[str] = Field( 1130 default=None, alias="LastStateChangeReason" 1131 ) 1132 notebook_instance_security_group_id: Optional[str] = Field( 1133 default=None, alias="NotebookInstanceSecurityGroupId" 1134 ) 1135 tags: Optional[List[TagModel]] = Field(default=None, alias="Tags")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1138class StartNotebookExecutionInputRequestModel(BaseModel): 1139 editor_id: str = Field(alias="EditorId") 1140 relative_path: str = Field(alias="RelativePath") 1141 execution_engine: ExecutionEngineConfigModel = Field(alias="ExecutionEngine") 1142 service_role: str = Field(alias="ServiceRole") 1143 notebook_execution_name: Optional[str] = Field( 1144 default=None, alias="NotebookExecutionName" 1145 ) 1146 notebook_params: Optional[str] = Field(default=None, alias="NotebookParams") 1147 notebook_instance_security_group_id: Optional[str] = Field( 1148 default=None, alias="NotebookInstanceSecurityGroupId" 1149 ) 1150 tags: Optional[Sequence[TagModel]] = Field(default=None, alias="Tags")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1153class GetStudioSessionMappingOutputModel(BaseModel): 1154 session_mapping: SessionMappingDetailModel = Field(alias="SessionMapping") 1155 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1158class HadoopJarStepConfigModel(BaseModel): 1159 jar: str = Field(alias="Jar") 1160 properties: Optional[Sequence[KeyValueModel]] = Field( 1161 default=None, alias="Properties" 1162 ) 1163 main_class: Optional[str] = Field(default=None, alias="MainClass") 1164 args: Optional[Sequence[str]] = Field(default=None, alias="Args")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1167class InstanceFleetResizingSpecificationsModel(BaseModel): 1168 spot_resize_specification: Optional[SpotResizingSpecificationModel] = Field( 1169 default=None, alias="SpotResizeSpecification" 1170 ) 1171 on_demand_resize_specification: Optional[ 1172 OnDemandResizingSpecificationModel 1173 ] = Field(default=None, alias="OnDemandResizeSpecification")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1176class InstanceFleetStatusModel(BaseModel): 1177 state: Optional[ 1178 Literal[ 1179 "BOOTSTRAPPING", 1180 "PROVISIONING", 1181 "RESIZING", 1182 "RUNNING", 1183 "SUSPENDED", 1184 "TERMINATED", 1185 "TERMINATING", 1186 ] 1187 ] = Field(default=None, alias="State") 1188 state_change_reason: Optional[InstanceFleetStateChangeReasonModel] = Field( 1189 default=None, alias="StateChangeReason" 1190 ) 1191 timeline: Optional[InstanceFleetTimelineModel] = Field( 1192 default=None, alias="Timeline" 1193 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1196class InstanceGroupStatusModel(BaseModel): 1197 state: Optional[ 1198 Literal[ 1199 "ARRESTED", 1200 "BOOTSTRAPPING", 1201 "ENDED", 1202 "PROVISIONING", 1203 "RECONFIGURING", 1204 "RESIZING", 1205 "RUNNING", 1206 "SHUTTING_DOWN", 1207 "SUSPENDED", 1208 "TERMINATED", 1209 "TERMINATING", 1210 ] 1211 ] = Field(default=None, alias="State") 1212 state_change_reason: Optional[InstanceGroupStateChangeReasonModel] = Field( 1213 default=None, alias="StateChangeReason" 1214 ) 1215 timeline: Optional[InstanceGroupTimelineModel] = Field( 1216 default=None, alias="Timeline" 1217 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1220class ShrinkPolicyModel(BaseModel): 1221 decommission_timeout: Optional[int] = Field( 1222 default=None, alias="DecommissionTimeout" 1223 ) 1224 instance_resize_policy: Optional[InstanceResizePolicyModel] = Field( 1225 default=None, alias="InstanceResizePolicy" 1226 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1229class InstanceStatusModel(BaseModel): 1230 state: Optional[ 1231 Literal[ 1232 "AWAITING_FULFILLMENT", 1233 "BOOTSTRAPPING", 1234 "PROVISIONING", 1235 "RUNNING", 1236 "TERMINATED", 1237 ] 1238 ] = Field(default=None, alias="State") 1239 state_change_reason: Optional[InstanceStateChangeReasonModel] = Field( 1240 default=None, alias="StateChangeReason" 1241 ) 1242 timeline: Optional[InstanceTimelineModel] = Field(default=None, alias="Timeline")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1245class JobFlowInstancesDetailModel(BaseModel): 1246 master_instance_type: str = Field(alias="MasterInstanceType") 1247 slave_instance_type: str = Field(alias="SlaveInstanceType") 1248 instance_count: int = Field(alias="InstanceCount") 1249 master_public_dns_name: Optional[str] = Field( 1250 default=None, alias="MasterPublicDnsName" 1251 ) 1252 master_instance_id: Optional[str] = Field(default=None, alias="MasterInstanceId") 1253 instance_groups: Optional[List[InstanceGroupDetailModel]] = Field( 1254 default=None, alias="InstanceGroups" 1255 ) 1256 normalized_instance_hours: Optional[int] = Field( 1257 default=None, alias="NormalizedInstanceHours" 1258 ) 1259 ec2_key_name: Optional[str] = Field(default=None, alias="Ec2KeyName") 1260 ec2_subnet_id: Optional[str] = Field(default=None, alias="Ec2SubnetId") 1261 placement: Optional[PlacementTypeModel] = Field(default=None, alias="Placement") 1262 keep_job_flow_alive_when_no_steps: Optional[bool] = Field( 1263 default=None, alias="KeepJobFlowAliveWhenNoSteps" 1264 ) 1265 termination_protected: Optional[bool] = Field( 1266 default=None, alias="TerminationProtected" 1267 ) 1268 hadoop_version: Optional[str] = Field(default=None, alias="HadoopVersion")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
class
ListBootstrapActionsInputListBootstrapActionsPaginateModel(mypydantic.models.base_model.BaseModel):
1271class ListBootstrapActionsInputListBootstrapActionsPaginateModel(BaseModel): 1272 cluster_id: str = Field(alias="ClusterId") 1273 pagination_config: Optional[PaginatorConfigModel] = Field( 1274 default=None, alias="PaginationConfig" 1275 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1278class ListClustersInputListClustersPaginateModel(BaseModel): 1279 created_after: Optional[Union[datetime, str]] = Field( 1280 default=None, alias="CreatedAfter" 1281 ) 1282 created_before: Optional[Union[datetime, str]] = Field( 1283 default=None, alias="CreatedBefore" 1284 ) 1285 cluster_states: Optional[ 1286 Sequence[ 1287 Literal[ 1288 "BOOTSTRAPPING", 1289 "RUNNING", 1290 "STARTING", 1291 "TERMINATED", 1292 "TERMINATED_WITH_ERRORS", 1293 "TERMINATING", 1294 "WAITING", 1295 ] 1296 ] 1297 ] = Field(default=None, alias="ClusterStates") 1298 pagination_config: Optional[PaginatorConfigModel] = Field( 1299 default=None, alias="PaginationConfig" 1300 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
class
ListInstanceFleetsInputListInstanceFleetsPaginateModel(mypydantic.models.base_model.BaseModel):
1303class ListInstanceFleetsInputListInstanceFleetsPaginateModel(BaseModel): 1304 cluster_id: str = Field(alias="ClusterId") 1305 pagination_config: Optional[PaginatorConfigModel] = Field( 1306 default=None, alias="PaginationConfig" 1307 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
class
ListInstanceGroupsInputListInstanceGroupsPaginateModel(mypydantic.models.base_model.BaseModel):
1310class ListInstanceGroupsInputListInstanceGroupsPaginateModel(BaseModel): 1311 cluster_id: str = Field(alias="ClusterId") 1312 pagination_config: Optional[PaginatorConfigModel] = Field( 1313 default=None, alias="PaginationConfig" 1314 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1317class ListInstancesInputListInstancesPaginateModel(BaseModel): 1318 cluster_id: str = Field(alias="ClusterId") 1319 instance_group_id: Optional[str] = Field(default=None, alias="InstanceGroupId") 1320 instance_group_types: Optional[Sequence[Literal["CORE", "MASTER", "TASK"]]] = Field( 1321 default=None, alias="InstanceGroupTypes" 1322 ) 1323 instance_fleet_id: Optional[str] = Field(default=None, alias="InstanceFleetId") 1324 instance_fleet_type: Optional[Literal["CORE", "MASTER", "TASK"]] = Field( 1325 default=None, alias="InstanceFleetType" 1326 ) 1327 instance_states: Optional[ 1328 Sequence[ 1329 Literal[ 1330 "AWAITING_FULFILLMENT", 1331 "BOOTSTRAPPING", 1332 "PROVISIONING", 1333 "RUNNING", 1334 "TERMINATED", 1335 ] 1336 ] 1337 ] = Field(default=None, alias="InstanceStates") 1338 pagination_config: Optional[PaginatorConfigModel] = Field( 1339 default=None, alias="PaginationConfig" 1340 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
class
ListNotebookExecutionsInputListNotebookExecutionsPaginateModel(mypydantic.models.base_model.BaseModel):
1343class ListNotebookExecutionsInputListNotebookExecutionsPaginateModel(BaseModel): 1344 editor_id: Optional[str] = Field(default=None, alias="EditorId") 1345 status: Optional[ 1346 Literal[ 1347 "FAILED", 1348 "FAILING", 1349 "FINISHED", 1350 "FINISHING", 1351 "RUNNING", 1352 "STARTING", 1353 "START_PENDING", 1354 "STOPPED", 1355 "STOPPING", 1356 "STOP_PENDING", 1357 ] 1358 ] = Field(default=None, alias="Status") 1359 from_: Optional[Union[datetime, str]] = Field(default=None, alias="From") 1360 to: Optional[Union[datetime, str]] = Field(default=None, alias="To") 1361 pagination_config: Optional[PaginatorConfigModel] = Field( 1362 default=None, alias="PaginationConfig" 1363 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
class
ListSecurityConfigurationsInputListSecurityConfigurationsPaginateModel(mypydantic.models.base_model.BaseModel):
1366class ListSecurityConfigurationsInputListSecurityConfigurationsPaginateModel(BaseModel): 1367 pagination_config: Optional[PaginatorConfigModel] = Field( 1368 default=None, alias="PaginationConfig" 1369 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1372class ListStepsInputListStepsPaginateModel(BaseModel): 1373 cluster_id: str = Field(alias="ClusterId") 1374 step_states: Optional[ 1375 Sequence[ 1376 Literal[ 1377 "CANCELLED", 1378 "CANCEL_PENDING", 1379 "COMPLETED", 1380 "FAILED", 1381 "INTERRUPTED", 1382 "PENDING", 1383 "RUNNING", 1384 ] 1385 ] 1386 ] = Field(default=None, alias="StepStates") 1387 step_ids: Optional[Sequence[str]] = Field(default=None, alias="StepIds") 1388 pagination_config: Optional[PaginatorConfigModel] = Field( 1389 default=None, alias="PaginationConfig" 1390 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
class
ListStudioSessionMappingsInputListStudioSessionMappingsPaginateModel(mypydantic.models.base_model.BaseModel):
1393class ListStudioSessionMappingsInputListStudioSessionMappingsPaginateModel(BaseModel): 1394 studio_id: Optional[str] = Field(default=None, alias="StudioId") 1395 identity_type: Optional[Literal["GROUP", "USER"]] = Field( 1396 default=None, alias="IdentityType" 1397 ) 1398 pagination_config: Optional[PaginatorConfigModel] = Field( 1399 default=None, alias="PaginationConfig" 1400 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1403class ListStudiosInputListStudiosPaginateModel(BaseModel): 1404 pagination_config: Optional[PaginatorConfigModel] = Field( 1405 default=None, alias="PaginationConfig" 1406 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1409class ListNotebookExecutionsOutputModel(BaseModel): 1410 notebook_executions: List[NotebookExecutionSummaryModel] = Field( 1411 alias="NotebookExecutions" 1412 ) 1413 marker: str = Field(alias="Marker") 1414 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1417class ListReleaseLabelsInputRequestModel(BaseModel): 1418 filters: Optional[ReleaseLabelFilterModel] = Field(default=None, alias="Filters") 1419 next_token: Optional[str] = Field(default=None, alias="NextToken") 1420 max_results: Optional[int] = Field(default=None, alias="MaxResults")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1423class ListSecurityConfigurationsOutputModel(BaseModel): 1424 security_configurations: List[SecurityConfigurationSummaryModel] = Field( 1425 alias="SecurityConfigurations" 1426 ) 1427 marker: str = Field(alias="Marker") 1428 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1431class ListStudioSessionMappingsOutputModel(BaseModel): 1432 session_mappings: List[SessionMappingSummaryModel] = Field(alias="SessionMappings") 1433 marker: str = Field(alias="Marker") 1434 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1437class ListStudiosOutputModel(BaseModel): 1438 studios: List[StudioSummaryModel] = Field(alias="Studios") 1439 marker: str = Field(alias="Marker") 1440 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1443class OnDemandProvisioningSpecificationModel(BaseModel): 1444 allocation_strategy: Literal["lowest-price"] = Field(alias="AllocationStrategy") 1445 capacity_reservation_options: Optional[ 1446 OnDemandCapacityReservationOptionsModel 1447 ] = Field(default=None, alias="CapacityReservationOptions")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1450class ScalingActionModel(BaseModel): 1451 simple_scaling_policy_configuration: SimpleScalingPolicyConfigurationModel = Field( 1452 alias="SimpleScalingPolicyConfiguration" 1453 ) 1454 market: Optional[Literal["ON_DEMAND", "SPOT"]] = Field(default=None, alias="Market")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1457class StepStatusModel(BaseModel): 1458 state: Optional[ 1459 Literal[ 1460 "CANCELLED", 1461 "CANCEL_PENDING", 1462 "COMPLETED", 1463 "FAILED", 1464 "INTERRUPTED", 1465 "PENDING", 1466 "RUNNING", 1467 ] 1468 ] = Field(default=None, alias="State") 1469 state_change_reason: Optional[StepStateChangeReasonModel] = Field( 1470 default=None, alias="StateChangeReason" 1471 ) 1472 failure_details: Optional[FailureDetailsModel] = Field( 1473 default=None, alias="FailureDetails" 1474 ) 1475 timeline: Optional[StepTimelineModel] = Field(default=None, alias="Timeline")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1478class DescribeStudioOutputModel(BaseModel): 1479 studio: StudioModel = Field(alias="Studio") 1480 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1483class GetBlockPublicAccessConfigurationOutputModel(BaseModel): 1484 block_public_access_configuration: BlockPublicAccessConfigurationModel = Field( 1485 alias="BlockPublicAccessConfiguration" 1486 ) 1487 block_public_access_configuration_metadata: BlockPublicAccessConfigurationMetadataModel = Field( 1488 alias="BlockPublicAccessConfigurationMetadata" 1489 ) 1490 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1493class PutBlockPublicAccessConfigurationInputRequestModel(BaseModel): 1494 block_public_access_configuration: BlockPublicAccessConfigurationModel = Field( 1495 alias="BlockPublicAccessConfiguration" 1496 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1499class BootstrapActionDetailModel(BaseModel): 1500 bootstrap_action_config: Optional[BootstrapActionConfigModel] = Field( 1501 default=None, alias="BootstrapActionConfig" 1502 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1505class ScalingTriggerModel(BaseModel): 1506 cloud_watch_alarm_definition: CloudWatchAlarmDefinitionModel = Field( 1507 alias="CloudWatchAlarmDefinition" 1508 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1511class ClusterSummaryModel(BaseModel): 1512 id: Optional[str] = Field(default=None, alias="Id") 1513 name: Optional[str] = Field(default=None, alias="Name") 1514 status: Optional[ClusterStatusModel] = Field(default=None, alias="Status") 1515 normalized_instance_hours: Optional[int] = Field( 1516 default=None, alias="NormalizedInstanceHours" 1517 ) 1518 cluster_arn: Optional[str] = Field(default=None, alias="ClusterArn") 1519 outpost_arn: Optional[str] = Field(default=None, alias="OutpostArn")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1522class ClusterModel(BaseModel): 1523 id: Optional[str] = Field(default=None, alias="Id") 1524 name: Optional[str] = Field(default=None, alias="Name") 1525 status: Optional[ClusterStatusModel] = Field(default=None, alias="Status") 1526 ec2_instance_attributes: Optional[Ec2InstanceAttributesModel] = Field( 1527 default=None, alias="Ec2InstanceAttributes" 1528 ) 1529 instance_collection_type: Optional[ 1530 Literal["INSTANCE_FLEET", "INSTANCE_GROUP"] 1531 ] = Field(default=None, alias="InstanceCollectionType") 1532 log_uri: Optional[str] = Field(default=None, alias="LogUri") 1533 log_encryption_kms_key_id: Optional[str] = Field( 1534 default=None, alias="LogEncryptionKmsKeyId" 1535 ) 1536 requested_ami_version: Optional[str] = Field( 1537 default=None, alias="RequestedAmiVersion" 1538 ) 1539 running_ami_version: Optional[str] = Field(default=None, alias="RunningAmiVersion") 1540 release_label: Optional[str] = Field(default=None, alias="ReleaseLabel") 1541 auto_terminate: Optional[bool] = Field(default=None, alias="AutoTerminate") 1542 termination_protected: Optional[bool] = Field( 1543 default=None, alias="TerminationProtected" 1544 ) 1545 visible_to_all_users: Optional[bool] = Field( 1546 default=None, alias="VisibleToAllUsers" 1547 ) 1548 applications: Optional[List[ApplicationModel]] = Field( 1549 default=None, alias="Applications" 1550 ) 1551 tags: Optional[List[TagModel]] = Field(default=None, alias="Tags") 1552 service_role: Optional[str] = Field(default=None, alias="ServiceRole") 1553 normalized_instance_hours: Optional[int] = Field( 1554 default=None, alias="NormalizedInstanceHours" 1555 ) 1556 master_public_dns_name: Optional[str] = Field( 1557 default=None, alias="MasterPublicDnsName" 1558 ) 1559 configurations: Optional[List[ConfigurationModel]] = Field( 1560 default=None, alias="Configurations" 1561 ) 1562 security_configuration: Optional[str] = Field( 1563 default=None, alias="SecurityConfiguration" 1564 ) 1565 auto_scaling_role: Optional[str] = Field(default=None, alias="AutoScalingRole") 1566 scale_down_behavior: Optional[ 1567 Literal["TERMINATE_AT_INSTANCE_HOUR", "TERMINATE_AT_TASK_COMPLETION"] 1568 ] = Field(default=None, alias="ScaleDownBehavior") 1569 custom_ami_id: Optional[str] = Field(default=None, alias="CustomAmiId") 1570 ebs_root_volume_size: Optional[int] = Field(default=None, alias="EbsRootVolumeSize") 1571 repo_upgrade_on_boot: Optional[Literal["NONE", "SECURITY"]] = Field( 1572 default=None, alias="RepoUpgradeOnBoot" 1573 ) 1574 kerberos_attributes: Optional[KerberosAttributesModel] = Field( 1575 default=None, alias="KerberosAttributes" 1576 ) 1577 cluster_arn: Optional[str] = Field(default=None, alias="ClusterArn") 1578 outpost_arn: Optional[str] = Field(default=None, alias="OutpostArn") 1579 step_concurrency_level: Optional[int] = Field( 1580 default=None, alias="StepConcurrencyLevel" 1581 ) 1582 placement_groups: Optional[List[PlacementGroupConfigModel]] = Field( 1583 default=None, alias="PlacementGroups" 1584 ) 1585 os_release_label: Optional[str] = Field(default=None, alias="OSReleaseLabel")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1588class GetManagedScalingPolicyOutputModel(BaseModel): 1589 managed_scaling_policy: ManagedScalingPolicyModel = Field( 1590 alias="ManagedScalingPolicy" 1591 ) 1592 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1595class PutManagedScalingPolicyInputRequestModel(BaseModel): 1596 cluster_id: str = Field(alias="ClusterId") 1597 managed_scaling_policy: ManagedScalingPolicyModel = Field( 1598 alias="ManagedScalingPolicy" 1599 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1602class GetClusterSessionCredentialsOutputModel(BaseModel): 1603 credentials: CredentialsModel = Field(alias="Credentials") 1604 expires_at: datetime = Field(alias="ExpiresAt") 1605 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1608class EbsConfigurationModel(BaseModel): 1609 ebs_block_device_configs: Optional[Sequence[EbsBlockDeviceConfigModel]] = Field( 1610 default=None, alias="EbsBlockDeviceConfigs" 1611 ) 1612 ebs_optimized: Optional[bool] = Field(default=None, alias="EbsOptimized")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1615class InstanceTypeSpecificationModel(BaseModel): 1616 instance_type: Optional[str] = Field(default=None, alias="InstanceType") 1617 weighted_capacity: Optional[int] = Field(default=None, alias="WeightedCapacity") 1618 bid_price: Optional[str] = Field(default=None, alias="BidPrice") 1619 bid_price_as_percentage_of_on_demand_price: Optional[float] = Field( 1620 default=None, alias="BidPriceAsPercentageOfOnDemandPrice" 1621 ) 1622 configurations: Optional[List[ConfigurationModel]] = Field( 1623 default=None, alias="Configurations" 1624 ) 1625 ebs_block_devices: Optional[List[EbsBlockDeviceModel]] = Field( 1626 default=None, alias="EbsBlockDevices" 1627 ) 1628 ebs_optimized: Optional[bool] = Field(default=None, alias="EbsOptimized") 1629 custom_ami_id: Optional[str] = Field(default=None, alias="CustomAmiId")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1632class DescribeNotebookExecutionOutputModel(BaseModel): 1633 notebook_execution: NotebookExecutionModel = Field(alias="NotebookExecution") 1634 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1637class StepConfigModel(BaseModel): 1638 name: str = Field(alias="Name") 1639 hadoop_jar_step: HadoopJarStepConfigModel = Field(alias="HadoopJarStep") 1640 action_on_failure: Optional[ 1641 Literal[ 1642 "CANCEL_AND_WAIT", "CONTINUE", "TERMINATE_CLUSTER", "TERMINATE_JOB_FLOW" 1643 ] 1644 ] = Field(default=None, alias="ActionOnFailure")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1647class InstanceFleetModifyConfigModel(BaseModel): 1648 instance_fleet_id: str = Field(alias="InstanceFleetId") 1649 target_on_demand_capacity: Optional[int] = Field( 1650 default=None, alias="TargetOnDemandCapacity" 1651 ) 1652 target_spot_capacity: Optional[int] = Field( 1653 default=None, alias="TargetSpotCapacity" 1654 ) 1655 resize_specifications: Optional[InstanceFleetResizingSpecificationsModel] = Field( 1656 default=None, alias="ResizeSpecifications" 1657 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1660class InstanceGroupModifyConfigModel(BaseModel): 1661 instance_group_id: str = Field(alias="InstanceGroupId") 1662 instance_count: Optional[int] = Field(default=None, alias="InstanceCount") 1663 ec2_instance_ids_to_terminate: Optional[Sequence[str]] = Field( 1664 default=None, alias="EC2InstanceIdsToTerminate" 1665 ) 1666 shrink_policy: Optional[ShrinkPolicyModel] = Field( 1667 default=None, alias="ShrinkPolicy" 1668 ) 1669 reconfiguration_type: Optional[Literal["MERGE", "OVERWRITE"]] = Field( 1670 default=None, alias="ReconfigurationType" 1671 ) 1672 configurations: Optional[Sequence[ConfigurationModel]] = Field( 1673 default=None, alias="Configurations" 1674 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1677class InstanceModel(BaseModel): 1678 id: Optional[str] = Field(default=None, alias="Id") 1679 ec2_instance_id: Optional[str] = Field(default=None, alias="Ec2InstanceId") 1680 public_dns_name: Optional[str] = Field(default=None, alias="PublicDnsName") 1681 public_ip_address: Optional[str] = Field(default=None, alias="PublicIpAddress") 1682 private_dns_name: Optional[str] = Field(default=None, alias="PrivateDnsName") 1683 private_ip_address: Optional[str] = Field(default=None, alias="PrivateIpAddress") 1684 status: Optional[InstanceStatusModel] = Field(default=None, alias="Status") 1685 instance_group_id: Optional[str] = Field(default=None, alias="InstanceGroupId") 1686 instance_fleet_id: Optional[str] = Field(default=None, alias="InstanceFleetId") 1687 market: Optional[Literal["ON_DEMAND", "SPOT"]] = Field(default=None, alias="Market") 1688 instance_type: Optional[str] = Field(default=None, alias="InstanceType") 1689 ebs_volumes: Optional[List[EbsVolumeModel]] = Field( 1690 default=None, alias="EbsVolumes" 1691 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1694class InstanceFleetProvisioningSpecificationsModel(BaseModel): 1695 spot_specification: Optional[SpotProvisioningSpecificationModel] = Field( 1696 default=None, alias="SpotSpecification" 1697 ) 1698 on_demand_specification: Optional[OnDemandProvisioningSpecificationModel] = Field( 1699 default=None, alias="OnDemandSpecification" 1700 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1703class StepSummaryModel(BaseModel): 1704 id: Optional[str] = Field(default=None, alias="Id") 1705 name: Optional[str] = Field(default=None, alias="Name") 1706 config: Optional[HadoopStepConfigModel] = Field(default=None, alias="Config") 1707 action_on_failure: Optional[ 1708 Literal[ 1709 "CANCEL_AND_WAIT", "CONTINUE", "TERMINATE_CLUSTER", "TERMINATE_JOB_FLOW" 1710 ] 1711 ] = Field(default=None, alias="ActionOnFailure") 1712 status: Optional[StepStatusModel] = Field(default=None, alias="Status")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1715class StepModel(BaseModel): 1716 id: Optional[str] = Field(default=None, alias="Id") 1717 name: Optional[str] = Field(default=None, alias="Name") 1718 config: Optional[HadoopStepConfigModel] = Field(default=None, alias="Config") 1719 action_on_failure: Optional[ 1720 Literal[ 1721 "CANCEL_AND_WAIT", "CONTINUE", "TERMINATE_CLUSTER", "TERMINATE_JOB_FLOW" 1722 ] 1723 ] = Field(default=None, alias="ActionOnFailure") 1724 status: Optional[StepStatusModel] = Field(default=None, alias="Status") 1725 execution_role_arn: Optional[str] = Field(default=None, alias="ExecutionRoleArn")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1728class ScalingRuleModel(BaseModel): 1729 name: str = Field(alias="Name") 1730 action: ScalingActionModel = Field(alias="Action") 1731 trigger: ScalingTriggerModel = Field(alias="Trigger") 1732 description: Optional[str] = Field(default=None, alias="Description")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1735class ListClustersOutputModel(BaseModel): 1736 clusters: List[ClusterSummaryModel] = Field(alias="Clusters") 1737 marker: str = Field(alias="Marker") 1738 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1741class DescribeClusterOutputModel(BaseModel): 1742 cluster: ClusterModel = Field(alias="Cluster") 1743 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1746class InstanceTypeConfigModel(BaseModel): 1747 instance_type: str = Field(alias="InstanceType") 1748 weighted_capacity: Optional[int] = Field(default=None, alias="WeightedCapacity") 1749 bid_price: Optional[str] = Field(default=None, alias="BidPrice") 1750 bid_price_as_percentage_of_on_demand_price: Optional[float] = Field( 1751 default=None, alias="BidPriceAsPercentageOfOnDemandPrice" 1752 ) 1753 ebs_configuration: Optional[EbsConfigurationModel] = Field( 1754 default=None, alias="EbsConfiguration" 1755 ) 1756 configurations: Optional[Sequence[ConfigurationModel]] = Field( 1757 default=None, alias="Configurations" 1758 ) 1759 custom_ami_id: Optional[str] = Field(default=None, alias="CustomAmiId")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1762class AddJobFlowStepsInputRequestModel(BaseModel): 1763 job_flow_id: str = Field(alias="JobFlowId") 1764 steps: Sequence[StepConfigModel] = Field(alias="Steps") 1765 execution_role_arn: Optional[str] = Field(default=None, alias="ExecutionRoleArn")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1768class StepDetailModel(BaseModel): 1769 step_config: StepConfigModel = Field(alias="StepConfig") 1770 execution_status_detail: StepExecutionStatusDetailModel = Field( 1771 alias="ExecutionStatusDetail" 1772 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1775class ModifyInstanceFleetInputRequestModel(BaseModel): 1776 cluster_id: str = Field(alias="ClusterId") 1777 instance_fleet: InstanceFleetModifyConfigModel = Field(alias="InstanceFleet")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1780class ModifyInstanceGroupsInputRequestModel(BaseModel): 1781 cluster_id: Optional[str] = Field(default=None, alias="ClusterId") 1782 instance_groups: Optional[Sequence[InstanceGroupModifyConfigModel]] = Field( 1783 default=None, alias="InstanceGroups" 1784 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1787class ListInstancesOutputModel(BaseModel): 1788 instances: List[InstanceModel] = Field(alias="Instances") 1789 marker: str = Field(alias="Marker") 1790 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1793class InstanceFleetModel(BaseModel): 1794 id: Optional[str] = Field(default=None, alias="Id") 1795 name: Optional[str] = Field(default=None, alias="Name") 1796 status: Optional[InstanceFleetStatusModel] = Field(default=None, alias="Status") 1797 instance_fleet_type: Optional[Literal["CORE", "MASTER", "TASK"]] = Field( 1798 default=None, alias="InstanceFleetType" 1799 ) 1800 target_on_demand_capacity: Optional[int] = Field( 1801 default=None, alias="TargetOnDemandCapacity" 1802 ) 1803 target_spot_capacity: Optional[int] = Field( 1804 default=None, alias="TargetSpotCapacity" 1805 ) 1806 provisioned_on_demand_capacity: Optional[int] = Field( 1807 default=None, alias="ProvisionedOnDemandCapacity" 1808 ) 1809 provisioned_spot_capacity: Optional[int] = Field( 1810 default=None, alias="ProvisionedSpotCapacity" 1811 ) 1812 instance_type_specifications: Optional[ 1813 List[InstanceTypeSpecificationModel] 1814 ] = Field(default=None, alias="InstanceTypeSpecifications") 1815 launch_specifications: Optional[ 1816 InstanceFleetProvisioningSpecificationsModel 1817 ] = Field(default=None, alias="LaunchSpecifications") 1818 resize_specifications: Optional[InstanceFleetResizingSpecificationsModel] = Field( 1819 default=None, alias="ResizeSpecifications" 1820 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1823class ListStepsOutputModel(BaseModel): 1824 steps: List[StepSummaryModel] = Field(alias="Steps") 1825 marker: str = Field(alias="Marker") 1826 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1829class DescribeStepOutputModel(BaseModel): 1830 step: StepModel = Field(alias="Step") 1831 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1834class AutoScalingPolicyDescriptionModel(BaseModel): 1835 status: Optional[AutoScalingPolicyStatusModel] = Field(default=None, alias="Status") 1836 constraints: Optional[ScalingConstraintsModel] = Field( 1837 default=None, alias="Constraints" 1838 ) 1839 rules: Optional[List[ScalingRuleModel]] = Field(default=None, alias="Rules")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1842class AutoScalingPolicyModel(BaseModel): 1843 constraints: ScalingConstraintsModel = Field(alias="Constraints") 1844 rules: Sequence[ScalingRuleModel] = Field(alias="Rules")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1847class InstanceFleetConfigModel(BaseModel): 1848 instance_fleet_type: Literal["CORE", "MASTER", "TASK"] = Field( 1849 alias="InstanceFleetType" 1850 ) 1851 name: Optional[str] = Field(default=None, alias="Name") 1852 target_on_demand_capacity: Optional[int] = Field( 1853 default=None, alias="TargetOnDemandCapacity" 1854 ) 1855 target_spot_capacity: Optional[int] = Field( 1856 default=None, alias="TargetSpotCapacity" 1857 ) 1858 instance_type_configs: Optional[Sequence[InstanceTypeConfigModel]] = Field( 1859 default=None, alias="InstanceTypeConfigs" 1860 ) 1861 launch_specifications: Optional[ 1862 InstanceFleetProvisioningSpecificationsModel 1863 ] = Field(default=None, alias="LaunchSpecifications") 1864 resize_specifications: Optional[InstanceFleetResizingSpecificationsModel] = Field( 1865 default=None, alias="ResizeSpecifications" 1866 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1869class JobFlowDetailModel(BaseModel): 1870 job_flow_id: str = Field(alias="JobFlowId") 1871 name: str = Field(alias="Name") 1872 execution_status_detail: JobFlowExecutionStatusDetailModel = Field( 1873 alias="ExecutionStatusDetail" 1874 ) 1875 instances: JobFlowInstancesDetailModel = Field(alias="Instances") 1876 log_uri: Optional[str] = Field(default=None, alias="LogUri") 1877 log_encryption_kms_key_id: Optional[str] = Field( 1878 default=None, alias="LogEncryptionKmsKeyId" 1879 ) 1880 ami_version: Optional[str] = Field(default=None, alias="AmiVersion") 1881 steps: Optional[List[StepDetailModel]] = Field(default=None, alias="Steps") 1882 bootstrap_actions: Optional[List[BootstrapActionDetailModel]] = Field( 1883 default=None, alias="BootstrapActions" 1884 ) 1885 supported_products: Optional[List[str]] = Field( 1886 default=None, alias="SupportedProducts" 1887 ) 1888 visible_to_all_users: Optional[bool] = Field( 1889 default=None, alias="VisibleToAllUsers" 1890 ) 1891 job_flow_role: Optional[str] = Field(default=None, alias="JobFlowRole") 1892 service_role: Optional[str] = Field(default=None, alias="ServiceRole") 1893 auto_scaling_role: Optional[str] = Field(default=None, alias="AutoScalingRole") 1894 scale_down_behavior: Optional[ 1895 Literal["TERMINATE_AT_INSTANCE_HOUR", "TERMINATE_AT_TASK_COMPLETION"] 1896 ] = Field(default=None, alias="ScaleDownBehavior")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1899class ListInstanceFleetsOutputModel(BaseModel): 1900 instance_fleets: List[InstanceFleetModel] = Field(alias="InstanceFleets") 1901 marker: str = Field(alias="Marker") 1902 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1905class InstanceGroupModel(BaseModel): 1906 id: Optional[str] = Field(default=None, alias="Id") 1907 name: Optional[str] = Field(default=None, alias="Name") 1908 market: Optional[Literal["ON_DEMAND", "SPOT"]] = Field(default=None, alias="Market") 1909 instance_group_type: Optional[Literal["CORE", "MASTER", "TASK"]] = Field( 1910 default=None, alias="InstanceGroupType" 1911 ) 1912 bid_price: Optional[str] = Field(default=None, alias="BidPrice") 1913 instance_type: Optional[str] = Field(default=None, alias="InstanceType") 1914 requested_instance_count: Optional[int] = Field( 1915 default=None, alias="RequestedInstanceCount" 1916 ) 1917 running_instance_count: Optional[int] = Field( 1918 default=None, alias="RunningInstanceCount" 1919 ) 1920 status: Optional[InstanceGroupStatusModel] = Field(default=None, alias="Status") 1921 configurations: Optional[List[ConfigurationModel]] = Field( 1922 default=None, alias="Configurations" 1923 ) 1924 configurations_version: Optional[int] = Field( 1925 default=None, alias="ConfigurationsVersion" 1926 ) 1927 last_successfully_applied_configurations: Optional[ 1928 List[ConfigurationModel] 1929 ] = Field(default=None, alias="LastSuccessfullyAppliedConfigurations") 1930 last_successfully_applied_configurations_version: Optional[int] = Field( 1931 default=None, alias="LastSuccessfullyAppliedConfigurationsVersion" 1932 ) 1933 ebs_block_devices: Optional[List[EbsBlockDeviceModel]] = Field( 1934 default=None, alias="EbsBlockDevices" 1935 ) 1936 ebs_optimized: Optional[bool] = Field(default=None, alias="EbsOptimized") 1937 shrink_policy: Optional[ShrinkPolicyModel] = Field( 1938 default=None, alias="ShrinkPolicy" 1939 ) 1940 auto_scaling_policy: Optional[AutoScalingPolicyDescriptionModel] = Field( 1941 default=None, alias="AutoScalingPolicy" 1942 ) 1943 custom_ami_id: Optional[str] = Field(default=None, alias="CustomAmiId")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1946class PutAutoScalingPolicyOutputModel(BaseModel): 1947 cluster_id: str = Field(alias="ClusterId") 1948 instance_group_id: str = Field(alias="InstanceGroupId") 1949 auto_scaling_policy: AutoScalingPolicyDescriptionModel = Field( 1950 alias="AutoScalingPolicy" 1951 ) 1952 cluster_arn: str = Field(alias="ClusterArn") 1953 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1956class InstanceGroupConfigModel(BaseModel): 1957 instance_role: Literal["CORE", "MASTER", "TASK"] = Field(alias="InstanceRole") 1958 instance_type: str = Field(alias="InstanceType") 1959 instance_count: int = Field(alias="InstanceCount") 1960 name: Optional[str] = Field(default=None, alias="Name") 1961 market: Optional[Literal["ON_DEMAND", "SPOT"]] = Field(default=None, alias="Market") 1962 bid_price: Optional[str] = Field(default=None, alias="BidPrice") 1963 configurations: Optional[Sequence[ConfigurationModel]] = Field( 1964 default=None, alias="Configurations" 1965 ) 1966 ebs_configuration: Optional[EbsConfigurationModel] = Field( 1967 default=None, alias="EbsConfiguration" 1968 ) 1969 auto_scaling_policy: Optional[AutoScalingPolicyModel] = Field( 1970 default=None, alias="AutoScalingPolicy" 1971 ) 1972 custom_ami_id: Optional[str] = Field(default=None, alias="CustomAmiId")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1975class PutAutoScalingPolicyInputRequestModel(BaseModel): 1976 cluster_id: str = Field(alias="ClusterId") 1977 instance_group_id: str = Field(alias="InstanceGroupId") 1978 auto_scaling_policy: AutoScalingPolicyModel = Field(alias="AutoScalingPolicy")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1981class AddInstanceFleetInputRequestModel(BaseModel): 1982 cluster_id: str = Field(alias="ClusterId") 1983 instance_fleet: InstanceFleetConfigModel = Field(alias="InstanceFleet")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1986class DescribeJobFlowsOutputModel(BaseModel): 1987 job_flows: List[JobFlowDetailModel] = Field(alias="JobFlows") 1988 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1991class ListInstanceGroupsOutputModel(BaseModel): 1992 instance_groups: List[InstanceGroupModel] = Field(alias="InstanceGroups") 1993 marker: str = Field(alias="Marker") 1994 response_metadata: ResponseMetadataModel = Field(alias="ResponseMetadata")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
1997class AddInstanceGroupsInputRequestModel(BaseModel): 1998 instance_groups: Sequence[InstanceGroupConfigModel] = Field(alias="InstanceGroups") 1999 job_flow_id: str = Field(alias="JobFlowId")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
2002class JobFlowInstancesConfigModel(BaseModel): 2003 master_instance_type: Optional[str] = Field( 2004 default=None, alias="MasterInstanceType" 2005 ) 2006 slave_instance_type: Optional[str] = Field(default=None, alias="SlaveInstanceType") 2007 instance_count: Optional[int] = Field(default=None, alias="InstanceCount") 2008 instance_groups: Optional[Sequence[InstanceGroupConfigModel]] = Field( 2009 default=None, alias="InstanceGroups" 2010 ) 2011 instance_fleets: Optional[Sequence[InstanceFleetConfigModel]] = Field( 2012 default=None, alias="InstanceFleets" 2013 ) 2014 ec2_key_name: Optional[str] = Field(default=None, alias="Ec2KeyName") 2015 placement: Optional[PlacementTypeModel] = Field(default=None, alias="Placement") 2016 keep_job_flow_alive_when_no_steps: Optional[bool] = Field( 2017 default=None, alias="KeepJobFlowAliveWhenNoSteps" 2018 ) 2019 termination_protected: Optional[bool] = Field( 2020 default=None, alias="TerminationProtected" 2021 ) 2022 hadoop_version: Optional[str] = Field(default=None, alias="HadoopVersion") 2023 ec2_subnet_id: Optional[str] = Field(default=None, alias="Ec2SubnetId") 2024 ec2_subnet_ids: Optional[Sequence[str]] = Field(default=None, alias="Ec2SubnetIds") 2025 emr_managed_master_security_group: Optional[str] = Field( 2026 default=None, alias="EmrManagedMasterSecurityGroup" 2027 ) 2028 emr_managed_slave_security_group: Optional[str] = Field( 2029 default=None, alias="EmrManagedSlaveSecurityGroup" 2030 ) 2031 service_access_security_group: Optional[str] = Field( 2032 default=None, alias="ServiceAccessSecurityGroup" 2033 ) 2034 additional_master_security_groups: Optional[Sequence[str]] = Field( 2035 default=None, alias="AdditionalMasterSecurityGroups" 2036 ) 2037 additional_slave_security_groups: Optional[Sequence[str]] = Field( 2038 default=None, alias="AdditionalSlaveSecurityGroups" 2039 )
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs
2042class RunJobFlowInputRequestModel(BaseModel): 2043 name: str = Field(alias="Name") 2044 instances: JobFlowInstancesConfigModel = Field(alias="Instances") 2045 log_uri: Optional[str] = Field(default=None, alias="LogUri") 2046 log_encryption_kms_key_id: Optional[str] = Field( 2047 default=None, alias="LogEncryptionKmsKeyId" 2048 ) 2049 additional_info: Optional[str] = Field(default=None, alias="AdditionalInfo") 2050 ami_version: Optional[str] = Field(default=None, alias="AmiVersion") 2051 release_label: Optional[str] = Field(default=None, alias="ReleaseLabel") 2052 steps: Optional[Sequence[StepConfigModel]] = Field(default=None, alias="Steps") 2053 bootstrap_actions: Optional[Sequence[BootstrapActionConfigModel]] = Field( 2054 default=None, alias="BootstrapActions" 2055 ) 2056 supported_products: Optional[Sequence[str]] = Field( 2057 default=None, alias="SupportedProducts" 2058 ) 2059 new_supported_products: Optional[Sequence[SupportedProductConfigModel]] = Field( 2060 default=None, alias="NewSupportedProducts" 2061 ) 2062 applications: Optional[Sequence[ApplicationModel]] = Field( 2063 default=None, alias="Applications" 2064 ) 2065 configurations: Optional[Sequence[ConfigurationModel]] = Field( 2066 default=None, alias="Configurations" 2067 ) 2068 visible_to_all_users: Optional[bool] = Field( 2069 default=None, alias="VisibleToAllUsers" 2070 ) 2071 job_flow_role: Optional[str] = Field(default=None, alias="JobFlowRole") 2072 service_role: Optional[str] = Field(default=None, alias="ServiceRole") 2073 tags: Optional[Sequence[TagModel]] = Field(default=None, alias="Tags") 2074 security_configuration: Optional[str] = Field( 2075 default=None, alias="SecurityConfiguration" 2076 ) 2077 auto_scaling_role: Optional[str] = Field(default=None, alias="AutoScalingRole") 2078 scale_down_behavior: Optional[ 2079 Literal["TERMINATE_AT_INSTANCE_HOUR", "TERMINATE_AT_TASK_COMPLETION"] 2080 ] = Field(default=None, alias="ScaleDownBehavior") 2081 custom_ami_id: Optional[str] = Field(default=None, alias="CustomAmiId") 2082 ebs_root_volume_size: Optional[int] = Field(default=None, alias="EbsRootVolumeSize") 2083 repo_upgrade_on_boot: Optional[Literal["NONE", "SECURITY"]] = Field( 2084 default=None, alias="RepoUpgradeOnBoot" 2085 ) 2086 kerberos_attributes: Optional[KerberosAttributesModel] = Field( 2087 default=None, alias="KerberosAttributes" 2088 ) 2089 step_concurrency_level: Optional[int] = Field( 2090 default=None, alias="StepConcurrencyLevel" 2091 ) 2092 managed_scaling_policy: Optional[ManagedScalingPolicyModel] = Field( 2093 default=None, alias="ManagedScalingPolicy" 2094 ) 2095 placement_group_configs: Optional[Sequence[PlacementGroupConfigModel]] = Field( 2096 default=None, alias="PlacementGroupConfigs" 2097 ) 2098 auto_termination_policy: Optional[AutoTerminationPolicyModel] = Field( 2099 default=None, alias="AutoTerminationPolicy" 2100 ) 2101 os_release_label: Optional[str] = Field(default=None, alias="OSReleaseLabel")
Inherited Members
- pydantic.main.BaseModel
- dict
- json
- parse_obj
- parse_raw
- parse_file
- from_orm
- construct
- copy
- schema
- schema_json
- validate
- update_forward_refs