openapi-directory
Version:
Building & bundling https://github.com/APIs-guru/openapi-directory for easy use from JS
1 lines • 84.8 kB
JSON
{"openapi":"3.0.0","info":{"version":"2020-10-01","x-release":"v4","title":"Amazon EMR Containers","description":"<p>Amazon EMR on EKS provides a deployment option for Amazon EMR that allows you to run open-source big data frameworks on Amazon Elastic Kubernetes Service (Amazon EKS). With this deployment option, you can focus on running analytics workloads while Amazon EMR on EKS builds, configures, and manages containers for open-source applications. For more information about Amazon EMR on EKS concepts and tasks, see <a href=\"https://docs.aws.amazon.com/emr/latest/EMR-on-EKS-DevelopmentGuide/emr-eks.html\">What is shared id=\"EMR-EKS\"/></a>.</p> <p> <i>Amazon EMR containers</i> is the API name for Amazon EMR on EKS. The <code>emr-containers</code> prefix is used in the following scenarios: </p> <ul> <li> <p>It is the prefix in the CLI commands for Amazon EMR on EKS. For example, <code>aws emr-containers start-job-run</code>.</p> </li> <li> <p>It is the prefix before IAM policy actions for Amazon EMR on EKS. For example, <code>\"Action\": [ \"emr-containers:StartJobRun\"]</code>. For more information, see <a href=\"https://docs.aws.amazon.com/emr/latest/EMR-on-EKS-DevelopmentGuide/security_iam_service-with-iam.html#security_iam_service-with-iam-id-based-policies-actions\">Policy actions for Amazon EMR on EKS</a>.</p> </li> <li> <p>It is the prefix used in Amazon EMR on EKS service endpoints. For example, <code>emr-containers.us-east-2.amazonaws.com</code>. For more information, see <a href=\"https://docs.aws.amazon.com/emr/latest/EMR-on-EKS-DevelopmentGuide/service-quotas.html#service-endpoints\">Amazon EMR on EKSService Endpoints</a>.</p> </li> </ul>","x-logo":{"url":"https://twitter.com/awscloud/profile_image?size=original","backgroundColor":"#FFFFFF"},"termsOfService":"https://aws.amazon.com/service-terms/","contact":{"name":"Mike Ralphson","email":"mike.ralphson@gmail.com","url":"https://github.com/mermade/aws2openapi","x-twitter":"PermittedSoc"},"license":{"name":"Apache 2.0 License","url":"http://www.apache.org/licenses/"},"x-providerName":"amazonaws.com","x-serviceName":"emr-containers","x-aws-signingName":"emr-containers","x-origin":[{"contentType":"application/json","url":"https://raw.githubusercontent.com/aws/aws-sdk-js/master/apis/emr-containers-2020-10-01.normal.json","converter":{"url":"https://github.com/mermade/aws2openapi","version":"1.0.0"},"x-apisguru-driver":"external"}],"x-apiClientRegistration":{"url":"https://portal.aws.amazon.com/gp/aws/developer/registration/index.html?nc2=h_ct"},"x-apisguru-categories":["cloud"],"x-preferred":true},"externalDocs":{"description":"Amazon Web Services documentation","url":"https://docs.aws.amazon.com/emr-containers/"},"servers":[{"url":"http://emr-containers.{region}.amazonaws.com","variables":{"region":{"description":"The AWS region","enum":["us-east-1","us-east-2","us-west-1","us-west-2","us-gov-west-1","us-gov-east-1","ca-central-1","eu-north-1","eu-west-1","eu-west-2","eu-west-3","eu-central-1","eu-south-1","af-south-1","ap-northeast-1","ap-northeast-2","ap-northeast-3","ap-southeast-1","ap-southeast-2","ap-east-1","ap-south-1","sa-east-1","me-south-1"],"default":"us-east-1"}},"description":"The Amazon EMR Containers multi-region endpoint"},{"url":"https://emr-containers.{region}.amazonaws.com","variables":{"region":{"description":"The AWS region","enum":["us-east-1","us-east-2","us-west-1","us-west-2","us-gov-west-1","us-gov-east-1","ca-central-1","eu-north-1","eu-west-1","eu-west-2","eu-west-3","eu-central-1","eu-south-1","af-south-1","ap-northeast-1","ap-northeast-2","ap-northeast-3","ap-southeast-1","ap-southeast-2","ap-east-1","ap-south-1","sa-east-1","me-south-1"],"default":"us-east-1"}},"description":"The Amazon EMR Containers multi-region endpoint"},{"url":"http://emr-containers.{region}.amazonaws.com.cn","variables":{"region":{"description":"The AWS region","enum":["cn-north-1","cn-northwest-1"],"default":"cn-north-1"}},"description":"The Amazon EMR Containers endpoint for China (Beijing) and China (Ningxia)"},{"url":"https://emr-containers.{region}.amazonaws.com.cn","variables":{"region":{"description":"The AWS region","enum":["cn-north-1","cn-northwest-1"],"default":"cn-north-1"}},"description":"The Amazon EMR Containers endpoint for China (Beijing) and China (Ningxia)"}],"x-hasEquivalentPaths":true,"paths":{"/virtualclusters/{virtualClusterId}/jobruns/{jobRunId}":{"delete":{"operationId":"CancelJobRun","description":"Cancels a job run. A job run is a unit of work, such as a Spark jar, PySpark script, or SparkSQL query, that you submit to Amazon EMR on EKS.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CancelJobRunResponse"}}}},"480":{"description":"ValidationException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationException"}}}},"481":{"description":"InternalServerException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerException"}}}}},"parameters":[{"name":"jobRunId","in":"path","required":true,"description":"The ID of the job run to cancel.","schema":{"type":"string","pattern":"[0-9a-z]+","minLength":1,"maxLength":64}},{"name":"virtualClusterId","in":"path","required":true,"description":"The ID of the virtual cluster for which the job run will be canceled.","schema":{"type":"string","pattern":"[0-9a-z]+","minLength":1,"maxLength":64}}]},"parameters":[{"$ref":"#/components/parameters/X-Amz-Content-Sha256"},{"$ref":"#/components/parameters/X-Amz-Date"},{"$ref":"#/components/parameters/X-Amz-Algorithm"},{"$ref":"#/components/parameters/X-Amz-Credential"},{"$ref":"#/components/parameters/X-Amz-Security-Token"},{"$ref":"#/components/parameters/X-Amz-Signature"},{"$ref":"#/components/parameters/X-Amz-SignedHeaders"}],"get":{"operationId":"DescribeJobRun","description":"Displays detailed information about a job run. A job run is a unit of work, such as a Spark jar, PySpark script, or SparkSQL query, that you submit to Amazon EMR on EKS.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DescribeJobRunResponse"}}}},"480":{"description":"ValidationException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationException"}}}},"481":{"description":"ResourceNotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResourceNotFoundException"}}}},"482":{"description":"InternalServerException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerException"}}}}},"parameters":[{"name":"jobRunId","in":"path","required":true,"description":"The ID of the job run request. ","schema":{"type":"string","pattern":"[0-9a-z]+","minLength":1,"maxLength":64}},{"name":"virtualClusterId","in":"path","required":true,"description":"The ID of the virtual cluster for which the job run is submitted.","schema":{"type":"string","pattern":"[0-9a-z]+","minLength":1,"maxLength":64}}]}},"/jobtemplates":{"post":{"operationId":"CreateJobTemplate","description":"Creates a job template. Job template stores values of StartJobRun API request in a template and can be used to start a job run. Job template allows two use cases: avoid repeating recurring StartJobRun API request values, enforcing certain values in StartJobRun API request.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateJobTemplateResponse"}}}},"480":{"description":"ValidationException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationException"}}}},"481":{"description":"ResourceNotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResourceNotFoundException"}}}},"482":{"description":"InternalServerException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerException"}}}}},"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["name","clientToken","jobTemplateData"],"properties":{"name":{"description":"The specified name of the job template.","type":"string","pattern":"[\\.\\-_/#A-Za-z0-9]+","minLength":1,"maxLength":64},"clientToken":{"description":"The client token of the job template.","type":"string","pattern":".*\\S.*","minLength":1,"maxLength":64},"jobTemplateData":{"description":"The values of StartJobRun API requests used in job runs started using the job template.","type":"object","properties":{"executionRoleArn":{"allOf":[{"$ref":"#/components/schemas/ParametricIAMRoleArn"},{"description":"The execution role ARN of the job run."}]},"releaseLabel":{"allOf":[{"$ref":"#/components/schemas/ParametricReleaseLabel"},{"description":" The release version of Amazon EMR."}]},"configurationOverrides":{"allOf":[{"$ref":"#/components/schemas/ParametricConfigurationOverrides"},{"description":" The configuration settings that are used to override defaults configuration."}]},"jobDriver":{"$ref":"#/components/schemas/JobDriver"},"parameterConfiguration":{"allOf":[{"$ref":"#/components/schemas/TemplateParameterConfigurationMap"},{"description":"The configuration of parameters existing in the job template."}]},"jobTags":{"allOf":[{"$ref":"#/components/schemas/TagMap"},{"description":"The tags assigned to jobs started using the job template."}]}}},"tags":{"description":"The tags that are associated with the job template.","type":"object","minProperties":0,"maxProperties":50,"additionalProperties":{"$ref":"#/components/schemas/StringEmpty256"}},"kmsKeyArn":{"description":"The KMS key ARN used to encrypt the job template.","type":"string","pattern":"^(arn:(aws[a-zA-Z0-9-]*):kms:.+:(\\d{12})?:key\\/[(0-9a-zA-Z)-?]+|\\$\\{[a-zA-Z]\\w*\\})$","minLength":3,"maxLength":2048}}}}}}},"parameters":[{"$ref":"#/components/parameters/X-Amz-Content-Sha256"},{"$ref":"#/components/parameters/X-Amz-Date"},{"$ref":"#/components/parameters/X-Amz-Algorithm"},{"$ref":"#/components/parameters/X-Amz-Credential"},{"$ref":"#/components/parameters/X-Amz-Security-Token"},{"$ref":"#/components/parameters/X-Amz-Signature"},{"$ref":"#/components/parameters/X-Amz-SignedHeaders"}],"get":{"operationId":"ListJobTemplates","description":"Lists job templates based on a set of parameters. Job template stores values of StartJobRun API request in a template and can be used to start a job run. Job template allows two use cases: avoid repeating recurring StartJobRun API request values, enforcing certain values in StartJobRun API request.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListJobTemplatesResponse"}}}},"480":{"description":"ValidationException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationException"}}}},"481":{"description":"InternalServerException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerException"}}}}},"parameters":[{"name":"createdAfter","in":"query","required":false,"description":"The date and time after which the job templates were created.","schema":{"type":"string","format":"date-time"}},{"name":"createdBefore","in":"query","required":false,"description":" The date and time before which the job templates were created.","schema":{"type":"string","format":"date-time"}},{"name":"maxResults","in":"query","required":false,"description":" The maximum number of job templates that can be listed.","schema":{"type":"integer"}},{"name":"nextToken","in":"query","required":false,"description":" The token for the next set of job templates to return.","schema":{"type":"string","pattern":".*\\S.*","minLength":1,"maxLength":1024}}]}},"/virtualclusters/{virtualClusterId}/endpoints":{"post":{"operationId":"CreateManagedEndpoint","description":"Creates a managed endpoint. A managed endpoint is a gateway that connects Amazon EMR Studio to Amazon EMR on EKS so that Amazon EMR Studio can communicate with your virtual cluster.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateManagedEndpointResponse"}}}},"480":{"description":"ValidationException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationException"}}}},"481":{"description":"ResourceNotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResourceNotFoundException"}}}},"482":{"description":"InternalServerException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerException"}}}}},"parameters":[{"name":"virtualClusterId","in":"path","required":true,"description":"The ID of the virtual cluster for which a managed endpoint is created.","schema":{"type":"string","pattern":"[0-9a-z]+","minLength":1,"maxLength":64}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["name","type","releaseLabel","executionRoleArn","clientToken"],"properties":{"name":{"description":"The name of the managed endpoint.","type":"string","pattern":"[\\.\\-_/#A-Za-z0-9]+","minLength":1,"maxLength":64},"type":{"description":"The type of the managed endpoint.","type":"string","pattern":".*\\S.*","minLength":1,"maxLength":64},"releaseLabel":{"description":"The Amazon EMR release version.","type":"string","pattern":"[\\.\\-_/A-Za-z0-9]+","minLength":1,"maxLength":64},"executionRoleArn":{"description":"The ARN of the execution role.","type":"string","pattern":"^arn:(aws[a-zA-Z0-9-]*):iam::(\\d{12})?:(role((\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F))[\\w+=,.@-]+)$","minLength":20,"maxLength":2048},"certificateArn":{"description":"The certificate ARN provided by users for the managed endpoint. This field is under deprecation and will be removed in future releases.","type":"string","pattern":"^arn:(aws[a-zA-Z0-9-]*):acm:.+:(\\d{12}):certificate/.+$","minLength":44,"maxLength":2048},"configurationOverrides":{"description":"A configuration specification to be used to override existing configurations.","type":"object","properties":{"applicationConfiguration":{"allOf":[{"$ref":"#/components/schemas/ConfigurationList"},{"description":"The configurations for the application running by the job run. "}]},"monitoringConfiguration":{"allOf":[{"$ref":"#/components/schemas/MonitoringConfiguration"},{"description":"The configurations for monitoring."}]}}},"clientToken":{"description":"The client idempotency token for this create call.","type":"string","pattern":".*\\S.*","minLength":1,"maxLength":64},"tags":{"description":"The tags of the managed endpoint. ","type":"object","minProperties":0,"maxProperties":50,"additionalProperties":{"$ref":"#/components/schemas/StringEmpty256"}}}}}}}},"parameters":[{"$ref":"#/components/parameters/X-Amz-Content-Sha256"},{"$ref":"#/components/parameters/X-Amz-Date"},{"$ref":"#/components/parameters/X-Amz-Algorithm"},{"$ref":"#/components/parameters/X-Amz-Credential"},{"$ref":"#/components/parameters/X-Amz-Security-Token"},{"$ref":"#/components/parameters/X-Amz-Signature"},{"$ref":"#/components/parameters/X-Amz-SignedHeaders"}],"get":{"operationId":"ListManagedEndpoints","description":"Lists managed endpoints based on a set of parameters. A managed endpoint is a gateway that connects Amazon EMR Studio to Amazon EMR on EKS so that Amazon EMR Studio can communicate with your virtual cluster.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListManagedEndpointsResponse"}}}},"480":{"description":"ValidationException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationException"}}}},"481":{"description":"InternalServerException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerException"}}}}},"parameters":[{"name":"virtualClusterId","in":"path","required":true,"description":"The ID of the virtual cluster.","schema":{"type":"string","pattern":"[0-9a-z]+","minLength":1,"maxLength":64}},{"name":"createdBefore","in":"query","required":false,"description":"The date and time before which the endpoints are created.","schema":{"type":"string","format":"date-time"}},{"name":"createdAfter","in":"query","required":false,"description":" The date and time after which the endpoints are created.","schema":{"type":"string","format":"date-time"}},{"name":"types","in":"query","required":false,"description":"The types of the managed endpoints.","schema":{"type":"array","items":{"$ref":"#/components/schemas/EndpointType"},"maxItems":10}},{"name":"states","in":"query","required":false,"description":"The states of the managed endpoints.","schema":{"type":"array","items":{"$ref":"#/components/schemas/EndpointState"},"maxItems":10}},{"name":"maxResults","in":"query","required":false,"description":"The maximum number of managed endpoints that can be listed.","schema":{"type":"integer"}},{"name":"nextToken","in":"query","required":false,"description":" The token for the next set of managed endpoints to return. ","schema":{"type":"string","pattern":".*\\S.*","minLength":1,"maxLength":1024}}]}},"/virtualclusters":{"post":{"operationId":"CreateVirtualCluster","description":"Creates a virtual cluster. Virtual cluster is a managed entity on Amazon EMR on EKS. You can create, describe, list and delete virtual clusters. They do not consume any additional resource in your system. A single virtual cluster maps to a single Kubernetes namespace. Given this relationship, you can model virtual clusters the same way you model Kubernetes namespaces to meet your requirements.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateVirtualClusterResponse"}}}},"480":{"description":"ValidationException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationException"}}}},"481":{"description":"ResourceNotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResourceNotFoundException"}}}},"482":{"description":"InternalServerException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerException"}}}}},"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["name","containerProvider","clientToken"],"properties":{"name":{"description":"The specified name of the virtual cluster.","type":"string","pattern":"[\\.\\-_/#A-Za-z0-9]+","minLength":1,"maxLength":64},"containerProvider":{"description":"The information about the container provider.","type":"object","properties":{"type":{"allOf":[{"$ref":"#/components/schemas/ContainerProviderType"},{"description":"The type of the container provider. Amazon EKS is the only supported type as of now."}]},"id":{"allOf":[{"$ref":"#/components/schemas/ClusterId"},{"description":"The ID of the container cluster."}]},"info":{"allOf":[{"$ref":"#/components/schemas/ContainerInfo"},{"description":"The information about the container cluster."}]}}},"clientToken":{"description":"The client token of the virtual cluster.","type":"string","pattern":".*\\S.*","minLength":1,"maxLength":64},"tags":{"description":"The tags assigned to the virtual cluster.","type":"object","minProperties":0,"maxProperties":50,"additionalProperties":{"$ref":"#/components/schemas/StringEmpty256"}}}}}}}},"parameters":[{"$ref":"#/components/parameters/X-Amz-Content-Sha256"},{"$ref":"#/components/parameters/X-Amz-Date"},{"$ref":"#/components/parameters/X-Amz-Algorithm"},{"$ref":"#/components/parameters/X-Amz-Credential"},{"$ref":"#/components/parameters/X-Amz-Security-Token"},{"$ref":"#/components/parameters/X-Amz-Signature"},{"$ref":"#/components/parameters/X-Amz-SignedHeaders"}],"get":{"operationId":"ListVirtualClusters","description":"Lists information about the specified virtual cluster. Virtual cluster is a managed entity on Amazon EMR on EKS. You can create, describe, list and delete virtual clusters. They do not consume any additional resource in your system. A single virtual cluster maps to a single Kubernetes namespace. Given this relationship, you can model virtual clusters the same way you model Kubernetes namespaces to meet your requirements.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListVirtualClustersResponse"}}}},"480":{"description":"ValidationException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationException"}}}},"481":{"description":"InternalServerException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerException"}}}}},"parameters":[{"name":"containerProviderId","in":"query","required":false,"description":"The container provider ID of the virtual cluster.","schema":{"type":"string","pattern":".*\\S.*","minLength":1,"maxLength":1024}},{"name":"containerProviderType","in":"query","required":false,"description":"The container provider type of the virtual cluster. Amazon EKS is the only supported type as of now.","schema":{"type":"string","enum":["EKS"]}},{"name":"createdAfter","in":"query","required":false,"description":"The date and time after which the virtual clusters are created.","schema":{"type":"string","format":"date-time"}},{"name":"createdBefore","in":"query","required":false,"description":"The date and time before which the virtual clusters are created.","schema":{"type":"string","format":"date-time"}},{"name":"states","in":"query","required":false,"description":"The states of the requested virtual clusters.","schema":{"type":"array","items":{"$ref":"#/components/schemas/VirtualClusterState"},"maxItems":10}},{"name":"maxResults","in":"query","required":false,"description":"The maximum number of virtual clusters that can be listed.","schema":{"type":"integer"}},{"name":"nextToken","in":"query","required":false,"description":"The token for the next set of virtual clusters to return. ","schema":{"type":"string","pattern":".*\\S.*","minLength":1,"maxLength":1024}}]}},"/jobtemplates/{templateId}":{"delete":{"operationId":"DeleteJobTemplate","description":"Deletes a job template. Job template stores values of StartJobRun API request in a template and can be used to start a job run. Job template allows two use cases: avoid repeating recurring StartJobRun API request values, enforcing certain values in StartJobRun API request.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteJobTemplateResponse"}}}},"480":{"description":"ValidationException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationException"}}}},"481":{"description":"InternalServerException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerException"}}}}},"parameters":[{"name":"templateId","in":"path","required":true,"description":"The ID of the job template that will be deleted.","schema":{"type":"string","pattern":"[0-9a-z]+","minLength":1,"maxLength":64}}]},"parameters":[{"$ref":"#/components/parameters/X-Amz-Content-Sha256"},{"$ref":"#/components/parameters/X-Amz-Date"},{"$ref":"#/components/parameters/X-Amz-Algorithm"},{"$ref":"#/components/parameters/X-Amz-Credential"},{"$ref":"#/components/parameters/X-Amz-Security-Token"},{"$ref":"#/components/parameters/X-Amz-Signature"},{"$ref":"#/components/parameters/X-Amz-SignedHeaders"}],"get":{"operationId":"DescribeJobTemplate","description":"Displays detailed information about a specified job template. Job template stores values of StartJobRun API request in a template and can be used to start a job run. Job template allows two use cases: avoid repeating recurring StartJobRun API request values, enforcing certain values in StartJobRun API request.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DescribeJobTemplateResponse"}}}},"480":{"description":"ValidationException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationException"}}}},"481":{"description":"ResourceNotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResourceNotFoundException"}}}},"482":{"description":"InternalServerException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerException"}}}}},"parameters":[{"name":"templateId","in":"path","required":true,"description":"The ID of the job template that will be described.","schema":{"type":"string","pattern":"[0-9a-z]+","minLength":1,"maxLength":64}}]}},"/virtualclusters/{virtualClusterId}/endpoints/{endpointId}":{"delete":{"operationId":"DeleteManagedEndpoint","description":"Deletes a managed endpoint. A managed endpoint is a gateway that connects Amazon EMR Studio to Amazon EMR on EKS so that Amazon EMR Studio can communicate with your virtual cluster.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteManagedEndpointResponse"}}}},"480":{"description":"ValidationException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationException"}}}},"481":{"description":"InternalServerException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerException"}}}}},"parameters":[{"name":"endpointId","in":"path","required":true,"description":"The ID of the managed endpoint.","schema":{"type":"string","pattern":"[0-9a-z]+","minLength":1,"maxLength":64}},{"name":"virtualClusterId","in":"path","required":true,"description":"The ID of the endpoint's virtual cluster.","schema":{"type":"string","pattern":"[0-9a-z]+","minLength":1,"maxLength":64}}]},"parameters":[{"$ref":"#/components/parameters/X-Amz-Content-Sha256"},{"$ref":"#/components/parameters/X-Amz-Date"},{"$ref":"#/components/parameters/X-Amz-Algorithm"},{"$ref":"#/components/parameters/X-Amz-Credential"},{"$ref":"#/components/parameters/X-Amz-Security-Token"},{"$ref":"#/components/parameters/X-Amz-Signature"},{"$ref":"#/components/parameters/X-Amz-SignedHeaders"}],"get":{"operationId":"DescribeManagedEndpoint","description":"Displays detailed information about a managed endpoint. A managed endpoint is a gateway that connects Amazon EMR Studio to Amazon EMR on EKS so that Amazon EMR Studio can communicate with your virtual cluster.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DescribeManagedEndpointResponse"}}}},"480":{"description":"ValidationException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationException"}}}},"481":{"description":"ResourceNotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResourceNotFoundException"}}}},"482":{"description":"InternalServerException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerException"}}}}},"parameters":[{"name":"endpointId","in":"path","required":true,"description":"This output displays ID of the managed endpoint.","schema":{"type":"string","pattern":"[0-9a-z]+","minLength":1,"maxLength":64}},{"name":"virtualClusterId","in":"path","required":true,"description":"The ID of the endpoint's virtual cluster.","schema":{"type":"string","pattern":"[0-9a-z]+","minLength":1,"maxLength":64}}]}},"/virtualclusters/{virtualClusterId}":{"delete":{"operationId":"DeleteVirtualCluster","description":"Deletes a virtual cluster. Virtual cluster is a managed entity on Amazon EMR on EKS. You can create, describe, list and delete virtual clusters. They do not consume any additional resource in your system. A single virtual cluster maps to a single Kubernetes namespace. Given this relationship, you can model virtual clusters the same way you model Kubernetes namespaces to meet your requirements.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteVirtualClusterResponse"}}}},"480":{"description":"ValidationException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationException"}}}},"481":{"description":"InternalServerException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerException"}}}}},"parameters":[{"name":"virtualClusterId","in":"path","required":true,"description":"The ID of the virtual cluster that will be deleted.","schema":{"type":"string","pattern":"[0-9a-z]+","minLength":1,"maxLength":64}}]},"parameters":[{"$ref":"#/components/parameters/X-Amz-Content-Sha256"},{"$ref":"#/components/parameters/X-Amz-Date"},{"$ref":"#/components/parameters/X-Amz-Algorithm"},{"$ref":"#/components/parameters/X-Amz-Credential"},{"$ref":"#/components/parameters/X-Amz-Security-Token"},{"$ref":"#/components/parameters/X-Amz-Signature"},{"$ref":"#/components/parameters/X-Amz-SignedHeaders"}],"get":{"operationId":"DescribeVirtualCluster","description":"Displays detailed information about a specified virtual cluster. Virtual cluster is a managed entity on Amazon EMR on EKS. You can create, describe, list and delete virtual clusters. They do not consume any additional resource in your system. A single virtual cluster maps to a single Kubernetes namespace. Given this relationship, you can model virtual clusters the same way you model Kubernetes namespaces to meet your requirements.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DescribeVirtualClusterResponse"}}}},"480":{"description":"ValidationException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationException"}}}},"481":{"description":"ResourceNotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResourceNotFoundException"}}}},"482":{"description":"InternalServerException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerException"}}}}},"parameters":[{"name":"virtualClusterId","in":"path","required":true,"description":"The ID of the virtual cluster that will be described.","schema":{"type":"string","pattern":"[0-9a-z]+","minLength":1,"maxLength":64}}]}},"/virtualclusters/{virtualClusterId}/endpoints/{endpointId}/credentials":{"post":{"operationId":"GetManagedEndpointSessionCredentials","description":"Generate a session token to connect to a managed endpoint. ","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetManagedEndpointSessionCredentialsResponse"}}}},"480":{"description":"ValidationException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationException"}}}},"481":{"description":"RequestThrottledException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RequestThrottledException"}}}},"482":{"description":"ResourceNotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResourceNotFoundException"}}}},"483":{"description":"InternalServerException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerException"}}}}},"parameters":[{"name":"endpointId","in":"path","required":true,"description":"The ARN of the managed endpoint for which the request is submitted. ","schema":{"type":"string","pattern":".*\\S.*","minLength":1,"maxLength":2048}},{"name":"virtualClusterId","in":"path","required":true,"description":"The ARN of the Virtual Cluster which the Managed Endpoint belongs to. ","schema":{"type":"string","pattern":".*\\S.*","minLength":1,"maxLength":2048}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["executionRoleArn","credentialType"],"properties":{"executionRoleArn":{"description":"The IAM Execution Role ARN that will be used by the job run. ","type":"string","pattern":"^arn:(aws[a-zA-Z0-9-]*):iam::(\\d{12})?:(role((\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F))[\\w+=,.@-]+)$","minLength":20,"maxLength":2048},"credentialType":{"description":"Type of the token requested. Currently supported and default value of this field is “TOKEN.”","type":"string","pattern":"^.*\\S.*$","minLength":1,"maxLength":64},"durationInSeconds":{"description":"Duration in seconds for which the session token is valid. The default duration is 15 minutes and the maximum is 12 hours.","type":"integer"},"logContext":{"description":"String identifier used to separate sections of the execution logs uploaded to S3.","type":"string","pattern":"^((?!.*-s3alias)(?!xn--.*)[a-z0-9][-a-z0-9.]*)?[a-z0-9]$","minLength":3,"maxLength":63},"clientToken":{"description":"The client idempotency token of the job run request.","type":"string","pattern":".*\\S.*","minLength":1,"maxLength":64}}}}}}},"parameters":[{"$ref":"#/components/parameters/X-Amz-Content-Sha256"},{"$ref":"#/components/parameters/X-Amz-Date"},{"$ref":"#/components/parameters/X-Amz-Algorithm"},{"$ref":"#/components/parameters/X-Amz-Credential"},{"$ref":"#/components/parameters/X-Amz-Security-Token"},{"$ref":"#/components/parameters/X-Amz-Signature"},{"$ref":"#/components/parameters/X-Amz-SignedHeaders"}]},"/virtualclusters/{virtualClusterId}/jobruns":{"get":{"operationId":"ListJobRuns","description":"Lists job runs based on a set of parameters. A job run is a unit of work, such as a Spark jar, PySpark script, or SparkSQL query, that you submit to Amazon EMR on EKS.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListJobRunsResponse"}}}},"480":{"description":"ValidationException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationException"}}}},"481":{"description":"InternalServerException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerException"}}}}},"parameters":[{"name":"virtualClusterId","in":"path","required":true,"description":"The ID of the virtual cluster for which to list the job run. ","schema":{"type":"string","pattern":"[0-9a-z]+","minLength":1,"maxLength":64}},{"name":"createdBefore","in":"query","required":false,"description":"The date and time before which the job runs were submitted.","schema":{"type":"string","format":"date-time"}},{"name":"createdAfter","in":"query","required":false,"description":"The date and time after which the job runs were submitted.","schema":{"type":"string","format":"date-time"}},{"name":"name","in":"query","required":false,"description":"The name of the job run.","schema":{"type":"string","pattern":"[\\.\\-_/#A-Za-z0-9]+","minLength":1,"maxLength":64}},{"name":"states","in":"query","required":false,"description":"The states of the job run.","schema":{"type":"array","items":{"$ref":"#/components/schemas/JobRunState"},"maxItems":10}},{"name":"maxResults","in":"query","required":false,"description":"The maximum number of job runs that can be listed.","schema":{"type":"integer"}},{"name":"nextToken","in":"query","required":false,"description":"The token for the next set of job runs to return.","schema":{"type":"string","pattern":".*\\S.*","minLength":1,"maxLength":1024}}]},"parameters":[{"$ref":"#/components/parameters/X-Amz-Content-Sha256"},{"$ref":"#/components/parameters/X-Amz-Date"},{"$ref":"#/components/parameters/X-Amz-Algorithm"},{"$ref":"#/components/parameters/X-Amz-Credential"},{"$ref":"#/components/parameters/X-Amz-Security-Token"},{"$ref":"#/components/parameters/X-Amz-Signature"},{"$ref":"#/components/parameters/X-Amz-SignedHeaders"}],"post":{"operationId":"StartJobRun","description":"Starts a job run. A job run is a unit of work, such as a Spark jar, PySpark script, or SparkSQL query, that you submit to Amazon EMR on EKS.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartJobRunResponse"}}}},"480":{"description":"ValidationException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationException"}}}},"481":{"description":"ResourceNotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResourceNotFoundException"}}}},"482":{"description":"InternalServerException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerException"}}}}},"parameters":[{"name":"virtualClusterId","in":"path","required":true,"description":"The virtual cluster ID for which the job run request is submitted.","schema":{"type":"string","pattern":"[0-9a-z]+","minLength":1,"maxLength":64}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["clientToken"],"properties":{"name":{"description":"The name of the job run.","type":"string","pattern":"[\\.\\-_/#A-Za-z0-9]+","minLength":1,"maxLength":64},"clientToken":{"description":"The client idempotency token of the job run request. ","type":"string","pattern":".*\\S.*","minLength":1,"maxLength":64},"executionRoleArn":{"description":"The execution role ARN for the job run.","type":"string","pattern":"^arn:(aws[a-zA-Z0-9-]*):iam::(\\d{12})?:(role((\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F))[\\w+=,.@-]+)$","minLength":20,"maxLength":2048},"releaseLabel":{"description":"The Amazon EMR release version to use for the job run.","type":"string","pattern":"[\\.\\-_/A-Za-z0-9]+","minLength":1,"maxLength":64},"jobDriver":{"description":"Specify the driver that the job runs on. Exactly one of the two available job drivers is required, either sparkSqlJobDriver or sparkSubmitJobDriver.","type":"object","properties":{"sparkSubmitJobDriver":{"allOf":[{"$ref":"#/components/schemas/SparkSubmitJobDriver"},{"description":"The job driver parameters specified for spark submit."}]},"sparkSqlJobDriver":{"allOf":[{"$ref":"#/components/schemas/SparkSqlJobDriver"},{"description":"The job driver for job type."}]}}},"configurationOverrides":{"description":"A configuration specification to be used to override existing configurations.","type":"object","properties":{"applicationConfiguration":{"allOf":[{"$ref":"#/components/schemas/ConfigurationList"},{"description":"The configurations for the application running by the job run. "}]},"monitoringConfiguration":{"allOf":[{"$ref":"#/components/schemas/MonitoringConfiguration"},{"description":"The configurations for monitoring."}]}}},"tags":{"description":"The tags assigned to job runs.","type":"object","minProperties":0,"maxProperties":50,"additionalProperties":{"$ref":"#/components/schemas/StringEmpty256"}},"jobTemplateId":{"description":"The job template ID to be used to start the job run.","type":"string","pattern":"[0-9a-z]+","minLength":1,"maxLength":64},"jobTemplateParameters":{"description":"The values of job template parameters to start a job run.","type":"object","maxProperties":20,"additionalProperties":{"$ref":"#/components/schemas/String1024"}},"retryPolicyConfiguration":{"description":"The configuration of the retry policy that the job runs on.","type":"object","properties":{"maxAttempts":{"allOf":[{"$ref":"#/components/schemas/JavaInteger"},{"description":"The maximum number of attempts on the job's driver."}]}}}}}}}}}},"/tags/{resourceArn}":{"get":{"operationId":"ListTagsForResource","description":"Lists the tags assigned to the resources.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListTagsForResourceResponse"}}}},"480":{"description":"InternalServerException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerException"}}}},"481":{"description":"ValidationException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationException"}}}},"482":{"description":"ResourceNotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResourceNotFoundException"}}}}},"parameters":[{"name":"resourceArn","in":"path","required":true,"description":"The ARN of tagged resources.","schema":{"type":"string","pattern":"^arn:(aws[a-zA-Z0-9-]*):emr-containers:.+:(\\d{12}):/virtualclusters/.+$","minLength":60,"maxLength":500}}]},"parameters":[{"$ref":"#/components/parameters/X-Amz-Content-Sha256"},{"$ref":"#/components/parameters/X-Amz-Date"},{"$ref":"#/components/parameters/X-Amz-Algorithm"},{"$ref":"#/components/parameters/X-Amz-Credential"},{"$ref":"#/components/parameters/X-Amz-Security-Token"},{"$ref":"#/components/parameters/X-Amz-Signature"},{"$ref":"#/components/parameters/X-Amz-SignedHeaders"}],"post":{"operationId":"TagResource","description":"Assigns tags to resources. A tag is a label that you assign to an Amazon Web Services resource. Each tag consists of a key and an optional value, both of which you define. Tags enable you to categorize your Amazon Web Services resources by attributes such as purpose, owner, or environment. When you have many resources of the same type, you can quickly identify a specific resource based on the tags you've assigned to it. For example, you can define a set of tags for your Amazon EMR on EKS clusters to help you track each cluster's owner and stack level. We recommend that you devise a consistent set of tag keys for each resource type. You can then search and filter the resources based on the tags that you add.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TagResourceResponse"}}}},"480":{"description":"InternalServerException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerException"}}}},"481":{"description":"ValidationException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationException"}}}},"482":{"description":"ResourceNotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResourceNotFoundException"}}}}},"parameters":[{"name":"resourceArn","in":"path","required":true,"description":"The ARN of resources.","schema":{"type":"string","pattern":"^arn:(aws[a-zA-Z0-9-]*):emr-containers:.+:(\\d{12}):/virtualclusters/.+$","minLength":60,"maxLength":500}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["tags"],"properties":{"tags":{"description":"The tags assigned to resources.","type":"object","minProperties":0,"maxProperties":50,"additionalProperties":{"$ref":"#/components/schemas/StringEmpty256"}}}}}}}}},"/tags/{resourceArn}#tagKeys":{"delete":{"operationId":"UntagResource","description":"Removes tags from resources.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UntagResourceResponse"}}}},"480":{"description":"InternalServerException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerException"}}}},"481":{"description":"ValidationException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationException"}}}},"482":{"description":"ResourceNotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResourceNotFoundException"}}}}},"parameters":[{"name":"resourceArn","in":"path","required":true,"description":"The ARN of resources.","schema":{"type":"string","pattern":"^arn:(aws[a-zA-Z0-9-]*):emr-containers:.+:(\\d{12}):/virtualclusters/.+$","minLength":60,"maxLength":500}},{"name":"tagKeys","in":"query","required":true,"description":"The tag keys of the resources.","schema":{"type":"array","items":{"$ref":"#/components/schemas/String128"},"minItems":0,"maxItems":50}}]},"parameters":[{"$ref":"#/components/parameters/X-Amz-Content-Sha256"},{"$ref":"#/components/parameters/X-Amz-Date"},{"$ref":"#/components/parameters/X-Amz-Algorithm"},{"$ref":"#/components/parameters/X-Amz-Credential"},{"$ref":"#/components/parameters/X-Amz-Security-Token"},{"$ref":"#/components/parameters/X-Amz-Signature"},{"$ref":"#/components/parameters/X-Amz-SignedHeaders"}]}},"components":{"parameters":{"X-Amz-Content-Sha256":{"name":"X-Amz-Content-Sha256","in":"header","schema":{"type":"string"},"required":false},"X-Amz-Date":{"name":"X-Amz-Date","in":"header","schema":{"type":"string"},"required":false},"X-Amz-Algorithm":{"name":"X-Amz-Algorithm","in":"header","schema":{"type":"string"},"required":false},"X-Amz-Credential":{"name":"X-Amz-Credential","in":"header","schema":{"type":"string"},"required":false},"X-Amz-Security-Token":{"name":"X-Amz-Security-Token","in":"header","schema":{"type":"string"},"required":false},"X-Amz-Signature":{"name":"X-Amz-Signature","in":"header","schema":{"type":"string"},"required":false},"X-Amz-SignedHeaders":{"name":"X-Amz-SignedHeaders","in":"header","schema":{"type":"string"},"required":false}},"securitySchemes":{"hmac":{"type":"apiKey","name":"Authorization","in":"header","description":"Amazon Signature authorization v4","x-amazon-apigateway-authtype":"awsSigv4"}},"schemas":{"CancelJobRunResponse":{"type":"object","properties":{"id":{"allOf":[{"$ref":"#/components/schemas/ResourceIdString"},{"description":"The output contains the ID of the cancelled job run."}]},"virtualClusterId":{"allOf":[{"$ref":"#/components/schemas/ResourceIdString"},{"description":"The output contains the virtual cluster ID for which the job run is cancelled."}]}}},"ValidationException":{},"InternalServerException":{},"CreateJobTemplateResponse":{"type":"object","properties":{"id":{"allOf":[{"$ref":"#/components/schemas/ResourceIdString"},{"description":"This output display the created job template ID."}]},"name":{"allOf":[{"$ref":"#/components/schemas/ResourceNameString"},{"description":"This output displays the name of the created job template."}]},"arn":{"allOf":[{"$ref":"#/components/schemas/JobTemplateArn"},{"description":"This output display the ARN of the created job template."}]},"createdAt":{"allOf":[{"$ref":"#/components/schemas/Date"},{"description":"This output displays the date and time when the job template was created."}]}}},"ParametricIAMRoleArn":{"type":"string","pattern":"(^arn:(aws[a-zA-Z0-9-]*):iam::(\\d{12})?:(role((\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F))[\\w+=,.@-]+)$)|([\\.\\-_\\#A-Za-z0-9\\$\\{\\}]+)","minLength":4,"maxLength":2048},"ParametricReleaseLabel":{"type":"string","pattern":"([\\.\\-_/A-Za-z0-9]+|\\$\\{[a-zA-Z]\\w*\\})","minLength":1,"maxLength":64},"ParametricConfigurationOverrides":{"type":"object","properties":{"applicationConfiguration":{"allOf":[{"$ref":"#/components/schemas/ConfigurationList"},{"description":" The configurations for the application running by the job run."}]},"monitoringConfiguration":{"allOf":[{"$ref":"#/components/schemas/ParametricMonitoringConfiguration"},{"description":" The configurations for monitoring. "}]}},"description":" A configuration specification to be used to override existing configurations. This data type allows job template parameters to be specified within."},"JobDriver":{"type":"object","properties":{"sparkSubmitJobDriver":{"allOf":[{"$ref":"#/components/schemas/SparkSubmitJobDriver"},{"description":"The job driver parameters specified for spark submit."}]},"sparkSqlJobDriver":{"allOf":[{"$ref":"#/components/schemas/SparkSqlJobDriver"},{"description":"The job driver for job type."}]}},"description":"Specify the driver that the job runs on. Exactly one of the two available job drivers is required, either sparkSqlJobDriver or sparkSubmitJobDriver."},"TemplateParameterConfigurationMap":{"type":"object","maxProperties":20,"additionalProperties":{"$ref":"#/components/schemas/TemplateParameterConfiguration"}},"TagMap":{"type":"object","minProperties":0,"maxProperties":50,"additionalProperties":{"$ref":"#/components/schemas/StringEmpty256"}},"StringEmpty256":{"type":"string","pattern":".*\\S.*","minLength":0,"maxLength":256},"ResourceNotFoundException":{},"CreateManagedEndpointResponse":{"type":"object","properties":{"id":{"allOf":[{"$ref":"#/components/schemas/ResourceIdString"},{"description":"The output contains the ID of the managed endpoint."}]},"name":{"allOf":[{"$ref":"#/components/schemas/ResourceNameString"},{"description":"The output contains the name of the managed endpoint."}]},"arn":{"allOf":[{"$ref":"#/components/schemas/EndpointArn"},{"description":"The output contains the ARN of the managed endpoint."}]},"virtualClusterId":{"allOf":[{"$ref":"#/components/schemas/ResourceIdString"},{"description":"The output contains the ID of the virtual cluster."}]}}},"ConfigurationList":{"type":"array","items":{"$ref":"#/components/schemas/Configuration"},"maxItems":100},"MonitoringConfiguration":{"type":"object","properties":{"persistentAppUI":{"allOf":[{"$ref":"#/components/schemas/PersistentAppUI"},{"description":"Monitoring configurations for the persistent application UI. "}]},"cloudWatchMonitoringConfiguration":{"allOf":[{"$ref":"#/components/schemas/CloudWatchMonitoringConfiguration"},{"description":"Monitoring configurations for CloudWatch."}]},"s3MonitoringConfiguration":{"allOf":[{"$ref":"#/components/schemas/S3MonitoringConfiguration"},{"description":"Amazon S3 configuration for monitoring log publishing."}]},"containerLogRotationConfiguration":{"allOf":[{"$ref":"#/components/schemas/ContainerLogRotationConfiguration"},{"description":"Enable or disable container log rotation."}]}},"description":"Configuration setting for monitoring."},"CreateVirtualClusterResponse":{"type":"object","properties":{"id":{"allOf":[{"$ref":"#/components/schemas/ResourceIdString"},{"description":"This output contains the virtual cluster ID."}]},"name":{"allOf":[{"$ref":"#/components/schemas/ResourceNameString"},{"description":"This output contains the name of the virtual cluster."}]},"arn":{"allOf":[{"$ref":"#/components/schemas/VirtualClusterArn"},{"description":"This output contains the ARN of virtual cluster."}]}}},"ContainerProviderType":{"type":"string","enum":["EKS"]},"ClusterId":{"type":"string","pattern":"^[0-9A-Za-z][A-Za-z0-9\\-_]*","minLength":1,"maxLength":100},"ContainerInfo":{"type":"object","properties":{"eksInfo":{"allOf":[{"$ref":"#/c