github.com/aavshr/aws-sdk-go@v1.41.3/models/apis/emr-containers/2020-10-01/api-2.json (about)

     1  {
     2    "version":"2.0",
     3    "metadata":{
     4      "apiVersion":"2020-10-01",
     5      "endpointPrefix":"emr-containers",
     6      "jsonVersion":"1.1",
     7      "protocol":"rest-json",
     8      "serviceFullName":"Amazon EMR Containers",
     9      "serviceId":"EMR containers",
    10      "signatureVersion":"v4",
    11      "signingName":"emr-containers",
    12      "uid":"emr-containers-2020-10-01"
    13    },
    14    "operations":{
    15      "CancelJobRun":{
    16        "name":"CancelJobRun",
    17        "http":{
    18          "method":"DELETE",
    19          "requestUri":"/virtualclusters/{virtualClusterId}/jobruns/{jobRunId}"
    20        },
    21        "input":{"shape":"CancelJobRunRequest"},
    22        "output":{"shape":"CancelJobRunResponse"},
    23        "errors":[
    24          {"shape":"ValidationException"},
    25          {"shape":"InternalServerException"}
    26        ]
    27      },
    28      "CreateManagedEndpoint":{
    29        "name":"CreateManagedEndpoint",
    30        "http":{
    31          "method":"POST",
    32          "requestUri":"/virtualclusters/{virtualClusterId}/endpoints"
    33        },
    34        "input":{"shape":"CreateManagedEndpointRequest"},
    35        "output":{"shape":"CreateManagedEndpointResponse"},
    36        "errors":[
    37          {"shape":"ValidationException"},
    38          {"shape":"ResourceNotFoundException"},
    39          {"shape":"InternalServerException"}
    40        ]
    41      },
    42      "CreateVirtualCluster":{
    43        "name":"CreateVirtualCluster",
    44        "http":{
    45          "method":"POST",
    46          "requestUri":"/virtualclusters"
    47        },
    48        "input":{"shape":"CreateVirtualClusterRequest"},
    49        "output":{"shape":"CreateVirtualClusterResponse"},
    50        "errors":[
    51          {"shape":"ValidationException"},
    52          {"shape":"ResourceNotFoundException"},
    53          {"shape":"InternalServerException"}
    54        ]
    55      },
    56      "DeleteManagedEndpoint":{
    57        "name":"DeleteManagedEndpoint",
    58        "http":{
    59          "method":"DELETE",
    60          "requestUri":"/virtualclusters/{virtualClusterId}/endpoints/{endpointId}"
    61        },
    62        "input":{"shape":"DeleteManagedEndpointRequest"},
    63        "output":{"shape":"DeleteManagedEndpointResponse"},
    64        "errors":[
    65          {"shape":"ValidationException"},
    66          {"shape":"InternalServerException"}
    67        ]
    68      },
    69      "DeleteVirtualCluster":{
    70        "name":"DeleteVirtualCluster",
    71        "http":{
    72          "method":"DELETE",
    73          "requestUri":"/virtualclusters/{virtualClusterId}"
    74        },
    75        "input":{"shape":"DeleteVirtualClusterRequest"},
    76        "output":{"shape":"DeleteVirtualClusterResponse"},
    77        "errors":[
    78          {"shape":"ValidationException"},
    79          {"shape":"InternalServerException"}
    80        ]
    81      },
    82      "DescribeJobRun":{
    83        "name":"DescribeJobRun",
    84        "http":{
    85          "method":"GET",
    86          "requestUri":"/virtualclusters/{virtualClusterId}/jobruns/{jobRunId}"
    87        },
    88        "input":{"shape":"DescribeJobRunRequest"},
    89        "output":{"shape":"DescribeJobRunResponse"},
    90        "errors":[
    91          {"shape":"ValidationException"},
    92          {"shape":"ResourceNotFoundException"},
    93          {"shape":"InternalServerException"}
    94        ]
    95      },
    96      "DescribeManagedEndpoint":{
    97        "name":"DescribeManagedEndpoint",
    98        "http":{
    99          "method":"GET",
   100          "requestUri":"/virtualclusters/{virtualClusterId}/endpoints/{endpointId}"
   101        },
   102        "input":{"shape":"DescribeManagedEndpointRequest"},
   103        "output":{"shape":"DescribeManagedEndpointResponse"},
   104        "errors":[
   105          {"shape":"ValidationException"},
   106          {"shape":"ResourceNotFoundException"},
   107          {"shape":"InternalServerException"}
   108        ]
   109      },
   110      "DescribeVirtualCluster":{
   111        "name":"DescribeVirtualCluster",
   112        "http":{
   113          "method":"GET",
   114          "requestUri":"/virtualclusters/{virtualClusterId}"
   115        },
   116        "input":{"shape":"DescribeVirtualClusterRequest"},
   117        "output":{"shape":"DescribeVirtualClusterResponse"},
   118        "errors":[
   119          {"shape":"ValidationException"},
   120          {"shape":"ResourceNotFoundException"},
   121          {"shape":"InternalServerException"}
   122        ]
   123      },
   124      "ListJobRuns":{
   125        "name":"ListJobRuns",
   126        "http":{
   127          "method":"GET",
   128          "requestUri":"/virtualclusters/{virtualClusterId}/jobruns"
   129        },
   130        "input":{"shape":"ListJobRunsRequest"},
   131        "output":{"shape":"ListJobRunsResponse"},
   132        "errors":[
   133          {"shape":"ValidationException"},
   134          {"shape":"InternalServerException"}
   135        ]
   136      },
   137      "ListManagedEndpoints":{
   138        "name":"ListManagedEndpoints",
   139        "http":{
   140          "method":"GET",
   141          "requestUri":"/virtualclusters/{virtualClusterId}/endpoints"
   142        },
   143        "input":{"shape":"ListManagedEndpointsRequest"},
   144        "output":{"shape":"ListManagedEndpointsResponse"},
   145        "errors":[
   146          {"shape":"ValidationException"},
   147          {"shape":"InternalServerException"}
   148        ]
   149      },
   150      "ListTagsForResource":{
   151        "name":"ListTagsForResource",
   152        "http":{
   153          "method":"GET",
   154          "requestUri":"/tags/{resourceArn}"
   155        },
   156        "input":{"shape":"ListTagsForResourceRequest"},
   157        "output":{"shape":"ListTagsForResourceResponse"},
   158        "errors":[
   159          {"shape":"InternalServerException"},
   160          {"shape":"ValidationException"},
   161          {"shape":"ResourceNotFoundException"}
   162        ]
   163      },
   164      "ListVirtualClusters":{
   165        "name":"ListVirtualClusters",
   166        "http":{
   167          "method":"GET",
   168          "requestUri":"/virtualclusters"
   169        },
   170        "input":{"shape":"ListVirtualClustersRequest"},
   171        "output":{"shape":"ListVirtualClustersResponse"},
   172        "errors":[
   173          {"shape":"ValidationException"},
   174          {"shape":"InternalServerException"}
   175        ]
   176      },
   177      "StartJobRun":{
   178        "name":"StartJobRun",
   179        "http":{
   180          "method":"POST",
   181          "requestUri":"/virtualclusters/{virtualClusterId}/jobruns"
   182        },
   183        "input":{"shape":"StartJobRunRequest"},
   184        "output":{"shape":"StartJobRunResponse"},
   185        "errors":[
   186          {"shape":"ValidationException"},
   187          {"shape":"ResourceNotFoundException"},
   188          {"shape":"InternalServerException"}
   189        ]
   190      },
   191      "TagResource":{
   192        "name":"TagResource",
   193        "http":{
   194          "method":"POST",
   195          "requestUri":"/tags/{resourceArn}"
   196        },
   197        "input":{"shape":"TagResourceRequest"},
   198        "output":{"shape":"TagResourceResponse"},
   199        "errors":[
   200          {"shape":"InternalServerException"},
   201          {"shape":"ValidationException"},
   202          {"shape":"ResourceNotFoundException"}
   203        ]
   204      },
   205      "UntagResource":{
   206        "name":"UntagResource",
   207        "http":{
   208          "method":"DELETE",
   209          "requestUri":"/tags/{resourceArn}"
   210        },
   211        "input":{"shape":"UntagResourceRequest"},
   212        "output":{"shape":"UntagResourceResponse"},
   213        "errors":[
   214          {"shape":"InternalServerException"},
   215          {"shape":"ValidationException"},
   216          {"shape":"ResourceNotFoundException"}
   217        ]
   218      }
   219    },
   220    "shapes":{
   221      "ACMCertArn":{
   222        "type":"string",
   223        "max":2048,
   224        "min":44,
   225        "pattern":"^arn:(aws[a-zA-Z0-9-]*):acm:.+:(\\d{12}):certificate/.+$"
   226      },
   227      "CancelJobRunRequest":{
   228        "type":"structure",
   229        "required":[
   230          "id",
   231          "virtualClusterId"
   232        ],
   233        "members":{
   234          "id":{
   235            "shape":"ResourceIdString",
   236            "location":"uri",
   237            "locationName":"jobRunId"
   238          },
   239          "virtualClusterId":{
   240            "shape":"ResourceIdString",
   241            "location":"uri",
   242            "locationName":"virtualClusterId"
   243          }
   244        }
   245      },
   246      "CancelJobRunResponse":{
   247        "type":"structure",
   248        "members":{
   249          "id":{"shape":"ResourceIdString"},
   250          "virtualClusterId":{"shape":"ResourceIdString"}
   251        }
   252      },
   253      "ClientToken":{
   254        "type":"string",
   255        "max":64,
   256        "min":1,
   257        "pattern":".*\\S.*"
   258      },
   259      "CloudWatchMonitoringConfiguration":{
   260        "type":"structure",
   261        "required":["logGroupName"],
   262        "members":{
   263          "logGroupName":{"shape":"LogGroupName"},
   264          "logStreamNamePrefix":{"shape":"String256"}
   265        }
   266      },
   267      "ClusterId":{
   268        "type":"string",
   269        "max":100,
   270        "min":1,
   271        "pattern":"^[0-9A-Za-z][A-Za-z0-9\\-_]*"
   272      },
   273      "Configuration":{
   274        "type":"structure",
   275        "required":["classification"],
   276        "members":{
   277          "classification":{"shape":"String1024"},
   278          "properties":{"shape":"SensitivePropertiesMap"},
   279          "configurations":{"shape":"ConfigurationList"}
   280        }
   281      },
   282      "ConfigurationList":{
   283        "type":"list",
   284        "member":{"shape":"Configuration"},
   285        "max":100
   286      },
   287      "ConfigurationOverrides":{
   288        "type":"structure",
   289        "members":{
   290          "applicationConfiguration":{"shape":"ConfigurationList"},
   291          "monitoringConfiguration":{"shape":"MonitoringConfiguration"}
   292        }
   293      },
   294      "ContainerInfo":{
   295        "type":"structure",
   296        "members":{
   297          "eksInfo":{"shape":"EksInfo"}
   298        },
   299        "union":true
   300      },
   301      "ContainerProvider":{
   302        "type":"structure",
   303        "required":[
   304          "type",
   305          "id"
   306        ],
   307        "members":{
   308          "type":{"shape":"ContainerProviderType"},
   309          "id":{"shape":"ClusterId"},
   310          "info":{"shape":"ContainerInfo"}
   311        }
   312      },
   313      "ContainerProviderType":{
   314        "type":"string",
   315        "enum":["EKS"]
   316      },
   317      "CreateManagedEndpointRequest":{
   318        "type":"structure",
   319        "required":[
   320          "name",
   321          "virtualClusterId",
   322          "type",
   323          "releaseLabel",
   324          "executionRoleArn",
   325          "certificateArn",
   326          "clientToken"
   327        ],
   328        "members":{
   329          "name":{"shape":"ResourceNameString"},
   330          "virtualClusterId":{
   331            "shape":"ResourceIdString",
   332            "location":"uri",
   333            "locationName":"virtualClusterId"
   334          },
   335          "type":{"shape":"EndpointType"},
   336          "releaseLabel":{"shape":"ReleaseLabel"},
   337          "executionRoleArn":{"shape":"IAMRoleArn"},
   338          "certificateArn":{"shape":"ACMCertArn"},
   339          "configurationOverrides":{"shape":"ConfigurationOverrides"},
   340          "clientToken":{
   341            "shape":"ClientToken",
   342            "idempotencyToken":true
   343          },
   344          "tags":{"shape":"TagMap"}
   345        }
   346      },
   347      "CreateManagedEndpointResponse":{
   348        "type":"structure",
   349        "members":{
   350          "id":{"shape":"ResourceIdString"},
   351          "name":{"shape":"ResourceNameString"},
   352          "arn":{"shape":"EndpointArn"},
   353          "virtualClusterId":{"shape":"ResourceIdString"}
   354        }
   355      },
   356      "CreateVirtualClusterRequest":{
   357        "type":"structure",
   358        "required":[
   359          "name",
   360          "containerProvider",
   361          "clientToken"
   362        ],
   363        "members":{
   364          "name":{"shape":"ResourceNameString"},
   365          "containerProvider":{"shape":"ContainerProvider"},
   366          "clientToken":{
   367            "shape":"ClientToken",
   368            "idempotencyToken":true
   369          },
   370          "tags":{"shape":"TagMap"}
   371        }
   372      },
   373      "CreateVirtualClusterResponse":{
   374        "type":"structure",
   375        "members":{
   376          "id":{"shape":"ResourceIdString"},
   377          "name":{"shape":"ResourceNameString"},
   378          "arn":{"shape":"VirtualClusterArn"}
   379        }
   380      },
   381      "Date":{
   382        "type":"timestamp",
   383        "timestampFormat":"iso8601"
   384      },
   385      "DeleteManagedEndpointRequest":{
   386        "type":"structure",
   387        "required":[
   388          "id",
   389          "virtualClusterId"
   390        ],
   391        "members":{
   392          "id":{
   393            "shape":"ResourceIdString",
   394            "location":"uri",
   395            "locationName":"endpointId"
   396          },
   397          "virtualClusterId":{
   398            "shape":"ResourceIdString",
   399            "location":"uri",
   400            "locationName":"virtualClusterId"
   401          }
   402        }
   403      },
   404      "DeleteManagedEndpointResponse":{
   405        "type":"structure",
   406        "members":{
   407          "id":{"shape":"ResourceIdString"},
   408          "virtualClusterId":{"shape":"ResourceIdString"}
   409        }
   410      },
   411      "DeleteVirtualClusterRequest":{
   412        "type":"structure",
   413        "required":["id"],
   414        "members":{
   415          "id":{
   416            "shape":"ResourceIdString",
   417            "location":"uri",
   418            "locationName":"virtualClusterId"
   419          }
   420        }
   421      },
   422      "DeleteVirtualClusterResponse":{
   423        "type":"structure",
   424        "members":{
   425          "id":{"shape":"ResourceIdString"}
   426        }
   427      },
   428      "DescribeJobRunRequest":{
   429        "type":"structure",
   430        "required":[
   431          "id",
   432          "virtualClusterId"
   433        ],
   434        "members":{
   435          "id":{
   436            "shape":"ResourceIdString",
   437            "location":"uri",
   438            "locationName":"jobRunId"
   439          },
   440          "virtualClusterId":{
   441            "shape":"ResourceIdString",
   442            "location":"uri",
   443            "locationName":"virtualClusterId"
   444          }
   445        }
   446      },
   447      "DescribeJobRunResponse":{
   448        "type":"structure",
   449        "members":{
   450          "jobRun":{"shape":"JobRun"}
   451        }
   452      },
   453      "DescribeManagedEndpointRequest":{
   454        "type":"structure",
   455        "required":[
   456          "id",
   457          "virtualClusterId"
   458        ],
   459        "members":{
   460          "id":{
   461            "shape":"ResourceIdString",
   462            "location":"uri",
   463            "locationName":"endpointId"
   464          },
   465          "virtualClusterId":{
   466            "shape":"ResourceIdString",
   467            "location":"uri",
   468            "locationName":"virtualClusterId"
   469          }
   470        }
   471      },
   472      "DescribeManagedEndpointResponse":{
   473        "type":"structure",
   474        "members":{
   475          "endpoint":{"shape":"Endpoint"}
   476        }
   477      },
   478      "DescribeVirtualClusterRequest":{
   479        "type":"structure",
   480        "required":["id"],
   481        "members":{
   482          "id":{
   483            "shape":"ResourceIdString",
   484            "location":"uri",
   485            "locationName":"virtualClusterId"
   486          }
   487        }
   488      },
   489      "DescribeVirtualClusterResponse":{
   490        "type":"structure",
   491        "members":{
   492          "virtualCluster":{"shape":"VirtualCluster"}
   493        }
   494      },
   495      "EksInfo":{
   496        "type":"structure",
   497        "members":{
   498          "namespace":{"shape":"KubernetesNamespace"}
   499        }
   500      },
   501      "Endpoint":{
   502        "type":"structure",
   503        "members":{
   504          "id":{"shape":"ResourceIdString"},
   505          "name":{"shape":"ResourceNameString"},
   506          "arn":{"shape":"EndpointArn"},
   507          "virtualClusterId":{"shape":"ResourceIdString"},
   508          "type":{"shape":"EndpointType"},
   509          "state":{"shape":"EndpointState"},
   510          "releaseLabel":{"shape":"ReleaseLabel"},
   511          "executionRoleArn":{"shape":"IAMRoleArn"},
   512          "certificateArn":{"shape":"ACMCertArn"},
   513          "configurationOverrides":{"shape":"ConfigurationOverrides"},
   514          "serverUrl":{"shape":"UriString"},
   515          "createdAt":{"shape":"Date"},
   516          "securityGroup":{"shape":"String256"},
   517          "subnetIds":{"shape":"SubnetIds"},
   518          "stateDetails":{"shape":"String256"},
   519          "failureReason":{"shape":"FailureReason"},
   520          "tags":{"shape":"TagMap"}
   521        }
   522      },
   523      "EndpointArn":{
   524        "type":"string",
   525        "max":1024,
   526        "min":60,
   527        "pattern":"^arn:(aws[a-zA-Z0-9-]*):emr-containers:.+:(\\d{12}):\\/virtualclusters\\/[0-9a-zA-Z]+\\/endpoints\\/[0-9a-zA-Z]+$"
   528      },
   529      "EndpointState":{
   530        "type":"string",
   531        "enum":[
   532          "CREATING",
   533          "ACTIVE",
   534          "TERMINATING",
   535          "TERMINATED",
   536          "TERMINATED_WITH_ERRORS"
   537        ]
   538      },
   539      "EndpointStates":{
   540        "type":"list",
   541        "member":{"shape":"EndpointState"},
   542        "max":10
   543      },
   544      "EndpointType":{
   545        "type":"string",
   546        "max":64,
   547        "min":1,
   548        "pattern":".*\\S.*"
   549      },
   550      "EndpointTypes":{
   551        "type":"list",
   552        "member":{"shape":"EndpointType"},
   553        "max":10
   554      },
   555      "Endpoints":{
   556        "type":"list",
   557        "member":{"shape":"Endpoint"}
   558      },
   559      "EntryPointArgument":{
   560        "type":"string",
   561        "max":10280,
   562        "min":1,
   563        "pattern":"(?!\\s*$)(^[^';|\\u0026\\u003C\\u003E*?`$(){}\\[\\]!#\\\\]*$)",
   564        "sensitive":true
   565      },
   566      "EntryPointArguments":{
   567        "type":"list",
   568        "member":{"shape":"EntryPointArgument"}
   569      },
   570      "EntryPointPath":{
   571        "type":"string",
   572        "max":256,
   573        "min":1,
   574        "pattern":"(?!\\s*$)(^[^';|\\u0026\\u003C\\u003E*?`$(){}\\[\\]!#\\\\]*$)",
   575        "sensitive":true
   576      },
   577      "FailureReason":{
   578        "type":"string",
   579        "enum":[
   580          "INTERNAL_ERROR",
   581          "USER_ERROR",
   582          "VALIDATION_ERROR",
   583          "CLUSTER_UNAVAILABLE"
   584        ]
   585      },
   586      "IAMRoleArn":{
   587        "type":"string",
   588        "max":2048,
   589        "min":20,
   590        "pattern":"^arn:(aws[a-zA-Z0-9-]*):iam::(\\d{12})?:(role((\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F))[\\w+=,.@-]+)$"
   591      },
   592      "InternalServerException":{
   593        "type":"structure",
   594        "members":{
   595          "message":{"shape":"String1024"}
   596        },
   597        "error":{"httpStatusCode":500},
   598        "exception":true
   599      },
   600      "JavaInteger":{"type":"integer"},
   601      "JobArn":{
   602        "type":"string",
   603        "max":1024,
   604        "min":60,
   605        "pattern":"^arn:(aws[a-zA-Z0-9-]*):emr-containers:.+:(\\d{12}):\\/virtualclusters\\/[0-9a-zA-Z]+\\/jobruns\\/[0-9a-zA-Z]+$"
   606      },
   607      "JobDriver":{
   608        "type":"structure",
   609        "members":{
   610          "sparkSubmitJobDriver":{"shape":"SparkSubmitJobDriver"}
   611        }
   612      },
   613      "JobRun":{
   614        "type":"structure",
   615        "members":{
   616          "id":{"shape":"ResourceIdString"},
   617          "name":{"shape":"ResourceNameString"},
   618          "virtualClusterId":{"shape":"ResourceIdString"},
   619          "arn":{"shape":"JobArn"},
   620          "state":{"shape":"JobRunState"},
   621          "clientToken":{"shape":"ClientToken"},
   622          "executionRoleArn":{"shape":"IAMRoleArn"},
   623          "releaseLabel":{"shape":"ReleaseLabel"},
   624          "configurationOverrides":{"shape":"ConfigurationOverrides"},
   625          "jobDriver":{"shape":"JobDriver"},
   626          "createdAt":{"shape":"Date"},
   627          "createdBy":{"shape":"RequestIdentityUserArn"},
   628          "finishedAt":{"shape":"Date"},
   629          "stateDetails":{"shape":"String256"},
   630          "failureReason":{"shape":"FailureReason"},
   631          "tags":{"shape":"TagMap"}
   632        }
   633      },
   634      "JobRunState":{
   635        "type":"string",
   636        "enum":[
   637          "PENDING",
   638          "SUBMITTED",
   639          "RUNNING",
   640          "FAILED",
   641          "CANCELLED",
   642          "CANCEL_PENDING",
   643          "COMPLETED"
   644        ]
   645      },
   646      "JobRunStates":{
   647        "type":"list",
   648        "member":{"shape":"JobRunState"},
   649        "max":10
   650      },
   651      "JobRuns":{
   652        "type":"list",
   653        "member":{"shape":"JobRun"}
   654      },
   655      "KubernetesNamespace":{
   656        "type":"string",
   657        "max":63,
   658        "min":1,
   659        "pattern":"[a-z0-9]([-a-z0-9]*[a-z0-9])?"
   660      },
   661      "ListJobRunsRequest":{
   662        "type":"structure",
   663        "required":["virtualClusterId"],
   664        "members":{
   665          "virtualClusterId":{
   666            "shape":"ResourceIdString",
   667            "location":"uri",
   668            "locationName":"virtualClusterId"
   669          },
   670          "createdBefore":{
   671            "shape":"Date",
   672            "location":"querystring",
   673            "locationName":"createdBefore"
   674          },
   675          "createdAfter":{
   676            "shape":"Date",
   677            "location":"querystring",
   678            "locationName":"createdAfter"
   679          },
   680          "name":{
   681            "shape":"ResourceNameString",
   682            "location":"querystring",
   683            "locationName":"name"
   684          },
   685          "states":{
   686            "shape":"JobRunStates",
   687            "location":"querystring",
   688            "locationName":"states"
   689          },
   690          "maxResults":{
   691            "shape":"JavaInteger",
   692            "location":"querystring",
   693            "locationName":"maxResults"
   694          },
   695          "nextToken":{
   696            "shape":"NextToken",
   697            "location":"querystring",
   698            "locationName":"nextToken"
   699          }
   700        }
   701      },
   702      "ListJobRunsResponse":{
   703        "type":"structure",
   704        "members":{
   705          "jobRuns":{"shape":"JobRuns"},
   706          "nextToken":{"shape":"NextToken"}
   707        }
   708      },
   709      "ListManagedEndpointsRequest":{
   710        "type":"structure",
   711        "required":["virtualClusterId"],
   712        "members":{
   713          "virtualClusterId":{
   714            "shape":"ResourceIdString",
   715            "location":"uri",
   716            "locationName":"virtualClusterId"
   717          },
   718          "createdBefore":{
   719            "shape":"Date",
   720            "location":"querystring",
   721            "locationName":"createdBefore"
   722          },
   723          "createdAfter":{
   724            "shape":"Date",
   725            "location":"querystring",
   726            "locationName":"createdAfter"
   727          },
   728          "types":{
   729            "shape":"EndpointTypes",
   730            "location":"querystring",
   731            "locationName":"types"
   732          },
   733          "states":{
   734            "shape":"EndpointStates",
   735            "location":"querystring",
   736            "locationName":"states"
   737          },
   738          "maxResults":{
   739            "shape":"JavaInteger",
   740            "location":"querystring",
   741            "locationName":"maxResults"
   742          },
   743          "nextToken":{
   744            "shape":"NextToken",
   745            "location":"querystring",
   746            "locationName":"nextToken"
   747          }
   748        }
   749      },
   750      "ListManagedEndpointsResponse":{
   751        "type":"structure",
   752        "members":{
   753          "endpoints":{"shape":"Endpoints"},
   754          "nextToken":{"shape":"NextToken"}
   755        }
   756      },
   757      "ListTagsForResourceRequest":{
   758        "type":"structure",
   759        "required":["resourceArn"],
   760        "members":{
   761          "resourceArn":{
   762            "shape":"RsiArn",
   763            "location":"uri",
   764            "locationName":"resourceArn"
   765          }
   766        }
   767      },
   768      "ListTagsForResourceResponse":{
   769        "type":"structure",
   770        "members":{
   771          "tags":{"shape":"TagMap"}
   772        }
   773      },
   774      "ListVirtualClustersRequest":{
   775        "type":"structure",
   776        "members":{
   777          "containerProviderId":{
   778            "shape":"String1024",
   779            "location":"querystring",
   780            "locationName":"containerProviderId"
   781          },
   782          "containerProviderType":{
   783            "shape":"ContainerProviderType",
   784            "location":"querystring",
   785            "locationName":"containerProviderType"
   786          },
   787          "createdAfter":{
   788            "shape":"Date",
   789            "location":"querystring",
   790            "locationName":"createdAfter"
   791          },
   792          "createdBefore":{
   793            "shape":"Date",
   794            "location":"querystring",
   795            "locationName":"createdBefore"
   796          },
   797          "states":{
   798            "shape":"VirtualClusterStates",
   799            "location":"querystring",
   800            "locationName":"states"
   801          },
   802          "maxResults":{
   803            "shape":"JavaInteger",
   804            "location":"querystring",
   805            "locationName":"maxResults"
   806          },
   807          "nextToken":{
   808            "shape":"NextToken",
   809            "location":"querystring",
   810            "locationName":"nextToken"
   811          }
   812        }
   813      },
   814      "ListVirtualClustersResponse":{
   815        "type":"structure",
   816        "members":{
   817          "virtualClusters":{"shape":"VirtualClusters"},
   818          "nextToken":{"shape":"NextToken"}
   819        }
   820      },
   821      "LogGroupName":{
   822        "type":"string",
   823        "max":512,
   824        "min":1,
   825        "pattern":"[\\.\\-_/#A-Za-z0-9]+"
   826      },
   827      "MonitoringConfiguration":{
   828        "type":"structure",
   829        "members":{
   830          "persistentAppUI":{"shape":"PersistentAppUI"},
   831          "cloudWatchMonitoringConfiguration":{"shape":"CloudWatchMonitoringConfiguration"},
   832          "s3MonitoringConfiguration":{"shape":"S3MonitoringConfiguration"}
   833        }
   834      },
   835      "NextToken":{
   836        "type":"string",
   837        "max":1024,
   838        "min":1,
   839        "pattern":".*\\S.*"
   840      },
   841      "PersistentAppUI":{
   842        "type":"string",
   843        "enum":[
   844          "ENABLED",
   845          "DISABLED"
   846        ]
   847      },
   848      "ReleaseLabel":{
   849        "type":"string",
   850        "max":64,
   851        "min":1,
   852        "pattern":"[\\.\\-_/A-Za-z0-9]+"
   853      },
   854      "RequestIdentityUserArn":{
   855        "type":"string",
   856        "max":2048,
   857        "min":20,
   858        "pattern":"^arn:(aws[a-zA-Z0-9-]*):(iam|sts)::(\\d{12})?:[\\w/+=,.@-]+$"
   859      },
   860      "ResourceIdString":{
   861        "type":"string",
   862        "max":64,
   863        "min":1,
   864        "pattern":"[0-9a-z]+"
   865      },
   866      "ResourceNameString":{
   867        "type":"string",
   868        "max":64,
   869        "min":1,
   870        "pattern":"[\\.\\-_/#A-Za-z0-9]+"
   871      },
   872      "ResourceNotFoundException":{
   873        "type":"structure",
   874        "members":{
   875          "message":{"shape":"String1024"}
   876        },
   877        "error":{"httpStatusCode":400},
   878        "exception":true
   879      },
   880      "RsiArn":{
   881        "type":"string",
   882        "max":500,
   883        "min":60,
   884        "pattern":"^arn:(aws[a-zA-Z0-9-]*):emr-containers:.+:(\\d{12}):/virtualclusters/.+$"
   885      },
   886      "S3MonitoringConfiguration":{
   887        "type":"structure",
   888        "required":["logUri"],
   889        "members":{
   890          "logUri":{"shape":"UriString"}
   891        }
   892      },
   893      "SensitivePropertiesMap":{
   894        "type":"map",
   895        "key":{"shape":"String1024"},
   896        "value":{"shape":"String1024"},
   897        "max":100,
   898        "sensitive":true
   899      },
   900      "SparkSubmitJobDriver":{
   901        "type":"structure",
   902        "required":["entryPoint"],
   903        "members":{
   904          "entryPoint":{"shape":"EntryPointPath"},
   905          "entryPointArguments":{"shape":"EntryPointArguments"},
   906          "sparkSubmitParameters":{"shape":"SparkSubmitParameters"}
   907        }
   908      },
   909      "SparkSubmitParameters":{
   910        "type":"string",
   911        "max":102400,
   912        "min":1,
   913        "pattern":"(?!\\s*$)(^[^';|\\u0026\\u003C\\u003E*?`$(){}\\[\\]!#\\\\]*$)",
   914        "sensitive":true
   915      },
   916      "StartJobRunRequest":{
   917        "type":"structure",
   918        "required":[
   919          "virtualClusterId",
   920          "clientToken",
   921          "executionRoleArn",
   922          "releaseLabel",
   923          "jobDriver"
   924        ],
   925        "members":{
   926          "name":{"shape":"ResourceNameString"},
   927          "virtualClusterId":{
   928            "shape":"ResourceIdString",
   929            "location":"uri",
   930            "locationName":"virtualClusterId"
   931          },
   932          "clientToken":{
   933            "shape":"ClientToken",
   934            "idempotencyToken":true
   935          },
   936          "executionRoleArn":{"shape":"IAMRoleArn"},
   937          "releaseLabel":{"shape":"ReleaseLabel"},
   938          "jobDriver":{"shape":"JobDriver"},
   939          "configurationOverrides":{"shape":"ConfigurationOverrides"},
   940          "tags":{"shape":"TagMap"}
   941        }
   942      },
   943      "StartJobRunResponse":{
   944        "type":"structure",
   945        "members":{
   946          "id":{"shape":"ResourceIdString"},
   947          "name":{"shape":"ResourceNameString"},
   948          "arn":{"shape":"JobArn"},
   949          "virtualClusterId":{"shape":"ResourceIdString"}
   950        }
   951      },
   952      "String1024":{
   953        "type":"string",
   954        "max":1024,
   955        "min":1,
   956        "pattern":".*\\S.*"
   957      },
   958      "String128":{
   959        "type":"string",
   960        "max":128,
   961        "min":1,
   962        "pattern":".*\\S.*"
   963      },
   964      "String256":{
   965        "type":"string",
   966        "max":256,
   967        "min":1,
   968        "pattern":".*\\S.*"
   969      },
   970      "StringEmpty256":{
   971        "type":"string",
   972        "max":256,
   973        "min":0,
   974        "pattern":".*\\S.*"
   975      },
   976      "SubnetIds":{
   977        "type":"list",
   978        "member":{"shape":"String256"}
   979      },
   980      "TagKeyList":{
   981        "type":"list",
   982        "member":{"shape":"String128"},
   983        "max":50,
   984        "min":0
   985      },
   986      "TagMap":{
   987        "type":"map",
   988        "key":{"shape":"String128"},
   989        "value":{"shape":"StringEmpty256"},
   990        "max":50,
   991        "min":0
   992      },
   993      "TagResourceRequest":{
   994        "type":"structure",
   995        "required":[
   996          "resourceArn",
   997          "tags"
   998        ],
   999        "members":{
  1000          "resourceArn":{
  1001            "shape":"RsiArn",
  1002            "location":"uri",
  1003            "locationName":"resourceArn"
  1004          },
  1005          "tags":{"shape":"TagMap"}
  1006        }
  1007      },
  1008      "TagResourceResponse":{
  1009        "type":"structure",
  1010        "members":{
  1011        }
  1012      },
  1013      "UntagResourceRequest":{
  1014        "type":"structure",
  1015        "required":[
  1016          "resourceArn",
  1017          "tagKeys"
  1018        ],
  1019        "members":{
  1020          "resourceArn":{
  1021            "shape":"RsiArn",
  1022            "location":"uri",
  1023            "locationName":"resourceArn"
  1024          },
  1025          "tagKeys":{
  1026            "shape":"TagKeyList",
  1027            "location":"querystring",
  1028            "locationName":"tagKeys"
  1029          }
  1030        }
  1031      },
  1032      "UntagResourceResponse":{
  1033        "type":"structure",
  1034        "members":{
  1035        }
  1036      },
  1037      "UriString":{
  1038        "type":"string",
  1039        "max":10280,
  1040        "min":1,
  1041        "pattern":"[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\r\\n\\t]*"
  1042      },
  1043      "ValidationException":{
  1044        "type":"structure",
  1045        "members":{
  1046          "message":{"shape":"String1024"}
  1047        },
  1048        "error":{"httpStatusCode":400},
  1049        "exception":true
  1050      },
  1051      "VirtualCluster":{
  1052        "type":"structure",
  1053        "members":{
  1054          "id":{"shape":"ResourceIdString"},
  1055          "name":{"shape":"ResourceNameString"},
  1056          "arn":{"shape":"VirtualClusterArn"},
  1057          "state":{"shape":"VirtualClusterState"},
  1058          "containerProvider":{"shape":"ContainerProvider"},
  1059          "createdAt":{"shape":"Date"},
  1060          "tags":{"shape":"TagMap"}
  1061        }
  1062      },
  1063      "VirtualClusterArn":{
  1064        "type":"string",
  1065        "max":1024,
  1066        "min":60,
  1067        "pattern":"^arn:(aws[a-zA-Z0-9-]*):emr-containers:.+:(\\d{12}):\\/virtualclusters\\/[0-9a-zA-Z]+$"
  1068      },
  1069      "VirtualClusterState":{
  1070        "type":"string",
  1071        "enum":[
  1072          "RUNNING",
  1073          "TERMINATING",
  1074          "TERMINATED",
  1075          "ARRESTED"
  1076        ]
  1077      },
  1078      "VirtualClusterStates":{
  1079        "type":"list",
  1080        "member":{"shape":"VirtualClusterState"},
  1081        "max":10
  1082      },
  1083      "VirtualClusters":{
  1084        "type":"list",
  1085        "member":{"shape":"VirtualCluster"}
  1086      }
  1087    }
  1088  }