openapi-directory
Version:
Building & bundling https://github.com/APIs-guru/openapi-directory for easy use from JS
1 lines • 175 kB
JSON
{"openapi":"3.0.0","info":{"version":"2021-03-12","x-release":"v4","title":"FinSpace User Environment Management service","description":"The FinSpace management service provides the APIs for managing FinSpace environments.","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":"finspace","x-aws-signingName":"finspace","x-origin":[{"contentType":"application/json","url":"https://raw.githubusercontent.com/aws/aws-sdk-js/master/apis/finspace-2021-03-12.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/finspace/"},"servers":[{"url":"http://finspace.{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 finspace multi-region endpoint"},{"url":"https://finspace.{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 finspace multi-region endpoint"},{"url":"http://finspace.{region}.amazonaws.com.cn","variables":{"region":{"description":"The AWS region","enum":["cn-north-1","cn-northwest-1"],"default":"cn-north-1"}},"description":"The finspace endpoint for China (Beijing) and China (Ningxia)"},{"url":"https://finspace.{region}.amazonaws.com.cn","variables":{"region":{"description":"The AWS region","enum":["cn-north-1","cn-northwest-1"],"default":"cn-north-1"}},"description":"The finspace endpoint for China (Beijing) and China (Ningxia)"}],"x-hasEquivalentPaths":true,"paths":{"/environment":{"post":{"operationId":"CreateEnvironment","description":"Create a new FinSpace environment.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateEnvironmentResponse"}}}},"480":{"description":"InternalServerException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerException"}}}},"481":{"description":"ValidationException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationException"}}}},"482":{"description":"AccessDeniedException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccessDeniedException"}}}},"483":{"description":"ThrottlingException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThrottlingException"}}}},"484":{"description":"ServiceQuotaExceededException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceQuotaExceededException"}}}},"485":{"description":"LimitExceededException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LimitExceededException"}}}}},"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["name"],"properties":{"name":{"description":"The name of the FinSpace environment to be created.","type":"string","pattern":"^[a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9]$","minLength":1,"maxLength":255},"description":{"description":"The description of the FinSpace environment to be created.","type":"string","pattern":"^[a-zA-Z0-9. ]{1,1000}$","minLength":1,"maxLength":1000},"kmsKeyId":{"description":"The KMS key id to encrypt your data in the FinSpace environment.","type":"string","pattern":"^[a-zA-Z-0-9-:\\/]*$","minLength":1,"maxLength":1000},"tags":{"description":"Add tags to your FinSpace environment.","type":"object","minProperties":1,"maxProperties":50,"additionalProperties":{"$ref":"#/components/schemas/TagValue"}},"federationMode":{"description":"<p>Authentication mode for the environment.</p> <ul> <li> <p> <code>FEDERATED</code> - Users access FinSpace through Single Sign On (SSO) via your Identity provider.</p> </li> <li> <p> <code>LOCAL</code> - Users access FinSpace via email and password managed within the FinSpace environment.</p> </li> </ul>","type":"string","enum":["FEDERATED","LOCAL"]},"federationParameters":{"description":"Configuration information when authentication mode is FEDERATED.","type":"object","properties":{"samlMetadataDocument":{"allOf":[{"$ref":"#/components/schemas/SamlMetadataDocument"},{"description":"SAML 2.0 Metadata document from identity provider (IdP)."}]},"samlMetadataURL":{"allOf":[{"$ref":"#/components/schemas/url"},{"description":"Provide the metadata URL from your SAML 2.0 compliant identity provider (IdP)."}]},"applicationCallBackURL":{"allOf":[{"$ref":"#/components/schemas/url"},{"description":"The redirect or sign-in URL that should be entered into the SAML 2.0 compliant identity provider configuration (IdP)."}]},"federationURN":{"allOf":[{"$ref":"#/components/schemas/urn"},{"description":"The Uniform Resource Name (URN). Also referred as Service Provider URN or Audience URI or Service Provider Entity ID."}]},"federationProviderName":{"allOf":[{"$ref":"#/components/schemas/FederationProviderName"},{"description":"Name of the identity provider (IdP)."}]},"attributeMap":{"allOf":[{"$ref":"#/components/schemas/AttributeMap"},{"description":"SAML attribute name and value. The name must always be <code>Email</code> and the value should be set to the attribute definition in which user email is set. For example, name would be <code>Email</code> and value <code>http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress</code>. Please check your SAML 2.0 compliant identity provider (IdP) documentation for details."}]}}},"superuserParameters":{"description":"Configuration information for the superuser.","type":"object","properties":{"emailAddress":{"allOf":[{"$ref":"#/components/schemas/EmailId"},{"description":"The email address of the superuser."}]},"firstName":{"allOf":[{"$ref":"#/components/schemas/NameString"},{"description":"The first name of the superuser."}]},"lastName":{"allOf":[{"$ref":"#/components/schemas/NameString"},{"description":"The last name of the superuser."}]}}},"dataBundles":{"description":"<p>The list of Amazon Resource Names (ARN) of the data bundles to install. Currently supported data bundle ARNs:</p> <ul> <li> <p> <code>arn:aws:finspace:${Region}::data-bundle/capital-markets-sample</code> - Contains sample Capital Markets datasets, categories and controlled vocabularies.</p> </li> <li> <p> <code>arn:aws:finspace:${Region}::data-bundle/taq</code> (default) - Contains trades and quotes data in addition to sample Capital Markets data.</p> </li> </ul>","type":"array","items":{"$ref":"#/components/schemas/DataBundleArn"}}}}}}}},"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":"ListEnvironments","description":"A list of all of your FinSpace environments.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListEnvironmentsResponse"}}}},"480":{"description":"InternalServerException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerException"}}}},"481":{"description":"ValidationException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationException"}}}}},"parameters":[{"name":"nextToken","in":"query","required":false,"description":"A token generated by FinSpace that specifies where to continue pagination if a previous request was truncated. To get the next set of pages, pass in the <code>nextToken</code>nextToken value from the response object of the previous page call.","schema":{"type":"string","pattern":".*","minLength":1,"maxLength":1000}},{"name":"maxResults","in":"query","required":false,"description":"The maximum number of results to return in this request.","schema":{"type":"integer","minimum":0,"maximum":100}}]}},"/kx/environments/{environmentId}/databases/{databaseName}/changesets":{"post":{"operationId":"CreateKxChangeset","description":" Creates a changeset for a kdb database. A changeset allows you to add and delete existing files by using an ordered list of change requests. ","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateKxChangesetResponse"}}}},"480":{"description":"InternalServerException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerException"}}}},"481":{"description":"ValidationException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationException"}}}},"482":{"description":"ThrottlingException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThrottlingException"}}}},"483":{"description":"AccessDeniedException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccessDeniedException"}}}},"484":{"description":"ResourceNotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResourceNotFoundException"}}}},"485":{"description":"ConflictException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictException"}}}},"486":{"description":"LimitExceededException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LimitExceededException"}}}}},"parameters":[{"name":"environmentId","in":"path","required":true,"description":"A unique identifier of the kdb environment.","schema":{"type":"string","pattern":".*\\S.*","minLength":1,"maxLength":32}},{"name":"databaseName","in":"path","required":true,"description":"The name of the kdb database.","schema":{"type":"string","pattern":"^[a-zA-Z0-9][a-zA-Z0-9-_]*[a-zA-Z0-9]$","minLength":3,"maxLength":63}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["changeRequests","clientToken"],"properties":{"changeRequests":{"description":"<p>A list of change request objects that are run in order. A change request object consists of changeType , s3Path, and a dbPath. A changeType can has the following values: </p> <ul> <li> <p>PUT – Adds or updates files in a database.</p> </li> <li> <p>DELETE – Deletes files in a database.</p> </li> </ul> <p>All the change requests require a mandatory <i>dbPath</i> attribute that defines the path within the database directory. The <i>s3Path</i> attribute defines the s3 source file path and is required for a PUT change type.</p> <p>Here is an example of how you can use the change request object:</p> <p> <code>[ { \"changeType\": \"PUT\", \"s3Path\":\"s3://bucket/db/2020.01.02/\", \"dbPath\":\"/2020.01.02/\"}, { \"changeType\": \"PUT\", \"s3Path\":\"s3://bucket/db/sym\", \"dbPath\":\"/\"}, { \"changeType\": \"DELETE\", \"dbPath\": \"/2020.01.01/\"} ]</code> </p> <p>In this example, the first request with <i>PUT</i> change type allows you to add files in the given s3Path under the <i>2020.01.02</i> partition of the database. The second request with <i>PUT</i> change type allows you to add a single sym file at database root location. The last request with <i>DELETE</i> change type allows you to delete the files under the <i>2020.01.01</i> partition of the database. </p>","type":"array","items":{"$ref":"#/components/schemas/ChangeRequest"},"minItems":1,"maxItems":32},"clientToken":{"description":"A token that ensures idempotency. This token expires in 10 minutes.","type":"string","pattern":"^[a-zA-Z0-9-]+$","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":"ListKxChangesets","description":"Returns a list of all the changesets for a database.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListKxChangesetsResponse"}}}},"480":{"description":"InternalServerException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerException"}}}},"481":{"description":"ValidationException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationException"}}}},"482":{"description":"ThrottlingException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThrottlingException"}}}},"483":{"description":"AccessDeniedException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccessDeniedException"}}}},"484":{"description":"ResourceNotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResourceNotFoundException"}}}}},"parameters":[{"name":"environmentId","in":"path","required":true,"description":"A unique identifier for the kdb environment.","schema":{"type":"string","pattern":".*\\S.*","minLength":1,"maxLength":32}},{"name":"databaseName","in":"path","required":true,"description":"The name of the kdb database.","schema":{"type":"string","pattern":"^[a-zA-Z0-9][a-zA-Z0-9-_]*[a-zA-Z0-9]$","minLength":3,"maxLength":63}},{"name":"nextToken","in":"query","required":false,"description":"A token that indicates where a results page should begin.","schema":{"type":"string","pattern":".*","minLength":1,"maxLength":1000}},{"name":"maxResults","in":"query","required":false,"description":"The maximum number of results to return in this request.","schema":{"type":"integer","minimum":0,"maximum":100}}]}},"/kx/environments/{environmentId}/clusters":{"post":{"operationId":"CreateKxCluster","description":"Creates a new kdb cluster.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateKxClusterResponse"}}}},"480":{"description":"InternalServerException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerException"}}}},"481":{"description":"ValidationException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationException"}}}},"482":{"description":"ThrottlingException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThrottlingException"}}}},"483":{"description":"AccessDeniedException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccessDeniedException"}}}},"484":{"description":"LimitExceededException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LimitExceededException"}}}},"485":{"description":"ConflictException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictException"}}}},"486":{"description":"ResourceNotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResourceNotFoundException"}}}},"487":{"description":"AccessDeniedException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccessDeniedException"}}}}},"parameters":[{"name":"environmentId","in":"path","required":true,"description":"A unique identifier for the kdb environment.","schema":{"type":"string","pattern":"^[a-z0-9]+$","minLength":1,"maxLength":32}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["clusterName","clusterType","capacityConfiguration","releaseLabel","azMode"],"properties":{"clientToken":{"description":"A token that ensures idempotency. This token expires in 10 minutes.","type":"string","pattern":".*\\S.*","minLength":1,"maxLength":36},"clusterName":{"description":"A unique name for the cluster that you want to create.","type":"string","pattern":"^[a-zA-Z0-9][a-zA-Z0-9-_]*[a-zA-Z0-9]$","minLength":3,"maxLength":63},"clusterType":{"description":"<p>Specifies the type of KDB database that is being created. The following types are available: </p> <ul> <li> <p>HDB – A Historical Database. The data is only accessible with read-only permissions from one of the FinSpace managed kdb databases mounted to the cluster.</p> </li> <li> <p>RDB – A Realtime Database. This type of database captures all the data from a ticker plant and stores it in memory until the end of day, after which it writes all of its data to a disk and reloads the HDB. This cluster type requires local storage for temporary storage of data during the savedown process. If you specify this field in your request, you must provide the <code>savedownStorageConfiguration</code> parameter.</p> </li> <li> <p>GATEWAY – A gateway cluster allows you to access data across processes in kdb systems. It allows you to create your own routing logic using the initialization scripts and custom code. This type of cluster does not require a writable local storage.</p> </li> </ul>","type":"string","enum":["HDB","RDB","GATEWAY"]},"databases":{"description":"A list of databases that will be available for querying.","type":"array","items":{"$ref":"#/components/schemas/KxDatabaseConfiguration"}},"cacheStorageConfigurations":{"description":"The configurations for a read only cache storage associated with a cluster. This cache will be stored as an FSx Lustre that reads from the S3 store. ","type":"array","items":{"$ref":"#/components/schemas/KxCacheStorageConfiguration"}},"autoScalingConfiguration":{"description":"The configuration based on which FinSpace will scale in or scale out nodes in your cluster. ","type":"object","properties":{"minNodeCount":{"allOf":[{"$ref":"#/components/schemas/NodeCount"},{"description":"The lowest number of nodes to scale. This value must be at least 1 and less than the <code>maxNodeCount</code>. If the nodes in a cluster belong to multiple availability zones, then <code>minNodeCount</code> must be at least 3."}]},"maxNodeCount":{"allOf":[{"$ref":"#/components/schemas/NodeCount"},{"description":"The highest number of nodes to scale. This value cannot be greater than 5."}]},"autoScalingMetric":{"allOf":[{"$ref":"#/components/schemas/AutoScalingMetric"},{"description":" The metric your cluster will track in order to scale in and out. For example, <code>CPU_UTILIZATION_PERCENTAGE</code> is the average CPU usage across all the nodes in a cluster."}]},"metricTarget":{"allOf":[{"$ref":"#/components/schemas/AutoScalingMetricTarget"},{"description":"The desired value of the chosen <code>autoScalingMetric</code>. When the metric drops below this value, the cluster will scale in. When the metric goes above this value, the cluster will scale out. You can set the target value between 1 and 100 percent."}]},"scaleInCooldownSeconds":{"allOf":[{"$ref":"#/components/schemas/CooldownTime"},{"description":"The duration in seconds that FinSpace will wait after a scale in event before initiating another scaling event."}]},"scaleOutCooldownSeconds":{"allOf":[{"$ref":"#/components/schemas/CooldownTime"},{"description":"The duration in seconds that FinSpace will wait after a scale out event before initiating another scaling event."}]}}},"clusterDescription":{"description":"A description of the cluster.","type":"string","pattern":"^[a-zA-Z0-9\\_\\-\\.\\s]+$","minLength":1,"maxLength":1000},"capacityConfiguration":{"description":"A structure for the metadata of a cluster. It includes information like the CPUs needed, memory of instances, number of instances, and the port used while establishing a connection.","type":"object","properties":{"nodeType":{"allOf":[{"$ref":"#/components/schemas/NodeType"},{"description":"<p>The type that determines the hardware of the host computer used for your cluster instance. Each node type offers different memory and storage capabilities. Choose a node type based on the requirements of the application or software that you plan to run on your instance.</p> <p>You can only specify one of the following values:</p> <ul> <li> <p> <code>kx.s.large</code> – The node type with a configuration of 12 GiB memory and 2 vCPUs.</p> </li> <li> <p> <code>kx.s.xlarge</code> – The node type with a configuration of 27 GiB memory and 4 vCPUs.</p> </li> <li> <p> <code>kx.s.2xlarge</code> – The node type with a configuration of 54 GiB memory and 8 vCPUs.</p> </li> <li> <p> <code>kx.s.4xlarge</code> – The node type with a configuration of 108 GiB memory and 16 vCPUs.</p> </li> <li> <p> <code>kx.s.8xlarge</code> – The node type with a configuration of 216 GiB memory and 32 vCPUs.</p> </li> <li> <p> <code>kx.s.16xlarge</code> – The node type with a configuration of 432 GiB memory and 64 vCPUs.</p> </li> <li> <p> <code>kx.s.32xlarge</code> – The node type with a configuration of 864 GiB memory and 128 vCPUs.</p> </li> </ul>"}]},"nodeCount":{"allOf":[{"$ref":"#/components/schemas/NodeCount"},{"description":"The number of instances running in a cluster."}]}}},"releaseLabel":{"description":"The version of FinSpace managed kdb to run.","type":"string","pattern":"^[a-zA-Z0-9._-]+","minLength":1,"maxLength":16},"vpcConfiguration":{"description":"Configuration details about the network where the Privatelink endpoint of the cluster resides.","type":"object","properties":{"vpcId":{"allOf":[{"$ref":"#/components/schemas/VpcIdString"},{"description":"The identifier of the VPC endpoint."}]},"securityGroupIds":{"allOf":[{"$ref":"#/components/schemas/SecurityGroupIdList"},{"description":"The unique identifier of the VPC security group applied to the VPC endpoint ENI for the cluster."}]},"subnetIds":{"allOf":[{"$ref":"#/components/schemas/SubnetIdList"},{"description":"The identifier of the subnet that the Privatelink VPC endpoint uses to connect to the cluster."}]},"ipAddressType":{"allOf":[{"$ref":"#/components/schemas/IPAddressType"},{"description":"<p>The IP address type for cluster network configuration parameters. The following type is available:</p> <ul> <li> <p>IP_V4 – IP address version 4</p> </li> </ul>"}]}}},"initializationScript":{"description":"Specifies a Q program that will be run at launch of a cluster. It is a relative path within <i>.zip</i> file that contains the custom code, which will be loaded on the cluster. It must include the file name itself. For example, <code>somedir/init.q</code>.","type":"string","pattern":"^[a-zA-Z0-9\\_\\-\\.\\/\\\\]+$","minLength":1,"maxLength":255},"commandLineArguments":{"description":"Defines the key-value pairs to make them available inside the cluster.","type":"array","items":{"$ref":"#/components/schemas/KxCommandLineArgument"}},"code":{"description":"The structure of the customer code available within the running cluster.","type":"object","properties":{"s3Bucket":{"allOf":[{"$ref":"#/components/schemas/S3Bucket"},{"description":"A unique name for the S3 bucket."}]},"s3Key":{"allOf":[{"$ref":"#/components/schemas/S3Key"},{"description":"The full S3 path (excluding bucket) to the .zip file. This file contains the code that is loaded onto the cluster when it's started."}]},"s3ObjectVersion":{"allOf":[{"$ref":"#/components/schemas/S3ObjectVersion"},{"description":"The version of an S3 object."}]}}},"executionRole":{"description":"An IAM role that defines a set of permissions associated with a cluster. These permissions are assumed when a cluster attempts to access another cluster.","type":"string","pattern":"^arn:aws[a-z0-9-]*:iam::\\d{12}:role\\/[\\w-\\/.@+=,]{1,1017}$","minLength":1,"maxLength":1024},"savedownStorageConfiguration":{"description":"The size and type of temporary storage that is used to hold data during the savedown process. All the data written to this storage space is lost when the cluster node is restarted.","type":"object","properties":{"type":{"allOf":[{"$ref":"#/components/schemas/KxSavedownStorageType"},{"description":"<p>The type of writeable storage space for temporarily storing your savedown data. The valid values are:</p> <ul> <li> <p>SDS01 – This type represents 3000 IOPS and io2 ebs volume type.</p> </li> </ul>"}]},"size":{"allOf":[{"$ref":"#/components/schemas/KxSavedownStorageSize"},{"description":"The size of temporary storage in bytes."}]}}},"azMode":{"description":"<p>The number of availability zones you want to assign per cluster. This can be one of the following </p> <ul> <li> <p> <code>SINGLE</code> – Assigns one availability zone per cluster.</p> </li> <li> <p> <code>MULTI</code> – Assigns all the availability zones per cluster.</p> </li> </ul>","type":"string","enum":["SINGLE","MULTI"]},"availabilityZoneId":{"description":"The availability zone identifiers for the requested regions.","type":"string"},"tags":{"description":"A list of key-value pairs to label the cluster. You can add up to 50 tags to a cluster.","type":"object","minProperties":1,"maxProperties":50,"additionalProperties":{"$ref":"#/components/schemas/TagValue"}}}}}}}},"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":"ListKxClusters","description":"Returns a list of clusters.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListKxClustersResponse"}}}},"480":{"description":"InternalServerException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerException"}}}},"481":{"description":"ValidationException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationException"}}}},"482":{"description":"ThrottlingException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThrottlingException"}}}},"483":{"description":"AccessDeniedException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccessDeniedException"}}}},"484":{"description":"LimitExceededException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LimitExceededException"}}}},"485":{"description":"ConflictException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictException"}}}},"486":{"description":"ResourceNotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResourceNotFoundException"}}}}},"parameters":[{"name":"environmentId","in":"path","required":true,"description":"A unique identifier for the kdb environment.","schema":{"type":"string","pattern":"^[a-z0-9]+$","minLength":1,"maxLength":32}},{"name":"clusterType","in":"query","required":false,"description":"<p>Specifies the type of KDB database that is being created. The following types are available: </p> <ul> <li> <p>HDB – A Historical Database. The data is only accessible with read-only permissions from one of the FinSpace managed kdb databases mounted to the cluster.</p> </li> <li> <p>RDB – A Realtime Database. This type of database captures all the data from a ticker plant and stores it in memory until the end of day, after which it writes all of its data to a disk and reloads the HDB. This cluster type requires local storage for temporary storage of data during the savedown process. If you specify this field in your request, you must provide the <code>savedownStorageConfiguration</code> parameter.</p> </li> <li> <p>GATEWAY – A gateway cluster allows you to access data across processes in kdb systems. It allows you to create your own routing logic using the initialization scripts and custom code. This type of cluster does not require a writable local storage.</p> </li> </ul>","schema":{"type":"string","enum":["HDB","RDB","GATEWAY"]}},{"name":"maxResults","in":"query","required":false,"description":"The maximum number of results to return in this request.","schema":{"type":"integer","minimum":0,"maximum":100}},{"name":"nextToken","in":"query","required":false,"description":"A token that indicates where a results page should begin.","schema":{"type":"string","pattern":".*","minLength":1,"maxLength":1000}}]}},"/kx/environments/{environmentId}/databases":{"post":{"operationId":"CreateKxDatabase","description":"Creates a new kdb database in the environment.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateKxDatabaseResponse"}}}},"480":{"description":"InternalServerException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerException"}}}},"481":{"description":"ValidationException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationException"}}}},"482":{"description":"ThrottlingException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThrottlingException"}}}},"483":{"description":"AccessDeniedException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccessDeniedException"}}}},"484":{"description":"ConflictException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictException"}}}},"485":{"description":"ResourceAlreadyExistsException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResourceAlreadyExistsException"}}}},"486":{"description":"ResourceNotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResourceNotFoundException"}}}},"487":{"description":"LimitExceededException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LimitExceededException"}}}}},"parameters":[{"name":"environmentId","in":"path","required":true,"description":"A unique identifier for the kdb environment.","schema":{"type":"string","pattern":".*\\S.*","minLength":1,"maxLength":32}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["databaseName","clientToken"],"properties":{"databaseName":{"description":"The name of the kdb database.","type":"string","pattern":"^[a-zA-Z0-9][a-zA-Z0-9-_]*[a-zA-Z0-9]$","minLength":3,"maxLength":63},"description":{"description":"A description of the database.","type":"string","pattern":"^[a-zA-Z0-9. ]{1,1000}$","minLength":1,"maxLength":1000},"tags":{"description":"A list of key-value pairs to label the kdb database. You can add up to 50 tags to your kdb database","type":"object","minProperties":1,"maxProperties":50,"additionalProperties":{"$ref":"#/components/schemas/TagValue"}},"clientToken":{"description":"A token that ensures idempotency. This token expires in 10 minutes.","type":"string","pattern":"^[a-zA-Z0-9-]+$","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":"ListKxDatabases","description":"Returns a list of all the databases in the kdb environment.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListKxDatabasesResponse"}}}},"480":{"description":"InternalServerException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerException"}}}},"481":{"description":"ValidationException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationException"}}}},"482":{"description":"ThrottlingException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThrottlingException"}}}},"483":{"description":"AccessDeniedException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccessDeniedException"}}}},"484":{"description":"ResourceNotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResourceNotFoundException"}}}}},"parameters":[{"name":"environmentId","in":"path","required":true,"description":"A unique identifier for the kdb environment.","schema":{"type":"string","pattern":".*\\S.*","minLength":1,"maxLength":32}},{"name":"nextToken","in":"query","required":false,"description":"A token that indicates where a results page should begin.","schema":{"type":"string","pattern":".*","minLength":1,"maxLength":1000}},{"name":"maxResults","in":"query","required":false,"description":"The maximum number of results to return in this request.","schema":{"type":"integer","minimum":0,"maximum":100}}]}},"/kx/environments":{"post":{"operationId":"CreateKxEnvironment","description":"Creates a managed kdb environment for the account.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateKxEnvironmentResponse"}}}},"480":{"description":"InternalServerException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerException"}}}},"481":{"description":"ValidationException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationException"}}}},"482":{"description":"AccessDeniedException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccessDeniedException"}}}},"483":{"description":"ThrottlingException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThrottlingException"}}}},"484":{"description":"ServiceQuotaExceededException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceQuotaExceededException"}}}},"485":{"description":"LimitExceededException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LimitExceededException"}}}},"486":{"description":"ConflictException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictException"}}}}},"parameters":[],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["name","kmsKeyId"],"properties":{"name":{"description":"The name of the kdb environment that you want to create.","type":"string","pattern":"^[a-zA-Z0-9][a-zA-Z0-9-_]*[a-zA-Z0-9]$","minLength":3,"maxLength":63},"description":{"description":"A description for the kdb environment.","type":"string","pattern":"^[a-zA-Z0-9. ]{1,1000}$","minLength":1,"maxLength":1000},"kmsKeyId":{"description":"The KMS key ID to encrypt your data in the FinSpace environment.","type":"string","pattern":"^arn:aws:kms:.*:\\d+:.*$","minLength":1,"maxLength":1000},"tags":{"description":"A list of key-value pairs to label the kdb environment. You can add up to 50 tags to your kdb environment.","type":"object","minProperties":1,"maxProperties":50,"additionalProperties":{"$ref":"#/components/schemas/TagValue"}},"clientToken":{"description":"A token that ensures idempotency. This token expires in 10 minutes.","type":"string","pattern":".*\\S.*","minLength":1,"maxLength":36}}}}}}},"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":"ListKxEnvironments","description":"Returns a list of kdb environments created in an account.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListKxEnvironmentsResponse"}}}},"480":{"description":"InternalServerException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerException"}}}},"481":{"description":"ValidationException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationException"}}}}},"parameters":[{"name":"nextToken","in":"query","required":false,"description":"A token that indicates where a results page should begin.","schema":{"type":"string","pattern":".*","minLength":1,"maxLength":1000}},{"name":"maxResults","in":"query","required":false,"description":"The maximum number of results to return in this request.","schema":{"type":"integer"}}]}},"/kx/environments/{environmentId}/users":{"post":{"operationId":"CreateKxUser","description":"Creates a user in FinSpace kdb environment with an associated IAM role.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateKxUserResponse"}}}},"480":{"description":"ResourceNotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResourceNotFoundException"}}}},"481":{"description":"InternalServerException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerException"}}}},"482":{"description":"ThrottlingException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThrottlingException"}}}},"483":{"description":"AccessDeniedException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccessDeniedException"}}}},"484":{"description":"ValidationException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationException"}}}},"485":{"description":"ResourceAlreadyExistsException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResourceAlreadyExistsException"}}}},"486":{"description":"LimitExceededException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LimitExceededException"}}}},"487":{"description":"ConflictException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictException"}}}}},"parameters":[{"name":"environmentId","in":"path","required":true,"description":"A unique identifier for the kdb environment where you want to create a user.","schema":{"type":"string","pattern":"^[a-zA-Z0-9]{1,26}$","minLength":1,"maxLength":26}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["userName","iamRole"],"properties":{"userName":{"description":"A unique identifier for the user.","type":"string","pattern":"^[0-9A-Za-z_-]{1,50}$","minLength":1,"maxLength":50},"iamRole":{"description":"The IAM role ARN that will be associated with the user.","type":"string","pattern":"^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$","minLength":20,"maxLength":2048},"tags":{"description":"A list of key-value pairs to label the user. You can add up to 50 tags to a user.","type":"object","minProperties":1,"maxProperties":50,"additionalProperties":{"$ref":"#/components/schemas/TagValue"}},"clientToken":{"description":"A token that ensures idempotency. This token expires in 10 minutes.","type":"string","pattern":".*\\S.*","minLength":1,"maxLength":36}}}}}}},"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":"ListKxUsers","description":"Lists all the users in a kdb environment.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListKxUsersResponse"}}}},"480":{"description":"ResourceNotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResourceNotFoundException"}}}},"481":{"description":"InternalServerException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerException"}}}},"482":{"description":"ThrottlingException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThrottlingException"}}}},"483":{"description":"AccessDeniedException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccessDeniedException"}}}},"484":{"description":"ValidationException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationException"}}}}},"parameters":[{"name":"environmentId","in":"path","required":true,"description":"A unique identifier for the kdb environment.","schema":{"type":"string","pattern":"^[a-zA-Z0-9]{1,26}$","minLength":1,"maxLength":26}},{"name":"nextToken","in":"query","required":false,"description":"A token that indicates where a results page should begin.","schema":{"type":"string","pattern":".*","minLength":1,"maxLength":1000}},{"name":"maxResults","in":"query","required":false,"description":"The maximum number of results to return in this request.","schema":{"type":"integer","minimum":0,"maximum":100}}]}},"/environment/{environmentId}":{"delete":{"operationId":"DeleteEnvironment","description":"Delete an FinSpace environment.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteEnvironmentResponse"}}}},"480":{"description":"ResourceNotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResourceNotFoundException"}}}},"481":{"description":"InternalServerException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerException"}}}},"482":{"description":"AccessDeniedException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccessDeniedException"}}}},"483":{"description":"ThrottlingException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThrottlingException"}}}},"484":{"description":"ValidationException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationException"}}}}},"parameters":[{"name":"environmentId","in":"path","required":true,"description":"The identifier for the FinSpace environment.","schema":{"type":"string","pattern":"^[a-zA-Z0-9]{1,26}$","minLength":1,"maxLength":26}}]},"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":"GetEnvironment","description":"Returns the FinSpace environment object.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetEnvironmentResponse"}}}},"480":{"description":"ResourceNotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResourceNotFoundException"}}}},"481":{"description":"InternalServerException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerException"}}}},"482":{"description":"ValidationException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationException"}}}},"483":{"description":"AccessDeniedException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccessDeniedException"}}}}},"parameters":[{"name":"environmentId","in":"path","required":true,"description":"The identifier of the FinSpace environment.","schema":{"type":"string","pattern":"^[a-zA-Z0-9]{1,26}$","minLength":1,"maxLength":26}}]},"put":{"operationId":"UpdateEnvironment","description":"Update your FinSpace environment.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateEnvironmentResponse"}}}},"480":{"description":"ResourceNotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResourceNotFoundException"}}}},"481":{"description":"InternalServerException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerException"}}}},"482":{"description":"AccessDeniedException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccessDeniedException"}}}},"483":{"description":"ThrottlingException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThrottlingException"}}}},"484":{"description":"ValidationException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationException"}}}}},"parameters":[{"name":"environmentId","in":"path","required":true,"description":"The identifier of the FinSpace environment.","schema":{"type":"string","pattern":"^[a-zA-Z0-9]{1,26}$","minLength":1,"maxLength":26}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"description":"The name of the environment.","type":"string","pattern":"^[a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9]$","minLength":1,"maxLength":255},"description":{"description":"The description of the environment.","type":"string","pattern":"^[a-zA-Z0-9. ]{1,1000}$","minLength":1,"maxLength":1000},"federationMode":{"description":"<p>Authentication mode for the environment.</p> <ul> <li> <p> <code>FEDERATED</code> - Users access FinSpace through Single Sign On (SSO) via your Identity provider.</p> </li> <li> <p> <code>LOCAL</code> - Users access FinSpace via email and password managed within the FinSpace environment.</p> </li> </ul>","type":"string","enum":["FEDERATED","LOCAL"]},"federationParameters":{"description":"Configuration information when authentication mode is FEDERATED.","type":"object","properties":{"samlMetadataDocument":{"allOf":[{"$ref":"#/components/schemas/SamlMetadataDocument"},{"description":"SAML 2.0 Metadata document from identity provider (IdP)."}]},"samlMetadataURL":{"allOf":[{"$ref":"#/components/schemas/url"},{"description":"Provide the metadata URL from your SAML 2.0 compliant identity provider (IdP)."}]},"applicationCallBackURL":{"allOf":[{"$ref":"#/components/schemas/url"},{"description":"The redirect or sign-in URL that should be entered into the SAML 2.0 compliant identity provider configuration (IdP)."}]},"federationURN":{"allOf":[{"$ref":"#/components/schemas/urn"},{"description":"The Uniform Resource Name (URN). Also referred as Service Provider URN or Audience URI or Service Provider Entity ID."}]},"federationProviderName":{"allOf":[{"$ref":"#/components/schemas/FederationProviderName"},{"description":"Name of the identity provider (IdP)."}]},"attributeMap":{"allOf":[{"$ref":"#/components/schemas/AttributeMap"},{"description":"SAML attribute name and value. The name must always be <code>Email</code> and the value should be set to the attribute definition in which user email is set. For example, name would be <code>Email</code> and value <code>http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress</code>. Please check your SAML 2.0 compliant identity provider (IdP) documentation for details."}]}}}}}}}}}},"/kx/environments/{environmentId}/clusters/{clusterName}":{"delete":{"operationId":"DeleteKxCluster","description":"Deletes a kdb cluster.","responses":{"200":{"description":"Success","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteKxClusterResponse"}}}},"480":{"description":"InternalServerException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalServerException"}}}},"481":{"description":"ValidationException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValidationException"}}}},"482":{"description":"ThrottlingException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThrottlingException"}}}},"483":{"description":"AccessDeniedException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccessDeniedException"}}}},"484":{"description":"LimitExceededException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LimitExceededException"}}}},"485":{"description":"ConflictException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConflictException"}}}},"486":{"description":"ResourceNotFoundException","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResourceNotFoundException"}}}}},"parameters":[{"name":"environmentId","in":"path","required":true,"description":"A unique identifier for the kdb environment.","schema":{"type":"string","pattern":"^[a-z0-9]+$","minLength":1,"maxLength":32}},{"name":"clusterName","in":"path","required":true,"description":"The name of the cluster that you want to delete.","schema":{"type":"string","pattern":"^[a-zA-Z0-9][a-zA-Z0-9-_]*[a-zA-Z0-9]$","minLength":3,"maxLength":63}},{"name":"clientToken","in":"query","required":false,"description":"A token that ensures idempotency. This token expires in 10 minutes.","schema":{"type":"string","pattern":"^[a-zA-Z0-9-]+$","minLength":1,"maxLength":64}}]},"parameters":[{"$ref":"#/components/parameters/X-Amz-Content-Sha256"},{"$ref":"#/components/parameters/X-Amz-Date"}