{"id":299,"date":"2025-04-28T07:50:29","date_gmt":"2025-04-28T07:50:29","guid":{"rendered":"https:\/\/opentravelstg.wpenginepowered.com\/?page_id=299"},"modified":"2025-08-20T23:48:17","modified_gmt":"2025-08-21T06:48:17","slug":"dex-aws-ami-instructions","status":"publish","type":"page","link":"https:\/\/opentravel.org\/dex-aws-ami-instructions\/","title":{"rendered":"DEx AWS AMI Instructions"},"content":{"rendered":"<style>.kb-row-layout-id299_839064-e9 > .kt-row-column-wrap{align-content:center;}:where(.kb-row-layout-id299_839064-e9 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:center;}.kb-row-layout-id299_839064-e9 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:var(--global-kb-gap-md, 2rem);max-width:1140px;margin-left:auto;margin-right:auto;padding-top:var(--global-kb-spacing-lg, 3rem);padding-bottom:var(--global-kb-spacing-lg, 3rem);min-height:500px;grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id299_839064-e9{background-image:url('https:\/\/opentravel.org\/wp-content\/uploads\/2025\/08\/opentravel-future.jpg');background-size:cover;background-position:center center;background-attachment:scroll;background-repeat:no-repeat;}.kb-row-layout-id299_839064-e9 > .kt-row-layout-overlay{opacity:0.50;background-color:#000000;}@media all and (max-width: 1024px){.kb-row-layout-id299_839064-e9 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}@media all and (max-width: 767px){.kb-row-layout-id299_839064-e9 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id299_839064-e9 alignfull kt-row-has-bg wp-block-kadence-rowlayout\"><div class=\"kt-row-layout-overlay kt-row-overlay-normal\"><\/div><div class=\"kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-middle\">\n<style>.kadence-column299_4ff1bc-ab > .kt-inside-inner-col{display:flex;}.kadence-column299_4ff1bc-ab > .kt-inside-inner-col,.kadence-column299_4ff1bc-ab > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column299_4ff1bc-ab > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column299_4ff1bc-ab > .kt-inside-inner-col{flex-direction:column;justify-content:center;}.kadence-column299_4ff1bc-ab > .kt-inside-inner-col > .aligncenter{width:100%;}.kt-row-column-wrap > .kadence-column299_4ff1bc-ab{align-self:center;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column299_4ff1bc-ab{align-self:auto;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column299_4ff1bc-ab > .kt-inside-inner-col{flex-direction:column;justify-content:center;}.kadence-column299_4ff1bc-ab > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column299_4ff1bc-ab{position:relative;}@media all and (max-width: 1024px){.kt-row-column-wrap > .kadence-column299_4ff1bc-ab{align-self:center;}}@media all and (max-width: 1024px){.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column299_4ff1bc-ab{align-self:auto;}}@media all and (max-width: 1024px){.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column299_4ff1bc-ab > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 1024px){.kadence-column299_4ff1bc-ab > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kt-row-column-wrap > .kadence-column299_4ff1bc-ab{align-self:center;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column299_4ff1bc-ab{align-self:auto;}.kt-inner-column-height-full:not(.kt-has-1-columns) > .wp-block-kadence-column.kadence-column299_4ff1bc-ab > .kt-inside-inner-col{flex-direction:column;justify-content:center;}.kadence-column299_4ff1bc-ab > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column299_4ff1bc-ab\"><div class=\"kt-inside-inner-col\">\n<h1 class=\"wp-block-heading has-text-align-center has-hs-4-color has-text-color has-link-color wp-elements-8f9c2298c444c0cc1735247c3fe2b743\">DEx AWS AMI Instructions<\/h1>\n<\/div><\/div>\n\n<\/div><\/div>\n\n<style>.kb-row-layout-id299_fff19a-ab > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id299_fff19a-ab > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id299_fff19a-ab > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:var(--global-kb-gap-md, 2rem);max-width:1140px;margin-left:auto;margin-right:auto;padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id299_fff19a-ab > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id299_fff19a-ab > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}@media all and (max-width: 767px){.kb-row-layout-id299_fff19a-ab > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id299_fff19a-ab alignfull wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top\">\n<style>.kadence-column299_2bd3cd-11 > .kt-inside-inner-col,.kadence-column299_2bd3cd-11 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column299_2bd3cd-11 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column299_2bd3cd-11 > .kt-inside-inner-col{flex-direction:column;}.kadence-column299_2bd3cd-11 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column299_2bd3cd-11 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column299_2bd3cd-11{position:relative;}@media all and (max-width: 1024px){.kadence-column299_2bd3cd-11 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column299_2bd3cd-11 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column299_2bd3cd-11\"><div class=\"kt-inside-inner-col\">\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-genesis-blocks-gb-container gb-block-container\"><div class=\"gb-container-inside\"><div class=\"gb-container-content\" style=\"max-width:800px\">\n<p class=\"has-text-align-center\">The scope of this effort is for any person interested in viewing or eventually changing the OpenTravel 2.0 common model via cloud based instance of DEx. See other&nbsp;<a href=\"https:\/\/opentravel.org\/download-otm-tool\/\" data-type=\"link\" data-id=\"https:\/\/opentravel.org\/download-otm-tool\/\">pages&nbsp;<\/a>to get a better understanding of DEx. The intent is for this to work on any major cloud vendor but we need to start somewhere and are using AWS.<\/p>\n<\/div><\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-left\"><em>EC2 Option<\/em><\/h2>\n\n\n\n<p>It is a fairly simple approach to provide an AWS Machine Image (AMI) that one can pull into their&nbsp;<strong>own&nbsp;<\/strong>EC2 instance. The AMI has DEx installed and running along with access to a read-only copy of the common model. In a work session with DEx, you would create a project where you would define messages and services based on the model. You may also compile the resources (APIs) defined in that project to get .xsd, swagger, or OAS 3.0 output. You may take those artifacts to publish APIs. All those updates in the context of the project you set up would be stored in&nbsp;<strong>your&nbsp;<\/strong>EC2 instance. If you create your own AMI from that, it\u2019s up to you. The AMI OpenTravel provides remains unchanged. A key point to understand is any EC2 costs is linked to the users\u2019 AWS subscription. The cost of running the AMI you copy from, is on OpenTravel.<br>You will find the step by step instructions&nbsp;<a href=\"https:\/\/opentravel.org\/wp-content\/uploads\/2025\/04\/OTM-DEx-AWS-Setup-Guide.pdf\" target=\"_blank\" rel=\"noreferrer noopener\">here<\/a>. We will try to add comments and hints on this page as we get feedback. One immediate hint is if you create your own EC2 instance, choose&nbsp;<strong>ubuntu<\/strong>. That is what DEx is running on and hence the AMI created. That should not be necessary, just selecting the DEx AMI should be enough, but some have had an issue.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><em>Workspace Option<\/em><\/h2>\n\n\n\n<p>There is also an option to run an&nbsp;<a href=\"https:\/\/docs.aws.amazon.com\/workspaces\/latest\/adminguide\/amazon-workspaces.html\" target=\"_blank\" rel=\"noreferrer noopener\">AWS workspace<\/a>. This is very similar to the EC2\/AMI method above but you don\u2019t need to mess with the set up and running of an EC2 instance, just use this virtual desktop. This is available in a few flavors. AWS supports workspaces using the concept of an Image and a Bundle. The Image is all the apps and files, including DEx, captured as an image. A Bundle defines the operating environment such as CPU, memory and disk size. While anyone can use the Image given permission, a Bundle can only be created by an AWS account ID. It is owned by the ID as it implies a cost. The instructions here are for requesting the shared Image and creating you own workspace. Please use the form below to request access to the image before starting.<\/p>\n\n\n\n<p>The AWS instructions are extensive which sometimes makes finding what you need challenging. Start with reading\u00a0<a href=\"https:\/\/docs.aws.amazon.com\/workspaces\/latest\/adminguide\/getting-started.html\" target=\"_blank\" rel=\"noreferrer noopener\">Get started with WorkSpaces quick setup<\/a>\u00a0to get familiar with the steps but don\u2019t use the quick setup. Your goal is to set up a custom bundle based on the shared image. However you do setup, do not select one of the default bundles. Take a look at\u00a0<a href=\"https:\/\/docs.aws.amazon.com\/workspaces\/latest\/adminguide\/getting-started-advanced.html\">advanced setup<\/a>. Scroll down to where you launch the console or just click\u00a0<a href=\"https:\/\/us-east-2.signin.aws.amazon.com\/oauth?client_id=arn%3Aaws%3Asignin%3A%3A%3Aconsole%2Fcanvas&amp;code_challenge=Sq5aQNZBYcxRJDsUx3gmPG6pyHes-VD6BcnbtjlwjJ4&amp;code_challenge_method=SHA-256&amp;response_type=code&amp;redirect_uri=https%3A%2F%2Fconsole.aws.amazon.com%2Fconsole%2Fhome%3FhashArgs%3D%2523%26isauthcode%3Dtrue%26nc2%3Dh_si%26src%3Dheader-signin%26state%3DhashArgsFromTB_us-east-2_d632fe08ac690ada\" target=\"_blank\" rel=\"noreferrer noopener\">here<\/a>.<\/p>\n\n\n\n<p>You will of course have to log in with your AWS ID is not already.<br>You should see on the right of the dashboard the following choices. Of course at this point your workspace list may be empty.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" data-src=\"https:\/\/opentravel.org\/wp-content\/uploads\/Dashboard.png\" alt=\"\" class=\"wp-image-44570 lazyload\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" \/><\/figure>\n\n\n\n<p>Click on Images to see if the OpenTravel image has been shared with you.&nbsp;<strong>Note<\/strong>, the image is currently on us-east-1 (Virginia), you will need to point your console to there.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" data-src=\"https:\/\/opentravel.org\/wp-content\/uploads\/Image-List-2-1024x159.png\" alt=\"\" class=\"wp-image-44579 lazyload\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/159;\" \/><\/figure>\n\n\n\n<p>If yes, look a the upper right and click on Bundles to create your own bundle using the shared image. You should now be on the create bundle page.&nbsp;<mark>If \u201cbundle\u201d is not highlighted (clickable), you need to make a local copy of the image first.<\/mark><br>Select the image and choose&nbsp;<strong>Actions<\/strong>,&nbsp;<strong>Copy image<\/strong>.<br>For&nbsp;<strong>Select destination<\/strong>, select the AWS Region that you want to copy the image to.<br>For&nbsp;<strong>Name of the copy<\/strong>, enter the new name for the copied image<br>For&nbsp;<strong>Description<\/strong>, enter a description for the copied image.<br>For&nbsp;<strong>Tags<\/strong>, it would be helpful to put in a name, value that identifies the purpose of this workspace<br>Now you should be able to create a bundle based off the copied image. Where possible on images, bundles and workspaces created, add&nbsp;<strong>Tags<\/strong>&nbsp;that define who is using this resource and for what. Your vendor management team will thank you. You may also avoid being blamed for a cost that wasn\u2019t you as your work is tagged.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" data-src=\"https:\/\/opentravel.org\/wp-content\/uploads\/create-bundle-1024x341.png\" alt=\"\" class=\"wp-image-44575 lazyload\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/341;\" \/><\/figure>\n\n\n\n<p>Validate you have the right image and notice the root volume size as defined in the image. Scroll down to put in a name and description then pick CPU and memory size as below. Note the name can be whatever you want it to be.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" data-src=\"https:\/\/opentravel.org\/wp-content\/uploads\/root-size-1024x276.png\" alt=\"\" class=\"wp-image-44577 lazyload\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/276;\" \/><\/figure>\n\n\n\n<p>You should select Performance to support the needs of the complier. We will do some testing to see if the hardware can be smaller and do some updates to this page as we learn more. Root size was set by the image but pick a user volume size to handle some apps and the local libraries.<br>Now you can create a workspace!<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" data-src=\"https:\/\/opentravel.org\/wp-content\/uploads\/Workspace-list-1024x176.png\" alt=\"\" class=\"wp-image-44573 lazyload\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/176;\" \/><\/figure>\n\n\n\n<p>The next page you will see it to pick a directory (like active directory, etc.). You can use the default unless your organization provides others.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" data-src=\"https:\/\/opentravel.org\/wp-content\/uploads\/Directory-1024x295.png\" alt=\"\" class=\"wp-image-44571 lazyload\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/295;\" \/><\/figure>\n\n\n\n<p>You next create a user ID for the workspace. There will be a form to give a name to the workspace, your (user\u2019s) first and last name, and an email address. You create more than one at a time if you wish. This would be a number of workspaces that use the same bundle.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" data-src=\"https:\/\/opentravel.org\/wp-content\/uploads\/Create-User-1024x221.png\" alt=\"\" class=\"wp-image-44569 lazyload\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/221;\" \/><\/figure>\n\n\n\n<p>The next page should look like to following. Use the dropdown on filters to say custom bundles. Select the bundle you created.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" data-src=\"https:\/\/opentravel.org\/wp-content\/uploads\/select-bundle-1024x546.png\" alt=\"\" class=\"wp-image-44580 lazyload\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/546;\" \/><\/figure>\n\n\n\n<p>Click on next and follow the process. You can hit the defaults after this. The one item to consider is tags. For your own use I wouldn\u2019t bother with it. If this is an AWS account for the organization, it may make sense to create a tag for your effort. This shows up on billing information if the organization wants to have visibility into the cost of this workspace versus any other workspaces.<\/p>\n\n\n\n<p><br>At the end you will be back at the workspace console and see messages about the workspace getting set up. It will take 10 minutes or so. An email will be generated to the address you provided. That email will take you a screen where you will create a password for your workspace and to a page to download the workspace app.<br>Upon starting the app and putting in the name you assigned the workspace and the password, the workspace will initiate itself. Hint, when ready, look at the lower left corner for what looks like a groups of boxes. That will open a page with all the apps loaded including DEx. A dialogue box will open which is the DEx bash file running. It will say \u201cclose to exit\u201d. Just let it run, closing it will close DEx. The DEx app itself will open shortly.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><em>Next Steps<\/em><\/h2>\n\n\n\n<p>As a statement of direction, OpenTravel plans to keep updating this capability so that users may create extensions to the model (i.e. not read-only) and provide a means that those extensions remain private or become part of a workgroup for merging back into the common model. There will also be common use dev tools like collections and mock services in a common use sandbox to better understand existing APIs or work with other users on API exchanges.<br>There is interest from users and vendors to update DEx to be more useable and possibly a plugin to other commonly used environments like Visual Studio.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><em>Forms<\/em><\/h2>\n\n\n\n<p class=\"has-text-align-left\">You will also have to send your AWS account ID to OpenTravel so that the DEx AMI image can be updated to share with that ID. We\u2019re not leaving it open for just anyone to grab a copy. Request access below.<\/p>\n\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div><\/div>\n\n<\/div><\/div>\n\n<style>.kb-row-layout-id299_f7b099-a6 > .kt-row-column-wrap{align-content:start;}:where(.kb-row-layout-id299_f7b099-a6 > .kt-row-column-wrap) > .wp-block-kadence-column{justify-content:start;}.kb-row-layout-id299_f7b099-a6 > .kt-row-column-wrap{column-gap:var(--global-kb-gap-md, 2rem);row-gap:var(--global-kb-gap-md, 2rem);max-width:1140px;margin-left:auto;margin-right:auto;padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);grid-template-columns:minmax(0, 1fr);}.kb-row-layout-id299_f7b099-a6 > .kt-row-layout-overlay{opacity:0.30;}@media all and (max-width: 1024px){.kb-row-layout-id299_f7b099-a6 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}@media all and (max-width: 767px){.kb-row-layout-id299_f7b099-a6 > .kt-row-column-wrap{grid-template-columns:minmax(0, 1fr);}}<\/style><div class=\"kb-row-layout-wrap kb-row-layout-id299_f7b099-a6 alignfull has-hs-6-background-color kt-row-has-bg wp-block-kadence-rowlayout\"><div class=\"kt-row-column-wrap kt-has-1-columns kt-row-layout-equal kt-tab-layout-inherit kt-mobile-layout-row kt-row-valign-top\">\n<style>.kadence-column299_4c54c2-b2 > .kt-inside-inner-col,.kadence-column299_4c54c2-b2 > .kt-inside-inner-col:before{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.kadence-column299_4c54c2-b2 > .kt-inside-inner-col{column-gap:var(--global-kb-gap-sm, 1rem);}.kadence-column299_4c54c2-b2 > .kt-inside-inner-col{flex-direction:column;}.kadence-column299_4c54c2-b2 > .kt-inside-inner-col > .aligncenter{width:100%;}.kadence-column299_4c54c2-b2 > .kt-inside-inner-col:before{opacity:0.3;}.kadence-column299_4c54c2-b2{position:relative;}@media all and (max-width: 1024px){.kadence-column299_4c54c2-b2 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}@media all and (max-width: 767px){.kadence-column299_4c54c2-b2 > .kt-inside-inner-col{flex-direction:column;justify-content:center;}}<\/style>\n<div class=\"wp-block-kadence-column kadence-column299_4c54c2-b2\"><div class=\"kt-inside-inner-col\">\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center has-hs-1-color has-text-color has-link-color wp-elements-4797e4a29b98aed8d9fde1d9c44b5dcc\"><strong><em>OpenTravel Access to DEx AMI or Workspace Image<\/em><\/strong><\/h2>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-text-align-center\">Request to have your AWS Account to be added to the DEx AMI or Workspace Image share list.<\/p>\n\n\n<script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\nvar gform;gform||(document.addEventListener(\"gform_main_scripts_loaded\",function(){gform.scriptsLoaded=!0}),document.addEventListener(\"gform\/theme\/scripts_loaded\",function(){gform.themeScriptsLoaded=!0}),window.addEventListener(\"DOMContentLoaded\",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,themeScriptsLoaded:!1,isFormEditor:()=>\"function\"==typeof InitializeEditor,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn(\"The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1.\"),o(),0))},initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener(\"gform_main_scripts_loaded\",()=>{gform.scriptsLoaded=!0,gform.callIfLoaded(o)}),document.addEventListener(\"gform\/theme\/scripts_loaded\",()=>{gform.themeScriptsLoaded=!0,gform.callIfLoaded(o)}),window.addEventListener(\"DOMContentLoaded\",()=>{gform.domLoaded=!0,gform.callIfLoaded(o)}))},hooks:{action:{},filter:{}},addAction:function(o,r,e,t){gform.addHook(\"action\",o,r,e,t)},addFilter:function(o,r,e,t){gform.addHook(\"filter\",o,r,e,t)},doAction:function(o){gform.doHook(\"action\",o,arguments)},applyFilters:function(o){return gform.doHook(\"filter\",o,arguments)},removeAction:function(o,r){gform.removeHook(\"action\",o,r)},removeFilter:function(o,r,e){gform.removeHook(\"filter\",o,r,e)},addHook:function(o,r,e,t,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+\"_\"+d.length),gform.hooks[o][r].push({tag:n,callable:e,priority:t=null==t?10:t})},doHook:function(r,o,e){var t;if(e=Array.prototype.slice.call(e,1),null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o,r){return o.priority-r.priority}),o.forEach(function(o){\"function\"!=typeof(t=o.callable)&&(t=window[t]),\"action\"==r?t.apply(null,e):e[0]=t.apply(null,e)})),\"filter\"==r)return e[0]},removeHook:function(o,r,t,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o,r,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][r]=e)}});\n\/* ]]> *\/\n<\/script>\n\n                <div class='gf_browser_unknown gform_wrapper gform_legacy_markup_wrapper gform-theme--no-framework' data-form-theme='legacy' data-form-index='0' id='gform_wrapper_7' ><style>#gform_wrapper_7[data-form-index=\"0\"].gform-theme,[data-parent-form=\"7_0\"]{--gf-color-primary: #204ce5;--gf-color-primary-rgb: 32, 76, 229;--gf-color-primary-contrast: #fff;--gf-color-primary-contrast-rgb: 255, 255, 255;--gf-color-primary-darker: #001AB3;--gf-color-primary-lighter: #527EFF;--gf-color-secondary: #fff;--gf-color-secondary-rgb: 255, 255, 255;--gf-color-secondary-contrast: #112337;--gf-color-secondary-contrast-rgb: 17, 35, 55;--gf-color-secondary-darker: #F5F5F5;--gf-color-secondary-lighter: #FFFFFF;--gf-color-out-ctrl-light: rgba(17, 35, 55, 0.1);--gf-color-out-ctrl-light-rgb: 17, 35, 55;--gf-color-out-ctrl-light-darker: rgba(104, 110, 119, 0.35);--gf-color-out-ctrl-light-lighter: #F5F5F5;--gf-color-out-ctrl-dark: #585e6a;--gf-color-out-ctrl-dark-rgb: 88, 94, 106;--gf-color-out-ctrl-dark-darker: #112337;--gf-color-out-ctrl-dark-lighter: rgba(17, 35, 55, 0.65);--gf-color-in-ctrl: #fff;--gf-color-in-ctrl-rgb: 255, 255, 255;--gf-color-in-ctrl-contrast: #112337;--gf-color-in-ctrl-contrast-rgb: 17, 35, 55;--gf-color-in-ctrl-darker: #F5F5F5;--gf-color-in-ctrl-lighter: #FFFFFF;--gf-color-in-ctrl-primary: #204ce5;--gf-color-in-ctrl-primary-rgb: 32, 76, 229;--gf-color-in-ctrl-primary-contrast: #fff;--gf-color-in-ctrl-primary-contrast-rgb: 255, 255, 255;--gf-color-in-ctrl-primary-darker: #001AB3;--gf-color-in-ctrl-primary-lighter: #527EFF;--gf-color-in-ctrl-light: rgba(17, 35, 55, 0.1);--gf-color-in-ctrl-light-rgb: 17, 35, 55;--gf-color-in-ctrl-light-darker: rgba(104, 110, 119, 0.35);--gf-color-in-ctrl-light-lighter: #F5F5F5;--gf-color-in-ctrl-dark: #585e6a;--gf-color-in-ctrl-dark-rgb: 88, 94, 106;--gf-color-in-ctrl-dark-darker: #112337;--gf-color-in-ctrl-dark-lighter: rgba(17, 35, 55, 0.65);--gf-radius: 3px;--gf-font-size-secondary: 14px;--gf-font-size-tertiary: 13px;--gf-icon-ctrl-number: url(\"data:image\/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 0C4.26522 5.96046e-08 4.51957 0.105357 4.70711 0.292893L7.70711 3.29289C8.09763 3.68342 8.09763 4.31658 7.70711 4.70711C7.31658 5.09763 6.68342 5.09763 6.29289 4.70711L4 2.41421L1.70711 4.70711C1.31658 5.09763 0.683417 5.09763 0.292893 4.70711C-0.0976311 4.31658 -0.097631 3.68342 0.292893 3.29289L3.29289 0.292893C3.48043 0.105357 3.73478 0 4 0ZM0.292893 9.29289C0.683417 8.90237 1.31658 8.90237 1.70711 9.29289L4 11.5858L6.29289 9.29289C6.68342 8.90237 7.31658 8.90237 7.70711 9.29289C8.09763 9.68342 8.09763 10.3166 7.70711 10.7071L4.70711 13.7071C4.31658 14.0976 3.68342 14.0976 3.29289 13.7071L0.292893 10.7071C-0.0976311 10.3166 -0.0976311 9.68342 0.292893 9.29289Z' fill='rgba(17, 35, 55, 0.65)'\/%3E%3C\/svg%3E\");--gf-icon-ctrl-select: url(\"data:image\/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z' fill='rgba(17, 35, 55, 0.65)'\/%3E%3C\/svg%3E\");--gf-icon-ctrl-search: url(\"data:image\/svg+xml,%3Csvg width='640' height='640' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath d='M256 128c-70.692 0-128 57.308-128 128 0 70.691 57.308 128 128 128 70.691 0 128-57.309 128-128 0-70.692-57.309-128-128-128zM64 256c0-106.039 85.961-192 192-192s192 85.961 192 192c0 41.466-13.146 79.863-35.498 111.248l154.125 154.125c12.496 12.496 12.496 32.758 0 45.254s-32.758 12.496-45.254 0L367.248 412.502C335.862 434.854 297.467 448 256 448c-106.039 0-192-85.962-192-192z' fill='rgba(17, 35, 55, 0.65)'\/%3E%3C\/svg%3E\");--gf-label-space-y-secondary: var(--gf-label-space-y-md-secondary);--gf-ctrl-border-color: #686e77;--gf-ctrl-size: var(--gf-ctrl-size-md);--gf-ctrl-label-color-primary: #112337;--gf-ctrl-label-color-secondary: #112337;--gf-ctrl-choice-size: var(--gf-ctrl-choice-size-md);--gf-ctrl-checkbox-check-size: var(--gf-ctrl-checkbox-check-size-md);--gf-ctrl-radio-check-size: var(--gf-ctrl-radio-check-size-md);--gf-ctrl-btn-font-size: var(--gf-ctrl-btn-font-size-md);--gf-ctrl-btn-padding-x: var(--gf-ctrl-btn-padding-x-md);--gf-ctrl-btn-size: var(--gf-ctrl-btn-size-md);--gf-ctrl-btn-border-color-secondary: #686e77;--gf-ctrl-file-btn-bg-color-hover: #EBEBEB;--gf-field-img-choice-size: var(--gf-field-img-choice-size-md);--gf-field-img-choice-card-space: var(--gf-field-img-choice-card-space-md);--gf-field-img-choice-check-ind-size: var(--gf-field-img-choice-check-ind-size-md);--gf-field-img-choice-check-ind-icon-size: var(--gf-field-img-choice-check-ind-icon-size-md);--gf-field-pg-steps-number-color: rgba(17, 35, 55, 0.8);}<\/style><form method='post' enctype='multipart\/form-data'  id='gform_7'  action='\/wp-json\/wp\/v2\/pages\/299' data-formid='7' novalidate>\n                        <div class='gform-body gform_body'><ul id='gform_fields_7' class='gform_fields top_label form_sublabel_below description_below validation_below'><li id=\"field_7_1\" class=\"gfield gfield--type-name gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label gfield_label_before_complex' >Name<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_complex ginput_container ginput_container--name no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gform-grid-row' id='input_7_1'>\n                            \n                            <span id='input_7_1_3_container' class='name_first gform-grid-col gform-grid-col--size-auto' >\n                                                    <input type='text' name='input_1.3' id='input_7_1_3' value=''   aria-required='true'     \/>\n                                                    <label for='input_7_1_3' class='gform-field-label gform-field-label--type-sub '>First<\/label>\n                                                <\/span>\n                            \n                            <span id='input_7_1_6_container' class='name_last gform-grid-col gform-grid-col--size-auto' >\n                                                    <input type='text' name='input_1.6' id='input_7_1_6' value=''   aria-required='true'     \/>\n                                                    <label for='input_7_1_6' class='gform-field-label gform-field-label--type-sub '>Last<\/label>\n                                                <\/span>\n                            \n                        <\/div><\/li><li id=\"field_7_4\" class=\"gfield gfield--type-text gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_7_4'>Company<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_4' id='input_7_4' type='text' value='' class='medium'     aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/li><li id=\"field_7_8\" class=\"gfield gfield--type-radio gfield--type-choice gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' >Is your company a member of the OpenTravel Alliance?<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_radio'><ul class='gfield_radio' id='input_7_8'>\n\t\t\t<li class='gchoice gchoice_7_8_0'>\n\t\t\t\t<input name='input_8' type='radio' value='First Choice'  id='choice_7_8_0'    \/>\n\t\t\t\t<label for='choice_7_8_0' id='label_7_8_0' class='gform-field-label gform-field-label--type-inline'>Yes<\/label>\n\t\t\t<\/li>\n\t\t\t<li class='gchoice gchoice_7_8_1'>\n\t\t\t\t<input name='input_8' type='radio' value='Second Choice'  id='choice_7_8_1'    \/>\n\t\t\t\t<label for='choice_7_8_1' id='label_7_8_1' class='gform-field-label gform-field-label--type-inline'>No<\/label>\n\t\t\t<\/li><\/ul><\/div><\/li><li id=\"field_7_9\" class=\"gfield gfield--type-website gfield--width-full field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_7_9'>Company Website<\/label><div class='ginput_container ginput_container_website'>\n                    <input name='input_9' id='input_7_9' type='url' value='' class='large'    placeholder='https:\/\/'  aria-invalid=\"false\" \/>\n                <\/div><\/li><li id=\"field_7_5\" class=\"gfield gfield--type-text gfield--width-full gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_7_5'>AWS Account ID (12 digits)<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_text'><input name='input_5' id='input_7_5' type='text' value='' class='medium'     aria-required=\"true\" aria-invalid=\"false\"   \/><\/div><\/li><li id=\"field_7_2\" class=\"gfield gfield--type-email gfield_contains_required field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_7_2'>Your Email<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_email'>\n                            <input name='input_2' id='input_7_2' type='email' value='' class='medium'    aria-required=\"true\" aria-invalid=\"false\"  \/>\n                        <\/div><\/li><li id=\"field_7_6\" class=\"gfield gfield--type-checkbox gfield--type-choice gfield--width-full gfield_contains_required field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label gfield_label_before_complex' >AMI or Workspace<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_checkbox'><ul class='gfield_checkbox' id='input_7_6'><li class='gchoice gchoice_7_6_1'>\n\t\t\t\t\t\t\t\t<input class='gfield-choice-input' name='input_6.1' type='checkbox'  value='AMI'  id='choice_7_6_1'   aria-describedby=\"gfield_description_7_6\"\/>\n\t\t\t\t\t\t\t\t<label for='choice_7_6_1' id='label_7_6_1' class='gform-field-label gform-field-label--type-inline'>AMI<\/label>\n\t\t\t\t\t\t\t<\/li><li class='gchoice gchoice_7_6_2'>\n\t\t\t\t\t\t\t\t<input class='gfield-choice-input' name='input_6.2' type='checkbox'  value='Workspace Image'  id='choice_7_6_2'   \/>\n\t\t\t\t\t\t\t\t<label for='choice_7_6_2' id='label_7_6_2' class='gform-field-label gform-field-label--type-inline'>Workspace Image<\/label>\n\t\t\t\t\t\t\t<\/li><li class='gchoice gchoice_7_6_3'>\n\t\t\t\t\t\t\t\t<input class='gfield-choice-input' name='input_6.3' type='checkbox'  value='Both'  id='choice_7_6_3'   \/>\n\t\t\t\t\t\t\t\t<label for='choice_7_6_3' id='label_7_6_3' class='gform-field-label gform-field-label--type-inline'>Both<\/label>\n\t\t\t\t\t\t\t<\/li><\/ul><\/div><div class='gfield_description' id='gfield_description_7_6'>Please indicate if you want access to the AMI, an AWS Workspace image or both<\/div><\/li><li id=\"field_7_7\" class=\"gfield gfield--type-consent gfield--type-choice gfield--width-full gfield_contains_required field_sublabel_below gfield--has-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label gfield_label_before_complex' >Consent<span class=\"gfield_required\"><span class=\"gfield_required gfield_required_asterisk\">*<\/span><\/span><\/label><div class='ginput_container ginput_container_consent'><input name='input_7.1' id='input_7_7_1' type='checkbox' value='1'  aria-describedby=\"gfield_consent_description_7_7\" aria-required=\"true\" aria-invalid=\"false\"   \/> <label class=\"gform-field-label gform-field-label--type-inline gfield_consent_label\" for='input_7_7_1' >I accept the OpenTravel terms of service.<\/label><input type='hidden' name='input_7.2' value='I accept the OpenTravel terms of service.' class='gform_hidden' \/><input type='hidden' name='input_7.3' value='3' class='gform_hidden' \/><\/div><div class='gfield_description gfield_consent_description' id='gfield_consent_description_7_7' tabindex='0'>AUTHORIZATION TO USE SPECIFICATIONS AND DOCUMENTATION<br \/>\nIMPORTANT:<br \/>\nThe OpenTravel Alliance (&#8220;OpenTravel&#8221;) Message Specifications (&#8220;Specifications&#8221;), whether in paper or electronic format, are made available subject to the terms stated below. Please read the following carefully as it constitutes a binding Agreement, based on mutual consideration, on you and your company as licensee (&#8220;You&#8221;).<br \/>\n1. Documentation. OpenTravel provides the Specifications for voluntary use by individuals, partnerships, companies, corporations, organizations, and other entities at their own risk.; The Specifications and any OpenTravel supplied supporting information, data, or software in whatever medium in connection with the Specifications are referred to collectively as the &#8220;Documentation.&#8221;<br \/>\n2. License Granted<br \/>\n2.1.OpenTravel retains all of its rights, including copyrights, in and to the Documentation. OpenTravel grants to You this non-exclusive license to use the Documentation, subject to the conditions stated below.   All use by You of the Documentation, and any prior versions of the Documentation, is subject to this Agreement.2.2. You may copy and download the Documentation, modify the Documentation solely to allow for implementation of Your individual or proprietary software products or services, bundle the Documentation with Your individual or proprietary software, and\/or distribute and sublicense the Documentation for use in such bundled configurations.<br \/>\n2.3 You must reference, in a commercially reasonable location, that the OpenTravel Documentation is used in connection with Your applicable products or services, in part or in whole, whether modified or not, and subject to the terms of this Agreement.  You may include truthful and accurate statements about Your relationship with OpenTravel or other use of the Documentation.<br \/>\n2.4. Under no circumstances may You change or modify the Specification itself, develop a new standard or specification from the Documentation, or state or imply that any of Your works, products, or services based on the Documentation are endorsed or approved by OpenTravel.<br \/>\n2.5. You must include the OpenTravel copyright notice in connection with any use of the Documentation. Any uses of the OpenTravel name and trademarks are subject to the terms of this Agreement and to prior review and approval by OpenTravel.<br \/>\n2.6.Nothing in this Agreement shall be interpreted as conferring on You or any other party any other interest in or right or title to the Documentation. Nothing in this Agreement shall be interpreted as in any way reducing or limiting OpenTravel&#8217;s right, title, and interest in the Documentation.<br \/>\n3. NO WARRANTIES; LIMITATIONS ON LIABILITY<br \/>\n3.1. ANY DOCUMENTATION PROVIDED PURSUANT TO THIS NON-EXCLUSIVE AGREEMENT IS PROVIDED &#8220;AS IS&#8221; AND NEITHER OPENTRAVEL NOR ANY PERSON OR ENTITY THAT HAS CONTRIBUTED TO THE CREATION, REVISION, OR MAINTENANCE OF THE DOCUMENTATION MAKES ANY REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED.<br \/>\n3.2;OPENTRAVEL AND EACH PERSON AND ENTITY THAT HAS CONTRIBUTED TO THE CREATION, REVISION, OR MAINTENANCE OF DOCUMENTATION HEREBY DISCLAIM ANY AND ALL WARRANTIES, EXPRESS AND IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTIES OF NON-INFRINGEMENT, TITLE, MERCHANTABILITY, FITNESS FOR ANY PARTICULAR PURPOSE, AND THOSE ARISING FROM A COURSE OF DEALING OR USAGE OF TRADE.<br \/>\n3.3. TO THE MAXIMUM EXTENT ALLOWED UNDER APPLICABLE LAW, NEITHER OPENTRAVEL NOR ANY PERSON OR ENTITY THAT HAS CONTRIBUTED TO THE CREATION, REVISION, OR MAINTENANCE OF THE DOCUMENTATION SHALL BE RESPONSIBLE OR LIABLE TO YOU OR YOUR AFFILIATES WITH RESPECT TO ANY SUBJECT MATTER OF THIS AGREEMENT OR YOUR USE OF THE DOCUMENTATION UNDER ANY CONTRACT, NEGLIGENCE, STRICT LIABILITY, OR OTHER THEORY: (A) FOR ANY INDIRECT, INCIDENTAL, CONSEQUENTIAL, EXEMPLARY, OR PUNITIVE DAMAGES INCLUDING, BUT NOT LIMITED TO, LOSS OF PROFITS OR BUSINESS INTERRUPTION, EVEN IF NOTIFIED OF THE POSSIBILITY OF SUCH DAMAGES; OR (B) ANY AMOUNT OF DAMAGES UNDER ANY CAUSE OF ACTION IN EXCESS OF TEN DOLLARS. THE FOREGOING LIMITATIONS, EXCLUSIONS, AND DISCLAIMERS SHALL APPLY TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, EVEN IF ANY REMEDY FAILS ITS ESSENTIAL PURPOSE.    YOU AGREE NOT TO FILE A LAWSUIT, MAKE A CLAIM, OR TAKE ANY OTHER FORMAL OR INFORMAL ACTION AGAINST OPENTRAVEL AND YOU RELEASE ANY CLAIM (KNOWN OR UNKNOWN NOW EXISTING OR LATER ARISING) AGAINST OPENTRAVEL OR ANY PERSON OR ENTITY THAT HAS CONTRIBUTED TO THE CREATION, REVISION, OR MAINTENANCE OF THE DOCUMENTATION BASED UPON YOUR ACQUISITION, USE, DUPLICATION, DISTRIBUTION, OR EXPLOITATION OF THE DOCUMENTATION.<br \/>\n4. The foregoing liability limitations shall apply to and be for the benefit of OpenTravel, any person who has contributed to the creation, revision or maintenance of the documentation, and any member of the board of directors, officer, employee, independent contractor, agent, partner, or joint venturer of OpenTravel or such person.<br \/>\n5. No Update Obligation. Nothing in this Agreement shall be interpreted as requiring OpenTravel to provide You with updates, revisions or information about any development or action affecting the Documentation.<br \/>\n6. Application to Successors and Assignees. This Agreement shall apply to the use of the Documentation by any of Your successors or assignees.<br \/>\n.<br \/>\n7. Term. The term of this Agreement shall continue, unless terminated by OpenTravel.  OpenTravel may terminate this Agreement immediately upon Your breach of this Agreement and, upon such termination You will cease all use duplication, distribution, and\/or exploitation of the Documentation in any manner.   You agree that the terms of this Agreement shall amend and supercede any Agreement that You have previously entered with the OpenTravel regarding Documentation that You have downloaded.<br \/>\n8. Restricted Rights.  Any Documentation that is used for or on behalf of the United States of America, its agencies and\/or instrumentalities (&#8220;U.S. Government&#8221;), is provided with Restricted Rights.  Use, duplication, or disclosure by the U.S. Government is subject to restrictions as set forth in subparagraph (c)(1)(ii) of the Rights in Technical Data and Computer Software clause at DFARS 252.227-7013 or subparagraphs (c)(1) and (2) of the Commercial Computer Software &#8211; Restricted Rights at 48 CFR 52.227-19, as applicable. Manufacturer is the OpenTravel\u2122 Alliance.<br \/>\n9. Interpretation and Choice of Forum. The law of the Commonwealth of Virginia and any applicable Federal law shall govern this Agreement. Any disputes arising from or relating to this Agreement shall be resolved in the courts of the Commonwealth of Virginia, including Federal courts. You consent to the jurisdiction of such courts and agree not to assert before such courts any objection to proceeding in such forum.<br \/>\n10. License to OpenTravel.<br \/>\n10.1.You hereby grant to OpenTravel and each OpenTravel Member Company (as defined by the OpenTravel Membership Agreement) and its Affiliates a non-exclusive, irrevocable, non-transferable, royalty-free, worldwide license under Your and Your company\u2019s Affiliates\u2019 Necessary Claims to make, have made, use, import, offer to sell, and otherwise distribute and dispose of Compliant Portions, with the right to sublicense to other Member Companies and their Affiliates.<br \/>\n11. The following terms shall have their indicated meaning:<br \/>\n\u201cCompliant Portions\u201d means those specific portions of products (hardware, software, or combinations thereof) that implement and are compliant with the OpenTravel Specifications.   \u201cNecessary Claims\u201d means claims of a patent, patent application, or provisional patent application that (a) are owned or controlled by You and\/or Your Affiliates, including, without limitation, any patent or patent application that claims the benefit of the filing date of such patents, patent applications, or provisional patent applications, and (b) are necessarily infringed by implementing all or portions of an OpenTravel Specification.  A claim is necessarily infringed only when it is not possible to avoid infringing such claim because there is no technically and commercially reasonable alternative for implementing those portions of the OpenTravel Specification within the bounds of the Scope.  Notwithstanding the foregoing, necessary claims do not include any claims that if licensed would require a payment of royalties by You to an unaffiliated third party unless the OpenTravel first agrees to pay any and all of such royalties.    \u201cOpenTravel Specification\u201d means any adopted draft specification promulgated by the OpenTravel.  \u201cScope\u201d means the protocols, data formats, schema, and electrical signaling characteristics disclosed in or required by an OpenTravel Specification, excluding those specifications merely referenced in an OpenTravel Specification that were developed and publicized outside of the OpenTravel<br \/>\n12. Acceptance. Your acceptance of this Agreement will be indicated by Your affirmative acquisition, use, duplication, distribution, or other exploitation of the Documentation. If you do not agree to these terms, please cease all use of the Documentation now.<br \/>\n13. Questions. Questions about the Agreement should be directed to info@opentravel.org.<\/div><\/li><li id=\"field_7_3\" class=\"gfield gfield--type-captcha field_sublabel_below gfield--no-description field_description_below field_validation_below gfield_visibility_visible\"  ><label class='gfield_label gform-field-label' for='input_7_3'>CAPTCHA<\/label><div id='input_7_3' class='ginput_container ginput_recaptcha' data-sitekey='6LcQaKcrAAAAAGLP1TFzGy-lyw81bOFBN8LyEpPK'  data-theme='light' data-tabindex='-1' data-size='invisible' data-badge='bottomright'><\/div><\/li><\/ul><\/div>\n        <div class='gform-footer gform_footer top_label'> <input type='submit' id='gform_submit_button_7' class='gform_button button' onclick='gform.submission.handleButtonClick(this);' data-submission-type='submit' value='Submit'  \/> \n            <input type='hidden' class='gform_hidden' name='gform_submission_method' data-js='gform_submission_method_7' value='postback' \/>\n            <input type='hidden' class='gform_hidden' name='gform_theme' data-js='gform_theme_7' id='gform_theme_7' value='legacy' \/>\n            <input type='hidden' class='gform_hidden' name='gform_style_settings' data-js='gform_style_settings_7' id='gform_style_settings_7' value='{&quot;inputPrimaryColor&quot;:&quot;#204ce5&quot;}' \/>\n            <input type='hidden' class='gform_hidden' name='is_submit_7' value='1' \/>\n            <input type='hidden' class='gform_hidden' name='gform_submit' value='7' \/>\n            \n            <input type='hidden' class='gform_hidden' name='gform_currency' data-currency='USD' value='Pvwm\/bev\/kBSWWiELkMr91ofOKh0cTx4BYzXaEpgd5tr++QWKzDqm5\/oDMRiHJlfkpUDzh5XmwFiUJDY4SM2fGPnj11ZIKCF2ZwITkw7YZ\/S52M=' \/>\n            <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' \/>\n            <input type='hidden' class='gform_hidden' name='state_7' value='WyJ7XCI4XCI6W1wiZDI1NWFhNzU1OGYyNzQzMmM0OGViMmNlNWVlNWFhMjBcIixcImNjOGJmMmY1NjQ5MThmMzk3NWVlMTliOGU1YjIzNmZhXCJdLFwiNi4xXCI6XCJlYjgyNTNhZDg0MzZlNGQ4NjI3MGM3MjI1MmZkOGYzZVwiLFwiNi4yXCI6XCIxZDE5NjQwYTM5NjY3Nzg3ODRmZWQ2MTY1NjBjYTE4NVwiLFwiNi4zXCI6XCJlYzE3N2RiOGVkOWY2ODgwN2EzZWIwM2ZmMzZjOTRhNlwiLFwiNy4xXCI6XCJhNDRkOGJkOThhNDgxOTBhOWI3Njg0NDhmN2VkZGNkYVwiLFwiNy4yXCI6XCIxOTcyMWViMzYxNGI2NzBiOGY3MzliMmJkNjJmNzZiM1wiLFwiNy4zXCI6XCIxZTBkODhjZDgxNjk1Y2JmMzExYWUzMTQ5MTU1MzE0MVwifSIsIjUxMGNkM2Q5MzI3NDg0ODI1MTE3MjBlMDM1ZjkwMzE3Il0=' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_target_page_number_7' id='gform_target_page_number_7' value='0' \/>\n            <input type='hidden' autocomplete='off' class='gform_hidden' name='gform_source_page_number_7' id='gform_source_page_number_7' value='1' \/>\n            <input type='hidden' name='gform_field_values' value='' \/>\n            \n        <\/div>\n                        <\/form>\n                        <\/div><script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\n gform.initializeOnLoaded( function() {gformInitSpinner( 7, 'https:\/\/opentravel.org\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery('#gform_ajax_frame_7').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_7');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_7').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_7').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_7').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_7').removeClass('gform_validation_error');}setTimeout( function() { \/* delay the scroll by 50 milliseconds to fix a bug in chrome *\/  }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_7').val();gformInitSpinner( 7, 'https:\/\/opentravel.org\/wp-content\/plugins\/gravityforms\/images\/spinner.svg', true );jQuery(document).trigger('gform_page_loaded', [7, current_page]);window['gf_submitting_7'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}jQuery('#gform_wrapper_7').replaceWith(confirmation_content);jQuery(document).trigger('gform_confirmation_loaded', [7]);window['gf_submitting_7'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_7').text());}else{jQuery('#gform_7').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger(\"gform_pre_post_render\", [{ formId: \"7\", currentPage: \"current_page\", abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( \"gform_wrapper_7\" );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( \"span\" );            visibilitySpan.id = \"gform_visibility_test_7\";            gformWrapperDiv.insertAdjacentElement( \"afterend\", visibilitySpan );        }        const visibilityTestDiv = document.getElementById( \"gform_visibility_test_7\" );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 7, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func, wait, immediate ) {            var timeout;            return function() {                var context = this, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later, wait );                if ( callNow ) func.apply( context, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === 'attributes' && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body, {                attributes: true,                childList: false,                subtree: true,                attributeFilter: [ 'style', 'class' ],            });        } else {            triggerPostRender();        }    } );} ); \n\/* ]]> *\/\n<\/script>\n\n\n\n<div style=\"height:60px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div><\/div>\n\n<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>DEx AWS AMI Instructions EC2 Option It is a fairly simple approach to provide an AWS Machine Image (AMI) that one can pull into their&nbsp;own&nbsp;EC2 instance. The AMI has DEx &#8230;<\/p>\n","protected":false},"author":3,"featured_media":45251,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"content-type":"","footnotes":""},"class_list":["post-299","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"featured_image_src":"https:\/\/opentravel.org\/wp-content\/uploads\/2025\/08\/featured-image-1-600x400.jpg","featured_image_src_square":"https:\/\/opentravel.org\/wp-content\/uploads\/2025\/08\/featured-image-1-600x600.jpg","_links":{"self":[{"href":"https:\/\/opentravel.org\/wp-json\/wp\/v2\/pages\/299","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/opentravel.org\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/opentravel.org\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/opentravel.org\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/opentravel.org\/wp-json\/wp\/v2\/comments?post=299"}],"version-history":[{"count":0,"href":"https:\/\/opentravel.org\/wp-json\/wp\/v2\/pages\/299\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/opentravel.org\/wp-json\/wp\/v2\/media\/45251"}],"wp:attachment":[{"href":"https:\/\/opentravel.org\/wp-json\/wp\/v2\/media?parent=299"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}